diff --git a/Podfile b/Podfile index fc4511e..3081641 100644 --- a/Podfile +++ b/Podfile @@ -23,6 +23,7 @@ target 'QuickLocation' do pod 'KingfisherWebP' pod 'Masonry' + #工具 #pod 'FLEX', :configurations => ['Debug', 'AdHoc'] pod 'HXPHPicker' @@ -30,7 +31,12 @@ target 'QuickLocation' do pod 'SGQRCode', '~> 4.1.0' #扫描 #pod 'PGDatePicker' pod 'IQKeyboardManagerSwift' - + pod 'YBImageBrowser' + pod 'YBImageBrowser/Video' #视频功能 + pod 'YYImage' #, :git => 'https://github.com/QiuYeHong90/YYImage.git' + pod 'YYImage/WebP' + + #UI pod 'SnapKit' pod 'MJRefresh' diff --git a/Podfile.lock b/Podfile.lock index 551882f..94c5405 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -152,6 +152,18 @@ PODS: - SwiftyUserDefaults (5.3.0) - TagListView (1.4.1) - URLNavigator (2.5.1) + - YBImageBrowser (3.0.9): + - YBImageBrowser/Core (= 3.0.9) + - YBImageBrowser/Core (3.0.9): + - SDWebImage (>= 5.0.0) + - YYImage + - YBImageBrowser/Video (3.0.9): + - YBImageBrowser/Core + - YYImage (1.0.4): + - YYImage/Core (= 1.0.4) + - YYImage/Core (1.0.4) + - YYImage/WebP (1.0.4): + - YYImage/Core - ZXSDK (3.3.2) DEPENDENCIES: @@ -185,6 +197,10 @@ DEPENDENCIES: - SwiftyUserDefaults - TagListView (~> 1.0) - URLNavigator + - YBImageBrowser + - YBImageBrowser/Video + - YYImage + - YYImage/WebP SPEC REPOS: https://gitee.com/mirrors/CocoaPods-Specs.git: @@ -234,6 +250,8 @@ SPEC REPOS: - SwiftyUserDefaults - TagListView - URLNavigator + - YBImageBrowser + - YYImage - ZXSDK EXTERNAL SOURCES: @@ -293,8 +311,10 @@ SPEC CHECKSUMS: SwiftyUserDefaults: 63f80248cf5bfb3458825d9a78f2eb7e1293a040 TagListView: a1c236d17960a0cf64156725a76ce6d73ebce2be URLNavigator: e9c0426ba6e6ac57f34d018bbf3df840797f984d + YBImageBrowser: 7ecc8bf33ffa5f3b94c397c29b4f3638dd37f527 + YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54 ZXSDK: 786338c0a18e98e03eda00699c3bfd2700b97117 -PODFILE CHECKSUM: d9389fd0d3da8895e9ddac8adbec655edaf9bb3d +PODFILE CHECKSUM: 7834e369bb92eca27bfaa0253f39e8e939801cd4 COCOAPODS: 1.16.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 551882f..94c5405 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -152,6 +152,18 @@ PODS: - SwiftyUserDefaults (5.3.0) - TagListView (1.4.1) - URLNavigator (2.5.1) + - YBImageBrowser (3.0.9): + - YBImageBrowser/Core (= 3.0.9) + - YBImageBrowser/Core (3.0.9): + - SDWebImage (>= 5.0.0) + - YYImage + - YBImageBrowser/Video (3.0.9): + - YBImageBrowser/Core + - YYImage (1.0.4): + - YYImage/Core (= 1.0.4) + - YYImage/Core (1.0.4) + - YYImage/WebP (1.0.4): + - YYImage/Core - ZXSDK (3.3.2) DEPENDENCIES: @@ -185,6 +197,10 @@ DEPENDENCIES: - SwiftyUserDefaults - TagListView (~> 1.0) - URLNavigator + - YBImageBrowser + - YBImageBrowser/Video + - YYImage + - YYImage/WebP SPEC REPOS: https://gitee.com/mirrors/CocoaPods-Specs.git: @@ -234,6 +250,8 @@ SPEC REPOS: - SwiftyUserDefaults - TagListView - URLNavigator + - YBImageBrowser + - YYImage - ZXSDK EXTERNAL SOURCES: @@ -293,8 +311,10 @@ SPEC CHECKSUMS: SwiftyUserDefaults: 63f80248cf5bfb3458825d9a78f2eb7e1293a040 TagListView: a1c236d17960a0cf64156725a76ce6d73ebce2be URLNavigator: e9c0426ba6e6ac57f34d018bbf3df840797f984d + YBImageBrowser: 7ecc8bf33ffa5f3b94c397c29b4f3638dd37f527 + YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54 ZXSDK: 786338c0a18e98e03eda00699c3bfd2700b97117 -PODFILE CHECKSUM: d9389fd0d3da8895e9ddac8adbec655edaf9bb3d +PODFILE CHECKSUM: 7834e369bb92eca27bfaa0253f39e8e939801cd4 COCOAPODS: 1.16.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 6b5b239..5e8f7ce 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,9 +9,9 @@ /* Begin PBXAggregateTarget section */ 0E87F100EFC3B44F5BB5AF12375D07F1 /* OpenIMSDKCore */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6250DE968E7D949065F99FBF564B32B4 /* Build configuration list for PBXAggregateTarget "OpenIMSDKCore" */; + buildConfigurationList = B8314CC31627E80822F51CC49BF842CB /* Build configuration list for PBXAggregateTarget "OpenIMSDKCore" */; buildPhases = ( - 3CBFE47DF62B3BAD2D63C1E73259E995 /* [CP] Copy XCFrameworks */, + 20EFC28F92299BB7E0B48D1B40EB9332 /* [CP] Copy XCFrameworks */, ); dependencies = ( ); @@ -24,13 +24,13 @@ 7076D8346C63B23AFEB99C337B4FB476 /* [CP] Copy XCFrameworks */, ); dependencies = ( - 9E8A9F9C7817A31ADBA197EF7EB6E3D1 /* PBXTargetDependency */, + FF9F0AF3F646BB8135834347F78EBF0A /* PBXTargetDependency */, ); name = GYSDK; }; 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 992CE5759D87CF44B3133F1C09DF4B9A /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 53119EE92D7954EA6A764922E92EEEBB /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -43,7 +43,7 @@ buildPhases = ( ); dependencies = ( - 7F065650143733B366B6EFD383559BF9 /* PBXTargetDependency */, + 75738D636BE4B4412706BAA277BB3B97 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -53,13 +53,13 @@ buildPhases = ( ); dependencies = ( - 5DC1212EEF5D21465CFF1D263BF2C6D6 /* PBXTargetDependency */, + A0CFBB1DA50A9EC34078C03260C0D38F /* PBXTargetDependency */, ); name = AMapSearch; }; 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */ = { isa = PBXAggregateTarget; - buildConfigurationList = 5E280F13D0086D75AA7A5D9E1102E6F2 /* Build configuration list for PBXAggregateTarget "ZXSDK" */; + buildConfigurationList = 535900BD80D331F9EA30745D28BE7292 /* Build configuration list for PBXAggregateTarget "ZXSDK" */; buildPhases = ( ); dependencies = ( @@ -72,7 +72,7 @@ buildPhases = ( ); dependencies = ( - DCF4E13C8D4DF30422BC6350DC1B15F0 /* PBXTargetDependency */, + BE3008E48E3A93EEBBA8C217D4CB0762 /* PBXTargetDependency */, ); name = AMapLocation; }; @@ -83,4860 +83,5101 @@ D984A768DD4A1ECAD484A89C6159909E /* [CP] Copy XCFrameworks */, ); dependencies = ( - 2F717BEC3A17D4671585EF0263799190 /* PBXTargetDependency */, + D3681EBF205E5EC3B3C4E44825A00E1F /* PBXTargetDependency */, ); name = GTCommonSDK; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0009EB9B3ED3FB67DC5E1D735F3FDF82 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 75BE201F4848881A3B44E0C272722160 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 001425A27E724A2C3AAA2915B8F47D83 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 10EBF59E272450ABBE5B844D536354A8 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00163F4101C75E466D374529D3F742B7 /* AnimationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AFADA1AD1D58A26578A1ACF606C8417 /* AnimationConfiguration.swift */; }; - 00377FAFB21AC8BD32CFC84D38D84D32 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - 0047F611555D686A97AC67CDA961743B /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C002AE01224B71C306E2CA0FB50A2A6 /* yuv_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 009F3E30D7FA73B953B542D6CE0478F4 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA2998089369BA2911832D464F13880 /* Utilities.swift */; }; - 00BDFD1B1A4C27B10A3295E20DD93DB1 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */ = {isa = PBXBuildFile; fileRef = 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; }; - 00D69AD872EF460A7A9715B345A1C31B /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B376B541CBA686F19F710D032EF46F /* Protected.swift */; }; - 00EEDE8D6360FB23931764327C946087 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B7294ED631AC2D1CEB687717671B90 /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 010D214E20CE61E4CCC0818D49144CFF /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0DE4E243FC9ED551D73806668E4C8C /* SynchronizedUnsubscribeType.swift */; }; - 01216C042B056FFF0FC7EE32A002C38A /* IQKeyboardCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 86571DEA288EAB93B403F8E5C4F31B5E /* IQKeyboardCore-dummy.m */; }; - 013D0B0A8786F5B34F039FB3704E12AB /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C82CBC9E62732689FCC3C72C68D3829 /* Indicator.swift */; }; - 0141FB11B2875BDC15E995DD819E93D8 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B3C59CD15DC27DBDFF859C8B2F598E /* DefaultIfEmpty.swift */; }; - 019E2E60370D97793F78BFA5B82E7F70 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = F571DA6565669636D5D737E98AE4263E /* ImageProgressive.swift */; }; - 01A2F980FF2D6910240FF18E32D42F01 /* URLPathComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9640F3E5C0ECEE8A36E05F833EB28E25 /* URLPathComponent.swift */; }; + 00163F4101C75E466D374529D3F742B7 /* AnimationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 395F4C4B9EE9B3674C227875A7CA4E16 /* AnimationConfiguration.swift */; }; + 002E606F688B98CFD289E2BCA8B6A856 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB8D6090527F6162E41010494C9B275 /* color_cache_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0092F377880E6C53E022C2C46204D1FD /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = AD86C34C64212EDC9071FCB026B679B2 /* UIImage+ForceDecode.m */; }; + 009F3E30D7FA73B953B542D6CE0478F4 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE93BD555ABC846C39648967FBA5DA51 /* Utilities.swift */; }; + 00C0AEDA465F82B35CF7601C7A4C57AB /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4A5F2F4CD3131D8A5DE0412404DFFA /* AsMaybe.swift */; }; + 00D69AD872EF460A7A9715B345A1C31B /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B0D1F49D0AB90CAEBE53F8B9B39DCD1 /* Protected.swift */; }; + 01216C042B056FFF0FC7EE32A002C38A /* IQKeyboardCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F378D9BF4CDA5EC03C2BCEDEC21AB90 /* IQKeyboardCore-dummy.m */; }; + 013D0B0A8786F5B34F039FB3704E12AB /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6759129C6612848C3F0E5047C972881 /* Indicator.swift */; }; + 014C4E0D9D75897ED797108633B0EB3C /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = E1E0D4151732DBF1D921E5DA29CD057B /* filters_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 019E2E60370D97793F78BFA5B82E7F70 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE10EA8C9D67FF6601469A20734926AE /* ImageProgressive.swift */; }; + 01A2F980FF2D6910240FF18E32D42F01 /* URLPathComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BCE1EF2F156D96E70F45F75929AD2F0 /* URLPathComponent.swift */; }; + 01FCBA3480BF4F485F07F1C7B25B88D6 /* NSObject+YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0A16335E9260C2872DA3819435991D /* NSObject+YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0217BD2D535BBE17D651A40D117783C5 /* Kingfisher-Kingfisher in Resources */ = {isa = PBXBuildFile; fileRef = C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */; }; - 02655A5B93E27625E2EB050B5B61F8F1 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = B06EE027FA8861BA2DE63281D8B87C0C /* alpha_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 02683E28CDD2177B4C9357DE2703DDEA /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC6F3E9526173B3FA20CCCD8650A25A /* ControlEvent+Driver.swift */; }; - 028E7AF2D43F3AE063B12D0FF7B6B52B /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE7CEE77B5C0A428780E91D4AF8C31E4 /* Infallible+Create.swift */; }; - 02D2DB67E038F3DAD4147733C3DAC7FC /* DDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D94314F083972E1D6854C4F1EE18559 /* DDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02E3116300863BD1C354A8D903D7565B /* OIMMessageInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B608AD52FE4F8E934419273A1F5E4DB /* OIMMessageInfo.m */; }; - 02ED202445E582ACB19CAAEFAC809CA3 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367EDEB49DDB993B7D819179657F4C2D /* PhotoManager+Download.swift */; }; - 02EF3A9D8DDA3246BD301B1102089A2A /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF46E94E2190351DFAB2DA20B2A74F9 /* Core+PHAssetCollection.swift */; }; - 032986DA5AF1628D2EAC5AAA183A8DA1 /* IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28865A573A830C2FFF90BFEF7587E838 /* IQKeyboardToolbar.swift */; }; - 032A08256DCE07E9C62F690AA69B4D27 /* UI+SectionedViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766B2E9230CC9932C68FCF464717AFE6 /* UI+SectionedViewType.swift */; }; - 0363A4BAB9C5EA1F8CD757E6A5C7A12C /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 066A5CEC82324DBD01E6FDDBA763BC48 /* Cancelable.swift */; }; - 03ABABC12DB32941CACA6E84B73A6E4A /* String+IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5830D36802301949CFDBF93BA365ADCC /* String+IdentifiableType.swift */; }; - 03BCBD0DF3B7CB8EC08014436656A325 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = FDDEC65DE18825486CC09FD7E6116B40 /* palette.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03DF4BF1D027604EBA81A2B71EFB9080 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D4D781966F0D66848CF27FC3B6A8455 /* QuartzCore.framework */; }; - 040F642BFA113FC162A31AD1152BE779 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 65378F4BC59BFF8E54B40E1924B99227 /* filters_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0416889045464020D660A5621EB34E34 /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 211338980837AA9FB51C94A69172ABF3 /* AssetManager+AVAssetExportSession.swift */; }; - 042116C407630C22F93E1349008E29F8 /* OIMMergeElem.m in Sources */ = {isa = PBXBuildFile; fileRef = D078CFCB319A9C79103EBFA098156C7A /* OIMMergeElem.m */; }; - 044D47B87482B05FEDFBBDEEAB0102D9 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 441B3A2BD7FE2030AD829F1408C2C44B /* Sink.swift */; }; - 046C8CF4F5BC1F8F7AEB535E1FB5CFF9 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 90543D529623A7A30002A2E6540862EE /* TADotView.m */; }; - 047B4D6CD41F000AA47649010F82993F /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B02C1487FA0B8B8860F5EAC6BC0B0F35 /* PreviewVideoControlViewCell.swift */; }; - 047B5E7719C01E0B8F74EFF450844D54 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A532FCE2CCFE9C4D28B77C9BB2AF0E2 /* MoyaProvider+Internal.swift */; }; - 04BE13B7BE601D68D258C5C2141CE32D /* VisibilityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB08FFA3D726C664D3EE48D10E8C7861 /* VisibilityAnimation.swift */; }; - 04D2FBEDB09B8FC903912AC7993FF237 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9119B34C3AFB40A36C2285A852C819FF /* CoreGraphics.framework */; }; - 04E9D792007CF787A2CEAEB8EA971327 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F1E6A96E4EC42C074F10715E30DD0DE1 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 04EB3FD7471864461899D550CEE10E67 /* SGTorch.h in Headers */ = {isa = PBXBuildFile; fileRef = 55590F08AC195F2AA27DC82F1F987863 /* SGTorch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04FBCBF56FCF4C5D0720AC79C655568C /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FAB52FF5294859B2705343C2F1BF4D /* EditorCropConfirmView.swift */; }; - 05060769728D1B5AC9A0F085D16C80CD /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D345C4A962F3735BC65045D0C7286B7 /* dec_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 05258BE5ECB12221959C3063D7FC2D65 /* ShapeLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADFA87618452CF41E2E5461178864BB /* ShapeLayerModel.swift */; }; - 052A668537A68ED7885540E5C57DBFED /* DateComponents+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2D024350B593DCB55357E7D60B4200D /* DateComponents+Extras.swift */; }; - 053D5ECAC6AB411239EADAC1C5F02451 /* CompatibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 641D20241D754E2B39E4758B7F893E32 /* CompatibilityTracker.swift */; }; - 053E17D6D68FEA74FD5AE22B6802A997 /* SetContentProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE30765C71C545F00FDA97714C5419 /* SetContentProviding.swift */; }; - 054A91521A2745391CE2146B6F155213 /* ItemPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 473779B20181937235697F1DF7A6C8AD /* ItemPath.swift */; }; - 0560CF0FAED380A38E9AC7B99E4DAA91 /* SGPermissionCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = B69AC0E7A9E122E11F5A537A6D0F7C09 /* SGPermissionCamera.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05615B61AA8505FF4B3B107D709DE120 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71CC2131D9FD990E555B3363E278CAC5 /* First.swift */; }; - 05900739BCE69610C92CB0C95F876B91 /* AnimatedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F00FB64DBFD67194ECCCA494E709F4F /* AnimatedControl.swift */; }; - 05976FAB543E84D57BEBDC17B229080D /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA09F9A36943DACC71225EE132322DA /* demux.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05A4658C91684151AF00A23640687114 /* EpoxyableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13030524D9D031EBBB31F9FB0C88CF7 /* EpoxyableView.swift */; }; - 05B425A1503F1F39BC47560E422BA861 /* EpoxyModelArrayBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BF4F4BF7C10E58829A9D8D18F2C6FFB /* EpoxyModelArrayBuilder.swift */; }; - 05C2F1443184466A943591154955D0D1 /* SendMessageCallbackProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE99C78AB1C2244FBBFEC9B7B8B5091 /* SendMessageCallbackProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05E2B7C1DB7528A0BBEA1521BE0DBAF1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 60269FF731E398CDB0DA068C70906D8F /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05E73561BC60D31AC165FAE1231C6478 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EAEA34BA0797B27F080A27DB8AE62EA /* PhotosUI.framework */; }; - 05F4664FC4EF89925161A064AA6481BB /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A70539B5EBEE0BEE36A89D8FAD2CD9 /* IQKeyboardManager+Position.swift */; }; - 061133BB6337EE5A3410B5128CFC2CE4 /* GradientAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BAE8CEABDAA5B2BD839DA3B4EC3E57A /* GradientAnimations.swift */; }; - 061CFDD7AE829EFFE358873F9BE1F37D /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F39624973E4ABD8635516C96BDD0CC /* RetryWhen.swift */; }; - 0630D0A8FE2662FC082A15FBC09B6B7F /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1F166C69F963BB67F5CDF77B6934581 /* Errors.swift */; }; - 06365D4673388FDCBC959A28CAA66A2C /* KingfisherWebP-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 45B67E6F83BF435C91357554D749C39C /* KingfisherWebP-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C25F0D85BC1C8573BA934ABF39048B2C /* ConstraintLayoutSupportDSL.swift */; }; - 065B56DF3D8AC120EA67E03911546640 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E025561DE33A3302A0B41ED454FB195 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0689573C4CB915F596ACA7E8D0FA2FA2 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97397317D955F1D08C3829AF84577709 /* RecursiveLock.swift */; }; - 06A141C84B56540AC010401015FBEF10 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 9918C6978EE98BFA0B5B01DDB78D4062 /* enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 06D7BE690BBA4F70C4431734E162EB3B /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = FA43157E53BD6D36CB8141EBDFC3A928 /* alpha_processing.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0742024C403D33DAE1A61F92BBFB5E77 /* Shape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A47C9A2B211B8E639632C51718FE2E0 /* Shape.swift */; }; - 074387D1012BC0F5C90B358F27A1331F /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = C83FB5DA29D4980DDA19EA6C1A786EFB /* RequestCompression.swift */; }; - 077A312945AE3715716A3FC05D36EC31 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33FC6A57DBB7279F510426A1295F1893 /* ObservableType.swift */; }; - 07F13C3B7C638A4698BC8027BE97F41A /* InvertedMatteLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A6EF691306C32C3E1BF3855AA0A6C99 /* InvertedMatteLayer.swift */; }; - 080FBC62B74BF059220234CB58B07DF7 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBAD3551983CCBC9D3E303E1B47C87F7 /* Image.swift */; }; - 08245D4B470F47E0B48E2FAF0AC143A3 /* MarqueeLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8571734CB50E292264F6862D3EE9C97A /* MarqueeLabel-dummy.m */; }; - 083B0B494C5F6B69924BB36E3850D23E /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD8264D7EEDB409A7151DB556BB23A78 /* RequestTaskMap.swift */; }; - 084C46802D14C32B995FE54FB53ACD0D /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6FA0AF6418930C7DC6EDDAA3CF70A57 /* Core+UIImage.swift */; }; - 084E92CB08662FC57F439221B88153F5 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = C0B03E95759F5228159162D98E42F785 /* _RXObjCRuntime.m */; }; - 086EF16C7927D2425DC0AC266D8F399A /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 97464B6E4C7282E077686E5D0F0E586F /* config_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 08719ABCE689ED74FE7486B1E49DAA6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1587CD056064F67F42569253898220A0 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0873B6769DCEF912824DEFEC89E814B5 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DACC62FDB4AFB07B5B051009AEABDA /* PhotoManager+Language.swift */; }; - 08805C91EE5E8F3B036C8A2944A1FEC0 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1B0EF85C82C7DE95CD75BE8CFACF968 /* Map.swift */; }; - 08808820A664FF8A05D05673DFC2F0D9 /* Defaults+StringToBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DBF2C8FA732DACC328C19649E9D7CB9 /* Defaults+StringToBool.swift */; }; - 08CEC0498D8A036E9B1C73E75EA97DA7 /* Archive+WritingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBB22E8098BF26EB3A71256DF71ECA75 /* Archive+WritingDeprecated.swift */; }; - 08D760F7FD56D081A8EC93E79E2AF58C /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2535DAE159F01F339B416E1A087FAAB /* Date+Compare.swift */; }; - 090CD2C156BC0641A4477946326570A3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7E3A2AE61DA416D3A620942AC0E23E17 /* PrivacyInfo.xcprivacy */; }; - 090DA6F59EF2FFD1D4CCF09575EB78EF /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62DEF23AB376846C7F6ECFA03E1CBD22 /* ProgressImageView.swift */; }; - 09119ED88873672FD2BBC895C13A0CC2 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = BA0870CD9F2357802A7E613BC78F4211 /* filters.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 091C8409581AE1022225E05E5416E01E /* OIMUpdateFriendsReq.h in Headers */ = {isa = PBXBuildFile; fileRef = AC9434975AE9C363E31F75CE6192173B /* OIMUpdateFriendsReq.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 095210E5E9EA5A07D9E27224A6306B39 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EE5E0B38A51484B028CC10536EF8B4 /* RxPickerViewDelegateProxy.swift */; }; - 0975A08237E7A3B1A89703DF4F95D2CE /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BF967B9B6DBEBCB9AC2A45F674FDFCE /* NSTextStorage+Rx.swift */; }; - 09B1E7904CF237490E6EA35DAB2AFD76 /* Marker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02019660A5B034348A8F4CD58A4C3B72 /* Marker.swift */; }; - 09D303C994021652DF841C463DBD1DC5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973300F27826F086F0A31F3DA00A18E1 /* ConstraintPriority.swift */; }; - 0A3AA3796404AE5372CD8BF82DB292CA /* SGQRCodeLog.h in Headers */ = {isa = PBXBuildFile; fileRef = D9E6503A6C9DB58EE39D942C088E7C06 /* SGQRCodeLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A543346E663B7BA3CC071AA92390EB4 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 979184843DAF3EFEDB20E815EF22DBEA /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A6AAD2D2BA4C7238396D11707EAEA18 /* Calendars.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76EC70313A03F77D4E9649551433301F /* Calendars.swift */; }; - 0AA7D738B7080FF9CEBB0BFC174E4E2D /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4658760DB443B8B81CE04DCE673E7A97 /* Reactive.swift */; }; - 0AB7466CAD9AFA68F7D623D26216DD29 /* PolygonNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23F1F5BF3FDA89E5C4A51D2447BDFE7 /* PolygonNode.swift */; }; - 0ACE791308083423E3C7527EF3A9D5F8 /* unwrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBBFC98DED21BED16CAF2CBA474E6BC /* unwrap.swift */; }; - 0AD12222CC550A22E04D0C4CD300EEAA /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 835E7E3A0B470533B808C048AB20370A /* AssetManager+ImageData.swift */; }; - 0AF16F084FDB6E84677C4692CD931EE6 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BFD8C76DA1E901C431DEBF0640172A5 /* TAAbstractDotView.m */; }; - 0B6EDB15A5AFF1C293C87685F2AFDED4 /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F4EACC35EAC35238018A7F184AFFE2B /* HexColorTransform.swift */; }; - 0BC1D7B347B7BBFD5D95BBDA306E859A /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBA686D8B955E3072469C07A50B80C5 /* ImageAsset.swift */; }; - 0BCB47E9D038A812EEBA83A8B9E5E7E8 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EA3B6C6908C0A623353E8E44E1DF8DF /* PhotoEditorDrawView.swift */; }; - 0BD1E52C6A20A1E2F9B6044C2CF41DAC /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0FF5B8AFF87E7111EE680BAC1CEA17 /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BFC16EDC3C5B27C356AE6874D501A4F /* GradientValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A34A133CEBD5670B3BB319719EE68B7E /* GradientValueProvider.swift */; }; - 0C1BE7527D10D6098ADD90467D9720AE /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 085A41B8D41AF4AE98CB239A062C25A7 /* SchedulerServices+Emulation.swift */; }; - 0C26A4592BBCE4695C4C5A305B62A818 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BC6FBB81D709A72DFED45C7DA8EF610 /* rescaler.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0C76B40ABA1985D5D59F2A10ADC406F9 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 49479011FB9286B457622C0FA8BD11C2 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0C7869ABE0E72E61E377E3235DC6BE21 /* IQKeyboardToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2609F27BE8AD64C65B9B9E756C0DB245 /* IQKeyboardToolbarManager.swift */; }; - 0C9333022A04758AE828D9F279411DBD /* RxTableViewSectionedReloadDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20AA2AD081667781C6169DB073D58F8 /* RxTableViewSectionedReloadDataSource.swift */; }; - 0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B476E35721B5BE06546826FE8671CC7D /* ConstraintAttributes.swift */; }; - 0CC2D56EACB32070DB435FD288A1CD4E /* DidEndDisplayingProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF2A71E659185FFA5466EFF2FBC7F437 /* DidEndDisplayingProviding.swift */; }; - 0CC5584D58B94224AA498BA2559D0549 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8790425BC9D0E13A720658930A661E1 /* SerialDisposable.swift */; }; - 0CEC3ACCB21A1514075A65CA04ED003D /* CALayer+setupLayerHierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 606232F11167E6F22159573074F700E1 /* CALayer+setupLayerHierarchy.swift */; }; - 0CF8BA66E12078120DB863307972EEB4 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F400D0D46AAC4F928998A23063B683 /* MultiTarget.swift */; }; - 0D24F81A53BBD7B165BF5CB77A3C79E7 /* AnimatedSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A862A95E23C9F8B31D85931E4DA8A55 /* AnimatedSwitch.swift */; }; - 0D286C856AA6BE03CD1313BCED2EE41D /* IQKeyboardNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 417ABCD94C62BBD03AEAAF1BBD2604EC /* IQKeyboardNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D309A6E6724F6D0D37D6C48917AAC16 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26D1B8D7E78F4AA1D4F5A426D6D85324 /* AnonymousObserver.swift */; }; - 0D33D9F829468BA60869D8BF3E38C80C /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = F0971518CD6EFE2CD28A59A8D8C7A52A /* decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D56D4EF41351DAE13C3E467D4168FDC /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E90489A13D4CC9D89E7A4C258502A3C /* ObservableConvertibleType+Driver.swift */; }; - 0D832E499DC98CA1669FD8C321681311 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = FE08EF9B9DBEF374D81F271E2A7AA923 /* dec_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0D8D3FDD2D8E2FF08A9EB1DC200A2DF8 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F7E4BBA55ABC5067E25FB3C719E372 /* UIImage+Transform.m */; }; - 0D938196DFD18FB78E92B65939ED3DF0 /* CurrentFileNameHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 362098D572FFF3E068C15F749726EB35 /* CurrentFileNameHelper.swift */; }; - 0D97A8A4AC6C7B5ECBC2120ADDF396E3 /* OIMFullUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 415BDC666B443C419E56429F475FEABE /* OIMFullUserInfo.m */; }; - 0DC813E62FCEF6C6C3009180D7790BFE /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CE8B82CCAB5A1AA21B092DD3A4AA60 /* Result+Alamofire.swift */; }; - 0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC441520AB0346E7F0FEDE4E19876C1F /* ConstraintView+Extensions.swift */; }; - 0E13270B2F909467965F667C340E2179 /* CallbackContextEpoxyModeled.swift in Sources */ = {isa = PBXBuildFile; fileRef = C64FFFFD2FBFAD7DF9709E7CF25162E1 /* CallbackContextEpoxyModeled.swift */; }; - 0E30A2856E438861946ECEE79ADC366A /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10FF549221B44640B017714779D8A45 /* Font.swift */; }; - 0E658960F47D4CF87A47AA250064BA14 /* ignore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54F98874641D4142E4D47506B6DC2025 /* ignore.swift */; }; - 0E69D7FEC523A96BAD55D2F023719866 /* partition+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCABD3B022844FC10AAAF0A1F94F1E9D /* partition+RxCocoa.swift */; }; - 0ECDDB52DFF2A8C21B6FEF7889ED3D7D /* DDOSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E4E5B9DA96FD1547C48A81C4E9D3B0A /* DDOSLogger.m */; }; - 0EF10747EF2A02413E84BD5EF7C87A4B /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F5E05881F1A42B4A5F6B9D08D62CA0C /* MJRefreshNormalHeader.m */; }; - 0EF9D23700A2A9311EC74F4C30E852CF /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF490D5E6E5361DBCA3AD8897D6D4A98 /* Queue.swift */; }; - 0F4377E02EB437F7B9E8057DD477F38D /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5111D7AE459BA4E3C77562D972100760 /* PhotoAssetCollection.swift */; }; - 0F6C4BFAD4BCD4B68057EB3B607B04F1 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = EBDEA5B5943D194A6CCD23F280F5D3B1 /* bit_writer_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0F8D6291B6FE9831F1A77A2EFFB082E3 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AF28D2BCD6BCD8055E10F0EA37A160E /* buffer_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0FAE540AF1B286B3DB2B1A692C9CFA9C /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB40307E2F335029E2F26D1113B76BC /* URLSession+Rx.swift */; }; - 0FD18359A58F66248D18498A8252A505 /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0956026FD0F33D89A947B03EFF55B310 /* AssetManager.swift */; }; - 103337BF8ACBBD1355A09C1805816F01 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5871E9BD44A64FA3BCB985391DADE1 /* Platform.Linux.swift */; }; - 10358166A89DEA3283C1A996CD8DC55E /* GroupOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E96798BC9DA45AC3CDAD8A4005651E7E /* GroupOutputNode.swift */; }; - 10392F6A09F25EE73EE3904A66C92CE0 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 394F67347C4C8BF86C1CF48B8104FE6A /* SDImageTransformer.m */; }; - 103D6AD9A56AD5AA15C89E352313A323 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FDC0C0FAA3CF3D6EB3FFDEB5F13CD19 /* filters_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 106F9E87A0EA34FD2BEBB3860F33D413 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 81BABE67E6E0B905B32030319BA23B58 /* lossless_enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1080C4E4B6FB8B1BD23CB4AE3A2C31C5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 108D25E96A8834F93D0DAD5C26D654C0 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38FAE67BABCF173D7848D0937AA109BF /* RxTableViewReactiveArrayDataSource.swift */; }; - 10A4345F4313A493E14D63E1D3898591 /* CGColor+RGB.swift in Sources */ = {isa = PBXBuildFile; fileRef = A83ACC23DB47A635A3BBABF04A85219E /* CGColor+RGB.swift */; }; - 10BF11AC5501D529FC0AC9C0EAB13BF9 /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA146A800F15FFBD24DF8DFDC405F635 /* ProgressHUD.swift */; }; - 10EF42852EBC66E654A684C1CF5F134F /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F4033FBE543E460F1F062A89C68C688 /* SDWebImageError.m */; }; - 1105B4A023D2B23A2003AF236E9376E0 /* BaseCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E77AD8A586C6A96E33DCCCD615FB62AF /* BaseCompositionLayer.swift */; }; - 1117C4BF8EF3C735C697C8A1BEEFA11E /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DFF894D687CB6406A627B6F09D65190 /* dec_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 114069EBE34C9108E81D3884C4112C08 /* DotLottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0FF40F02AF5C738D30B4B89D55FC990 /* DotLottieAnimation.swift */; }; - 1140FCB1BDC1B86277347BB1A1325370 /* LottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C210C4BD489F56F75A27F173CAF8BBF /* LottieConfiguration.swift */; }; - 11538956E6B6D748323391EB865CBFFE /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E033FFE134A9CD6FEBA4E6805F7C4894 /* UISegmentedControl+Rx.swift */; }; - 1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED4AD8966AF7188D7DE0FD60F6DCEA5 /* ConstraintDirectionalInsets.swift */; }; - 11BF150679CE3D549D8DC1293EB4558D /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B6D5FD1D3F81F37952D62CABC5FD0A9 /* alpha_processing_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 11C929E6BFB46F981685446F26DCE605 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C3BF8308303FDDC7B9A26C93A973B7F3 /* MJRefreshAutoFooter.m */; }; - 1258279A847349A8CC4CDEB337EBF22E /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 0210A12639888F889C18879EAB582D8C /* SDImageCoderHelper.m */; }; - 126496714AD564062A8C10787CC01B8B /* MJFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = DCFC445762D77080D68717C0BDA42AC4 /* MJFoundation.m */; }; - 12747F86266940B02E2B373CFB2EE754 /* OIMSoundElem.h in Headers */ = {isa = PBXBuildFile; fileRef = C58D6C0F27C1188F44507AD9021AF7B4 /* OIMSoundElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 128FE4C8E4D28641F5017643153976D2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 1313426F64905A867293DAA192DDAB28 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 918BDBA101688C7BC0F49098110637B6 /* URLEncodedFormEncoder.swift */; }; - 13141F81A3A14A33F10216503700314E /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD7FF4E41AF3F7EB0E5D75D341C19CA9 /* Filter.swift */; }; - 1315DEA4BC83BCFF8BB7F0E4E43C0691 /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A92EC59B26EBB8833EC4AA709D84B0A /* Combine.framework */; }; - 13256837E1B46DDDD7B4BBF6AFC9C704 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79B087FCAFBFEF2ED327B071CC201ED6 /* NopDisposable.swift */; }; - 13416A8B642871CADD954FD04797CC67 /* DataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2E190719A3F09ADE4843A3540CF0CFB /* DataExtension.swift */; }; - 135CC9139C07B6005639F5B042A6F2B5 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 98D310ADA9A7D1DEF3F10F501AF49764 /* lossless_enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 138D67F6083B792390FB49401FC6B96C /* LayerEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01202FA55DBB73D424A248A75743FBF9 /* LayerEffect.swift */; }; - 13B0512A565AFF7DD1AF210965AB35FA /* DDLog+Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669740311A734AFC9474BF8266EC2433 /* DDLog+Combine.swift */; }; - 13DBF1513F653277014B703362F3DFE3 /* Int+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F8852C505165C25CF43167DDB0FDBB /* Int+DateComponents.swift */; }; - 141AEAF54E3E062477A828EA64476B08 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE4D9B8C0DC6070233432AF2927F31B /* Just.swift */; }; - 1463FCD0976200B9E656F31FC5803F5C /* OIMFaceElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1890698A69C0F1625F12DB3EB0CC7D75 /* OIMFaceElem.m */; }; - 14943D0EE97A4966510A86F5C3FC66A5 /* MJExtension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A12CDB02BF63F825E29553712D9A70A /* MJExtension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14A37558E0138C9C3201C28578DA6EED /* CocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = BACAF049AC812DA5C71EDA1882E007E9 /* CocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14E077DF7107823E32F9FDAE1EC3632C /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF007100281A1F327AF74D6DAEA05F30 /* BehaviorRelay.swift */; }; - 14E7FA491D8E0ADD6C6E74B1772E73CB /* ViewEpoxyModeled.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1ACEDA443EB5F8D099F5A441229EFC /* ViewEpoxyModeled.swift */; }; - 1509D9892B9A6D6BE7DE77053F26DDBA /* OIMGroupApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 067F25CBFE31F4D5C620EAACF0F3083C /* OIMGroupApplicationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 150C4577BF48F57FB9C9117625A2C538 /* CombinedShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E01DF653826FE7E60660E384CAA829 /* CombinedShapeAnimation.swift */; }; - 154230695B4E3D61B8D2BD02DAA2CE91 /* IQKeyboardManager+Appearance_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C9C85D377B0498DD4FFACF5F730A88A /* IQKeyboardManager+Appearance_Deprecated.swift */; }; - 15B86EDE2F58A6BFDC8A2FA898F256D4 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2524353EC518E6A2745982884BDC71D /* UIColorExtension.swift */; }; - 1625D017B0A759A680FCB0C5C797A1A3 /* SGPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 415847B99B264E03667B7740435249A3 /* SGPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16746E111A8A707073043335AEC0A654 /* SGQRCode-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 485B9DEEC303EC562487A29A53A187F0 /* SGQRCode-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16879511D45666B23024798540303652 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A588DC603A826CB3AC73F95472C3033 /* SDAnimatedImageRep.m */; }; - 16A60DAF182767486CDF17072D7C4187 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A8DC9D0AC863F1AFA6159463D7898524 /* lossless_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 16CC427093CE09F879561F11238C085A /* OpenIMSDK-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A7D12D319CBCB8B99B4DCC97F473FAC /* OpenIMSDK-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 170F878F27C574F894D78759CF3D14DB /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FAF2F6FB46E448DA3DFDD62CE0BC8475 /* SDMemoryCache.m */; }; - 174953FEBCEE7B162A5EDB2290126D12 /* ImmutableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43F3D4C0BD87F8C4ACC1E5D2FC429FB /* ImmutableMappable.swift */; }; - 1764DBCA208FDCBC14FBFDA4ACFC2534 /* sharpyuv_dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = FBF57771C1F7CF5541F3277F28AB5253 /* sharpyuv_dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 178C56922BA738F67A565CA8681F0F05 /* OIMFriendApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FA2DB6C36177C70F874D8B5DD62E6C1 /* OIMFriendApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 179439396BE32AAC0EBD8AF986573053 /* DDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 511BDD2D47EEEB1C68A7B20E48FD4512 /* DDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 179C2014046B073AE95691A76E674CB6 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6556B65D328BEFE248D1808F74AC26F0 /* HistoricalSchedulerTimeConverter.swift */; }; - 179FBA0CE2C7E1651E55D02503DD53AB /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 8149EA53ED9EF711F14B4D29D96F3058 /* tree_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 17ABD1A935188470A532AF5630EAE19A /* CGImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 7040D106F05BF44A705FCFD3CC770D04 /* CGImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17BDA99227A012CF9CEA639D56A748A2 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E34169064B5D0F2039FF73D92442E4F /* RxPickerViewAdapter.swift */; }; - 17D774DAF5C4C286CCED8F85F4B36271 /* CodableTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3D523351920676B79AFDB3AB9113D1 /* CodableTransform.swift */; }; - 1809335C833BF5E3FE86CB05C7075723 /* SizeValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882E1DAE14E69C61531BB4350499AA31 /* SizeValueProvider.swift */; }; - 1818CAB043FD5E3A2927EA0E6E2C2BCE /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5663E273BA6586374DFDD8C45B4E9AD2 /* SkipWhile.swift */; }; - 18280EBD305C8AA2B854584F685C75F7 /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 324F779F8C4E01A9DF090FE5ACC64179 /* UITabBarController+Rx.swift */; }; - 18606FC6EE6FDB90D72B8553A8660D4F /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 936E1E563970522B67AAC474862C08E3 /* animi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 186A2DC5B476A02DCCFD4808E3325486 /* ColorValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 156729A423C0D93ADD75CAB76C6587AA /* ColorValueProvider.swift */; }; - 186B573F1BEB8A23419A02814A7741DB /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFD2A92865E10A65948AF5544A7FB7C /* MJRefreshFooter.m */; }; - 187916AEFE0D3D34100ABC57BA12C496 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 070480360FFC5B60FC772F56B0183AC0 /* rescaler_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 18F2FD69EBCB5B9F1941D0C1FABA4684 /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 976316C104E622B2C05E8EF0A4909FF7 /* VideoEditorMusicAnimationView.swift */; }; - 19164B08BA217FB9A3A7F6E1AFF24AEC /* EffectValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C5468BAB11C3C305611D109277AAC83 /* EffectValue.swift */; }; - 192ED3244D81EA3DE854A4B7148FE6B0 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 26F98793E646A02B14DEA6C76432CC28 /* lossless_enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 19455C60A2177C13A8725D642AC1D990 /* CompatibleAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBBA895868EBF0F7DBEC0613088547F /* CompatibleAnimationView.swift */; }; - 194AF5868782BB0839C3D4A3C1122B48 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 002A4FC7AECA62790EE8354DE50F653A /* Core+UIView.swift */; }; - 195EF579915234B146CA29FAD191150A /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 704CBDC69703137B3EBD247013A8329C /* Debug.swift */; }; - 19B0FD4A77DB9BFEFB9EACBB8CDED12F /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCC8C95C1C532E1BB6DEFD6EC3CE991B /* Deferred.swift */; }; - 19C0FD2FFAF58F668A3FDC8386699728 /* StarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7248F61F767CA56EB848FF9E31681F1D /* StarNode.swift */; }; - 19DCC268C6178B9F89DD7ADDFDB5F5FA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A237B69B72721847EB64E588D973DBC /* PhotoPreviewSelectedViewCell.swift */; }; - 19E9F9236F77468892AE69B7F5ED27E8 /* DateRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7B817A606691C8217DBD0C20213E2C8 /* DateRepresentable.swift */; }; - 1A10909BFF2392D9F946A6487405E164 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971D8ACDA3DC3F703E1CBEE03EC9708A /* RxTabBarDelegateProxy.swift */; }; - 1A47F6B6428CC393D000C663CFBFF3F5 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A470FE08A9D7DA14983F202F6E95A /* UIBarButtonItem+Rx.swift */; }; - 1A4BC84B0C50F51F8FFE8A37227EE46B /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA893A83F8279BAF56B1C34075B17EA8 /* RxCollectionViewDelegateProxy.swift */; }; - 1A7E28AA5B547FD2C03AB849E47A73CF /* not+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1683F0E5A06DB704863BA2B163C344E /* not+RxCocoa.swift */; }; - 1A8C915663836B11DC3524DAAE284FF7 /* OIMVideoElem.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2372ACBFF2849D257E9BB00CB24554 /* OIMVideoElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A9393A1B5F70A3BFCB9967DFFA7980E /* PassThroughOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC98C0ED78E7494DD9F027885A70918 /* PassThroughOutputNode.swift */; }; - 1AD63F875F45797E7C1D46E7C898CFE9 /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECAC5EF7EB752161928BE2B0362E9C4F /* AssetManager+VideoURL.swift */; }; - 1AEB50393C88A3A8E94E1C7F17881747 /* LayerModel+makeAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D6B16A3915959927F03E2C40B04A8A /* LayerModel+makeAnimationLayer.swift */; }; - 1B08E1C99D932A568D29B6350929F5E7 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24E09071467915DC0B6F90FB84FE8A4 /* Infallible.swift */; }; - 1B3F9B61367A9761941F95FE503BB3E9 /* IQKeyboardToolbarManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B84C8FDE3C0D8079D45C4CD5919C2A8 /* IQKeyboardToolbarManager+Debug.swift */; }; - 1B42FB4F63BA4B487BA15840342FCAA8 /* IQTextView-IQTextView in Resources */ = {isa = PBXBuildFile; fileRef = 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */; }; - 1B54B5D6BBE60B992AD6E0B0C38B54D8 /* DDFileLogger+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 043108467B762055F5925AC0DC86DE9A /* DDFileLogger+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1B87A741E524BA00E3CFD3A38E24F71A /* OIMUpdateFriendsReq.m in Sources */ = {isa = PBXBuildFile; fileRef = DCA4F14FC1F33AE9796099E0F947C7E3 /* OIMUpdateFriendsReq.m */; }; - 1BA75F56E78A454136945A7C6F67BEE4 /* StrokeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23EE51B2D87F7D6A55FF05367D3C023 /* StrokeAnimation.swift */; }; - 1BDE2FFB1EFA43AD2D8EADD6BD3D851C /* repeatWithBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE924499D64FEC9904EAADF7AEA35FB /* repeatWithBehavior.swift */; }; - 1BEF0570918130CB9C4E7EE398035F17 /* ColorEffectValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F498B3E566B6B4F95CDB5D939772292A /* ColorEffectValue.swift */; }; - 1C016469B5AA70C08BDFECAA27EAB051 /* OIMLocationElem.m in Sources */ = {isa = PBXBuildFile; fileRef = F200BD7C750FE8D6084EF3088B3BEFA1 /* OIMLocationElem.m */; }; - 1C4341D3342F37B1C47EE7F2B75E2CB8 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA630894FF294B4402A69A610EA3B9F8 /* SharedSequence+Operators+arity.swift */; }; - 1C4D430B867251402232CD36BA776B17 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 869EDA9D7B7A0D38707F0D1FC16801B7 /* ImageView+Kingfisher.swift */; }; - 1C5A7BFB8D2A5906F22C3F37C11CC18C /* CompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B57BF1318AB80C11BDA2E3F5C0CB06 /* CompositionLayer.swift */; }; - 1CFA0634F7CCBDDC1985E4C56876EA3C /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D060693FED4DD5DF4C7A56EDAF25C3FB /* Asset.swift */; }; - 1CFAEF271291CF9E61AB9A05C13CE091 /* ObservableType+Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF02FFBC64C58A747F68846B34012DD9 /* ObservableType+Weak.swift */; }; - 1D147502E163B4AA9D2C66CB26A2C14F /* StrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 823B954D65B65E0887CDF38DD6088326 /* StrokeNode.swift */; }; - 1D2CB89B3DBBC0EBB613F753F58FAD32 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA37EDBAB9639C59D61454DA9B789316 /* Date.swift */; }; - 1D2D66E3331F77A55BB82C3920F7C40C /* OIMManager+Group.m in Sources */ = {isa = PBXBuildFile; fileRef = 254AA37325159619AF9924CC95C33B85 /* OIMManager+Group.m */; }; - 1D74158DCC81C4E83C0A8945EDE69C86 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9259366D6A9F835A31520543087A35A /* SizeExtensions.swift */; }; - 1DAD16111DCF0BFEDDF9BD4D09008454 /* DotLottieManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C1670D7ECC50A5A61ED4DD2579669B /* DotLottieManifest.swift */; }; - 1DB413B01CC591F2EADBBE0923F02E8E /* mapTo+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C3FF4C8730F1C0C2A8D4B56672F59A /* mapTo+RxCocoa.swift */; }; - 1DE5A65531D35FBB1E317481CD316342 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 782992C57C73B5C779BADB5B8F6CE7BE /* ImageModifier.swift */; }; - 1E38D43C5BCA95E8CC8DF9A5DAE7A4D5 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C660846613FB8645582E72AC3AF1301 /* UITextView+Rx.swift */; }; - 1E6EA624A70BCC1072CA4437EFF860E5 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 930320A847A0FF663B758F311FB84D77 /* vp8li_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1EA011B45EC780B434507AFB3D9647ED /* NSObject+MJCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 132172AB46ACE715C14E7D593BC897EE /* NSObject+MJCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1ECC5F320AEFB120081358B4FFB7442F /* NSString+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 64DA7E19229FBC8892433EA72379111C /* NSString+MJExtension.m */; }; - 1F2DEB722138E3D7CCC4A02F01414AEC /* OIMUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B347ABDE609F04982A6FEF702EDA6C60 /* OIMUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F843A0B4CC4D94F6DD9D266567AE6DB /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CDEA661BE09F2360F32A5A4F228527 /* BaseConfiguration.swift */; }; - 1F95E373A37C5625CC6CD68D1F433556 /* PreCompLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 305FCC1C2EB4DCF46FEBF1AE8E449ADD /* PreCompLayer.swift */; }; - 1FBE17889C1976DC4022F1202E19E5EC /* OptionalType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAAA74A0B0C44CC309BA42DB55E447E4 /* OptionalType.swift */; }; - 1FE523A57E1F050C9462927D72E6453E /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFFA56CAF1D0DB8903A9D0697A937800 /* PhotoEditorViewController.swift */; }; - 2014B01D7621E7DDAA1C4784FF7EF0D3 /* DotLottieCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F526A92FD2C3BCD5F87858DD814EE384 /* DotLottieCacheProvider.swift */; }; - 202812410FF22B588DF523787B54E176 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 20342C3491090D9F1DB91C5CE745291E /* ItemsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E30D056F683AFE66ADFD92F0CD7A1115 /* ItemsExtension.swift */; }; - 2055774CD703B52DABFB1CC588394A94 /* MJExtension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12FCEB2D0171FCCAACFF677CCAFBB90B /* MJExtension-dummy.m */; }; - 205CF0FA73EBB9737CEC7AB61326A855 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7D4B476704A546C2468E03E2C387BB /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 2072C5DA72AFF8B5356497C76602EAC9 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 434C36490A10A7A2B3764869227E4440 /* bit_reader_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 208BA7E9A4055B273B4BA785F0A0E6E5 /* SectionedChangeset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE16CC37017C16EBB3CB6DA6DB101635 /* SectionedChangeset.swift */; }; - 20988E7C942B437989E7A7BF1F8E9136 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E120201942CFEEFDE9D2C1B020724219 /* DispatchQueue+Alamofire.swift */; }; - 20D62540DD3FB32BA70DA0B0046F916D /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = F868D4C5CF59D1F5802D0871B562C5CF /* filter_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 20FDBBA13FADC258306290D61E078B30 /* UIView+SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54CF5EE2762B1BC8FEE9591DEC5229 /* UIView+SwiftUIView.swift */; }; - 215254D820230480A086DCC6E323D256 /* RxDataSources-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0875A8189911CCE736DD7F89457F3916 /* RxDataSources-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2175665BA7E763090A75FA8FCBEBE3D5 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A3157A707B7330870A4FEF80C447D3A /* cost_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 21A3CD236F62200BE7267C2C98299D8C /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 02C19BB750C974B6CBCF65F259A93913 /* picture_psnr_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 21ADD9908F7B0003FCC8E1D221548068 /* MainThreadAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA38863BABF3049DFFA66F23CD15890E /* MainThreadAnimationLayer.swift */; }; - 21B415E684E478369BB5D2C63382C613 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F2BFEF2DE3EC0DBE64E86F69F92B66 /* VideoEditResult.swift */; }; - 22516EA77E7120000632C30BD9A03927 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF834E07C7E8DD48395AE4635FFEE74 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 225B339BBBB5BADC1BCA9E6E050486C2 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FDF95834BF32BDADEF89F9E418E1A76A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2260352B17E9CBFB9A5E5306851A2649 /* DDContextFilterLogFormatter+Deprecated.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C23E185D1EDC8E52739E5853A20CCD7 /* DDContextFilterLogFormatter+Deprecated.m */; }; - 227638CEE6F92D3BD0F9B0D45B49C833 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D724A563A235C644E24FACC2C0AFE26 /* RxTextViewDelegateProxy.swift */; }; - 2281CD268E8AFCB830DD3A5825086CA5 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BE00CB2EB702ED41295DD55837390D /* WithLatestFrom.swift */; }; - 22ABB2CB25ECF7224B583221B4C97CBB /* ReducedMotionOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9722F1CB15DDA1EDBF4824B24F7DC6B7 /* ReducedMotionOption.swift */; }; - 22EF1D1B405331F794F1D42A447A1E9C /* FromJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AF81593AB4F5757952C0EF558904D8B /* FromJSON.swift */; }; - 22FF908D13241F1304265481EEE37BF1 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = D48FEBB2AB83B888F5693D5B057A50B9 /* cost_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 235301AA126D3EE6960BDED85005663B /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C64EE901FEE3588B0DC5A435F0D369E /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23E0E5B329060D9643B8C247723D203F /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54FC4E350714A9FDE9B05CC83CBBE27 /* PhotoEditResult.swift */; }; - 23EE30DA20A65C833AE681CE6ABE7440 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AEB6C6875C05F2388334DE7363BD68 /* AsSingle.swift */; }; - 24041E5B621BFCB2F939FF5C1019E654 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FC47384FF73EC8021636093CD9BF4D /* vp8i_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 241D9F50331836D024305015B95DD9AC /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 823FEBF6E4F34F177C047AB70A054F5E /* color_cache_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 243FC08968D968284B21109B4C52F5A1 /* CompoundBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD471A492390EE8FC405C8B24E40BB91 /* CompoundBezierPath.swift */; }; - 244888AC06D873CB2322C4B61B59C8F9 /* SDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 84ED64D73DC8AB31A7EB7905FCAF468B /* SDCallbackQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24637C51989929A62E5E75585544A14D /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A6412C9B4B697EE2A9501F7E9B5EB7D /* IQKeyboardManager+Debug.swift */; }; - 247BC303876CDF3EDB0FD97767E3AAA0 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C13EDC9E93B7B401B6B0056466FA609 /* upsampling_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 24E72CBC4A4DB70615D5F552218E906D /* CoreTextRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E81ADEC22C925FDE78B5D1E546C355 /* CoreTextRenderLayer.swift */; }; - 24E963C1D6245F98BAC8A0ACCB7DE987 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 123D42448A31EA689AAEAF69A6D58515 /* NSBundle+MJRefresh.m */; }; - 24F05AE767C4BA4A3D46405B285C1917 /* LayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27168574AEE2DCBAD5E98E73789BB2AF /* LayerModel.swift */; }; - 250DB522E2B88BC538C5B468436228DC /* SwiftLogLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A0C14A42263EEBF50915282FE39D0F1 /* SwiftLogLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2558B9A09FEC5710F7D00DD5E3E053C5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E202ECDF338B7C04339F671AE3D92FA /* Request.swift */; }; - 2567FE276DB76481DEFC7DDFE7D775CC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 25691C42AF5ADC1B7AABB62199030F4E /* URLNavigator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 154E5D37900C45C3F6023E2D33EC420B /* URLNavigator-dummy.m */; }; - 259A7EBE318879B21F18B526AED99516 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = F1C0975C38A0876079356ECB45F56E26 /* dec_clip_tables.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 25A2A51CEC29C80E739AC9E41461758F /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A51B58AA4AF2BB67907306BD6368123 /* RecursiveLock.swift */; }; - 25CE41F0442E533D2AB0256D4527FFCA /* Binding+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87004DA6DDAC52968B9487F2A0989455 /* Binding+Map.swift */; }; - 25DC15011A46811CCD6ED7C3F8C0D96B /* DDAssert.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8A47672C6E64D129F5FFA27C6693A6A /* DDAssert.swift */; }; - 25F3A6B72145CD1BB2F82D1414978118 /* IQTextView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA50D2E6AA4F4DCADD3610773845BDF /* IQTextView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 263DC1F3C2EF5F1B9D867061F1E91853 /* SGScanViewConfigure.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CB72E2E81562676967985368DC7FBAF /* SGScanViewConfigure.m */; }; - 265B20831DAB9843B4CC9B2FEF63112E /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1543569F6E09AC75EBFB1F6CAE341AF /* ScheduledItemType.swift */; }; - 2688DF9C89CE58D50C174F1E1BB89DE4 /* SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3210DEA8DEA542E67A4408C404D2441E /* SwiftUIView.swift */; }; - 268C2C9BBF4967CE0B06DAE477030173 /* Interpolatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0430AC96C4C9F1E5445228FFD851648 /* Interpolatable.swift */; }; - 26A74998FF747B99E618103E7902EDC3 /* KeyframeInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031DDC1C80608F93A2BF6E32581AF7D0 /* KeyframeInterpolator.swift */; }; - 2703C0DC58FB460C01ADE8E8D22C9F62 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592F8CEECDECC0FBAF517F6E52F7935D /* SessionDataTask.swift */; }; - 27077393AC9C784BF233787F9B4A2916 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BBE5476BC1C295EB2B235161ABEDB44E /* SDWebImageOperation.m */; }; - 270B3843CF38BFC4CC014912C65372BD /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 163B90F96F111C13734CA3A273D00235 /* UIRefreshControl+Rx.swift */; }; - 2776432A35C89643DCFD114EEC2DE838 /* DDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = A3DE207370664FA7FD42E62A8107251F /* DDDispatchQueueLogFormatter.m */; }; - 279197F2D4222FB813C09D15F93F0051 /* Observable+Alias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB162A6128CC1B6034ABB073A4325CF /* Observable+Alias.swift */; }; - 280159C811343669BD8CA8A23A24DF75 /* OIMConversationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CC725C3BFF6A95EE049047928E9E89 /* OIMConversationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 280F69B3A534E5D10E92DEC78E6808CC /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B939E890E5AE81BE92A7AB38D148B96 /* ObserverBase.swift */; }; - 28125635126F160CCF026FD11C736433 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5091D85C347051BA739B2277DD7395E7 /* UIView+WebCacheOperation.m */; }; - 2849A018772515A2A420A69B13954E8F /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36E3B10A9D85146C5CF979D19C37597 /* PreviewVideoViewCell.swift */; }; - 288342DBA0C89496BE3E34B98F0B81F8 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0DF946A2CDCE8B7221A1DB5628E2BD26 /* PrivacyInfo.xcprivacy */; }; - 288CD3416B265CAC1300D7938167AE66 /* MJPropertyKey.h in Headers */ = {isa = PBXBuildFile; fileRef = D56E1B7DA3490515D2CBF20B3868D214 /* MJPropertyKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28BA9702905AA2B4C1E9E4878032D4E4 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 9309CAEE122BD41CCB97E2D28D8A4762 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28DDF775177170CEF65E550AD4EF6111 /* OIMSimpleResultInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 851F32ADB1E92DD470B9CBAC516D8EC4 /* OIMSimpleResultInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 292F71A280E347010FFB50C74590CAF8 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 613E55B0F95FA6E7D42D4660BF588D3F /* SDImageAssetManager.m */; }; - 2962C56DA00F10C519469C70EB1087B3 /* CocoaLumberjack-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F91739032C225E3A5798009B84FDF932 /* CocoaLumberjack-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2966C57815E8A7DFC25ED23AFAD66C31 /* BundleImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B952CCC58616070C62DF80C8189BDD93 /* BundleImageProvider.swift */; }; - 296BF59A80969CF54CFCD4908064CF87 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4A9CDFD2867B7A18C1F4E219BD8045A /* NetworkActivityPlugin.swift */; }; - 298C270E61742245960EE595DACD61ED /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF82D5B435FD919B4B7202B7A7FD9852 /* Disposable.swift */; }; - 299BC9F3FD6FDB13F90CAADA0E85E625 /* OIMSimpleRequstInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 366F613495AD36C5315552ED56AEB748 /* OIMSimpleRequstInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C0DBA2B06EB4A2A273B356AEDD27B5 /* Vector1DEffectValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6EDD69304DADACE4E0ADEDC7D3B55F5 /* Vector1DEffectValue.swift */; }; - 29C433665FA967606C6CD5B8A265D1B6 /* Moya-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FCE068E732E18B1B05642B7288239BB0 /* Moya-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A00AD64351718EA40475CCF924B0870 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3C59B62388412F17099C9BE03176472 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift */; }; - 2A226B2800D6CDC2EA602E2887E46C9B /* IQTextInputViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DA1668933117301AE89A133A1976B9 /* IQTextInputViewInfo.swift */; }; - 2A5D5D23BBA9E041D733CA56472C1F4C /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF17AB522AD3B3B57495050181902EF /* BezierPath.swift */; }; - 2A61C66DF98A7F7FC183B67F5B9F97F8 /* CallbackProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2434DB4BF983729010FF7553C14810B8 /* CallbackProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A7C866CBC02C0C56432ACCFAB1ED37C /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B615D7D8FF285C5B72C2E6779A309EC /* common_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A8F210A67132914E0613F1C99193F7C /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A50085AF23961026EE541EA5341B3960 /* PhotoPickerViewCell.swift */; }; - 2AA4D8A29372E9703E65E22948131B63 /* ClassReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E6A375634E38A8B41D3A232DECE8341 /* ClassReference.swift */; }; - 2AB34339C98BF370283B2679E890BF9A /* MakeViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6971062E72B7F858AF1DACC6D30E8425 /* MakeViewProviding.swift */; }; - 2B067825708D13E7E455426389397D1A /* UIView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71DEE35302899C36EF0948CFFEC6FB1 /* UIView+IQKeyboardManagerExtension.swift */; }; - 2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DFA7A2F898B5CE9B8C7E640F7CE98E0 /* ConstraintInsetTarget.swift */; }; - 2B9072EAE781A4B4EA11416E14B0752F /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 589E34DCB5FFF435A94D90A66DF702F4 /* Decode.swift */; }; - 2B956A20DE80B42EA2C4D55BE6DBDB67 /* TagListView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B89637C3A0DE51BDED968575099C74FE /* TagListView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BA2440F9918444C393690BFC7D9212F /* FilepathImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE57D8BDFFC7F8B48A5E069F20920461 /* FilepathImageProvider.swift */; }; - 2BA95ED122A698ED08ED12355A1A6316 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B291431EAEDB8C932AA56E51B19BAA62 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BAD02719D969EC5C6E65323E04A505F /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0AEC8FDD5D4C4AD88501C6F8F50613 /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BC30E20EF04FAC4C6C5675473E6B29C /* not.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78BD2109C0F15C920E7140F06E4F11E4 /* not.swift */; }; - 2BDC9B4412E51F70435144EC2F215184 /* ErasedContentProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFA29A7F8FCD27B2CE99C720D1457F29 /* ErasedContentProviding.swift */; }; - 2C6CF0511381E9FD76FDC960CF13AF48 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0AB94F0AD2F77D95682631BC0277C0B0 /* dec_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2C763A73ECF7621B40360E6929ED2A27 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 2CC446772DC028C095278529D924D35D /* ShapeRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A9E4E9F5BC0F75C7123739B29DA285 /* ShapeRenderLayer.swift */; }; - 2D105BF9B700D92896BF06F340275B83 /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D07E3236FB608449F00BFECA676A611 /* NotAuthorizedConfiguration.swift */; }; - 2D10F80D7DD1B9CB994C74C392D08167 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A7FD2CBC247AB5EF6315439B66F222C /* SynchronizedOnType.swift */; }; - 2D56C6EFDC9DF036822FA06D50ADE2C1 /* CAAnimation+TimingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A160510419E1D5CE7215184CFFEC663 /* CAAnimation+TimingConfiguration.swift */; }; - 2D685183548122A886CC10B0D48E7EB6 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A4B12E14265DB31403D4EE35122A2C0 /* enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2D8245FE7A22ED672D3DF95E77A96E46 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289378CCA6CB03637B6301C2AEA6F82B /* UIButton+Kingfisher.swift */; }; - 2DC44A09A6C9D6DC7D1BDA2DFCF99EE3 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = BDBD0A076CC8CFB622339FD2A04C50CD /* MJRefreshConfig.m */; }; - 2E13E22E2981ABD137854CB0BF3D8F01 /* Keyframes+combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4A03875CDC586BCA0A804AF26198F3 /* Keyframes+combined.swift */; }; - 2E1D1576936460365184056F26D9F76C /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = D4897B907CEE2786FEC7B87248EBC984 /* mux.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E28B70BD4630062BFBB74EBC4F7B4C4 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 727C2EACA085535320B7D618EBC80058 /* color_cache_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2E2DC0C6F0E4A994820F917CC88B1168 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B857661905ED32BCF09F52D125BFEB1 /* Core+Dictionary.swift */; }; - 2EA3AFEE09D681E491F24C9B1A85FF44 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CEF6F085A90416BAC25D4FB686C6B0 /* ObservableConvertibleType+Signal.swift */; }; - 2EA6C6A56F966E21B1911E249CBB1223 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CC78ADBC30F500312911FB9601F7ED9 /* SDWebImageIndicator.m */; }; - 2EABAE5AB809F505775B13EF046431F1 /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 514FF8BD8EF8CD6C133881FA2162FBB9 /* SelectBoxView.swift */; }; - 2EB965F2E798586AE033A73467469967 /* StrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C19ADF81CFB8129A43C43F48547416F3 /* StrokeRenderer.swift */; }; - 2EF7F8353A211841C153E5A6BB4FAFD1 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 33EA7741E69BCA04BFC213835279FCEF /* vp8_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F1757EAD479C3E8C7C75561BADB0F1A /* LottieLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851F9D16C804FF8CDD820BEC231A753B /* LottieLogger.swift */; }; - 2F594E0CEF6E7B8BDDA677C93ADE5970 /* Entry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EC33B591F1C9164951C721D368FD82F /* Entry+ZIP64.swift */; }; - 2F63971B24CA1EBBCCB8C25410FA4E51 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FB7D64C69B830E87A673DEEDEF2A1FB0 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F6774015407B5B4841C9A34BC009900 /* PathElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33EBB3D51CBC68555CBC2BAD8093C7A /* PathElement.swift */; }; - 300106D253D6B0A83D0FA41EDA408B77 /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9767D3254F7118A08A104846821020E /* PhotoPreviewVideoView.swift */; }; - 30280554A3FB6AEF891BDC09892829B8 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48651401E3ADF10226789DFB48C3F98B /* Platform.Linux.swift */; }; - 3071AE4F8EA1DBFB0BF2D18E339487B3 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 317CA77F97857C2245984B229A3DDA40 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 308AC672301C6E7DB6824993D255E0DA /* OIMMergeElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFCE0638718C9839BCC01BE6563B30E /* OIMMergeElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30D6F928FC08B13B5BFEEB154A2089C1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6877BE220E69049B3F01B3C2591C72E0 /* IQKeyboardManager.swift */; }; - 30F32C55A2BDA22D805A0B0C0AEBB50F /* Mapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6BFD8DCF9533BC874F94BB03CAD4752 /* Mapper.swift */; }; - 314194E9E0C7A9EDAF93EA83122B3C1C /* SGQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA506324040DA9065C8E1EF9290E8261 /* SGQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31477C3CCE2D60FF4F7BC2C8013669D7 /* Keyframes+timeRemapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF6A48CCC71E946C5DB4902A41B0A14 /* Keyframes+timeRemapping.swift */; }; - 3164BCCBA9C6BDA00D4E46E1DA4AD5ED /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C985A9DE29F67B460B31F03456C0782 /* PhotoAsset+Codable.swift */; }; - 31805EBF6D24C86C38B92B2896EBFDC1 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 96728C70C7E37C20DF172EA6B4E6CFD0 /* muxi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31AA45ABB1B7AD675C9C731386009AC7 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F6C73A28FB65BF045C4A4F0B62AAB9 /* cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31FB1355B0B598BCE30B2FF61A6B3792 /* CompositionLayersInitializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA07DCA0269E3E10ADC0018D10AC49B /* CompositionLayersInitializer.swift */; }; - 321B95FA5E089B9822A7AF109E10BC49 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB3CEE372009077ED8EB2F606238BB74 /* IQPlaceholderable.swift */; }; - 321F87DA34863DC5C977323BAEDB2B55 /* NSObject+MJCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = AFB3DE05A1520B298A694E14C634FE80 /* NSObject+MJCoding.m */; }; - 325514A9E0AC13E73854C6257EE434A6 /* RxSwiftExt-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE01795962AC4A0E60237A949147C6B2 /* RxSwiftExt-dummy.m */; }; - 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58EAEF0FD05BB842C0B2BA525BDD904C /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3261AA0480C168A6529576CDA9642ABE /* FloatingPointType+IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 587A373B7D8828B2A9F38D377A657CCA /* FloatingPointType+IdentifiableType.swift */; }; - 3271150C47EAE2E0BE8239135C919960 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEDAD468B8273498F73337373CF16FEE /* BinaryDisposable.swift */; }; + 02661A0934BC99375198D41EA84CDD7D /* YBIBImageCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E40F385A3E52439B43F39C4FB03DB15 /* YBIBImageCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02683E28CDD2177B4C9357DE2703DDEA /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F1254F77CB7E5683C8DB2DD685F4A5 /* ControlEvent+Driver.swift */; }; + 02BFB3A3660254943554926010B08C5D /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 491F94653538A09B32D37180BBCCED85 /* ScheduledDisposable.swift */; }; + 02D2DB67E038F3DAD4147733C3DAC7FC /* DDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2A09504C94EA992DBF3016C9CFF6F2 /* DDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02E3116300863BD1C354A8D903D7565B /* OIMMessageInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3761C599BD97CDD4FBB71BFC2AEFD6 /* OIMMessageInfo.m */; }; + 02ED202445E582ACB19CAAEFAC809CA3 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE135EABAF43B2D185F2AEC8F70211F4 /* PhotoManager+Download.swift */; }; + 02EF3A9D8DDA3246BD301B1102089A2A /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28898259E845CD2B530C5C3A26339191 /* Core+PHAssetCollection.swift */; }; + 032A08256DCE07E9C62F690AA69B4D27 /* UI+SectionedViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421328245D3A650EBC1E59C3CCF5125D /* UI+SectionedViewType.swift */; }; + 038B86D5ED935CBB0E2DBD98C30403CD /* IQTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 02847753EFBEB881C83DF5C3FC81F7D0 /* IQTextView-dummy.m */; }; + 03ABABC12DB32941CACA6E84B73A6E4A /* String+IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AFFA45FEAF739B657B568515036B78 /* String+IdentifiableType.swift */; }; + 03DF4BF1D027604EBA81A2B71EFB9080 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B9B2BED448FF6B8E278E87D6D430A3 /* QuartzCore.framework */; }; + 0416889045464020D660A5621EB34E34 /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C18143F8B2EEC9C5FC703AFC4D6A0F1 /* AssetManager+AVAssetExportSession.swift */; }; + 042116C407630C22F93E1349008E29F8 /* OIMMergeElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED2D208CAEA06D0251A29467A2EDADE /* OIMMergeElem.m */; }; + 04573A1B6F9FF9DF0DF8404EE1F7CA1C /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = CF23F1FEF30758261C093B2505BF6026 /* NSImage+Compatibility.m */; }; + 046C8CF4F5BC1F8F7AEB535E1FB5CFF9 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = C9216A57A9E64BA69297719E7097F572 /* TADotView.m */; }; + 047B4D6CD41F000AA47649010F82993F /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0D32856A7A102C4D60B0534342195B /* PreviewVideoControlViewCell.swift */; }; + 047B5E7719C01E0B8F74EFF450844D54 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC39BD4251DD614F33E14748A8D6ADE2 /* MoyaProvider+Internal.swift */; }; + 04BE13B7BE601D68D258C5C2141CE32D /* VisibilityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025B73AB94C1929157B50A478C94E86B /* VisibilityAnimation.swift */; }; + 04D2FBEDB09B8FC903912AC7993FF237 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29F796D6472EA6FC82B038C97ECF4785 /* CoreGraphics.framework */; }; + 04EB3FD7471864461899D550CEE10E67 /* SGTorch.h in Headers */ = {isa = PBXBuildFile; fileRef = 10D54CFD73B6C605BBD855F13EBB5D96 /* SGTorch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04FBCBF56FCF4C5D0720AC79C655568C /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05E63F29853CF964F013AA26B889F4F9 /* EditorCropConfirmView.swift */; }; + 05258BE5ECB12221959C3063D7FC2D65 /* ShapeLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83AD4D23D650ADFC93D993F0F8992F9E /* ShapeLayerModel.swift */; }; + 052A668537A68ED7885540E5C57DBFED /* DateComponents+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D912633C609637272A6D804CEDE114 /* DateComponents+Extras.swift */; }; + 053D5ECAC6AB411239EADAC1C5F02451 /* CompatibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BBBCAE29547D3CD0C20A67BFC5C47BE /* CompatibilityTracker.swift */; }; + 053E17D6D68FEA74FD5AE22B6802A997 /* SetContentProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF8CFDE72BE0DCADA5E8E78E7F2CAD6B /* SetContentProviding.swift */; }; + 054A91521A2745391CE2146B6F155213 /* ItemPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB733793AAB61AAADEDC0D670EE2FEE6 /* ItemPath.swift */; }; + 0560CF0FAED380A38E9AC7B99E4DAA91 /* SGPermissionCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 7635A9604B25C018BB0A99BF20C97A78 /* SGPermissionCamera.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05900739BCE69610C92CB0C95F876B91 /* AnimatedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1B6F5217708D07791B9432711558F6 /* AnimatedControl.swift */; }; + 05A4658C91684151AF00A23640687114 /* EpoxyableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF73E6847976815F8061159DA692A44 /* EpoxyableView.swift */; }; + 05B425A1503F1F39BC47560E422BA861 /* EpoxyModelArrayBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA75434FC9137C2B8BFCAD079A32D673 /* EpoxyModelArrayBuilder.swift */; }; + 05C2F1443184466A943591154955D0D1 /* SendMessageCallbackProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = FF614E2EBF6B0605E86A6A0B9AE55564 /* SendMessageCallbackProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05E2B7C1DB7528A0BBEA1521BE0DBAF1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = E2EE1B08B82B1A7F160691FBFC2B33E9 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05E73561BC60D31AC165FAE1231C6478 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1296678825E509F2A6EBEA9A83A60147 /* PhotosUI.framework */; }; + 05F4664FC4EF89925161A064AA6481BB /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885251C0C438586A10FBC4EBAEDC9B38 /* IQKeyboardManager+Position.swift */; }; + 061133BB6337EE5A3410B5128CFC2CE4 /* GradientAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9260BA1178B548BEE53ACC3A9B8D69A5 /* GradientAnimations.swift */; }; + 062E9F9AD358EE33A07B709DA5AEACBF /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB11C3412AFF317B86C1A9F0FBA3DCDB /* RefCountDisposable.swift */; }; + 06365D4673388FDCBC959A28CAA66A2C /* KingfisherWebP-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 650E2C9B0B588EB848C9FAD2FDD8840A /* KingfisherWebP-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 063F3AD84D9AB043E1C78AC219DE967E /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A874BBF7B1E0504DF462A6F45E47CCC /* PrimitiveSequence+Zip+arity.swift */; }; + 064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B37D8BD7C73BD97514B479A0904AA8 /* ConstraintLayoutSupportDSL.swift */; }; + 0657F2C0E9AC663B4BC91F2AE178E18B /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 58D884FFF4FA70C5DAE6C73851A59C27 /* upsampling_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0689573C4CB915F596ACA7E8D0FA2FA2 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C55FF15FC89782B922CB4EDDEE071A88 /* RecursiveLock.swift */; }; + 06D84BB2D871235FC13D7F25347BFB69 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B642B8711BEBD7824B6BFDDBC464B494 /* Filter.swift */; }; + 0706035E14625A6A37220506EF1DD599 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = D6744D21449FAB80FF5D3EEDF2DF4C45 /* quant_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0742024C403D33DAE1A61F92BBFB5E77 /* Shape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886981CD76BC82149B368D9EF7BADC5E /* Shape.swift */; }; + 074387D1012BC0F5C90B358F27A1331F /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B59A3BD0728E54864CF69B39A1D9EB0 /* RequestCompression.swift */; }; + 07615E9714B81E88F87C8129B5ACF1A3 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6314C3A34502FA1C2ED3BA231A3E03F1 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 07ADDABC6E26BFE33A46965FDB72CFCA /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD336EA6F06B10F310BDF7B3B3CB6A6 /* Platform.Darwin.swift */; }; + 07F13C3B7C638A4698BC8027BE97F41A /* InvertedMatteLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34340D56AB60BA3FD564FB5F4AD44FEF /* InvertedMatteLayer.swift */; }; + 080FBC62B74BF059220234CB58B07DF7 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891C9968ED5B8755DF66E0EA64BDABF6 /* Image.swift */; }; + 08245D4B470F47E0B48E2FAF0AC143A3 /* MarqueeLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E989A1CAF747510D6DBBBA2B96C608F4 /* MarqueeLabel-dummy.m */; }; + 083B0B494C5F6B69924BB36E3850D23E /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25258C0105222A0B89D08E74B6B25DDF /* RequestTaskMap.swift */; }; + 084C46802D14C32B995FE54FB53ACD0D /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F0DB0301F0D37B0A64CB41A24ADD5E /* Core+UIImage.swift */; }; + 084E92CB08662FC57F439221B88153F5 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 074013399264218D566C27CBB9806187 /* _RXObjCRuntime.m */; }; + 085E1B4692DC41A9BCA734A80AA2A9F3 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B30996747A90A622D2BBC5208B9CAC /* vp8_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0860BCB86C3D37355D6C8F471D30952C /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 167183EA97E02FC0BE96D39F779D7E57 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 086A1936DF40D66F3D9F4C378228866D /* sharpyuv_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = D206A920852B99D4DC71F0DF62EED946 /* sharpyuv_cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 08719ABCE689ED74FE7486B1E49DAA6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EEC456C5BDF44D2674FE7379AC92D5B /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0873B6769DCEF912824DEFEC89E814B5 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754CB1FA01E9428678FC6380E59950D0 /* PhotoManager+Language.swift */; }; + 08805C91EE5E8F3B036C8A2944A1FEC0 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F79390CBD517635644701E218794346 /* Map.swift */; }; + 08808820A664FF8A05D05673DFC2F0D9 /* Defaults+StringToBool.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDCDC653552CCEA1BF0B0168F3130DEC /* Defaults+StringToBool.swift */; }; + 08CEC0498D8A036E9B1C73E75EA97DA7 /* Archive+WritingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F74595CE7DDB87DAAB3717DAD4F386C9 /* Archive+WritingDeprecated.swift */; }; + 08D760F7FD56D081A8EC93E79E2AF58C /* Date+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF23A58607541558312C347038E3B19 /* Date+Compare.swift */; }; + 090DA6F59EF2FFD1D4CCF09575EB78EF /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FED333B7FD79B84E1B9518CE75C6914 /* ProgressImageView.swift */; }; + 091741A71347EB76123D3D5BF383DB11 /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A51FBD4B62203A45DBD2096AD1918DED /* IQBarButtonItemConfiguration.swift */; }; + 091C8409581AE1022225E05E5416E01E /* OIMUpdateFriendsReq.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BA00C3E7E322A39501D4BDAF174A42A /* OIMUpdateFriendsReq.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 093BBD22011F110DEA1996125A7706B8 /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 603F646701D9449253ABADED9227BB8D /* YYAnimatedImageView.m */; }; + 095210E5E9EA5A07D9E27224A6306B39 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F863DF6BA9F6693C384203A53BF1C8A /* RxPickerViewDelegateProxy.swift */; }; + 09609C171F58F44DFEFE343BF8EC5B44 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 35238225CD4498CB3E50604FA6835EF6 /* UIImageView+WebCache.m */; }; + 0975A08237E7A3B1A89703DF4F95D2CE /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB37C152E0C87EF1DBC20B392BDC2EC /* NSTextStorage+Rx.swift */; }; + 09B04439724B9EDC9528DEAF7720888A /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A30BBFCE00C81FAAB8932387B72DD82 /* SwitchIfEmpty.swift */; }; + 09B1E7904CF237490E6EA35DAB2AFD76 /* Marker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F62C8AFE6A340F46A533D0684FB59EA /* Marker.swift */; }; + 09CC853860A57A5EBE011859DBD1DC3D /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD805163DF38A70DA88108401B5E8CB7 /* Sequence.swift */; }; + 09D303C994021652DF841C463DBD1DC5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 09DE2A05452546215CFC2492EB22E13A /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F1F494DC22A15B362D9B0F1BE4453D0 /* enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = A511A93E7F1C06E3725F195C1DC7333E /* ConstraintPriority.swift */; }; + 0A3AA3796404AE5372CD8BF82DB292CA /* SGQRCodeLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 28B4AC3D56BF3B1715DA7DFFDA11E4DF /* SGQRCodeLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A543346E663B7BA3CC071AA92390EB4 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EDA7479E5D935E8B2395B00B300AB9E /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A6AAD2D2BA4C7238396D11707EAEA18 /* Calendars.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6A8E22BFEEB6A1C409E1B4FFE20F5C /* Calendars.swift */; }; + 0A8D9AC2B8F9313FA1E0766D228E2633 /* YBIBDefaultWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE97D0455CD462724102BEF9DCB6682 /* YBIBDefaultWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AB7466CAD9AFA68F7D623D26216DD29 /* PolygonNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0FCB5EF84A386673A5A576E507FF709 /* PolygonNode.swift */; }; + 0ACE791308083423E3C7527EF3A9D5F8 /* unwrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC2FDAD75BC36B328431848A2A5FE0A0 /* unwrap.swift */; }; + 0AD12222CC550A22E04D0C4CD300EEAA /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41B28A4D3CBEC587CD1F38442CA5CF6B /* AssetManager+ImageData.swift */; }; + 0AF16F084FDB6E84677C4692CD931EE6 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = B6A17007B95D1871701DC5FBAFB21474 /* TAAbstractDotView.m */; }; + 0B20EF5A43D4A97F0178F3BBE49995CE /* IQTextInputViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BA53A3BAB202713518287200A16843 /* IQTextInputViewNotification.swift */; }; + 0B2EDBD4EFFEA732E5F318EDB63821A9 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = BD274C8AAE47B4932E323C90CD637C84 /* UIImage+Metadata.m */; }; + 0B33FDBC63EA6487218ACE2369E2C7E6 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 855480AD56D01B0DE65C7418D545A4E6 /* alpha_processing_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0B428AD518A7BD239ABAB6B044F75FD0 /* IQKeyboardToolbarManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 24FC4FDC614215E45A3EA88AE1687709 /* IQKeyboardToolbarManager-dummy.m */; }; + 0B6EDB15A5AFF1C293C87685F2AFDED4 /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91518B8221E7037870A2BF0685C1F4A9 /* HexColorTransform.swift */; }; + 0B788262E532E5B5BA65E974EC885849 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7A565C8A0D7C52CF8ACA40B06B05FE /* vp8li_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BC1D7B347B7BBFD5D95BBDA306E859A /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 731607E34CC41530ADF73007146325D9 /* ImageAsset.swift */; }; + 0BCB47E9D038A812EEBA83A8B9E5E7E8 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A5BEEDCD7EDB4EF127573970A101B2 /* PhotoEditorDrawView.swift */; }; + 0BD03DDEEB3CBDB7C2D899140420AB5D /* YBIBVideoCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A4E9DCF71AAA66E6A04C660122F575 /* YBIBVideoCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BD1E52C6A20A1E2F9B6044C2CF41DAC /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D6729A3AF40648823B9E2A336E8C7C0A /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BFC16EDC3C5B27C356AE6874D501A4F /* GradientValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5A0DFA9E6440674B980F11BB8F2DED3 /* GradientValueProvider.swift */; }; + 0C3281798F1E0F318E9A514AA8A35584 /* IQTextView-IQTextView in Resources */ = {isa = PBXBuildFile; fileRef = 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */; }; + 0C459A3274213298448AF3651EF8B49D /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 16DE56CF5E57D47343178F7D749DAD08 /* cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0C9333022A04758AE828D9F279411DBD /* RxTableViewSectionedReloadDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05A5CD8FCF45C388CE477EBF9484DA7 /* RxTableViewSectionedReloadDataSource.swift */; }; + 0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96A847EFFC0E5BDB3322A0C19974C2DE /* ConstraintAttributes.swift */; }; + 0CB32A2E8D85A31BC2CDA9D915A7C2DF /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EAEB6EBA85778E6F655474F064ED9CC /* lossless.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CC2D56EACB32070DB435FD288A1CD4E /* DidEndDisplayingProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF9330A7CCA07467D6C792E499B27F55 /* DidEndDisplayingProviding.swift */; }; + 0CEC3ACCB21A1514075A65CA04ED003D /* CALayer+setupLayerHierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429C6D2947127B6C20FCAEF52F9B47ED /* CALayer+setupLayerHierarchy.swift */; }; + 0CF8BA66E12078120DB863307972EEB4 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97A1A68817226B3DD3026F76CA732C1C /* MultiTarget.swift */; }; + 0D24F81A53BBD7B165BF5CB77A3C79E7 /* AnimatedSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6CB3CBE2AF5FFDDD883B572656F64BF /* AnimatedSwitch.swift */; }; + 0D56D4EF41351DAE13C3E467D4168FDC /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAAFA0F3C693517C09F56508F12F5A49 /* ObservableConvertibleType+Driver.swift */; }; + 0D73D7640B972961AC838D985D43CD4C /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = F807BDF247399AC2C1AF593B9140C67D /* SDImageCacheDefine.m */; }; + 0D8FA7F1F5E2815F5167445F0DED2DA7 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = A12FC5CD7EE3BA2AB23317F40E0A4C1A /* muxread.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0D938196DFD18FB78E92B65939ED3DF0 /* CurrentFileNameHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 307F92DF8F3FD68FA28386E873A4C6FD /* CurrentFileNameHelper.swift */; }; + 0D97A8A4AC6C7B5ECBC2120ADDF396E3 /* OIMFullUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E684D08E57AFD8A29FBD67FF8659EED1 /* OIMFullUserInfo.m */; }; + 0DBAE07ED5D8EFF25BD2F6B66EE97A50 /* YBIBAuxiliaryViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 08AA9C0E1E2F5DC4AC5E93A8310F008A /* YBIBAuxiliaryViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DC813E62FCEF6C6C3009180D7790BFE /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CC6B58ACC8DC9D3F17A8529BE87509 /* Result+Alamofire.swift */; }; + 0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39FD43352BDAA152254D0A147B8FDAE /* ConstraintView+Extensions.swift */; }; + 0DF2D0D7412C6860FAC9EE7DF336BD25 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17045CBC472813FB74507DCBB819CB6B /* UIView+IQKeyboardExtensionDeprecated.swift */; }; + 0E13270B2F909467965F667C340E2179 /* CallbackContextEpoxyModeled.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B753605ABAFF5424C02E8251DA84013 /* CallbackContextEpoxyModeled.swift */; }; + 0E30A2856E438861946ECEE79ADC366A /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6A669DF301DF8E87B098BFEF88B646 /* Font.swift */; }; + 0E613E98D3239AED2257A8A6050D0868 /* IQKeyboardToolbarManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DC9BA000EF443BF3E185E51C37E8E8B /* IQKeyboardToolbarManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E658960F47D4CF87A47AA250064BA14 /* ignore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2109B62E5DF770ACCFF2FC9061EAA8A6 /* ignore.swift */; }; + 0E69D7FEC523A96BAD55D2F023719866 /* partition+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3685881964F40D0BE82EC4B635BD60F0 /* partition+RxCocoa.swift */; }; + 0ECDDB52DFF2A8C21B6FEF7889ED3D7D /* DDOSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9662169583E64AC903A43ABF5125C5DB /* DDOSLogger.m */; }; + 0EF10747EF2A02413E84BD5EF7C87A4B /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 296E5CA1491F9FAD17D232700E35BB3C /* MJRefreshNormalHeader.m */; }; + 0F4377E02EB437F7B9E8057DD477F38D /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8CCBF599FD0FA039ADBDC053030009E /* PhotoAssetCollection.swift */; }; + 0F75C369A929BF9D1DFD42F61CA527BC /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C77D66DCCBD20AA11966F53C867FF4FB /* Accelerate.framework */; }; + 0F7A3D4BCC4CFE2F5A0C035207CFD778 /* sharpyuv_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = DFF1A7B4DBEDBF653A08862D93EC4E96 /* sharpyuv_gamma.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0FAE540AF1B286B3DB2B1A692C9CFA9C /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB134BE6BB03D3F255BB7A8D18A5784D /* URLSession+Rx.swift */; }; + 0FB5DF9F16B3C39D863C3570464AF7A4 /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = EE9BAE74CBD6B63CAACE3A0494856D9B /* ssim_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0FD18359A58F66248D18498A8252A505 /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB069B4097871F57ACFD27F0459B0A13 /* AssetManager.swift */; }; + 102B4FFE60C6419CEEE5D75193EC070A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D6DDE6BF3082982A6F1C645F40C59E7A /* PrivacyInfo.xcprivacy */; }; + 103337BF8ACBBD1355A09C1805816F01 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BD32E3AD5CE410E6C41934C1618008 /* Platform.Linux.swift */; }; + 10358166A89DEA3283C1A996CD8DC55E /* GroupOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F22693DAA091F9B9DC0B454BB7458189 /* GroupOutputNode.swift */; }; + 106F4BFFBE4F028458C0C4A5BAFD3B41 /* YBIBVideoTopBar.m in Sources */ = {isa = PBXBuildFile; fileRef = C6519460EDF3384558F65E3AB31566EA /* YBIBVideoTopBar.m */; }; + 1080C4E4B6FB8B1BD23CB4AE3A2C31C5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 108D25E96A8834F93D0DAD5C26D654C0 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82F2A885D6BB77572B86009A025A4DA /* RxTableViewReactiveArrayDataSource.swift */; }; + 10A4345F4313A493E14D63E1D3898591 /* CGColor+RGB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7748D4E6F45E6E6CE456650730DA3D1D /* CGColor+RGB.swift */; }; + 10BF11AC5501D529FC0AC9C0EAB13BF9 /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FEC5BECCC0DC5021357D33780B57554 /* ProgressHUD.swift */; }; + 1105B4A023D2B23A2003AF236E9376E0 /* BaseCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F080C870D29E0D8C7169B87EA561A64 /* BaseCompositionLayer.swift */; }; + 110BBBA267958503440521777114CC7C /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C322C78CC1263198F06FE6ABD9F64D65 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 114069EBE34C9108E81D3884C4112C08 /* DotLottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5363F2E0A2019CAC329D7DAC53803FF3 /* DotLottieAnimation.swift */; }; + 1140FCB1BDC1B86277347BB1A1325370 /* LottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676F460BFBF3E7901FA41AF022351744 /* LottieConfiguration.swift */; }; + 11538956E6B6D748323391EB865CBFFE /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD809203D84FE3FA03C33222313CF320 /* UISegmentedControl+Rx.swift */; }; + 115E6A3F461DC8C1E92EFEE3058E0291 /* YBIBOperateBrowserProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F187429D0E8778250D2B58F051FA5A50 /* YBIBOperateBrowserProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C943EEC2956348E20EE172F85789D6D /* ConstraintDirectionalInsets.swift */; }; + 119DCF40B29266CA061B33F986ADF6F3 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A855275106E96B60FFD9BB02C306F39 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11A0449765DE8B06C2BE8A370F0F0EFF /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41FCB46B259ADEAB1811968CD333A61D /* Delay.swift */; }; + 11C929E6BFB46F981685446F26DCE605 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 291857295BA3396939AA39DA3D5822B2 /* MJRefreshAutoFooter.m */; }; + 11DCFCAC712570FE56E26EE202365B90 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 11FC9573D3140E8580EE8B826043B4D4 /* YBIBSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F4822E625FDE91ED85F03658C7BAB6B /* YBIBSentinel.m */; }; + 1228799A424E5BFEB26852C2F72F9A91 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14391C361E476341B267F884760ADEE1 /* DisposeBase.swift */; }; + 126496714AD564062A8C10787CC01B8B /* MJFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = 799625D9B8E7402CBE32D560FBEAE2FE /* MJFoundation.m */; }; + 12747F86266940B02E2B373CFB2EE754 /* OIMSoundElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8701D16272312BF9EBDA1C21380543D9 /* OIMSoundElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B0F9412DA72E5C518155799154EFCA /* NSObject+YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C41CB1800DEC6598CD62D83C5ED70E /* NSObject+YBImageBrowser.m */; }; + 1313426F64905A867293DAA192DDAB28 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C898D3EB479661F6FBBC94979C3A299C /* URLEncodedFormEncoder.swift */; }; + 133AC932EE0FD17A7450B29F173FB2F0 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 604AA3ACC6A6EF6A74887D5D1DD77867 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13416A8B642871CADD954FD04797CC67 /* DataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EFA0142CE2EB6E151CABE0DD8044F3 /* DataExtension.swift */; }; + 1356F5373E24AD42647DB65533B9947E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5A5B47D9FF10502B276B06F6F7B9B6AB /* PrivacyInfo.xcprivacy */; }; + 138D67F6083B792390FB49401FC6B96C /* LayerEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4379FC243E84583A479ECE215AA419B /* LayerEffect.swift */; }; + 13B0512A565AFF7DD1AF210965AB35FA /* DDLog+Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2642AEB7768FB2F6A43ACE9AE9FECA3B /* DDLog+Combine.swift */; }; + 13BB0EF59F1C16B58A7F0FF054C2CD4F /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B3A6C6937EE66BF178A06177FCB0AF6 /* Merge.swift */; }; + 13DBF1513F653277014B703362F3DFE3 /* Int+DateComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2F45D39D0052E2E43E7D9348FDA90AA /* Int+DateComponents.swift */; }; + 13E8926D9E9E67CB51A921709564BBD4 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C0222A9EE6B3FFED54FA6AAD41967E /* HistoricalScheduler.swift */; }; + 140E6916F53C87922B160E428CF5ACD0 /* UIView+IQKeyboardExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F41610C01253F960CCC15F7AFF41EE3 /* UIView+IQKeyboardExtensionObjc.swift */; }; + 141E78E1381DBCAF7D310FCC1C8BA54E /* YBImageBrowser+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FDD8A71D4CDE436EB498E92940A77B1 /* YBImageBrowser+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1463FCD0976200B9E656F31FC5803F5C /* OIMFaceElem.m in Sources */ = {isa = PBXBuildFile; fileRef = A2DD5EDF1EF201B67A03C5091247FCDD /* OIMFaceElem.m */; }; + 14943D0EE97A4966510A86F5C3FC66A5 /* MJExtension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DC09EEE54F5D0B50770104D715279667 /* MJExtension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14A37558E0138C9C3201C28578DA6EED /* CocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E82111431333A8B457273F0F16219E /* CocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14C53D086BC23A478BFF1B00B4115B28 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9E30DAA2C07E3BB037A40AFFF97009D /* Scan.swift */; }; + 14E7FA491D8E0ADD6C6E74B1772E73CB /* ViewEpoxyModeled.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5F1B10E5889EA99860043D73C7C08EA /* ViewEpoxyModeled.swift */; }; + 14F4BFA7F8444FD18E3FA307314D9DF5 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E71C9F48BA35FC3A3F34A398B2CAAF8 /* SDWebImageDownloaderRequestModifier.m */; }; + 1509D9892B9A6D6BE7DE77053F26DDBA /* OIMGroupApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F0FF56542BDB85C06CED086EDB60D3 /* OIMGroupApplicationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 150C37997CB8852C0C98223545316896 /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 008D01242CFE1A06D6C4D30F5C03CCD1 /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 150C4577BF48F57FB9C9117625A2C538 /* CombinedShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 675AADB22DA458C799DDA550675262AD /* CombinedShapeAnimation.swift */; }; + 154230695B4E3D61B8D2BD02DAA2CE91 /* IQKeyboardManager+Appearance_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28C3C8F3D02B6BB01E56C141FC9D1B /* IQKeyboardManager+Appearance_Deprecated.swift */; }; + 15B86EDE2F58A6BFDC8A2FA898F256D4 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1AD6ADF9F513077F6C9D4CCB2219181 /* UIColorExtension.swift */; }; + 1625D017B0A759A680FCB0C5C797A1A3 /* SGPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 330CADAD04B1943854DAE68E07095D80 /* SGPermission.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16746E111A8A707073043335AEC0A654 /* SGQRCode-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23B65AD599E83F875281815DFEA73E89 /* SGQRCode-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 169C330A3F95DA87FF117799B536DAAD /* UIView+IQKeyboardExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9000780D4DC7BD890F18DFCE99D1D2D6 /* UIView+IQKeyboardExtension.swift */; }; + 16CC427093CE09F879561F11238C085A /* OpenIMSDK-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4B62D09D746AE7F75F120E8B49E278 /* OpenIMSDK-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 174953FEBCEE7B162A5EDB2290126D12 /* ImmutableMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA084BFD002131D03527D9135692219E /* ImmutableMappable.swift */; }; + 175DBA36405D3E1B47526E39C33D6C0F /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 769E240D21FE6B1E5D25ABB68F61E7F4 /* GroupedObservable.swift */; }; + 178A7D476304891B7A1F10BF0E0DF738 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7FC9D1035A7A11166FA367CA99573461 /* PrivacyInfo.xcprivacy */; }; + 178C56922BA738F67A565CA8681F0F05 /* OIMFriendApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 305DE97781668C1563AF188B6A0B753A /* OIMFriendApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 179439396BE32AAC0EBD8AF986573053 /* DDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E58A5C392F13DB63BDBD85906042212 /* DDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17ABD1A935188470A532AF5630EAE19A /* CGImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = BA2AA26983E98AED71008C8BA36807BD /* CGImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17BDA99227A012CF9CEA639D56A748A2 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 639D8044B4943507D3D05FB382448295 /* RxPickerViewAdapter.swift */; }; + 17D774DAF5C4C286CCED8F85F4B36271 /* CodableTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02538E7B3B07C5ECB066EBD80211B25B /* CodableTransform.swift */; }; + 17EBE87BA0B5C4AC11533D046D4D285B /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 09025BE6669CC5EBF186CF9CE4A3171C /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1809335C833BF5E3FE86CB05C7075723 /* SizeValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF2BDEE3F94F6015D4B2B4ADB4CB6CF /* SizeValueProvider.swift */; }; + 180AB57D8E1257BEC99EE89F1FDFC0A3 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 5632986EBC1B7DC801791ACD27B6A368 /* vp8i_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18280EBD305C8AA2B854584F685C75F7 /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E532EADD0775801CCE0AB8CD23C5F5B /* UITabBarController+Rx.swift */; }; + 1859448502A46EE47E7150714C40C974 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA0CB88EBC39FC36B175881436EB57 /* animi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 186A2DC5B476A02DCCFD4808E3325486 /* ColorValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4989232343F2A21C5097D5C930AD38F1 /* ColorValueProvider.swift */; }; + 186B573F1BEB8A23419A02814A7741DB /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79ABFDA1866B40FBBC13143D56112D4F /* MJRefreshFooter.m */; }; + 189053C3ACBC63296181EB1D45CD9E7E /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E679387C53EF998BDB770B5BE4FC8C68 /* IQKeyboardToolbarPlaceholderConfiguration.swift */; }; + 18E6BE22527D50C0D429C348283E5369 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EA2693DFA91D5604A20900D55DA99AA /* enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 18F2FD69EBCB5B9F1941D0C1FABA4684 /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A1C12A721066FB9A74CFA01B1475F1 /* VideoEditorMusicAnimationView.swift */; }; + 19164B08BA217FB9A3A7F6E1AFF24AEC /* EffectValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B65976B270CDF57C14C7AC1379122C5 /* EffectValue.swift */; }; + 19455C60A2177C13A8725D642AC1D990 /* CompatibleAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DE5452E1783B8BC3298BAB6D62374 /* CompatibleAnimationView.swift */; }; + 194AF5868782BB0839C3D4A3C1122B48 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA14D8233581D9CF842F4C4E1765ACEE /* Core+UIView.swift */; }; + 19A9A9B6390A1E033CBEE6F13004CA2D /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = CC18A04AAB381A9154331C348C552254 /* ssim.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 19AAE7B2126800C315D8A481C440ADBE /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CE8A00D72D4D377BB4622DEEA231D22 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19C0FD2FFAF58F668A3FDC8386699728 /* StarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CC42537C59257A522BDCB3BB2230F6 /* StarNode.swift */; }; + 19DCC268C6178B9F89DD7ADDFDB5F5FA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 980C38074EEEAFE3593532E071E9A3B2 /* PhotoPreviewSelectedViewCell.swift */; }; + 19E9F9236F77468892AE69B7F5ED27E8 /* DateRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44BF062909920B7D199769007F2256A8 /* DateRepresentable.swift */; }; + 1A0A301C9A3AB5416C1DC3B4733A4C06 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A3AE4F7BA45E3B136A3F9CEC17C47C /* HistoricalSchedulerTimeConverter.swift */; }; + 1A10909BFF2392D9F946A6487405E164 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78800EE3DD5DA524873D7902B9E8AE74 /* RxTabBarDelegateProxy.swift */; }; + 1A2FB4C47C9B4572B0EECD20BB037985 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52099AA4EDD6A86C63E27BD91249A5B9 /* SingleAsync.swift */; }; + 1A47F6B6428CC393D000C663CFBFF3F5 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05245E3D5AB990F8ADEE1C4B908CE8D9 /* UIBarButtonItem+Rx.swift */; }; + 1A4BC84B0C50F51F8FFE8A37227EE46B /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA362708E94D137CACCA9BD8FACAA0AC /* RxCollectionViewDelegateProxy.swift */; }; + 1A7E28AA5B547FD2C03AB849E47A73CF /* not+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A48825EFDD32435FF51DA7C1BB3BA26 /* not+RxCocoa.swift */; }; + 1A8C915663836B11DC3524DAAE284FF7 /* OIMVideoElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D671778288FC66F61373EDA0450F45A /* OIMVideoElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A9393A1B5F70A3BFCB9967DFFA7980E /* PassThroughOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29DA5A3DAE8AA8DE061258AB6E14F32 /* PassThroughOutputNode.swift */; }; + 1AD63F875F45797E7C1D46E7C898CFE9 /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 338165EE831D2FF2DC800EE8F226062B /* AssetManager+VideoURL.swift */; }; + 1AE50FD4E0265F3941DD976CAC8F5E90 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 70F9E1F2B636E9495336993E002C2F0C /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AEB50393C88A3A8E94E1C7F17881747 /* LayerModel+makeAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C733726419F414BFBE831C3446BDC2 /* LayerModel+makeAnimationLayer.swift */; }; + 1AEBA7397BE356EB62FBA07D451124BD /* YBIBImageData.h in Headers */ = {isa = PBXBuildFile; fileRef = 783066E06997727952AAD6188F363A0C /* YBIBImageData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B54B5D6BBE60B992AD6E0B0C38B54D8 /* DDFileLogger+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CE2788B13857BA87F45A5FCE2FB5AD08 /* DDFileLogger+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1B5B440676B88E51CC477BE0C3EB7BD4 /* YBIBDataMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FE8FDF40E1841C277E7519FDD6A770E /* YBIBDataMediator.m */; }; + 1B87A741E524BA00E3CFD3A38E24F71A /* OIMUpdateFriendsReq.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E5D4371EFBAD0B7722309D9CF3B1AC0 /* OIMUpdateFriendsReq.m */; }; + 1BA301D9FCCB1E0F688DAFA5F015D185 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = CB5C8FFB436E01B13017F34B54D54844 /* vp8l_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1BA75F56E78A454136945A7C6F67BEE4 /* StrokeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EDA7F05AD8B944A8C6DDD1568839C84 /* StrokeAnimation.swift */; }; + 1BAC69260156BD0B7C09BAE5D070F0D0 /* YBIBDataMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = 876AE10584105DE8A442F559C3E9D994 /* YBIBDataMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BDE2FFB1EFA43AD2D8EADD6BD3D851C /* repeatWithBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = B560D77C02CDF0CCEA4EC2E1BF253244 /* repeatWithBehavior.swift */; }; + 1BEF0570918130CB9C4E7EE398035F17 /* ColorEffectValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8F1BFD481F1678847F89263B17C185 /* ColorEffectValue.swift */; }; + 1C016469B5AA70C08BDFECAA27EAB051 /* OIMLocationElem.m in Sources */ = {isa = PBXBuildFile; fileRef = DC72408B8A5210FDCFE7F4CDCC955EC5 /* OIMLocationElem.m */; }; + 1C1C74A38235741891C10C0208DF2DE4 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B846496AB0375AE433418934A384836A /* PrivacyInfo.xcprivacy */; }; + 1C4341D3342F37B1C47EE7F2B75E2CB8 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17724239B30108CF630C844C97817215 /* SharedSequence+Operators+arity.swift */; }; + 1C4D430B867251402232CD36BA776B17 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB0DDBCD806B2B8396AFDB636F6DC31 /* ImageView+Kingfisher.swift */; }; + 1C5A7BFB8D2A5906F22C3F37C11CC18C /* CompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB53504A6240B681C1244FD6D6AC866 /* CompositionLayer.swift */; }; + 1C7BB0136665F9B47E79EAE4ECFC5BD7 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B70636CEF56CA40D9D6555276C48B04 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CE6F8F1012FDF4E406194BFC69FBC10 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = F92FF1EAAA6DBFE38CB30CE28448E176 /* filters_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1CFA0634F7CCBDDC1985E4C56876EA3C /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73F3C467A7991A9C7EE43D8B9B231CCF /* Asset.swift */; }; + 1CFAEF271291CF9E61AB9A05C13CE091 /* ObservableType+Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A5C51BA63F5D7BA51B87CE54DCFFD1 /* ObservableType+Weak.swift */; }; + 1D147502E163B4AA9D2C66CB26A2C14F /* StrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E30FD441922CBFF9BB6D1884DF8FB3C8 /* StrokeNode.swift */; }; + 1D2CB89B3DBBC0EBB613F753F58FAD32 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 231B1937195B2C2D0F0A4C7760B38B98 /* Date.swift */; }; + 1D2D66E3331F77A55BB82C3920F7C40C /* OIMManager+Group.m in Sources */ = {isa = PBXBuildFile; fileRef = 51255ED53A085C6DC8A64FAE641802C8 /* OIMManager+Group.m */; }; + 1D74158DCC81C4E83C0A8945EDE69C86 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C465BB03324DB2901EA0E3F2CC3A1 /* SizeExtensions.swift */; }; + 1DAD16111DCF0BFEDDF9BD4D09008454 /* DotLottieManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20B95EFF9F3F2E48E09BE56E20A0AB09 /* DotLottieManifest.swift */; }; + 1DB413B01CC591F2EADBBE0923F02E8E /* mapTo+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A9CA0549AE97CB89A0021A006765BCB /* mapTo+RxCocoa.swift */; }; + 1DC001FA24AFAF98451B6DA21956C9BA /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = C92866709F9E5B59EDAA0FF22E59383F /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DE5A65531D35FBB1E317481CD316342 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A3E843291EFC0CA761305350CF1A09 /* ImageModifier.swift */; }; + 1E38D43C5BCA95E8CC8DF9A5DAE7A4D5 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E07B99D06BE52CB7A99304166939A1D2 /* UITextView+Rx.swift */; }; + 1E87A231A242544FBF33C7C98A739046 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = C72A5FC90A76685B9D104B57E15D5530 /* palette.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EA011B45EC780B434507AFB3D9647ED /* NSObject+MJCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 681486F188A92B0B27685ABA334C665F /* NSObject+MJCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EA2CD512C11B17AC2EF50BD5D1EF892 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24E5804F393A852A1570D051F0017CD /* CombineLatest+Collection.swift */; }; + 1ECC5F320AEFB120081358B4FFB7442F /* NSString+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A523FB430F5F0FD62AD19A1E6F3CB568 /* NSString+MJExtension.m */; }; + 1ECF47BB19BB64DBAC3634C06689C541 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = FA9D1B9DF1C62082EF2A1ECA3A480757 /* SDWebImagePrefetcher.m */; }; + 1F2DEB722138E3D7CCC4A02F01414AEC /* OIMUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 803D7D62D88542A8E0FC08389880460D /* OIMUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F843A0B4CC4D94F6DD9D266567AE6DB /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ADF883D77893D9E177151DA0300EB36 /* BaseConfiguration.swift */; }; + 1F8751199E677D52BB846EB6D1FFC808 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CE83A69DBE8DE3BE9C278A89055735F /* picture_rescale_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1F95E373A37C5625CC6CD68D1F433556 /* PreCompLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988E971A04BBA4A0A895B0AD8136A6D5 /* PreCompLayer.swift */; }; + 1FA44B280FA20F3FB462502B8EC79112 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 1FBC61AD6C848603C1B3AE2B8CE82C0F /* YBIBImageCache+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3209FFA7EAA5641FB80C9C33995743E1 /* YBIBImageCache+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FBE17889C1976DC4022F1202E19E5EC /* OptionalType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592D9C7C81E04F6078D522709E4D98A9 /* OptionalType.swift */; }; + 1FE523A57E1F050C9462927D72E6453E /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B05ED1F54CF67481963FA207A6F845F2 /* PhotoEditorViewController.swift */; }; + 2014B01D7621E7DDAA1C4784FF7EF0D3 /* DotLottieCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FE4CA89DE60FFE7AF2B4D3A0A251191 /* DotLottieCacheProvider.swift */; }; + 202812410FF22B588DF523787B54E176 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 20342C3491090D9F1DB91C5CE745291E /* ItemsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4AAD89EAC3A69A1902490033E757D7A /* ItemsExtension.swift */; }; + 2049E6E2826C667EE32A6827C55B1F29 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = AF80C507B1636E0630F707DF2CA5DA90 /* SDImageCacheConfig.m */; }; + 2055774CD703B52DABFB1CC588394A94 /* MJExtension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9343F3F17E5D7543B9C9B6C57EC12CE /* MJExtension-dummy.m */; }; + 205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 208BA7E9A4055B273B4BA785F0A0E6E5 /* SectionedChangeset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFC30C7E7FE1A11C593C3E880D33006A /* SectionedChangeset.swift */; }; + 20988E7C942B437989E7A7BF1F8E9136 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3670E8F07CF7024A448EDA31E9AB5AE /* DispatchQueue+Alamofire.swift */; }; + 20BDE068C8912A9C7EC0A8D58FE70E84 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D151A855905A948351A8159013AC4B6 /* SDAnimatedImage.m */; }; + 20FDBBA13FADC258306290D61E078B30 /* UIView+SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 312AFFF0CC9AE457522215F43795882A /* UIView+SwiftUIView.swift */; }; + 210F7969A57F434F324B4F72C5F63CD9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DD7A4E8213C537080148A6BE34400225 /* PrivacyInfo.xcprivacy */; }; + 2126545E037A3E92A83E0F3B6AF98528 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4921FF6BB876BF109DEF71E9E691A9E /* Utils.swift */; }; + 215254D820230480A086DCC6E323D256 /* RxDataSources-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4184E3F2DD8F7C4BC4C9133D6F680F08 /* RxDataSources-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 215D7A1157F7F45311E6FF0F53D9395E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 21A29A883EBCB73D8B42C9B00730F80C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A275C3F792302887CF3CDA886369FF0F /* PrivacyInfo.xcprivacy */; }; + 21ADD9908F7B0003FCC8E1D221548068 /* MainThreadAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E11D798BAC79EF4C34F8052AC0AD00 /* MainThreadAnimationLayer.swift */; }; + 21B415E684E478369BB5D2C63382C613 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A314563136EE1401DA20843DED98DC /* VideoEditResult.swift */; }; + 2229EA29F9DA6763091D7E2DAE2E61FE /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96B308F537843F9D26A4DF7E5684D0BE /* AtomicInt.swift */; }; + 22516EA77E7120000632C30BD9A03927 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 84AC6AF6FEAEDDF8C1E65236FE5122A3 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2253BC9B44DC005F2A235AA38E9C2093 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84364ADC8106E744D74626D2D0AEC0B7 /* MobileCoreServices.framework */; }; + 225B339BBBB5BADC1BCA9E6E050486C2 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 86417F843BE4ED8972CE2BEE64D9880D /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2260352B17E9CBFB9A5E5306851A2649 /* DDContextFilterLogFormatter+Deprecated.m in Sources */ = {isa = PBXBuildFile; fileRef = E51A47ACFDD79BCCC7586A4384DAC57E /* DDContextFilterLogFormatter+Deprecated.m */; }; + 227638CEE6F92D3BD0F9B0D45B49C833 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A2008290E516451AC834E2EC014144 /* RxTextViewDelegateProxy.swift */; }; + 22ABB2CB25ECF7224B583221B4C97CBB /* ReducedMotionOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C581B20E0FC77A82BF79136AD170FA7 /* ReducedMotionOption.swift */; }; + 22EF1D1B405331F794F1D42A447A1E9C /* FromJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304590297957BFF9E7182597A4170668 /* FromJSON.swift */; }; + 2322A1D50B096F7F415499A1C33E4DDE /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 074E053CFA3DEC4D7809F65BC8B8BE73 /* NSButton+WebCache.m */; }; + 237F4FFF946D433D9AEDFED601DCE6E2 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = E378D1F1AC4039335EF69E02DE30F6E1 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23992CBF4F4BC7FB5B345667DFE5869C /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E46E962A287BC5E5414172DAFF9ED3B /* IQKeyboardInfo.swift */; }; + 23E0E5B329060D9643B8C247723D203F /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BA3784AEBF143CF17771EBA8211B947 /* PhotoEditResult.swift */; }; + 243FC08968D968284B21109B4C52F5A1 /* CompoundBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A4EFA42A5241F8EB7818249ABB14289 /* CompoundBezierPath.swift */; }; + 24637C51989929A62E5E75585544A14D /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCAAE12C2FE10FED6D63186DBCD1A7D6 /* IQKeyboardManager+Debug.swift */; }; + 24E72CBC4A4DB70615D5F552218E906D /* CoreTextRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EED8B3E46364145A43A8AE84BC73130 /* CoreTextRenderLayer.swift */; }; + 24E963C1D6245F98BAC8A0ACCB7DE987 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 08FE2CD424D040FA0DE607482D4C9E1A /* NSBundle+MJRefresh.m */; }; + 24F05AE767C4BA4A3D46405B285C1917 /* LayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 064FC3012818CF2294AB76667CAAF2DB /* LayerModel.swift */; }; + 250DB522E2B88BC538C5B468436228DC /* SwiftLogLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 085AEF39B4BE6712DC36B2A72786DDBA /* SwiftLogLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2558B9A09FEC5710F7D00DD5E3E053C5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E347F5A520CF0B1479B33517959C78 /* Request.swift */; }; + 2567FE276DB76481DEFC7DDFE7D775CC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 25691C42AF5ADC1B7AABB62199030F4E /* URLNavigator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B25930531B3316D3023D00DDFB4ABD1F /* URLNavigator-dummy.m */; }; + 25A1966927130C9CECD9C7D453ABDFFB /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */ = {isa = PBXBuildFile; fileRef = 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */; }; + 25CE41F0442E533D2AB0256D4527FFCA /* Binding+Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F356C856AFB2618B8EDADEC5A5340D4 /* Binding+Map.swift */; }; + 25DC15011A46811CCD6ED7C3F8C0D96B /* DDAssert.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABB5BF4B52F4DA8D56324E2F71AC855C /* DDAssert.swift */; }; + 261EF92C048F313E01114B86B08D0E73 /* YBIBVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B43F47DA7AE9B78B142E2EED6F07F0C1 /* YBIBVideoCell.m */; }; + 263DC1F3C2EF5F1B9D867061F1E91853 /* SGScanViewConfigure.m in Sources */ = {isa = PBXBuildFile; fileRef = F0502F25AF37F525752A2CA51724C81E /* SGScanViewConfigure.m */; }; + 2688DF9C89CE58D50C174F1E1BB89DE4 /* SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF407CF5B8B70C6E33B72510AAF32E91 /* SwiftUIView.swift */; }; + 268C2C9BBF4967CE0B06DAE477030173 /* Interpolatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CAE39D2D02FCD47E903FDD126D21EF /* Interpolatable.swift */; }; + 269D5BD5031AE2E93B3ECD48F9FAFBFA /* YBIBAuxiliaryViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F353D90231B5E8CEB653A2C91FEA47 /* YBIBAuxiliaryViewHandler.m */; }; + 26A74998FF747B99E618103E7902EDC3 /* KeyframeInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCA5B1B0D706522D019D74F868D3CF92 /* KeyframeInterpolator.swift */; }; + 2703C0DC58FB460C01ADE8E8D22C9F62 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = F99759FEBD2A1A019BE0BBDA3214FD02 /* SessionDataTask.swift */; }; + 270B3843CF38BFC4CC014912C65372BD /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64106089DACF6A716E97A2ADAEEF13F8 /* UIRefreshControl+Rx.swift */; }; + 2776432A35C89643DCFD114EEC2DE838 /* DDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 107E669B76A085381E2EBB92BB5DD1CD /* DDDispatchQueueLogFormatter.m */; }; + 279197F2D4222FB813C09D15F93F0051 /* Observable+Alias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 576A56E62E973EE71544A448F82DC86A /* Observable+Alias.swift */; }; + 27D737953F0FD28A58F8C8A75C989707 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = B8617B5E7B354B367969EA6F84598BE8 /* vp8l_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 280159C811343669BD8CA8A23A24DF75 /* OIMConversationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7060F41B67A33114DAEF642BC380C37B /* OIMConversationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2849A018772515A2A420A69B13954E8F /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6E8754B21A07DC68D7C2BA5DF34AFA2 /* PreviewVideoViewCell.swift */; }; + 284F03DBC02603CA4A5052FB93C937C1 /* UIView+RespondersObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B4FB192254CB6DDF0FC6ABB4DC0053 /* UIView+RespondersObjc.swift */; }; + 2856121070FEFC1B4D77693641551510 /* YBIBPhotoAlbumManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BAFA19C0BEFE4E3B26B1ED134AF904A4 /* YBIBPhotoAlbumManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 285A87EF9E0F5A035FEBC278040A977E /* SDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FA4CDBF5C01E115FA0890F57413E344 /* SDCallbackQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 288CD3416B265CAC1300D7938167AE66 /* MJPropertyKey.h in Headers */ = {isa = PBXBuildFile; fileRef = A0C81245161FFD85B4DF225DA0C285A0 /* MJPropertyKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28A2076F48DA613A9C6590972AED6FE0 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA4CE4699BDC96F4D49643AE2F2A4C0 /* Amb.swift */; }; + 28BA9702905AA2B4C1E9E4878032D4E4 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 679488D817D97BF437CAC68DA578BFDA /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28BFD00D6ED95F7B53DB2F20DC98FEDD /* IQKeyboardToolbar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C871D1BEACFBAA54008EC20382AFCE7F /* IQKeyboardToolbar-dummy.m */; }; + 28DDF775177170CEF65E550AD4EF6111 /* OIMSimpleResultInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ED5AB5C52391037733F0CB95BDE4C9 /* OIMSimpleResultInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2962C56DA00F10C519469C70EB1087B3 /* CocoaLumberjack-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A47CA34B88990A02346CFE43CA9DD7F /* CocoaLumberjack-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2966C57815E8A7DFC25ED23AFAD66C31 /* BundleImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F269F98F89C2416C3BB233E384C948 /* BundleImageProvider.swift */; }; + 296BF59A80969CF54CFCD4908064CF87 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B007A51E1046F9F36120DAC044AFF2 /* NetworkActivityPlugin.swift */; }; + 299BC9F3FD6FDB13F90CAADA0E85E625 /* OIMSimpleRequstInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A0DC17E936C9E029E494D19F1618BA01 /* OIMSimpleRequstInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29C0DBA2B06EB4A2A273B356AEDD27B5 /* Vector1DEffectValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8271D7CCEBD3E83194B4AB057D0CA1 /* Vector1DEffectValue.swift */; }; + 29C433665FA967606C6CD5B8A265D1B6 /* Moya-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 098E26E962A0C459EDAC592B1DE593E2 /* Moya-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A00AD64351718EA40475CCF924B0870 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6185C3A0C6E2BD99724E969469C1EBD7 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift */; }; + 2A1FCDE2B958F51A882743E7CB2D9082 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E2654FC006EDE3DFECF57C1AC44EEB /* Single.swift */; }; + 2A55C312112ED4E081F392FA3EBE2B55 /* lossless_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = DD30EAE1BB439228D2B37B81E773CBEC /* lossless_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2A5D5D23BBA9E041D733CA56472C1F4C /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FB7A16EC9EF47570CA014CA1F66549 /* BezierPath.swift */; }; + 2A61C66DF98A7F7FC183B67F5B9F97F8 /* CallbackProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FBB2CD66E09A9DFA0B9F106BFFF23D4 /* CallbackProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A7041B98B261EC9A43ABAE23449F550 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 35061A60065D349DE7E107287CA77556 /* SDImageTransformer.m */; }; + 2A8F210A67132914E0613F1C99193F7C /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F33BA9EBD3A2F3BA48A48A0CED2540E /* PhotoPickerViewCell.swift */; }; + 2AA4D8A29372E9703E65E22948131B63 /* ClassReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FDCBA8078B48659719CE25585BF349F /* ClassReference.swift */; }; + 2AB34339C98BF370283B2679E890BF9A /* MakeViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E879DE20A59295C1172D05CFD3E35649 /* MakeViewProviding.swift */; }; + 2AC3E63138CA832CC7594A7C04254962 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F873BAC2EF46A03517BB345E8920EC /* TakeLast.swift */; }; + 2AD40AFC4BB803B3EF3C41BDE61118E5 /* YBIBVideoData.m in Sources */ = {isa = PBXBuildFile; fileRef = EDE04C18041C7CC0D87135C9227AF415 /* YBIBVideoData.m */; }; + 2B067825708D13E7E455426389397D1A /* UIView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C54605E12115A886A7FFB6B3B73212 /* UIView+IQKeyboardManagerExtension.swift */; }; + 2B20067EAA2480AF957719D9D01C2CD7 /* YBIBScreenRotationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C569743EE3AA96701F351596B6E750C /* YBIBScreenRotationHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB979EE6CFA03E1EC6331B5844BB528C /* ConstraintInsetTarget.swift */; }; + 2B956A20DE80B42EA2C4D55BE6DBDB67 /* TagListView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 753A2DC841701DD57AE398A760174722 /* TagListView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BA2440F9918444C393690BFC7D9212F /* FilepathImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C06E50375BAA1E4C62DD8FCD665F7CA /* FilepathImageProvider.swift */; }; + 2BAD02719D969EC5C6E65323E04A505F /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AD0D61020C60FFE76D9B543444071A /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BC30E20EF04FAC4C6C5675473E6B29C /* not.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86C9991BFD02BF5FFDFEF3210FD1AEEA /* not.swift */; }; + 2BDC9B4412E51F70435144EC2F215184 /* ErasedContentProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E165FC85118FF52B84F0D3A35D72D004 /* ErasedContentProviding.swift */; }; + 2C763A73ECF7621B40360E6929ED2A27 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 2CC446772DC028C095278529D924D35D /* ShapeRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0F57935C77D188BC21ADB815D76281 /* ShapeRenderLayer.swift */; }; + 2CDCA811917778A302C64B7EDDAA2FA8 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF6F8DD3149DCC726CD58BC0508171C5 /* Binder.swift */; }; + 2D105BF9B700D92896BF06F340275B83 /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 804C7494375C49AE1487E7AD2289A30A /* NotAuthorizedConfiguration.swift */; }; + 2D56C6EFDC9DF036822FA06D50ADE2C1 /* CAAnimation+TimingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965F944F590C4F30BABD742F8D1F328A /* CAAnimation+TimingConfiguration.swift */; }; + 2D5EB2AB278EBE7863E13E9F2F7CBC56 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 212EC22F69A78E4208769A942AB630A5 /* RxRelay-dummy.m */; }; + 2D68160793E8AC5DC10D5DFCFF4E9664 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09623F1EC5199A80738D646E2D2D83A /* CurrentThreadScheduler.swift */; }; + 2D8245FE7A22ED672D3DF95E77A96E46 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04EAF5A8A85E7865116F53226BC409D /* UIButton+Kingfisher.swift */; }; + 2D8C2BCEEBF4B61DFD91ED878D0AFEC1 /* IQDeepResponderContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06E01B8167F91D00CFEFD290E6AB7F5A /* IQDeepResponderContainerView.swift */; }; + 2D930514BCBB7B1DD07987175137A827 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 411B9FE18F1172262E5BDFBD1097464D /* webpi_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DA02F910158985E02EEAA6EF0502909 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1832C0354556FAC0DD099D39080E61EF /* ObserveOn.swift */; }; + 2DC44A09A6C9D6DC7D1BDA2DFCF99EE3 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = E18BD6F6D9377D914AF2C65D8A04C613 /* MJRefreshConfig.m */; }; + 2DC50625016D2198608E01ACAA190C69 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 2DF25D445C22A20A4F53A13B7232804A /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DAEC402A66E3BA100239C894A7BCEA0 /* dec_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2E09C51A1B99D103CAD0F59EE6DB95EA /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3CC3A784E316D9C279E31D7CEE1C6D /* quant_levels_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E0B5264A7043D0CB1BFDB84EBBD49E5 /* IQKeyboardToolbarManager+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4B71897B66A26EB4BA07135085A5F6 /* IQKeyboardToolbarManager+Action.swift */; }; + 2E13E22E2981ABD137854CB0BF3D8F01 /* Keyframes+combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC2C6BEAD656A30041D4CFFED84D68E /* Keyframes+combined.swift */; }; + 2E2DC0C6F0E4A994820F917CC88B1168 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592954A87053BB29F13F586D81748161 /* Core+Dictionary.swift */; }; + 2E4DD198B1D23A6AE8A4A1BC8E4EB038 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B5FDC6937DC55464B4DCCA9794DACBE /* UIImage+Transform.m */; }; + 2E76C960A858069AECCA0813E2A9A2AF /* RxRelay-RxRelay_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 0B06FE4EB869890001614655A886414E /* RxRelay-RxRelay_Privacy */; }; + 2EA3AFEE09D681E491F24C9B1A85FF44 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82BAA217F2C99196C026334AA8D4F507 /* ObservableConvertibleType+Signal.swift */; }; + 2EABAE5AB809F505775B13EF046431F1 /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71EE9C32CF8203173A144BA7C224E74 /* SelectBoxView.swift */; }; + 2EB965F2E798586AE033A73467469967 /* StrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C762587785047D15A76B656A2BB68 /* StrokeRenderer.swift */; }; + 2ED4B48691399062258B793E9427ECDF /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B36E5D5177D61CB975EDE79E83174240 /* color_cache_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2F1757EAD479C3E8C7C75561BADB0F1A /* LottieLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C878817199930656724816B7507761B /* LottieLogger.swift */; }; + 2F594E0CEF6E7B8BDDA677C93ADE5970 /* Entry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AE3E28A00D1B212429E4343509BF02E /* Entry+ZIP64.swift */; }; + 2F6774015407B5B4841C9A34BC009900 /* PathElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = B817117F55A1CDCB158CC2BFFBAB4CEF /* PathElement.swift */; }; + 2F67C60E4811F33F1B83BE2CD5FE3AE2 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59105EE8EC758B913BEF8929391A06FE /* Create.swift */; }; + 2FDA0F9A0DBB98A99500F2E0B5B7753C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 300106D253D6B0A83D0FA41EDA408B77 /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A22AB635557E021590EEADFE5732DBE /* PhotoPreviewVideoView.swift */; }; + 30441C54987915DA03553AA1DBF2E8A7 /* IQKeyboardReturnManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB8A7A661A17E16270097A32B59A3B5F /* IQKeyboardReturnManager.swift */; }; + 308AC672301C6E7DB6824993D255E0DA /* OIMMergeElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 65097464DB91C30BF4C2B09CCBB67F51 /* OIMMergeElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 309FF5C8A5368A16CE4457AF288D079E /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = E6A79B45EFE70466AABF07D09A966294 /* anim_decode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 30BE83ACB80227A5F67D6A1347B1293A /* YBIBIconManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DB445216BDF479950B71FC2ADDFE109 /* YBIBIconManager.m */; }; + 30CAA2B8CA457C0300A3371DB2B709D5 /* IQKeyboardToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2228FEEC55AEF5469CC7C81C223798AA /* IQKeyboardToolbarConfiguration.swift */; }; + 30D6F928FC08B13B5BFEEB154A2089C1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 024D0DA40EEDD19FE1D8E58B41FDBB0A /* IQKeyboardManager.swift */; }; + 30DEC5C9CC2F1EA5E0CDFAA8339097B1 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51BA12DF890414FF3DD09E9C68FA652D /* AssetsLibrary.framework */; }; + 30F32C55A2BDA22D805A0B0C0AEBB50F /* Mapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FB0DFA99ACA1FF56DEF647380ACA3F7 /* Mapper.swift */; }; + 314194E9E0C7A9EDAF93EA83122B3C1C /* SGQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2742170F8A2FD0C4C590AC070A8A3B08 /* SGQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31477C3CCE2D60FF4F7BC2C8013669D7 /* Keyframes+timeRemapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9599586B5924EB061E814184EFA56A83 /* Keyframes+timeRemapping.swift */; }; + 314FFDFB2495408DACA1A5C8DE90D09A /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = AA51BC4AF45D7C086E7CFE09A600B289 /* webp_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3164BCCBA9C6BDA00D4E46E1DA4AD5ED /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E97C084E43286CF7D0CC18C69AA67CC9 /* PhotoAsset+Codable.swift */; }; + 318CC205593218128F07D02E84D56397 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D3528BAA548151F08D2D0315DBF69F9 /* IQInvocation.swift */; }; + 31FB1355B0B598BCE30B2FF61A6B3792 /* CompositionLayersInitializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E74DF758BDF2A445385DA69839AFE7D /* CompositionLayersInitializer.swift */; }; + 321F87DA34863DC5C977323BAEDB2B55 /* NSObject+MJCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AF73F111568E76AFEB2B97740E5446E /* NSObject+MJCoding.m */; }; + 325514A9E0AC13E73854C6257EE434A6 /* RxSwiftExt-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A6A2DFE47CCD59311C899F1A043DFA /* RxSwiftExt-dummy.m */; }; + 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D872D33F57DEB2F5C2B88066D0E893C9 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3261AA0480C168A6529576CDA9642ABE /* FloatingPointType+IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E7462F3D40092E27BB48B78EDA0C576 /* FloatingPointType+IdentifiableType.swift */; }; + 326455D06A44E03773CC52D3A19FF794 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 9599FF8EB892BD6A60BCEA3FDF2AFD52 /* SDAssociatedObject.m */; }; 327BA3DDA513422E632D3DA4A8FC60EC /* MJRefresh-MJRefresh.Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */; }; - 328A537B411442A96AED70EDB1D69D13 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96745255227FE794922D758FD5004EF0 /* IQKeyboardReturnManager+UITextViewDelegate.swift */; }; - 32A204B2A7BF8766BCB7E94E244CA6C2 /* MarqueeLabel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FD9B05C6FF4FB857E533EC573F5B68FB /* MarqueeLabel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FAC5F220E89F2BF25A56892711D345 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9120F4D38A2C18E48220C4E26A727C90 /* frame_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 331451D311170A432A1FAA9AD81AFA19 /* EnumOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 065AE7453B474076E891DB1546BC5D70 /* EnumOperators.swift */; }; - 331E09F1D14CB47842B5BBA12B51CCD4 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1551E20F8B4205FCB2831162E30E54 /* CombineLatest+arity.swift */; }; - 332EB3263B1002A5A0A146CCE70501AD /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45ADEC2AF216380D6A6EDCAFB5A7F163 /* IQRootControllerConfiguration.swift */; }; - 3345899CAB69BA4C8E09CEE3C7BD8270 /* OIMPictureElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 29390AEE5EA1FF08DB01EFB568423E20 /* OIMPictureElem.m */; }; - 33476FD5E53BCDFDF5EC6882D951B06A /* OIMNotificationElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 40DDA3725B67486892F5680BD0441D0B /* OIMNotificationElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3349665DDB553E9B414AC41BEA46BCA3 /* ShapeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC80D81190223634EA5CA0716889D205 /* ShapeNode.swift */; }; - 3358462564AA5B1FBBC955BDF8877DB7 /* SGGenerateQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A39AA618EB9FEDEF2142EB549D17A9B /* SGGenerateQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33847A31B96E2450605269E10D849E7D /* sharpyuv_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = C25795EB4BBEC388343DE883F05FCBF7 /* sharpyuv_gamma.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 33860EAD6F6E3FB15D909D37C9CC63FE /* Stroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76555DFFE55F727F4B0C6E78B529C5 /* Stroke.swift */; }; - 33A18CB4C8841E664E14BDA0C24B5039 /* filterMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49472031D3C49366DE726DD6027165E1 /* filterMap.swift */; }; - 3418FE0819D95B803BA81F37DD1948FD /* LottieSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE710ECD7494DED1931ADBC21DF16FC /* LottieSwitch.swift */; }; - 3421E117FA888C2A6A8DA365C5649108 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EEB76E56153FE7BD87E53203A0D755 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3474B30C8723FEBC3736A59B7AB046FC /* toSortedArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17AE0B4813628BD49C0F1D711F418071 /* toSortedArray.swift */; }; - 347EF630ADFD5187ADBC49F1DDFB588D /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A92EC59B26EBB8833EC4AA709D84B0A /* Combine.framework */; }; - 3486C420AA3E6F12C1A94F1DB5D996AF /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E7004207DB30705BC5B47BFCBC67FA3 /* RxRelay-dummy.m */; }; - 3498C4E5260B2D7C883EA93E66E5C797 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = EAFE5D44B9325060EBE9EEFC1780AA16 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 349CA4516F8DCBE57054EF6E8F15D4C8 /* mapTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEE20D0EEA15FD18F16C130B908845D /* mapTo.swift */; }; - 34AC7EE85AECAF484EC811C138A82E6F /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EFA0634E86A2A48B72F8969080F1ED /* CompatibleAnimationKeypath.swift */; }; - 34B2A91C054B8E3C7C8F60649C68555B /* sharpyuv_cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D3062760F70B87068A6EA47B396EC8 /* sharpyuv_cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34C1E55916E3C238EC24EE3CDDC0025E /* SingleValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CC79446EA55087E0D2CC05A0AAD07B /* SingleValueProvider.swift */; }; - 34D17A32098364DBFAFC80C4277510A3 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = FBE5747285FF4E39E928649945A25418 /* filters_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 34E1EFAD3DDA7672F89B228CB8067F85 /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D13C6688678DDADF69B37C1B463E85C1 /* DeniedAuthorizationView.swift */; }; - 34E4F069384DB75E1AA09E52C0A61D7B /* SGScanCodeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E32C68D932E754F68A3E8970858D2F4 /* SGScanCodeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EE43FA8D0849C39D6B7A68A7EEDB02 /* ToJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DD1AAE07D73613FAA416FCF2B677890 /* ToJSON.swift */; }; - 3512E85F9C36CBAC3348D3857C480CA7 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 64D3B47C4C43589D6E4C1A51E5CD3C47 /* webp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3513BC85F4699997C3DBB8A077D5DB12 /* Popover-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BB81155E833F48EDCBEC2178F0AAED26 /* Popover-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35283D69AF14E5FA0893A6732EB0C408 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 26963F3F41A6D23CF8D8EE253EBB2F0C /* quant_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3540E178FA1028BA33C5308A5E70B24A /* OIMMessageElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CB1C82DD90288F50D8C7EDA739B3961 /* OIMMessageElem.m */; }; - 35585F0F14FF02CC22B4724742344C98 /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70CE6AEC4C22FFD2C504CFF6D961304D /* Core+Bundle.swift */; }; - 355A2A3962A82AE25D219DB774CB6AEE /* UIView+ResignObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56CC7DA45847C8A78679602CFF3AF7AD /* UIView+ResignObjc.swift */; }; - 356B49A0C32559CCEE631C44CB2B0B40 /* AnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D59474044FF8783229E53169623A5F /* AnimationLayer.swift */; }; - 356F7D6C5EB3383BE2B8ECBC58810926 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0792D0B756E1D1BCF4F75C5D3D2BDC /* Core+UIColor.swift */; }; - 3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D7170B7F7CD97BD3E120799A9F25DF /* ConstraintOffsetTarget.swift */; }; - 35D1DB44A325BD28784E41B9830F4DB6 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C73AE06801691299FE4ECFACE232620B /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35E16B7BA80A25B2B4063CC2362EB8B6 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7845387A2FFDF77C315F43D75BB81A6D /* RxTabBarControllerDelegateProxy.swift */; }; - 3610091956D90D4861D5E206BCF37FA2 /* DDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = EFCA17930D2014807A781D610805476C /* DDAbstractDatabaseLogger.m */; }; - 361D0A274063C74D727872FEF85D059A /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E4A4E988917028B9827ABDA75FA614B /* GroupBy.swift */; }; - 363D911899744066649CECA90EC8CE0E /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = BC00B435549E3258F7E7FC9FDC05C10E /* SDAnimatedImagePlayer.m */; }; - 3643E0F43F830D733F1C790E65D8729B /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E204BA08BDD274D1741689622138E5BF /* SDImageLoadersManager.m */; }; - 3667945C95696169C2F3E7EE37188664 /* PreCompLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CA1A46DF5EDC4598C2859BE74DDF0BE /* PreCompLayerModel.swift */; }; - 3676A648CEE267ABE6886CF97B0327D5 /* AnyEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8FBE5427A0C9F01EE419D413A9F732 /* AnyEquatable.swift */; }; - 369DF6199E86E719191E7B2D4F040B9F /* CALayer+addAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B0D4705C466331754E92CE3745532A /* CALayer+addAnimation.swift */; }; - 36EDE8F37831FDB474E621284702ED94 /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2DA23552F872AB6976F61FAB96784A5 /* MoyaProvider.swift */; }; - 370FDB11A20DE8D3C98459F287D599F9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4B0062ED4F669956830667D11D754236 /* PrivacyInfo.xcprivacy */; }; - 373DE1A8B1676910BADF13B1A9CFE712 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAE694FC4F4CDE514ABC2DE430D2DED5 /* UINavigationController+Rx.swift */; }; - 373FAC8453694407F435D904E86CDABC /* UIView+IQKeyboardExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9CD6A6624A85DCC0F1E9E2DB4819103 /* UIView+IQKeyboardExtensionObjc.swift */; }; - 374198D18DC5F5C3019C99AACD20750F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 698487FDBDC01AD6A93403DE707DDC0A /* PrivacyInfo.xcprivacy */; }; - 378BD5280F6C07B11CF30B253D824972 /* IQKeyboardExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138AE4B106661357C4B5247D227BE037 /* IQKeyboardExtended.swift */; }; - 37A9E35CF39A9C875ED2173CC3361738 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9C37CD084554143A78D793A6274003D /* PriorityQueue.swift */; }; - 37B890ABDC7DD441E6AA662325D412E6 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 19EF188BC3A73CF388E32696538A6F3C /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3820E6027284A0EE517D9C25F1377127 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDCCEC1CCDCCBD564426A4556B0FDD90 /* ConnectableObservableType.swift */; }; - 388BB4079F7D18CB3D7AF0848BC98F08 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D9EF65C513EA2AF0093710BA2C0FCD90 /* UIView+SDExtension.m */; }; - 388E9AB445D19AAC2B88CA28406EE7A3 /* LRUAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38923A6BAB992A5D3FF0A89D6F3BF3C1 /* LRUAnimationCache.swift */; }; - 38C96772D989E3D1023A2D4FE66545FF /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FA6DC3E2D3523E691AFC5F87E3FD4E /* CustomDateFormatTransform.swift */; }; - 39379AB1199C66BE318C325F97B3738D /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB62F46BB22D21EA483E87DF5931A992 /* VirtualTimeScheduler.swift */; }; - 3956E7FC11B63EB5599333059EF1FBB5 /* DDLoggerNames.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FFC845ACFC109C59B4459E85C0F9899 /* DDLoggerNames.m */; }; - 397FC8643361169A2EAD49BE467DCC4D /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03DCB81AECABEE80AA3288DBE4CD37BC /* EditorChartletView.swift */; }; - 39ADCCB0719C1404E44818F79F665F4F /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BF638CC9DED2C732ECA12450751C464 /* NSObject+Rx.swift */; }; - 39B33D7873CD89C6A7E96ACD36A1EDFB /* UIScrollView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59985B6E204ECC7B85CD546EF09867C3 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */; }; - 39D449220194AE1CD884069FBF6F735D /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E280584F0FC2C8788033CB7F54ADA2E2 /* URLSessionConfiguration+Alamofire.swift */; }; - 3A0FCD7E6EE386F0B20221A7079577D6 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692E0864F2EF0C7CBB9890BCD86C25F5 /* EditorStickerTrashView.swift */; }; - 3A13E0541707F58A17D927824A9A8B32 /* AnyValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0E1B2B6C33A5F7CE93849AC08D42A0 /* AnyValueProvider.swift */; }; - 3A2FCB914F6EADED828FF05F7E9132AE /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC08AC2BC2238F9A7437FE871F6C58A /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A4AF8E172B30D070ABA2D212B67355A /* IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91BFFE1D1BF3BFBEA7AE666C63387505 /* IdentifiableType.swift */; }; - 3A4B897B65DE3FAAAC2C0AF9FBCE87E7 /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F447406CE1C183116EECFD29C3DB559 /* DateInRegion+Components.swift */; }; - 3A64F2D6B35DA2E5DF97F1C53B2FF446 /* TextLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC9394CCE17E9DF6FF556FA026EBF7D /* TextLayerModel.swift */; }; - 3A684051C449D6CAB4F2D38A926DF41A /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = E63C76880F1066DC6456AFED311C0ED9 /* io_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3A6B20BEE4F7A5B5835DE5D1E509754E /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E8C1D43C30AA2578EA952701E54BD89 /* IQActiveConfiguration.swift */; }; - 3A8BFBBB8C6B72DD0C33BF3589621D91 /* PrecompAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09CB107F27F256A1DD14AC47FF81AF5E /* PrecompAsset.swift */; }; - 3A8E2E05E1836E45FFE3021DE5AEDF40 /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D6A982D0A87DD513B2DA0EA3C08191 /* UIStepper+Rx.swift */; }; - 3A90C72B0F8F9939213C668E668754DB /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F5950C6D3CF1BB6AB4D2953AAE5337 /* UIPickerView+Rx.swift */; }; - 3A9DD9A71347A70E56007D5104BA32BB /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FFCFC1C8CE916AF5F7EA7779903DEA5 /* PhotoListCameraCellConfiguration.swift */; }; - 3AAF427F8890A73EF93A1B309201AF4F /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4DA861D63C399C6BE2ACC2BF031E5B4 /* VideoEditorCropViewCell.swift */; }; - 3AF586464F2E155F19FA21CD13CE86E9 /* KeypathSearchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3FD8771E27256EA6091AA4B98273315 /* KeypathSearchable.swift */; }; + 32A204B2A7BF8766BCB7E94E244CA6C2 /* MarqueeLabel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 949EE4755815B488E11E595EE5839349 /* MarqueeLabel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 331451D311170A432A1FAA9AD81AFA19 /* EnumOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = E08CE93DD460D71CBADC912A711AD877 /* EnumOperators.swift */; }; + 332EB3263B1002A5A0A146CCE70501AD /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D019EB3D4DA9602D6327DB9B5700C561 /* IQRootControllerConfiguration.swift */; }; + 3345899CAB69BA4C8E09CEE3C7BD8270 /* OIMPictureElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 3220A15E29917DBAB63B6997BF7225DB /* OIMPictureElem.m */; }; + 33476FD5E53BCDFDF5EC6882D951B06A /* OIMNotificationElem.h in Headers */ = {isa = PBXBuildFile; fileRef = ED0F89BC582BF0A8A86BD4EA0595E66E /* OIMNotificationElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3349665DDB553E9B414AC41BEA46BCA3 /* ShapeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30CC0D8723490FEBF0AF53B8642ED9B3 /* ShapeNode.swift */; }; + 3358462564AA5B1FBBC955BDF8877DB7 /* SGGenerateQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E12F6344F25D9655CA74F8810A6FC3 /* SGGenerateQRCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33860EAD6F6E3FB15D909D37C9CC63FE /* Stroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BE4C3DBB84CE7E1FF61AC16CAB5F450 /* Stroke.swift */; }; + 33A18CB4C8841E664E14BDA0C24B5039 /* filterMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB15490F298A0751CCC04E4FD1081AEB /* filterMap.swift */; }; + 3418FE0819D95B803BA81F37DD1948FD /* LottieSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CA359BBCA1405F1868075007BDB2F8 /* LottieSwitch.swift */; }; + 344C91E2B83B14A61119E8D731A38B68 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 98A2443D2DC4AE555E689D19798F29E7 /* SDAnimatedImageView+WebCache.m */; }; + 344FC20D96E3AE3C72F29EAA7CD55D04 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F56C76B518BB2A487EB0A89BDE6B3DB /* YYImageCoder.m */; }; + 3468FD7E83C0A6607F7229DBAB70A135 /* YBIBCollectionViewLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F8B9CF3E5F7B9317FDCA80E091FDE9AF /* YBIBCollectionViewLayout.m */; }; + 3474B30C8723FEBC3736A59B7AB046FC /* toSortedArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26E2FF8B98BB5533129FBDE1C1BFCDE /* toSortedArray.swift */; }; + 349CA4516F8DCBE57054EF6E8F15D4C8 /* mapTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6873943B501288F25C9ADE4411A5AE /* mapTo.swift */; }; + 34AC7EE85AECAF484EC811C138A82E6F /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC9A3FDCDC6B87F2F42D08B1181BAE2 /* CompatibleAnimationKeypath.swift */; }; + 34C1E55916E3C238EC24EE3CDDC0025E /* SingleValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18A5B517A3334892CCEDCBE2A174DF /* SingleValueProvider.swift */; }; + 34E1EFAD3DDA7672F89B228CB8067F85 /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D22CEBCA0B78C750D36E364CF11543 /* DeniedAuthorizationView.swift */; }; + 34E4F069384DB75E1AA09E52C0A61D7B /* SGScanCodeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B0C24BBAF54A925B07CDBA89752EA2C9 /* SGScanCodeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34E6BB96E53415D2CBC4BC3D0EBA13AE /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FEBD38AEBC1A66EF07349EB3C493306 /* SingleAssignmentDisposable.swift */; }; + 34EE43FA8D0849C39D6B7A68A7EEDB02 /* ToJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = D642AE8B893B7057D86DAEE9BBFFEBB8 /* ToJSON.swift */; }; + 3506181372935FF8EEC9CE91E2DD01AA /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AE3376A32B82D13EA0E82A55C8CD74C /* IQTitleBarButtonItem.swift */; }; + 3513BC85F4699997C3DBB8A077D5DB12 /* Popover-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A536AFC1889273B746FF620E8DBF02A /* Popover-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3528F73AFDB3623A7EADB3DBFC41C7DF /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = CFC8F535AE6724244A25F365D3144924 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 353A02260E73361F0A3D97233616EC34 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4EB54C174FC18B7FBFD3C9DB7F6E65 /* Deferred.swift */; }; + 3540E178FA1028BA33C5308A5E70B24A /* OIMMessageElem.m in Sources */ = {isa = PBXBuildFile; fileRef = B32ECD8A987D74755FBAF2273F37E465 /* OIMMessageElem.m */; }; + 35585F0F14FF02CC22B4724742344C98 /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DF0F72BA1397762B4FDB12B4840D2D /* Core+Bundle.swift */; }; + 355A2A3962A82AE25D219DB774CB6AEE /* UIView+ResignObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4CE330EE4F0603D383B3D64309F111 /* UIView+ResignObjc.swift */; }; + 356B49A0C32559CCEE631C44CB2B0B40 /* AnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FA82D25AA7E570E01D687353B38C8C /* AnimationLayer.swift */; }; + 356F7D6C5EB3383BE2B8ECBC58810926 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDF7CEA659B66427225697AE67A606D6 /* Core+UIColor.swift */; }; + 3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A385950D9DFAE05FE131921C4CB1540 /* ConstraintOffsetTarget.swift */; }; + 35783D7FA169B74DDFDD7EAAFCB43F27 /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 60AD17194F267F9C09AAEFD376EB5E05 /* YYImage.m */; }; + 359D0F36D52DE1B5B87B334A4D74A2D9 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C8582289731675FA0C4D87139EF6E13 /* rescaler_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 35E16B7BA80A25B2B4063CC2362EB8B6 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897E9F43ACEEEDBA0D119842377B9EBD /* RxTabBarControllerDelegateProxy.swift */; }; + 3610091956D90D4861D5E206BCF37FA2 /* DDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 89EB715EFA4F7726A3CAABC739EAA800 /* DDAbstractDatabaseLogger.m */; }; + 361C4E6E8C4E13A5EB690FECA0C63A48 /* IQKeyboardNotification-IQKeyboardNotification in Resources */ = {isa = PBXBuildFile; fileRef = 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */; }; + 3667945C95696169C2F3E7EE37188664 /* PreCompLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D5B878F4F88A69DA462B3C71ADE4AB /* PreCompLayerModel.swift */; }; + 3676A648CEE267ABE6886CF97B0327D5 /* AnyEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15DBD3AE41B736EF63A5B2DA9C53075B /* AnyEquatable.swift */; }; + 3683E0632283EDB6B8B0F3E2506704E4 /* YBIBToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B2B5EB7DF42B43288F643FB07E6B81 /* YBIBToastView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 369AFC5A7DE6AF315912FD3495C5478D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 369DF6199E86E719191E7B2D4F040B9F /* CALayer+addAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BD81BBBCFEC026D83E0D9AA56A66F5 /* CALayer+addAnimation.swift */; }; + 36EDE8F37831FDB474E621284702ED94 /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17093DA6DD8CE23C4732B207391E0FD2 /* MoyaProvider.swift */; }; + 37303B36B0DF6993A90482CE58CA330D /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 301CA01C5A034107A7378162F4E5AC33 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 373DE1A8B1676910BADF13B1A9CFE712 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FEDDB8291D0DDAE211A58A52D8BFA16 /* UINavigationController+Rx.swift */; }; + 378BD5280F6C07B11CF30B253D824972 /* IQKeyboardExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741E37FE4542E0F2133853A4C8CF5DE /* IQKeyboardExtended.swift */; }; + 3790F27F2E4BE459683DEFBDC9B61C9D /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DE618808CED5C55C788C1F714EF1EC9 /* Throttle.swift */; }; + 37ADA96BAFDE208EC9DCE60902BF987C /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C9D28E8A1CCE7CB16C497C9FC7E4187 /* muxedit.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 37B890ABDC7DD441E6AA662325D412E6 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F62A1FC3E00B6FBECE546E93D85EAC /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37D637B577E1AEE9A86932C97CE11F7E /* YBIBAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C2C5447FE9873A4622995A5665DC112 /* YBIBAnimatedTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3834F6B013F16886BE2866A29E65F22C /* YBIBSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A52C09ABCE78591358CCF075E2E2AD0 /* YBIBSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3838414CD6BAC888D7EC8092B9B0649D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 734E2E7C92BBF0B2483A22CD7B733DCF /* PrivacyInfo.xcprivacy */; }; + 38574F8D44673EF1D8C7D4E2DB5C69A0 /* Pods-QuickLocation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F742F9BBDEE927B1CEBB85C83810BC8 /* Pods-QuickLocation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 388BB4079F7D18CB3D7AF0848BC98F08 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C06773DF05B498B0AD25D2356820E13 /* UIView+SDExtension.m */; }; + 388E9AB445D19AAC2B88CA28406EE7A3 /* LRUAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20677300397910EEF8A3B5A594950E1B /* LRUAnimationCache.swift */; }; + 3896775300CE10AD995A70073FF6068A /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E17969F4611F1454E90325ACE796510 /* dec_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 38C96772D989E3D1023A2D4FE66545FF /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EDBD9C9BFC94CF6176C64BA5638ECBD /* CustomDateFormatTransform.swift */; }; + 392D9D949CF5D991A78D97FDB5C37A7D /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C36ABBA61E50D7F1F933D14A9E87D9 /* yuv_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3956E7FC11B63EB5599333059EF1FBB5 /* DDLoggerNames.m in Sources */ = {isa = PBXBuildFile; fileRef = BA89E01201B84F629345501F5BB50025 /* DDLoggerNames.m */; }; + 395732B14CDD5D8BA248B1A128A95181 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0224FB0D01A78B28F7807E9CE7F5EBA6 /* MainScheduler.swift */; }; + 397FC8643361169A2EAD49BE467DCC4D /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71F6DE8DDAA689A0C2CFA475AB39E06 /* EditorChartletView.swift */; }; + 39968FB5D88EBAE1789B961C05DAC32D /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 342C9A68F2452BB655C5B6901C88376E /* lossless_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39ADCCB0719C1404E44818F79F665F4F /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9288B2F4108308419D2BEB7E55330209 /* NSObject+Rx.swift */; }; + 39B33D7873CD89C6A7E96ACD36A1EDFB /* UIScrollView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F37DFC5D2C538B7CC484FB47BBE9E6 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */; }; + 39D449220194AE1CD884069FBF6F735D /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 960F7370D8090A956CBF1558A6E25741 /* URLSessionConfiguration+Alamofire.swift */; }; + 3A0FCD7E6EE386F0B20221A7079577D6 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88259894E3E98A5B3ABD23285F5DB70 /* EditorStickerTrashView.swift */; }; + 3A13E0541707F58A17D927824A9A8B32 /* AnyValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B45162DE3E4DCDF318ED31493E67688D /* AnyValueProvider.swift */; }; + 3A2FCB914F6EADED828FF05F7E9132AE /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = D5FF2E8F0FC6BE903BBBD7C58E546A1B /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A4AF8E172B30D070ABA2D212B67355A /* IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9301F702BEBC0B79C924AFE580E7A6D7 /* IdentifiableType.swift */; }; + 3A4B897B65DE3FAAAC2C0AF9FBCE87E7 /* DateInRegion+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C46292BB82057570EC3DA3B4F4B2F3 /* DateInRegion+Components.swift */; }; + 3A64F2D6B35DA2E5DF97F1C53B2FF446 /* TextLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FBBBD2EC429D7EB7912C59963DBB147 /* TextLayerModel.swift */; }; + 3A6B20BEE4F7A5B5835DE5D1E509754E /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B45154AF56053ABC0A0E62BE572407FC /* IQActiveConfiguration.swift */; }; + 3A8BFBBB8C6B72DD0C33BF3589621D91 /* PrecompAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDB600761AB087F9AAA8703B7BA3698E /* PrecompAsset.swift */; }; + 3A8D2B28054B47B45C2719FD0644FBA7 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FCD95999F47875FE4B30B6343E55CC /* RetryWhen.swift */; }; + 3A8E2E05E1836E45FFE3021DE5AEDF40 /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56791B0857EFB4C1AE38CE9D3146C2C4 /* UIStepper+Rx.swift */; }; + 3A90C72B0F8F9939213C668E668754DB /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 254BC2B092C38365237DA18B93B83DC0 /* UIPickerView+Rx.swift */; }; + 3A9DD9A71347A70E56007D5104BA32BB /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B71C7BA85640AF0B326FC7BA0CC4AD /* PhotoListCameraCellConfiguration.swift */; }; + 3AAF427F8890A73EF93A1B309201AF4F /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739EE6B0C18DCCA03D897D34CCA27964 /* VideoEditorCropViewCell.swift */; }; + 3AD72BA077EFF1D2F334B10E898AEE4F /* SDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = A84B650F13EA959E8EEE9E545ED832F6 /* SDCallbackQueue.m */; }; + 3AF586464F2E155F19FA21CD13CE86E9 /* KeypathSearchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8481C549997FCEAF03459BC25AC70C7B /* KeypathSearchable.swift */; }; 3B0FF40DF892BD293CB1F38A527279F4 /* CocoaLumberjack-CocoaLumberjackPrivacy in Resources */ = {isa = PBXBuildFile; fileRef = 519AF98C92B517DD023896CD077EBFD4 /* CocoaLumberjack-CocoaLumberjackPrivacy */; }; - 3B16CD40D6856ECADAE282BFED982595 /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C33C507026E06C5217568B0C546F4E4 /* PickerBottomViewConfiguration.swift */; }; - 3BA7EA7CD07F07FFA5792AF93A98B981 /* EpoxyModelStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929C5F282A75F34B13026241928F1669 /* EpoxyModelStorage.swift */; }; - 3BA911ABFACEB592815A720C60B48C53 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87DAB916C64CC8AD712B15709F780910 /* PhotoAsset+URL.swift */; }; - 3BCAE7843A2516EBA64768CC0CD79988 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E812E841B668335A71889A2ABF55C4 /* ParameterEncoder.swift */; }; - 3BD4F844A60CEF7E2051435460E3FFD1 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 8794140AC6E6168A2C14AEA3C63FC620 /* SDAssociatedObject.m */; }; - 3BE0AF07013E897E60C05588D232AD74 /* Formatter+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28605D299C721372A29F34832AA4BF9C /* Formatter+Protocols.swift */; }; - 3C1D4FB9E504C5E37213A06D1A0E8554 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D503F0B1F12A9B2DBDE159F896C8147 /* UICollectionView+Rx.swift */; }; - 3C2058840E42D08B30D081187228E79B /* Date+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC23FE8AD66359653A706E0F4389AE37 /* Date+Create.swift */; }; - 3C8DAC2429DAACE7EF441415C7C7B717 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C72CAD7A95AECCAEEF9C8515F6AEFB4 /* VideoEditorMusic.swift */; }; - 3C9C45AAF266BD94ACCBC016A83CFDFE /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 11D6677473583FD756C59E0D423D07D0 /* alphai_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C9E78A21D817BB6D1283DB5E0672AAD /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 3250410EA8195BEE99FCA4597287D3BF /* UIImage+MemoryCacheCost.m */; }; - 3CA948576898BEE941D30116D80D9395 /* MaskCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEB92416CC6A1B31202222ACAA6035E /* MaskCompositionLayer.swift */; }; - 3CE8DC253F3048595F30A3C64FA9543A /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D449A45D4C069373879E82F994E9BC0 /* Picker+PhotoManager.swift */; }; - 3CEE544E244F623CEA38EF75183BC93A /* NodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4020F2B4D5591D5135FC239F0321BC /* NodeProperty.swift */; }; - 3CF9247B7112973208E98C5B8A3EFD08 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62AA0EB1119BFC2798BD7924DE236D92 /* ImageDrawing.swift */; }; - 3D078DAB0E961BD822057B80BF5C3DA3 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 6844CF316F3EBC1BD82234E25865BBE4 /* SDWebImageDownloaderConfig.m */; }; - 3D1229215322F4E49CAE024F3AD05D5B /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775CC1EDE76352257EFFBBB1CAE70592 /* Zip+Collection.swift */; }; - 3D1DA6956A2BB1FAD53891B484575978 /* PathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC23AC2B3E197598DE22861625A0AA57 /* PathNode.swift */; }; - 3D1DF814CA0BFDCCFB4D7F7FDCC38E26 /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */ = {isa = PBXBuildFile; fileRef = 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */; }; - 3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7266F7D1A2F0E8FBEA223DB2D7367005 /* ConstraintLayoutGuideDSL.swift */; }; - 3D47BB7B12540180D7548830017B873D /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03DF8AFC08417B4864AA41DCBAE68F5D /* SharedSequence+Concurrency.swift */; }; - 3D68DFD412AB648A0140299F7520C9BA /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 22A3FFB20335A48C933C1C584F796B8B /* filters_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3D724BBB2ED5DA6718CB5901921C0168 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD0566C7C19DD6FA5040CB868C398F56 /* Sequence.swift */; }; - 3D764A70FA9B4FAF584A0A88777EF1FF /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6691B7B196FA83C1190CAF0687A57752 /* ObservableType+Extensions.swift */; }; - 3DD607D8EE7367C54BF5D9252D1F7AAE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 3DF5D58A87F8A1FF8B9C9780283A83A2 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1D5D1FF8914CF84363E52A81C9B0EA /* SDImageGraphics.m */; }; - 3E715D5BADDEACEEF30D6A4CA82CDA9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 3E9CB435642EBD721648B430DD0E5A51 /* UnitBezier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B972EEF18C666B15F39DAFF9EF5036 /* UnitBezier.swift */; }; - 3EA9972FF4ED183C1C49C8C705406859 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0993DEC76BF1E417AB34DE313E79C099 /* picture_rescale_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3EB11207FCBB794A4EC026A0563D983F /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 82A77DD7ECBF941936BCE4519FD4AB5D /* vp8l_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3EC3EEE25BAAD580B597584C835E6A6B /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F1C2D7E4824C49391D19B19A63F6024 /* muxread.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3EF575BD8A72048A3618DF3449E9F696 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A643512E5E0AD601DC47C6DC15CEF48 /* vp8_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3F57DD6E2D66DC1CF834CB76F7FAB980 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD01E84F0E1A5D331A6AAA86EDB2709 /* EditorStickerItemView.swift */; }; - 3F749E95FFA3640649B8252D9B2CFC10 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346718E010EE97E2D7D8220A5B606D4E /* KFImageProtocol.swift */; }; - 3FBA98216749EFB55B3D7FFEFE2681B2 /* OIMReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CA36FFC334FD0228DF8BEC3A0070245 /* OIMReachability.m */; }; - 3FCA734C50CA0AE6B74173F07437A885 /* Changeset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD15A2D8C7EF0BCD5E741736E37AA422 /* Changeset.swift */; }; - 3FD76DB1BDA17E90EAE01F4268424136 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = BB57E5CB599BB4074F42AA071D16C808 /* NSBezierPath+SDRoundedCorners.m */; }; - 40190BB6FD6FA51901C19C1BF4DBD5A6 /* UIViewControllerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F4BB51B185DA30AACAAFDEC3CDBA7D /* UIViewControllerType.swift */; }; - 402FA8B04D2CEFBD67DDDD7768AC4EB1 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C271E82A10E76CAF2EACE764352E1F /* PublishRelay+Signal.swift */; }; - 4057C96F2B73B1239B605431031D1773 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AAFF3D77F4F9CA7F9E78071B065A18D5 /* mux_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 407FEEB6A5DA7B4EF077DAE20DE114A9 /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40C19F41658C5E2C5BD37013BA6E0042 /* PhotoPickerController.swift */; }; - 409D987DB67CFB48AA6311402BE0D30D /* IntegerType+IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C58F69158D08C6A268F8C9F681265778 /* IntegerType+IdentifiableType.swift */; }; - 409FA0C73DD9A72854AAF7E7AE0B7D2F /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 0338332E9EC6E87C5E9D8019547F7734 /* UIImage+GIF.m */; }; - 40BB4A23AD4A18E81678F58EAA90EB85 /* UIScrollView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F81551AE37C7CC267CCB2822B8FB2D /* UIScrollView+IQKeyboardManagerExtension.swift */; }; - 40CC95131EEF8C0E5AB3D14C2CC7EFFE /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = EF85D0BA81855C8ABA96D6D158E23BCE /* SDAnimatedImageView.m */; }; - 412BBA47B6FCF924E8AC3B456C830700 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 22CD21C7116FB06B23F6212CB9076E28 /* quant_levels_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4168F11F01FBC79CAC2E7452E0E90BBC /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDF4A3F9BEB27CACB12B3D2A89C82DA1 /* Bag.swift */; }; - 4184983EA0EC59DB2518B936E2CA3C10 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D04631047C3643E6D901DE824E084FB /* ObservableConvertibleType+SharedSequence.swift */; }; - 4184FC37D1C9E32CD85581D2F20D5D78 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 23073799A42741FE412ECF08D92DD000 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 418516C5F7E6FE54F7B3198183D04157 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B3423DA4CA5D8B5E9380F57F3DE88E4F /* endian_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41ECC30BC85682E69E67D9B4E07CDC36 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1AAF8C1AC37C5CE8A0317138A4E2879 /* AnyObserver.swift */; }; - 420ADE5F222F9DB15F15F59991EEFDC1 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8BD234662219184ACF36C48BB2F6C4 /* CacheSerializer.swift */; }; - 420C49E6734283B87E7D206694344112 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 426C1CEDF3D8317CBC0353913E92BA2E /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A79C85519E83D0B408E07DEA80EF6CE /* Archive+MemoryFile.swift */; }; - 427867C37C9FB081C2693DAAAFB4F293 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DF7446C72231636C15389692C3D14093 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4294EE557F13FE2EF5957288BDDFE9C9 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E63CDDCE78C36C7A1164937997957A /* EditorImageResizerControlView.swift */; }; - 42B04BD1CFC34841E231FE2CAACB261B /* IQTextView+Placeholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B66F345CEF3FFD1271AF3D35750E0A0 /* IQTextView+Placeholderable.swift */; }; - 42F6A891188100B2EAC2DD5FC0CCBB50 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5E92DE94EB4B75D4F61DBE74DF661C /* Group.swift */; }; - 43A27A7590AB8B341E0106298FF45CC6 /* KeychainWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B23C01D085ED14EF7FA5F45FE005140 /* KeychainWrapper.swift */; }; - 43BE8B7E4CD04F47A15A9E9D70B184B2 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D8B876D133F7E4092C75BA938E4588C /* ToArray.swift */; }; - 43D9D23F490EF8348F78DCC446801CA6 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 47AE7B723DA26977177AF9205B9ECA3E /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43DE8C31D6AC6DF88E03EF5C2F9AB778 /* OIMSearchResultInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 97EB23FF7C1AD1A2632EC0EC9478316D /* OIMSearchResultInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4424F566FE241CD3E1CC91160E57C801 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = EDB91F3BABA6D8D5A3E939D80869A40D /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 442F3EF780ACE70BAF124C9E3E5E8E15 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC9EF93D6B96ACB1CCC9CC7F94C6446 /* ImageDataProcessor.swift */; }; - 442F468E261A1106C291BF52BDBF9DB7 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E3E833F72D802FA64DB5936D1B5A9C99 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44671D95A17333B8932AAAD34E482C9A /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F6CDA9709A1EB2D3FA4D005664653E3 /* Binder.swift */; }; - 448163221E436ABED1F31762D3B880B3 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F446EAD65A9D6882EDD09AB734A855C5 /* random_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 44E12060DC6F91B02411D6A00858CA35 /* LayerDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BF39ED29DAFC2B1C45137DA9E562A40 /* LayerDebugging.swift */; }; - 44FA91ABEA149BDDF9A6FC5AE94774F3 /* TagListView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C162A88250BAC0793FA06AB8972F5C6 /* TagListView-dummy.m */; }; - 452C940762F65B125C216F73B369F583 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 494CFFAD8CF1E42F534B16A27057A5DA /* MJRefreshStateTrailer.m */; }; - 4533898C4946124EA1F111F1835EC6BE /* OIMVideoElem.m in Sources */ = {isa = PBXBuildFile; fileRef = C0FFF57D4204CDFB3068AE158DFDCEE7 /* OIMVideoElem.m */; }; - 4552112D19F0C7551BF31425FC8D1EC7 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C7242F9B964BBDC7ACD310DBC6029B /* ControlEvent.swift */; }; - 455F481C635ED958C685DD70C2E9AA86 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41D68B61B592CAD2F330B0705E324B72 /* Archive+Reading.swift */; }; - 4571A0EA37DC84F39E3830D38A1531AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - 45AE3D9DCD60E97EFAACDC56F430C9A3 /* TimeInterval+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4571583477C8E88878E24BF1F1D770B5 /* TimeInterval+Formatter.swift */; }; - 45E1583D7EF53489B82C4CA2AD1AD0CF /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 285A75B196B13A791D149D8CEECA9677 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 462A96416ACEAC34974257F49679F41F /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B1738B036B123A4FA40A856EEC73AFF /* backward_references_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 462B1EA2E340EB8347115D3B7FD40E58 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A74DE404F1C841AC7479CE9DA04D3D0F /* PrivacyInfo.xcprivacy */; }; - 462FA8E8C7677BC1691013F1733E4DA1 /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7A4CBCCDDE60F4A47E5975978ABEE9E /* NSDecimalNumberTransform.swift */; }; - 46C56C35747EB93ED186EB0A4614BB71 /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83B4B8A17439EDF071D11C88D03F6827 /* PhotoAsset+Request.swift */; }; - 46DD69BCF3B370BF6BBBBCF400D9DD3F /* AnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A0D21FD76619EE889CBC8C58D2047E /* AnimatorNode.swift */; }; - 46F00EF69E289B273AC49CBD785D6A80 /* UIView+RespondersObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97360B2478115EA0FA0BE67988115BE /* UIView+RespondersObjc.swift */; }; - 47074BD5BECE5CFF05003B5F6A74A2A5 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FCC995904A44EE96B2E64D501011157 /* SDImageAWebPCoder.m */; }; - 4708505041F162DB894B876B79857794 /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C839B3D141532967624A91773C2E376 /* Editor+PhotoTools.swift */; }; - 4730296E49F16E17769686F7831AA0EB /* ofType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D8DF6D811EBF6605C1217A5D7A57C05 /* ofType.swift */; }; - 47443F09C6EBFFF6143EA8B4967F865F /* UIViewController+TopMostViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E505D2F695EAB30D5F008D559E49F3A3 /* UIViewController+TopMostViewController.swift */; }; - 474B07BD6A5F62123E25F49128B8133F /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = FE3330702C4972D4D2AB8BDED3499F45 /* SDImageCacheDefine.m */; }; - 475B4F3E71C293065AAFDB1888696CF6 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = FCD8A712ECC4F6575414EC30A3AC40E8 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 478D40A254B29DC1408D37D3D6051DF7 /* SwiftKeychainWrapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 485E4F80B8837B3D5D8215756581D8F4 /* SwiftKeychainWrapper-dummy.m */; }; - 47A4063763D26870C86DCB97A62B2E2F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 68D12BFDF6D2469956E6856D2AFA036B /* PrivacyInfo.xcprivacy */; }; - 47C21EBC8243F01B944B61729C451DD9 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99F210577BFFB6C097E47FACC512C25D /* Using.swift */; }; - 47C9A000C20E04EC69BFEEF3C6AC6256 /* IQKeyboardAppearanceManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1257A2A533A6ABA3C9ECF7E38F1ACF1A /* IQKeyboardAppearanceManager+Internal.swift */; }; - 47FBA86C15EC8060331926C9A8D54BB1 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 668F6612B7E04C68AA3C27D43EE672B4 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48613A776228D14C2933B89CBE229570 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62F3D587B8404A75EF885F46D4E3DE00 /* EditorToolViewCell.swift */; }; - 486CDF230E2A556983838450D0EC5C75 /* KeyframeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9162C574336811A8950570EBEE7A077B /* KeyframeExtensions.swift */; }; - 48D3C099349231D4D0122D8E51468A19 /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF447D5A4B0A508ABE77B28BB3520E2 /* Date+Math.swift */; }; - 490664A35E3AA79D57C33414E1B19E66 /* DDOSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F997769B716DC519C5C4BD0122CC1A3 /* DDOSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 492E53D98F2FB5F2EEF734D1D672BC08 /* TimePeriodProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3C4360F41A1C958EC569E89504C792 /* TimePeriodProtocol.swift */; }; - 495FB90E212003390F7FB1FFF10EEACD /* Infallible+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A545AA963468F6137208022AB3948F /* Infallible+Debug.swift */; }; - 4990936139BF46A3888CBF58360A7251 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF1D71579B53B78C91CCF0B6EF63600 /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49914CD5DB36AAE7D5A4F43A971A136F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A211D71EF903980091C51B146A719187 /* PrivacyInfo.xcprivacy */; }; - 49A2FCB9E2245A981FF9C0086C8AAC29 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CCB4652E441DA07BA9906908C3AEBDD /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 49AD6EF346F9ACD5D1EC542F61D8118E /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B37F3F30AC7469BE1ABDFC86E2D97F0C /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49CEF50F64503B4E0C46BDEF9572EFDB /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F8CF5E3C7B942BE76A0217B7EF4DBD2 /* SDImageCachesManager.m */; }; - 4A14F671DC4F23EFA029C4C96B0023CE /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 292EA2E42208DBA40C118A6AD6418045 /* Debounce.swift */; }; - 4A2CB24BC9B57140DD4279254511B2E7 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB3D6432CAE1EECBD2F3D6CCFBD65DE /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A54A4BC28DBA39E2F756E0423EF0385 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D4D62123FF595214D94D17241ED81263 /* SDWebImageDownloaderOperation.m */; }; - 4A5984BBA2BB4B17CD936D700935BFE9 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = A087C3255A295D9282AEEDA97F23598B /* Merge.swift */; }; - 4A7F21EDC947783F4BC2587EE54C3B96 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95A9E5BD94EC6ABB912AB70476EAF2E /* SynchronizedDisposeType.swift */; }; - 4A8E5376A0FA9D3DBD7F1E452F1BE38B /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CABE44C68CFE54810E02240A09105F2 /* EditorStickerTextView.swift */; }; - 4A968EBD70F69793C28AD47645AA124F /* DropShadowNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1347B2A493F9AF5162D983AAA522F431 /* DropShadowNode.swift */; }; - 4A969CD65C67176BB64F51B0EF42A6CC /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58704F7DB10BE1530E7EBCF974FBDC1B /* Disposables.swift */; }; - 4AA0752448BC00BEF2343FD51023F2CC /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C15A202FFACB08BF9EC66CCA16F6223 /* IQKeyboardToolbarPlaceholderConfiguration.swift */; }; - 4AA346BA47AD6E791F347A55D6A6BD21 /* Pods-QuickLocation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F742F9BBDEE927B1CEBB85C83810BC8 /* Pods-QuickLocation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AB3FD4438152538ED29BFA7B341B02F /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83FF6F4D8228C16A84304E9B90AC975 /* DateFormatterTransform.swift */; }; - 4AC9B005EF04B376E1E8612AA94B0BD7 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141C8046D4EA0D02BC27CE2D51FF685D /* Picker+UIViewController.swift */; }; - 4B0B017D5B3951B641C1336A8515838F /* RxSwiftExt-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D59C9CCF4060412BC7A43CD947A4EA55 /* RxSwiftExt-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B1290DE38BEE1418F52E914EB28389F /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7260ED26B59509B7598D1BDBA80003 /* Merge.swift */; }; - 4B3687C8AB50D80335544D2338C54D74 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = A72B8255C3BC553BB6AA3240F2C5818C /* Picker+PhotoTools.swift */; }; - 4B56ADDB82656527E33667C2720E1470 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C2896D66A919AEE99CB24C836209FE /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4B802114AD90D83829297937C5939C91 /* SGScanView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4677D6F968DB710DD1A34BCD3452F815 /* SGScanView.m */; }; - 4B9936BBFC8F39CF1C4938610BD2D75C /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 69A4A0850692DB865BA3A41F4DCE2A9A /* predictor_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4B9FC9B0004EB197325C1A6D67C9FA28 /* GroupNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B656E0729813991D3C302CCA02196DC /* GroupNode.swift */; }; - 4BFEF1EA0FD8911E9EF55A4484F7F1E6 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B48DD8291456D8F418DEA5DC14F36B /* KF.swift */; }; - 4C10C2C40993364E838ABE82E0301880 /* ShapeCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50DC59548CD7587DA6AAAD4C7D43905 /* ShapeCompositionLayer.swift */; }; - 4C1723E315880FAFC34C33A1E3C59E66 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = FF41CA4E5FE9D87B8ACE8DE727D8F083 /* vp8l_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4C5393D40B145769B70093882B07EB7B /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5CF18C6DF706C18AF2D0363EDF9FE01 /* Switch.swift */; }; - 4C76A7083CB882DBA6D7AB708AF8A300 /* SendMessageCallbackProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D324E44A2365816061DAE439392F0E94 /* SendMessageCallbackProxy.m */; }; - 4C8406FCC6BC4D4007C31B4805E414DD /* NavigatorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE91252967FA5BD94621DC851BDC5B91 /* NavigatorDelegate.swift */; }; - 4CABD767D0FA8EB7CB2F9F82F5569676 /* yuv_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = F4D3735BE4FE6BC199BD0E4D9C35BE0E /* yuv_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4CC1EC0543A3B419465E908E8A0F776F /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 04D45BAE05351D07B1F954AFFDB8CA98 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CCDE55D5FE9DF9FC7894A75B48D12D6 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D82E147C15E9035D7680927925D8C39 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CFE1C0BF7FD332B810E42D2DA299F5F /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDDF73414A45C251A6EFBCFFC3B6AD6 /* RxScrollViewDelegateProxy.swift */; }; - 4D08C586CB9B30E68361DECB0A708AE6 /* Archive+BackingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C962D3127C50C25CFF69F74FCCC336C1 /* Archive+BackingConfiguration.swift */; }; - 4D4918D039DF007D67B2573CCE5E8EDF /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9BBC21F779F81333F1BC4FC67A2336 /* Completable+AndThen.swift */; }; - 4D81FCC2BA602A7BD07F22F1584B8F26 /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76DD60591E6AE4FC58EDF3A77EE2D3CA /* AssetManager+AssetCollection.swift */; }; - 4D9E593DECA015D410984C771CCFDD12 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18503334F439997D1FF647383160E181 /* Alamofire-dummy.m */; }; - 4DA8C358A666CA3352780CBB1D351A48 /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C01BA0F1E67C2B89803897CDF3E504DB /* UISearchBar+Rx.swift */; }; - 4DCA75BFE1558CE59DFC56607E49B3D2 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBECEF77628E9534672058899DF3ABE /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DEB12CB0D7D8F6AAA5C645E6C6C3284 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99BD9F2EA1CA22E41A15CF009D68F4C4 /* AssetManager+Asset.swift */; }; - 4E083F3AEA97727480008015023B83B7 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EAAC6F65F8443AF05FD19BDA62DB1FB /* msa_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E19785ECA3BF1CD264269D5DACD9B87 /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE801101AA9477A5D3ABD77345C3709 /* SelectBoxConfiguration.swift */; }; - 4E8721F0136C60B2F68E6F68CE31621D /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C63759A7DAC3953B22AF1C344053D3 /* UIButton+WebCache.m */; }; - 4EFC81602FF10F285A6E999FDB56306A /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81A54BF0DA388FB9A46119E26692476 /* ConcurrentMainScheduler.swift */; }; - 4F1D9DCC6E91445694774FF0849A4B83 /* CGImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 90F81D654467D51BFD7B08D0E0EA2E02 /* CGImage+WebP.m */; }; - 4F293DB46DE7EFAC86B89B6CED03AA78 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 5374172602231D3A77898574C19AA21D /* upsampling_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10132DD5FE52A58FA1434B59C4B25722 /* ConstraintMaker.swift */; }; - 506DE859713E4FBF1246DE0F500600B8 /* SGScanCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 12276AFF70BB2CA4035EFF01E1B86E37 /* SGScanCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5089D80A7EF3416F2F3A4D432EE50F5C /* SGPermissionPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B5D33E0DD26667EB6B3A3D06A3B1BD6 /* SGPermissionPhoto.m */; }; - 5090C42BBD3A044AB5D419967216CB37 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D4D781966F0D66848CF27FC3B6A8455 /* QuartzCore.framework */; }; - 509B42F88F1A68AD0C3E27F2B04ECC25 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507B2728C42507D47ED9C85DDD195E24 /* TakeLast.swift */; }; - 50AAB77967D0145B1492E8F868E0FDD8 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 544CE80EC1CBD594A710E12BBEADFF0D /* PhotoManager+Audio.swift */; }; - 50ED87303DE9E2682DEED02D299237D1 /* DiffableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B88C07E35DEADAB62B3B827F0D52975 /* DiffableSection.swift */; }; - 5120F9553CC2451E2595E16C5BEFD214 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9ED30D441599B4BB0B1A34CF69B45C04 /* rescaler_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 512B9661FC34235E0EEB3A6D3E319B88 /* MJPropertyType.m in Sources */ = {isa = PBXBuildFile; fileRef = 265AA89F57036A3BA037F9F2503DBF1A /* MJPropertyType.m */; }; - 515402907776670802E14BA4FFCBEB03 /* pausable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF607A2F19F598942E86DC902C08B695 /* pausable.swift */; }; - 516198259FBF27998319EA25BE34D523 /* SwiftDate-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9928CEF74AE2303A29A70E4425698377 /* SwiftDate-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5163FC6D715F6881B1FA1AB13DCEF870 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = BE1B899D00C86261E635AA5F3798E0C5 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5174DD2019966DFDC21B8864453ED3DE /* NSObject+MJClass.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B323E1181D16ED2B2380A1B3A1F4A5 /* NSObject+MJClass.m */; }; - 51C572596C2EEAC2F33EB6E7F0054B97 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DDC841948DB3AC54CBF5234C8567540 /* alpha_processing_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 51DDED280D55FB32EF2455BE8E5EE305 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 867AAE87E438FD972F9950CF4B336475 /* EditorToolViewConfiguration.swift */; }; - 51F3B35343757429879D929BB8FAB835 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6E266E7ED1927C01C7FB6D128A866D7 /* MBProgressHUD-dummy.m */; }; - 5210FBCE7B8D9C113F92A7EB93DC0D81 /* DDFileLogger+Buffering.m in Sources */ = {isa = PBXBuildFile; fileRef = 6816306AAB1A58CD46FA8B79A7FA68C1 /* DDFileLogger+Buffering.m */; }; - 52287105C27375C42A2E6AC30BB83FF0 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C275B6814703D14368606916F201BBC /* IQInvocation.swift */; }; - 523235228A1C021C67F2E3776A922DC5 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDA9392669E30B5DD7502C59E94797B /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5251E6CC8A6C81BD8A6949CC31600AE4 /* sharpyuv_csp.c in Sources */ = {isa = PBXBuildFile; fileRef = D7177F46D1C0BE1BDF9C2B5A737501C7 /* sharpyuv_csp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 526EBB21113F77377DFBFF6F0D2A9FF7 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A81B45903CA5896A0A57792473C9E15 /* AssetManager+LivePhotoURL.swift */; }; - 528C1B6F1AF5807587016C89B978615D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = CCE74C6CCDC86A0537B7CD5D5382B02B /* PrivacyInfo.xcprivacy */; }; - 52A4B575AED29E5155ECAE9032603201 /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C924824984833B20A20F1E055091A4C /* ItemEvents.swift */; }; - 52C5B02F341477FB38F62CAD5479F76B /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11298180ADEBA8764C535427D88FFA30 /* Catch.swift */; }; - 531A5B89526140600E81AC06D7609722 /* Popover.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17EA014B514368A69DA5A05F6D4F9E5 /* Popover.swift */; }; - 531BF8884D2F347EB7BDE678A65484DD /* Array+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5089F2141B0C8BD6477891A748BB8F /* Array+Sort.swift */; }; - 53264B91AA947BD2BA1C03735C5A284B /* Repeater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27E1983AAB475352D631CF3C2ABD6C39 /* Repeater.swift */; }; - 533BF0B3BDC7553A874AA44DBC6FAFDF /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = B7965225433032354F19CEB81FCFFBD9 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5392CECD3707F194D077669DE55EA90A /* URLConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5E5D9AD160E4BC1C0F5A228B3AFFA7B /* URLConvertible.swift */; }; - 53CA868E64451978727670396A9477B5 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E2F8BBA30D76C515A228F46F0872D05D /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53EEAC6A987681E9E9C6C7B91E34B24C /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B4374C7561FE0519BCA41DF0962DD1 /* RxTableViewDataSourceType.swift */; }; - 54A45AF20BFF99BA20B15AF09AC4901C /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F098B72ABE9EF636B38FB2D5DF4BE7 /* Notifications.swift */; }; - 54D0A443ADA6D6F309E7D326BE652DD2 /* OIMReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C22616661DCBA203C5555A98AC47AFAB /* OIMReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54D113AD8EA344BA9D1C60C8D2BEA76D /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36B631C9ACB2BBF0579A83F991FDC340 /* AddRef.swift */; }; - 54E268C32915CF908E7AA776909B45EB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB9ABC0F72E28DC2EA9B064E22890BF /* MJRefreshConst.m */; }; - 54FCB2A0877468FCA03245D4FBB0F9D2 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1FD5E31249E3E460DB42E8EBCB3E9E /* ImageCache.swift */; }; - 5528070C1F4FFCFC9DEE8792DE3C28A8 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9A485A58A7F677BC516D5619F11B0D /* ConcurrentDispatchQueueScheduler.swift */; }; - 55598258E32545122C75324D54CF2FCC /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAC39A7CE09A9CDEF52608FFEB06AFE0 /* DelaySubscription.swift */; }; - 55768D3D82DD90AEA1ABE150B5EC3A22 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 55A04B833FD170F94BE342310B41FB40 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6705C5BC2D3AAF227CA90CA8A59B45 /* TimePeriodCollection.swift */; }; - 55C33792F8CE9E783B8014A61F953AB7 /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD40547FBCF338B9EDA33C64B61F1899 /* DateInRegion+Math.swift */; }; - 5607ED682283A7F81A2C0AC47C69E5D4 /* lossless_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = A82E0D4FE7695BB5BDE48B6515428C27 /* lossless_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 561420A20DC0A84258A902E9EB69A15A /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 60C7C92D4702B66CBE21AC7A672D17E5 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5648D7F0A01DCE02F38BA12B3389D4C0 /* TextCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44601D9A7587C77483FE5D34521A8FC8 /* TextCompositionLayer.swift */; }; - 564ADB7E97B721F59E933E1D05B1C305 /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AA5F8F60BDE4E6373EE4F3CBF94DF65 /* TransformOf.swift */; }; - 565337EB4590D46311DF6E1F70BE455A /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16D4CBE8210E2F25C776EE2688D8561 /* InfiniteSequence.swift */; }; - 56691610F48CD177ED944F34C23C0A74 /* GradientFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFAB2E13A9AA66F25B5F4640F3B64C2 /* GradientFill.swift */; }; - 569BA73DBB2EAFC4BFEC77AF6A0C3F89 /* TableViewSectionedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF9571F464BA2449D02F581EACC7C09F /* TableViewSectionedDataSource.swift */; }; - 56B50B3F8DD7B44500AA65DDA2C88F9F /* Keyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070DCECDEE33CD225A3C45D12F359C63 /* Keyframe.swift */; }; - 56D8A7EAE4D72FF6C23421CAB6F21504 /* MJPropertyType.h in Headers */ = {isa = PBXBuildFile; fileRef = E6CC313859125E6D7B8D3F62F26FA6F4 /* MJPropertyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56E800EB3B2BE8AE0BA45A30974D7920 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A4591C1BD72C166F97D37D5F4D52327 /* Masonry-dummy.m */; }; - 5727477E667AEAF37FEB3B3CE3BFCEA8 /* SectionModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8B316576C59DA4D65735604743C283 /* SectionModelType.swift */; }; - 5746320BBB67E457AF4C4EE5A2D32799 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375A1DB05F8CCA81E7266F82E6741D13 /* Validation.swift */; }; - 576C5FD65E8E35A7EF189EBB20CE01C6 /* LivePhotoSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EDCE3F0EF5C0943C2076B74E7CDAD6 /* LivePhotoSource.swift */; }; - 57AEF499097B5B2AF1D566F88E7DB206 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 050DD418977CC7776ADB37A480D446B7 /* _RXKVOObserver.m */; }; - 57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD88FE40FA0A75CE1AE3D33E9CF2764 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 580D9F7D0E5B3A80462D5C7ECD81A7B7 /* KingfisherWebP.h in Headers */ = {isa = PBXBuildFile; fileRef = A8AAD2B901CA35193DA3A567080CD60C /* KingfisherWebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 584B2BC80E7104E4C2028C5B4A084F2C /* CALayer+fillBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25B33C7E980C2AB1216CDA8335B3C6EE /* CALayer+fillBounds.swift */; }; - 5883CC9CCF065AC993539027684B7491 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA71E65F39FB9BB7577025701850D973 /* Platform.Darwin.swift */; }; - 5897E5F3C9961B4D0D79F71C6F4DD647 /* RxSwift-RxSwift_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 420D86B6DE49D1E1898C3A498E4F4195 /* RxSwift-RxSwift_Privacy */; }; - 58B42E1B691FE4A33025F3FF888ED27E /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB5051FB5AC25653D412FB44980048D /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 58ECAF15DC7DB35E7C8C95CD78E2F634 /* sharpyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 97B24A1BB35725CE5AE223AC51C9B570 /* sharpyuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4B88B9232848D973624035B451F155 /* ConstraintItem.swift */; }; - 593BE6C6A4228D571E38A13C997BEFF1 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD73FAEEE6AA8BE11CDC3DF5CAC7925 /* PhotoPanGestureRecognizer.swift */; }; - 594619F78BF7AD4FED3AE54E56B565E3 /* DefaultsKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41BAB14174C5101BA1B127DABC924304 /* DefaultsKey.swift */; }; - 595FC1B83C3124AC916FE978EEB3BF90 /* OIMAttachedInfoElem.h in Headers */ = {isa = PBXBuildFile; fileRef = B15EF6F303FB377A7546C86650BEE8B7 /* OIMAttachedInfoElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59783B002046F0171069E1D1EC967436 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5E9E22BCA482CDF219F9A836216C37 /* histogram_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59926C66B6FD833E66F57DC8DD184AD3 /* SwiftyUserDefaults-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CAE92B6C3ACA40FA0DC8192A0DE724D /* SwiftyUserDefaults-dummy.m */; }; - 59E1BF0AB3F19C50E578D398E26EB227 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 251A0C547ED6EDC9533BF95827A73337 /* KFAnimatedImage.swift */; }; - 59E8E48227EFAB47CF488B945CDB6A71 /* DropShadowStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBEE0ED8B6F310D55426C274A07BD31 /* DropShadowStyle.swift */; }; - 59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = E05732158DD53E630D75DFB76B628964 /* ConstraintLayoutGuide.swift */; }; - 5A2FD3386684CE7797BB7FF6F3CCC061 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBC62181FD5F82FD7F177A85B4B1D48 /* KVORepresentable+Swift.swift */; }; - 5A59B9480008B1E5D4A86DB270FAB470 /* UploadFileCallbackProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB0AAE93A719F31FCF076D4B433C6907 /* UploadFileCallbackProxy.m */; }; - 5A748DAA54B4DD7DF5E1E31E1DBF5B30 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2998903ACFB6200FB07C68B070A78390 /* UIImage+ForceDecode.m */; }; - 5A7D0317917962BB4C8608318195009C /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74D3A7CEA64B1EE21A81F08B733C576E /* PickerInteractiveTransition.swift */; }; - 5ABDF47FC0D60B701B5A8E767DC1314F /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A4CB23E712D1F769004FBE7CDDF50D8 /* EventMonitor.swift */; }; - 5AC012169819B4ACA66D680CBB2D4B24 /* LottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F56BEF982ECC23A4BD9888AE9E59B44E /* LottieView.swift */; }; + 3B16CD40D6856ECADAE282BFED982595 /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D705D62E573FDAF6B42BB5DE4A76B7C /* PickerBottomViewConfiguration.swift */; }; + 3B32931B4026B9273AF8E8E56BC6DB0E /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 49F9FF091C41A7334D4561C547D47EC6 /* alpha_processing_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3BA7EA7CD07F07FFA5792AF93A98B981 /* EpoxyModelStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C022FA5F4F4B67A56F1CB93661EC93A /* EpoxyModelStorage.swift */; }; + 3BA911ABFACEB592815A720C60B48C53 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D5ECF1B24635683C14D07F7E359E03 /* PhotoAsset+URL.swift */; }; + 3BCAE7843A2516EBA64768CC0CD79988 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDB2D86C6FE666134309E42830A4E771 /* ParameterEncoder.swift */; }; + 3BE0AF07013E897E60C05588D232AD74 /* Formatter+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4896F86C5FB4D433ABA3E87A05A764EC /* Formatter+Protocols.swift */; }; + 3C1D4FB9E504C5E37213A06D1A0E8554 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38820B52A8EF8C3F3EC39C67584B38F7 /* UICollectionView+Rx.swift */; }; + 3C2058840E42D08B30D081187228E79B /* Date+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E8BBEFD964CC108273FD15F76C6445 /* Date+Create.swift */; }; + 3C3A65C13AE463AF19A0F446E63F954D /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08321AEDE6744A9DEA990BF741F495D /* Platform.Linux.swift */; }; + 3C8DAC2429DAACE7EF441415C7C7B717 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B79EC0A263CB14E3CC93D09CFB1F94DE /* VideoEditorMusic.swift */; }; + 3CA948576898BEE941D30116D80D9395 /* MaskCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D72B0AA9DF126D0CB6452DC7473DD8 /* MaskCompositionLayer.swift */; }; + 3CE8DC253F3048595F30A3C64FA9543A /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86981FB6CC9133AC6CF27004CD05985A /* Picker+PhotoManager.swift */; }; + 3CEE544E244F623CEA38EF75183BC93A /* NodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = F072439E5DF6138C6D05F31EF984388D /* NodeProperty.swift */; }; + 3CF9247B7112973208E98C5B8A3EFD08 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D086A995A693B631F2B1AA7AD2F09455 /* ImageDrawing.swift */; }; + 3D12588A044990A266900AB63879508A /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FFE427B9C62B8B45899950E73570B1 /* SynchronizedOnType.swift */; }; + 3D1DA6956A2BB1FAD53891B484575978 /* PathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AAD9A1EC4D444DAAE087767843CE42A /* PathNode.swift */; }; + 3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6F983173251ABA571DFBC1BA13747B5 /* ConstraintLayoutGuideDSL.swift */; }; + 3D47BB7B12540180D7548830017B873D /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF95DA9CD643218B99EB22F615FDBC56 /* SharedSequence+Concurrency.swift */; }; + 3D9E99F17F687A6BBAF6BCBC33C74213 /* YBImageBrowserDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F515261849C6C25FAB412B7013B2340 /* YBImageBrowserDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DD607D8EE7367C54BF5D9252D1F7AAE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 3E715D5BADDEACEEF30D6A4CA82CDA9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 3E71CEDA4CF0A5BDB93F1857309B554F /* UIView+WebCacheState.h in Headers */ = {isa = PBXBuildFile; fileRef = A61B22BFBF8DF33AF240D6EE23DCB40C /* UIView+WebCacheState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E7B2AD6F1EE84B9499DA60F1443F260 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4BEA89E6D3CBA5515283C6859AA78E3 /* NopDisposable.swift */; }; + 3E9B7829091DB08299A28473E42AAC60 /* YBIBImageLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 814C82E3961469975A993C8D4441F61B /* YBIBImageLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E9CB435642EBD721648B430DD0E5A51 /* UnitBezier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247A45FEA8D2A6BD345894F3D6D0263A /* UnitBezier.swift */; }; + 3F0B76FA6BC98B48C45C4424ADCDB60F /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = F6561B020A38F1C9329E2A7E2604AFCB /* upsampling.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3F2CCE14E175DEF812FB09B9F8222367 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = EFE8062F3D995426263A5296923B9D24 /* syntax_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3F31BBAEECBE041603AC1B5A4E7B7A0B /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F762092C4ACA3AA2542DC9DE9ED0E28 /* filters_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F57DD6E2D66DC1CF834CB76F7FAB980 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F06A86ADF7B2F4CD4AEDA8BE13C6741 /* EditorStickerItemView.swift */; }; + 3F64001D392947783A036934245F9844 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 0032517E2064F5ABD57E6ADDF066D67C /* anim_encode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3F749E95FFA3640649B8252D9B2CFC10 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EEEF0E9944C98B2A30A019BA2211E9E /* KFImageProtocol.swift */; }; + 3F8B1411E2D8ED89D308E440E1E6D4CC /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3D0DA128971FAE54899BC9FBE82A2A /* SDImageIOAnimatedCoder.m */; }; + 3FB2FA8D661FC2E5D53E745A037EA9DE /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 75653A8D7695615933E36B86AB5F49A9 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FBA98216749EFB55B3D7FFEFE2681B2 /* OIMReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = F24756BB3A9A3423A006EB26F170AA79 /* OIMReachability.m */; }; + 3FCA734C50CA0AE6B74173F07437A885 /* Changeset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74DA441DB86DF5B450551E9FB1B4DA88 /* Changeset.swift */; }; + 4018A41C121C14762E30C4D19B9F5A72 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CDA1F2DEE89012E4D3AD38507D2ABA3 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40190BB6FD6FA51901C19C1BF4DBD5A6 /* UIViewControllerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF664AB764CF78F91A0CEDC11E7755F /* UIViewControllerType.swift */; }; + 402FA8B04D2CEFBD67DDDD7768AC4EB1 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08383FC4A315996D9F90A5B7D9CCFB1B /* PublishRelay+Signal.swift */; }; + 404F1326C9B4704EF8069BEA538E400D /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BCF31F99E4661717252C94310BF86D7 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 407FEEB6A5DA7B4EF077DAE20DE114A9 /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA3DD7103C4D58537DFAFE3D505C1881 /* PhotoPickerController.swift */; }; + 409D987DB67CFB48AA6311402BE0D30D /* IntegerType+IdentifiableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1FA9E14594299F03ED8884B71691D63 /* IntegerType+IdentifiableType.swift */; }; + 40BB4A23AD4A18E81678F58EAA90EB85 /* UIScrollView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 714A24D925EBBF96E115293EB3211CE4 /* UIScrollView+IQKeyboardManagerExtension.swift */; }; + 40CE6823E85E1150D86819C0926B216C /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA8028F44CDC0C621C72569A3E65FEA /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4168F11F01FBC79CAC2E7452E0E90BBC /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F35D51C50D75FF7F32BB3FC224359FC6 /* Bag.swift */; }; + 4184983EA0EC59DB2518B936E2CA3C10 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F083F792DA16D44B1FDB23EB4C5AED40 /* ObservableConvertibleType+SharedSequence.swift */; }; + 41CE5F7FC1EF70DD39E38A5619473A5F /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CE7F001A9D25DCB2EEBD2D8B28932F /* DisposeBag.swift */; }; + 41D7CED7D6B09E6FD1E3DCD3EC905A5A /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9566FFFB192B889DFB73C03A665F1F /* LockOwnerType.swift */; }; + 420ADE5F222F9DB15F15F59991EEFDC1 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C3B34F73C13511EE04637330DCC6CB /* CacheSerializer.swift */; }; + 420C49E6734283B87E7D206694344112 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 4239E8D98FE2451420DAB70B3E8C6775 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049759D1B4DCA1D1C65C78C2AD2075F /* Zip+arity.swift */; }; + 426C1CEDF3D8317CBC0353913E92BA2E /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8FD1CD1034E5A7A5D289CB61DD7C94 /* Archive+MemoryFile.swift */; }; + 427571B1B187F0CFE9C16A7928B9C56E /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFCC6A7A53A499C3BF5BA00715AB0A9 /* InvocableType.swift */; }; + 427C8119E868FA0AD397DBE5FE8C0332 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = AE7AB56CCD0211D57FDEDFFE8396DC20 /* rescaler.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 42890F0E4232305FA88F4A578373EC8E /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75554B53FE1348BF6AFA251478C0A11 /* IQPlaceholderable.swift */; }; + 4294EE557F13FE2EF5957288BDDFE9C9 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F408FE338CC80C046015D207E6E9568 /* EditorImageResizerControlView.swift */; }; + 42EF1BBF88BE1C4E579E215DB6DD5612 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB45651D9B0A87225FB52C8AE00EBD75 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42F6A891188100B2EAC2DD5FC0CCBB50 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4278374B65A679BAE5AD5EA6C165E562 /* Group.swift */; }; + 42FBB3D4E6D21B2BD2A3A74ABF10A437 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BD24B96191B0B530700DC68DB864C84 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42FF53C3F6FE2B82B254870AE4AA2A13 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 43A27A7590AB8B341E0106298FF45CC6 /* KeychainWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27FC6613B8C4DF074AC5BFEA3E45AD9D /* KeychainWrapper.swift */; }; + 43DE8C31D6AC6DF88E03EF5C2F9AB778 /* OIMSearchResultInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F5BD186FA13BA0A8C01C0ECF96AE1167 /* OIMSearchResultInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 442F3EF780ACE70BAF124C9E3E5E8E15 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C33CE0DF89A6A584EB7401772B43EF7 /* ImageDataProcessor.swift */; }; + 442F468E261A1106C291BF52BDBF9DB7 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 257AD106CAA15CA506809D1BF3DE8211 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44539F825261F753AA8194ADAE6E217E /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3549D7571954AB6EFFEA3B313E2E48D /* Never.swift */; }; + 44E12060DC6F91B02411D6A00858CA35 /* LayerDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B06450413501052C0269F84A601C4D /* LayerDebugging.swift */; }; + 44FA086E0EFF7EA329F83FB93E7EF0E1 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = F0E56F8489E8175A3899D686DF7F5045 /* dec_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 44FA91ABEA149BDDF9A6FC5AE94774F3 /* TagListView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CD8D48F397958DFB079DC2CE81DD27E /* TagListView-dummy.m */; }; + 4509EFF02C8B0B7312B2B544281B98BF /* Pods-QuickLocation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3FEC1DFBF7036B761FB944F2B9F817 /* Pods-QuickLocation-dummy.m */; }; + 452C940762F65B125C216F73B369F583 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 187FC96E5F89301D3BAE09B3CDA46375 /* MJRefreshStateTrailer.m */; }; + 4533898C4946124EA1F111F1835EC6BE /* OIMVideoElem.m in Sources */ = {isa = PBXBuildFile; fileRef = D3168130432663A38985BA5C54577554 /* OIMVideoElem.m */; }; + 453437AE32236787CCBCDB84336E4A93 /* YBIBVideoActionBar.h in Headers */ = {isa = PBXBuildFile; fileRef = CDAF71D2E40A915E1A9539B3C6FA3857 /* YBIBVideoActionBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4552112D19F0C7551BF31425FC8D1EC7 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 788185AE49F92F60BED30A48FFCDCF32 /* ControlEvent.swift */; }; + 455F481C635ED958C685DD70C2E9AA86 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB9AEF4A9EB1C04BB028A51A46FEAD28 /* Archive+Reading.swift */; }; + 4571A0EA37DC84F39E3830D38A1531AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 45851EF63F5C71C75EB5B15B4DD8CB18 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = CD9FEDF522D02C2E8508258ABB66F122 /* dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 45AE3D9DCD60E97EFAACDC56F430C9A3 /* TimeInterval+Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C460635BA6444D8981E9F1DF07441BC /* TimeInterval+Formatter.swift */; }; + 45E1583D7EF53489B82C4CA2AD1AD0CF /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B4E08B28525399467AF1AFDB526EE39 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 462FA8E8C7677BC1691013F1733E4DA1 /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE639719F90B60BA1B7C0843A8E75C12 /* NSDecimalNumberTransform.swift */; }; + 4630889EA07EE983FBDB0FFD8E45D4D2 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B6531A336C41848EF1D502681D1D4A9 /* enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 466CB87A65433CAB93D1851190B07EFE /* IQTextInputViewNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 315099222330C81EFCCF1D3CB5ABFACB /* IQTextInputViewNotification-dummy.m */; }; + 46C56C35747EB93ED186EB0A4614BB71 /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8A541C2F23A619C01E56809BF604A1F /* PhotoAsset+Request.swift */; }; + 46DD69BCF3B370BF6BBBBCF400D9DD3F /* AnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC38326F1AC1D0C9CB2E3C42BBC79B41 /* AnimatorNode.swift */; }; + 4708505041F162DB894B876B79857794 /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F47139561170E7B44FA3C37F809E883 /* Editor+PhotoTools.swift */; }; + 4730296E49F16E17769686F7831AA0EB /* ofType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61A40C9EAFCDBE93EF8C46100AA6D9F /* ofType.swift */; }; + 47443F09C6EBFFF6143EA8B4967F865F /* UIViewController+TopMostViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF822E69CB164EEAD1E5BB56C632F10 /* UIViewController+TopMostViewController.swift */; }; + 475B4F3E71C293065AAFDB1888696CF6 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9E906A3430E3E47883ACCB3D0BB5D5 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4782D82E1FDCD0CA313BF8A8857E54A1 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = E14C59F41677055E1FC3EC266F670E34 /* enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 478760C329427A97468598F40A6CC976 /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 633468C101285C8DC862635305DE525B /* Infallible+CombineLatest+arity.swift */; }; + 478D40A254B29DC1408D37D3D6051DF7 /* SwiftKeychainWrapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDF2BF832B8A32D4A9E00F78F7FCF62 /* SwiftKeychainWrapper-dummy.m */; }; + 47B2AB5CDD899E52B7143C9077DFEA20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 47C9A000C20E04EC69BFEEF3C6AC6256 /* IQKeyboardAppearanceManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74C7D7BD97088F06537468F518980978 /* IQKeyboardAppearanceManager+Internal.swift */; }; + 47DA9222F9E00C3E9407ADCAB7C08493 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = E7F510729F53E79762CD85C5D82E4E52 /* SDImageFrame.m */; }; + 47DB7DF5B3BD399CD6203193459F3256 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = F723CE6C80952BFBDE84713C25C9F614 /* mips_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47FBA86C15EC8060331926C9A8D54BB1 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F7101377554D04C858937A22130CD6 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47FBCA188545B898AB5EEC31E3E5E680 /* YBIBIconManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F333B124C8E4DC8A3622A69EFB0E13C /* YBIBIconManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48309602A968E824049659797972706D /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 93826CF96C6C385075D0678C9BBCB075 /* format_constants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48613A776228D14C2933B89CBE229570 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B409E0481965D4ED25A5211DB9584C5 /* EditorToolViewCell.swift */; }; + 486CDF230E2A556983838450D0EC5C75 /* KeyframeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8868CA6303538D9B91A293C9C1FA4C1A /* KeyframeExtensions.swift */; }; + 487AD691142C01F289DCD15230D4376B /* Infallible+CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0CE989F899B31B3F4D465E99719EDC9 /* Infallible+CombineLatest+Collection.swift */; }; + 48952109AE62D0A6837818800490DE63 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E5339D36A6969046DD79BF996E419D48 /* PrivacyInfo.xcprivacy */; }; + 48D3C099349231D4D0122D8E51468A19 /* Date+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE13A2187FD843597593B62A46A0E040 /* Date+Math.swift */; }; + 48E90A88D604C01CE36F935D4A112018 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 672EFB385E8870D535DB10B5F5D60F70 /* UIImageView+HighlightedWebCache.m */; }; + 490664A35E3AA79D57C33414E1B19E66 /* DDOSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D70F80C5DF9A276340778D23FE5D7D6 /* DDOSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 492E53D98F2FB5F2EEF734D1D672BC08 /* TimePeriodProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4921FD679645AA03CB5BA60E50B8EB34 /* TimePeriodProtocol.swift */; }; + 4938511D8412EFA06AFCB9D8DD0F4F77 /* YBIBCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 20DF1B0F36214EE7AD557B6F3CF97989 /* YBIBCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49445CE967F63922E2048455DCE72758 /* YBIBInteractionProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CBFC845C7C6F837ABE64A45978D0FD /* YBIBInteractionProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4990936139BF46A3888CBF58360A7251 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 56F9E113EA79C482C399F1287A78E27F /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4995E8EF184732CC98751B4884338207 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD029751465B2AF9996090A14C0DF47 /* histogram_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4997481AD62F8087F32410D51F1ECA89 /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = B78DD2D6C6551DC87CBA8B4D2E20D61A /* ReplayRelay.swift */; }; + 49B5E4D34652CA6B6E084C43ACF19333 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 03960A519B9340B125BFD35162E26777 /* SDImageCachesManagerOperation.m */; }; + 4A240539859DE81874149E2DAB8852EF /* YBIBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 97517878730938F5DC6847BA39D00C05 /* YBIBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A35B92DF7E221B23658874596CBB4FE /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */ = {isa = PBXBuildFile; fileRef = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */; }; + 4A37B04FC6AC4CF3E11C0C5FB82101F6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 54C29E79A73177369085C088E19E0385 /* PrivacyInfo.xcprivacy */; }; + 4A8E5376A0FA9D3DBD7F1E452F1BE38B /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D7D643E6D6448821089DB4DB2B237FF /* EditorStickerTextView.swift */; }; + 4A968EBD70F69793C28AD47645AA124F /* DropShadowNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F1B9E97080AED6E9B4B258A00343F50 /* DropShadowNode.swift */; }; + 4AB3FD4438152538ED29BFA7B341B02F /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B397409FDF5AC0F88E0BF58EF3BAE0C /* DateFormatterTransform.swift */; }; + 4AC9B005EF04B376E1E8612AA94B0BD7 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 117E448D0BB906F58B60FC19C93E1E68 /* Picker+UIViewController.swift */; }; + 4AEE9322F29F947EFE0BDFE1811DC162 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E279A8D4CE510FC2C4985C251AAE4D /* StartWith.swift */; }; + 4B0B017D5B3951B641C1336A8515838F /* RxSwiftExt-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A7F326C14056888C98659CD9150B8628 /* RxSwiftExt-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B1290DE38BEE1418F52E914EB28389F /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A1F5ACFFCC25FC624ECA3533DCEA145 /* Merge.swift */; }; + 4B3687C8AB50D80335544D2338C54D74 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D91AA85CB910D475BE87BB68630A3CB /* Picker+PhotoTools.swift */; }; + 4B802114AD90D83829297937C5939C91 /* SGScanView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C8E7FD5C8F4E51E0471BA88B805FD2 /* SGScanView.m */; }; + 4B942DADF7552A7CA81E4DF447110182 /* upsampling_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 36E9104FE40A199C0EC57DCD424238A5 /* upsampling_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 4B9FC9B0004EB197325C1A6D67C9FA28 /* GroupNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F400FC3A05C9A6853E1012669B8C35E /* GroupNode.swift */; }; + 4BB3A85754C96C1689D2E38D657D9B88 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E8274C6578D9771DE5EBB95A53C43548 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BFEF1EA0FD8911E9EF55A4484F7F1E6 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F45A1F80DCD7CA1E539C8824DB0296 /* KF.swift */; }; + 4C10C2C40993364E838ABE82E0301880 /* ShapeCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE66645C099D4940966BB1591F8A037 /* ShapeCompositionLayer.swift */; }; + 4C6B212EA2FC14C2729A3B84B5EFDDBC /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C5CFE8E33A3ADE774BE35EED549F6F /* neon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C76A7083CB882DBA6D7AB708AF8A300 /* SendMessageCallbackProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D4B12FB1E1475D94EAACC073460CAF /* SendMessageCallbackProxy.m */; }; + 4C8406FCC6BC4D4007C31B4805E414DD /* NavigatorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7F2F22D63ED7AE3F00EABBBA8421BAD /* NavigatorDelegate.swift */; }; + 4CBF4194C0F67F53AABDD7F1F4769473 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = F98B732F5CAA29F14533F482EEA20344 /* yuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 4CFE1C0BF7FD332B810E42D2DA299F5F /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93F3C757BDF3D31ED67E324830D1F1FB /* RxScrollViewDelegateProxy.swift */; }; + 4D08C586CB9B30E68361DECB0A708AE6 /* Archive+BackingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 872B14ABCD8447B8259F9A168AFDAA2B /* Archive+BackingConfiguration.swift */; }; + 4D364AD063DA9FC6909FDE3A8FC91381 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA375D582F0E38649881765DA821070 /* SDImageCodersManager.m */; }; + 4D81FCC2BA602A7BD07F22F1584B8F26 /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF47A5577C08EF383807B8455E1C33F /* AssetManager+AssetCollection.swift */; }; + 4D98D7BD9A8D03856F33F1B3FB6FFD0F /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8406A4D34C83A4819970229A2D8AAC /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D9DA6ED6693836162DD9E5BC93D87FB /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52C96CB9EA767132C03023E3005820A /* Dematerialize.swift */; }; + 4D9E593DECA015D410984C771CCFDD12 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 07AFF1AE68FA0DC32C5E479E89F69173 /* Alamofire-dummy.m */; }; + 4DA8C358A666CA3352780CBB1D351A48 /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10CEBB0E4E5E99A32E3AA4F80AE8DA8B /* UISearchBar+Rx.swift */; }; + 4DCA75BFE1558CE59DFC56607E49B3D2 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D99D129B3CA75A11C5229B738F7EC23 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DEB12CB0D7D8F6AAA5C645E6C6C3284 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 059FBE8871D9331DCC83CE28FA383D6F /* AssetManager+Asset.swift */; }; + 4E19785ECA3BF1CD264269D5DACD9B87 /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10BB6091C4EACB04D835A217A47270AE /* SelectBoxConfiguration.swift */; }; + 4E4AFE11009566641EFBE910D0D036F5 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD29302A82F0AB44858B0F8F7759851 /* Completable.swift */; }; + 4E7A15B865C30A31EEDAD1E6B855D22E /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAE223174BE8476B4F7EBA86BCA3A5 /* SubscribeOn.swift */; }; + 4EC2962339DCDEAA3554795F8737A175 /* YBIBToolViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E55E2DDB73530A95045A82E6758E7B69 /* YBIBToolViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ECBAEF90374CD3068444E31F467F348 /* IQKeyboardToolbarManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B133EA894B0A11D36EB57EC05082FB /* IQKeyboardToolbarManager+Debug.swift */; }; + 4F1D9DCC6E91445694774FF0849A4B83 /* CGImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = D011071021D8581BCD19BC0984AEBB63 /* CGImage+WebP.m */; }; + 4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C008EA1851392B6A614A6DE8CD4FA6D2 /* ConstraintMaker.swift */; }; + 5045F59B097F64504633281A28A0165E /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 78F08A8F3D23DAA8B4E302B4940CFBA0 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 506DE859713E4FBF1246DE0F500600B8 /* SGScanCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4395F74EAF72433B84099DA0F2416EDD /* SGScanCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5089D80A7EF3416F2F3A4D432EE50F5C /* SGPermissionPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = DF9DDC2DCF3CE818B1D57EE9545224FE /* SGPermissionPhoto.m */; }; + 5090C42BBD3A044AB5D419967216CB37 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B9B2BED448FF6B8E278E87D6D430A3 /* QuartzCore.framework */; }; + 50AAB77967D0145B1492E8F868E0FDD8 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50337605EB4DD42668E52C8F41330B32 /* PhotoManager+Audio.swift */; }; + 50C0C591208677DB10FA73110B72B496 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 710DA98F607B9F473BADD5E422FFC051 /* SDInternalMacros.m */; }; + 50ED87303DE9E2682DEED02D299237D1 /* DiffableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5972531FC67C6B95087A3F2FA1A0B08 /* DiffableSection.swift */; }; + 512B9661FC34235E0EEB3A6D3E319B88 /* MJPropertyType.m in Sources */ = {isa = PBXBuildFile; fileRef = F6E76EF7177123A59C2C5C00A9047C68 /* MJPropertyType.m */; }; + 51395F4F92B8C629EB3C65925C58B421 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F938A0E63049E55F46575DC554CA933C /* PublishSubject.swift */; }; + 513FD81D73A5EF9D95D052305BA3F52E /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C72E86D46A672235562E8AD877D34B04 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 515402907776670802E14BA4FFCBEB03 /* pausable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A724BF8B7A73D7A7024CCA61AF8B1DC /* pausable.swift */; }; + 516198259FBF27998319EA25BE34D523 /* SwiftDate-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A93B947B8CF8C7ABFCC3FF8262E00EC9 /* SwiftDate-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5163FC6D715F6881B1FA1AB13DCEF870 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F4B9CBE7D6D85FDFB2C522972584317E /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5174DD2019966DFDC21B8864453ED3DE /* NSObject+MJClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CF5D5378085AA4F4F6B03DDA9EC707F /* NSObject+MJClass.m */; }; + 51DDED280D55FB32EF2455BE8E5EE305 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A60EF86C38FA4A8B80D6E95EAD752F /* EditorToolViewConfiguration.swift */; }; + 51F3B35343757429879D929BB8FAB835 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F36690A6120144BD25204475B637D1FC /* MBProgressHUD-dummy.m */; }; + 51FFF004CF8E1D620ED2B68495E62A69 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 338D090CA3A194DF80F46C61FCEFDF45 /* PrivacyInfo.xcprivacy */; }; + 5210FBCE7B8D9C113F92A7EB93DC0D81 /* DDFileLogger+Buffering.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B9E10D0363618B65E2C2F06998549C8 /* DDFileLogger+Buffering.m */; }; + 523235228A1C021C67F2E3776A922DC5 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 933FA1835EA4A18A65C3F4404BF29E72 /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 523B2260ACEB025BCBF333203E352105 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = C91B25CA720D4E25F4CC5046BB6A7290 /* picture_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5261D583BC7872FA699B9534FBB1B63D /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4512CC5FB687BF1C034049CA819385B /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 526EBB21113F77377DFBFF6F0D2A9FF7 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97087D62E50AC7E04831AD99562440C6 /* AssetManager+LivePhotoURL.swift */; }; + 52850007D2F7B24789B862B7E281ECE5 /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7A6F102DF7018183C8F4627ADEE1E3 /* Infallible+Operators.swift */; }; + 52A4B575AED29E5155ECAE9032603201 /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1064519C46B3E19220462F7CD059A3EF /* ItemEvents.swift */; }; + 52D757C94A7C2AACD80AB049F9881EFD /* YBIBImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = B10820310C4D70BC9990B9AD6296DFE9 /* YBIBImageScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 531A5B89526140600E81AC06D7609722 /* Popover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6635F6FF4C73849F4DD13CD8677C59 /* Popover.swift */; }; + 53264B91AA947BD2BA1C03735C5A284B /* Repeater.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDCD75D9DEA30904378A34C140B67031 /* Repeater.swift */; }; + 533BF0B3BDC7553A874AA44DBC6FAFDF /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F367DA19BEE1B0DD706830DED46A41 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53694D96F27C835A071C73089DD471F6 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7D2CAAF04EFA4EB8A78F7A982FD12A /* TailRecursiveSink.swift */; }; + 5392CECD3707F194D077669DE55EA90A /* URLConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3202B12F97258B089F62514907D949D4 /* URLConvertible.swift */; }; + 53CA868E64451978727670396A9477B5 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF033BE1446ECE9CF82747F57825DB4 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53EEAC6A987681E9E9C6C7B91E34B24C /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FD9CD36C1B4EB0A2A4659BB67CBC2A /* RxTableViewDataSourceType.swift */; }; + 541BD144F485E70D3ED0E317D22CA2FC /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A8ADC9913EAA4750BB83122BE86D7D2 /* filters_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 54A45AF20BFF99BA20B15AF09AC4901C /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB91C26029426664AFBA4A0988462018 /* Notifications.swift */; }; + 54D0A443ADA6D6F309E7D326BE652DD2 /* OIMReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = E3CE4F2EBB67B0199CC9901F3EE9A85C /* OIMReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54D1FD8961185661866AAB03F64EF584 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFA8037AE7014D4F8B1B39F6AE8D904D /* Producer.swift */; }; + 54E268C32915CF908E7AA776909B45EB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = B9F6CB21743104F53378A83FE07144B1 /* MJRefreshConst.m */; }; + 54FCB2A0877468FCA03245D4FBB0F9D2 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A27B734F309EFA162FF07B946ECE5C /* ImageCache.swift */; }; + 55374F2CCC92EDE7CA110B5D80590E3E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5AD0CD62F047BEFE1F6C5EC18BF383F4 /* PrivacyInfo.xcprivacy */; }; + 55A04B833FD170F94BE342310B41FB40 /* TimePeriodCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC61C12C5BDD87DE958A4B3168655808 /* TimePeriodCollection.swift */; }; + 55C33792F8CE9E783B8014A61F953AB7 /* DateInRegion+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = D083E12F421624A3AFC403BF3FB6C88F /* DateInRegion+Math.swift */; }; + 561420A20DC0A84258A902E9EB69A15A /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BECC616D80EDF5E297D0126CF007494 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 562F319393A5E5F8BA3973B1736D34D9 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = C98F6BEC4A4015FB344833D0C86E0D8C /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5648D7F0A01DCE02F38BA12B3389D4C0 /* TextCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB48305A7BD1C3CFD23CA1D98457FFBC /* TextCompositionLayer.swift */; }; + 564ADB7E97B721F59E933E1D05B1C305 /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A45F0CC9BF9F91E228F37716D49243 /* TransformOf.swift */; }; + 56691610F48CD177ED944F34C23C0A74 /* GradientFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB1CB5D55C63C767AB25913B47DC4C1 /* GradientFill.swift */; }; + 566B1350CFC30E4D9B89E294C69C9EB3 /* YBIBContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = EFD2703B831686AAB45A67C5F7637895 /* YBIBContainerView.m */; }; + 56862F4CC8AFE93CDDAFD61C80D04661 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B79225728400BCABCF2F293251952A88 /* SDWebImageDownloaderResponseModifier.m */; }; + 569BA73DBB2EAFC4BFEC77AF6A0C3F89 /* TableViewSectionedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CBF03EF300FFF0F58D9F7D1D35C40B6 /* TableViewSectionedDataSource.swift */; }; + 56B50B3F8DD7B44500AA65DDA2C88F9F /* Keyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 606171646463693EEAF1FAB5E8E49FA0 /* Keyframe.swift */; }; + 56BA685FE1519F9B80AD473926289474 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = E8768C005D8A0B3030854304C2248298 /* SDWebImageDefine.m */; }; + 56D8A7EAE4D72FF6C23421CAB6F21504 /* MJPropertyType.h in Headers */ = {isa = PBXBuildFile; fileRef = 321E92E19F2D60D6E50A26365DEE077A /* MJPropertyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56E800EB3B2BE8AE0BA45A30974D7920 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC325637015DF722EDDBD754428605FD /* Masonry-dummy.m */; }; + 571B87CE4410A29A1CF182442044A4DC /* SDImageFramePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E68C813CB061BF4E4DC3AE00287FAD2 /* SDImageFramePool.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5727477E667AEAF37FEB3B3CE3BFCEA8 /* SectionModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7DDD99BD2DADFC9C701399435BA8DE1 /* SectionModelType.swift */; }; + 5746320BBB67E457AF4C4EE5A2D32799 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C818FF1D0736B470C633CB0F8E224C /* Validation.swift */; }; + 576C5FD65E8E35A7EF189EBB20CE01C6 /* LivePhotoSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ADEBB18CB2798213B7FCC80B94E5B4D /* LivePhotoSource.swift */; }; + 57AEF499097B5B2AF1D566F88E7DB206 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 318924B5E8D8D7D85BBAB2713E02B849 /* _RXKVOObserver.m */; }; + 57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 889144E53093AF5A938B30E9848BD763 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5808956ADD75775EBC7A3232E15101AC /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E01805283E2A881AB4C6F8F1D96701F5 /* SchedulerServices+Emulation.swift */; }; + 580D9F7D0E5B3A80462D5C7ECD81A7B7 /* KingfisherWebP.h in Headers */ = {isa = PBXBuildFile; fileRef = DD899782AE6CECA97422855843046DB4 /* KingfisherWebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 582DE9C74A99805B1C56E00BB6F6536B /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 382B819354411BFA8C4BED8D613B8890 /* analysis_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 584B2BC80E7104E4C2028C5B4A084F2C /* CALayer+fillBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32F3CE204372040A710621FD4EA7BCA /* CALayer+fillBounds.swift */; }; + 586A8591DBE4EE6ACA5E195362D911D7 /* sharpyuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 49640C0B0D056D64FBF57ED7180195A9 /* sharpyuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5883CC9CCF065AC993539027684B7491 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B20719DE63AC009B3CA86C2F6E2DF9 /* Platform.Darwin.swift */; }; + 58C765B186189D6E0FF5F6012EAFAF99 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4558AA01EB824847C630CC7EDD72562B /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58FBD6863D41F43D06877790067B2D01 /* IQTextInputViewNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C14F320D63ECCEA0E5EA1C8120DFA633 /* IQTextInputViewNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FDDD508D06B48CF941E1079B68AD799 /* ConstraintItem.swift */; }; + 593BE6C6A4228D571E38A13C997BEFF1 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390FC20B5AE1FABD332F2D8B9B2CAE0F /* PhotoPanGestureRecognizer.swift */; }; + 5945FFFEA15D3C90F51FC6C8AD90645F /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7B4EC38077ACA4F137DA5EFBEDD032 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 594619F78BF7AD4FED3AE54E56B565E3 /* DefaultsKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F5CFAF50D1DF3B18FD2D68A88A4A25 /* DefaultsKey.swift */; }; + 595FC1B83C3124AC916FE978EEB3BF90 /* OIMAttachedInfoElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 12DC0A64F541564F08F35ADFD954D9E2 /* OIMAttachedInfoElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 597A8D2A866F8A4F921D4F48B9ED058E /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C3A3516A697430B96D79CAA1D4D82F4 /* SDMemoryCache.m */; }; + 59926C66B6FD833E66F57DC8DD184AD3 /* SwiftyUserDefaults-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 62312254A6DCE7512FEB7F82FAF92C82 /* SwiftyUserDefaults-dummy.m */; }; + 599D9A4CE53D099AAA87ED61ECB38963 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D9C0A6C58F22E7334D9907B168C189 /* GroupBy.swift */; }; + 59E1BF0AB3F19C50E578D398E26EB227 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5928C4F2C88D3E63123112717D9881F /* KFAnimatedImage.swift */; }; + 59E8E48227EFAB47CF488B945CDB6A71 /* DropShadowStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3A79C09412424583252A0CC47B69F3 /* DropShadowStyle.swift */; }; + 59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C98C590FD3CD7A2C9C4BBE9DA533E1 /* ConstraintLayoutGuide.swift */; }; + 5A2FD3386684CE7797BB7FF6F3CCC061 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87542BC907CA57968721D4296CD7619 /* KVORepresentable+Swift.swift */; }; + 5A59B9480008B1E5D4A86DB270FAB470 /* UploadFileCallbackProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DDC060EEA08F03FA5477170D17060EB /* UploadFileCallbackProxy.m */; }; + 5A7AC309112F3D8E48E04609D86BCDD0 /* SDWebImage-SDWebImage in Resources */ = {isa = PBXBuildFile; fileRef = CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */; }; + 5A7D0317917962BB4C8608318195009C /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242522C02D6A14785CD99EA79D491DE9 /* PickerInteractiveTransition.swift */; }; + 5ABDF47FC0D60B701B5A8E767DC1314F /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CE035B2553D318E243CAA93C4BBB5AB /* EventMonitor.swift */; }; + 5AC012169819B4ACA66D680CBB2D4B24 /* LottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA8A42A38EDC4009F5F776956D9E3D43 /* LottieView.swift */; }; 5ADCE72323C6B6AD702E85FE8B2CEF78 /* MBProgressHUD-MBProgressHUD in Resources */ = {isa = PBXBuildFile; fileRef = 6EFB05F1F29FAD078E29A839C5020799 /* MBProgressHUD-MBProgressHUD */; }; - 5B08596E856E4CC2F34A8A2372F9F764 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 109851856C093AA5F2A30384F2743DF1 /* NSArray+MASAdditions.m */; }; - 5B08AE4C304C9CF545CE37131B3A3BB3 /* OIMCallbacker+Closure.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8A1CC062ED16821C2B30C6BEF2D119 /* OIMCallbacker+Closure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B08596E856E4CC2F34A8A2372F9F764 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 31219EF748C3A578A42443C53FC6BB00 /* NSArray+MASAdditions.m */; }; + 5B08AE4C304C9CF545CE37131B3A3BB3 /* OIMCallbacker+Closure.h in Headers */ = {isa = PBXBuildFile; fileRef = FC6387903DADC0F652061731AFEFFA01 /* OIMCallbacker+Closure.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5B094AECD875F2C5416ACF7D70D6B6B2 /* SwiftyJSON-SwiftyJSON in Resources */ = {isa = PBXBuildFile; fileRef = 7CA3B05F07B063827B34AD2B0DB23706 /* SwiftyJSON-SwiftyJSON */; }; - 5B1E0BF4678455BC502D2B7B2DC48BF6 /* OIMMessageInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C07170364C2B6BA6C30D574867730AAD /* OIMMessageInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B33A02EB936B8CFDEC0DDE34D9C330E /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E3EE9BCD3CB2E6310B9E755F4F2BEA /* DispatchQueue+Extensions.swift */; }; - 5B9F6CF9C6FB7194478B84FB5ADE24E3 /* OIMGroupApplicationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 14B5E329FC05C8B703160E859564C203 /* OIMGroupApplicationInfo.m */; }; - 5BB6B99986FD7111B3AEBE931C7F507B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 305F5C63A3B4F04F64ADD07BA43092D6 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BD5D9B8F61C124A62C75D9AC36A07BD /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 26878116332C4C720D8F0C0DA201EACA /* MJRefreshTrailer.m */; }; - 5C29F3BFE98B26AA6F4736A4102AB7B5 /* Defaults+Subscripts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 619155526A6A48CF9A77E32638028B09 /* Defaults+Subscripts.swift */; }; - 5C9EA4F07C1D25D08C9A74B8D18D507F /* AnimationCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB855400250A2526632AD7C9FF415287 /* AnimationCacheProvider.swift */; }; - 5C9F57FCD3B231CC9CA5181A253F990B /* sharpyuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B6849504EC1C5272BA5E6A91BDA3E214 /* sharpyuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5CA3399DA62981599919E71062272E9E /* mapMany.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6DB8A14BCFFABF9966E723944924A56 /* mapMany.swift */; }; + 5B1E0BF4678455BC502D2B7B2DC48BF6 /* OIMMessageInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E0EB72F2C67772B06131897D317F271A /* OIMMessageInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B33A02EB936B8CFDEC0DDE34D9C330E /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0244A17E328737A904AB6DC8A2755FD /* DispatchQueue+Extensions.swift */; }; + 5B9F6CF9C6FB7194478B84FB5ADE24E3 /* OIMGroupApplicationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FAAE1DE820FC397C11AED912F3781DA /* OIMGroupApplicationInfo.m */; }; + 5BB6B99986FD7111B3AEBE931C7F507B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 244A08F4679A5F6085BB14245B8BE30E /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BBFFE2C6F4EE47BEF38D28D945A5F11 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 9379F467C40C1D6B0D184037F426904B /* lossless_enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5BD5D9B8F61C124A62C75D9AC36A07BD /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F138A75217CEBD841801207C4E14F7 /* MJRefreshTrailer.m */; }; + 5C060CDE6B7759A485E880AB239B10D3 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 305C3C288BAAFF0650B99BD27BE4934B /* rescaler_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5C29F3BFE98B26AA6F4736A4102AB7B5 /* Defaults+Subscripts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63F62D1143CD6F0BC9EDA37492EAD829 /* Defaults+Subscripts.swift */; }; + 5C2DD02068394EB92B34FD584EE3134F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 5C301014B1A1AA2AE7969550F69A1169 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */ = {isa = PBXBuildFile; fileRef = 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; }; + 5C9EA4F07C1D25D08C9A74B8D18D507F /* AnimationCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71B2AD8381E11E11BDA61C056286C90 /* AnimationCacheProvider.swift */; }; + 5CA3399DA62981599919E71062272E9E /* mapMany.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CB80B7DEF6829960C7513D4396D334 /* mapMany.swift */; }; + 5CD1164C22DA8E2882BDDD66A611D139 /* YBIBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 2598ABD5439EF49A4416894CC892E292 /* YBIBUtilities.m */; }; 5CD127F101529C336A07D45CE1106A54 /* Alamofire-Alamofire in Resources */ = {isa = PBXBuildFile; fileRef = 085DBCE7DD98588B2ED103B1C1F36026 /* Alamofire-Alamofire */; }; - 5D2B46D1F7B27E81D3526A4FA0AE1B50 /* Archive+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 863C79E06E379B33665225080443C559 /* Archive+Helpers.swift */; }; - 5D335E27087E057DBF0B140045663CAF /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = B402523B956B842CEA0AB77FDF7AB981 /* Zip+arity.swift */; }; - 5DA9F754707804370E363E343E9221F1 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A6B1FF0E1D96DC0BDEFACE4FEF551BE /* BehaviorRelay+Driver.swift */; }; - 5DE1E9EE872B702F012DA1E310CCB157 /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055E71061CDB118D208C71B3EA5874EB /* MoyaError.swift */; }; - 5DEE0A7469BAACD2EA71A8DE205D333E /* OIMManager+Conversation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C5A17A9AD79C10799B42C0587F3B643 /* OIMManager+Conversation.m */; }; - 5DF2E03715129AA0C77ADD8BAFFBDDFC /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E325412F6C0BABC39736EDC40D3DFE /* KingfisherOptionsInfo.swift */; }; - 5DFCBADAC7D0FAC82C84A6C8E7BF1DA6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C461088A116D08BF56A7FB9F44A0AB /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E65C219DE319F302463A6C1CD9A0669 /* IQTextInputViewNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17F089E24A0A20C5BDD3EEBEFA602050 /* IQTextInputViewNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E686B1E1BC041BE4966F71D75978FB3 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECF375C8F5FD5CD9BC99B7928CB23C5 /* PhotoAsset+Network.swift */; }; - 5E6BFEA8AF2EE6BEEAEB1BE2346A33AE /* Documentation.docc in Sources */ = {isa = PBXBuildFile; fileRef = 802967BBCC8F883D0A4E31137751D0B8 /* Documentation.docc */; }; - 5E6D9B41BAE736924F76FF8CED634AE4 /* TraitCollectionProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327ECF52CDC5F3571CC444A32D96C244 /* TraitCollectionProviding.swift */; }; - 5EA055EF73E9639BBE8A176CF6167602 /* OIMManager+Login.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E707EEAF2A7FA9E365D71F1E636E51A /* OIMManager+Login.m */; }; - 5EA1DA7C34938AED31404E3F94D45DC9 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B78DA884725A622F8EFA69ED10DAED /* InvocableScheduledItem.swift */; }; - 5EA7CEF77748C6745DE0713024E68039 /* ConfigurationGlobals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 534C8F4B1631A8F11D60FA17BA2B494E /* ConfigurationGlobals.swift */; }; - 5ED93625AAE1FA09C984E1ECD124551D /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = E10BF5574E1269A05023735E8C4DB9E3 /* SDWebImageTransition.m */; }; - 5EE23E0B4A7175D504F4C7E20505DDE7 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C255A39B14F2EF46FE2B880BB0D21A6 /* KFImageRenderer.swift */; }; - 5EF77F64CBC6725ED66EF26DD38C600A /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = A723EB36796E5AD5F37279320A3BC410 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F09107998BED88EC6FCDFC5305031B1 /* String+SHA256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9311F190719E1BC63E18E0AB1180BBC8 /* String+SHA256.swift */; }; - 5F45735DF355530CC955066D3C007E19 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B421C3686FB3FEE5325812A810357F /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F96E1FF7165B1F7C47519A027A184B4 /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 691E0C36B5D79CE24B84F45F4F163606 /* TakeWithPredicate.swift */; }; - 5F9A72150ADC8769E1E28AD550D314A1 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 687F18886E01F3BFDD6F8EA3FA46528C /* SwiftyJSON.swift */; }; - 5FC38C81C52F349565DA5EA2A63E5C5C /* Mappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD2927BE0346DF538D4480211CCE8A3 /* Mappable.swift */; }; - 5FDC4239F7B651092BF582D0F460BAD4 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A35CC7B5418EFD1BA65F18C8FA08442 /* UIView+MJExtension.m */; }; - 601CCF4B3F8FCCD4BBBF83EFBDFC4906 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE509A627C7E2289D0A566FB54DD859 /* SDImageIOCoder.m */; }; - 604FA042A18E67BE798FF5D9E0DCE648 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 084B4820191268DDA841793FC11EB771 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6076D2A8188A7CFB7A65343D6C7573A1 /* IQDeepResponderContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 947FAF99B2E46E01556B9807750F3DE8 /* IQDeepResponderContainerView.swift */; }; - 6134C81E38AE47AE5DFE0B0B1E6C3380 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F88DEB8CDAF4725BCEDC66FA9E3658A7 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61461B0D9D7B81C3F8D24066D9A19DCE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C098672575E462AD0BDFDF5003E52D3 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61507E402F1F7C58BF119995A0479A22 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B717794357BC1C271F1E4FDF203FBED0 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 617E7F15F79A3A5DF83B334AAC78E41C /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 570A8FB216F4BDA7FBC800FA1350AFCF /* AssetManager+AVAsset.swift */; }; - 61857C821395B868C65A8FFE4DA1B4E3 /* MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 09913602622EBCE12C9D99F66171FF36 /* MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61A3DA271E425F1B43772BA3649F8425 /* ISOFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFA2F83AF0C9D5A4BE18D3A49156F58 /* ISOFormatter.swift */; }; - 61ED64340371AB30B936A019C22C376D /* UIView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CA6146582F98B4FCA7083FE9310337 /* UIView+IQKeyboardManagerExtensionObjc.swift */; }; - 626865A3EF3A6D4A97808AFAF335BBFA /* LottiePlaybackMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7C66FF5FCADFEBB9C8966E31B180CCF /* LottiePlaybackMode.swift */; }; - 628B757A3ADF2FA6D6135EF2BEBD67D8 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C356BD0C4246BB013EA3A5B429968B /* UIImage+Metadata.m */; }; - 62B90C6FC83F91F91A4BF12022C7B050 /* UIView+Parent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DECBBE41EA0C5046BEE6F311F339645 /* UIView+Parent.swift */; }; - 6321B6047A2176553365F6367D1C4BDD /* DDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F04EE1502C83C86401F03FD83AF95C1 /* DDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6377643B1FEC4330947E1DA0BC971FBE /* AnimationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A291D0489E0A086528989AE81E7AF47 /* AnimationContext.swift */; }; - 638F2273D87A721B52DBE6CD24E60CB2 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92ADFEFEA0F823D49DF4B253CCB922A3 /* UISlider+Rx.swift */; }; - 63A37092C8F1AEA1CF156B839E55CDD7 /* cost_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D5B2E148AF40FBA1EA40DF0F66BA584 /* cost_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 63A8CE0CBE0ADD489C20A0D7F51FC1A5 /* TextLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7A8B3F49F27658F18F7884BCFF6707 /* TextLayer.swift */; }; - 63E1B3AEF8C51B72351EA0E978E131FB /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9798ABA2B73E8506274ED7D7FC3FD6E6 /* EditorController.swift */; }; - 644D53AECC6A137FB73F210875551EF7 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C66754F51F0BBA9A45FC89069034689F /* NSControl+Rx.swift */; }; - 6483BAFF84F868056DECD840E8F9D359 /* CustomPathAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 439F53955889274F96B4C7E407C8A3EF /* CustomPathAnimation.swift */; }; - 6483D6F6B26818AE1CEDCB90AFA6B22B /* ignoreErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA4864C70D834C0EBD46DC8F516BEC0C /* ignoreErrors.swift */; }; - 64DAEE998F6579418AA33B11E94813C0 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = DFC3FEE0F439197C354A0E3DC688F756 /* muxinternal.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 65531B806F8327DD184D7A07D74829E5 /* UIScrollView+reachedBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3FE9EB85B5F4C97E4D92CB3C5F3EB96 /* UIScrollView+reachedBottom.swift */; }; - 659FC93CF2E7E3959D6A4E19F12D4FD8 /* LottieURLSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39D2EBCBCECC603D33F6AE89DEF26492 /* LottieURLSession.swift */; }; - 65AB82F64CBEFAC49C48EEEF953601E3 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E6FF7D30622F55EE5DDE8F50AF6596 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 65C169C034D881DB0D3AD2E8D20DA4CF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 65E1C640FE8331BF45094B2A6A66BA05 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DDC4B5E023E273A33F96B8E7FE0AD3F /* AlbumTickView.swift */; }; - 65F629E1E7896CD05D7DBDB31719F92D /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7444828DAF3AB384C3D04EDDEDA7AE1F /* Queue.swift */; }; - 65FD80D26FEB82032D8523A04405B845 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF085B5B866782955A25CE406926ED2 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66A1FB610E3F8DCA59203A3C44DD269E /* RxRelay-RxRelay_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 0B06FE4EB869890001614655A886414E /* RxRelay-RxRelay_Privacy */; }; - 66C98F9CBC310ABF9199767F97CD0D06 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D15B925CF3F8EEED8E29A3B53902F46A /* Editor+UIImageView.swift */; }; - 66D6B7CF6F5AD637F781EFC1DF9E094F /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B6F9A6093EA8134C3706048CD18E27 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E62D8247E22A3B50148739B610C704 /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = EA655E9DF3D3E346C1A3C70231CE4173 /* DDTTYLogger.m */; }; - 66F024DCBE9C5AE50FD48FE6876D5DEB /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170E366CE2BEE5B22EC80414B5489295 /* ResponseSerialization.swift */; }; - 6728C0424CEE44AA9D3CE04848A99706 /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB582E5A5EFC878F072D178E1A60618 /* AccessTokenPlugin.swift */; }; - 6739B9085488745EA197B1D58F789BD7 /* DDLoggerNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C4C6924DA6ECC320B3680C8EADD3D8 /* DDLoggerNames.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 678EDDCD6ED116BC5100C5924A9BB0C6 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7270F5359BED98DD26B1C551590D8C82 /* DiskStorage.swift */; }; - 679CBDF30126442DC86B51F7334D5818 /* Archive+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FE28D8F3A492F8BE61C368010CA986 /* Archive+ZIP64.swift */; }; - 67D1A6D90F2FA281D46D5A902DC57F82 /* curry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3C1FE8C82B58CD9CF36DB43A3ED11F /* curry.swift */; }; - 67D58F633FF668D80F0DC14AE4F8DE4B /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1DAEF58BCCC24458DC7A28826F0878 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67E0630DF8B19AF2420D042A137D2385 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 00E102016BF22B8AA9E3EB5C51115B11 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6815F83EA9B7321CCD853754F859FCDB /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7071C0D1E3961A002B8D128153D3314A /* VideoPlayerView.swift */; }; - 682DB56C577287486871A296ED0BBED4 /* LayerTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58CFDCF9B54A7052256832CFF5BBE8AC /* LayerTextProvider.swift */; }; - 685573DE5F3B2F837EAB992129C06732 /* OIMManager+User.m in Sources */ = {isa = PBXBuildFile; fileRef = 52A4E158C37CE6B73059C378B7C1E076 /* OIMManager+User.m */; }; - 685BAFA61C08636361EFF3FFB0F8E5AB /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 790CA5084426A01F9B4D74D085C76072 /* DispatchQueue+Extensions.swift */; }; - 685CB5FF6C164A33D25A02BCBDB4E608 /* WebPProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81435736FBB6D5C663A85386DE6CDBBC /* WebPProcessor.swift */; }; - 6868DF039B2BBD8A30C5FC9F404AD719 /* BehaviorsConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5CE61A9C3F29C1039CA61B9A008DA2 /* BehaviorsConfigurableView.swift */; }; - 68B4A14546F549823449E80D01D45E40 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 398A899EA6CA585F20EDA85641B5513D /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 68C8CC790FD5CB13EB2631917A0A683B /* TransformOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB3326D8A9993A8805AC47FFC31960F2 /* TransformOperators.swift */; }; - 68F4885E04AA995D1E8FB8B28E0EE3F9 /* AnimatableSectionModelType+ItemPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0C8A6028B4F9203CF86A3F9EA9C77A /* AnimatableSectionModelType+ItemPath.swift */; }; - 69345CBCB31076EBF8A2C5885AF973AB /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E6A1570FEC0BA73467614D78E7C7D1 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6941289A9343A4DD3B746BBEA4F1AB04 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34632EBD28477F3D9785EBA2C7A9C271 /* NotificationCenter+Rx.swift */; }; - 69680E39CAE7DC282FB939E08BE5891B /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2454AFA524C45209758F353F07B40D /* Reduce.swift */; }; - 697D2AE2F0BF2F0C76AD53397FC66A29 /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38FF7890B42019845E046199033F68C2 /* UIButton+Rx.swift */; }; - 699ECA87C4D5F7C18A7D473DAFEF5A02 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDDB7C39AEBE5D613C44722FAF28597A /* PickerConfiguration.swift */; }; - 69AB582F7B619D2BB667DB19541AE066 /* DDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = FD37A689093250B0F02F3C93BDE54998 /* DDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69B74FDF7C33B63E60F97F0DA06AA999 /* StyleIDProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22F79AE36638626205599899DE96FE1 /* StyleIDProviding.swift */; }; - 69C938D0947A9B1BC57063E62FD6FD80 /* OIMSimpleResultInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F70BBDCB8A0FD1EB43D167F1C3A30400 /* OIMSimpleResultInfo.m */; }; - 69E353C99C6EEA3C93CCF2E526460B9D /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 11351F852C64CA7A2053338D3900AE25 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69F6B98B0F745F5C0D40E5BB813D3358 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678D3DD6DDD9E7763F1DFEB9EA6E1313 /* EditorToolView.swift */; }; - 69F72FE9F2E27DB15981E62CF31AD23F /* GradientFillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CA4B7CB2DF8AE48FD97E99DFE1B7AE /* GradientFillNode.swift */; }; - 6A62FEABA12AC6EF155B23F44948A4E0 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9184669156BCF3697CB98E844379887 /* Timer.swift */; }; - 6AE82541A8951A34AF43A20E2622CFD7 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B07076540D5721A091CEAAB0A44859A /* PhotoListCellConfiguration.swift */; }; - 6B8122C80C6A8C61C31914A2DEC67E8A /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A44FFCA4A5C50FE6AB223AAA8F636AF /* PublishSubject.swift */; }; - 6BCE7872B0E75FF5B7CCDDCCC8587571 /* AnimationKeypathExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EDE4D58E27E2CA59313A61219931A23 /* AnimationKeypathExtension.swift */; }; - 6BE4B832555B3FB32C2854A933EF5E8E /* DDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 44DB2AC84A8B888F9E4BBFFC4C76CF85 /* DDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C3CB2A3016E06B0C80D7859A39AB4FD /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4512EA0473BA23E9D094C77718FFC3E /* EditorToolOptions.swift */; }; - 6C71098ECC662C8B37BDA8243820F070 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA85C644912C3A5922BDD5D1D955E43 /* Accelerate.framework */; }; - 6C8F51544B7FBA7E98A28A644A2A4395 /* Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1CC7109F0569BF5CB3B75AF319B1E9B /* Diffable.swift */; }; - 6C988731931639D9E205C5B286385982 /* count.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84AAA787287A159CD94A373C00AD95B /* count.swift */; }; - 6CA9456A80528FE611303867B289BE1C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - 6CA9A422F9CBE839D5068E1E328CB355 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D22E43559C14B06A1F7FCDB5A0557DB0 /* SDImageHEICCoder.m */; }; - 6CAB59AA86D67BD46B82E326058258A1 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F752404B7F59463DA2AFC6A73D008C /* ImageDownloaderDelegate.swift */; }; - 6CABA18CE8DB786EFDA231AF69A7D4B2 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6003A273CF6A1941685887E488CA56 /* KFImage.swift */; }; - 6CBD6AF70B10AE502415349AB3A22F7F /* DataIDProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6899A676431D7E82C6D65CBF408DFE81 /* DataIDProviding.swift */; }; - 6D11B5E3D02CE6F3FD35BEC9305A8D0D /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EF260F42B8A06276A321278496AA6D6 /* CredentialsPlugin.swift */; }; - 6D1C4245850FFCCBE3B1C7AA6B945554 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428382F39FC8A8F775D6141589B51601 /* LivePhotoError.swift */; }; - 6D3071F804219E6A520372754BA9F09C /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1561877A0C3463CEBE9C86A0B07C4A7D /* URLConvertible+URLRequestConvertible.swift */; }; - 6D35C06C9D6CB03D7C4536E66CE91363 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE30E09D45BEB801994D6AB7B45F3F4 /* DistinctUntilChanged.swift */; }; - 6D5C57B867317D87857E5ACC76B478A8 /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EF014EE0E3B0CA7741079BCCADF1022 /* TimePeriodChain.swift */; }; - 6D5D9BB4467698ECF9BFD4F1D97805E0 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9904132BBA6615DA11557CFE7C5AA54F /* Throttle.swift */; }; - 6D7439D4CF0245AC4432B11BBF057250 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 6DBD31C7F54D19ABEC2700F11290B524 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0819D27FC5C62B7B2101BDA113DF8C14 /* yuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 6DC7ACF5B0F69AB35A71F747582A573F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 53DF0590C0A76C42FC5AF880E44A96EA /* PrivacyInfo.xcprivacy */; }; - 6DCECAF4E87E7779497CACBBE6021E3E /* DropShadowAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22D7838C29BFE8F79DC6B165E84FC09F /* DropShadowAnimation.swift */; }; - 6DE3CE10228702DD2D1F346FF445C403 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = C1736C80D3776A6A1C8F6DD62AEF52FF /* SDWebImageDownloader.m */; }; - 6DE6C7F0FA965828E4FCE687BF75FBBE /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = F3FACD07C351F7A113D4FF70F9F9E925 /* MJRefreshAutoNormalFooter.m */; }; + 5CD9894DDD6C1A5CBB65F984A4534557 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 8AFBB797601CCA0F866122827A0476EA /* alpha_processing.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5D2B46D1F7B27E81D3526A4FA0AE1B50 /* Archive+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 650894756EF74631CCCC8016BFBD06F8 /* Archive+Helpers.swift */; }; + 5D365241789DD6ADED98B5C9E2DB3760 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 5DA9F754707804370E363E343E9221F1 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BACBCEF59EE1B21927CADE7F093AFCE /* BehaviorRelay+Driver.swift */; }; + 5DE1E9EE872B702F012DA1E310CCB157 /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9688443D51BB196CD63C739E695EB238 /* MoyaError.swift */; }; + 5DEE0A7469BAACD2EA71A8DE205D333E /* OIMManager+Conversation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5412CD21EF2768F9D41BDB58AB9C1B00 /* OIMManager+Conversation.m */; }; + 5DF2E03715129AA0C77ADD8BAFFBDDFC /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9EEC15AE41AFE205B1113F320918F9C /* KingfisherOptionsInfo.swift */; }; + 5DFCBADAC7D0FAC82C84A6C8E7BF1DA6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2BC1E1923CD3701072C423FCE6CDD3 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E31A0DFF70167C1FA1BC476D68E6D22 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = FDDAD94A9D44ADAA7143E1DD5B39A9FA /* SDWebImageOptionsProcessor.m */; }; + 5E55D833E98F56230F94598D5135784B /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B0B7C7D671F382B75169D6F1F3693B /* AnonymousDisposable.swift */; }; + 5E686B1E1BC041BE4966F71D75978FB3 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40DC62A96E4696E58E720FD8696D623 /* PhotoAsset+Network.swift */; }; + 5E6BFEA8AF2EE6BEEAEB1BE2346A33AE /* Documentation.docc in Sources */ = {isa = PBXBuildFile; fileRef = 884255D5AF3FBDE408C810C2D853DF19 /* Documentation.docc */; }; + 5E6D9B41BAE736924F76FF8CED634AE4 /* TraitCollectionProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7FDA788CB7ADB00D745CA27EEA608E2 /* TraitCollectionProviding.swift */; }; + 5E98B587CAB4CE44FDCFCBFC86619F0D /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 889F9A2617F301B40A1E6848004F06A1 /* SDWebImageDownloader.m */; }; + 5E9BAA94A9633974DDCFECA9938028FD /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B4F32B1B5E604DFCE10492A012046B /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EA055EF73E9639BBE8A176CF6167602 /* OIMManager+Login.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3F9BDD1742E0512E5CDE09174FB2FE /* OIMManager+Login.m */; }; + 5EA7CEF77748C6745DE0713024E68039 /* ConfigurationGlobals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498F6C27DF46F5316D64D631D20049C5 /* ConfigurationGlobals.swift */; }; + 5EE23E0B4A7175D504F4C7E20505DDE7 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FC6E9B364C13ACF008D0A3C95C4D3AE /* KFImageRenderer.swift */; }; + 5EEB76804F0D5657CD5C4CAA7AAD43F9 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 473DF2C9BADD436D4733A05DEC03A728 /* ObservableConvertibleType.swift */; }; + 5F09107998BED88EC6FCDFC5305031B1 /* String+SHA256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850E632A56D124EEB768BBFA825AC1F9 /* String+SHA256.swift */; }; + 5F45735DF355530CC955066D3C007E19 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0439E22433B1B14209C7F4258D4EE4 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F9A72150ADC8769E1E28AD550D314A1 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D04F18C33D21825EB52C887F0F0E75F /* SwiftyJSON.swift */; }; + 5FC38C81C52F349565DA5EA2A63E5C5C /* Mappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BA402CA830A56581150874F97956BE2 /* Mappable.swift */; }; + 5FDC4239F7B651092BF582D0F460BAD4 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 326F6B9A075E7F7535173DD9979FD1A8 /* UIView+MJExtension.m */; }; + 60D493BA722F2373F1B516734870F543 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B439F46FC9EE6AEC10239FA9C1B424 /* SDImageLoader.m */; }; + 60E6A018A6CDB441CF45E77448008A7A /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 513D1F2B650608346B098AC3162E2F49 /* huffman_encode_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 60E6C27CEB5A6F8B35674EA5581DD9BD /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CFBB378C318115F132B9A66BB5CC44 /* Catch.swift */; }; + 6134C81E38AE47AE5DFE0B0B1E6C3380 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D1AA723E6CE35D11D117C8DD18BBC3 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6134FE660DE7D0027592AEA6952E6464 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A52992B4FDFF3A864C7225A65658481 /* Infallible+Create.swift */; }; + 61461B0D9D7B81C3F8D24066D9A19DCE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AF6BCAEEE71FFCA754D450EB54437DE /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614703646C470F87A17CCA246580C337 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = AB7E74F99F1921245D863F1D84DD1E15 /* SDImageAWebPCoder.m */; }; + 61507E402F1F7C58BF119995A0479A22 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2980486024634E3D78382610277F56C8 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 616343D2BBF804AAD1F4DF3BED25E7F2 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 573BF167CC5B6F9730ECE4AEE2EC9927 /* backward_references_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 617E7F15F79A3A5DF83B334AAC78E41C /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88AA18D50326A027FC450F4024FB84AA /* AssetManager+AVAsset.swift */; }; + 61857C821395B868C65A8FFE4DA1B4E3 /* MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 71A937BB5EE7B9EB663CB134843CAE9C /* MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61A3DA271E425F1B43772BA3649F8425 /* ISOFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B338745A773E54A96D88E953C7253C /* ISOFormatter.swift */; }; + 61ED64340371AB30B936A019C22C376D /* UIView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB086A05AE7A7F421C41EE1F2DC0A516 /* UIView+IQKeyboardManagerExtensionObjc.swift */; }; + 620F835CF44B95528369D39A47E7605D /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 16ACA680A03AC4F43C9B7DE041C83AEC /* SDWebImageCacheKeyFilter.m */; }; + 626865A3EF3A6D4A97808AFAF335BBFA /* LottiePlaybackMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69530398E1720C349F900FD8770ADC7C /* LottiePlaybackMode.swift */; }; + 6269DFB4E88E42C8F014596ED9DB5697 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8DB5280676C608B19073AD681749A68 /* Skip.swift */; }; + 62B90C6FC83F91F91A4BF12022C7B050 /* UIView+Parent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C9CCF19F1769698DC54066E4B61007 /* UIView+Parent.swift */; }; + 6302FD0E0745708B646EB37584C7FE0A /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F425D3CC6318BF58B147C1329EBB9C6 /* RecursiveLock.swift */; }; + 6321B6047A2176553365F6367D1C4BDD /* DDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D33FB547C6E2CD0C5C02D35D00C06D21 /* DDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 632DB96C9C3562431A1B2ED6D43ABE58 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = AC1DB9182AFE28998599C0A47623BF7E /* histogram_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 633DC6231C678C9DB7D1DCDE37CEEA60 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A21A5DFD344714EF85EB33F0A86A703 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 634D06F7A2C13744B877A23060597461 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0082F79501FFCE1C35E12E5DBE0A2C /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6377643B1FEC4330947E1DA0BC971FBE /* AnimationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97841808BD6228F0E732D251BE38764A /* AnimationContext.swift */; }; + 638F2273D87A721B52DBE6CD24E60CB2 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CFF66B8FC9ED3EF404D1071E9814833 /* UISlider+Rx.swift */; }; + 63A8CE0CBE0ADD489C20A0D7F51FC1A5 /* TextLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB060ADB6A7223363CD61C5FF874AD3 /* TextLayer.swift */; }; + 63BD1BEF8AEE860B9B7676062EC1597A /* libwebp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E5DA71DF3B67313337B32E7DAA0FF63 /* libwebp-dummy.m */; }; + 63D19981CFF832E44BB74CB04581BB59 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D533E50054625F19250DC42717748784 /* IQKeyboardReturnManager+UITextViewDelegate.swift */; }; + 63E1B3AEF8C51B72351EA0E978E131FB /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F70BCA4F93AD14AD823C8AA4938FE8 /* EditorController.swift */; }; + 64308875A4ADBE88D2C76D622FACF1D2 /* YBIBAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B7308D4DB855CDFDF7E58D146D550A /* YBIBAnimatedTransition.m */; }; + 644D53AECC6A137FB73F210875551EF7 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBC24137E584869D0D4B93BAB8C5E6A2 /* NSControl+Rx.swift */; }; + 6483BAFF84F868056DECD840E8F9D359 /* CustomPathAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 893562E06E04AF34BDF9EBF852FB80EE /* CustomPathAnimation.swift */; }; + 6483D6F6B26818AE1CEDCB90AFA6B22B /* ignoreErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC61B48DB426F675FA1DEE95E0912C31 /* ignoreErrors.swift */; }; + 64878986A36833CE7047937491E9AFD9 /* IQTextInputViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A56F8FC1E819F20F9C0E7183F1D87F1D /* IQTextInputViewInfoModel.swift */; }; + 65173289418E2689610E5D2DD3C405ED /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6A9AAF72D48FE6391255B295781557 /* Cancelable.swift */; }; + 65531B806F8327DD184D7A07D74829E5 /* UIScrollView+reachedBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 283E163BEFD81FA51DC719D6746F2469 /* UIScrollView+reachedBottom.swift */; }; + 655477E57535E69FB8F6B761B9482966 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A308CD2CE38D7CACC7FC7D2915891A1 /* alpha_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 659FC93CF2E7E3959D6A4E19F12D4FD8 /* LottieURLSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F1B67225E897CFA1ED53F60FE2962C /* LottieURLSession.swift */; }; + 65BC2BA12310CD475CAC4DC212BC4DD8 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = B3537BCCCB1B0C394A24DE7A7BBC2883 /* SDImageGraphics.m */; }; + 65CDC2DDC531BBA28AF665A1A8D14F29 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B16BA6162DF6401E0EC79C92DC58F0A6 /* UIButton+WebCache.m */; }; + 65E1C640FE8331BF45094B2A6A66BA05 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89EBA3C34EBD6814C54D24BF93FDE434 /* AlbumTickView.swift */; }; + 65F629E1E7896CD05D7DBDB31719F92D /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA750DCD08D579B57A52C5230361E196 /* Queue.swift */; }; + 663AA50D9EB617D5A7A5A389BB2595B0 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 58CA824C9C76438FA7910AE650B98AE0 /* upsampling_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6661FB8F19593BB1827F39B04FA2E674 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7DC9EE42B56DE98EA9B7DDBC62BBFEF /* Infallible+Concurrency.swift */; }; + 66C98F9CBC310ABF9199767F97CD0D06 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC96AF983C4F0302C38BD48BD5E0830 /* Editor+UIImageView.swift */; }; + 66DE01D77A063C31FC882B93E16BE7F5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = CBF04C9189F03B55C85D11A6B99CAD98 /* PrivacyInfo.xcprivacy */; }; + 66E62D8247E22A3B50148739B610C704 /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E9080A43572B3F537CA399E985C94A5 /* DDTTYLogger.m */; }; + 66F024DCBE9C5AE50FD48FE6876D5DEB /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885A4C12D1C19B1E1E27A11D06436F55 /* ResponseSerialization.swift */; }; + 671347F24D9FDFA45AC894760A275E23 /* YBIBDefaultWebImageMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 77877F0B262B5552FF7F02B9D60E7CBA /* YBIBDefaultWebImageMediator.m */; }; + 6728C0424CEE44AA9D3CE04848A99706 /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471531CE5D1A96F630F44B8B6FA83A58 /* AccessTokenPlugin.swift */; }; + 6739B9085488745EA197B1D58F789BD7 /* DDLoggerNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A61A8F43642C9F2C86DC64D2E09FA7F /* DDLoggerNames.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 678EDDCD6ED116BC5100C5924A9BB0C6 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9235D82E0FE67094AA042C00FB22F26B /* DiskStorage.swift */; }; + 679CBDF30126442DC86B51F7334D5818 /* Archive+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA84A7BD3F8E5593FDDFFC3138C2A504 /* Archive+ZIP64.swift */; }; + 67D1A6D90F2FA281D46D5A902DC57F82 /* curry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 094DB4C268FF29A5F900E4FA9B266057 /* curry.swift */; }; + 6815F83EA9B7321CCD853754F859FCDB /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED9086CA73E721BCFA6ADA6D3CCACC4C /* VideoPlayerView.swift */; }; + 6823EE011B200E48096525CC6B06B9C6 /* UIView+Responders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F509F37E2748201A0056C7CCB39F8B8 /* UIView+Responders.swift */; }; + 682DB56C577287486871A296ED0BBED4 /* LayerTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B498E9DD5B11F562065827F4BEAFF782 /* LayerTextProvider.swift */; }; + 685573DE5F3B2F837EAB992129C06732 /* OIMManager+User.m in Sources */ = {isa = PBXBuildFile; fileRef = 909E25BF884884E996975E3DFEC52520 /* OIMManager+User.m */; }; + 685CB5FF6C164A33D25A02BCBDB4E608 /* WebPProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59AB263C94CC7157864D5388780F15F4 /* WebPProcessor.swift */; }; + 6868DF039B2BBD8A30C5FC9F404AD719 /* BehaviorsConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C11DC9E03D8F134746AA2628C1AFB48 /* BehaviorsConfigurableView.swift */; }; + 68C8CC790FD5CB13EB2631917A0A683B /* TransformOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510EEA15A03318E9A526F23CAAD48915 /* TransformOperators.swift */; }; + 68F4885E04AA995D1E8FB8B28E0EE3F9 /* AnimatableSectionModelType+ItemPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2240CCFD82B1B6DE092543F8B4118403 /* AnimatableSectionModelType+ItemPath.swift */; }; + 69345CBCB31076EBF8A2C5885AF973AB /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = FE1033FAA07ACC2398A720B3DE9B173E /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 693845427A053CFF6AF2F4DE81DE3EFC /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B99E464D626494F7064BCFEAEBE5F2F2 /* UIView+WebCache.m */; }; + 6941289A9343A4DD3B746BBEA4F1AB04 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4658D7E2BA8E05F14EE9509642B91511 /* NotificationCenter+Rx.swift */; }; + 694A3521BA8F777563B558888E81025F /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65CFE3481B5AC8650B206B3A373CA75D /* ImageIO.framework */; }; + 697D2AE2F0BF2F0C76AD53397FC66A29 /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 628835755A898407E1B36166C8A5F5D5 /* UIButton+Rx.swift */; }; + 699ECA87C4D5F7C18A7D473DAFEF5A02 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F997995C560AAAA6CC83DF0191E3F092 /* PickerConfiguration.swift */; }; + 69AB582F7B619D2BB667DB19541AE066 /* DDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 029F082717A67D9B16309399A0581C29 /* DDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69B74FDF7C33B63E60F97F0DA06AA999 /* StyleIDProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F0E8923F28BE707448F087F55815A4D /* StyleIDProviding.swift */; }; + 69C938D0947A9B1BC57063E62FD6FD80 /* OIMSimpleResultInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 67DC00060FD06C7D7D3B0C5833EE5A6F /* OIMSimpleResultInfo.m */; }; + 69E02E8A3759B616D43EF034C0667CD9 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D03F3C64AE00FF76BDCDA60C925ED1C /* SDAnimatedImagePlayer.m */; }; + 69E353C99C6EEA3C93CCF2E526460B9D /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BDB8ED8E47C3EAE874936D66722557C /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69F6B98B0F745F5C0D40E5BB813D3358 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F511223034180E259D844101214FD19 /* EditorToolView.swift */; }; + 69F72FE9F2E27DB15981E62CF31AD23F /* GradientFillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B352FB7E28A8701C4DCD7C9E64039140 /* GradientFillNode.swift */; }; + 6A0475CCD2D9A8C7B32428437DD2ECE7 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = B1919667D34999EE8E9480044E138831 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6A1D855283C8CD0C3F749745514A512D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 6A78A39A6B1CA7D9DA8ED7EE0DAA5E32 /* YBIBToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = B1B7AFF8BA07E6ABAC93E6AAED352C12 /* YBIBToastView.m */; }; + 6AE82541A8951A34AF43A20E2622CFD7 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EE8970C61E479F633F9F69A06AEC7D7 /* PhotoListCellConfiguration.swift */; }; + 6B1D54D007D1232ACFA76036B4CF1DB7 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 01D6D12B014005BCB8D11CE95A33566D /* picture_tools_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6BBEEF6D42DE0875B32D7C743DAFF5F8 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BFBEB45AB786490DF4657FBBCFB9A93 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BCE7872B0E75FF5B7CCDDCCC8587571 /* AnimationKeypathExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE21B18398A66CCBE62634AD54899362 /* AnimationKeypathExtension.swift */; }; + 6BE4B832555B3FB32C2854A933EF5E8E /* DDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 18FC0B04CADCC7CB097E2C180D5A7DAA /* DDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C3CB2A3016E06B0C80D7859A39AB4FD /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7B2F69C68A885C20D774DCD02CFD19 /* EditorToolOptions.swift */; }; + 6C71098ECC662C8B37BDA8243820F070 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C77D66DCCBD20AA11966F53C867FF4FB /* Accelerate.framework */; }; + 6C8F51544B7FBA7E98A28A644A2A4395 /* Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894C1AA6C4C5A23E831C1AF3571E3C7A /* Diffable.swift */; }; + 6C988731931639D9E205C5B286385982 /* count.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F5FF3DE6817D0663260B28EAA01C09 /* count.swift */; }; + 6CA9456A80528FE611303867B289BE1C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 6CAB59AA86D67BD46B82E326058258A1 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62A07C541A3FF313554C787F8BF4F3EC /* ImageDownloaderDelegate.swift */; }; + 6CABA18CE8DB786EFDA231AF69A7D4B2 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C175EBCD701526A26806E116C5C6B8CD /* KFImage.swift */; }; + 6CBD6AF70B10AE502415349AB3A22F7F /* DataIDProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C7145B1C816303BB9EA9F6D57EAB74 /* DataIDProviding.swift */; }; + 6D11B5E3D02CE6F3FD35BEC9305A8D0D /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = F770117CA9B19D08FB0AC4E482C1E4E3 /* CredentialsPlugin.swift */; }; + 6D1C4245850FFCCBE3B1C7AA6B945554 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97F5BBF0BF21A7735EF7FCAEBF714EFA /* LivePhotoError.swift */; }; + 6D3071F804219E6A520372754BA9F09C /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A88D56FACD98089EEF6037FE3DCF79 /* URLConvertible+URLRequestConvertible.swift */; }; + 6D5139FB391A9499FCBE1CABC3A8D390 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 00B8B297733DA1F4420C4FE7D31B0519 /* UIView+WebCacheOperation.m */; }; + 6D5C57B867317D87857E5ACC76B478A8 /* TimePeriodChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4789B9697ABC597E6BDCD769A3AD059C /* TimePeriodChain.swift */; }; + 6D7439D4CF0245AC4432B11BBF057250 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 6DAF9B3B2FD4E3CAA5ACA094F82284F0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 6DCECAF4E87E7779497CACBBE6021E3E /* DropShadowAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEBBCB96065FF12807E9072BE0CDED8 /* DropShadowAnimation.swift */; }; + 6DE4EF429E51202F0D58FFC6BA0A929C /* YBIBDataProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = DF69777F219B77DD902A76185B811FEC /* YBIBDataProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DE6C7F0FA965828E4FCE687BF75FBBE /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88B837A39B9573EDADB7958DA91E9C50 /* MJRefreshAutoNormalFooter.m */; }; 6DE9FD143CBC24075601F8FE2ADC4115 /* IQKeyboardCore-IQKeyboardCore in Resources */ = {isa = PBXBuildFile; fileRef = 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */; }; - 6E2457C0F20FCBBE0A5BF8FB568939C8 /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 790211A598803AA7FDAD9FF30F4B7A11 /* UIImage+ExtendedCacheData.m */; }; - 6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = B808A3051CFAF4C56AD9412C1D124D2F /* Constraint.swift */; }; - 6E68FC477FEBC6BAF22C2ABC21F62A84 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E336FD92A51A8AA358A21CA35B63931B /* Moya+Alamofire.swift */; }; - 6E7D336428FAD21BE6A3046D244BC324 /* LayerImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35F67A42B9916C51E498E9430656DD56 /* LayerImageProvider.swift */; }; - 6E9233B4A51BFFED8A71D58974E57907 /* zipWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = D194D87558D4F0E68B646A347949AFDC /* zipWith.swift */; }; - 6F0C423F545587AE51A9867029365713 /* IQKeyboardToolbarManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7539BE34FB297B440BFEE184397B3494 /* IQKeyboardToolbarManager+Toolbar.swift */; }; - 6F3DF877B76370967A98D9AD07034607 /* StarAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CC531451099EF73904DC6F07757943 /* StarAnimation.swift */; }; - 6F4524BF074768E280C5DB1C52526814 /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDA39CD5FD157EF9EB7317D377BAFF49 /* Core+CALayer.swift */; }; - 6F8930FFAF904A41BF75A50959EEF897 /* AnyValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DFFE65298895F88E424EA6E7EEE1CA5 /* AnyValueContainer.swift */; }; - 6FA5A945327C97415DB959CF13AB9241 /* AnimatedProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C43F41262DE0CDACE05EFFDD13BB70 /* AnimatedProviding.swift */; }; - 702CC7F500803155F43B6AEF5C374212 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = F1FCDBBB1C9CA4035D056A37CFF8AA04 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7061BE5F19AD1E8E28E2497349144D3C /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061833930596101133A61E8A26B01F3C /* VideoEditorMusicView.swift */; }; - 7086D02A80B4581BCE3D5349C12601A0 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03407666178D32DFB47C27995EFDCCF9 /* AsMaybe.swift */; }; - 70D46596520FA3195E2DFFB15F75F654 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 83A88581DB191F5B6E002DD65B6C28F7 /* UIImageView+HighlightedWebCache.m */; }; - 70E45D01B4F165CEC6D941B21E13E9CE /* MaskContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B29CF02BFF06D67EF40463BC3F80E4 /* MaskContainerLayer.swift */; }; - 71068243F1848F01355B5EEE22082CE7 /* SGQRCodeLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 509E1DB51F284EFC677CC47E1F0019EA /* SGQRCodeLog.m */; }; - 712531E47118F72E582423D730D44008 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 5533B584E321C14EA80E49590CE5265D /* cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 712D3DAB7547E73F4FA4A3E3D4C81CF9 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5348871B045E0328F68F56E2BD82857 /* Create.swift */; }; - 71538A1D21015F459964BA625D5EE90A /* NSObject+MJClass.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EDA2324DEA95E17C73AA536FAF3C7CB /* NSObject+MJClass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7168A1F86699F21734478EC9596F0D74 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25F954B10E6CDC26AD4CB3C7F33C836 /* NSTextAttachment+Kingfisher.swift */; }; - 71CBA4858B4199C6A14112684DEA110F /* IQKeyboardToolbarManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B948D3A02D971A5B7F1094EED67910 /* IQKeyboardToolbarManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71E9499597534DDCD5262F96DD4C8873 /* URL+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AF63524571DFF9FC4F55E849F3440FD /* URL+ZIP.swift */; }; - 72172981AD8BAA0FC9A89B03D253CA32 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1456D18B3842397CDA54D8CFF98B6B39 /* PrivacyInfo.xcprivacy */; }; - 723EC21501A85E196324BEC7B75E3A15 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57156463DC863C7B1111E1B7E9E3C22E /* Core+PHAsset.swift */; }; - 72AEB15AED3CA88476A4A696F953E6A0 /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B84BAD31DFB4A4630BD9FD3D9099A50 /* VideoEditorFrameMaskView.swift */; }; - 72D76C09561BB912E1CA63A7DD0FFE65 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95242A1A975C0D4FF29FA0B017FABAF /* Dematerialize.swift */; }; - 7362DA42501D1568B84EEAEA4C596FFE /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D6B40E713E369E8DF0E38A9087796001 /* SDWebImageManager.m */; }; - 73712C571FADBE7A1B4BB309CD34130F /* IQTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6174013EBA7762A7FA666642B0C771C3 /* IQTextView-dummy.m */; }; - 73B104332534CE9139D2DED3DCEADB0D /* IdentifiableValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9149A5910F403CE29C5E8A7F4D33278 /* IdentifiableValue.swift */; }; - 73DF1AF944E538C09126158F3574FA9A /* DDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = FA20A975161B13C24B38CF4DA4A1144D /* DDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 742FB40D98E583B7925ECAC31C78818E /* LottieAnimationViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD3CB55D223EF97D58E43566E23FC6D /* LottieAnimationViewBase.swift */; }; - 7434AB2486CC0054C0D29F6B56775A94 /* DDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = B597E15637AC98156AF1541B678642C3 /* DDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74372ECC9D3E665CCC3C25EB989D1487 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9119B34C3AFB40A36C2285A852C819FF /* CoreGraphics.framework */; }; - 743D34D0DFEA436F0807159B76CAF039 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0BE952828351DDC79DE3EE313DF8C1 /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74545FB0FFB10990E463C78AB00D3DF6 /* ShapeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48E4451055A9F97FD5607F0AF8160093 /* ShapeItem.swift */; }; - 7459DE7076415F8D7E00855B8C142273 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6DB30129E6922F98F0C63F576DD284 /* AssetManager+Image.swift */; }; - 74714664EA6A6A0178114C1570835B66 /* OIMManager+Message.h in Headers */ = {isa = PBXBuildFile; fileRef = 02ECFDAEF49A647A48FA5D3746C65FFA /* OIMManager+Message.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74A10EDE721BF734BB30215C5B803D23 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28780CE121A99F3EA4CD2DE610F11945 /* PhotoEditorConfiguration.swift */; }; - 74C827BDA02036922A8AC21AFB93B755 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E838D497B471FB9370EE4523F129F4 /* SDAnimatedImageView+WebCache.m */; }; - 7511BD0DB532C7E3B5044892A20131A7 /* DateInRegion+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5C443B549C64B244A7BD5F074DAC6BA /* DateInRegion+Create.swift */; }; - 752215DD507C652CFEEC86E5C8472ABF /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = FD6D436398C53C2E6D48DF40B3D783EA /* rescaler_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 753FF9016FBD9CB01CC91F7813526FDC /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71D555EEAE594AAAA8ECD6C9F1B18AF5 /* AnonymousDisposable.swift */; }; - 755B26DBBA7E3D69A1652CAFF74173AD /* ObjectMapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CBB101CD0A31EA11B8F94D113D5DE80 /* ObjectMapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 756373AE7204BB2A3BF86B9FFFFFE274 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE6EB60890A0599972C806FA4374C94 /* webpi_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75AF74177E7ED7AC1D58E789784A38D2 /* BaseAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8C6698F70856A4A28DD22FFD60823B /* BaseAnimationLayer.swift */; }; - 75C483C0603EBBE2B7C91A7014B80E5B /* TextAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031B8B0A0A109E2CDDD360C8EE7FBF21 /* TextAnimator.swift */; }; - 75EC448869A0119287D192B8AA564E84 /* ShapeContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF5893C9A2E5D44D2C38FF6B0CC58B0 /* ShapeContainerLayer.swift */; }; - 75F013169C6D2289A552E6D768AB5A3F /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = D8242B617FC1FC443E4CA3D55BD805BA /* histogram_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 760392491D51AF6FCA31ACAC9E7F28DF /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 807CD82F4938092A22E2DD268AB783D5 /* ShareReplayScope.swift */; }; - 76093F5DC66264C840C4883B35499E82 /* partition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90D74DA29CD18A387ED29381A7C35487 /* partition.swift */; }; - 7625435D29FEA6C65763AB2C045DA476 /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429CDC1147D604DBF7AF7C6B66C4A614 /* MarqueeLabel.swift */; }; - 768D33C2F3127E74E8A1EECFE3FCF6C1 /* Differentiator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E59151B52219B9306C16CB1296B8042B /* Differentiator-dummy.m */; }; - 769B4905AD35AD554AA9DE98DA8E4E11 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52AF5098842D7D51B2FAA42C87A38A1F /* IQKeyboardManager+Deprecated.swift */; }; - 76B4853D7AF9B16FEC384DC383D90838 /* DDLogMessageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 566A9E63A21606B0AA560AE35E6F99C2 /* DDLogMessageFormat.swift */; }; - 772CF8E9CD02ECA4275B6173E2110E80 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 402342B1BEA36E2AE24447A8925F1E8D /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 779AE3203BE594126E5F5C1BD1AF210B /* catchErrorJustComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5106D26DBB24B96CB45982E92BBB79 /* catchErrorJustComplete.swift */; }; - 77A38D67CADB399B567900164A72F6E2 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = D953D3C9603493ABB6E1D08401585127 /* quant_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 77F1B40C21EFF28350EDA6A12263B098 /* IQKeyboardManager+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42AB0EE1B527E149896705FF35FC6DFB /* IQKeyboardManager+Appearance.swift */; }; - 77F2E509688A124F02FD040516154751 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B5F99AD2B5BD45FC466820F67AA8CC /* GraphicsContext.swift */; }; - 780D2766CBC5DA2645C9DD412C55A583 /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A573F773C20C6691F08CFF0220CEAD /* RxWKNavigationDelegateProxy.swift */; }; - 782947F2B67DAB4A3215E99BF87E88AA /* IQKeyboardNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C70CD77E8A8B59EFA342A3AF16D4BF68 /* IQKeyboardNotification-dummy.m */; }; - 7835057D36DA67BEE422DC82F5598510 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = E802DD5E153F7D61D93B4EB9514CBE6C /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7837B40436D9FC9BD24261B70DF2A8A5 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662A452372427A7AAC8CBA598864413A /* ObservableConvertibleType.swift */; }; - 783B9E8FC29F6D7EA20051F03D0EADCA /* TimePeriod+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B71D0CF1CF1D235BC5A46D2581EC35 /* TimePeriod+Support.swift */; }; + 6DFBC99840C4040BDBA6A1E9AA715214 /* IQKeyboardNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F03E021E71ED8C9798E2C01DE8FB2339 /* IQKeyboardNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E074730EDC62B9DE3E2D24906EA7677 /* IQKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F8071942AAFF6B4170BCEADE10AC50F /* IQKeyboardNotification.swift */; }; + 6E0FA6CD9A496F2777A9D303505C10B0 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39412C29AF8556699332A0D1CAE8BFCA /* SubjectType.swift */; }; + 6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BBE78E97533000A03AA97DB7B93C2BA /* Constraint.swift */; }; + 6E610D2E25ADDC5AA8FAA143726885E1 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 50E42A240EA5D6255FC500BC3D34158E /* tree_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6E68FC477FEBC6BAF22C2ABC21F62A84 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B07E9469CA12D57C266BEE5FC8882D /* Moya+Alamofire.swift */; }; + 6E7D336428FAD21BE6A3046D244BC324 /* LayerImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51780A9ACA0E66B5726BD5DD6EB8E4E /* LayerImageProvider.swift */; }; + 6E9233B4A51BFFED8A71D58974E57907 /* zipWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD60ACC066E018E2C911EC8F1E6A3C9 /* zipWith.swift */; }; + 6EBE0A18F099B16A503E96E78257E1CB /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = E85782C626978957585C2A61A0136C03 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F33DC6B4E9977F01253F06D4C3050F4 /* quant.h in Headers */ = {isa = PBXBuildFile; fileRef = 67145CA25AA1DF4901B0B27EE230B33E /* quant.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F3DF877B76370967A98D9AD07034607 /* StarAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA7291EB3BCD34DBEA813EB65098371 /* StarAnimation.swift */; }; + 6F4524BF074768E280C5DB1C52526814 /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20F6FEE1DA146115D92A4DEADB2F347 /* Core+CALayer.swift */; }; + 6F6D7B07769859BEFED24CB46F47EDB7 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 19E3F1C8CA50E0191D459D95AAEFDC69 /* rescaler_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6F8573F5FACBD8FD96D12C66B3FD9D58 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D81D684C285DF3D710EB256525FEF7D0 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6F8930FFAF904A41BF75A50959EEF897 /* AnyValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29226234C0DCA6D223487594CDE7213F /* AnyValueContainer.swift */; }; + 6FA39A82C7A06A37319BAD9B74B9A269 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C5AB08C01DAACC7B045966F39A8FCAD /* enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6FA5A945327C97415DB959CF13AB9241 /* AnimatedProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41EBD1A7709A37793DC0810749F698E5 /* AnimatedProviding.swift */; }; + 7061BE5F19AD1E8E28E2497349144D3C /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D71D449D533F96EB26FB14B14F8881 /* VideoEditorMusicView.swift */; }; + 70B43698152BE288BE2D4F616419C4F3 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF7B0893CC0DDB8CD0E1F2E4CE24592 /* DelaySubscription.swift */; }; + 70DD0B02DCE4EBCB703CED7E6A00A779 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBD87B2A92CE24271A61DEAF03967EF /* DefaultIfEmpty.swift */; }; + 70E45D01B4F165CEC6D941B21E13E9CE /* MaskContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9525504D65A4B84FDAAB08CBBB5CC013 /* MaskContainerLayer.swift */; }; + 71068243F1848F01355B5EEE22082CE7 /* SGQRCodeLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4E7CD4DA1E54F3CDFD855921CBA137 /* SGQRCodeLog.m */; }; + 71538A1D21015F459964BA625D5EE90A /* NSObject+MJClass.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B958AB06DB5593BCCB61E7A9555EC49 /* NSObject+MJClass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7168A1F86699F21734478EC9596F0D74 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62591B362A728336FEA42FBC0C45E734 /* NSTextAttachment+Kingfisher.swift */; }; + 71798FD5FDF10FD9BB0894A676C9057A /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2400785A5FE70EA35C44A8C958730875 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7187763D9D5BF018AF1F1A3F18A67865 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = F405647656433272AA09D9039EEBBFDC /* ObserverBase.swift */; }; + 71E9499597534DDCD5262F96DD4C8873 /* URL+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECDC1BFE85CB3179D57CB576D08DCB6 /* URL+ZIP.swift */; }; + 723EC21501A85E196324BEC7B75E3A15 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEC71B6AF1265C1FEF1F31374A06D1D0 /* Core+PHAsset.swift */; }; + 72AEB15AED3CA88476A4A696F953E6A0 /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF40BCB862A8C536425AADC1FE2409A9 /* VideoEditorFrameMaskView.swift */; }; + 72BB71DB289BFBA402A983BD4134711E /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = F293255D58AF91D2B63DF9A40C0B98F4 /* SDWebImageDownloaderDecryptor.m */; }; + 731FD8FD063F3511A7B34CB6A80251A1 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C0479B88A38621A418322BE8D3763BB /* VirtualTimeScheduler.swift */; }; + 73A8BD41475ED89B905EB0D297A47F00 /* sharpyuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F8C572C8A156E941ECB54903767F960 /* sharpyuv.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73B104332534CE9139D2DED3DCEADB0D /* IdentifiableValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F8B9EB213B680AC228DC2DF42AD5B86 /* IdentifiableValue.swift */; }; + 73DF1AF944E538C09126158F3574FA9A /* DDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DF3690A887ACBC5DCBF340CDBA8D1F /* DDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742FB40D98E583B7925ECAC31C78818E /* LottieAnimationViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A85B09F14B3FD9071C02076CD7356E2E /* LottieAnimationViewBase.swift */; }; + 7434AB2486CC0054C0D29F6B56775A94 /* DDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 913E771AC0EAC8B85FE393742FBB8A8E /* DDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74372ECC9D3E665CCC3C25EB989D1487 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29F796D6472EA6FC82B038C97ECF4785 /* CoreGraphics.framework */; }; + 743D34D0DFEA436F0807159B76CAF039 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE745B25F539BDB8CCE4BB7ED36D65A /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74545FB0FFB10990E463C78AB00D3DF6 /* ShapeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2489CCD24BD4174157EC74191868E16B /* ShapeItem.swift */; }; + 7459DE7076415F8D7E00855B8C142273 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0E9E87A83C4659777A2A558D434966 /* AssetManager+Image.swift */; }; + 7461B5F184FA42AB8AD62A2C58C13B01 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79B908064440E1303B3B8ADEE2B94562 /* AsSingle.swift */; }; + 74714664EA6A6A0178114C1570835B66 /* OIMManager+Message.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CA49A1E73CE5923B5E97D1450C40803 /* OIMManager+Message.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74A10EDE721BF734BB30215C5B803D23 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46FEAD4B2DF106906AF3A64C0067B3F6 /* PhotoEditorConfiguration.swift */; }; + 74C5729BEBFD804D350C6B3332CE865D /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB6E6CE189846BF91BEA06CE935D744A /* Error.swift */; }; + 74E6DDD2C15952CCA3D1AF351BFA3C13 /* yuv_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 38D74B7C1232F3BC046ADE34169EE17E /* yuv_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 750DEE69D8CE8960A9A07AC94A8412FA /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C7728203AC72B678645964AE30D464 /* huffman_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7511BD0DB532C7E3B5044892A20131A7 /* DateInRegion+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 712D1BCB63C7CB4F1EB30BCCAD16A9EE /* DateInRegion+Create.swift */; }; + 755B26DBBA7E3D69A1652CAFF74173AD /* ObjectMapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3897416581217CE5CFD3C0B2D819A00F /* ObjectMapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7587E0563C2246E6005A2BCC71E93B6E /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = D2FF8CB5472ABDCA35DCD8F5C88979AB /* alpha_processing_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 758DD76680088EA6FFDE946542DFC446 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FAC4BD379D3BAD8C21C817780DE8960D /* PrivacyInfo.xcprivacy */; }; + 75AF74177E7ED7AC1D58E789784A38D2 /* BaseAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D95E09149906BE600FD3198DADD4145 /* BaseAnimationLayer.swift */; }; + 75C483C0603EBBE2B7C91A7014B80E5B /* TextAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFBC03BB5DA112EFB97695AC7B14541A /* TextAnimator.swift */; }; + 75CD8CFD53406AA88FC0658C68E28839 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 33D0AFFB464CC30ECA60F5F4113B174A /* PrivacyInfo.xcprivacy */; }; + 75EC448869A0119287D192B8AA564E84 /* ShapeContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 244C230BBA7B528737336040A8105A3C /* ShapeContainerLayer.swift */; }; + 76093F5DC66264C840C4883B35499E82 /* partition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5CC7A472607FB8E00074022AC0ECC2 /* partition.swift */; }; + 7625435D29FEA6C65763AB2C045DA476 /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 917D759C729E6405CBE90858F0CD53A1 /* MarqueeLabel.swift */; }; + 768D33C2F3127E74E8A1EECFE3FCF6C1 /* Differentiator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 65C2D77B1AA0099007786E8AAB67D5FF /* Differentiator-dummy.m */; }; + 769B4905AD35AD554AA9DE98DA8E4E11 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA6E3BE3BCB0065149B0A5B2BBA7B62 /* IQKeyboardManager+Deprecated.swift */; }; + 76B4853D7AF9B16FEC384DC383D90838 /* DDLogMessageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF818D86BFE173C1F4A673B4B2EC6BB2 /* DDLogMessageFormat.swift */; }; + 76C07FB25FC9CDA207A4C463A2B734AC /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3B41D67720C2688B6B46E8439454047 /* Infallible+Zip+arity.swift */; }; + 76FFDDE14A004CB1FDBB64CAFD0712A3 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4BD2944FD71BF45292DCE99EC59883E6 /* filters_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 772CF8E9CD02ECA4275B6173E2110E80 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F31011C49D7115152F825AFB524F53E0 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7797F68607CEB99D4ACCD90535E06955 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = 9777C68893CA148FBEB5ED757E01A425 /* demux.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 779AE3203BE594126E5F5C1BD1AF210B /* catchErrorJustComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BAD08B5A965D3E63C8EF173FBC4C920 /* catchErrorJustComplete.swift */; }; + 77BBA2B80E0E8B1551EBAE03D41D4E06 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = F309D7830B8F4066008164751D3D6E76 /* lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 77C35C449C97F32BFE9DA54DCBF34E46 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8922DEA81CC0D8EF7581618A4A0A2DAB /* lossless_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 77F1B40C21EFF28350EDA6A12263B098 /* IQKeyboardManager+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7F0B324DEAAAA49924FBD87C7306B46 /* IQKeyboardManager+Appearance.swift */; }; + 77F2E509688A124F02FD040516154751 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F817897D291C0ED2F2C7B46E7F5ED3E /* GraphicsContext.swift */; }; + 780917352B04466FAD4EBD01D8AA26E6 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71A6F59CD5D89C5F3B3469CF21D6C25 /* ObservableType+PrimitiveSequence.swift */; }; + 780D2766CBC5DA2645C9DD412C55A583 /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BA2AB63ABB4EF60CEC99D080521400 /* RxWKNavigationDelegateProxy.swift */; }; + 7835057D36DA67BEE422DC82F5598510 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = C6048033BF7B4638F2BF99E3287261E7 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 783B9E8FC29F6D7EA20051F03D0EADCA /* TimePeriod+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7497C08DDF01BF2EAF164C6672EEEA7F /* TimePeriod+Support.swift */; }; 7873F2F89CD0A435FAB776BC27BFB56A /* MJExtension-MJExtension in Resources */ = {isa = PBXBuildFile; fileRef = 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension-MJExtension */; }; - 787A1787C3C485B5FCE98BEADE4EC533 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = BEEEC31967F9441E24CC49A5300AAB6A /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 789892D13F1B6E6FE9185800742E9744 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB2D99F93C8D3BA02CA3EC9665972600 /* NetworkAsset.swift */; }; - 78AACD69D99C7B248614BDE2BECF1780 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A4052C843A44100834183401EB82C5 /* CombineLatest.swift */; }; - 78DAC77647E2C4530109C15FACDACC8F /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE4003B9620E8F99BE062AE87DDF463 /* SDInternalMacros.m */; }; - 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = FA8B559006E3AC48A882EC81ED5D207F /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7933EDD15F245D28BE5D99E203E9BD1F /* DataStreamRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9ECBB8C7E4897BA12DA14E51D61A50 /* DataStreamRequest.swift */; }; - 79527BDA19BE542F4B62E5D951075845 /* ImageCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16B4DEE300412DC9E97A94191DB44D4A /* ImageCompositionLayer.swift */; }; - 798802F71E005751FEA1036DC398B9A8 /* UploadFileCallbackProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD8E36C53E97416834F477D837E3912 /* UploadFileCallbackProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7989A6E79BFA78440C39F568D972305C /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D3148774A31B0FB008600B59D17974 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 798F81F2A2DE2AD32A0F2412F06A13AE /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5665EEDCF343F77F6A74B39C5D02682 /* Buffer.swift */; }; - 799E114493E31733F2D953450BF82EE8 /* Popover-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB8F94208584AE1048A434BE9F7C31A /* Popover-dummy.m */; }; - 799EAD4947C3902EA490A7282B738C25 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1F7F2B84851FBA428EBC195FDA6894A /* AVAssetImageDataProvider.swift */; }; - 79B1CABB3DCACAEABCDA3AA0E35825C0 /* DDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 94EBF200918FA3D77C124B623FEB9B36 /* DDASLLogCapture.m */; }; - 79DF74409328C4173E4C3678B2E8E0BF /* OIMFileElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C693FBDD9F7D5F8708E6CDA6AEBEA5 /* OIMFileElem.m */; }; - 7A232A8D5C0D06F3CE373E1B46422118 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13E1DEB0141B1CA28756900F79791987 /* AFError.swift */; }; - 7A2DDEA900883E39D33468469FC14AEB /* ImageDownloader+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EA0F6423A94E087106C4EAB83DE631 /* ImageDownloader+LivePhoto.swift */; }; - 7A366C79F00849F36EF83F0B31C68A6E /* OpenIMSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = B97EF189B333C3246177DB71659D2158 /* OpenIMSDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A3D84775E0C24784051D5BD2D73E061 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2326DD58911836EFDAD63920469E578D /* backward_references_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A6EB833C39BF53C8B4C64F15128E33C /* ShapeItemLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54EAE113A07C652F80297A7E495ED11A /* ShapeItemLayer.swift */; }; - 7A80DEB95ED22729738A514B448AD383 /* OIMManager+Group.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC71880C82E34727F82DC14BC8AB576 /* OIMManager+Group.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A81C9BC3BFB160FEE4C3CBE51E3EE85 /* ConstraintDescription.swift */; }; - 7AF75BB2106ACF6BC8DE4FEE402752CE /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B82B8566E43D2CD6523B23F446DEF32 /* KeyframeGroup+exactlyOneKeyframe.swift */; }; - 7B02F11607469A3D3728780A829138C4 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 0602CF6471D134FD17DACB33204F2B4C /* _RX.m */; }; - 7B0458B6E9002963B57B5E8DB56B33B8 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 006D57612EFF7D84E003D31A7292B301 /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B0F1B3ADC6D72E1122F13FADB2D8E2B /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36B6AD31C09444AE55269315A12F55C3 /* RxCocoa-dummy.m */; }; - 7B0FE4A214ACC60D219ACBBD0342C47A /* ignoreWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F675509606D7639378D69512F1ADC8A /* ignoreWhen.swift */; }; - 7B2207E5EC5C2444D016C4786FB34BA4 /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9795EFA25EBCF3127B9738A9AA72483C /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B6ABCDD15B014B68A2ECB3DF0E12F14 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ABE46CEC8AA997338F5B820D436FC4B8 /* SDDiskCache.m */; }; - 7B80BE3AABB5C29B4548E5DA0C8FF2EF /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */ = {isa = PBXBuildFile; fileRef = A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */; }; - 7BB27838B6FA938E9983A5EE7E3B3197 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B148FFF8DD955B18666B86789D119C /* Bundle.swift */; }; - 7BB7EA40D98983D92AB8521EC43AC6D2 /* SwiftKeychainWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A85927F9E65349AFF97DC437D954DEA3 /* SwiftKeychainWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BD772B66886E572F6E73BF67C875C09 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DB0293BE5D0020DA020A3E966632D615 /* PrivacyInfo.xcprivacy */; }; - 7C0E703E6FA0DE4C0E4CE1A52FAF925A /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = A29A6D4BE92D0EC49550E25FA0498A12 /* TAPageControl.m */; }; - 7C5505A2D3F2A697A5F324787061F4B7 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9497982266AEF405B0D6087E3D961F4D /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CBA3ADB21D7588387B252098D51F0A8 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D14D0CA7D6486A84B84E71DF5DBEDD36 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CBA95E07A492F7311C7DD8EDF0B4172 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89AB918865B06680A5D51BAFC4A6222E /* IQScrollViewConfiguration.swift */; }; - 7D17BA44B25E3454A909743A209EB017 /* AnimationTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF3780000E3BA0227505903B5BD141B /* AnimationTextProvider.swift */; }; - 7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0596CEF26011F21E72A2AA83F070CD68 /* ConstraintViewDSL.swift */; }; - 7D76C5A4BE2360D06B9E3652DA94B346 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13BB7688D04D07B4260C8ABE52A5F626 /* Infallible+Bind.swift */; }; - 7D86D8F52B079B4860BE4727A1F26DA8 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 159AD46D17C31370A659DAD42C5F328C /* PrivacyInfo.xcprivacy */; }; - 7DA1E6BF03BD7821F55655C137458D0D /* SDImageFramePool.m in Sources */ = {isa = PBXBuildFile; fileRef = B4B4A930460473CF97C785F0E99B0F51 /* SDImageFramePool.m */; }; - 7DC113D969DC1E84FFC1454EBB4A1C39 /* LottieAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9DA6C31F5FB3041CB714370176A587D /* LottieAnimationCache.swift */; }; - 7DC8FBFCF24B69B7ED906CB09C9C7C13 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 121CBBDF693DE6EACF16CD842074B952 /* IQKeyboardInfo.swift */; }; - 7DD7D9E074C334BBD10DF1230DFCC437 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BBCA1A59602DFE8C6A9BCE3C3F819B09 /* UIImageView+WebCache.m */; }; - 7E10CEBAFF194EBBBF7915CD771FEAFB /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A5CB93E33F9134E20914370B99DF6D /* AlbumListConfiguration.swift */; }; - 7E10E1468D6B6AAFF07B3904477B5236 /* fromAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A40B2B0AD499DD86CF7D4E90D1BCC4 /* fromAsync.swift */; }; - 7E198438A946137BF5FFF171B9DE153E /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DF49F664D90B1440A4B8091B036EB8B1 /* picture_csp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7E6C97A28C483040F8E9602215F16A41 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = D479AE2C0C147C5ED42EFE67D332D879 /* rescaler_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7E71BEFEA435A68AFD788B87A06CCABD /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 010E8031C67EDAC55577EC294D7C2C0D /* UIView+WebCache.m */; }; - 7EA170EC2916A83F249D0095D4B0CEA0 /* DotLottieFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED091830565603B0852D6F3F00529C4 /* DotLottieFile.swift */; }; - 7ECBAF7FA4FA7C6D82BE38F135514996 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C936CBEFF51587714EC7CA202C1AC34 /* ControlProperty.swift */; }; - 7EE483C085365831937AB3ADF20DAD7B /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F175543D39A1B4D28B1874D26B7D3D15 /* SubjectType.swift */; }; - 7EFDF31695468E7076408C3B4995839B /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 444794CA9321F77524C38D348CC1BAD8 /* lossless_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F134BE7BF9163F75F7F84556BE8A69D /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A89C81B0CE4EC106F9AF780FA840D8 /* EditorStickerTextViewController.swift */; }; - 7F52F9458A7051EC57CFEEDF97F4C5BE /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2AE217DD1459D2442795578C3C649B4 /* StringExtensions.swift */; }; - 7F981F2641BEA37EE08E0DEF2C3C91D6 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A4EAE476836F396B79DEE63CAE1F5FC5 /* SDImageGIFCoder.m */; }; - 7FA8C78DB021A7731D30D80C102DE042 /* NSObject+MJKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = B9ED9FD24DD7E43FFC9B61A84AD82F46 /* NSObject+MJKeyValue.m */; }; - 7FADE3B72EDEC6913DC839D679C7578F /* OIMSearchResultInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D13FDB5234D359362064647253EF04A9 /* OIMSearchResultInfo.m */; }; - 7FCA0B78B97499DE69A9A096C5EB1D86 /* LottieAnimationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6039582CC4BB69D33BC442B521354D6F /* LottieAnimationSource.swift */; }; - 7FDE5BBEB2E3E5E79A686FB6F496E566 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3822857EA4DC66DB49C27ACC31F84F39 /* KingfisherError.swift */; }; - 80372663D72D043CE915E2A0B14620A1 /* TagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F334C43577A8C07D9776B993029402E /* TagView.swift */; }; - 803C8DBF8B2FF6B70E15E0B31A992827 /* OIMGCDMulticastDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DD9C62FC42E70888D61CCA519C985241 /* OIMGCDMulticastDelegate.m */; }; - 80461FA7B785786039C02EF027BF5388 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AA3F588D1D3D722B6ECF2DA106CB034 /* Event.swift */; }; - 8056F978BA6D69E8CA17EC0B8DBFE76D /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8409F0BDCEC165341C1E157E52BEF954 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80721615C3658BF57B31FA699F19E9B5 /* OIMManager+Connection.h in Headers */ = {isa = PBXBuildFile; fileRef = 1026321135857D1A002030D8BD6934D9 /* OIMManager+Connection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8094FC31D39D05DD242F6D843FB6EEE6 /* OIMSimpleRequstInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F0EFCDA08735AB955373A2A2F4E719A0 /* OIMSimpleRequstInfo.m */; }; - 80A8D44E274367AA97A804B3BEC264A5 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18016CBF0B81B6719EDBACC7C2367569 /* SDCycleScrollView-dummy.m */; }; - 80BE6FBD7A2CFADA0502C465850ADDFD /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 55D11132AE49EFBD90B4653E3A896EE3 /* yuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 80CC2B438C3F428588896BCF29AD9FD7 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 79FAF7B75AD98E0079018377261F2787 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80DD2E734D11CDE781980ABCE13B3C11 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8369DB798C051B233861AF82A7E6589 /* Fill.swift */; }; - 80FCE4E2E998026ECEC85CF2A3454783 /* DDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 492A86D5C9F925A72F5925CE921441F8 /* DDMultiFormatter.m */; }; - 813BB877E336A2F38E4E220D082F8557 /* PointValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AED2D81651F6999B5ADAEAFF0BBDD1E /* PointValueProvider.swift */; }; - 813BE4C96A6D39C13EC50C6CD164F0AF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 17FAD4A24435D8BF04C523762CE048B0 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81450FC42652B420029E8F6CD6ADA110 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 447FD5B30E32D476F80EE77E94466DFD /* SDAnimatedImage.m */; }; - 819103BC96962A22E6BE5C481415EAA9 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B01A5B30F848DBEAFA6F56995DE212 /* InfiniteSequence.swift */; }; - 819872ADF6F7ED44B536938CDAF4D17C /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 59CB56343B20550FD0EE17C7631C03D7 /* vp8li_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81A5635CEA2AD9623E30CAE9AFC3BF65 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C6C35FA3ACB202D985681B266B84E7AF /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81B468F6A9C4FF6EE85915D49960FB50 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = B1D2E89F7F38C619C2D8E10CFA4800F5 /* NSImage+Compatibility.m */; }; - 81D6F749095B82F5316CF87AB04F53A7 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E098FC9C6D03730ECD36C7085BCCD8A /* Operators.swift */; }; - 81DD3EDCCB9B9B58F47046B5ADFDE7F0 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2220FC7D7BAF314B381A05E269C6F37F /* CompactMap.swift */; }; - 81F0C9CCF30EA684BF7A7112AB0AE9FA /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDAC8014A33FD69E61379C24614A4D72 /* RxCollectionViewDataSourceProxy.swift */; }; - 820F325C31D4ED2A3AF30C96067E252D /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A92EC59B26EBB8833EC4AA709D84B0A /* Combine.framework */; }; - 824AE53036AF89BA4BCD1B667B49C424 /* Glyph.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5120D5D0FA9A911A1EE9DD64A7CDF34 /* Glyph.swift */; }; - 825E7BBD2FF2798B065FD080138A4409 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 6716EECC000BF6205DEE302E9E105EBD /* muxedit.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 826286B050F92B77538F437DA962D9B4 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D965BC00303853441223E8357060598F /* RxSearchControllerDelegateProxy.swift */; }; - 827BE6A1FD1C82A37FB0B3B7495B455C /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BFE583798074795FE748B471FB9D79 /* DisposeBase.swift */; }; - 82CC0848175B65D0D5DB2D6FA79338DF /* IQKeyboardToolbarManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E7D870144EE914E64061A2AADB12A14 /* IQKeyboardToolbarManager+Internal.swift */; }; - 8324A09A5E196E7B9AD4D8788C51985E /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 251F64BCA522D0D2E83DABD90C013E4D /* enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 833090EE0459F8D6D528E76C7096B502 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - 8365B48A40FED7FB9CBBDD87D5062679 /* LayerProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74F930A995E7FABE76F02557A267A539 /* LayerProperty.swift */; }; - 8395F9A1DF5357A417C41CEE7D6EB552 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E23BBE8109EA6DB59128D3314260C3F /* Skip.swift */; }; - 83A4F2816C1B3F072E1A26A34C3BC4AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 83BCE1D9A0402A956C96D8F2A370452F /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45649703C0FE4CDB4A02F9284AE947DD /* ControlTarget.swift */; }; - 83C89D08E612FCF7411052B1002F1B79 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33153A495690409D2CBA811CB7371597 /* Observable+Concurrency.swift */; }; - 83DD0AA04C87293B8F9578D7D2754187 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 8405137716A5EE714D2B9CB5880FA105 /* MapError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 546BC5DC7810C973A027B2BD64E583CF /* MapError.swift */; }; - 840AFA1B7BB8754EC58CAFEAB087B348 /* Infallible+CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BABED33D776D360167494D030019BB58 /* Infallible+CombineLatest+Collection.swift */; }; - 849FF90CD07B763B0D53DD4656BDED61 /* DownloadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AA7D70D93EB6704063C2EBEE6A0DC1 /* DownloadRequest.swift */; }; - 84EE59925A7B0D31258FFE7568AE9646 /* LRUCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98EDD2594AF657050A6811A3DDBD3709 /* LRUCache.swift */; }; - 84F295B31499AA8D1A5DF8170D194231 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C54A8B20E5ACBB2F589AB6D321F25A /* KVORepresentable+CoreGraphics.swift */; }; - 84F3F943906105FE27ADCB8177D997CC /* OIMCallbacker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EBBF8BA3FE7F51BC889EF6F3737134A /* OIMCallbacker.m */; }; - 85178BBF04D011E1CF3E694283E7821D /* DotLottieFileHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090EB92E43D7CA7632B8B582F6B2A9E6 /* DotLottieFileHelpers.swift */; }; - 855FFC0FBF593C8C1881378B4423EE95 /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */ = {isa = PBXBuildFile; fileRef = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */; }; - 8581686902C37D5297216E88B7C16E7D /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CCD5E61EB53CB6BFFEDA197A41256C /* UISearchController+Rx.swift */; }; - 85AB23275E9D19394969235E5DC2300E /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BA555AC54F5ACA66C8CE9A174B5E3A1 /* MJRefreshHeader.m */; }; - 85BAE6C5A2152C5027285C2FA1B94A76 /* WebPSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C1A15B293556A808F5D4776C760C52E /* WebPSerializer.swift */; }; - 85FB57F2721CB076972098B50085D2D7 /* Transform.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC78F8DAB68DB6C19CD14697E9F5EDC4 /* Transform.swift */; }; - 861F06B536C67674019FE73D82482D3E /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1CE46B2BB1187AE63ED3D4977850C479 /* syntax_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 865204DCDCE67F9B7735B54BA393ACE7 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E9DB6A14A4FC0879C0CA76B5FAF0B96 /* SchedulerType+SharedSequence.swift */; }; - 866A2B75DB39B049EE20D82B29296628 /* Defaults+Observing.swift in Sources */ = {isa = PBXBuildFile; fileRef = C610D1208ED1658F4A734F2FF6320B8F /* Defaults+Observing.swift */; }; - 868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A42E3380338CC8E10CC62CC2CA3C0CC /* ConstraintDSL.swift */; }; - 868DC78BB40F54517815D2C0CA1754B6 /* CloseButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16FC400BE4950121A34D476DFD1C6F12 /* CloseButton.swift */; }; - 86B6A957BA4D1D0CAB44A4FF6D40A179 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B323AF855ACE7D8BF5F3BC07EEA6895D /* AppearanceStyle.swift */; }; - 86B7946E6E92C0BB75E233F860B24D60 /* OpenIMSDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1C0676D45A310FA638199BC2DC8FD5D /* OpenIMSDK-dummy.m */; }; - 86C6221D94BD3038B7D696EA5F7488F4 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = D72FF663D1AF07186C9BF0C97C1753C7 /* filters_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E9192AF31D980E2660DD620F49101D /* ConstraintView.swift */; }; - 871C552D76E8C9DC25DE1EC37945A9A0 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4D7FE72F5B721B6DAADC41A020563EC /* ElementAt.swift */; }; - 87237FAFB6D6B0EAC112691A9AE313EE /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A00EE198DF9982DB0B407FA5F2AF9CB /* PhotoPickerBaseViewCell.swift */; }; - 8776A15F0B57061AD901F2C9FA6E378B /* SolidCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 889DE8DFD85A84282FC672CA47D7598B /* SolidCompositionLayer.swift */; }; - 877B5341EB685A190A17AE0762CEFCFF /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = F6BFB74EC37113B0B9EBDF52289A654A /* enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 789892D13F1B6E6FE9185800742E9744 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52905F3136CEB30D5241DC437C245590 /* NetworkAsset.swift */; }; + 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 88420F5ECC3B52257B1A723D39E006D7 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7933EDD15F245D28BE5D99E203E9BD1F /* DataStreamRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFDE39E0E419A0AA8DE3CA9B28B45D3 /* DataStreamRequest.swift */; }; + 79527BDA19BE542F4B62E5D951075845 /* ImageCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4E65E06FF859F049C0A8E194DAAB668 /* ImageCompositionLayer.swift */; }; + 798802F71E005751FEA1036DC398B9A8 /* UploadFileCallbackProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 978C7BE3357FD7A04956BF2D796707D3 /* UploadFileCallbackProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7989A6E79BFA78440C39F568D972305C /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 91F5D414AE3555DC2E046A4F2171599C /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 799E114493E31733F2D953450BF82EE8 /* Popover-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7054540406BCF7B85F053CBF6002D9E /* Popover-dummy.m */; }; + 799EAD4947C3902EA490A7282B738C25 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B273007675BAC47344CD5DE48EB73B3C /* AVAssetImageDataProvider.swift */; }; + 79B1CABB3DCACAEABCDA3AA0E35825C0 /* DDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 877E27B803858B1BA246D1AF5C2EA0DF /* DDASLLogCapture.m */; }; + 79DF74409328C4173E4C3678B2E8E0BF /* OIMFileElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 19C57E1300CE1A1AA8BF0B2555285B5A /* OIMFileElem.m */; }; + 7A232A8D5C0D06F3CE373E1B46422118 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82C0366ADBCCDA6D7FBE244E522B7850 /* AFError.swift */; }; + 7A2DDEA900883E39D33468469FC14AEB /* ImageDownloader+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB3840EF7BE4D92F839B47329171424C /* ImageDownloader+LivePhoto.swift */; }; + 7A366C79F00849F36EF83F0B31C68A6E /* OpenIMSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = CD35A6B7CFBF44EA83D41311461FBB71 /* OpenIMSDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A6EB833C39BF53C8B4C64F15128E33C /* ShapeItemLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05196EB1847ABCB85E507FDDF85E277 /* ShapeItemLayer.swift */; }; + 7A80DEB95ED22729738A514B448AD383 /* OIMManager+Group.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF8BF0A1F1E8FBA09DA80552B518235 /* OIMManager+Group.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8497B2080B6710327784FA5B6C1318B /* ConstraintDescription.swift */; }; + 7AF75BB2106ACF6BC8DE4FEE402752CE /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2246FD5E873C3D9CB308CE9E008D5421 /* KeyframeGroup+exactlyOneKeyframe.swift */; }; + 7B02F11607469A3D3728780A829138C4 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 486CF70CE19C788574227FC541E9F6B4 /* _RX.m */; }; + 7B0458B6E9002963B57B5E8DB56B33B8 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CAC5EEA7A472CD69D938926950BAFD /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B0F1B3ADC6D72E1122F13FADB2D8E2B /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ADB78D7AB3E8DF0B57F0FAF77292DBD7 /* RxCocoa-dummy.m */; }; + 7B0FE4A214ACC60D219ACBBD0342C47A /* ignoreWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5419FAFBF58BE281570643E428361E47 /* ignoreWhen.swift */; }; + 7B2207E5EC5C2444D016C4786FB34BA4 /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 480623A2F43088D3D397BAE6B166645C /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BB27838B6FA938E9983A5EE7E3B3197 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C25E942BB4EE0F124E7B00CBC6F98F2 /* Bundle.swift */; }; + 7BB7723F2799044F38B852BAD4022224 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB1E9EEABA482F86D83CDD3F14C50475 /* Reactive.swift */; }; + 7BB7EA40D98983D92AB8521EC43AC6D2 /* SwiftKeychainWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A7F9C5D587B2CAAEEB42D51C7F4C65 /* SwiftKeychainWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C0E703E6FA0DE4C0E4CE1A52FAF925A /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = CD41EA4ADBD2F977585192AA3D8C2FCF /* TAPageControl.m */; }; + 7C13096D0A33F092C6D96704041443B6 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E55181A2E03A48265CD13B41D10F3185 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C208EA90F80E690C8CA1B780D975980 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34A0F9BDC5F590AE823B36699FEA44D /* ScheduledItem.swift */; }; + 7C5505A2D3F2A697A5F324787061F4B7 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6E42F01EDF2CEBF9EB3D10930C30A9 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C67834AF9C9C035083315AC2DECA283 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB697D8C234FA02B13E4BF60063CE62 /* ElementAt.swift */; }; + 7CA1ED3FF4EBC7346C311BDECA2069B3 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C1E83522ED0D4C0CF1581B13B0629F /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7CBA95E07A492F7311C7DD8EDF0B4172 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E7288134168FBD833263705BCA3324 /* IQScrollViewConfiguration.swift */; }; + 7CDDB92C76F4B36E71A25D067AB09DE3 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = D756C94642D3FB760257ECE457AFA972 /* tree_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7CECBF3223F281E1757B3D702B413CC2 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = AE80B49BD4A290B3185C036A09A09322 /* predictor_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7D17BA44B25E3454A909743A209EB017 /* AnimationTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE401571E03D296A2A0A9EB9343AC611 /* AnimationTextProvider.swift */; }; + 7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75CA7DF661FC09DB52D77FF6EDF38194 /* ConstraintViewDSL.swift */; }; + 7D76C5A4BE2360D06B9E3652DA94B346 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9579A264B7005A4691B28DA7CCBB6F98 /* Infallible+Bind.swift */; }; + 7D7DE55C34FA63D47FDB0AA06D54F105 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9252D05A61FC4734AD8D372E92C0AD5 /* Repeat.swift */; }; + 7D8736AE96EF034B97DC17BFBC687809 /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B32A15D9D192752C68536EB4372BD1 /* WithUnretained.swift */; }; + 7D905227E52446E4C4D419D380E19CB6 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96A6C46DB392A3266B86E31872A9F683 /* Zip+Collection.swift */; }; + 7DC113D969DC1E84FFC1454EBB4A1C39 /* LottieAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E577FA8D95BCB08EFB726164542F1153 /* LottieAnimationCache.swift */; }; + 7DEB3D620424B0E76628FDF0D3B780B4 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 330058FE35A77D9EB05B723D4F68033A /* Reduce.swift */; }; + 7DF088E7CB915755645AAB6E81DFEDD8 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 357817ECEDB0108A90E455EEB499FAF9 /* cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7E10CEBAFF194EBBBF7915CD771FEAFB /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECF66B17C728E373E20FAAC236E2BA23 /* AlbumListConfiguration.swift */; }; + 7E10E1468D6B6AAFF07B3904477B5236 /* fromAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F8F1A1AC062DB45A3A6E0D35F560797 /* fromAsync.swift */; }; + 7E78B5AC733DF873DEC9A2AAA8990B74 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = D4E2AF3472605BDBF7C8C7C66D1D41AD /* yuv.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EA170EC2916A83F249D0095D4B0CEA0 /* DotLottieFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80D1987852745876C35320EB69E4D937 /* DotLottieFile.swift */; }; + 7EC70F6A722AA60D6388BA0978EA02D4 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6627295BC3A1BF6D1290D20F0A9875 /* SDAnimatedImageRep.m */; }; + 7ECBAF7FA4FA7C6D82BE38F135514996 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A7194AAEC37E91BEADAAB4A57E30B25 /* ControlProperty.swift */; }; + 7F134BE7BF9163F75F7F84556BE8A69D /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC04678D75BD86559F794B9632CC64F9 /* EditorStickerTextViewController.swift */; }; + 7F1A22A38F7BCE460031C70CF22034EE /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = C6A1BC43EFD3F9A1201ECE2D1742E7B9 /* UIImage+ExtendedCacheData.m */; }; + 7F46110E24BBC89EB44DD11BE3231C68 /* YBIBCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8A661D2877652A3BDEE50252A1AE951 /* YBIBCollectionView.m */; }; + 7F52F9458A7051EC57CFEEDF97F4C5BE /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCFB182DF409F6FE81FA1B96365016A2 /* StringExtensions.swift */; }; + 7F700E88E0433E8D26A8708C4A450EC2 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = BD1DF9F9D814A5AA5F442F8058078C6C /* yuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7FA8C78DB021A7731D30D80C102DE042 /* NSObject+MJKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = B9D62ABFFF1795299D84BC3FED58F114 /* NSObject+MJKeyValue.m */; }; + 7FADE3B72EDEC6913DC839D679C7578F /* OIMSearchResultInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5751CFCC323158C693FE8AC6F9D85E4E /* OIMSearchResultInfo.m */; }; + 7FCA0B78B97499DE69A9A096C5EB1D86 /* LottieAnimationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECAF00688355AD587CE63BB6696570B6 /* LottieAnimationSource.swift */; }; + 7FDE5BBEB2E3E5E79A686FB6F496E566 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B5748443893994DF46188D3D5292D8 /* KingfisherError.swift */; }; + 7FE45976FEA5D991552DFCCD881CEA4A /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4F103BA588A06B9774C0E3200C97BE /* quant_levels_dec_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FF50219077B6B6DEBA2F63EE87C3781 /* YBIBLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = BC46EE4A37568DC0D0B6590E7A4E8AC4 /* YBIBLoadingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80372663D72D043CE915E2A0B14620A1 /* TagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52311F7A1CADB41C387EDBA93DF4FB07 /* TagView.swift */; }; + 803C8DBF8B2FF6B70E15E0B31A992827 /* OIMGCDMulticastDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4C9E2668DFBA3977B1A4BE71BA34ED /* OIMGCDMulticastDelegate.m */; }; + 806642396D8AC8E4CF59ABFD00DD201A /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEEB30989CB42A74A56D4F6048FECFF /* SchedulerType.swift */; }; + 80721615C3658BF57B31FA699F19E9B5 /* OIMManager+Connection.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F497EC469851D8C610E3E2488A90538 /* OIMManager+Connection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 808C7E2182D5722AAE026660A4BB7626 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 767051A706EBB1A80A89594E4834365E /* Buffer.swift */; }; + 8094FC31D39D05DD242F6D843FB6EEE6 /* OIMSimpleRequstInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B99C06E2E5CF7241306C0D185C67A07C /* OIMSimpleRequstInfo.m */; }; + 8096063C260D2AD15776683E2486605B /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E9040E67085C007AA674BBE332D419 /* SDFileAttributeHelper.m */; }; + 80A8D44E274367AA97A804B3BEC264A5 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 04080FA2FD20F041F320A19FAC9406F3 /* SDCycleScrollView-dummy.m */; }; + 80D1841FBC506CD4074A406A24E3B4DD /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8ACF5B737C1DA54D314967303E5A57 /* Materialize.swift */; }; + 80D44B08D71851B8F27FF295206E99F6 /* YBIBVideoTopBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 0040CA3FE0BDE077C407A444140C4C9B /* YBIBVideoTopBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80DD2E734D11CDE781980ABCE13B3C11 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D20368C9BEED8BC89AA4B475FF4F154 /* Fill.swift */; }; + 80FCE4E2E998026ECEC85CF2A3454783 /* DDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C020D611FC01B7F8FE60DA034BD69AB /* DDMultiFormatter.m */; }; + 813BB877E336A2F38E4E220D082F8557 /* PointValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7629C9FF24E508CF53EDD63E82B379DD /* PointValueProvider.swift */; }; + 813BE4C96A6D39C13EC50C6CD164F0AF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0049F844416D819BDB449FC128F1253C /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 815B515004CFA7BB328D389A35E3F694 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6C01AC2C936EB4050F523BA7D18873C /* AnyObserver.swift */; }; + 818C0A605D7F612992605E96CD014F88 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = EBE396198202660BBFD9D0185B2FA0C1 /* rescaler_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 819103BC96962A22E6BE5C481415EAA9 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3554D68B4574070E3900A18D9E0AC32 /* InfiniteSequence.swift */; }; + 819ACCB5BA962AE7D55F1F391CD54141 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF3C767228A4F6C9B050D913F58986E /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 819D998B8B2A6FB8610F945DC435FBAA /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = B845047A1B131D1608EF9E91B8C8679C /* filters_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 81A5635CEA2AD9623E30CAE9AFC3BF65 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB90CB123D622C3101F32CE619B3518 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81B482D13BF8904FACBDE6F2D7974674 /* sharpyuv_csp.h in Headers */ = {isa = PBXBuildFile; fileRef = AA49EC69A63880C8D4C2ECC54146FB66 /* sharpyuv_csp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81D6F749095B82F5316CF87AB04F53A7 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D45FCAF5C4FFDD2C69F156E389AA6E3 /* Operators.swift */; }; + 81F0C9CCF30EA684BF7A7112AB0AE9FA /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B0F54A75A2025522F95B59808668EB /* RxCollectionViewDataSourceProxy.swift */; }; + 82093AFD387196121F72524542E8EF9D /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A1CC7858AA43F3DA9E028A12B65BD4 /* decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 824AE53036AF89BA4BCD1B667B49C424 /* Glyph.swift in Sources */ = {isa = PBXBuildFile; fileRef = D942A352351E3547C1F42487C2632AAF /* Glyph.swift */; }; + 826286B050F92B77538F437DA962D9B4 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93C795A54EB3E83792779FB9655B9F9E /* RxSearchControllerDelegateProxy.swift */; }; + 8365B48A40FED7FB9CBBDD87D5062679 /* LayerProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54A53E62808ADCD7A95215703D6F26F1 /* LayerProperty.swift */; }; + 83A4F2816C1B3F072E1A26A34C3BC4AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 83BCE1D9A0402A956C96D8F2A370452F /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2C3845AB1E05EE4D595C8800808052 /* ControlTarget.swift */; }; + 83CDAF3EB6C19A5BADF8325015E335E0 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3735300AE1C55D7E030164E8ECBF288 /* Infallible.swift */; }; + 83DD0AA04C87293B8F9578D7D2754187 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 8405137716A5EE714D2B9CB5880FA105 /* MapError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69BECFFEBB48687C02B91F58454DA1B9 /* MapError.swift */; }; + 8452858249B0D965654754ED2FFD9802 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B632D0BB5C9FF0F2D544EFD333321563 /* InfiniteSequence.swift */; }; + 845D123C0098850F1B2F3C7795D28911 /* libwebp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F17224693CF1AAE9682EBC462E858C /* libwebp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 849FF90CD07B763B0D53DD4656BDED61 /* DownloadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86B17D7510D1EB2E7BE58B896D9AEAE /* DownloadRequest.swift */; }; + 84EE59925A7B0D31258FFE7568AE9646 /* LRUCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C201CADCF01272C361EA82E1546A89A /* LRUCache.swift */; }; + 84F295B31499AA8D1A5DF8170D194231 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = A942742550D1602DE89918327B00E265 /* KVORepresentable+CoreGraphics.swift */; }; + 84F3F943906105FE27ADCB8177D997CC /* OIMCallbacker.m in Sources */ = {isa = PBXBuildFile; fileRef = 63448C8D108F2D21D4FE17FBC493B762 /* OIMCallbacker.m */; }; + 8512B01F58E85FEE5D88B14EDA70919D /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6C7B969FBA35EC315F9ABA75DA0A634 /* SDWeakProxy.m */; }; + 85178BBF04D011E1CF3E694283E7821D /* DotLottieFileHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA43F2D3A8F2F9498A5984B95C4B4425 /* DotLottieFileHelpers.swift */; }; + 851A372D4AE3E88ADB6C56BEA3FD3A8A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E04FBA11E10D9D33996D230B6C10B978 /* CoreFoundation.framework */; }; + 855642C435CDC5BDFDF365B2716E2EFA /* sharpyuv_gamma.h in Headers */ = {isa = PBXBuildFile; fileRef = C4399E03B1E7032CA8ABEFC67559F037 /* sharpyuv_gamma.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8581686902C37D5297216E88B7C16E7D /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C8BDA275ECB19AAFCD84AB72D9718D6 /* UISearchController+Rx.swift */; }; + 85AB23275E9D19394969235E5DC2300E /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = B29C6AB154CE27724DFD152588F21CDA /* MJRefreshHeader.m */; }; + 85BAE6C5A2152C5027285C2FA1B94A76 /* WebPSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B491136D6AEB0F3AD8EB21D0C9EF5A11 /* WebPSerializer.swift */; }; + 85E84941D10FE0395B34CF8FCFD92E18 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC41936B816B84E7DFB75098D4BA85BC /* Debounce.swift */; }; + 85FB57F2721CB076972098B50085D2D7 /* Transform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA06E2422E6710534B55A70601DC0BC /* Transform.swift */; }; + 864EA42B5CE139EE8EDBA1F4C5584586 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 58C264AFF147EC37B84B1E3F03687E5A /* PrivacyInfo.xcprivacy */; }; + 865204DCDCE67F9B7735B54BA393ACE7 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8987248E30F5BB49D3B801B4E3FEE1D /* SchedulerType+SharedSequence.swift */; }; + 866A2B75DB39B049EE20D82B29296628 /* Defaults+Observing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3DD45A313E27A4D1C98EA2216442BDB /* Defaults+Observing.swift */; }; + 868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2601B4C92AF0EB17A1E6D7AFAEFA4642 /* ConstraintDSL.swift */; }; + 868DC78BB40F54517815D2C0CA1754B6 /* CloseButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8AB0E5BC972DF4A833A57CCE6B100E /* CloseButton.swift */; }; + 86B6A957BA4D1D0CAB44A4FF6D40A179 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC930E5CAD9E3BA71385D831D4DB31BC /* AppearanceStyle.swift */; }; + 86B7946E6E92C0BB75E233F860B24D60 /* OpenIMSDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7613AE61E12A7FB4304FD3EB00B0105C /* OpenIMSDK-dummy.m */; }; + 86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4342183B5074EB82BD06EBD731EF567 /* ConstraintView.swift */; }; + 87237FAFB6D6B0EAC112691A9AE313EE /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A04EFB642F235E086C908CC255A9FF /* PhotoPickerBaseViewCell.swift */; }; + 8776A15F0B57061AD901F2C9FA6E378B /* SolidCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAC9F1B92833FDC24EB8CD33DB97F212 /* SolidCompositionLayer.swift */; }; 878645F78806417B9366A830AAEDF303 /* RxCocoa-RxCocoa_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 45528F89822ACD0BFE4789411E978828 /* RxCocoa-RxCocoa_Privacy */; }; - 8787A6891C3C266C4496D6010EEC0BF2 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1F0E2F833B2C1DD7C1CF1A43A691E7 /* Amb.swift */; }; - 8806DBC2259B205AC203DEEB008D2768 /* UIView+IQKeyboardExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F923735D16A89CF0D15B53619ED26D /* UIView+IQKeyboardExtension.swift */; }; - 883C4B3FA7C98CA11B121BC4E0092B73 /* OIMAtElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 48BABB57546554045A0FB3CFEDE87DE9 /* OIMAtElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EED1C41F2B6287A5CFB7AAB7652A0D4 /* ConstraintMultiplierTarget.swift */; }; - 884419C8494495094ABE64D75CC3F90C /* Diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16E5041BAC5C403C8C4AE45E8722D84F /* Diff.swift */; }; - 884F5F55420FE62C12003DECE5661841 /* URLPatchComponentMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2A28BF4103F4828BB146365F784DFC2 /* URLPatchComponentMatchResult.swift */; }; - 885CC108EFE64571A6332D9FDD7A13C4 /* SGTorch.m in Sources */ = {isa = PBXBuildFile; fileRef = 372E9CA6F1E75D50B0CA8343B0A37842 /* SGTorch.m */; }; - 8872BEB0954C0254A792469F4DBC9891 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DF23FB1E49848848BCFEE0E6326DDA60 /* MJRefreshAutoStateFooter.m */; }; - 8899CFA2CF5684F53E5DA5A6ACC22A9D /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0CE9E88EC2362FAC2E2FCF3C73A312B /* UISwitch+Rx.swift */; }; - 88A39C1D4E08FDEEF70A0A763DB8E4FE /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62FA6157B05B96EAD2625C30A1E6E8D4 /* Observable+Bind.swift */; }; - 88AEADE841758CB25058FE66DEE9C8F8 /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96F9B3E8D568F190F50F210126FBA19 /* PhotoEditorContentView.swift */; }; - 88BBEE036CD8E65AC3FD9E3947EBC30F /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB91D0EC517CCD82ECAF29808D6232F /* Core+URL.swift */; }; - 88C759FC42F8AE58B0ADA29B25C01344 /* Image+WebP.swift in Sources */ = {isa = PBXBuildFile; fileRef = FECED5B371212E78AA7C4CCEEF6709CD /* Image+WebP.swift */; }; - 88E76DE06F81A6B173F029A37BD0BE7F /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DDC962690146F2E4F7E09B3EF083E2 /* Runtime.swift */; }; - 88F56AFF074B6F882778C33015C91E94 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D856440E65582CA427DDE1B8DFEA58 /* PhotoEditorView.swift */; }; - 8904ED8DEB77CA657A4EED2F86EB961A /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38704A5A890735C663E9651F517685EF /* AlamofireExtended.swift */; }; - 8929ACF6C9157182F8B76FB438F0D5D3 /* NullCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C862E2B3453A34F403D64AC2F5A44B6 /* NullCompositionLayer.swift */; }; - 892F54FCE5127A8847BB64C68CE4A575 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB27274C95375F87D2E733B647A318D1 /* ReplaySubject.swift */; }; - 89483FB81D959D99ACFA74BC21C8C8A5 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F15A21F712A2D3594022E2C336BBF07 /* lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 898290F3B36D3CD51ACDC340A9672E24 /* lottie-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E48F0EF4BB281B4DD36A819411195DE /* lottie-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89930437CF8C0483FAF6B9ABA5ED6449 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58C28F45748865D19F56BB30F8622E5B /* EditorStickerView.swift */; }; - 89C457ACFD60011F394C5BD42800BDC6 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF4A031250B1965586E06E73FC62770 /* ImagePrefetcher.swift */; }; - 8A4C3BADF6AA4B28A1F70C76926BAB65 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90296B0E9C6002ECE67499FD2BE785A7 /* SDWebImageCacheSerializer.m */; }; - 8A6AF1A1D8157273EEFE7E708A2C4C2D /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2BD189291A4037E495EFBA3BBFE2C21 /* ValueContainer.swift */; }; - 8A75F90D7F25EB93D76AD8A672680883 /* AnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3AA2638298B7863D560D6EE1A248A94 /* AnimationKeypath.swift */; }; - 8A862481498EEF89452A8C088AC79054 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA06D9B3F2755AA5AA16D893B935141 /* PublishRelay.swift */; }; - 8AC5AA2221CF5BABD9E7532A6D18B5E7 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC2B66340D6ECCE7533A85D2306235E /* Materialize.swift */; }; - 8ACAA83990FE291111877CE8251572F8 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBBFA4B05BA329099B64130E544228E /* EditorStickerContentView.swift */; }; - 8ACE9296AA479804EFD2D3CC417DE801 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - 8B31BDB2762ED660B1D0A13FD3F0472A /* Archive+ReadingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3083217F23D76F2AEBD658CF12BC79F0 /* Archive+ReadingDeprecated.swift */; }; - 8B31CEDB2E6DCC2766E7DE11E1759B27 /* IndexChangeset.swift in Sources */ = {isa = PBXBuildFile; fileRef = E77827E16136A6895CCF326407717170 /* IndexChangeset.swift */; }; - 8B7560712BC596AD4790CDCB38D629BC /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1BE56371F62341F220504F57F87BD8 /* Kingfisher-dummy.m */; }; - 8B76C03618F5FFAB32834CC24C3832EB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 8B914E305D4CD1DABFEB039BBCEB24A2 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A19DEBF13E98FA9C30C9FF08369DB6AC /* GroupInterpolator.swift */; }; - 8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 239CBB45D0EC0BD384524C18C56025E1 /* ConstraintMakerRelatable+Extensions.swift */; }; - 8BB4E1330084CFF09A5057180B4E624E /* EpoxyableView+SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AB069C9492542B68294DD2C4DB0262 /* EpoxyableView+SwiftUIView.swift */; }; - 8BD5654E2662F6368895034E3983792A /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C0CC18DCC2703C9FF665A96AEFE35C6 /* KVORepresentable.swift */; }; - 8BEE7F56D2E1F2283CEC98F70ECD9E19 /* DDFileLogger+Buffering.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8EABBC2381E35E5DFF6D3B5609AC50 /* DDFileLogger+Buffering.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C31B34CE864C7DAB9946012B3CEA688 /* AnimatedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D358AFBA969152741BCB180BB81B83 /* AnimatedButton.swift */; }; - 8C41EA954997897C3E30C5754010C05F /* UIViewController+ParentContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA23D55E03CFD3D6BC96B3562AE33EA9 /* UIViewController+ParentContainer.swift */; }; - 8C59C711A676E729D58ABB3C55CA6735 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E59872B298D1642CDAE07157D4465E5 /* IQKeyboardToolbarManager+Deprecated.swift */; }; - 8C6C7E25C5A24C936F81823978190E96 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B00A7E5AC77FADA74B331D41916F3636 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C9302326D66F2E890A1EA1CE491458B /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7C1B32C0875797611AB25C2F5C051D /* SDImageCoder.m */; }; - 8CBC72065F0261B373B958696985AF99 /* IQKeyboardResignHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 378970898C9720F33802AD9F703CBF17 /* IQKeyboardResignHandler.swift */; }; - 8CC54125B831B49D70BD66EB0848ABDA /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C20347993CB50CF3560AF894355601 /* Do.swift */; }; - 8CF169054AD2CA48273BF85F39B96812 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BE45988765B595A07F4A9DBD3C3CF3C /* UIImage+MultiFormat.m */; }; - 8D275F8E0CA0F2AE6EA73506C27C148B /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5898E1774877A5BB93711BD7B8C677 /* ObserveOn.swift */; }; - 8D44FE467A1175C56890F957A10F2B66 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = CEAA1CE143B3DC534BC579648B6E1765 /* huffman_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8D4AA30F9BBB8C344C48D2DC8D951E43 /* DotNetParserFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4571D961823D44EE10FAE1B0360E173D /* DotNetParserFormatter.swift */; }; - 8D51421FF478040E6383D24254900967 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F504F01FD97EDD0CAA2640BDB0889EC /* CFNetwork.framework */; }; - 8DB09720CD159CAE1DA1F9E2E6A0984E /* EpoxyModelProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7D26C831CAA36C1867355A5D8D0EC83 /* EpoxyModelProperty.swift */; }; - 8DDD172EA8E9E4548DFB15F6783E075E /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B820EFFAC94C81CE6FE9B309EF7AB37F /* EditorConfiguration.swift */; }; - 8DE9BE8E3FA8DF010B6BF3E051C0BF6C /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = C51C35160016558A884E4B551099C78C /* SDWebImageOptionsProcessor.m */; }; - 8DF169B3ADBCBA100BE5D2CA34EDC31A /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5253CF42767AA31708EB970669E583FE /* Combine.swift */; }; - 8DFF92F12F47B1D6B9F5EE78C46FE13B /* Star.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF24A4E9881A28A163242DC3761E773 /* Star.swift */; }; - 8E04A59BA6D460441F8AAFCDCE8E8FD0 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 648A981354D7525D82BFCE23FCA89658 /* Archive.swift */; }; - 8E0754113F5AA8EF1DBB84D46F521EA4 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65FEAEDFD9A563AC038810A3F942B327 /* Photos.framework */; }; - 8E2CA0865DE0A2AAF339EE30A9B44B56 /* OIMManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 026D0DBE33568D2B0BD69294CB96A515 /* OIMManager.m */; }; - 8E549B308AE1B5B2FD6EA4435D5252BB /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 325497CFA59CEA55C6BFBFFEFE4A691B /* PickerCamerViewCell.swift */; }; - 8E5A40EB2652D32EC7F38833C460581D /* ShapeTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558E8DE876093D5A71E7DFB337497637 /* ShapeTransform.swift */; }; - 8E6FD5ED48BD0F55E0B72C5E0605062A /* ImageLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D56A6650268AB66D8D71678631B25560 /* ImageLayer.swift */; }; - 8EA223058A15862B38F5B2C2A33DD8F6 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA775AF252BCCAC0E377EB78747B7F92 /* TailRecursiveSink.swift */; }; - 8ECCD69FC92A63894706F62F0D1A0B50 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9E7E7A2A0ABB21B667FEA9856B16526 /* UIView+IQKeyboardExtensionDeprecated.swift */; }; - 8ED6D661B3341BCDEDA5301BA4A581A4 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 20D9A8383193AA4DEC40AC882E451E7B /* SDWebImageCompat.m */; }; - 8EE1FB0285E02C433C5E762B13B33DAA /* FillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA7B416331574008B560B2D9F4E54D11 /* FillNode.swift */; }; - 8EF9E020BC7B8E2E9276C2F32408810A /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 625E0BA787255ED98F368EA72F5C8639 /* _RXDelegateProxy.m */; }; - 8F2B26A032E5F2B4F6A15A8B15A5750B /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16EB1231F8DC830FEF92331528CA431A /* RxNavigationControllerDelegateProxy.swift */; }; - 8F420E9DDBD125163B97E8F489286F71 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D423B4EAA24508529835DAC8E74A67D5 /* UIActivityIndicatorView+Rx.swift */; }; - 8F4AC5455CDD202655025DE431360AEE /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FEB76CCB3C1FF745A12C12E25AB3B9 /* ParameterEncoding.swift */; }; - 8FF7B6477BFA6E6ABA168E1417291D5F /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 1816FDE17C80B8FD228B6DA1A857523D /* MASCompositeConstraint.m */; }; - 90264A40ACA3CA7A1F141D7DC7D17EBE /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BACCDFB6F67D29355E8C4461CDF8D1D /* ImageContentType.swift */; }; - 90614006DEE2476FC563684DD2A504A0 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C72E542A2DF5A39C47180F130F9F11 /* AssetManager+ImageURL.swift */; }; - 90A8A7F81CC76F289BBF57E09D837063 /* IQKeyboardToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1128FA1F292333647BFD4CAA39075CA /* IQKeyboardToolbarConfiguration.swift */; }; - 90AC39C3ADB425C5AC1E7F959BF384BA /* URLNavigator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ABEE8FCF7F0871254220B6A7053E3FB4 /* URLNavigator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90B28F4F929AECD1B38177E9977B7F3C /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F55B7B070670AC686749BFC3E14F59A7 /* RxCollectionViewDataSourceType.swift */; }; - 90C6D6F36FC7F036060068E40C3FA0DE /* CLIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 316299CF7BB1BE316E27784596330EB3 /* CLIColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90DBF19905D0E194467010E72B3E9EC5 /* IQKeyboardReturnManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037F7B7502BB347318F1FA6996A5CF9 /* IQKeyboardReturnManager-dummy.m */; }; - 9170655A7E8C85E679CEC6A234C6EF03 /* RepeaterLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB3D4DE2B72CF0481D010FE4BC468986 /* RepeaterLayer.swift */; }; - 917246393B791C8A6CB643AAD3DC2364 /* KeyframeGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5F788C2FABB4B8A663C45E5E682F295 /* KeyframeGroup.swift */; }; - 9173CA8CE1020124CBCDCC83948CDB90 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41F268E6662E25490C6BBF2762273C36 /* PhotoEditorCropToolView.swift */; }; - 91848ADD44CC1B974590F9FAD0D33F05 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C7D88DF4E088E8ED347703B0BE0F830 /* HXPHPicker-dummy.m */; }; - 918AD406999AAE718841B034702BF5CB /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C4940CC191B81DC56BF33450A535F4F /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 919299610C2CA6AB6B58C902F9FA91F5 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BE9230E4EC95F17BCD18B5DAF900CAB /* AnimatedImageView.swift */; }; - 91AF661BB301FBDB2CCD3CED62072DAE /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F094D530AE48547EA834CB5DB4B7E94 /* EditorChartlet.swift */; }; - 91B87C5B0A4D59D26CC93DA1001618F5 /* ViewTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3BA7B68488EB250B66480915C1DDA71 /* ViewTransition.swift */; }; - 91C27091CC5DCFA114186C0C7805E8C8 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3595DF4DBB7CA2E5249AAF1A82F86328 /* NSView+Rx.swift */; }; - 91CA63A8C62222E89FBB8FA2B7FE9CDE /* IQKeyboardManager+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710FE6A2B07DBA51FB7820F9CA951B9C /* IQKeyboardManager+Resign.swift */; }; - 91CE50A4D243F268DBAC6834861DB6D2 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = FB7C5EB1EC2BD9A107ABF3345360639A /* dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 91D2F952AB2260566749C785C7584F29 /* DDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F05A96B7734A7099AFBA7B63928E20 /* DDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91FA6EE5F4C6B9164271AE9205E12C81 /* AssociatedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB48EAC923B2709CD4992BCCD7C0C78 /* AssociatedValues.swift */; }; - 924BB206EA770A1521FDEB1AC1C35E44 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9BB9E6746D1733F95973E811B95ACC /* CameraViewController.swift */; }; - 92637E15E154071010455C2FDEDDCD36 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3734DABEDFAE4F9AF2ABEEF5EDC06773 /* Platform.Darwin.swift */; }; - 9285598C1030D6A865D74E26239565A7 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0A07B37DEA2B71BBCE76CC4A2E9F4D /* Never.swift */; }; - 9298CB7C2E4AC4E751E535DA15BEEFA8 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 509DFB1AAF20E523218C454ABC5FC84B /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92A43BFC165F5595D1CF24AD2C65D6C0 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1326AA4CB90D216DD2FAF18BD384E03 /* ImageDataProvider.swift */; }; - 92C53516BA6C3738585EF31D54065270 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 69F3EF084916497F740E70A787C72BB2 /* alpha_processing_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 92D50FCEBF77BFACA64AB481BF6EB687 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2661742402AC82BD2CCBA815FE6C7F6 /* CallbackQueue.swift */; }; - 9358FC6C6DA728AEE250D8E7DD236946 /* MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 382D13F7E921FED8A334EF59C232B1DE /* MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 936503E8CE03C1985CC7F73B2FCD5D25 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D8970EEC3FF3AD4F6B1D87D0E00309 /* EmptyView.swift */; }; - 936B7B00D18C6526840B968F4A794B0A /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = D617156F9294A1D20B516B11E4D9E7E0 /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 937E4C92B122C2049A0CAE2D16116B05 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 93C6077AEFD0E46EBC9140156C32A15C /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A73607FD2C18752B3D1541A69987D33 /* PhotoEditorFilter.swift */; }; - 93CF9364E19FC6D7BBB0582889CE8036 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6054C5630E97C5D2ADF7EB2E5C57F3 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9440AEFAB91C15EBC3847D415FBECB5D /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED411EFC262A7FC72ECA8257790018A /* Bag+Rx.swift */; }; - 94440F5D1A5B7F87009DD3EA604AD46B /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C056ADF72582DA7FDD7C4E6379C289B1 /* AlbumTitleView.swift */; }; - 948616D3640DDEE1DBDCA44BB509ABFD /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 1CCD8F1095F3D82DEBD86495A2DF9399 /* anim_encode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 94BA0BAC78AA62FDB7BD20F12B6A6689 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E61C462EC4A0E432FF322B54FDB5FAB /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94D73A1110380092AAE9997083C19D37 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 37317E1D97822C34F42616AAA4326212 /* lossless_enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 94F7AD48ABBC632C2EFBD978239D87CD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = EF4D53D807E8E8DF6570C9AD1C2AD451 /* PrivacyInfo.xcprivacy */; }; - 94FF83A49128359842CBC062AE979EA7 /* ShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B4B0304D10382DFD8CC2CA30AE6A77 /* ShapeAnimation.swift */; }; - 950547771BBDE5C3B9AF2439C0887BAC /* IQTextInputViewNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CD01EFADDA2568905C0EF701F6240D05 /* IQTextInputViewNotification-dummy.m */; }; - 9534119EDE1FB3F9DECE76D8130D6397 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A703BD2EAFCDC2B0BBD358695B0D3 /* Storage.swift */; }; - 953FF696DD3B62FB3B39114A6A8FA0CA /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = A902305B61AF4D2586036D6BCEF178C3 /* PhotoTools+File.swift */; }; - 9540707F7AAB70EDE0369AE6E75A9CAD /* Infallible+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD1F96CF6303DF9CC8CCB0A08367AE5E /* Infallible+Driver.swift */; }; - 954B85D801B8381CBA9D8A74CFB9BD9A /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B378FB916DE0D6DC63EA4995410405 /* Infallible+Operators.swift */; }; - 955B87902E039163281C4F47C95DB851 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 655FD522250CD3435C5878E16E6B7F94 /* MJRefreshBackNormalFooter.m */; }; - 9562342B711C904F09D1416EA4DC273A /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85911837E1EBC7F91FB3188AFAB90CCC /* IQBarButtonItemConfiguration.swift */; }; - 95678168CE0F562C3257D82808151A81 /* upsampling_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = EC4B10E68746A7D81EA4A94F6DA74B74 /* upsampling_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 95B8F2F4A82C78DFF16B127288DF8612 /* DDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE55DA2147A9457F2028A78B13D6C77 /* DDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96161677DB29C43D409ED9884B35E742 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB521591B6C003A9EA6C5FBECFD8487F /* Infallible+Concurrency.swift */; }; - 965756338B609BB6FAD087AF0B4091F4 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6F4D56089A3FD47DCD5F3B9045B743 /* ScheduledDisposable.swift */; }; - 96A6DE4EA757F54916FD07A090F176A3 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182932A0D1572F84D4C1D22EFE60F725 /* Delay.swift */; }; - 96AF24FDB989490637082038CF8EB93C /* Navigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE7A504080D6E01375FA0520B2E07E35 /* Navigator.swift */; }; - 97213AF9E83AFDA9B63697F584DFC456 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3660DAC2D1A9BEEB982B923E3913B191 /* ControlEvent+Signal.swift */; }; - 9765D023EA9673C300F3621E73902B80 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - 976F2DEC006F1C7F8AEB874CE0018985 /* DefaultsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA431A0452436316943E862CA298D5AB /* DefaultsAdapter.swift */; }; - 9812D1624B70319D03262967BA53F1D5 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B168A96A6A77C084FDCF5CDC444781A /* AlbumTitleViewConfiguration.swift */; }; - 9847DF292DB8ED979719B25E15224044 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 984F4E23CE3877FF306FE95526981B2C /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD2639CED2D76C06D8B26B42A7B5792 /* random_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9869E7C419F4AA14557C287A77E6E7F8 /* String+Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 480B67FE73A9DCA28700B88215B7E8C9 /* String+Parser.swift */; }; - 9878BBBB5F72D65F065E1B2D097BBCA0 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB10EF106BC22C72F6772CAFD092AC2 /* AlbumTitleArrowView.swift */; }; - 98AA73193F8F4EA93F63E2B6B417B7B3 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F78B13501B25541EBC7E16F0D35957BE /* huffman_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98B4CC25BAA6BB64FF8D11F64471E064 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE036B2014C146B0734E2010AB6ED0EF /* ObserverType.swift */; }; - 98CACEAAA6D785F3FC624215A7C19DCE /* sharpyuv_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 48702C426609E3242EEF9F15F7D77C0F /* sharpyuv_cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 98D2C5A94857D45C5E6476DF11659DD3 /* SGQRCode.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AEB50BFAA19C167941E209F8D41EE872 /* SGQRCode.bundle */; }; - 98D4097922F78A49E02441100FF15AC3 /* PreCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146BD876C96BC407D5A0753A676D1090 /* PreCompositionLayer.swift */; }; - 98DDF9AE61BD48AAB7F325D6E45E092D /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D55A38CE52C0F305B99C6A34236FC1E /* Repeat.swift */; }; - 98E85707455AF1E27F8FBDA8CFB3B53D /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B8CF19C5A7BFA5FA1D37B899EE23D7 /* CustomLanguage.swift */; }; - 98EFA246A2A845E74DEFF098CE60356C /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D23B6F4147C0A4319FCFBC822B10E9A /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98F2777C7B7BA024CF0DEA263EBEE2FD /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 42080925E847EE6F3DCE32F4076CF853 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 990A4E31ADF23A8BC1C5044ABD45B979 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86EF03E043A0CCC20C4FA8DD801679A2 /* ImageContext.swift */; }; - 9981C32E56FF09688D9FBCBF45FB93B2 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55A624901FFC4A2389F38AA72C053809 /* NSButton+Kingfisher.swift */; }; - 99AB67489232A0D64E91577E068EBDDE /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A597DE199714BFC2E307A7F2895A49D9 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; - 99D2D2129D75D3C07E0123C98C2A14FA /* TransformAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64ACE0B3A9C46739CA8A0B2F47BB2A89 /* TransformAnimations.swift */; }; - 99D313DB550EA370125E3541D8F1ABA7 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 932AFE2DC96901DB6E4C44E4BBA32700 /* near_lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9A266CA9F8547EEC11C3DDF05F86FF17 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C557198652E96B5589431068C5A54EB6 /* Generate.swift */; }; - 9A57392E0BC5A5E6A886134E855A9381 /* RootAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15E06366B812821546F7462034E45663 /* RootAnimationLayer.swift */; }; - 9A7E5CE23211E85C6232833EB3741A71 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF9D1F54061B5CB6EDAB7DB9BCDE4A39 /* PhotoPickerSelectableViewCell.swift */; }; - 9A7FB1E975A5955C896E6B195C521804 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9029B79A151FB75DE05D25B9187F88CC /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AC3C0971071A4E32FF3019DE44D6DDB /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = FF1EFDC18A6502E39B0FA0CE1AA06012 /* picture_tools_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9ACCB282299CCC09F7018E6CA760C1D1 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF92B9864C67272F6C37F96D2480CF5 /* NSObject+Rx+KVORepresentable.swift */; }; - 9AD9BA7A311DF770828C4B304E63A9A1 /* OIMQuoteElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C42084F4C197557D87BBCC91C8F67D /* OIMQuoteElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B5D90BFD742581C376E62C3850D69CF /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 85717F3D13453325F3A97EAA42567679 /* vp8i_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BF10B033DE930DCB412101F17A2F9F3 /* Locales.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6683F5CF7C0A5DBE39DD69370F7748F5 /* Locales.swift */; }; - 9C89110A7C655E5C39B3135E9020CBF7 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76B5684EA3952F79FD7367034906C983 /* Alamofire.swift */; }; - 9CE2B0DEBE0178D7BCA89AD9A7F0BFDF /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D3875137F3B5D64003A5AFC6C02E66D /* MultipartFormData.swift */; }; - 9CE36CE0A17BE41C8004FEE92C11DC8F /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02157860D718182017D45AD9AF6141F7 /* Range.swift */; }; - 9D05861EA82E606ACAF05B49D6336D07 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9337293936E47D94956987C071850C59 /* AsyncLock.swift */; }; - 9D22F88B7F1AF054C2BF025DFB767154 /* IQKeyboardManager+ToolbarManagerDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C39A40393939ABBEB439F46FB5ECF2 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */; }; - 9D32037A394AF6DF00CB8126DFA29422 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16118C0AD169DDFE2113443715EB7994 /* SubscriptionDisposable.swift */; }; - 9D3503AD6B9B4367B93A5B548AA24040 /* OIMManager+Connection.m in Sources */ = {isa = PBXBuildFile; fileRef = F5929FC06081A3649DC5367637B3A1E6 /* OIMManager+Connection.m */; }; - 9D3C14C890F752864533DD41540D7678 /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94FF5CF85FD9A63D154A835B194E0764 /* Commons.swift */; }; - 9D46306826317C2783B0A8255691E035 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFAF9DCA8482E1337A5B821C911AEA6C /* StringEncoding+Alamofire.swift */; }; - 9D7EBD01D0A527C34FD31EE1DBDCD650 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCAE1C0F79AE092CA564EAE3FEFD0064 /* DelegateProxyType.swift */; }; - 9D8BF11B27F90EE2FEC8E030D8D324C7 /* OIMConversationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E21D91D7D19C026A2BBF9CB2F491A4FE /* OIMConversationInfo.m */; }; - 9D99119517C283B342844D8DA80A1F26 /* OIMDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2661297B464542B0E4251374794898 /* OIMDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D9E2C0A96E8F024ABEA21B652809FC1 /* VectorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC1DB3D17AFB3E64272C0E268A21D4F2 /* VectorsExtensions.swift */; }; - 9DDE9A4DCA7722B701E4BC61B2CD9D6E /* KeychainItemAccessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E1A7DE54A2E20ADF0F4F41EB949271 /* KeychainItemAccessibility.swift */; }; - 9DE3C553194E1414236F9D9DE9F5CF80 /* SDWebImage-SDWebImage in Resources */ = {isa = PBXBuildFile; fileRef = CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */; }; - 9DED678C27C845263984994C98B90792 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AE83AAF4EF3F7CF709E2A623EEC7E8F /* AtomicInt.swift */; }; + 87CC5863FE46A133AB4706D54299820B /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C8CB39FEFEB91FCE905163029D0488 /* buffer_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 883C4B3FA7C98CA11B121BC4E0092B73 /* OIMAtElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 800C9611A5B49438A073B1798DB82950 /* OIMAtElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8646A383D0C881CB698276C077F204F /* ConstraintMultiplierTarget.swift */; }; + 884419C8494495094ABE64D75CC3F90C /* Diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD43B6A0817D1ABFB61A31F12CC4C673 /* Diff.swift */; }; + 884F5F55420FE62C12003DECE5661841 /* URLPatchComponentMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5665882BA2B926FE7EC5A889A9B0027B /* URLPatchComponentMatchResult.swift */; }; + 885CC108EFE64571A6332D9FDD7A13C4 /* SGTorch.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B704197A6041001C15A2DA15E4BEF88 /* SGTorch.m */; }; + 8872BEB0954C0254A792469F4DBC9891 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC19A216C2F175FF1DFFAFE374CB03 /* MJRefreshAutoStateFooter.m */; }; + 888DDF1A4228F2648403ABD4D2E3CA73 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DF5304B083EAF31109FB4596E09F65 /* Empty.swift */; }; + 8899CFA2CF5684F53E5DA5A6ACC22A9D /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32A23F5CA06DAC70392C0D3BAE52B629 /* UISwitch+Rx.swift */; }; + 88AEADE841758CB25058FE66DEE9C8F8 /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C20E10CF7250B7B07DB1913A7132C227 /* PhotoEditorContentView.swift */; }; + 88B4D95C99AD80EF91547389A30D4C2A /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EFA14799E6DC986E039A90E92FFB42D /* SDImageAssetManager.m */; }; + 88B587CE91A3434A1874D9C54A3FCF2C /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF8FF78561B0AE96F8D6007B8AE1636 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88BBEE036CD8E65AC3FD9E3947EBC30F /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D819E022B3D01AB5A5BC2D7324921B30 /* Core+URL.swift */; }; + 88C759FC42F8AE58B0ADA29B25C01344 /* Image+WebP.swift in Sources */ = {isa = PBXBuildFile; fileRef = B683A43257A2127A6F2100F5BC68BD1C /* Image+WebP.swift */; }; + 88E76DE06F81A6B173F029A37BD0BE7F /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD2138603D4040C2A7D6035BF1F2FD26 /* Runtime.swift */; }; + 88F56AFF074B6F882778C33015C91E94 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B77B7C373C9EAC23B85580C12C704286 /* PhotoEditorView.swift */; }; + 8904ED8DEB77CA657A4EED2F86EB961A /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EB52973F86BE153380F25073DB01B39 /* AlamofireExtended.swift */; }; + 8929ACF6C9157182F8B76FB438F0D5D3 /* NullCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5E4C7F940C52B68C93B2A5C1D202B9 /* NullCompositionLayer.swift */; }; + 898290F3B36D3CD51ACDC340A9672E24 /* lottie-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 927C474BFD52997F1D794ED89982C4F7 /* lottie-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89930437CF8C0483FAF6B9ABA5ED6449 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 777013EDB7C1AFF645398E9D5FF16ADB /* EditorStickerView.swift */; }; + 89B0CC721E77671116B40DB584763714 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6445E014DC6D39A3B983AD2C64B18B89 /* quant_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 89B2C02B8C5AE05737C1EAC3CF16F813 /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 21ADE33550AA1B337F07937B72987555 /* yuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 89C457ACFD60011F394C5BD42800BDC6 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78AAE26D510291C37FFEF4409B879D1B /* ImagePrefetcher.swift */; }; + 8A6AF1A1D8157273EEFE7E708A2C4C2D /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB11F4B4679D5EBD5E63E03F434F2D5 /* ValueContainer.swift */; }; + 8A75F90D7F25EB93D76AD8A672680883 /* AnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1A45349A596B87170A23948861E9FA1 /* AnimationKeypath.swift */; }; + 8A899AA264BEA3312290FEA5D0237EC5 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5459C4B5BB66F9105EECF2985993D8A0 /* AnonymousObserver.swift */; }; + 8ACAA83990FE291111877CE8251572F8 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9093E0E7B740EF0FF3434F3C965E2AB4 /* EditorStickerContentView.swift */; }; + 8ACE9296AA479804EFD2D3CC417DE801 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 8AEA5AAE7A1AEA088BFCC62BF352AE7C /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23C8EB6CC37D73F429790396348E9035 /* Bag.swift */; }; + 8B31BDB2762ED660B1D0A13FD3F0472A /* Archive+ReadingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB69B9F57D0C88A0E343DBAAA287D18 /* Archive+ReadingDeprecated.swift */; }; + 8B31CEDB2E6DCC2766E7DE11E1759B27 /* IndexChangeset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A5566ADA27EA6419F21C52B52E060C /* IndexChangeset.swift */; }; + 8B7560712BC596AD4790CDCB38D629BC /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F1D74F95BD121EF18A7C3EFD6DEFBF78 /* Kingfisher-dummy.m */; }; + 8B76C03618F5FFAB32834CC24C3832EB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 8B829C6D5832634C365945DCAB3A09A6 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF306399F9668E5B173DFDA7B526B353 /* CombineLatest.swift */; }; + 8B914E305D4CD1DABFEB039BBCEB24A2 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ABD717E6686FA17743618109695C402 /* GroupInterpolator.swift */; }; + 8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCC3475AD1776E46E64B77FCAADF92C /* ConstraintMakerRelatable+Extensions.swift */; }; + 8BB4E1330084CFF09A5057180B4E624E /* EpoxyableView+SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E96F36D01AAEAECDC4C365857F36D90F /* EpoxyableView+SwiftUIView.swift */; }; + 8BD5654E2662F6368895034E3983792A /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD1F657262C24F1086482F8D69FBE3F /* KVORepresentable.swift */; }; + 8BDDFED41302DD7ADF441B5E8D81E73F /* YBIBPhotoAlbumManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E9C0F3AFF0883F20C33C40221A3C31EF /* YBIBPhotoAlbumManager.m */; }; + 8BEE7F56D2E1F2283CEC98F70ECD9E19 /* DDFileLogger+Buffering.h in Headers */ = {isa = PBXBuildFile; fileRef = 984AAC7BE6EBF22A56536EAB73624809 /* DDFileLogger+Buffering.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BF0700514125BE98657D147A4499EC0 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 94FDBF78D8B7F62679ED77BBB3B38BD6 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C01690C59462588AD4A6C2E488FF29F /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 196DF93183BC0982F377182D52813641 /* alphai_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C0438A397001055C2D75ED0F7FD9AC9 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 1327DB7B44B3E349D7EF7B8844E543B3 /* cost_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 8C31B34CE864C7DAB9946012B3CEA688 /* AnimatedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E84CA88BAAAC629978629A03C1CFEBFE /* AnimatedButton.swift */; }; + 8C41EA954997897C3E30C5754010C05F /* UIViewController+ParentContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 038C7A41AC0B0EF5DCA84F59364C4440 /* UIViewController+ParentContainer.swift */; }; + 8C4FB431E44741C80DBE08D987F9C182 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 77A7B9DF0BC774B95E5E1484CAA45381 /* random_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 8C6C7E25C5A24C936F81823978190E96 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E4A1E27D447FCEA5D2B5B8D4852D8B6 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CBC72065F0261B373B958696985AF99 /* IQKeyboardResignHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A5A0CB890427809A10C113FB76D227 /* IQKeyboardResignHandler.swift */; }; + 8D3AF85B0A91240D3AA9FA076DCCFD9B /* IQKeyboardReturnManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C2FBD73D242B4B78294EB0EE237 /* IQKeyboardReturnManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D4AA30F9BBB8C344C48D2DC8D951E43 /* DotNetParserFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AAE9ED41D5CAFEE9B720D4BC5F8753 /* DotNetParserFormatter.swift */; }; + 8D51421FF478040E6383D24254900967 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F22AAF79A7B61FB53A870AA54CECA0A5 /* CFNetwork.framework */; }; + 8D63F0EE0A87A22BB800C39C8E8DB378 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F56746AF85B03E92EC40A03191C50E44 /* BooleanDisposable.swift */; }; + 8DB09720CD159CAE1DA1F9E2E6A0984E /* EpoxyModelProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054AAD37C80CB9A7CD58AEEA87C439A4 /* EpoxyModelProperty.swift */; }; + 8DDD172EA8E9E4548DFB15F6783E075E /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5D70DD115BF5EE6BD121BD2B07E45FB /* EditorConfiguration.swift */; }; + 8DF169B3ADBCBA100BE5D2CA34EDC31A /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09C2103BE5626CEF5FE9AF53182C6256 /* Combine.swift */; }; + 8DFF92F12F47B1D6B9F5EE78C46FE13B /* Star.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F2A8EB455BACF0E211940B8B5A4AD8E /* Star.swift */; }; + 8E04A59BA6D460441F8AAFCDCE8E8FD0 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F900B88F6C15681A2F71879D9D907A /* Archive.swift */; }; + 8E0754113F5AA8EF1DBB84D46F521EA4 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DD1638A7E851D89BA5A60B16C3122AA /* Photos.framework */; }; + 8E2CA0865DE0A2AAF339EE30A9B44B56 /* OIMManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9724C5AEFF44683FD322E28EB1FD6D7D /* OIMManager.m */; }; + 8E549B308AE1B5B2FD6EA4435D5252BB /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 803ACF1169170842C2F43FFAC2794997 /* PickerCamerViewCell.swift */; }; + 8E5A40EB2652D32EC7F38833C460581D /* ShapeTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C965DEAA647ED47ECEB60659AB633C31 /* ShapeTransform.swift */; }; + 8E6FD5ED48BD0F55E0B72C5E0605062A /* ImageLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB6121C3AC57A09F805CECE8ABC152F /* ImageLayer.swift */; }; + 8EE1FB0285E02C433C5E762B13B33DAA /* FillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84F57A44A3CE87E55327A40D3ADCF56 /* FillNode.swift */; }; + 8EF9E020BC7B8E2E9276C2F32408810A /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93F4971F6249583E25286615D4309FBD /* _RXDelegateProxy.m */; }; + 8EFCB0D653DCA750D8EF9E0B9E6F5241 /* sharpyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA1217672D4AA43EBDC777B4749DD61 /* sharpyuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 8F2B26A032E5F2B4F6A15A8B15A5750B /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B0642E8ABBDC1E4B0DC3BDB1AF91B4 /* RxNavigationControllerDelegateProxy.swift */; }; + 8F3489DBD5024AE9D752F152E5772F01 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 43604B815A03BCEF32CFE2E8C21FD1AA /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F420E9DDBD125163B97E8F489286F71 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9232968C20F21C970D93C50C58DA004 /* UIActivityIndicatorView+Rx.swift */; }; + 8F4AC5455CDD202655025DE431360AEE /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F078149845BE4E9E5BF56B0F98B35D /* ParameterEncoding.swift */; }; + 8FF7B6477BFA6E6ABA168E1417291D5F /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = F9B0897399C0B6ED61C055ED68402C72 /* MASCompositeConstraint.m */; }; + 90264A40ACA3CA7A1F141D7DC7D17EBE /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC59A240A867ABFADA76F854D58B24FB /* ImageContentType.swift */; }; + 903C0676C8543A3F851A6C7CB065921D /* YBIBVideoActionBar.m in Sources */ = {isa = PBXBuildFile; fileRef = B73A6909718DFCBF6ABD51D275FE5A9A /* YBIBVideoActionBar.m */; }; + 904482E3490806F069B2C80454445D1D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6CFE5A5A9B683B04DAA9830BAEF0727B /* PrivacyInfo.xcprivacy */; }; + 90614006DEE2476FC563684DD2A504A0 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6621468F8A13B25C24C896A8F94EC08E /* AssetManager+ImageURL.swift */; }; + 90AB071DBDDEBD4D889D2687DDD29AAD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 98D8C492F23111277C6509DFB0B0D2B6 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90AC39C3ADB425C5AC1E7F959BF384BA /* URLNavigator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B12D53F9968318DEA2FB228620975B1A /* URLNavigator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B28F4F929AECD1B38177E9977B7F3C /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC8F6DE7304F13844191514D0B87DEC7 /* RxCollectionViewDataSourceType.swift */; }; + 90C6D6F36FC7F036060068E40C3FA0DE /* CLIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = ED5D4512184F4279AB70743A7EAC927E /* CLIColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90F309B91EE7FA335230CD3C87892A1F /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E5F736C7ED7CD0B7F605E431E23F84B /* BehaviorRelay.swift */; }; + 914F19889DFABA73F1D69EB8994828B5 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7546F366531534A80BD150F633D4F36E /* SubscriptionDisposable.swift */; }; + 9150B5993B38A3CE73D5534BD760C563 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7DB98BE2C8F49219F58105780995E5 /* Queue.swift */; }; + 9170655A7E8C85E679CEC6A234C6EF03 /* RepeaterLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE2B274F307CE9DAA46A37883F014691 /* RepeaterLayer.swift */; }; + 917246393B791C8A6CB643AAD3DC2364 /* KeyframeGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49D42464CB12208141ECFF1609F0D7A1 /* KeyframeGroup.swift */; }; + 9173CA8CE1020124CBCDCC83948CDB90 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A440CB583AC219694B2A26749B1AD456 /* PhotoEditorCropToolView.swift */; }; + 91848ADD44CC1B974590F9FAD0D33F05 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FCB4FE6937A44CB3FC9A9C5A08374EE4 /* HXPHPicker-dummy.m */; }; + 918693042E70C68780908DD1BF122833 /* YBIBInteractionProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CDCB43123C961D7CEDEDF85782EB385 /* YBIBInteractionProfile.m */; }; + 918AD406999AAE718841B034702BF5CB /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = E64B890450E476901D0EA8F3189BA60A /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 919299610C2CA6AB6B58C902F9FA91F5 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7558C531471904977F486674037EA08 /* AnimatedImageView.swift */; }; + 9193EFB986189FC138B9C64C346BDCEE /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = E5F5895B0FCB7A71AFBF4EB9DAD59595 /* vp8_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 91A6EFB09998A3AE05FB615399885EE1 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087E187BB51F10605AEDF9B8622FB10B /* OperationQueueScheduler.swift */; }; + 91AF661BB301FBDB2CCD3CED62072DAE /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8319B6911CCAB546F34B4B4450B59C0C /* EditorChartlet.swift */; }; + 91B87C5B0A4D59D26CC93DA1001618F5 /* ViewTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69C225E04AE8915A592EE2F428DAA724 /* ViewTransition.swift */; }; + 91C16C21EC05E9C3CAEDC8A0DFA0A70F /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016F0C713675C5C6912D6B0FC5B0103C /* ObservableType+Extensions.swift */; }; + 91C27091CC5DCFA114186C0C7805E8C8 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1FBEF1C8D2AD8949F2F486FC12164C /* NSView+Rx.swift */; }; + 91CA63A8C62222E89FBB8FA2B7FE9CDE /* IQKeyboardManager+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E8CB862E04948A78A647C0EB9E544B /* IQKeyboardManager+Resign.swift */; }; + 91D2F952AB2260566749C785C7584F29 /* DDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = AB909EE6D67FFC46F326EF77116EF10B /* DDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91FA6EE5F4C6B9164271AE9205E12C81 /* AssociatedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD4D2C51DA139A9205328E1A6DB8C3 /* AssociatedValues.swift */; }; + 924BB206EA770A1521FDEB1AC1C35E44 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 394B64F4193C0CC89101D0EC70020DCD /* CameraViewController.swift */; }; + 9298CB7C2E4AC4E751E535DA15BEEFA8 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A51C195522D3429C87576CC0675EF7 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92A0B254D3CDBCED9A07B8CAA17C4B74 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DE5A7986AF69A8F182BF7171D7677AF5 /* lossless_enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 92A43BFC165F5595D1CF24AD2C65D6C0 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 879E99673E217CBE33610DC4D1EAD71D /* ImageDataProvider.swift */; }; + 92BA0D69C4200C01D0F85B1E73037B40 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 977D28EAF74E4AD44253558D9DEC98F0 /* SDWebImageManager.m */; }; + 92D50FCEBF77BFACA64AB481BF6EB687 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FB3558B84B68915DA9819525743E2BE /* CallbackQueue.swift */; }; + 9358FC6C6DA728AEE250D8E7DD236946 /* MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C4CE658AA4D436792628F52CF648F9 /* MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 936503E8CE03C1985CC7F73B2FCD5D25 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42703EA31842F24567E9C5CD985C61F3 /* EmptyView.swift */; }; + 937E4C92B122C2049A0CAE2D16116B05 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 93C6077AEFD0E46EBC9140156C32A15C /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858D2F416B0F93A163C710D55B2665A2 /* PhotoEditorFilter.swift */; }; + 93DA0B6A56CB669811CAEE18897FE8BD /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 727A44E53A69921D2260A4EBA3381499 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93DD3438FA31B90F60BCC482878F1968 /* YBIBVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = EFCF23D2AF8EA49B7942FF57447EB44E /* YBIBVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94072921DEB6496619EC7A044E4457E3 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 18D7E3394F4252E3D8CEF9D078EBD053 /* huffman_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 94440F5D1A5B7F87009DD3EA604AD46B /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46574AC4DDF70D3EAE99CD7AF5DF04F /* AlbumTitleView.swift */; }; + 94CE2F8D9A996E797BBF4D37580CDA63 /* YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 701A49D3D5231CF97A026CF87B342EE3 /* YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94FF83A49128359842CBC062AE979EA7 /* ShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A2BC872765E45FB84CEFDFC1857AC1 /* ShapeAnimation.swift */; }; + 95132568BB45FA009A5F3FDE9E59ACF4 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = A9DB87E713EB166B5E0CBE1EBD3566D1 /* SDAsyncBlockOperation.m */; }; + 9534119EDE1FB3F9DECE76D8130D6397 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2DB6AB3C9288B706FBC2C92B753681 /* Storage.swift */; }; + 953FF696DD3B62FB3B39114A6A8FA0CA /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = C738D27F98C59A92988C803375D1A87F /* PhotoTools+File.swift */; }; + 9540707F7AAB70EDE0369AE6E75A9CAD /* Infallible+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF55BF09662CA390FA40E6D219465061 /* Infallible+Driver.swift */; }; + 955B87902E039163281C4F47C95DB851 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CF264C4D51BC26D219CF99575199007 /* MJRefreshBackNormalFooter.m */; }; + 9599D4DBCDB6822D9733DD6B76FB9CCE /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F07E8633CAFE355F150540F2D7280A0E /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 95B8F2F4A82C78DFF16B127288DF8612 /* DDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8351124DF32E1235424B9E270BA2272C /* DDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95C73DF77BBC82BA09363C45E7B6021E /* YBIBSheetView.m in Sources */ = {isa = PBXBuildFile; fileRef = 59D92FD991ADBBD70F24EF84E6DCA18B /* YBIBSheetView.m */; }; + 96023E5378FA83561555405128BF96A5 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B483032C6045EB33A822BBBFE88AEE69 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 960E16C6DAB789FD086B50AE0369C214 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A631356990257FB6D0A448697DC8E5E7 /* frame_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 9612707F9DE302BF40FCBE970A9F859D /* YBIBContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F3DA500492AB8C3FF38C277ECB35F55 /* YBIBContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 961BACB1FCCB4A06CB2093F72202F9B8 /* UIView+WebCacheState.m in Sources */ = {isa = PBXBuildFile; fileRef = DF289436467B593B45896EBCCCC16F73 /* UIView+WebCacheState.m */; }; + 962485B22FFF8408D1C1C3A900BBE32B /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 828E03FA08932377ADF9F85F7398B55A /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9642EA094E0A2905727CDCEFAA0A7439 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = CC524EFF0266EC13307D02E50CF18154 /* PrivacyInfo.xcprivacy */; }; + 96828D5B10517029BA777BAE4A92991D /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 201DA72F3331BF2A41D09E7339700F31 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96AF24FDB989490637082038CF8EB93C /* Navigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B77891D807E500E2648EFA51127DF58 /* Navigator.swift */; }; + 96BE05125ABD1FA622E6CB5CCA00EBFC /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = B028FC5485AA99AA3C6028E6C0E0DA70 /* lossless_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 97213AF9E83AFDA9B63697F584DFC456 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F4AD8492FCB500A26C26D6B7ACE0155 /* ControlEvent+Signal.swift */; }; + 972ACF7DDCBE371D7CCA043C84CC68EA /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB166FD0E03FB5B0AF8DC4F3047BF69 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 973AA23E8F0A1C270E8EFD615319CC27 /* SDImageFramePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4262BEFBB6BEB5F32A638F9B59D8F3 /* SDImageFramePool.m */; }; + 9765D023EA9673C300F3621E73902B80 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + 976F2DEC006F1C7F8AEB874CE0018985 /* DefaultsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37B970B515C4F9B0B95E0DB3DEC9B6E0 /* DefaultsAdapter.swift */; }; + 9812D1624B70319D03262967BA53F1D5 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC9F3641D78DE08853C6175B11B44A6 /* AlbumTitleViewConfiguration.swift */; }; + 983305D524AA81697CD8B5C400737007 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB925349E43CDD5BE8E5DD12F435EE3E /* Map.swift */; }; + 9847DF292DB8ED979719B25E15224044 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + 9869E7C419F4AA14557C287A77E6E7F8 /* String+Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFE8075DCFCE2BDDD44C7B823D01BB05 /* String+Parser.swift */; }; + 9878BBBB5F72D65F065E1B2D097BBCA0 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD5E63A7B6E729B79B0A9DFFDEC6F4 /* AlbumTitleArrowView.swift */; }; + 98B192CE893B99D1728FFD373C00A00A /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20D2306790D4B2199D3D04061AD0AFC /* Rx.swift */; }; + 98B502BEE19E64DBC7040F461FE1AFED /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81D1814EE7C5B4999A7DA9B5AAB200D /* CompactMap.swift */; }; + 98C18FD242ACFEE0056522BFE23FAD70 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 53A162A6694192B017090A26603DD887 /* bit_writer_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 98D2C5A94857D45C5E6476DF11659DD3 /* SGQRCode.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 881E23762E85DDFA5AF50ED89AC73FB9 /* SGQRCode.bundle */; }; + 98D4097922F78A49E02441100FF15AC3 /* PreCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14AF218A2E1C8E94147679D5B1902815 /* PreCompositionLayer.swift */; }; + 98E85707455AF1E27F8FBDA8CFB3B53D /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E464EA5F927F466FD5AB6BD7AA524C54 /* CustomLanguage.swift */; }; + 98EFA246A2A845E74DEFF098CE60356C /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = F39DA6183D500690C6AFC28C1026AC0E /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98F2777C7B7BA024CF0DEA263EBEE2FD /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B1E8F1F3BA9BAE3AFDA4764ACD2780A /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 990A4E31ADF23A8BC1C5044ABD45B979 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC99ED7EFEABD4096854DE0D3A345138 /* ImageContext.swift */; }; + 9981C32E56FF09688D9FBCBF45FB93B2 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2E03B68E39ED404B259EF8CD520607 /* NSButton+Kingfisher.swift */; }; + 99AB67489232A0D64E91577E068EBDDE /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FAA31BDA87EE178456B868CCC6C0F2 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; + 99D2D2129D75D3C07E0123C98C2A14FA /* TransformAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9294551D7F01321CC3458DE206C382DA /* TransformAnimations.swift */; }; + 99F7DBBD906C1C7759178C913D165E23 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4222640172C2852340358A292ABBA44B /* SynchronizedUnsubscribeType.swift */; }; + 9A57392E0BC5A5E6A886134E855A9381 /* RootAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DD43E332E1E234871F6DA611A3AA425 /* RootAnimationLayer.swift */; }; + 9A7E5CE23211E85C6232833EB3741A71 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA9B9D33B5B1CBD17C4AD1764D6EEB97 /* PhotoPickerSelectableViewCell.swift */; }; + 9A7FB1E975A5955C896E6B195C521804 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7A94BABB6F2568CD3822573BF2A992 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9ACCB282299CCC09F7018E6CA760C1D1 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC28CABC8AA987160849077229EA04EE /* NSObject+Rx+KVORepresentable.swift */; }; + 9ACCD261C54287B9DEEF7935C5B44DC0 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F2E673F6A376B021010EFFF526C4FBC /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AD9BA7A311DF770828C4B304E63A9A1 /* OIMQuoteElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F1E0EFB206E874792D6853750939D5 /* OIMQuoteElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B85791B621F17DCC904F064BA6A1D0E /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83504EC995A156898935F3442646CFAC /* Lock.swift */; }; + 9B8EF697250E76D9B663D5E720F8CE4E /* IQKeyboardToolbar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A076D7682586954BD8CFA660591BBF /* IQKeyboardToolbar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BE8789FC5AF4A163A510767E35262CB /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = BB67D242F6D9BBF1365E0F81F8E7F785 /* bit_writer_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9BF10B033DE930DCB412101F17A2F9F3 /* Locales.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94F166549705A7248331D2AF2F12C7F /* Locales.swift */; }; + 9C0CEF387866D547F5A6618BBCF9BF67 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 64174C3560550968EABE01D1047BE44E /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9C3C3D881802AF88F004956660F427CC /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7FF1B55FADCE4BAD8B84292B668988 /* Sink.swift */; }; + 9C5AD0CCE68EEAE2096052C189F3A948 /* YBIBImageData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D84AADB5B71183E8132FD5C33B1CF3E /* YBIBImageData.m */; }; + 9C89110A7C655E5C39B3135E9020CBF7 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A11139E5B1257E77DFC69D08F8645675 /* Alamofire.swift */; }; + 9CE2B0DEBE0178D7BCA89AD9A7F0BFDF /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A6DC6BDC7CB2201C39F598924B77FA9 /* MultipartFormData.swift */; }; + 9CEC6B13695106BA38A38B90825E61B1 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FF0E799E31ACCA6A1EE20BE24DE9C0 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D22F88B7F1AF054C2BF025DFB767154 /* IQKeyboardManager+ToolbarManagerDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC72701AB9DB482C4FEC8E884090579E /* IQKeyboardManager+ToolbarManagerDeprecated.swift */; }; + 9D3503AD6B9B4367B93A5B548AA24040 /* OIMManager+Connection.m in Sources */ = {isa = PBXBuildFile; fileRef = 54A445FDB1C8296A6538FC45F5E375F6 /* OIMManager+Connection.m */; }; + 9D3C14C890F752864533DD41540D7678 /* Commons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E269226000F9F269587D8B80463EFDA /* Commons.swift */; }; + 9D46306826317C2783B0A8255691E035 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A690553093B87501D96F3DA7B1C945 /* StringEncoding+Alamofire.swift */; }; + 9D7EBD01D0A527C34FD31EE1DBDCD650 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B982F6461B309C7664EDC2F91DA9187C /* DelegateProxyType.swift */; }; + 9D8BF11B27F90EE2FEC8E030D8D324C7 /* OIMConversationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D556060DEB5077071C22F0CA8BE905A /* OIMConversationInfo.m */; }; + 9D99119517C283B342844D8DA80A1F26 /* OIMDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 088C371B59DA43EB81DB39811EA65362 /* OIMDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D9D007CF23BC34D31C3D2B8931CF5D4 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C80951F4E706E9AC2470E65F26DFB76 /* YYSpriteSheetImage.m */; }; + 9D9E2C0A96E8F024ABEA21B652809FC1 /* VectorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CBC3C86A8E4B4693E867D19881B1BB /* VectorsExtensions.swift */; }; + 9DDE9A4DCA7722B701E4BC61B2CD9D6E /* KeychainItemAccessibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D88316DB92F4C4C93D83A0DE762B563 /* KeychainItemAccessibility.swift */; }; 9E0045B41BFE697DB4ADE151228024D2 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; }; - 9E0BFD43354B5C39E229B566380FBC7F /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C5F77C65E2C36B89CC6BFB526B3E405 /* SharedSequence+Operators.swift */; }; - 9E1B9E12EB2FA47D31C61522122C6CF5 /* OIMManager+Friend.m in Sources */ = {isa = PBXBuildFile; fileRef = FF6A1422ADAB0AEC5FCF21F897C5FC1D /* OIMManager+Friend.m */; }; - 9E4FDDFBA5C3856E7C540B560910C2C0 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A995DDDB1B41D706E8E4B43576D09311 /* CPListItem+Kingfisher.swift */; }; - 9E8ABB2490C30D6462B91C63A60D4A03 /* OIMGroupInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 12F727BE9551CDC443140439F3CC3504 /* OIMGroupInfo.m */; }; - 9E8B122F35051B9E8A38A9224EA01EBD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = EAD5E08041A039ADD69B4DDBC14996EA /* PrivacyInfo.xcprivacy */; }; - 9EBD07BA2D8F1C6C62D7B615934D4AAD /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = C1585D7DFD2FAC4107339D4882CA72A5 /* lossless_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9EFDA57D67869A41F00823DDE7473F2F /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6BF8F91F5388CF11F416CD3362CABB /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9F2BF146681EA25246C41112B79026EE /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A91205760037E41E79BA3F7ACC183225 /* BooleanDisposable.swift */; }; - 9F498B1D540DFB96DB295699387C7DB3 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 037AC36385D57A38333C03ADEA541502 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F51F7202CA9ADAFA5C8E6B7C786A718 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - 9F5B7E25DCDF91102AF9FD55EE953F7D /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = DF644E206575601245E6DB3852E12C01 /* yuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9FC2E8FC2669618E763FEC5B056A873F /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D19F99425D1088D9B535C134AA6B692 /* lossless.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A002E77E30E8C6C20406535665186E0B /* unwrap+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ADD2B764EEC099BC13F5C788DEE4402 /* unwrap+SharedSequence.swift */; }; - A010486A5FF578A1550F3D6595B34FB5 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EEB92A3E8D09B67CDAA2FD862FFDCA /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A029B635564A3A7C8174D69E444241AB /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F590C3B1FE1BD20DC853D76FFA7F0B7A /* Editor+UIImage.swift */; }; - A04E116B631F1FEB7506894CBA62DCDF /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 80180FA249AF2E33DC3A71B4E03E93A2 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A078A275FFFA48D620074790DA3CA6CE /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DA26B9F1D5ABA6102F366569EE5CF3A /* MJRefreshStateHeader.m */; }; - A0E4A9C2BF836AFF9EFD0FE0751287F9 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDD8172A65C226287AB3E12E2F568F2D /* Archive+Writing.swift */; }; - A11B53CD11370C968EC79A951D865E4C /* DDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 64B04DDE516FAA3E3E5A2AB0B7880F3D /* DDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A12FDB12DF3F9EB993A5CA6FA07754F7 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = FFE78AA7762749B9271A811C4C7F9D4D /* MBProgressHUD.m */; }; - A13546213743CF2610800864045B5D7D /* ContentConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94DA2357F4460E8EE5E95B787BED09FD /* ContentConfigurableView.swift */; }; - A146D36DC8070733A58AD8D12D4E8E4B /* AnimationFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D8324C4998EFF9D4B81365E09AE77F /* AnimationFontProvider.swift */; }; - A1B70BEB9DCBE081F5B39F596F2596C5 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E908D3710856D5A814FF23E2019F67 /* RedirectHandler.swift */; }; - A1DC9EFDF50DF0EAF24D9D7C219AD2C1 /* NSObject+MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = AC3D7968B977ED55C5495D7AFA886216 /* NSObject+MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1E44277704AD68E867FD7C955A6632D /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BBF4FD01331330640F877957F03C9F /* MJRefreshBackGifFooter.m */; }; - A20DBEF15B6A962DF4C548A26F00C8C0 /* TrimPathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06DCAB5F267FE1467F912C568681EA90 /* TrimPathNode.swift */; }; - A21E48381D84E5A83C5139952CA955EF /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE56E6C0D9CBA52E9D463C135141E3B5 /* LocalAsset.swift */; }; - A22FE3967D8F5199E3337FCCFEA596E5 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966848939B91E7FF4BAA12ED6DA16719 /* BehaviorSubject.swift */; }; - A2417287A377A1254E2E2C5BA51FEF9C /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDBD2A05773F4471CFF16FA54E2EAF90 /* Rx.swift */; }; - A28B2DC1B52507038F612DB6B40052FE /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C67148C86DC3D1DB1FFF3D32661CE14 /* quant_levels_dec_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A2B14CB560B7B3C80221FC510D98A791 /* sharpyuv_csp.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BA1D1462A295970ADF97D248AE220E /* sharpyuv_csp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2D48CC012DADC29CC924512A5F4513B /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F504F01FD97EDD0CAA2640BDB0889EC /* CFNetwork.framework */; }; - A3428C42A2ED376B1A40E0F0ACF30368 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A655EA232094B6A33B4310A7E7BB50 /* CurrentThreadScheduler.swift */; }; - A3698ABE05B791A4C2A01BDC18F1899B /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB886EED891EE4F1EA79987B37CDFA47 /* DispatchQueueConfiguration.swift */; }; - A39FE5F72261B202CC63722A7B357206 /* IQTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401B25C6A10980C17E66F00E454191C /* IQTextInputView.swift */; }; - A3EA39A13714B3103B82F4066A642F53 /* MJExtensionConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE6F61B3D02A0B993EB858918501E1F /* MJExtensionConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3EA40405F301013677F25D98B02737A /* RequestTypeWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0067204C2177E71A3F87B8AC30401DF0 /* RequestTypeWrapper.swift */; }; - A411BAF18F3E157DCBF723B716FAEE57 /* palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 3941D6476944A8C8ECD581B7F7C7A7E9 /* palette.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A46E96D4FEF15206F2E207E04D700A39 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDD476DDE4F63C2042CCD149D1D0F98D /* StartWith.swift */; }; - A4869D054B2AA3CF5F87BEBD031CDCBA /* StyledView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB3196DBEA7006B9F76CBDC2F89358A /* StyledView.swift */; }; - A4E24976893FE9536A9F79B46C94C624 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD769D72015E761AD29AC4531167BB9 /* bit_writer_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A510B7033F2441F4020E2F2E4740A856 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 998944B6C0DB42F2C50646E6782DFE17 /* alpha_processing_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A51815518AFD2325631A5EF870F23BD3 /* and.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54C6B11732C82E27D80CF8A1C0B3AB3 /* and.swift */; }; - A55FA53F690C15B96D16270FA0DDCA61 /* OIMGroupMemberInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B924B24BB68E16E950FB2C1FAF780B6E /* OIMGroupMemberInfo.m */; }; - A57326C8E77245DB6680543B3426F381 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 03FE480A3437756E684D51B171E10F93 /* SwiftyJSON-dummy.m */; }; - A57C8E88F850C24574FF47756536392B /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D77D223F4508C8C90D06B2207690142 /* LanguageType.swift */; }; - A58EE42EE3645E9A635B070F02E9825A /* SwiftDate-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 412D2EFAC50600774AFF418379C702F9 /* SwiftDate-dummy.m */; }; - A59F8F6BF639189A54750A0FCA385CBF /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D99472868858BAD65A5665030C36C52 /* TimePeriodGroup.swift */; }; - A5B112533440EA74C4AD9F6F13D63E87 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = E90E9C15387B694D786CE90292ECAAB5 /* enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A5EF8F09A21D6A69E2DB05787B061D84 /* DefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646AAD7D94833E7413F87D4A67BEB2C4 /* DefaultsKeys.swift */; }; - A610226159AA69D1BEF935D66747ADFC /* ShapeLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 406CF70D2964B944CBA4C1CC3F6B5064 /* ShapeLayer.swift */; }; - A6226F26A69916F590663BAB95720286 /* Zones.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6526BB48662DFB6DBD45B3EA2A9E6C3 /* Zones.swift */; }; - A6415BE5D50BA69358B8C31085045BD2 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A1922F2AA728C38B8A993611B8D478 /* PhotoManager.swift */; }; - A66EA62E1052F6AE1A384EE8932EDD85 /* LottieAnimationViewInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AA3253B965CA4363988EAD9B46D7242 /* LottieAnimationViewInitializers.swift */; }; - A698A792F293BA997FE75C70CD18B022 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56788DFDD03EAF273F75DE54781412E /* OperationQueue+Alamofire.swift */; }; - A6C09C8D64F33E16DABD59517155AE94 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B8EE45ADE0AFEA54E50D95C10E9F20B /* SwitchIfEmpty.swift */; }; - A6D6518D73C66770F338CEFFCFEE9737 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13BA31AC149833A00D0615991EE309AB /* PhotoPreviewViewController.swift */; }; - A6F1EFC3CDA009A4BE6CCBB01248DA21 /* UICollectionView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79FC242580AAEEC620B11C75AEC322F4 /* UICollectionView+IndexPaths.swift */; }; - A723E474922D959654804A7822B2C9FE /* AnimatableSectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8732F6C3A4E1BA7FA54CB5967B944B03 /* AnimatableSectionModel.swift */; }; - A74D2585432D56D4B977FBC6B82A0046 /* IQKeyboardReturnManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A21C7696330BEA5A9371C61D17C98033 /* IQKeyboardReturnManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A74FD9C3A0D40BB2919EEF5E39879531 /* InterpolatableExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6B0B914B3C74714550C4D0F3C5569 /* InterpolatableExtensions.swift */; }; - A7705AA20834857D143FDABB2D17C529 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92A138F12B1EE8F177578C962329B1FE /* SerialDispatchQueueScheduler.swift */; }; - A776BB860CFEC83AFD8814D717A1F616 /* bufferWithTrigger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A269EA976B17EA0509D4F6EAC3C0E60 /* bufferWithTrigger.swift */; }; - A7E562FC9C10C5003534E91160C69330 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF2B1F1CA474E519311607E1FFA13F6 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7F8F8A2D8CDBC03F051E68E7F80926D /* RoundedCornersNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742875165CF454734F3C1B420FF42FD2 /* RoundedCornersNode.swift */; }; - A7FF322DF74002F7C9F855A5F95B166A /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592FAAB5968360C0A792484D9BE153E3 /* ImageFormat.swift */; }; - A8437EFD962B3A3F812B756C76ADD87B /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2BD4174C240AD544B9140B077FD5EF /* HTTPMethod.swift */; }; - A84A1EFADBF970F63D187ECEC5A10811 /* DDLogFlag+DDLogLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B361735EE0DEAC6DA66477A9A67B0C3C /* DDLogFlag+DDLogLevel.swift */; }; - A8609464778FBADF9D5C6800FB02AAA2 /* GradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA3CA14C0223256A50F81DFD78EC18E /* GradientFillRenderer.swift */; }; - A86CC1AFDFDD692DC4EE66F57C0F39E6 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = D4DC5EB31D9CE0D8E10DD69B3923765B /* UIScrollView+MJRefresh.m */; }; - A8AD6C06B712D373CD61EC976F09E79A /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 87406D6432BFCA161F7A6CE6055DF539 /* cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A8DD707F7355AB353E6C90874D1D886B /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 315387B2E079BEAE7B1D1DCEE8550270 /* analysis_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A9148F1A43900CC2F92709355079A30F /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B4E37BA147E8F55388F39FFD51AC76F /* Driver+Subscription.swift */; }; - A93339BB3DFE24414E7B9515D4E4E5F1 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF91A2E3FBE382B92199F64C6FA1167E /* Take.swift */; }; - A93BA00FA3314CA05C11BA131CF28F20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - A94E36C2DAA11048052EDC24203E92D0 /* common_sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2557FD8ED0314F54FF60F615F7274F /* common_sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A96564D57DFFDCEB8237AC0009F19E91 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5196B15C152F3E19910D8BF6394DD38 /* Task.swift */; }; - A97478529331285D5FE36B7A4FEF9FDC /* DefaultsSerializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1254616FB859AD6F7B13F8FCFEDC706F /* DefaultsSerializable.swift */; }; - A983CCA5F6596F030EFCC1E27C1E766E /* UITableView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA2F4F0590E608D0D3B69263FB9E8874 /* UITableView+IndexPaths.swift */; }; - A9B0233F2C7CD6365526CA2178F9215F /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E00D2BB592DE78C5A3A9E9E1BFEA28D /* URLRequest+Alamofire.swift */; }; - A9BD8B825EC61C85BD1592271DA93A01 /* FillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31A4E0783BA638F5AB5D549B3D0F56FA /* FillRenderer.swift */; }; - AA08300A57FC853C833BD5E8167445B9 /* SGWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 545BB4BB6338C408C291DB8A7A73CC1E /* SGWeakProxy.m */; }; - AA4D3BA52FC3778A7C1EBD3DE8F955EA /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = E959888F4BD320FC4358BE4AF2C0DA20 /* quant_levels_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA5921D519E9769BC090DF9BB63A40C7 /* DataSources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D9AFC5A654C4701F86762905935BA2 /* DataSources.swift */; }; - AAB1561F8BB17934C2858A14B7A16D3C /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 287464631A43C9A5A2C924104DF76278 /* PhotoPickerBottomView.swift */; }; - AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A90B04620D0302193E792F4636D2CD6A /* ConstraintMakerPrioritizable.swift */; }; - AAC982194C2E64A6EA74BE58C7BF6B45 /* ValidationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79BC56DCB5AA4342AC01C8820A1A8C21 /* ValidationType.swift */; }; - AAE2016D45F550892E95C71837487A79 /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FCA53CB40E64A5090244A522D058EDA /* PhotoTools.swift */; }; - AB1F732806BA88499D9556A1DF9C7147 /* DisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A0059BA252B89234E555789B6486AD7 /* DisplayLink.swift */; }; - AB292EBA731CE0800CDA7DDEDAFD0E6D /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409921F5BE7A785DE1D657B963881DF4 /* PhotoAsset.swift */; }; - ABB23E61CFECC70CBC823E10333EEEF9 /* CurveVertex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F93694211FE90EB1D8087914BC45CE /* CurveVertex.swift */; }; - ABC0BD510E360D3E43D3AFE11F000C4F /* WillDisplayProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15124A03CC943B1048AD01918B3433B8 /* WillDisplayProviding.swift */; }; - ABE29701808E91BD6622EBD0EEBEC762 /* materialized+elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CA1EDF6A6F165DCB76D31F7BA9462A3 /* materialized+elements.swift */; }; - ABE9AF15F71C7DF4A77A33E553C8C76F /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 8118FFBF56A56BA450C75626AD1C17EE /* cost_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AC22AD1E1EF9CD9D6E242F3630A9A012 /* IQKeyboardManager+ToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F0A7B9AA5A70E8FF7FCB1A4D629DAC /* IQKeyboardManager+ToolbarManager.swift */; }; - AC42685C9132FA0071F7AECDCA316F74 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - AC4CA901E2320D4D147740E29CF08F1E /* CLIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 323CFA88111A14C8D3E38DAB3F6777B8 /* CLIColor.m */; }; - AC710813CB6A1DAEEE45914402F864D2 /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 92FA50CB6E19E122EB97B9E8AC3C0650 /* MJProperty.m */; }; - AC7E09D6855D27DD855A81B3D8C1CDC5 /* View+ValueChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6107C3646D8BCA32DE82A065479618 /* View+ValueChanged.swift */; }; - AC7E21CB29757E2CFC0A30211BE31248 /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF5E966E7C38BDB9F5C015CDE783E436 /* PreviewPhotoViewCell.swift */; }; - ACB143849568206D9DDC9EE6040770AE /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B41977301E016E05611AC6146BB37A8 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACC3D18F8523DAD95A476F94B54BBC49 /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 686490CA92936AC4674C9BFF2855468A /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACFF0D1BB81FFA0F80150C2A24DC466B /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE4B08E0459ED7E085ED750A1EC72D7 /* IQTextView.swift */; }; - AD1A5F2EDDECE75B4F0D1E500F1394EA /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6299156BDB781BAD31BD5B4F5016D8DE /* SDAsyncBlockOperation.m */; }; - AD3490FC2929561C622B20EEE38A20B0 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D35305A2958E904FBC2E97AE2DC798 /* RxTableViewDelegateProxy.swift */; }; - AD50B64828C23634D364DD46F5BAE1B2 /* PathOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B4A3B84364E302DD8670401CC3FFBC9 /* PathOutputNode.swift */; }; - AD860938D35585A99549790933C165E5 /* HasImageComponent+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F4760063917B8488D8485E1BEB246CB /* HasImageComponent+Kingfisher.swift */; }; - ADA1C2A5951E59046C195AE29D42E7FA /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BCA231A2F85A9F7DDD1BF8B8C854D13F /* ImageIO.framework */; }; - ADD4389B968C2739C37B789AD44D3ADA /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 714ED364B984AFD678A1FADA9183DAF4 /* Picker+PhotoAsset.swift */; }; - AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E109FCB0DCE994D744C65B3E16D07DB /* Debugging.swift */; }; - AE7A69CD6CA5A7CD8B2DD0524F25CE43 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9624843B5F6548B9B66E1733ABE7D6 /* EnumTransform.swift */; }; - AE7B02645B8F769CA5F215EE8F7CC5B0 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 05B3AE70F14CE9E58EB2315363E46FF8 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE883C65A28D87087F1BD17AE1E6BEAB /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0F22A1E2ADD644CADABE9B331FAE70 /* PhotoListConfiguration.swift */; }; - AE9E12B9AE82D5E8964A3BF8D2E83F08 /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6409A3C7CDAB1F58331A8B8ADBAB78D /* DataTransform.swift */; }; - AF1D366BDF7AA8C015A0283550C197AB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1017B0BE902A3C4CB772A9A841F3743C /* ImageDownloader.swift */; }; - AF28EF187B5278B9BBDBA36DE7452166 /* OIMSearchParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 18276FC27F1284DDECB560537ACEF37A /* OIMSearchParam.m */; }; - AF34FDA62958AD154C005C924C808165 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD105BEFBEB8EBE2D9F0A4A0E05CD457 /* Delegate.swift */; }; - AF6EB132E2FE73EF2933818F91A86240 /* Ellipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4DD79A247DBC223701C41A3534B04C7 /* Ellipse.swift */; }; - AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 693FD546E90AAA7F1D536F081965F671 /* ConstraintInsets.swift */; }; - AF7983C5FFD23D070D9B1131CADA010D /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 920EC7CA3548994BA993F2F051AC51E7 /* token_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AF872DC1B0FCA5AF714EEEB0FE1CB581 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56AC90670844CC20B9C01C59C0068987 /* VideoEditorConfiguration.swift */; }; - AF87EA14F70EC231A10A83F954364BFB /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6710186446A1306EB531FBDA790A89B4 /* SingleAssignmentDisposable.swift */; }; - AF8B4F3C9A868E54151E882AFF5972A3 /* CocoaLumberjack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 746E388A141A422C628D2DF1CB8C87C3 /* CocoaLumberjack.swift */; }; - AFAC54AB9B003E85E8D1D3E076D2ACDD /* OIMNotificationElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A8A0817DBFCD0E75553140364A808B2 /* OIMNotificationElem.m */; }; - AFBECCF0A08CAD1096EE187621760B19 /* LayerEffectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D370FE533BE23D354E0F91E67E52E3E9 /* LayerEffectNode.swift */; }; - AFE232EEDAC5B035CDB331A5CEA18E32 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E29D909E552D483A9488C049E388ED /* Placeholder.swift */; }; - AFF9C62E7AE15ECE0FBA058A48C2C662 /* TagListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2CFA883AF5D2F3AF0ED0FA3FF721029 /* TagListView.swift */; }; - B004DADA99C73C08B52BD23D34DD1BD3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E3E6F3EDF509CBE44FCB5993F75B61FD /* PrivacyInfo.xcprivacy */; }; - B01BF1940094224E6A48D83E53BA6AC8 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82193D7BF006BF1CD7B77A545E775AC3 /* ImageBinder.swift */; }; - B02DBF0D502A3622548D81694426BFDC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - B03642C4490E4F61792A6BC3CDFF4C9D /* EpoxyLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE8EC9B7807DF82D9BA44B33B44A5D0 /* EpoxyLogger.swift */; }; - B03F71551FE251F44BDC790C91C850A0 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D7AED059EF48468DF506CB8ED2413F /* Deprecated.swift */; }; - B04007D5AC6F72BD74FDAA49029B5F6A /* mergeWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7720425A8B645F29A41374F689CBE6C4 /* mergeWith.swift */; }; - B06C0E890C4988A7FE73F6794DA46482 /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 456F69AAFAC100A8B6EA434D7760797F /* demux.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3C10DEE07A45B5B9DA19C00E075B74 /* ConstraintLayoutSupport.swift */; }; - B09A70A587400F738C138BB0487F08E0 /* OIMCallbacker.h in Headers */ = {isa = PBXBuildFile; fileRef = 655F125E0883E240035B203B426008A4 /* OIMCallbacker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B09F08548ACA8379445F6525011EE219 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C6707925D26D98E3AF7A2FD13DA114C9 /* MJRefreshBackStateFooter.m */; }; - B0B6845271D9CB2ECE54665E4942D32C /* ISOParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B062AD27A020682999A98C4D18157FAC /* ISOParser.swift */; }; - B0ED3A9AFF050F528F62FA62A2ED867E /* OIMSoundElem.m in Sources */ = {isa = PBXBuildFile; fileRef = F8B7124D72F54E0A5D6CD93348EC99AD /* OIMSoundElem.m */; }; - B126EF2264809CA8F7A70EB1F227030B /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D11D93725F8A6C76F6D27826DF7B22 /* ExtensionHelpers.swift */; }; - B135FAF6ACAF29C6A9B598AB221A3D75 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = B174A02394B883AECE41BEDF91D1E12F /* upsampling.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B13BC4F1C6B519099B2890EE9CAF2AD6 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F9E2B1E6AC2EA22317ABBF0CE85CE235 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B186A7028D06E8C1196CE78DC5CCBA97 /* OIMAtElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 701BD696BD6ED63157666217AE7DE55D /* OIMAtElem.m */; }; - B19A7D16B2193CBC3C223F61C269B156 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DE22DEEF0634F7682673EAC202C237 /* cost_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B1BD3BEC4738D96D11B1DBA31F71504F /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 833B136BC94B2879E71B211B63353114 /* EditorType.swift */; }; - B1CEF65D67D44693CC5D5B10B61B0562 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0D089CDBC894F69BA279CE910CFDD4D /* PrimitiveSequence+Concurrency.swift */; }; - B1D23A68F13080F6DA6EC33CFB04B877 /* retryWithBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAAA2CAD20AFFF238EAB0C6D3C79F21 /* retryWithBehavior.swift */; }; - B1E8BFCF57C2F685B2A28BF3ABCB2AB3 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF9F7A6A04D58E6E90608D7E9CDDECE /* SubscribeOn.swift */; }; - B1F7B96741F92ADC2F98417FFC33DB96 /* PHLivePhotoView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1677CFB86584AED75D0B5AC690532F05 /* PHLivePhotoView+Kingfisher.swift */; }; - B1F96F010CA3750F6EE45340CC004F74 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 46DF9B2B994FCBCD6D258EFD8765B915 /* SDImageFrame.m */; }; - B20CF9BA80C38488F04F90EC817A3B23 /* OIMGCDMulticastDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D545A7D60AB368DEBFD8975DCE772145 /* OIMGCDMulticastDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B23B20F1C3E3BA41870F9137074F1AEE /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6343633D94328909034B2678986C03F0 /* MultipartUpload.swift */; }; - B30507428462F086F3129F625DF33A42 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C73A8444000A7D37C87083A63D424888 /* DelegateProxy.swift */; }; - B312A056167F86FD4A8E87DA7C0DA816 /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5DFF0DFAE224F19D9BDA3A92D91635A /* WithUnretained.swift */; }; - B317F935509A2A6E0FA87FA52C95E88F /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CD655A0AAF8963C0008827C9888B9C /* Date+Components.swift */; }; - B32473D5AC71620CB7266728ECDB133D /* IntegerOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6B8D76211EF9AC6D521E1EC4A25D3 /* IntegerOperators.swift */; }; - B327822BEE47C530A9E220A4164CE0EF /* DDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F851FD3AE5C15343309243630DCE6B2 /* DDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B32BC6D67438172D5B58955EAB85D802 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - B33AD110A7AD8065D68C0569316B90A2 /* SDImageFramePool.h in Headers */ = {isa = PBXBuildFile; fileRef = E245C2A995C2EE0BAC9C7EB40A2D397A /* SDImageFramePool.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B37EA633884D3890587721991CD77769 /* IQKeyboardToolbar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D0546733E3BAFB66F667996732AFEC98 /* IQKeyboardToolbar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B39550CA7D6C340EE92A05621B77935A /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA811B9E0E182F730DABA37BC97B393E /* Utils.swift */; }; + 9E0BFD43354B5C39E229B566380FBC7F /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2655A9F6A84402422A21F76CB4501C8 /* SharedSequence+Operators.swift */; }; + 9E1AD75E3555F63694FA331A11728382 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1333AADF9DCD3400D2CEF9F986F041 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E1B9E12EB2FA47D31C61522122C6CF5 /* OIMManager+Friend.m in Sources */ = {isa = PBXBuildFile; fileRef = 2693C51836FDA2256B44219FE1053C43 /* OIMManager+Friend.m */; }; + 9E2E18389C7E691A655EBE0C4A12C582 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7915451E03E90C575C769E26BAC363 /* ReplaySubject.swift */; }; + 9E46EF300E2FAE9C075C03534DECBCA5 /* YBIBVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5182B9269ED7809770EA89E79F50025E /* YBIBVideoView.m */; }; + 9E4FDDFBA5C3856E7C540B560910C2C0 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97002093D25C29D3E5B9B611D2157EFA /* CPListItem+Kingfisher.swift */; }; + 9E8ABB2490C30D6462B91C63A60D4A03 /* OIMGroupInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5E8FE50F6B724F4E269B3020E87CFC /* OIMGroupInfo.m */; }; + A002E77E30E8C6C20406535665186E0B /* unwrap+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC15441C4AD2FD597CB732A93597D6B1 /* unwrap+SharedSequence.swift */; }; + A029B635564A3A7C8174D69E444241AB /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F586DC10F0D3EF89A37E474D39D214CC /* Editor+UIImage.swift */; }; + A065991B71052089E7FD6B52D7E17E0E /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B9CE789C24126B67317C1B374B13BF7 /* SDWebImageCompat.m */; }; + A078A275FFFA48D620074790DA3CA6CE /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 52C93064FDF8E2D208BCEC9412090BB7 /* MJRefreshStateHeader.m */; }; + A078F5818E437A7C43D3145CEBA480B3 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DD39F7F06D63FA0972CFCC974E12B57 /* muxinternal.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A0A191FAF51F3079CB8FCF615F4C15E0 /* IQTextInputViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F88BE6F17CBA9F877FBD0F35FD75FBCC /* IQTextInputViewInfo.swift */; }; + A0D0B33839478D888EFC25490F1BCAD9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + A0D763F0495AD72875B787F5B85B6EAE /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F93C016F2B6B9B06E269289D14ECF76 /* msa_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0E4A9C2BF836AFF9EFD0FE0751287F9 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EBBEE5C35176FB7712E01F92804D7FB /* Archive+Writing.swift */; }; + A11B53CD11370C968EC79A951D865E4C /* DDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 288A77161B05FE2D121E076C588C9BF0 /* DDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A12FDB12DF3F9EB993A5CA6FA07754F7 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = BEB46119A91A23BAFEB898EE2FEA90E5 /* MBProgressHUD.m */; }; + A13546213743CF2610800864045B5D7D /* ContentConfigurableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F2D13B1FBB294264F0695D92443392 /* ContentConfigurableView.swift */; }; + A146D36DC8070733A58AD8D12D4E8E4B /* AnimationFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF48D5F1F58F2D9100D78F42A0BA07B /* AnimationFontProvider.swift */; }; + A14CB138559202BF9783493A3B0A49F3 /* YBImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DB3D0AE581E8E5C76E372265308F04AB /* YBImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A184AE0320A5B5C1F2441051F50A6509 /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = AB6396D08E164D4FD1DA12077C68A1FA /* YYFrameImage.m */; }; + A18C2C45FC151C28B2A368C9ECA5C979 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C54B2764A9A5E06E65819324E5C7A /* ObservableType.swift */; }; + A1B70BEB9DCBE081F5B39F596F2596C5 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B73ADA61E7716F3AC1F952E64CB578FC /* RedirectHandler.swift */; }; + A1DC9EFDF50DF0EAF24D9D7C219AD2C1 /* NSObject+MJProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7FA434A528C8F4A71C7C8EF5EE0741 /* NSObject+MJProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1E44277704AD68E867FD7C955A6632D /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 664ACD9741B7EEBF583077996BFA29D7 /* MJRefreshBackGifFooter.m */; }; + A20DBEF15B6A962DF4C548A26F00C8C0 /* TrimPathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9CE8D4ABAD99321C232280431D88A36 /* TrimPathNode.swift */; }; + A21E48381D84E5A83C5139952CA955EF /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = B46B95DE4C8230D139A2B5E57D71675D /* LocalAsset.swift */; }; + A29B52E7C811890C372367C93695EBD6 /* YYImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 177FB1139A1708DC45B2CF9FBE4AED2D /* YYImage-dummy.m */; }; + A2B663B5C983042709B39E384BBDF2ED /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 06AED69B7ADB859AF9AEA1262CE3218C /* PrivacyInfo.xcprivacy */; }; + A2C2D07EB0F0392656E79B4CF83C5C73 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3358C69A0C5A8844909EADCC92FE3B5E /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2D48CC012DADC29CC924512A5F4513B /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F22AAF79A7B61FB53A870AA54CECA0A5 /* CFNetwork.framework */; }; + A2E26BD6FDC7DE38B09BEE5B35812A86 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379E083373E42690CBC345955D787545 /* ShareReplayScope.swift */; }; + A39FE5F72261B202CC63722A7B357206 /* IQTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DA9117F34E8B5A89DE6D0F8B8912FC /* IQTextInputView.swift */; }; + A3EA39A13714B3103B82F4066A642F53 /* MJExtensionConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A94E86F2C30B939645E80F74E41BB4 /* MJExtensionConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3EA40405F301013677F25D98B02737A /* RequestTypeWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5466F37E4B93B6439C4C7D2ED8F1EAD8 /* RequestTypeWrapper.swift */; }; + A3F01745EC4B2593313B1B604FB14968 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 308E733F6DB96C4BB4C9396F1AABB08F /* SDImageCachesManager.m */; }; + A47467D28D2F7C6BA14C2ABEF3690CE5 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B9B80EEEB806C3917BC01A18C8C70D0 /* NSData+ImageContentType.m */; }; + A4869D054B2AA3CF5F87BEBD031CDCBA /* StyledView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392CF1EE4E995B507F83B7B32EF90A0D /* StyledView.swift */; }; + A49792D329346C40586976B4F4392BFA /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C77B33BA39FB370CF1BF514338A1BC4 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */; }; + A4BE2599A40AE138664262926F5015EA /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E0C0DCAB6A3D8C4EC003E941F7CEBE1 /* BinaryDisposable.swift */; }; + A51815518AFD2325631A5EF870F23BD3 /* and.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A2BFA74EB7AFD499E1FD123C0F6A60 /* and.swift */; }; + A55FA53F690C15B96D16270FA0DDCA61 /* OIMGroupMemberInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B6BA895931CEEB28F5D3C2CCAB0B6DCC /* OIMGroupMemberInfo.m */; }; + A57326C8E77245DB6680543B3426F381 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4C5A11EF680FFBC56D397B65D671D40 /* SwiftyJSON-dummy.m */; }; + A57C8E88F850C24574FF47756536392B /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72C0E8C8837825D587A39AC662FC469 /* LanguageType.swift */; }; + A58EE42EE3645E9A635B070F02E9825A /* SwiftDate-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D40A0D2A5D199B490EE95CCF6E46A97 /* SwiftDate-dummy.m */; }; + A59F8F6BF639189A54750A0FCA385CBF /* TimePeriodGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F704ECD229699FB30551824F8ADCD51 /* TimePeriodGroup.swift */; }; + A5EF8F09A21D6A69E2DB05787B061D84 /* DefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9ED915C0E97D9C880F4507885AB0886 /* DefaultsKeys.swift */; }; + A610226159AA69D1BEF935D66747ADFC /* ShapeLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71AE6603F417904C3B6CE9DD81D506F1 /* ShapeLayer.swift */; }; + A6226F26A69916F590663BAB95720286 /* Zones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E504D852D23B29F31997FF39B0EE090 /* Zones.swift */; }; + A63579CCD1FBF3BC89D169A4D6D57B1B /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 76A731908DBC810EE3E8BFA0D1F3E1A6 /* config_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A6384FE336530F1BB58D8FFFF93FB01D /* IQTextView+Placeholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFD87F6E7A92498CACF59DF55FFB33F /* IQTextView+Placeholderable.swift */; }; + A6415BE5D50BA69358B8C31085045BD2 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C35A6732C460E52F187DEDE936607E1 /* PhotoManager.swift */; }; + A662826263437FEBC384107B9F5A3096 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D0D56E9CEAC179F863E5C6ECE1DC471 /* NSBezierPath+SDRoundedCorners.m */; }; + A66EA62E1052F6AE1A384EE8932EDD85 /* LottieAnimationViewInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAC7D6975BCAB19A8521C73FF4E062C0 /* LottieAnimationViewInitializers.swift */; }; + A698A792F293BA997FE75C70CD18B022 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40142FB9A0D76598FA1E00891316D1A5 /* OperationQueue+Alamofire.swift */; }; + A6A5E55B5A5303641CAA596613B2D23C /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E36FCE98347F6556C64747808379663 /* token_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A6D6518D73C66770F338CEFFCFEE9737 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 430C1C5754E37C8CEA13DBC6197977E0 /* PhotoPreviewViewController.swift */; }; + A6E2BC30E251B110FCA5889A2444CC5C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D243BC3113C4EB22F0BB0238C3E421D9 /* PrivacyInfo.xcprivacy */; }; + A6F1EFC3CDA009A4BE6CCBB01248DA21 /* UICollectionView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00590A9AA4D2659AF8251CE090B48763 /* UICollectionView+IndexPaths.swift */; }; + A71C3EB9DAFF33C855FBEA73E4F4307F /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AC67DE11E9D1D9D00AAB159CA69893C /* Just.swift */; }; + A723E474922D959654804A7822B2C9FE /* AnimatableSectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC4E4F506987907D643967E21BC9467D /* AnimatableSectionModel.swift */; }; + A732D8973A78640ED58298CCD6E7F5FD /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 433D2DA1CDB0BCA99A9249B4120B2B6D /* UIImage+GIF.m */; }; + A73BAF7ED42FDE86336EE148FA27DDC3 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE4DF44CA2B8C4473F4D5FE3E8E7B56 /* mux.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A74FD9C3A0D40BB2919EEF5E39879531 /* InterpolatableExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC658C59DD78299B32281D91B338E498 /* InterpolatableExtensions.swift */; }; + A75382D25A905D43EC471B6D385186A6 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 70AD65A4C26B313396C63DB42F1C56F4 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A776BB860CFEC83AFD8814D717A1F616 /* bufferWithTrigger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A48A046BCF926B8A35C0A3EF395A59E /* bufferWithTrigger.swift */; }; + A77E5ADB0160CB8D5582DD08AEA8B662 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9042565FA1BDCFF91C674E6C9B5B9545 /* Take.swift */; }; + A7D1CA47E977F4FAA252BBA0D64EEBB1 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B703D47EAC5E53B6C4C45D015594E43 /* alpha_processing_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A7E562FC9C10C5003534E91160C69330 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA99A8FCDE165AF9D6FA47ECD16B72C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7F8F8A2D8CDBC03F051E68E7F80926D /* RoundedCornersNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4055036F22A3AE7BA4707AA1221AAA28 /* RoundedCornersNode.swift */; }; + A7FF322DF74002F7C9F855A5F95B166A /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF537759C13B474478EC84E49427665E /* ImageFormat.swift */; }; + A8437EFD962B3A3F812B756C76ADD87B /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7DABF9200C5018ED9B51775AF82C0F5 /* HTTPMethod.swift */; }; + A84A1EFADBF970F63D187ECEC5A10811 /* DDLogFlag+DDLogLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E77E070D97505EBFF00CFCE77D9F462 /* DDLogFlag+DDLogLevel.swift */; }; + A8609464778FBADF9D5C6800FB02AAA2 /* GradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FCDEAACB58238247D2CEEB75BF0F4D8 /* GradientFillRenderer.swift */; }; + A86CC1AFDFDD692DC4EE66F57C0F39E6 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3FC3BF2D688D4D2DAB2599DDE93021 /* UIScrollView+MJRefresh.m */; }; + A8A13A1A7B0482CC806F67C0D0483D33 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 98F7BFE8896242FF8BA0E1E10FB3BFA3 /* PrivacyInfo.xcprivacy */; }; + A8E186B1FE4B17DA0502C02E03CA8A07 /* YBIBVideoData.h in Headers */ = {isa = PBXBuildFile; fileRef = F715B023A3E96626526CA4C1C480C0B8 /* YBIBVideoData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8FD1A87538A9632822C306DA114A92D /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6282CF52863E961D01DC33889ADBA169 /* SDImageGIFCoder.m */; }; + A90BBA432B699555D440488B7ACE5685 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 916BD282A1AB407DCF4495DEDFFC188F /* cost_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A90F00B760C171D406F0DA3FD7F7ED84 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = EC01F5D4D5D7391E3AD3855F10C798D4 /* SDImageIOCoder.m */; }; + A9148F1A43900CC2F92709355079A30F /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D77ED9E5BE2F5274006C0DB9EFB4914 /* Driver+Subscription.swift */; }; + A96564D57DFFDCEB8237AC0009F19E91 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3F479242560D4345A43F13E0A9A053B /* Task.swift */; }; + A97478529331285D5FE36B7A4FEF9FDC /* DefaultsSerializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62609A2564A06E5D93B40155B9B2E57 /* DefaultsSerializable.swift */; }; + A983CCA5F6596F030EFCC1E27C1E766E /* UITableView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B542BFB50247C486D6887157341E7A7 /* UITableView+IndexPaths.swift */; }; + A9B0233F2C7CD6365526CA2178F9215F /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CAD773F92F8DD27F6A2F683DE600953 /* URLRequest+Alamofire.swift */; }; + A9BD8B825EC61C85BD1592271DA93A01 /* FillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E9F8FEDC3ACD772982BB8F458D021C /* FillRenderer.swift */; }; + AA08300A57FC853C833BD5E8167445B9 /* SGWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12181E2D3C17F55BAFF2C5EBA35FC90F /* SGWeakProxy.m */; }; + AA4CECA3798CE0C84CB7CD5F342AC4E3 /* YBIBToolViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 5154702A8E92BEE102C824ADA97E59EF /* YBIBToolViewHandler.m */; }; + AA5921D519E9769BC090DF9BB63A40C7 /* DataSources.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF02C66C2D738C3A0425C99B41FF1DC /* DataSources.swift */; }; + AA9883CA105A3DBEEC0EB4A4619D158B /* YBImageBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8364EB47D933C292163BD5DF23AAA882 /* YBImageBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAB1561F8BB17934C2858A14B7A16D3C /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D116C301D0B5FD27F281FA6D93B369FB /* PhotoPickerBottomView.swift */; }; + AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04F7EDEC99B64AD6C5487A147766EB7 /* ConstraintMakerPrioritizable.swift */; }; + AAC08EEB421D7D45EE624827A373E336 /* Infallible+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = E087CD465798133B9B861E0F859F51FA /* Infallible+Debug.swift */; }; + AAC982194C2E64A6EA74BE58C7BF6B45 /* ValidationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4EDC2F189A81B5F4BB64AD2B082158E /* ValidationType.swift */; }; + AAE2016D45F550892E95C71837487A79 /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E8FCB132E7772D62A9F8D1B161B78F /* PhotoTools.swift */; }; + AAEC94CBDEE1B98C287DC87D6D0DF67B /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BD7D942612513DE838CC9C3DF0CEAF5A /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AB1F732806BA88499D9556A1DF9C7147 /* DisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26AD5FF9CE9131D46C55EE0E51C6BE3A /* DisplayLink.swift */; }; + AB225E4A74922DD1CC36FD4F9DF07061 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3A6D0CAAD8404CF9289FDBE83A9F9A7 /* Maybe.swift */; }; + AB292EBA731CE0800CDA7DDEDAFD0E6D /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = E215BDCAF116CF3F69597333A7D4927A /* PhotoAsset.swift */; }; + AB6C59CA637C20CC94F8742293AF6426 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C5957A1C06302E731C6E83C96C317E3 /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB9582ABBDE4F05384A86658F648B012 /* IQKeyboardToolbarConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F192F044B012EFA4A5237D4D9B935E /* IQKeyboardToolbarConstants.swift */; }; + ABB23E61CFECC70CBC823E10333EEEF9 /* CurveVertex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F30D1687A8086CE77C4811A4132DFC9A /* CurveVertex.swift */; }; + ABC0BD510E360D3E43D3AFE11F000C4F /* WillDisplayProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BF83537A248EA142C86F15E20D6DB14 /* WillDisplayProviding.swift */; }; + ABDCC97AF93A21720DBC7F5FD6C54C98 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B0EA9350D3E3927054FCF58688DBFB /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABE29701808E91BD6622EBD0EEBEC762 /* materialized+elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB530855FAF5334644F89351E3C4B22 /* materialized+elements.swift */; }; + ABE2C100D71B6786C29B80D6481977A8 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 47813F88E41DEA53D3E60AFE8E7781EE /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC22AD1E1EF9CD9D6E242F3630A9A012 /* IQKeyboardManager+ToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A83664C314D7248D920940D3F98C30 /* IQKeyboardManager+ToolbarManager.swift */; }; + AC271F90D379C114FE44AB614C87909B /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB070EEA28E7CED98A5D3FBC546B2023 /* Combine.framework */; }; + AC4CA901E2320D4D147740E29CF08F1E /* CLIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EABED8837A9EED4366AA8D24787B83C /* CLIColor.m */; }; + AC710813CB6A1DAEEE45914402F864D2 /* MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = FB4E69F6926A20EED52C06EE6F47E378 /* MJProperty.m */; }; + AC7E09D6855D27DD855A81B3D8C1CDC5 /* View+ValueChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FADE61687686C9F7128DDBF1BE758F8 /* View+ValueChanged.swift */; }; + AC7E21CB29757E2CFC0A30211BE31248 /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC5088BEE78685965045E6066061B105 /* PreviewPhotoViewCell.swift */; }; + ACAE97C6F74D30476FAB7A37A34D474D /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 84CE6EC7ABD57A7C48854929E15070BA /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD210EE57E0E710761F24A3F85BE30B9 /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E13E91254FA77DA3F1BF6986F4BA7D /* RxSwift-dummy.m */; }; + AD3490FC2929561C622B20EEE38A20B0 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C372DA9DD0A3AE5E05D38086DFD5F7CD /* RxTableViewDelegateProxy.swift */; }; + AD50B64828C23634D364DD46F5BAE1B2 /* PathOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCDC465BC0C291EF6F13E77169FB6AA3 /* PathOutputNode.swift */; }; + AD793C3379E6DC352674E82D6D5274A0 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 340823C5D7819BD935763CDE565C8DA5 /* yuv_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + AD860938D35585A99549790933C165E5 /* HasImageComponent+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319A671B5218800142376610985A52DA /* HasImageComponent+Kingfisher.swift */; }; + ADA1FA99739AC27EBF86F003A410DE3F /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9DF1CC29F3E16AA8C1E815FE5B42FB1 /* SerialDispatchQueueScheduler.swift */; }; + ADD4389B968C2739C37B789AD44D3ADA /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BE218033F2D62FA24355A7C59D0A41 /* Picker+PhotoAsset.swift */; }; + AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = D178ED7D5491A4F8F3FEF0C77A4F25E8 /* Debugging.swift */; }; + AE7A69CD6CA5A7CD8B2DD0524F25CE43 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A209FEE91506B27E545509AEE9D9D8 /* EnumTransform.swift */; }; + AE7B02645B8F769CA5F215EE8F7CC5B0 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE471BDC2225DFC5D8A9C225B7CFA7A /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE883C65A28D87087F1BD17AE1E6BEAB /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 781E0A1B2C02AB333C7777A1833CB2C6 /* PhotoListConfiguration.swift */; }; + AE9E12B9AE82D5E8964A3BF8D2E83F08 /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = BADDA1F488D65D0B99D45977E4C44396 /* DataTransform.swift */; }; + AEDB42C2419F56B295F7A7629B71BEBA /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CB767EDACF3E522EC7D9CB23CA3A00CD /* SDWebImageOperation.m */; }; + AF1D366BDF7AA8C015A0283550C197AB /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4282D50587A3E81EF394783D124594C7 /* ImageDownloader.swift */; }; + AF28EF187B5278B9BBDBA36DE7452166 /* OIMSearchParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D04EE0EE36B59B6D9F6B9441009FDB /* OIMSearchParam.m */; }; + AF34FDA62958AD154C005C924C808165 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 433D515C2DD642615829181BFBA18D9B /* Delegate.swift */; }; + AF5216733B660BCC4636CB24ED213098 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C9AA7BFBFDAFEF3501F0DB017B0C647B /* SDDeviceHelper.m */; }; + AF54085C8B153333C87EF3563D2830B0 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A56F4BCDF4126A399CC29BC3392F737A /* utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + AF6EB132E2FE73EF2933818F91A86240 /* Ellipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E2DEA0F3E3C89B1EB853B1FE1DA628E /* Ellipse.swift */; }; + AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED61CB3BD25A2BF440D5E2B6411B647 /* ConstraintInsets.swift */; }; + AF872DC1B0FCA5AF714EEEB0FE1CB581 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D4F54C07F8DDD5F03B026AF57E76160 /* VideoEditorConfiguration.swift */; }; + AF8B4F3C9A868E54151E882AFF5972A3 /* CocoaLumberjack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12184B5EDEF1F26A69EB03D9269557F0 /* CocoaLumberjack.swift */; }; + AF95B37B077CDB82A4AED154D7C02136 /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */ = {isa = PBXBuildFile; fileRef = A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */; }; + AFAC54AB9B003E85E8D1D3E076D2ACDD /* OIMNotificationElem.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A3711C02BC22390AC1E6CEE1923EA3 /* OIMNotificationElem.m */; }; + AFBECCF0A08CAD1096EE187621760B19 /* LayerEffectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 442D18C4D0E74C3FC5B22CA018F256B4 /* LayerEffectNode.swift */; }; + AFE232EEDAC5B035CDB331A5CEA18E32 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B6B861F81C6E6C3E58122E52DFB814 /* Placeholder.swift */; }; + AFEE6EEFB70505799C931BFD7217B0E9 /* IQKeyboardNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE709725713621A29DD364DC2EDC2ADD /* IQKeyboardNotification-dummy.m */; }; + AFF9C62E7AE15ECE0FBA058A48C2C662 /* TagListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92429C3A0B2AEFDEC6DCA257F939AC70 /* TagListView.swift */; }; + B01BF1940094224E6A48D83E53BA6AC8 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5051C322D197AC58DA2412FB84743C8F /* ImageBinder.swift */; }; + B03642C4490E4F61792A6BC3CDFF4C9D /* EpoxyLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA2319E25B82A7743FC9B1873B3A5CB3 /* EpoxyLogger.swift */; }; + B03F71551FE251F44BDC790C91C850A0 /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3648EE24BC6611AEF5A760C18185CDE2 /* Deprecated.swift */; }; + B04007D5AC6F72BD74FDAA49029B5F6A /* mergeWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0282D4B696839FE152C271B513BDAA4 /* mergeWith.swift */; }; + B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = C42542ECC6A2404E0842FC95BADCE0AC /* ConstraintLayoutSupport.swift */; }; + B09A70A587400F738C138BB0487F08E0 /* OIMCallbacker.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E854B791A31A2083F4597E6E7438EBE /* OIMCallbacker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B09F08548ACA8379445F6525011EE219 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5484053E58FD21F98EDBB6A7735C8CED /* MJRefreshBackStateFooter.m */; }; + B0B6845271D9CB2ECE54665E4942D32C /* ISOParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8FCCD68696A283D8CA16A1E05384FCC /* ISOParser.swift */; }; + B0DA8BD05A62693E47233D0F2AECE9B5 /* common_sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A44CD5C5FF63C2BF4D5C94B1A6FBF6B /* common_sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0ED3A9AFF050F528F62FA62A2ED867E /* OIMSoundElem.m in Sources */ = {isa = PBXBuildFile; fileRef = D4F014CA2242542FB7083F76CE1EEE1C /* OIMSoundElem.m */; }; + B126EF2264809CA8F7A70EB1F227030B /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 616AA34FA9DBD9B4E7A7E1BF8688E736 /* ExtensionHelpers.swift */; }; + B186A7028D06E8C1196CE78DC5CCBA97 /* OIMAtElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6579F30BEA2A3A668286567B9CF57ED4 /* OIMAtElem.m */; }; + B199BCCC611A5290E5D6BA252BBA1856 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B23E8496A0B28CB0F632F8DC9587D332 /* quant_levels_dec_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B1BD3BEC4738D96D11B1DBA31F71504F /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A4D90AB5C7B060F58E6D0CC59A6020C /* EditorType.swift */; }; + B1D23A68F13080F6DA6EC33CFB04B877 /* retryWithBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0D76028816EC23DA9680B4566218AB7 /* retryWithBehavior.swift */; }; + B1EE0E568F927D950DDBBB3B984FE7D9 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 17DD654CB6DAC32662B7679428C3FE35 /* bit_reader_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B1F7B96741F92ADC2F98417FFC33DB96 /* PHLivePhotoView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198E41F87F1FAEBA2BCEEA761FCA7ACF /* PHLivePhotoView+Kingfisher.swift */; }; + B20CF9BA80C38488F04F90EC817A3B23 /* OIMGCDMulticastDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2EB8ED56AC4A9FB8C495AF60350CC0 /* OIMGCDMulticastDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B23B20F1C3E3BA41870F9137074F1AEE /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7069CF80BFD5B95693A31088E3931D /* MultipartUpload.swift */; }; + B2412849089C3AFE3E6E5D2BCDA15C27 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 22EBB5778D488090799673C3F5FD50CA /* lossless_enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B30507428462F086F3129F625DF33A42 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D629A6492B5E43DD8668A65FF6F7BFB /* DelegateProxy.swift */; }; + B30E720920978075270E948A6018BA8A /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 6EA8CDE1276F8C038318F8A044AFEFFF /* filters.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B317F935509A2A6E0FA87FA52C95E88F /* Date+Components.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95086E9D338E1FAA4CE70308356B1AD4 /* Date+Components.swift */; }; + B32473D5AC71620CB7266728ECDB133D /* IntegerOperators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5465D859270A65A53C549D6C5521A6E6 /* IntegerOperators.swift */; }; + B327822BEE47C530A9E220A4164CE0EF /* DDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 23165FD5C881E83C03EC0259D1FB780C /* DDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B32BC6D67438172D5B58955EAB85D802 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; B3E6AA7820DF935DB4D69B72CE4054E6 /* ObjectMapper-Privacy in Resources */ = {isa = PBXBuildFile; fileRef = FE6B8ABE5D0AD8A55BCFA48D21915C07 /* ObjectMapper-Privacy */; }; - B3EC2DE8A5B6FAF5ED30071E4A3D9BE7 /* DataRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49BAD8237E50763C967FC9D4BCBE4A5 /* DataRequest.swift */; }; - B3FCB3CE60F4C86B4E560EC64D1DD97E /* DidSelectProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B4871B92B67D1C9760F9F3AA8A20A7F /* DidSelectProviding.swift */; }; - B3FE6E966F4807E217609F2F1BD307B2 /* DefaultAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74CA52512B877F65A39F4DE3A14D42B2 /* DefaultAnimationCache.swift */; }; - B40E2B75F6AA4F5B921C7EBB3E9BD65F /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 230E449DA67EF385B88AD91088AEE414 /* SDImageLoader.m */; }; - B452ECF32B394E346B4BF5E8A731E782 /* SDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E2D1AEA11E4B95551BFCC246F7102 /* SDCallbackQueue.m */; }; - B4834C595092A16BC05744CB4D7E6CC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - B48A975992E58328254C494F133DE467 /* NSObject+MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = B80FCFAE4965CD9F3C93863ED88CCC41 /* NSObject+MJProperty.m */; }; - B492C56F12C56CD25463C84CDB7F5D6C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F3C0D0A986C66DB33186EA4A995E75EF /* PrivacyInfo.xcprivacy */; }; - B4ED0580DBBA5C64E9F123B4BA114487 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 55E3A95DA4D865CF3C6187C20E998D60 /* lossless_enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B5093BCC34D41354EC39E646BF28D580 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 694BD58375142681C968DE36F5414DEE /* Observable+Bind.swift */; }; - B5556D21308AA5BA79A0624047839955 /* InfiniteOpaqueAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E98229D9BA8E698F86E2B197B8C527 /* InfiniteOpaqueAnimationLayer.swift */; }; - B5858E60C0045D05C618A1007ED5599F /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48701B4E7AA3F22C4A88BE79AB6BB210 /* PhotoEditorFilterView.swift */; }; - B59E167A7323D3F0E727AAE4417ACA03 /* Entry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A7AAB212466389ABEB281119FE13606 /* Entry+Serialization.swift */; }; - B59E60FBC9665FC1061B88B8E6FD9FAF /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D832C151AC4DD12D79DA35C97618BB81 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5D2F427D41ADA63892A8683B5C436D4 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A335310647A0CC20A7F8A8602D4DBB7E /* SDWebImage-dummy.m */; }; - B5FB0D72550283962229B197BBA8947F /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D47C50F5640C1A16FCDE8420798B303 /* tree_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B628923709C3BF5F18E3CBB512817884 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 86560B04BD0E00BA50EB33AC152BD95B /* PrivacyInfo.xcprivacy */; }; - B6456227FD0D52F4612587F38FE03104 /* KeyedDecodingContainerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89CFC101E44D6D86C665361A71C11D7 /* KeyedDecodingContainerExtensions.swift */; }; - B666FAB7B1025CBABB994FABECC3E75A /* DotLottieImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F95A413F67252AFDCBFC30A5F2E7713 /* DotLottieImageProvider.swift */; }; - B673D2E104D413AA84CF2924084B4596 /* OIMQuoteElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6FFEEDF1F9D78EC6C70CA24F8D36C1 /* OIMQuoteElem.m */; }; - B680C2604BD8BC9644AE7C67BC46B9BB /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 589C1396089865B028E4AE099FB3EA0F /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6879417118FFA956C2EE9BCCDA156E6 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC82B554A3B291569D7F0B4DB0296F6 /* Window.swift */; }; - B6E41B29F0070DC15F62FD34A8DFE647 /* KeyframeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E0D31ECEB281396B06B6AD32E9F7772 /* KeyframeData.swift */; }; - B7411DFB7E022539E8D860F784CE165E /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F95EC23DD9AF6668E72096A4109B4DD /* UIGestureRecognizer+Rx.swift */; }; - B77AAFFFDADFBD968027A516A913C2A3 /* SetBehaviorsProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D54B0DD244AD3E14CB0442220B84786 /* SetBehaviorsProviding.swift */; }; - B7D4A8BCA9A76AE4952E96EEAC908D20 /* cascade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB912AF55F3D098A0864D281D9B6973 /* cascade.swift */; }; - B7FB51D80B098D03F81DF426A2F80142 /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBA8E8CA67EE7ED26CB5743642B4FF4 /* TargetType.swift */; }; - B821653B9B024C0B2B70A92E0636EEB0 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = E91B5007EF535B85EF7EF1C6B3AA18D0 /* thread_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B85113E8B71F9F615617AED337684215 /* sharpyuv_gamma.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E15A28E5C0A3F933879646E47D170A8 /* sharpyuv_gamma.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8541120F3126DC519E6E26FD850AAF2 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B6FB2EE4E3242F78818BAEDB7978BDA /* RxCocoaObjCRuntimeError+Extensions.swift */; }; - B90209EF771CACC6796001936D684F96 /* ViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9BA26CE26ABB71887DA7DEC2CC09091 /* ViewType.swift */; }; - B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421FE151D6C4458BEA9BC6777B38A58B /* ConstraintMakerFinalizable.swift */; }; - B93A08A43BE59AE6E39265E0967C0B44 /* UIView+Responders.swift in Sources */ = {isa = PBXBuildFile; fileRef = D434C0CA1F483EFAEB04748F13B03414 /* UIView+Responders.swift */; }; - B94793A62381E39187B7555AC34D28E4 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F4B03AC5D062D138C56AF17DE12E3E /* common_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B94F1F1193404C2E45C1E34D1745406A /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C6DB5DABB587EEB92C6317519E76FC4 /* DDASLLogger.m */; }; - B9D10A04BDCAE3CF05DF7DA79F5A2281 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E877D1FD579CE413E3E8E0938D869F20 /* ScheduledItem.swift */; }; - B9E2DC5B8A62D07383AE695D13A30CBE /* OIMManager+Conversation.h in Headers */ = {isa = PBXBuildFile; fileRef = 76622166BC823FC53CA6C773C1937210 /* OIMManager+Conversation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA2B847C0684206E8EC54C085F893CDC /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E6A58DE670B4C3D19A49335433606A7 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CDBD7B7D33DDBC1A532BF057E736C012 /* SnapKit-dummy.m */; }; - BA5A04DC01905317BF81B3D21F8DBEB2 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3563EFFDF6B788BAABFBFD57582D7343 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BA904ABA8ED36CC4E5EB2B2004CA1F18 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 30822E01AA482B9BF97EF7BDE3BA409A /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAAB4A17B647AD2DFB4BEB6551559888 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 4283CF0F462C2CF37023ADF18BBDF568 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BAB98DDCE1A65F6F377E0318A4782874 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - BACE03596343C2C83670A3996164D2F0 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5850EC318ED342B53297A77BD16D887C /* RetryPolicy.swift */; }; - BB1AC47D956946D637412FF465A81839 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C05299A338CE5D156EE0428E0965850 /* FileManager+ZIP.swift */; }; - BB2655E6FFEB70EAD084C745DA7D46C2 /* ValueProviderStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8FD41B0A1824A9109E5EA8ACA5CD1D1 /* ValueProviderStore.swift */; }; - BB3A413CF18EDC6809F57F3733EA94CC /* UIView+WebCacheState.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AAED0D70406838A369ACC326EBFA313 /* UIView+WebCacheState.m */; }; - BB8854955B704BFF79EDD38538B9568B /* OIMManager+Login.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C8F7BFF0DBAADF371A871CF2ABDB64A /* OIMManager+Login.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBB079298C2DD3B6F643AF02CFE54853 /* UIView+WebCacheState.h in Headers */ = {isa = PBXBuildFile; fileRef = E20564E7BCC13E1CA426893614C1E440 /* UIView+WebCacheState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBBBFFF93AAE39584DD7B081B6EA9E2E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - BBD29BDD871E83DCC96201E052344BA4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - BBF31B50E3CEE27B78E54554DDA3052A /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25D9C6BBFEEB8BDB00BDAF57CDDA620 /* TestHelpers.swift */; }; - BC2F9B1D6986FEB23B4FB1288B512538 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C6DD630CAA7CF9C11D711F96536C5D5 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC8E74068585435B0613F3294149EA05 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EE96442E0B3255183D8F53136DCC53D /* VirtualTimeConverterType.swift */; }; - BC99EADD6CA621D15EE88F4124E03F67 /* nwise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7E70AE7E214868959FA92D976127CFA /* nwise.swift */; }; - BCA597780C9ECA993B3E2754BE10BD91 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 613F844CADC5A84A1417890BF23F8F8A /* TAAnimatedDotView.m */; }; - BCB96268C31A7DC83278A57060F1C1BE /* PropertyWrappers.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACD9C44871EBC2CFE226387AD92E4943 /* PropertyWrappers.swift */; }; - BCBC00275E26B782D456036506CEEAC6 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 94FF559764C5F1258C4FA58A48DE6E82 /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCC1B604BB98873DE45BD08F51037B3B /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8540C1913D22E10EBA1E7AE97A499ADA /* NSButton+WebCache.m */; }; - BCDAD53CD04F72114FCCBBDAE04D98C3 /* AnimatableSectionModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40C5ECBD44B70237B27FBFD1166C72E /* AnimatableSectionModelType.swift */; }; - BD11B848AF37771E4B9028FD4DA21BE2 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA1AC766D5356D46D555A7FE25E959F3 /* Empty.swift */; }; - BD30193C1E3D7B1F17B1B1F3F08BE655 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 15AD97FA1A2CA31E3813FFF493A7E3D1 /* UICollectionViewLayout+MJRefresh.m */; }; - BD716C672AC697BF23137D2E8E0F04E5 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCF2A49CA81A28C2BC716AE5D89685CB /* AnyEncodable.swift */; }; - BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985DCB9F73C4C271E241537CDFC563E3 /* ConstraintMakerRelatable.swift */; }; - BDB186D6D3499987274A3DD855388485 /* libwebp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46017F9D06533329FA7143F8FDFD3009 /* libwebp-dummy.m */; }; - BDB9E51FE919E06329F5A211756CF095 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 09B013F45067CAC49E0A8FB69DADF623 /* lossless_enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BDBD6CA03A46A81DA14E6D71A58C762B /* DictionaryInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BED6C601872E932CE3B6F51922CA5477 /* DictionaryInitializable.swift */; }; - BDCA442F91AB58B88ACB311DF4A4B6EC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D4D781966F0D66848CF27FC3B6A8455 /* QuartzCore.framework */; }; - BE045A7780AF97C92DCE728E8F026F64 /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = B43C59E5AFDDBA483D6A67E7771C0A93 /* ssim.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BE1309315AB93836632230C1CB5DBA16 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EC5DA302F7C379031319ED9D0F099C6F /* SDImageCache.m */; }; - BE84D546F834D2102993E61B0D2997FF /* SGSoundEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = C55B0F9399C5F199196425917DF4B0F4 /* SGSoundEffect.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE8527AE8767A7B99250200F93B54A02 /* OIMSearchParam.h in Headers */ = {isa = PBXBuildFile; fileRef = D583BA270311B27048283B1299C8702B /* OIMSearchParam.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEC53EA209B4092B02F378CDA0345F24 /* TimeStructures.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7096196E46AA5513EEF680144587BBC /* TimeStructures.swift */; }; - BED118EF040F7D9B701E1749380AA3FC /* OIMPictureElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 58DEFAA5A1F2F4C8663451A1E5471CAE /* OIMPictureElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEE8E9644E23F619F7E3885D01D9F8BE /* SGPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = 997864747F34B8C2278DDC8F393CFFD1 /* SGPermission.m */; }; - BF0C3D2782FE1425C2F1F8827132A94B /* MJFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A66BC8F98A55ACC92AC3C7B65C99AA /* MJFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22F96661AD5557BC55BD6136C69C54C3 /* LayoutConstraint.swift */; }; - BF22D137EF6324675FA50080C5D93C00 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CCA192A2665DC5B769E79ECC754B3A67 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF5243244DA073DE56BE0B098B12E015 /* CachedImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F15FCC2D6CF1FC121D5A71C9649F0E4 /* CachedImageProvider.swift */; }; - BF925AAB97F5FFC66B472FF8B068BEFD /* DotLottieCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294A4C56A267CF6282BB0A433D15D6DC /* DotLottieCache.swift */; }; - BFBCF008C63FCC212437B59E8146181A /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796F91149C9CF63B0D4D7CB43F2D3F4F /* VideoEditorCropView.swift */; }; - BFC91BBC42B944C2D7117AC8DEB6E364 /* DDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CA98CDF1D36FE1BC68879CA3E318812 /* DDContextFilterLogFormatter.m */; }; - BFD960743F2B1CB1FA7B3808284DE99F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - BFEFAB1B7DC5D342A1FFFB5910697F09 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9724AD21D88014ACFDECA418FD4AEAA6 /* huffman_encode_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3EB0CE465766BB20E52F9D7F76BDB91 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0847092ABFBEBD8CE5B8B394D0B92924 /* RecursiveScheduler.swift */; }; + B3EC2DE8A5B6FAF5ED30071E4A3D9BE7 /* DataRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDB033BC49AB2D8B0BA6A9062A64EFF /* DataRequest.swift */; }; + B3FCB3CE60F4C86B4E560EC64D1DD97E /* DidSelectProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 679A7BD65138FC7D8D7A7A0FD3FD109B /* DidSelectProviding.swift */; }; + B3FE6E966F4807E217609F2F1BD307B2 /* DefaultAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B609A96A4208962D156D8988740901D2 /* DefaultAnimationCache.swift */; }; + B45CAFD3E007BDB31FA189128D8D94C5 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 32B97886AB7CE2B7B6802C2C338F1B6E /* dec_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B47C5B7ECB642F0777FEDDDEF0D4299A /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4065306E9E7D6EBAF11519F39904729 /* ImmediateSchedulerType.swift */; }; + B4834C595092A16BC05744CB4D7E6CC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + B48A975992E58328254C494F133DE467 /* NSObject+MJProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = B87FD3807B2FDA91B8E5DB396AFDB95F /* NSObject+MJProperty.m */; }; + B4B5D09B6C943A88805B18833A836718 /* YBIBCopywriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3FBA8D7D75B561611BEDA5D021AC89 /* YBIBCopywriter.m */; }; + B5093BCC34D41354EC39E646BF28D580 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A8FCAF65672278F32186C9438158E4 /* Observable+Bind.swift */; }; + B51CDA9095D6BDB1A7092C4D77BB0D6D /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = D806B709501F92DDC6D391C460DD287D /* SDAnimatedImageView.m */; }; + B5556D21308AA5BA79A0624047839955 /* InfiniteOpaqueAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAFE18CA37DA1A2E0C7EB2A0273CE27A /* InfiniteOpaqueAnimationLayer.swift */; }; + B5858E60C0045D05C618A1007ED5599F /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4586C1121B2EC25581DD0756DF9AA2 /* PhotoEditorFilterView.swift */; }; + B59E167A7323D3F0E727AAE4417ACA03 /* Entry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DEF245B0BB843E2599945C0D6A5028B /* Entry+Serialization.swift */; }; + B59E60FBC9665FC1061B88B8E6FD9FAF /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58FA31EE6135A085EC10C8FC7195FAB5 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6456227FD0D52F4612587F38FE03104 /* KeyedDecodingContainerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E5034BFD287A54BF041644B3A6C872 /* KeyedDecodingContainerExtensions.swift */; }; + B666FAB7B1025CBABB994FABECC3E75A /* DotLottieImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C0C02194260B881B721F014908F519 /* DotLottieImageProvider.swift */; }; + B673D2E104D413AA84CF2924084B4596 /* OIMQuoteElem.m in Sources */ = {isa = PBXBuildFile; fileRef = BA1E6FF7A45DF2714A21438C51BF12C6 /* OIMQuoteElem.m */; }; + B680C2604BD8BC9644AE7C67BC46B9BB /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = C99BB7EF0F678008DB16823C478E5C05 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6E41B29F0070DC15F62FD34A8DFE647 /* KeyframeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147990068108100A2F8F9AE1ABAA4AF3 /* KeyframeData.swift */; }; + B6FA2B1D3FDC85C0FCCBEB85D35B0B2B /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B15E9610A93B4051BE20EBABFEBB09C /* SDImageCache.m */; }; + B7411DFB7E022539E8D860F784CE165E /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7617D7CAA40C722BE223A2483D2302B4 /* UIGestureRecognizer+Rx.swift */; }; + B77AAFFFDADFBD968027A516A913C2A3 /* SetBehaviorsProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71BD74D9029403D137E863E2846716E /* SetBehaviorsProviding.swift */; }; + B7C57A55A892301550A7BEFF1C9E6754 /* YBIBVideoData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D482ABCA440F5B265B3912A398D365C /* YBIBVideoData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7D4A8BCA9A76AE4952E96EEAC908D20 /* cascade.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA0C200827C210F21CB9DFCC15DD53D7 /* cascade.swift */; }; + B7FB51D80B098D03F81DF426A2F80142 /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DEEA48EF843D341F670B9D6BB02170 /* TargetType.swift */; }; + B84B6D624E9A4C6005A37BC5549EB3CC /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1BFCDA6DEA162441DF18F9E925ABB4 /* IQTextView.swift */; }; + B8541120F3126DC519E6E26FD850AAF2 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82046356D8AED6CF7B5A7D34D56F258D /* RxCocoaObjCRuntimeError+Extensions.swift */; }; + B8944DF6707FDC7D08C2C4166FF7B365 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAA381392C214E1B66C530A7795FF4CA /* Enumerated.swift */; }; + B8FA5A38A4D14538E32F773F7C610459 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9B990483E83279DD87E91B308BD0EB /* CompositeDisposable.swift */; }; + B90209EF771CACC6796001936D684F96 /* ViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766BE0F97180C6C12189DB0370740841 /* ViewType.swift */; }; + B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FBA4579B9A09EC3B00F0A5F05BB14E3 /* ConstraintMakerFinalizable.swift */; }; + B94F1F1193404C2E45C1E34D1745406A /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B6DED02864CEABAFE1412A69A46AB55 /* DDASLLogger.m */; }; + B9791CF1D9E66A1D48ACA4AEE23958F4 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEBF37D56743258BAF54720E03C09DC8 /* SynchronizedDisposeType.swift */; }; + B9AD528414906CA2F7EFC29C105A4835 /* YBIBScreenRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 660D48B807ABA6886435E386BE40550E /* YBIBScreenRotationHandler.m */; }; + B9CB87313B798B0C99A811DD33A2DC9F /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 21157101FC6ACCD791F5ECE401E7A7D7 /* SDImageCoder.m */; }; + B9E2DC5B8A62D07383AE695D13A30CBE /* OIMManager+Conversation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B9B9F5D4CE0ABC63604EEC8BDE06704 /* OIMManager+Conversation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA2C21B0CB555AE5F34076E50AE66D82 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = EC56BFF8ED2016D681D6AD5F0AF0FECD /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BD7EBE50EF387EA48A3E5F962A64EDD /* SnapKit-dummy.m */; }; + BA764AABBC07AD7202535F91193CC321 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2114FC509D1313E53D238F83FA0BE62E /* picture_csp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BA904ABA8ED36CC4E5EB2B2004CA1F18 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EADD690E0179E45337B555AE09F4C58 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAB98DDCE1A65F6F377E0318A4782874 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + BACE03596343C2C83670A3996164D2F0 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39C5121121333FFCEA14778595B5810B /* RetryPolicy.swift */; }; + BAEE85C1E39BFDE53E722015915B1ABA /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F5EC5EFB60A8D56C1655C37E4E7E892 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAFC8E50995E05BBE82282B51416F006 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5BA620BC946C82E559785D1C2E8453 /* WithLatestFrom.swift */; }; + BB1AC47D956946D637412FF465A81839 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E447B4B82EF769E480F3F090DFEEFE9 /* FileManager+ZIP.swift */; }; + BB2655E6FFEB70EAD084C745DA7D46C2 /* ValueProviderStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2C458486154E8953BFD8A6EDB7A5C34 /* ValueProviderStore.swift */; }; + BB41486C36B685C4B33A796806B54DED /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F09A92089911E80BE9EBA9636F07432 /* io_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BB4CE37AC568EA99FA6F973266747D9E /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BB65654849BE90145B8580B00F8D51 /* AsyncSubject.swift */; }; + BB51D55029E070E681692FCACB5F893A /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94BF483F2EBB26D96B21EEA6B41D75D9 /* Timeout.swift */; }; + BB8854955B704BFF79EDD38538B9568B /* OIMManager+Login.h in Headers */ = {isa = PBXBuildFile; fileRef = DB191643A6D8B46E4390B1F36C0CB106 /* OIMManager+Login.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBF31B50E3CEE27B78E54554DDA3052A /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B53D489AAA82A488C8DA4AB86557C68 /* TestHelpers.swift */; }; + BC2F9B1D6986FEB23B4FB1288B512538 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 583B0115BC097C838BC507979D0CBBCA /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC46F04E85D6267A7C8E7A8083D66591 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C863DD85355EF13632FCFBAE3B64A47 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC99EADD6CA621D15EE88F4124E03F67 /* nwise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FA01EEFB02C4D00A185336BF7575A6 /* nwise.swift */; }; + BCA597780C9ECA993B3E2754BE10BD91 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9C99EFAA21C7B34812823F48C558B3 /* TAAnimatedDotView.m */; }; + BCAFB897DCD2614F4BBBDA3478B0346A /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 152078308165A27663AE790E81B00D70 /* dec_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BCB96268C31A7DC83278A57060F1C1BE /* PropertyWrappers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37AC85B15E3E2FA2377A457A63BA3C57 /* PropertyWrappers.swift */; }; + BCDAD53CD04F72114FCCBBDAE04D98C3 /* AnimatableSectionModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C569A1EE97E4428ECE5D70637409DEC /* AnimatableSectionModelType.swift */; }; + BCEE8885E8427B5692F65A80344C83B1 /* IQKeyboardToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C875916ACAA995C63AF75E833F26C542 /* IQKeyboardToolbarManager.swift */; }; + BD30193C1E3D7B1F17B1B1F3F08BE655 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C27A0AF8FA64F0441927C742217DD /* UICollectionViewLayout+MJRefresh.m */; }; + BD716C672AC697BF23137D2E8E0F04E5 /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48A568192CA5769826D23936CCF8A3DF /* AnyEncodable.swift */; }; + BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ABA0297A37A6CDA5C319D46AA4F198D /* ConstraintMakerRelatable.swift */; }; + BDBD6CA03A46A81DA14E6D71A58C762B /* DictionaryInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C8A0B00B57228E53742B9CA70A1731 /* DictionaryInitializable.swift */; }; + BDCA442F91AB58B88ACB311DF4A4B6EC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B9B2BED448FF6B8E278E87D6D430A3 /* QuartzCore.framework */; }; + BDE8E0592A6367A168EB75631EAF35F9 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FB2BDE9F2037B31B6843BAF759D48E3 /* backward_references_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BE84D546F834D2102993E61B0D2997FF /* SGSoundEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6A702F191B0E849D315E44E56DF4BF /* SGSoundEffect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE8527AE8767A7B99250200F93B54A02 /* OIMSearchParam.h in Headers */ = {isa = PBXBuildFile; fileRef = 200EF4F5DDA67461A481D7C2392D9A26 /* OIMSearchParam.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE87E7D7C580AF00271D46E3E2764DDE /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D8E941C84E3AEABC233491E52269E4E2 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEC53EA209B4092B02F378CDA0345F24 /* TimeStructures.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE999BF4A7F97B0B2152E676B8AE2A28 /* TimeStructures.swift */; }; + BED118EF040F7D9B701E1749380AA3FC /* OIMPictureElem.h in Headers */ = {isa = PBXBuildFile; fileRef = B4319640D67B83D30D01547CB936EB10 /* OIMPictureElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BED60BF887B963C32456A16DB6E608FA /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A2470CC5AB26CFAFB590872125A77021 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEE8E9644E23F619F7E3885D01D9F8BE /* SGPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = BABC97207DF53471A649B54F6C26E725 /* SGPermission.m */; }; + BF0C3D2782FE1425C2F1F8827132A94B /* MJFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = E74C4BC569A2C4FA4525D4C30285C4B3 /* MJFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A62C93B1740E52E6B7E34CCE7F8218 /* LayoutConstraint.swift */; }; + BF22D137EF6324675FA50080C5D93C00 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E2FD747D2C3014519FF2270A8356A5E8 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF2A1E8533CC46D408FBFC5EBD22A95E /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0809DE5E422DC53031EBD2B42C8B3E5B /* AsyncLock.swift */; }; + BF5243244DA073DE56BE0B098B12E015 /* CachedImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECAC21649B8F3E9211F43C1D4DD3940 /* CachedImageProvider.swift */; }; + BF5F79F480EA6AED1A10165C8C4F96E3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = BE328C872398328690379DD630598B41 /* PrivacyInfo.xcprivacy */; }; + BF925AAB97F5FFC66B472FF8B068BEFD /* DotLottieCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C293C842A96F603A4EBA810C9984F02 /* DotLottieCache.swift */; }; + BFBAB9F5ACAAADEC9A8EF4DDE4595D2E /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB3C95498B79CD4105723C17891C23D /* VirtualTimeConverterType.swift */; }; + BFBCF008C63FCC212437B59E8146181A /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522EAA4D6280B152D87C1D33FC2963C4 /* VideoEditorCropView.swift */; }; + BFC91BBC42B944C2D7117AC8DEB6E364 /* DDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FA5D34ED2790FB81126A9F45246121B /* DDContextFilterLogFormatter.m */; }; + BFD960743F2B1CB1FA7B3808284DE99F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + BFFD73A10E13F5A20C4E9613B9CF49A0 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = EB8B7A9284D3D0EBAEC9EDDEBEA100C4 /* UIImage+MemoryCacheCost.m */; }; + C0052027CB35D6C4DC787235C55448B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; C02CB58228C5C63ACB718E85C69AC71A /* lottie-ios-LottiePrivacyInfo in Resources */ = {isa = PBXBuildFile; fileRef = 62060F5D524AE8173817ADD9482A0FEB /* lottie-ios-LottiePrivacyInfo */; }; - C03D0117EC4F67A9C89F0B89668B3035 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = ED9C51166189B4F480653C6D8EDD3020 /* utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F50DFE471D3BB70FD7609EB4F8A4AB /* ConstraintRelatableTarget.swift */; }; - C08F4B423A39CCF69136F7ACFA5FFB4C /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F9F5EC75DB442505547F6491EFD72BC /* Driver.swift */; }; - C09B37223BCC5B22BF7B29CFB1C68F8B /* RenderingEngineOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EADCA3B2D17964EA799E3821E30C296 /* RenderingEngineOption.swift */; }; - C0A27AF8E1BA202D8015FC341C905C25 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E7AB418ECA2C8123E6A2B159347C6670 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0AD493AE4A8DC8FF960D753D6D971E3 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A436B686C82DEF421194022E1DEB5AD5 /* IQKeyboardManagerSwift-dummy.m */; }; - C0E5BD34620B57EC98C5ADD30CD3D01E /* Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = C90BFA2541C7587ABE52E84D1C26A653 /* Trim.swift */; }; - C10B1478C4AB3693D886D94ADFAEFDFB /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3F940F980F4DF9D8F7E9279B5A35B1 /* KFImageOptions.swift */; }; - C1118542436A6103AF818606E5276AF9 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A030B17709DBCCE1AD153C24D8E27DA /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C11354C639B096969AAA9734F14D0836 /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = 106060B77A23079DF61C08CB82EBEAF9 /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23892B863D475799E9F54BD9359C9FDF /* ConstraintMakerEditable.swift */; }; - C1860BBFD363FE0FDB416A80F004718F /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43947DDCA2C9AA029F5CC6798C21B01 /* LayerTransformNode.swift */; }; - C19F5F3FD38FA35CAA4915D576E7761F /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F415050772DCDD8A8C69C9C8CBEC2BE5 /* Core+UIDevice.swift */; }; - C1A5F0FC8A3482F772329209BE755714 /* CoreAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4202FD19795C895C685EC0060AAEBAD /* CoreAnimationLayer.swift */; }; - C1D6FDC39B9BBDB48835BD4EA3635039 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B19F228623C216E85AF8F5370026D2BD /* OperationQueueScheduler.swift */; }; - C2068AEACC2D9C7F1FFE41AA25B12A68 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC8F2EBDDDD3BE7E8B159EA18BB05B4 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C20ECE96A97688090D5FE186DCF7B5D9 /* IQKeyboardManager+Resign_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73C42C86D5459BFB354D3CE24183E3A /* IQKeyboardManager+Resign_Deprecated.swift */; }; - C22290501532385B349FA0DA58710DB9 /* AnimationSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6314C1B2DBB0045BA5717F895EA7C7DC /* AnimationSubview.swift */; }; - C278A03B4975812C48A280BA391C23D9 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 691BC804079BDBF003CFDBB2A46C1630 /* Data+Serialization.swift */; }; - C2A21354D5DB755E780A9ABC1752E74A /* PHPickerResultImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144565D05DE09C7FF04A98F95E260A20 /* PHPickerResultImageDataProvider.swift */; }; - C2FE60A10C792613E45031AE6E851ECB /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D2194019E2ED8BFB526CF8FF39037E /* MASViewConstraint.m */; }; - C2FF0AFBB1853A8459AC0432E6AD85A0 /* URL+Moya.swift in Sources */ = {isa = PBXBuildFile; fileRef = C07A7028C9F57F3D59FDFFB8176FCB98 /* URL+Moya.swift */; }; - C303A4E0C86C512F7DA7A841C5BC000A /* LottieAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83EBD2E2C58C0C3DF785E6142141C827 /* LottieAnimationView.swift */; }; - C324848DC9989E558C88F00CBF82C95C /* DecodingStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8028638D84D4BCBE114B47DC9EFA79BA /* DecodingStrategy.swift */; }; - C3297A7121B4CBEBBC8FDAD4279118AD /* LottieViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F582BF10B11D95D9286B3ECE587208A /* LottieViewType.swift */; }; - C3551D182DCBCE3214E6CED1DD89FC7B /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = B44A389AF9EC273E469F4A5F25F4B181 /* rescaler_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C36F0742777344AE9C9EC5B393E39A66 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049BD65EE4B373D01F75FE27CAC44651 /* PhotoPickerViewController+SwipeSelect.swift */; }; - C387C8843E8133D38863C2B409539913 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3727E86E41E7ABAE883AADDB2DCB1E9 /* PhotoEditorMosaicToolView.swift */; }; - C3A2D804B1EF219B56E7EA71585CB148 /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A8FB6D67A9299B7A3574AEFCB0DBB3 /* NSButton+Rx.swift */; }; - C3DE4CA7617C9BC6EB538E0A23303DBC /* DDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6D2383566E6D092EE2437DC32B6D7B /* DDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3F8D3B3CEA07AB3318849717F5B0BF9 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = B766A43AE06113F914F75DDAD5245F4E /* SDWeakProxy.m */; }; - C404DD7C9CC7F334302D57CDB00FB075 /* IQKeyboardToolbar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 449B19B310BCD610856AFCE604E913C4 /* IQKeyboardToolbar-dummy.m */; }; - C405A16EDD5CB5C1FC7EEA7856D73DAC /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6F4BDD06886FD2EE3244A1798B120F /* PhotoEditorViewController+Animation.swift */; }; - C41750A380D75A5B08EB714F5236FF0F /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFD1F229E9C6AD1B9F0B50B6096804A9 /* BaseViewController.swift */; }; - C437FA9AF753C87C55F0849F7E1E176E /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6B5CAA81C70EB34BD5D9E45B2886DE6 /* UploadRequest.swift */; }; - C46464010E864ECB7A1F16073A402380 /* Optional+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB516BF02A8512A6C840429C5A8A3A7 /* Optional+Extensions.swift */; }; - C48A9E2CABF2ABD7D954BC1FBB6D3C77 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A21C04E960A2F4A479A90A59773BAD75 /* RedirectHandler.swift */; }; - C4CF908B22439772FC5FA601B3C481B2 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C0AF244ADD86474FA4F6BD5F2D5984 /* AssetManager+LivePhoto.swift */; }; - C4F42EBCA4302C49201476B324A8E679 /* TransformLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BF032B33CF158643F6F9F18F76144C /* TransformLayer.swift */; }; - C50AF79BE4726CA7437BBCE9100F4173 /* sharpyuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3617B954D1DF82D05D392EB9595B4881 /* sharpyuv.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C51F243E04F7B1B1D8B6A0D8B5E5B940 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E739F738D8D142BABB045A68A6A5FFC /* EmptyViewConfiguration.swift */; }; - C5284B684298B7791E0F3421F45C7F26 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B0EA14DAC35540C94B8C91D961244B /* RecursiveScheduler.swift */; }; - C52FAC3BDC58069E97B7520EFA0F4601 /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FC960AE6814D1FAFEEFF51949992DCA /* ssim_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C57B18D85E8D7A47D74E16B95F37C88B /* once.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BECA7E3FD665E711A9EE71D07834CD /* once.swift */; }; - C580EFCAB195F1783381AECC41B9C6F4 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF718E2A0BCFE7A2E1E43C965C75133 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C59E3FD52D5408C08FDC0E6FE6266C3B /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1A99E53F4B19F0C6528FD5F25AB8565 /* Source.swift */; }; - C5C81E89EA185839DE018B2C1FDBEF37 /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3D750ADF9624E40DB03DEB77EA88C8 /* TimePeriod.swift */; }; - C5D1719D9646B00FF98E064E46508BE8 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7297191848246B0EA2A1AB25C3BDF3BD /* HXPHPicker.bundle */; }; - C5F059E06474BFDCE4964679841A8484 /* CGPointExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A41B3813ABD3E73C39658EC64CC57E /* CGPointExtension.swift */; }; - C5F9AD26382CB162AF11E05F94E836BD /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 208E14C76FB8112D6196F17EB8DC880D /* SchedulerType.swift */; }; - C6029CC725B500682FD264E6E200586C /* IQKeyboardToolbarManager+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 171841FCA486CE097AE4300D3A5FB55D /* IQKeyboardToolbarManager+Action.swift */; }; - C60DB44F719853DE3B7157960DAF9270 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B1BDA9FB1B30EF85E999BD9F3608721 /* MJRefreshComponent.m */; }; - C63B92258952E7EC5400DD13048FE146 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F418B665D609551091A39528AC3A1D9 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C648798931278D6E00CF8BE4D8204972 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A51133AF5FCA6CAFFB159745F5583B /* Producer.swift */; }; - C6728BEB2195DED53EF713DB08BF8166 /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ECA60A85D43C75DDF3A4E96A9CECBCA /* PhotoEditorCropToolModel.swift */; }; - C68B75610C82FF3AD08A52D8E988D130 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA7C68656F1FD270EB2A44CD829073E0 /* Lock.swift */; }; - C6A425CCC5E11B1A5E77DAEBA80140BF /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D64937AAB028948AB4D67EFA372240F /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = B79E326C60A4CE07584C760F3046C320 /* Typealiases.swift */; }; - C6B8ED146D2E4FFC41D0F8F1F9F5B38F /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = B0A6A693A4BB5D67E896831463A57B04 /* dec_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C6E542DE6D61F7CD41340049F2D8FFDE /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C295054FC8268F29E9624491EB6D9244 /* AuthenticationInterceptor.swift */; }; - C6E75AF470A88DCA0D63040F5F34879A /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4293D70D31ACA9D79799E2BD50C9E6C1 /* UITableView+Rx.swift */; }; - C6F35BEA16F9EEEA1297311E01100AF2 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AFDD98B78C056A5010F7531DF324D6 /* Signal.swift */; }; - C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C10A984481A92039069ACF8DC18E655 /* LayoutConstraintItem.swift */; }; - C6FBF1708A9597C929A9848E48F3EF26 /* TextAnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8F42F459A6735B3CC593DB0AF44DEB /* TextAnimatorNode.swift */; }; - C719DFB9067C601727D76B1884E82056 /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ECEF9BCF83B3CB1B2A561CBDE5AB543 /* anim_decode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C72F37CACEC780E304BA0B9D1077EFCC /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB563A1761790742EAB8B9EB846997B /* Response.swift */; }; - C75A276978CD42CE5FB7F99244E07808 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F713568C427358579EA0829E6F32BF /* ISO8601DateTransform.swift */; }; - C75C0D0545CF6B8B2A4B51DB97C57561 /* SwiftDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E1F33878F52B9D5F3A2A3A2FA81B74B /* SwiftDate.swift */; }; - C7715123861E25EAB3E44E72397CECE5 /* CallbackProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6204D172DDC7C5D2B6F075749B7DA792 /* CallbackProxy.m */; }; - C7C6F1AD0C44C79C4A3416FCB32B0233 /* IQKeyboardResignHandler+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEBAF5AC5264EDCC0936B350B3C26825 /* IQKeyboardResignHandler+Internal.swift */; }; - C7D693676710714878F4633AE77C881B /* OIMUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 23E38BBFFDE6371452C6E9DAD5E13907 /* OIMUserInfo.m */; }; - C7D9ABD4807022CA289F380D0DBB9C16 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - C7EDB3CDE6F6ECF9394C8161EEE94D6B /* IQKeyboardReturnManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6834592DACF224B43254A3320ADD71C4 /* IQKeyboardReturnManager.swift */; }; - C7EFB87F8415D2B0D1654745230578AA /* URLMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E64BA368ED525CCF5D38D752E7745017 /* URLMatchResult.swift */; }; - C806AB2B27B6E77EABBB0F37EA19006F /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B2E3D019D7C253DE8B797292E0A875 /* Error.swift */; }; - C81D645A697C6B9782CABFD8F06A93BF /* RectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 877B27369758776D3BE1189D1FCCAB06 /* RectNode.swift */; }; - C82EF8C3984EC28AD32D60B88CB4D1EC /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C888C138F65B2365AA0FBAD149D6FE7A /* thread_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C833FA17344A15EA1969FD585E7F4970 /* RxTableViewSectionedAnimatedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F92AB449DF4163E63451C388FDDEC13 /* RxTableViewSectionedAnimatedDataSource.swift */; }; - C85231B99C1BE80767753C368304A730 /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED5ADF5469AE048299E3ED3E1AF6D /* DateInRegion+Compare.swift */; }; - C857B8D2D0BAA5A8A764F9E1C4B85807 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D1795EFA1E78B56EB0FB73588D2B5B13 /* ViewController+MASAdditions.m */; }; - C85E96FCFE41DE0FD2C776D334E4A3C6 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C00B8C29FB4AAFC5316D2624BB5E2469 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8D5FBA1545017D4089CB594E2D0E312 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 78002E9E15057F6EC6EFE6F9F6C40700 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8EC35DFB0945DBE2F2FF9ECFE6D9711 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EC33EA47B7671EE59403F9E8302912E7 /* NSLayoutConstraint+MASDebugAdditions.m */; }; - C937AC5DC84D468EBAB678025048B400 /* OIMFileElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C6F105E994620E5A2323AB6D6315FB /* OIMFileElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C945CB4EC42271D435BF23E7749BE6BF /* IQKeyboardConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D7658D8CBC4A9339753E354F2A07820 /* IQKeyboardConstants.swift */; }; - C95C753AE30159950F8DB7308DDF77BD /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19FA36F551D3E4DE029E60FEE6B5568F /* MoyaProvider+Defaults.swift */; }; - C9DC5FEA2934DB98043A547AAC973C97 /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A3A202C3251918230C6E130375BBBB /* CameraConfiguration.swift */; }; - C9E19D164C26414115CC969ED9A303C1 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E426A5712BB4EB396466610F402123C /* MASLayoutConstraint.m */; }; - C9E2CC2902DA8C799CE49DC5ED0537AE /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58BF010B54CEE84E81DF0B2A41DEAF0A /* RxMutableBox.swift */; }; - CA05084D970F9A48B7EC4F8027D386AB /* SwiftKeychainWrapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C516C606C77A29D8A4DC695F59B1414 /* SwiftKeychainWrapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA84D49AD6BC133A4CAC8238DC52E971 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9334E90905477033DF2DD291870C5841 /* RxTarget.swift */; }; - CA87C40ECA20A7CEF4DCE18CFCB8ECAF /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9002A5D71DF833E717F265ECFAB86A /* yuv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAD2A55A10C44F013B3EC1132F2F50DF /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 595C49ACD2D131527EB2EAAC408B5970 /* Multicast.swift */; }; - CB1B6357BB68607313DBA347DF5C148F /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EC760C01C7671DDC9CDD1912E0C2F0E /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB25521BB6A401C4A6753F35624E179A /* mapAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 729E2A08627C7C985C4A5B8976B76E71 /* mapAt.swift */; }; - CB3092D6826C4A1A073CBE0783282E20 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8662238A4FCE71FC1C879326E1DB8491 /* Scan.swift */; }; - CB556EC39E590FCB9AF7EE22F5877FF9 /* DropShadowEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6FAB11A35A035CD6EDBC41159D73310 /* DropShadowEffect.swift */; }; - CBFC7E7CC7AA70EC3A3635B0727979C9 /* SGSoundEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = E830D10EA749F9D67D7B46413AB8BC12 /* SGSoundEffect.m */; }; - CC2CEFEFB392E2AA75040A63D04B2400 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E446F19E0C9520907843BEE2DC4B2001 /* Atomic.swift */; }; - CC40B4E1607A2FFF1EA3F21480742272 /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91EB446FD6FC180A88805719E61B2AB7 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */; }; - CC5C4BBF0A04E8AC06E828F832175605 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 30CF6992C0BE7C3BD3EAB02C4CB1EA9F /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC63E9DDAC7230E3EA8ECB73B9E0DA13 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD2377E1AD0C0E2BBC4BEBFC30D151F /* Filter.swift */; }; - CC8416A27D23F24BCD2E857BE0F7D050 /* Vectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D096C67907E02F29EB37602E15384B6 /* Vectors.swift */; }; - CC9CBC1F47B2FBA33DD0203ED7E1CF6C /* OIMMessageElem.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD603BBBB929D0BC9E621B1D31E3BCC /* OIMMessageElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCBBDEEFB29B358197D273C27B2FE6EC /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE698FD4349AE753C82FA58517B96D3A /* PickerTransition.swift */; }; - CCCFCDB26235AF88D2796246E5CF01E9 /* KeychainWrapperSubscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99B12B72133D974E619568352571756 /* KeychainWrapperSubscript.swift */; }; - CCD73FA60EB0F78671EE9C5A76DA5647 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D8AAAFD29557F94DB0FD88BAF5051AE /* enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CCF13D8B4B07E8E4495DAB63FD02D402 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B919D6EEEEF2926A7932F57E4C0C2BA /* Signal+Subscription.swift */; }; - CD412121756FF4A7D88E919114CE1481 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 74F2D4E8D18BF94DCF8AEE28EC7209C0 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD78DF95BD0F12EB32D617ADD7F54C4B /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = F3B976FDF5C5A875D420EF2DA6C84598 /* SDWebImageDownloaderDecryptor.m */; }; - CD925EE71D8E482E486D2E5AEA77E0FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - CD9E606578C993F9315256561691A76F /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6622A496D300DECD31149B6ADBBD7FA /* Core+UIImageView.swift */; }; - CDBE2CF1ADA30DC0A71C28250D08EA42 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - CDDB6156405F579B06D7A801C664D48E /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = E89B5EF53DC4DDC960339A4DBA5B02EA /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDDE46306EB901C89BC53DEEB711C346 /* IQKeyboardNotification-IQKeyboardNotification in Resources */ = {isa = PBXBuildFile; fileRef = 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */; }; - CDF42ED6AF2C0252840DF2A724375380 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E950108168A7DDB0DDCDCB380F9AA7B6 /* SessionDelegate.swift */; }; - CE4873CD8E638606D3B7B9A72CC05D29 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B99A6CC02C26D73F1B9403A0F714C39D /* PrivacyInfo.xcprivacy */; }; - CE57985823A81264B942F51EF4771A86 /* URLMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF4D2E9610CF5BDA610DE851F709DDD0 /* URLMatcher.swift */; }; - CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4E00D826166219E1AF771936614B4F /* ConstraintConstantTarget.swift */; }; - CE6A7539DB7FA5BA63ABE995AFA9016B /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = A08D20C3C4108A8556F8B6A6D4C2C0AD /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE77693AC41B7415EE6439C6D6045D3F /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = B8721E80513E0485D035BC5AA39B62C6 /* iterator_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CE7A7E5ED9E14B271B909410D101C483 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A98B7D3E424BF1BA1775B7ECA42DBE /* Data+Compression.swift */; }; - CE8BB3B50C1DDEFF60DD465EABC40A50 /* OIMManager+Message.m in Sources */ = {isa = PBXBuildFile; fileRef = B1ADD5A8D50B137C25863304DDE8B461 /* OIMManager+Message.m */; }; - CE9060F0B56A20DCF8151A74C7EBA537 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C32CF2E12F5E03A196E45123CE22F7F /* TextInput.swift */; }; - CEC0AC2A77B3F8AE285DCF61F2F46E5D /* NodePropertyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6177424D3A9397C06FA911A21F9EEA9 /* NodePropertyMap.swift */; }; - CECA8162BFE05143ECD1DE4225B82B9C /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D6A7189111B426277B663C98C03E54 /* CachedResponseHandler.swift */; }; - CEE64CF0F327167627F8CC70A982EEAE /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E6B8CCA11FBA18DC0FED4E980B5CDA /* RxPickerViewDataSourceType.swift */; }; - CF3AAA9BF2F570878963ACD0A21FD36C /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = B47922C3FC7959B34236050632810C61 /* encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF48E8DB6B85FEEBB58FB4AAD3F04D63 /* UIViewPropertyAnimator+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739FD9CEE533C093B19A4837FC6AB7CD /* UIViewPropertyAnimator+Rx.swift */; }; - CF4AAC21EE54D515389F73D3B9BC456B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - CF4F390AD14CD99E57253BE9D96DB274 /* OIMFaceElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 820629C329E4891FA88FA4F409918F51 /* OIMFaceElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF5F437F7201F79D3CE3BDE9D879F3C5 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A666DD78619BE037D7B4511AA48A61 /* Region.swift */; }; - CFB40BBCFE9C4381E5B367D25AB33B2A /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA806306C9BA57C77A863DDEA5656145 /* Cancellable.swift */; }; - CFDB27ACA68B4C18C6DC1E51998D7623 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61220E70625B7BD55BA5999183E562B /* HTTPHeaders.swift */; }; - CFF0F29D9670B80E247CF63035F01759 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44AD961559343C36C6180C0B5608C86 /* PhotoPickerControllerProtocol.swift */; }; - D033FF8E0AE3251DE943B341D59D756F /* ImageLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D48D4639B19DC75AD0682F5726A1EA7C /* ImageLayerModel.swift */; }; - D04A7B430798BB15521E4D2DBF41854E /* SGScanView.h in Headers */ = {isa = PBXBuildFile; fileRef = A25384A7F79AC50D77F68D4138EFB590 /* SGScanView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08507F9F65A4B904B361CE4667B5C9F /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1063AE25E82B7B36DBD4FA27C0C2E28C /* CompositeDisposable.swift */; }; - D0BF696EF4334C8FBB5B80CA337FE3FA /* AnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01740BECF8C168513E1101819269498A /* AnimationImageProvider.swift */; }; - D0C449DCCD50280E5677C61959370610 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 836B940F2910B21FB43EDC286182338F /* SDImageCachesManagerOperation.m */; }; - D0D8491DF011B4E4EADEA80B20229F69 /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD320802966B0086BD84CF43A857126 /* PickerResult.swift */; }; - D0F33C234F469FDC4BB67C6651759826 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECED20BCD4C8A3491C144270E7DBEB8 /* Endpoint.swift */; }; - D0F6FDC7286BCC69C228CD0FBB45B2A9 /* RenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59528EA5AD1E336BA894322DF83D8D1A /* RenderNode.swift */; }; - D11C5FB6E97D1D93FEB7C07241BCC721 /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A21E06EEC9CE05A4176C338FD598D2 /* EditorImageResizerView.swift */; }; - D14994B958E881BA4103D552895B4AD2 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9E385A341748401EF414C8F003C6DA /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1B32297F53DAC71DC34649E3A48CF32 /* BlendMode+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 034DCB8DB67AC658E4FF9F9B46E66E48 /* BlendMode+Filter.swift */; }; - D1C08C6ABA5A78800C160E54BA22FA50 /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7034BE7010B6D24513D3EFAFCD6ADAB /* UITabBar+Rx.swift */; }; - D1D3D33D88845292F2024C488E0D6A73 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366CED9EBA77467B12CAEAE8B6FD4EDF /* ControlProperty+Driver.swift */; }; - D23A8B089BE2FEAACF5AFFA9451E7139 /* AssetLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43255BACD18F8FC0AA11DACCE83839E3 /* AssetLibrary.swift */; }; - D25CE6003CD20B30B691ED7372087613 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE9627CFDE28D0BBE6E6E60B7196AAE /* RxPickerViewAdapter.swift */; }; - D2854184492AB0652C029448967FE129 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B093A3EDABFDA108FC8C2DB7DE81FD /* ServerTrustEvaluation.swift */; }; - D28C6561309CE8EFCE535410C20898DC /* LegacyGradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF3ECB017383CB7908B0A042E09C323 /* LegacyGradientFillRenderer.swift */; }; - D298D386913468C9712081456C60D77C /* GradientRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C2BB6FDA335071192659BF6B572A9FD /* GradientRenderLayer.swift */; }; - D2A5F87B90C178639FECC0A3CB42978D /* RxDataSources-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 012140AB76ECFCC3F2E7FBB5E57AAFE8 /* RxDataSources-dummy.m */; }; - D2A74C8522F06BCAA860C436996BE006 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 37569EB20995F98C3ED368AA58F652A9 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2AF9A7FD73B95960FDA4FD06C4BED08 /* NSObject+MJKeyValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CEB30742C3CDA72A32E34EA92F07536 /* NSObject+MJKeyValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2C6284381E6492284EBABC8369CF5AF /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6668C463DC6103AEF5E851E54CC7C63 /* Core+String.swift */; }; - D2D20DB2826B591D39A66F05E59AC05D /* FloatValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA28FC65749C23E8ABBA2C70E9F5B6C /* FloatValueProvider.swift */; }; - D2E0580DAFC0AF1546304112B6218E87 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 04684A59DE890C9BBC797F20EB322C2C /* format_constants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2F694ED8F2C032D38470A9A2EF24969 /* apply.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE87A96A3633964AD89A85D284AF0105 /* apply.swift */; }; - D3249D5527739F15C5EF104BEBADB23C /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0112D25778A036FA70AD300A523C14ED /* HistoricalScheduler.swift */; }; - D32B9186272E22BE3BD2B51CFC481173 /* LottieAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0A466E384DFFD1B757267D0FF72D62 /* LottieAnimationLayer.swift */; }; - D3387A0D92EC54D1B46DA4C64F9C9E65 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 07DE365DCEFF9FF97E780E51F1C84DDA /* SDFileAttributeHelper.m */; }; - D349A9DB4770091311275B3791EDF129 /* Differentiator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 12CFE4E992AD6C403111E89CD128275A /* Differentiator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3539FB9F4CA8876F00D0E892E05E44E /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 31F2AE0B56A4CBC5663917FBFF9CDB24 /* dec_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D37E5FCE8CD9E5458533FF847C6CE6FF /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 946229958C905CE35A17261B842B11A8 /* RxSearchBarDelegateProxy.swift */; }; - D38B7877C51D2DD53D7CA4F3F300C1D8 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C65B762B07EFE9B5E374D770B4CD959 /* SDWebImageDownloaderResponseModifier.m */; }; - D3A172117D3CA390C66D2F788D3F9D78 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 677BE0B38A55FC565A1FF29514243E67 /* upsampling_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D3C863454612C752A1A4133C64972A5D /* DDContextFilterLogFormatter+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = A41FF390FCAC2ED5B5EC8E4F14804EEE /* DDContextFilterLogFormatter+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D407E0B878FFF3453F7FA753A1F53FA2 /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE3791F25AC62F2051F2B0391B153376 /* ObservableConvertibleType+Infallible.swift */; }; - D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FBF50DFA073D83B22850E63A96C3474 /* ConstraintMakerExtendable.swift */; }; - D4B981D7F517394A1CBA2BCDE4B01A01 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - D4F5C37FC3D64648FEC360903AF1FDF4 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32F645324E980B4ACC43F740F28BA6A /* RxCocoa.swift */; }; - D524921E7AE9C9CF9326E7DA8F80A034 /* EpoxySwiftUILayoutMargins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 733ABE52930593B24A83F8BD475E9A8E /* EpoxySwiftUILayoutMargins.swift */; }; - D548E4E0D9121E18DA31F2150791F9AA /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23199F5FA3814A0B7D1F6C1CDB9610F8 /* Image.swift */; }; - D56F96C6779D6D892A928053D7FCC1B8 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24ED5626D32B872FD31BAB3D1A6968C /* ObservableType+PrimitiveSequence.swift */; }; - D5721229F1222786B99C14F73E1B5B2E /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0673D7A052CC20F23D7CC678AB2570C /* SingleAsync.swift */; }; - D5A2B190C4A0490CAACAD3C4FC76531D /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B633B7C9A3F8A8A4519514470833851 /* Concurrency.swift */; }; - D5E8C734FD5A89DE65990747FB71E3D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - D5ED8D5AE82E2F4B032ACB63FF649020 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A466C3FCC5289D40E8FCFD4768BA29F1 /* Completable.swift */; }; - D622FEEF75BE9D0AE9655CD5BB644E74 /* DashPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5647B50E764FDF911E2EEE7078958B58 /* DashPattern.swift */; }; - D62E8EBC82FE2A4110091499EB72C052 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A782EC05320E52603AA211CFFB67C6 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D63AACB28313CEB9B9465C50A5A23892 /* OIMLocationElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D9007948EA29094FBE0E5FEB5E10291 /* OIMLocationElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D655E5D2240DAD66E04E1EEC16BC6EBB /* RxCollectionViewSectionedAnimatedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3839A99AC11848D2FA5E01E99B469646 /* RxCollectionViewSectionedAnimatedDataSource.swift */; }; - D663837F4347AF58660EE6F7FD426ECE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - D6748A967D1B41C6C74B8987F21CE201 /* OIMCallbacker+Closure.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CBEB50D611ECDC4775404A2C72E0E67 /* OIMCallbacker+Closure.m */; }; - D6B15F2F110BC58F7635A9FD7A985C79 /* IQKeyboardManager+ActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EB7865D6C28BA58FBF8637770CE50B /* IQKeyboardManager+ActiveConfiguration.swift */; }; - D6B72532BD54405F5BCF70103E1273A4 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F2AEAF19888D674AB4AAECDE51DE58 /* DisposeBag.swift */; }; - D6C50646DF1E6DFE90F59F1DD2EF6104 /* SGPermissionCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 092889391991D2FB92B67B0AD50C3203 /* SGPermissionCamera.m */; }; - D6D70E3C3F779E317FB3E0B75B63AEF3 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB1BFB3990715C261165ABB146857B1 /* UIColor+SDHexString.m */; }; - D6EFA9EAA562143F338EB164836B7837 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */; }; - D6F42ABE37143EC2677C458F0E13AD2A /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 3175B0F43CEF6B8DC4E9AEE5EF8E8402 /* neon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D76D15D4A21019D65C198BC6EE14765E /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6C155A8BDB289CE97DAB3088629E5F /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D780DB8C82A136A9B34D1806B662DB81 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A234028CF38EC07B7B859167508A752 /* PrimitiveSequence+Zip+arity.swift */; }; - D78511BCB71209310E67BFD758101868 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D22BFA3C4944BA40960D1C556E88BB /* VideoCroppingConfiguration.swift */; }; - D788BA4B9E8186271BA75CA52B30502C /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 91A9ECBF055C8552BE7EDB88FCAC1488 /* View+MASAdditions.m */; }; - D8192DB5C7974FD2A67CF6FE05D64572 /* IQKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E281C669CD576AE16CE22A6CCDC069A2 /* IQKeyboardNotification.swift */; }; - D82A0ABF3F863CDDE336FA92E16862D7 /* DefaultsObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB5B802007B2E2DB0EC1E3D70210794 /* DefaultsObserver.swift */; }; - D868C392BDB9CFABF97973A998C5AA56 /* SectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849AA3884E5F93D11099FE48D847858D /* SectionModel.swift */; }; - D8AAD22E0BA60E5C5854666D7C7BB6AF /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C685F4E9E1DB27E9713F152D6C5A12 /* SDWebImageCacheKeyFilter.m */; }; - D8B1F69BCF2B8262D5E9E576E59ECBE9 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB69E1B9E0AD6892EDA21C383CBFC3F7 /* NetworkLoggerPlugin.swift */; }; - D8C1C36499AAE21BC329AC0313715AB3 /* AnimatorNodeDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA99C7D0A83007F87AC0CE483EB8EAB /* AnimatorNodeDebugging.swift */; }; - D8D6D0A869DAF050E963AFA223ABCE45 /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = A18F2BACF661CE3ED037D53C81417C4F /* Infallible+CombineLatest+arity.swift */; }; - D8EDAE77B19B3E8930DCFF4E9EDBF136 /* Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADD8E4CD8B0A5B1B3518756A66ACFBC /* Mask.swift */; }; - D8FBC2059AFC33C299D3ADAE97C9A431 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A98A6B54FC41699287C4399495990056 /* PreviewLivePhotoViewCell.swift */; }; - D90607B4E56247B19B14462E487BA86E /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E64973EEC72F37CD34CEEA5C6A9847 /* MJRefreshNormalTrailer.m */; }; - D90DED0F5638B1C44F4B6C62D600D240 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D8406C71613D68502F0FC507474E49D /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D90DF1376DF5E2EA644313BCD2E03058 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1B03E2EDDD4C0C37D8BBD7F2069A2BA9 /* MJRefresh.bundle */; }; - D939DFEC676FE8FB81CAC44766F4C726 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C13C7CEC7157DC1BE26C3ECC0BCED215 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D96A36BA5D4435B9B249FDA8358A0BFD /* Archive+Progress.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBA8BF52E45C93780EDDC23CF2EA885A /* Archive+Progress.swift */; }; - D9D0A2F87519BD84F4B2B2D5732B0AB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - D9F3D624752DB3F5F2736076F8F1B116 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - DA04AE61AF2464F87B87303CB25A8E8F /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29EAFDEBCC706B84C41B432B7116CE3 /* Core+DispatchQueue.swift */; }; - DA07A5D6764940E785E70EDD08C5E1B0 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53C7156FCA822C1FDE48B1E9C95F4CDB /* Plugin.swift */; }; - DA70ABA313645BADFB5BC13FB995DCBA /* DDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 382612E3FAE47C72241224537BEE36A3 /* DDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA77D72DA1A4D08A1241EE9DA11D4F12 /* SGQRCode-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C728D51AA6FB2515CE74A19E2ADCA5 /* SGQRCode-dummy.m */; }; - DAEC2E2F152FAB589719CC460085DB00 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB19DA60698DC3BE0B648A110143ED09 /* RxPickerViewDataSourceProxy.swift */; }; - DAEEB1D711B989BF33C23C23D01D7C31 /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A1CD1D33EDB2C97B3412B72C1C29996 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB17C9319D2226DB80AFB60844D61209 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CAF8375A1400ECE3F7A951E228B7A6C /* MemoryStorage.swift */; }; - DB19161ADD3C766572D982E840738225 /* LottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B21D0089C8C91E02DF18978E875F55C8 /* LottieAnimation.swift */; }; - DB269D8700C7F90AFF5D0BAB45B0F8C4 /* Data+CompressionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5FDB6B1ADA71C8890C33A48A9226211 /* Data+CompressionDeprecated.swift */; }; - DB8A9051CC18A860342CA0B573718EC8 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D70586262408F6C0F5563D442FE4743B /* RxTableViewDataSourcePrefetchingProxy.swift */; }; - DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB84FB73E1A6AE7890D4045B023A633 /* ConstraintPriorityTarget.swift */; }; - DBA9500CBBA5FF6FCBBA115AE4D12152 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 061E71C9ADE7442F24C53A3FBBEB749E /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBB9B88E276A67492105168A6F984FBD /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD04907F7E3F3882A20B473B6E93316 /* GroupedObservable.swift */; }; - DBCE8DA6FDA739FACE8515303EB0B497 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B2967D68A053949BB816595C5758BBC5 /* SDImageIOAnimatedCoder.m */; }; - DC116AC0C3BC808A198B9C1704FA8C84 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 601E6B82D89DD5D3C6F5F271FC54AC05 /* RequestInterceptor.swift */; }; - DC1380F89C13E6AD588136A434F3A572 /* OIMFriendApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = ECB5E73F20921B6362158EDFA3C9371F /* OIMFriendApplication.m */; }; - DC23ABA9F3B310276C216C3FC92817BA /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A919E79F279381C7DDEEB1812CC5DC /* WKWebView+Rx.swift */; }; - DC3EF9ED530ACDBAD56AC2C72449546D /* SGGenerateQRCode.m in Sources */ = {isa = PBXBuildFile; fileRef = B23A210CCDBA835E8754CD2C39222C42 /* SGGenerateQRCode.m */; }; - DC50C14598B1CF4EE405912D086A2058 /* LottieAnimationHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D67412814F73E7DE2AD4F511D4A7A7 /* LottieAnimationHelpers.swift */; }; - DC74FE4A54ABC1014D4F43EE30D080B9 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929982EC3CE2F53C2F6224C455D33485 /* AlbumView.swift */; }; - DC942FA088CCC7729C4655FA41D68FA3 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15B76C0CD114E6EA12C60B778BC17929 /* Sample.swift */; }; - DCA95D16FF88826FCECBDB5B38D3471A /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A8F3EE4BE1CC3FCFD86256B0A3D90BA /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCBCF1B3F76B2B74EAA05867FF15DE3A /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BB5B068BBBD899ED227DB09F2E22FF /* PriorityQueue.swift */; }; - DCC4C2C73C06125142046D7B8B0B2040 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4152414065F54B88FBE9742D227EF9A /* LockOwnerType.swift */; }; - DCC91EE07AF8DA97BEB7C13435F86DCA /* AnimationTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F500BECCDFF93A8072F5B587F8CF44 /* AnimationTime.swift */; }; - DCD0C4D22852133892B005F997C621C9 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAED2D9A4AEC19389796F31FBD01D07 /* Concat.swift */; }; - DCDF1EE1680BD843F511BF67F227FAE9 /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516D1E94DFA14BF48EC63D5520A4360D /* PhotoEditorViewController+Request.swift */; }; - DCE4CD952E671E4FD854F1F6699CFAFD /* DefaultsBridges.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6ACCF534F366AEC5BD5ADC0AE7931F2 /* DefaultsBridges.swift */; }; - DD46BA20B478F77DA75007964216F86F /* SGScanViewConfigure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD2D4F321C8BD4CE43E76BDF7FF515C /* SGScanViewConfigure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD576D4E4F1144C2D1429D071DF11D32 /* LottieColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEAF2D4710E290787958D9C46652C73B /* LottieColor.swift */; }; - DD60AB27DAA8E8CD0D7DCE8807A4B725 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6F2116D9BC2DA4A7A5D9A1C0A481F42 /* Bag.swift */; }; - DD953C7254A2F9DCCF3758D6AD00F29E /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E64C51CF0B84098A62A13A30E2CFBBC7 /* Rectangle.swift */; }; - DDC1718E80C5A12699A652A0EA10CACC /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0464B0BE93655CB397893E7DD4340842 /* PhotoEditorMosaicView.swift */; }; - DDC20D5A69EEB508F438C9F7F97CC4F1 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = FEFFB7E603393A419232A3E49FA337FA /* SDDeviceHelper.m */; }; - DDEDEE8B19E94E46A2D70C78127236E5 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55A6C2B439577084F97B346615A96366 /* Kingfisher.swift */; }; - DDF61BEA9AFF4E1CFD53D4B84D119DF4 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F031EE673296731F7FA3F119872933F9 /* AuthenticationChallengeResponsable.swift */; }; - DE50BB83890C5693CFF24F29B5FAF6DF /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D1F2A72A3BA9931D6E9EC27399A264 /* VideoEditorPlayerView.swift */; }; - DE553B8C80DF65038D90C24727ED63AA /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4411A7A36BA338D1459262A50C3D67DA /* UIApplication+Rx.swift */; }; - DE80B4FADFCBB3C5ADAC8D3932F3CF27 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F7F27FC66539FEFE120399D05F91DC /* SDImageCacheConfig.m */; }; - DE98ECCCA7106A4EA575EF34830D41FF /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8DBE6DCB556CC55286F5110922012D /* MJRefresh-dummy.m */; }; - DE9AAB0D38C9577B67BCC893D3DF3EC4 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CD80E091AD657D0148B5D291DC5000 /* Maybe.swift */; }; - DEA3D61FA477C215B2233C410D58EA5E /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 75166290568A173DF4D3A7B94B735DB1 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DED9ADFC8CC65243FC54E008A853742C /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E420C7C98177CBA8EF16627A5921A3E /* MJPropertyKey.m */; }; - DEE9768C736DE29A649C5EB71C4869C3 /* CollectionViewSectionedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 030F72BFF862AB0545A6BDF71B049D2D /* CollectionViewSectionedDataSource.swift */; }; - DF041B324D1AED0B879B8F3101A5A590 /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC48BA4C0DA1CDE1599563CAD6F0E340 /* PhotoEditorBrushColorView.swift */; }; - DF09A95BFB1D9368C68F9395315F65F7 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FEF8F332CF0012BF6F6A6E0A823C67 /* UIScrollView+Rx.swift */; }; - DF19C54E140E5EB16B215D89192D46D6 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 43050362644E431CAEA6030E1C2E683F /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF207BC23177F7FAF26DFAB9168B6216 /* MeasuringViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AD128819B2AC24EA4B7F7684A32180B /* MeasuringViewRepresentable.swift */; }; - DF285E7A7DE59DE819AD02FAD591F213 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C993EF1E01079ADFD1333F48FC151DE /* lossless_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DF28F9B66D46D3CE0A315A19E135C16A /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16E02BE1C3BA7A11117D865B706AE664 /* PhotoPreviewViewCell.swift */; }; - DF2B15402CE105F5A8CE48BBDCFFD5DD /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 360CB69F361C3F5DEF52203A6018276A /* MASConstraint.m */; }; - DF7DC58EB9217CBF2B6DA9EB3B4F5F6C /* OIMFullUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0992D45D53AFF89B21AF99733B957903 /* OIMFullUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF924A8C8123B6A8D2D7F74306B7C26B /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FC1890F5EE10973DF38DAF8E04C016C9 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFAE5F0CFCD5B6A5DB0E2F66A9E0B64C /* NavigatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 833C37B1621190EEA8FFC67002683A17 /* NavigatorProtocol.swift */; }; - E024308BE172CDD2B5057109BC5A5F5D /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86FC0785A9D715B4D8EE7541D50D93E8 /* EditorImageResizerMaskView.swift */; }; - E03D4CB7A199F25F35C98875B44AD563 /* distinct+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830F94409126B4351A0D31DFC1F0081D /* distinct+RxCocoa.swift */; }; - E080E4E10F9EE84CF6A4EF650744131C /* OIMGroupInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D43C7B853AB18F38F66B727FB52A36AE /* OIMGroupInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E08450720F1754962C0C0528ABDAFE7C /* EllipseAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DDC73A5B96241593BA16F82FC3090A3 /* EllipseAnimation.swift */; }; - E122F98E77B93BE2E6D39CC3A0816028 /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80D98861A205F2BFADFA6B88CB0AFACE /* GIFImageView.swift */; }; - E133D5294A2132BE10DD88FDA067DFEC /* SwiftyUserDefaults-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CC511F955C9EC6F6EEB703EA23C66420 /* SwiftyUserDefaults-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E13D5FF66E11DF3CF3F717F449FCCAE6 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B5B378E0ED902AEC8032C8C77A2C3BD /* PrimitiveSequence.swift */; }; - E143494B69E3B18FE61C76A73A5EE775 /* DotLottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EAADDE8FFC2D054453C367F529C9880 /* DotLottieConfiguration.swift */; }; - E1734E56DB48E6F238408C9A232C7051 /* UIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78BD230C13E20135C8A926CB74E5B202 /* UIView+Hierarchy.swift */; }; - E18541685B292228D035343813E12E12 /* LayerFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652CC27BBA1B8142B7B9A123EDF38C3 /* LayerFontProvider.swift */; }; - E194574E6B0518204F40AC8D2E41AD75 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A5E6B91EAA00F152E758C1B70ACECA9A /* PrivacyInfo.xcprivacy */; }; - E1D5E750D0967821FCC5E697AAA2CDE1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3392B11A32306481C74722CB759D7A /* PickerTypes.swift */; }; - E1DE69F6BB6235A6EDB6C99A184BEDB4 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F861BD5296DB7C62443FBDA90EDD39 /* UIScrollView+MJExtension.m */; }; - E1EC81C0FE2A4068A30631113C8578FC /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C577685DE4BC032C9FC5722AFC30AC /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E24730B2A18DC39C2BE4997ADD4A7598 /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F49CC08FAD3C3E9FFBDD17A186E3E4F6 /* PhotoPreviewContentView.swift */; }; - E270921E974E7D5ACD5BCCF42936AFD6 /* DidDisplayProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7D248B6F27EDE40AD8C8C67CD08F42A /* DidDisplayProviding.swift */; }; - E274BA92F9C6AA938EF04CE7EA38CEAD /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 303DB0AA0D05348882B588794E367A87 /* RequestModifier.swift */; }; - E275DD07934EA3BE479342B9AAAB2B2B /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ED354E0792C7E99D819196378B60B9C /* SDGraphicsImageRenderer.m */; }; - E2A15B30AC67651FAEE03F83F6FFE841 /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BCE5869A216E63EA11D148237C948FA /* RxSwift-dummy.m */; }; - E2D61561302F31F37F4AC7010B4C665B /* ViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69344A650205FFB81A6EAD3666415A81 /* ViewProviding.swift */; }; - E2D678F7FDF18942C24FDAA9B7BF0E51 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CF24DB26C5920E7C4918FC597127646 /* lossless_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E301C9DD931E880F8E611C2DA7DF19EF /* IQTextInputViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 007478771863E2F61480922421102E26 /* IQTextInputViewNotification.swift */; }; - E31CC5BAC4B5BBB71BEA02F01C2E995B /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10F551DC424D940B4EA3DF4D578E7AC /* CombineLatest+Collection.swift */; }; - E33B6422ED9882C38A7320828226A099 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 574C2011BC5CBB3CB30621370AD79D51 /* picture_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E35F47135B73F9286B07B267CB98513B /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CD9180A67365AE16B112012EE871356 /* NSTextView+Rx.swift */; }; - E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34ED0C230A54A75A3FF05A61B6DBC6E /* ConstraintDirectionalInsetTarget.swift */; }; - E3912B6CD8E4E3AFFBA30286C561C72B /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F3465BA8F6BF86C323E4E4101A928F3 /* frame_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5AEB423F9638C22AA6F00F91B191383 /* ConstraintLayoutGuide+Extensions.swift */; }; - E42D444D5C67CBDB4C93C672996DA891 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 24850B8AD257F70771DFF37B8D29B330 /* yuv_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E4A29F8C3ED424A7BC912DB796D03AFB /* UIView+ParentObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280E032D0BAC43BF516463C4A398F1CB /* UIView+ParentObjc.swift */; }; - E4BEE8283802F8F8B17F1A1BBBD3CDE4 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6B25F0257F98C30E9FEE9BD60C0B32 /* Session.swift */; }; - E4DE6EEDF2754E430385AC1CF42D8413 /* RoundedCorners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C6A5381CB4DCDBB514C3C6520699F1A /* RoundedCorners.swift */; }; - E5157BFB84005E4F295B243AF98175FA /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = EDE911B5C495D5E37A65209C9FAAD897 /* backward_references_cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E51D1D6DB3179622992C91A1DFE90D5F /* GradientStrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E11B4D423AB75E477C28078D24E31AB /* GradientStrokeNode.swift */; }; - E54BF0D07C2708D631DC6EC9D9A6F752 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9126D7FB486B045789AFE9614A7880 /* NSSlider+Rx.swift */; }; - E5B057BC87284367918B2DB9CA084B4E /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 98795BAFC903F0D5897257F8ADB3B283 /* MJRefreshAutoGifFooter.m */; }; - E5BD9E38260CFB54191D2F4DE6C993B6 /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = C612655137968B66F1BE0BC3D5EA845D /* DateInRegion.swift */; }; - E5E28210CFE8F4368131F12437F2C6AA /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01E07242D3D8F9D0F2524901BFDEEEC8 /* ReplayRelay.swift */; }; - E650CA91216B98D166FDDA405561CEF1 /* CocoaLumberjack-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 43B6458413F0D1B8E98931AFCAEB7761 /* CocoaLumberjack-dummy.m */; }; - E6531A60CC8B48F320DDD76C480102BF /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7C0F421904F3907B0E9072E289C5B70 /* PhotoPreviewSelectedView.swift */; }; - E685A42197CD74AA1F9678204ED4AE6B /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = FF8DE69051DEEDB3294C4A1396D29728 /* lossless.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E69689D02F65E151584D4699213E0763 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DC63B64EE77B849A9530AAE8876D8C1 /* SDCollectionViewCell.m */; }; - E6A94F529B95809112533914EC89CF36 /* OIMAttachedInfoElem.m in Sources */ = {isa = PBXBuildFile; fileRef = D58FDAC34F3D8B71E4D037F6A2A9F0F8 /* OIMAttachedInfoElem.m */; }; - E6AC3AF0CBAA1843B13F34AB5CA491E7 /* OIMManager+Friend.h in Headers */ = {isa = PBXBuildFile; fileRef = 1915B3FA913BD76AF2736B9CEF934D3B /* OIMManager+Friend.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6B50BDB3B126ADB21C1AEA14D89F6C5 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 839230ABB09BE4230773D72AAED98106 /* RefCountDisposable.swift */; }; - E6E01500A1DA30135DA30F66A0BA8017 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07206E77623F45B148991B39ADC44F3D /* MainScheduler.swift */; }; + C06CD905757F2C09396852FC516C7925 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE8875B463ADECB930BA85B49A030D9 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB977A8677D7777865157F8E4BB8524 /* ConstraintRelatableTarget.swift */; }; + C08F4B423A39CCF69136F7ACFA5FFB4C /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 771764A64604AC454792ACB015D0048D /* Driver.swift */; }; + C0903CC2F70A3F831DED3A88D9E85D0F /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 517BF9D5DE13D49B7AA5557B9375B273 /* SDImageAPNGCoder.m */; }; + C09B37223BCC5B22BF7B29CFB1C68F8B /* RenderingEngineOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32A50D75242E0F9E350CEF0B8825196B /* RenderingEngineOption.swift */; }; + C0A27AF8E1BA202D8015FC341C905C25 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F231DEC8CD3C576DCD581C57EDF7E7B /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0AB4F8F91FBDE851762B9AACDCB18F3 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF3B220F910977955445CE94C00EDA3 /* alpha_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C0AD493AE4A8DC8FF960D753D6D971E3 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D700E924A9729776936450DC8C8D957 /* IQKeyboardManagerSwift-dummy.m */; }; + C0E5BD34620B57EC98C5ADD30CD3D01E /* Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74004B64C714AD75EEA89F6637BAC091 /* Trim.swift */; }; + C10B1478C4AB3693D886D94ADFAEFDFB /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C175083691CBF71C3016D97A052383F /* KFImageOptions.swift */; }; + C11354C639B096969AAA9734F14D0836 /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = A54CC58D6A901B3CE0CABCD1E3862FBF /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C141940201901A38A684AB8A2426F099 /* YBImageBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 66B8B9A4C2065400168C0A412D5F6E1C /* YBImageBrowser.bundle */; }; + C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A01AA53E3B9D30CF246CD71F623240B3 /* ConstraintMakerEditable.swift */; }; + C15AD8A7A89A9BCF9ABA33857A68E12F /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DB2327AF1586E6476E276F6E4AC7F3 /* Switch.swift */; }; + C16C07BE2561B1013E208EECC9D78984 /* sharpyuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = B9968B59D1A74CEF7AF3B786D5CD9D60 /* sharpyuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C17AD4A6CDC115CE74A1CF67A2BB69E7 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B833F450FF8C643D205AA59F0A16238 /* cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1860BBFD363FE0FDB416A80F004718F /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = A630DC84FB4077E11EDE0887E1637F01 /* LayerTransformNode.swift */; }; + C19F5F3FD38FA35CAA4915D576E7761F /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = B66156764FF8247BDBE924D55133B74F /* Core+UIDevice.swift */; }; + C1A4C8078D16B6B3FCD9B2701D225C51 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 24B723D8A68E8E0CDD8A2DCE0C89C15D /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1A5F0FC8A3482F772329209BE755714 /* CoreAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B09C6703368034245BA89FCF6EE19A29 /* CoreAnimationLayer.swift */; }; + C2068AEACC2D9C7F1FFE41AA25B12A68 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 54FDB0B71CE954AA3C21AD98FFF56097 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C20ECE96A97688090D5FE186DCF7B5D9 /* IQKeyboardManager+Resign_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6C7DEAFD632C98FB813F11A32E23112 /* IQKeyboardManager+Resign_Deprecated.swift */; }; + C21A6CC2F03BA4A36127A1E630964936 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = A20D29791A58C48ADD226455716F8F5D /* lossless.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C22290501532385B349FA0DA58710DB9 /* AnimationSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E0A1D31EB0B01BA0A2D1B207F96F709 /* AnimationSubview.swift */; }; + C278A03B4975812C48A280BA391C23D9 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990E16B9B167CE56A15F6FDB1DA1C4F6 /* Data+Serialization.swift */; }; + C2A21354D5DB755E780A9ABC1752E74A /* PHPickerResultImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD48B77F5AA50A615B3285903B58A1B /* PHPickerResultImageDataProvider.swift */; }; + C2AD995511DFC6FE8B326C76BF70D057 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC4C4A483EDAD7BA88811ABA43EA6EE /* Observable+Concurrency.swift */; }; + C2CD0223F067656A2FC851B7612916E2 /* YBIBImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F859B066A0C639FFFE150B6DB9015F /* YBIBImageCell.m */; }; + C2FE60A10C792613E45031AE6E851ECB /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B70F2F5D2B83C5BDF4D784F694FD4E /* MASViewConstraint.m */; }; + C2FF0AFBB1853A8459AC0432E6AD85A0 /* URL+Moya.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD79FBF2EBFD6E882F5C3B47228C088F /* URL+Moya.swift */; }; + C303A4E0C86C512F7DA7A841C5BC000A /* LottieAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D697CA7A2C9EB2A6556F2BB957DC856 /* LottieAnimationView.swift */; }; + C324848DC9989E558C88F00CBF82C95C /* DecodingStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A5CBA53F1A3B2886AE77E4E2184EBB /* DecodingStrategy.swift */; }; + C3297A7121B4CBEBBC8FDAD4279118AD /* LottieViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4B85B313E0BDD630D4FA3B1EEE03F39 /* LottieViewType.swift */; }; + C35BD4E0B8D9D877DAE9A7AF6CB9C3F5 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65CFE3481B5AC8650B206B3A373CA75D /* ImageIO.framework */; }; + C36F0742777344AE9C9EC5B393E39A66 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C548CD9037D145CE83A46A25491FF /* PhotoPickerViewController+SwipeSelect.swift */; }; + C3869854450293E2A838E0152D9B0B96 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 188BE6F32EE4CA7DC2FAB06CF595C91D /* lossless_enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C387C8843E8133D38863C2B409539913 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E477F1ABCFA3E82E552FA7D09F522EE9 /* PhotoEditorMosaicToolView.swift */; }; + C3A2D804B1EF219B56E7EA71585CB148 /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46709527911E22363457DBA211FE2996 /* NSButton+Rx.swift */; }; + C3B51FFE4394EF039AA4F9F725386559 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 32ABBF6ABDB2867D19D369D2E80D7538 /* upsampling_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C3DE4CA7617C9BC6EB538E0A23303DBC /* DDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 154A87953BCBC820AB6635CF003E7E5C /* DDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3EA5FE7DEA1C75D63AC7D6A4E3A19C8 /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB070EEA28E7CED98A5D3FBC546B2023 /* Combine.framework */; }; + C405A16EDD5CB5C1FC7EEA7856D73DAC /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA7F7F15CCDA59D86599B267DC0D3D5 /* PhotoEditorViewController+Animation.swift */; }; + C40ECCBBA1F3C65FC3290FDB8D21AA70 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F0C4E28D16DD80BC1CC9C75B9DFCCD2 /* thread_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C41750A380D75A5B08EB714F5236FF0F /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8195A311C3E556A863A46F4C68F0B1D /* BaseViewController.swift */; }; + C437FA9AF753C87C55F0849F7E1E176E /* UploadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894CEC792FAC22CB304CAE0F60A22FFE /* UploadRequest.swift */; }; + C462F17EDE150EF6837F0524C632A64B /* YBIBImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EA806AB2E57198263762CF039B79C80B /* YBIBImageCache.m */; }; + C46464010E864ECB7A1F16073A402380 /* Optional+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B249A187CB0FB3E20E79D081DB491FC /* Optional+Extensions.swift */; }; + C48A732C033015D543AF2F7E1F0C37D4 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = C95D8F1CDCC3469EB1FA646B7BC4A388 /* vp8li_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C48A9E2CABF2ABD7D954BC1FBB6D3C77 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8E5D01CB79766D29FCEAAC7C32FDCF7 /* RedirectHandler.swift */; }; + C4CF908B22439772FC5FA601B3C481B2 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9C4777F0DBB8B4D572A6C4BB69FB4F /* AssetManager+LivePhoto.swift */; }; + C4F42EBCA4302C49201476B324A8E679 /* TransformLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33B496DA59E3614644A3B5C2B0F14E9E /* TransformLayer.swift */; }; + C51F243E04F7B1B1D8B6A0D8B5E5B940 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B602D2947E36BC36A0CAD5E39CE308 /* EmptyViewConfiguration.swift */; }; + C57B18D85E8D7A47D74E16B95F37C88B /* once.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A58E6DEA623AA5825EFAFB465F5622 /* once.swift */; }; + C59E3FD52D5408C08FDC0E6FE6266C3B /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73F373FCF9EB7F63370692C97D305DF8 /* Source.swift */; }; + C5C81E89EA185839DE018B2C1FDBEF37 /* TimePeriod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90D9B8B89845582C4F248D7BFFFA5A44 /* TimePeriod.swift */; }; + C5D143CB45EF484009539B2608278F20 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FD27B9AA8608CE4973688FF9BB69354 /* Window.swift */; }; + C5D1719D9646B00FF98E064E46508BE8 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F64E6B4244A055237209792344D546C1 /* HXPHPicker.bundle */; }; + C5F059E06474BFDCE4964679841A8484 /* CGPointExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4E8FD030F34695706063EC1827BDE08 /* CGPointExtension.swift */; }; + C60DB44F719853DE3B7157960DAF9270 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = A58B198244D3D88E2A2380000018BCE1 /* MJRefreshComponent.m */; }; + C6728BEB2195DED53EF713DB08BF8166 /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50EADBB135309172F1342382931588E /* PhotoEditorCropToolModel.swift */; }; + C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1449520EFB145EE6AC4E32176EF4DA7A /* Typealiases.swift */; }; + C6B138BB96E0C9AF85A3D3B1F65CF160 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27ADD7A24C985D9E5E6B4382FD8F7CB6 /* ScheduledItemType.swift */; }; + C6E542DE6D61F7CD41340049F2D8FFDE /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B57ECC532C4C693A6413EAEAD4EAD9 /* AuthenticationInterceptor.swift */; }; + C6E75AF470A88DCA0D63040F5F34879A /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5325ED80FC59DCC00E1DC3764A5885EB /* UITableView+Rx.swift */; }; + C6F35BEA16F9EEEA1297311E01100AF2 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 024D892EB12DABA5CE390C68C6D75EA9 /* Signal.swift */; }; + C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E146A696FA298359C1A5BE373B54448 /* LayoutConstraintItem.swift */; }; + C6FBF1708A9597C929A9848E48F3EF26 /* TextAnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39C67B86DBADC901B581F22A06C5AF5A /* TextAnimatorNode.swift */; }; + C72F37CACEC780E304BA0B9D1077EFCC /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924F9D5CE8B4B699FA47B95C1390477C /* Response.swift */; }; + C75A276978CD42CE5FB7F99244E07808 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A923A40E7B4F61CD8F4A4DC60E28F34 /* ISO8601DateTransform.swift */; }; + C75C0D0545CF6B8B2A4B51DB97C57561 /* SwiftDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49879788184089E4EFF16C77FA1750A1 /* SwiftDate.swift */; }; + C7715123861E25EAB3E44E72397CECE5 /* CallbackProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF7B23AECA0F07252CFA0A9626FF3158 /* CallbackProxy.m */; }; + C77A412A50FF4A71E2D91BF21CF28475 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = E137CB5E1DB1AEF190EADAD17ECE44DF /* vp8i_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C78EFF3408CB3A9373B31C7F8C166760 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = CC81846382EC8DBF38A81CF63D906C40 /* idec_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C7C6F1AD0C44C79C4A3416FCB32B0233 /* IQKeyboardResignHandler+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B31A770CA880CE955428F9F002D26C1 /* IQKeyboardResignHandler+Internal.swift */; }; + C7D693676710714878F4633AE77C881B /* OIMUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AAA661CF51D26203C05D8E415694903 /* OIMUserInfo.m */; }; + C7DD4A33E2FB2427D817E44A6B4E6A1A /* Array+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1987D2195749EB48DBB0D782600BBE8C /* Array+Sort.swift */; }; + C7EBDA119D6886E3F7DBE29D776D567E /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D42CD7873538491336A80DBE9DDEBE02 /* endian_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7EFB87F8415D2B0D1654745230578AA /* URLMatchResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C637FCF2E3B4B1A3CA7644215B3A077 /* URLMatchResult.swift */; }; + C81A582FAE7DC70FE71279318A8355C4 /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = F2F11F4CA976DABE72F34BE352D83BE9 /* demux.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C81D645A697C6B9782CABFD8F06A93BF /* RectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102D7FF0B95530F5354790469A25B363 /* RectNode.swift */; }; + C833FA17344A15EA1969FD585E7F4970 /* RxTableViewSectionedAnimatedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC5C25717A3A066592D3D6C954AE4025 /* RxTableViewSectionedAnimatedDataSource.swift */; }; + C85231B99C1BE80767753C368304A730 /* DateInRegion+Compare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852CB507EFF073350312436D4CF34EBD /* DateInRegion+Compare.swift */; }; + C857B8D2D0BAA5A8A764F9E1C4B85807 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D1501D5B71FD5B1B197C37B87F190C0 /* ViewController+MASAdditions.m */; }; + C8868C0FF46A5AE8DB3C0A002DF2E7E1 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = AB841CB259973BDF200A281257B2483F /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8BE192466FA4E883ED508D9D108B0C4 /* RxSwift-RxSwift_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 420D86B6DE49D1E1898C3A498E4F4195 /* RxSwift-RxSwift_Privacy */; }; + C8EC35DFB0945DBE2F2FF9ECFE6D9711 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 41EC727C744DA4E2FF3FC8B21AF88311 /* NSLayoutConstraint+MASDebugAdditions.m */; }; + C8F34909CAD9F05AE3605C54832ACE5D /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 611B4846ACA1F7A2C49A2DAFD0AF1841 /* SDGraphicsImageRenderer.m */; }; + C937AC5DC84D468EBAB678025048B400 /* OIMFileElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 00735EFA7DD8384B5C93F897BC207CB1 /* OIMFileElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C945CB4EC42271D435BF23E7749BE6BF /* IQKeyboardConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD06797D8D3F5C5042FC2BDF48D5BEE /* IQKeyboardConstants.swift */; }; + C95C753AE30159950F8DB7308DDF77BD /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373707BD7F9141C9BD7EEBDAF54D3D41 /* MoyaProvider+Defaults.swift */; }; + C9DC5FEA2934DB98043A547AAC973C97 /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A757BD629E731B9186DECC2E346634 /* CameraConfiguration.swift */; }; + C9E19D164C26414115CC969ED9A303C1 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = EBBA2E16E9971387C479AD2218CAEDC2 /* MASLayoutConstraint.m */; }; + C9E79623DB0AFA97D8FC367CE419439E /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40ADED7F8771BB295AE7E2A15D6E57A8 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9EBE0AD508E6B3A780A8FA0DBC68427 /* YBImageBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 79C3473A339378518D3DCF13D5CF36C6 /* YBImageBrowser-dummy.m */; }; + CA05084D970F9A48B7EC4F8027D386AB /* SwiftKeychainWrapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8CC04BEF56EF77910BC033C5D5639A /* SwiftKeychainWrapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA718BEB6E4BE196E5AE7E2D5E573DEC /* IQKeyboardReturnManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DEACBAE92598348596173E2F8198E9F8 /* IQKeyboardReturnManager-dummy.m */; }; + CA84D49AD6BC133A4CAC8238DC52E971 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5181620E77262795B7580FCF19BDCD29 /* RxTarget.swift */; }; + CB25521BB6A401C4A6753F35624E179A /* mapAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E0B7D19532423CA6B3B6A55EBE3D1A /* mapAt.swift */; }; + CB556EC39E590FCB9AF7EE22F5877FF9 /* DropShadowEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A12F1C6780619237C232D54E720319 /* DropShadowEffect.swift */; }; + CB9F827BEBB67DFC35DA9727915EEF5D /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FDCD9F6C210865DB921AA8F2CF3226E /* lossless_enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + CBBE97DC9803A1C7ECD2F89BFC73B5F1 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93BD96DC95D72005778751D469D3C15 /* Range.swift */; }; + CBFC7E7CC7AA70EC3A3635B0727979C9 /* SGSoundEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB63A3264C87BD8C8616451ADD193A9 /* SGSoundEffect.m */; }; + CC1ACF8F32B77D9BD56F4367342A982F /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B67072F87146461567EC2081D5AD758 /* Decode.swift */; }; + CC2CEFEFB392E2AA75040A63D04B2400 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = E458CABEE167AB50B6E882DF16E21CED /* Atomic.swift */; }; + CC4AB618740F3A4C706DEEB86CAC3C93 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 215885F5822D211E7065E7A6AFB46E85 /* SDWebImageDownloaderOperation.m */; }; + CC63E9DDAC7230E3EA8ECB73B9E0DA13 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C6A452138989F999CB8BACB90EAE884 /* Filter.swift */; }; + CC8416A27D23F24BCD2E857BE0F7D050 /* Vectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F3F729FFAF25B78EB197B8990A3D85D /* Vectors.swift */; }; + CC9CBC1F47B2FBA33DD0203ED7E1CF6C /* OIMMessageElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 342B2F124147CD4FE86634D7DE09C04D /* OIMMessageElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCBBDEEFB29B358197D273C27B2FE6EC /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F691D81EE4AC7090B4215543282276D /* PickerTransition.swift */; }; + CCCFCDB26235AF88D2796246E5CF01E9 /* KeychainWrapperSubscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52446DA5D787ECA894E69A89F641596 /* KeychainWrapperSubscript.swift */; }; + CCDE1E09810E44B60F706E5CB3C58F63 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F333AC0545990922AEF84F531C3FD13 /* near_lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + CCF13D8B4B07E8E4495DAB63FD02D402 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EE8CB8CBDEE3FA4D2D749F612E92098 /* Signal+Subscription.swift */; }; + CD925EE71D8E482E486D2E5AEA77E0FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + CD9E606578C993F9315256561691A76F /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4571AF8C24C45A514F94CEAC79C59BD /* Core+UIImageView.swift */; }; + CDBE2CF1ADA30DC0A71C28250D08EA42 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + CDDB6156405F579B06D7A801C664D48E /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D6621019844560FDC265FEBB9EB7DD /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDF42ED6AF2C0252840DF2A724375380 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6C67F2DA9ECD92C20995A3E5A1B95C /* SessionDelegate.swift */; }; + CE20FFF1AC8BA4E8C52D9F55C7BB5540 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 974B0EC2232766DCE0A5AE5FDE86A5C0 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE4EF3B15F8B77DD9F2E3F5525882B9D /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EBF2C941862DC767956D46AE7D6B9A6 /* SDImageLoadersManager.m */; }; + CE57985823A81264B942F51EF4771A86 /* URLMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ED46FF3F9CEA6A4182BD2158DDD8E9A /* URLMatcher.swift */; }; + CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5D2CE307A71647C3204480AC55D165D /* ConstraintConstantTarget.swift */; }; + CE7A7E5ED9E14B271B909410D101C483 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE308117EFAD29242742DE50C62223EB /* Data+Compression.swift */; }; + CE8BB3B50C1DDEFF60DD465EABC40A50 /* OIMManager+Message.m in Sources */ = {isa = PBXBuildFile; fileRef = 291C217B1C220EAAE97B05B2CCC2005D /* OIMManager+Message.m */; }; + CE9060F0B56A20DCF8151A74C7EBA537 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4401EA0258CEEE30E323D7EC25ABC8CC /* TextInput.swift */; }; + CEC0AC2A77B3F8AE285DCF61F2F46E5D /* NodePropertyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB702F8592C0AB42C20237851CED34EB /* NodePropertyMap.swift */; }; + CEC3DCD5F1506E9CF792F22D4DBD9D8B /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB070EEA28E7CED98A5D3FBC546B2023 /* Combine.framework */; }; + CECA8162BFE05143ECD1DE4225B82B9C /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B625505FA82829881C3506EC0884F6 /* CachedResponseHandler.swift */; }; + CEE64CF0F327167627F8CC70A982EEAE /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40741437D8FB8E8E9859BEBB1162F1F5 /* RxPickerViewDataSourceType.swift */; }; + CEFD2993CFFE2663B17EA76D62AAD80F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + CF48E8DB6B85FEEBB58FB4AAD3F04D63 /* UIViewPropertyAnimator+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7BF235CEF4D3FE88D1D956DFDBBBF3 /* UIViewPropertyAnimator+Rx.swift */; }; + CF4F390AD14CD99E57253BE9D96DB274 /* OIMFaceElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A36A6A2E99EFD9F3C64AF410085DF6 /* OIMFaceElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF5F437F7201F79D3CE3BDE9D879F3C5 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13537DC8D0749AE016E41B2D4C91BB15 /* Region.swift */; }; + CFB40BBCFE9C4381E5B367D25AB33B2A /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC17BF479E8D6FD27FFB274E73724A9E /* Cancellable.swift */; }; + CFDB27ACA68B4C18C6DC1E51998D7623 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4067B3462BC47E942C9FB6A38BD9127 /* HTTPHeaders.swift */; }; + CFEE747D2DF9E71A7FCE97BC37A3F595 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E62B2A52E321BB1D72206FB233E908 /* SkipWhile.swift */; }; + CFF0F29D9670B80E247CF63035F01759 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64DA9878D43023E52CAEA2C22117999C /* PhotoPickerControllerProtocol.swift */; }; + D033FF8E0AE3251DE943B341D59D756F /* ImageLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7A2C5D37C7D29B34CCDEDDB82847193 /* ImageLayerModel.swift */; }; + D036E0C934F37CB75A5622A4CD2CD646 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A5082880B9865F0723B52636FF138037 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D0459F2DC6DF036AA6570F6EF60D7EFB /* palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D170D86E6014CBE301557464D5FBCFA /* palette.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D04A7B430798BB15521E4D2DBF41854E /* SGScanView.h in Headers */ = {isa = PBXBuildFile; fileRef = D04CA04533FD59F25ABAA568CB8DD87C /* SGScanView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0B5F59E05E9CAD0F7B051427573AE46 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 226CADD65E16EBCABF79C7D4B8BDE8D6 /* rescaler_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D0B822CD268A76620ED41EBFFF713867 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F427D9F3B453D614EB6851D93188B0E /* ConcurrentMainScheduler.swift */; }; + D0BF696EF4334C8FBB5B80CA337FE3FA /* AnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF30098ACFEF6A920C25FF2542136078 /* AnimationImageProvider.swift */; }; + D0D8491DF011B4E4EADEA80B20229F69 /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A660F80499FAE4927BEC9557986856C /* PickerResult.swift */; }; + D0F33C234F469FDC4BB67C6651759826 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E3120A0EB46A1A548AAEEF53F946E8F /* Endpoint.swift */; }; + D0F6FDC7286BCC69C228CD0FBB45B2A9 /* RenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2746C652ADC4365F90275AEC46E8F78C /* RenderNode.swift */; }; + D11C5FB6E97D1D93FEB7C07241BCC721 /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F24FFBE248F780000CD216C44DF1762 /* EditorImageResizerView.swift */; }; + D129A3F1FDC8053D82A70001183BD7A1 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2911A866B76857F21E60DC442CDB4EDC /* Errors.swift */; }; + D135CB5A7365CCBE25207EFA0E94D444 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AAB0B49EA6E7152C4BBE23D55C52CAD /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1AD9C22B18E5D39E999ED8256BAFCA8 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = C84E2154834F406B5FD7F91F8901B9D4 /* filter_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D1B32297F53DAC71DC34649E3A48CF32 /* BlendMode+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41AB2B0A530F6823F79773459BC20694 /* BlendMode+Filter.swift */; }; + D1C08C6ABA5A78800C160E54BA22FA50 /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05743301DAA45F425911A0F296E72F77 /* UITabBar+Rx.swift */; }; + D1D3D33D88845292F2024C488E0D6A73 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABEBA9A747DEC1E18752CB617750C2AD /* ControlProperty+Driver.swift */; }; + D23A8B089BE2FEAACF5AFFA9451E7139 /* AssetLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D64687680AEDA7E0527AC15DBEE4314 /* AssetLibrary.swift */; }; + D25CE6003CD20B30B691ED7372087613 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87557711268A8CFCD2DA6C4DF4D04D7 /* RxPickerViewAdapter.swift */; }; + D2854184492AB0652C029448967FE129 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF822B50C71EC6F8BE1DD0A9E4A35CA /* ServerTrustEvaluation.swift */; }; + D28C6561309CE8EFCE535410C20898DC /* LegacyGradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F2C6DC4CED9CA31DA32793BCA9E557 /* LegacyGradientFillRenderer.swift */; }; + D298D386913468C9712081456C60D77C /* GradientRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE9CC55E3497A56CE5C4C45FB40128E /* GradientRenderLayer.swift */; }; + D2A5F87B90C178639FECC0A3CB42978D /* RxDataSources-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F9F9E8F5DBC06183DA86524BDEC4C1B3 /* RxDataSources-dummy.m */; }; + D2A64864DD62B8D70A8FB64BFBAD2C02 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 81629DBC103BEBC7ECB6805478649E2E /* encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2AF9A7FD73B95960FDA4FD06C4BED08 /* NSObject+MJKeyValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F83CF9EA4CB46078B3A13A361DC3EE /* NSObject+MJKeyValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2BAFD26BA0D11D436A7E1EC796A101E /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F701C7B4A210858F742C4C1ED8C79C /* SDWebImageTransition.m */; }; + D2C6284381E6492284EBABC8369CF5AF /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBE080B2B40917DC59D080B78C42E0 /* Core+String.swift */; }; + D2D20DB2826B591D39A66F05E59AC05D /* FloatValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D6F7007489D0B57E28FE1BD567D65F4 /* FloatValueProvider.swift */; }; + D2DA4FEDB2B2343899CC8E2360F3617C /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1613183736CDDAD2CA962342B7B299A6 /* picture_psnr_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D2F694ED8F2C032D38470A9A2EF24969 /* apply.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2CB01F4344A6B65E735F98CA99D7C96 /* apply.swift */; }; + D315FDA5236881A55CC297FF81FC5F53 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FB08F30204EFAA4E020216713AD509C /* SDWebImageCacheSerializer.m */; }; + D32B9186272E22BE3BD2B51CFC481173 /* LottieAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4A22E21CF58C8085596CABEE0E497FD /* LottieAnimationLayer.swift */; }; + D349A9DB4770091311275B3791EDF129 /* Differentiator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D95C436BA8B1DB87755FCDFC9453CF7 /* Differentiator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D37E5FCE8CD9E5458533FF847C6CE6FF /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35F4973D1F3410F7F9AFE497DA4809A /* RxSearchBarDelegateProxy.swift */; }; + D39ADDADBD9EBD47CC36026EA6F1633E /* YBIBCellProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B2F9DBD50940987BF28A6F6DD838E5CE /* YBIBCellProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3C863454612C752A1A4133C64972A5D /* DDContextFilterLogFormatter+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EF3A4D09138D03A30A814F76121A4E6 /* DDContextFilterLogFormatter+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3FCAA44A8EDCD85BB1822A0B4B65A56 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848348E5E8316B85A1BB035195056A15 /* SwiftSupport.swift */; }; + D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23C5E3ABE86A5FF0C95A4E4406B4E421 /* ConstraintMakerExtendable.swift */; }; + D4B981D7F517394A1CBA2BCDE4B01A01 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + D4F5C37FC3D64648FEC360903AF1FDF4 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = A04C16576164560DEFE266700A0AEB06 /* RxCocoa.swift */; }; + D524921E7AE9C9CF9326E7DA8F80A034 /* EpoxySwiftUILayoutMargins.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD2C9F3A6512590425B409804823284 /* EpoxySwiftUILayoutMargins.swift */; }; + D548E4E0D9121E18DA31F2150791F9AA /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF12489CC3A2952F6CD3ED4E874F299E /* Image.swift */; }; + D5A2B190C4A0490CAACAD3C4FC76531D /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2C0492E2AB32D804F9C0530D9C6CBE /* Concurrency.swift */; }; + D5BC75187BC76C9D39D22066FE4E2A83 /* YBIBVideoCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C482968B06DF01F7418E28DCA7DE1427 /* YBIBVideoCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5E8C734FD5A89DE65990747FB71E3D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + D622FEEF75BE9D0AE9655CD5BB644E74 /* DashPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDA25D381DB9FED90C061D5A22526E9 /* DashPattern.swift */; }; + D62E8EBC82FE2A4110091499EB72C052 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = B13A58D7F8F57089098A76FA2727F3B3 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D63AACB28313CEB9B9465C50A5A23892 /* OIMLocationElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 20459EB54C0A7FCDDB13B29F94ABCC7A /* OIMLocationElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D655E5D2240DAD66E04E1EEC16BC6EBB /* RxCollectionViewSectionedAnimatedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 272B3E524F1A2D6C4DD03715D22DDC08 /* RxCollectionViewSectionedAnimatedDataSource.swift */; }; + D663837F4347AF58660EE6F7FD426ECE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + D6748A967D1B41C6C74B8987F21CE201 /* OIMCallbacker+Closure.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F6B41F83F22ECE6C5F0BC389836F80C /* OIMCallbacker+Closure.m */; }; + D67DDA93745307B1705E736F5623F1F4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + D6B15F2F110BC58F7635A9FD7A985C79 /* IQKeyboardManager+ActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B9353F1B59CB4D81A4E93B5E3D386 /* IQKeyboardManager+ActiveConfiguration.swift */; }; + D6C50646DF1E6DFE90F59F1DD2EF6104 /* SGPermissionCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = E9725055BD908768923E63117E849B59 /* SGPermissionCamera.m */; }; + D6EFA9EAA562143F338EB164836B7837 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + D72A0A075AF0C185C95532AFC4760F2D /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 436F1353242E7838391E0E7A6AF14279 /* SDImageHEICCoder.m */; }; + D78511BCB71209310E67BFD758101868 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48CAA3B6982C0A1B8AE63D8DF9AB9D15 /* VideoCroppingConfiguration.swift */; }; + D788BA4B9E8186271BA75CA52B30502C /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 91C5301F324F685948F2AA4CCCA0D5DB /* View+MASAdditions.m */; }; + D7DEAAB024827D895F71DFD2D6F24BD4 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FED6251767782319BE5AA8AEDFDD2CE /* Do.swift */; }; + D82A0ABF3F863CDDE336FA92E16862D7 /* DefaultsObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C78D884578854D02565055E18FE1FB /* DefaultsObserver.swift */; }; + D841B2AC1FBDD721E0DF744F5A082358 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F9FE61C6C3ED37066897E52740EBE39 /* iterator_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D841DCE5D1932D631EE36085E636CE9B /* sharpyuv_dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB5306A2C1D14467EC024937754ABD3 /* sharpyuv_dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D868C392BDB9CFABF97973A998C5AA56 /* SectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852F4285BD215753C901E02EC35FD38F /* SectionModel.swift */; }; + D8B1F69BCF2B8262D5E9E576E59ECBE9 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16BB94D5AC5683F30FD5EA2F7D27E2D1 /* NetworkLoggerPlugin.swift */; }; + D8C1C36499AAE21BC329AC0313715AB3 /* AnimatorNodeDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F91D6A78EEA2DA804A1518785018F07 /* AnimatorNodeDebugging.swift */; }; + D8CB3DA2D174AE97A89927219C3C5D82 /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AFC89B0D7DECF1494D3BCA7E93E437 /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8EDAE77B19B3E8930DCFF4E9EDBF136 /* Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54E4DFB6616958DBC61FCD6E3D90E8B3 /* Mask.swift */; }; + D8FBC2059AFC33C299D3ADAE97C9A431 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91B620A3AF37986963275702BF1D414B /* PreviewLivePhotoViewCell.swift */; }; + D90607B4E56247B19B14462E487BA86E /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A76BBC9442AE5C699BE1CD24B3D466 /* MJRefreshNormalTrailer.m */; }; + D90DED0F5638B1C44F4B6C62D600D240 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 80161444F6B6E41C3A99E3DF1E54A911 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D90DF1376DF5E2EA644313BCD2E03058 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5706BA8A2ADDE683251A16AE86169456 /* MJRefresh.bundle */; }; + D96A36BA5D4435B9B249FDA8358A0BFD /* Archive+Progress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098BEDDF6D57C9E81D647E2D787B7700 /* Archive+Progress.swift */; }; + D9D0A2F87519BD84F4B2B2D5732B0AB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + D9F3D624752DB3F5F2736076F8F1B116 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + DA04AE61AF2464F87B87303CB25A8E8F /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EFDBF574AE913B678E4FF3A15BAA7A /* Core+DispatchQueue.swift */; }; + DA07A5D6764940E785E70EDD08C5E1B0 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E85916F911E7575BA65F351C3E93899 /* Plugin.swift */; }; + DA67D390C7F41B60E7EE50C7E5D751B6 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4FB79A13EB640CBA9F1D0E9741DFFF2 /* Observable+Bind.swift */; }; + DA70ABA313645BADFB5BC13FB995DCBA /* DDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A3126C72AF882B394EB6FBBDC3A1C5 /* DDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA77D72DA1A4D08A1241EE9DA11D4F12 /* SGQRCode-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE8F03B0416A11C058A599FF3EC81CD /* SGQRCode-dummy.m */; }; + DAACB6C433D86B6C98D2F66375D35A79 /* YBIBImageData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 13EC7446FC85A9DDE3E2BA73AEE32AE6 /* YBIBImageData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAEC2E2F152FAB589719CC460085DB00 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE73678901A7C7E2CE9DA4A2866507E9 /* RxPickerViewDataSourceProxy.swift */; }; + DB17C9319D2226DB80AFB60844D61209 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 995A551EDA6A46F78516DAB58A1CA75F /* MemoryStorage.swift */; }; + DB19161ADD3C766572D982E840738225 /* LottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95FF36113D1D5874BADC4EED2267DC6B /* LottieAnimation.swift */; }; + DB269D8700C7F90AFF5D0BAB45B0F8C4 /* Data+CompressionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C28006261E2D456548BA0535ACC8DE /* Data+CompressionDeprecated.swift */; }; + DB8A9051CC18A860342CA0B573718EC8 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C99E68D95CB6F3C8567EDEE916B9B05F /* RxTableViewDataSourcePrefetchingProxy.swift */; }; + DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F4428D468EC5D3BB3220B296B196CE /* ConstraintPriorityTarget.swift */; }; + DBA9500CBBA5FF6FCBBA115AE4D12152 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 71C19134499C1955AD6C9FB3229F7B4E /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC116AC0C3BC808A198B9C1704FA8C84 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6974F94FFD3ADBA0E01EB3B1AFF7BB /* RequestInterceptor.swift */; }; + DC1380F89C13E6AD588136A434F3A572 /* OIMFriendApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 359D3A1310170C56427CB80CF328D584 /* OIMFriendApplication.m */; }; + DC23ABA9F3B310276C216C3FC92817BA /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3EDD77A57019612B1A7161C5754B1D /* WKWebView+Rx.swift */; }; + DC3EF9ED530ACDBAD56AC2C72449546D /* SGGenerateQRCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4430B67455AB4CB74F81E927FF249E1C /* SGGenerateQRCode.m */; }; + DC50C14598B1CF4EE405912D086A2058 /* LottieAnimationHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D9E21490193EB4E7539BE94C3A8FD2D /* LottieAnimationHelpers.swift */; }; + DC74FE4A54ABC1014D4F43EE30D080B9 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638B306E8B9FDFAC390241238A63B69B /* AlbumView.swift */; }; + DCBCF1B3F76B2B74EAA05867FF15DE3A /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC340402FC09CCA604A2EF14EBBDE3B /* PriorityQueue.swift */; }; + DCC91EE07AF8DA97BEB7C13435F86DCA /* AnimationTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A84B6E58BFECD67BCD621A78A29A7E /* AnimationTime.swift */; }; + DCDF1EE1680BD843F511BF67F227FAE9 /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B938ABFDCA6D93B9A7B2963ACA66D2 /* PhotoEditorViewController+Request.swift */; }; + DCE4CD952E671E4FD854F1F6699CFAFD /* DefaultsBridges.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AC06C4B79E8884DAF7275800D88EF0 /* DefaultsBridges.swift */; }; + DCF66C25EE883CD18764955813729FF0 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2115AEDCBD6DA6EE3D9D23AD3777A4C /* First.swift */; }; + DD3A21DF1C915476DC85770331BD9D57 /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7837374BD3A1CAA89269A1AA861F5462 /* Date+Dispatch.swift */; }; + DD46BA20B478F77DA75007964216F86F /* SGScanViewConfigure.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B9382F1830EC4EE5E82A3D1D77F7944 /* SGScanViewConfigure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD576D4E4F1144C2D1429D071DF11D32 /* LottieColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BBB3907A7178DFCF71F6E3F134EE933 /* LottieColor.swift */; }; + DD7D38B1D11219F1882E3E9DD5FA2E0E /* YBIBCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BB452C0DAFE7F113E3A87B7E27A4A5 /* YBIBCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD953C7254A2F9DCCF3758D6AD00F29E /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0E27BA801D2EEBB307D1FAA6769C471 /* Rectangle.swift */; }; + DD9C652E58B763EB81BAA1244BA22563 /* cost_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 31E8D127EF6067B2DE8268C684A2B475 /* cost_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + DDC1718E80C5A12699A652A0EA10CACC /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B306C2A76865CC0572E3295BAAE43DA6 /* PhotoEditorMosaicView.swift */; }; + DDEDEE8B19E94E46A2D70C78127236E5 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC3C5ECE8E2E5A3E95CA4779FEF92D4 /* Kingfisher.swift */; }; + DDF61BEA9AFF4E1CFD53D4B84D119DF4 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEEC31B45A77117CC309CF09674D56F /* AuthenticationChallengeResponsable.swift */; }; + DE2305DB286C4DC24A4B3FFB7ECCA202 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621AE46DA0FA99D467FF00FF5C390E5F /* DispatchQueue+Extensions.swift */; }; + DE50BB83890C5693CFF24F29B5FAF6DF /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EAC5810C0B666E8C8068BD0591ABDA /* VideoEditorPlayerView.swift */; }; + DE553B8C80DF65038D90C24727ED63AA /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1596344F8F242A7BE2B02DA1382B25CF /* UIApplication+Rx.swift */; }; + DE5FE6070F779E4892710C476E80F222 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = B11ECA8F603B8514888299F30970B1E9 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE6BCBEF57770458459A2F65A782DBF6 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79B430E1FB07CA71DD7DF5B0F860F933 /* PrimitiveSequence+Concurrency.swift */; }; + DE98ECCCA7106A4EA575EF34830D41FF /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 871D11CD97BA1572566E86A9BB15A6CA /* MJRefresh-dummy.m */; }; + DED9ADFC8CC65243FC54E008A853742C /* MJPropertyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 0304C6AC7042DCBFA1537DDAA4356F76 /* MJPropertyKey.m */; }; + DEE9768C736DE29A649C5EB71C4869C3 /* CollectionViewSectionedDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 199FC216BB8C0F6A95D81D4D2F568D1D /* CollectionViewSectionedDataSource.swift */; }; + DF041B324D1AED0B879B8F3101A5A590 /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7922A4B9332FF359479E978490B08BE /* PhotoEditorBrushColorView.swift */; }; + DF09A95BFB1D9368C68F9395315F65F7 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88AAE80D98973276F5DAA1A1DFED124 /* UIScrollView+Rx.swift */; }; + DF207BC23177F7FAF26DFAB9168B6216 /* MeasuringViewRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F78A44318AB34CBC8D53D0FB653CCB /* MeasuringViewRepresentable.swift */; }; + DF28F9B66D46D3CE0A315A19E135C16A /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88504F9A1B288876E1A32C3E9B0AF51E /* PhotoPreviewViewCell.swift */; }; + DF2B15402CE105F5A8CE48BBDCFFD5DD /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 6771D840222DE9BA92D4B17202F19202 /* MASConstraint.m */; }; + DF7DC58EB9217CBF2B6DA9EB3B4F5F6C /* OIMFullUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04920D2DB58B8F1645078C40989FBE3A /* OIMFullUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF8362F464EAD327CE8FEFE67D10CBDC /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC27C0074B7B9E22C245F73242224F8B /* Observable.swift */; }; + DF8B878C7F26CFCE0BDDA850CB870F2D /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9269547BBA548EC28953082C4DB8DFE8 /* TakeWithPredicate.swift */; }; + DFAE5F0CFCD5B6A5DB0E2F66A9E0B64C /* NavigatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2856D41D0E377C7615BA04A7BE6D57F9 /* NavigatorProtocol.swift */; }; + E00E2C2587EA29CA5214F35B6BA0A218 /* IQKeyboardToolbarManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40792BA1EB208E1E46DBA14DBC207BCE /* IQKeyboardToolbarManager+Internal.swift */; }; + E024308BE172CDD2B5057109BC5A5F5D /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFD25A6C5CDAEC2FFBAFC5089A1A54D /* EditorImageResizerMaskView.swift */; }; + E03D4CB7A199F25F35C98875B44AD563 /* distinct+RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4493E115E89FBCF840CC39B209C99A /* distinct+RxCocoa.swift */; }; + E080E4E10F9EE84CF6A4EF650744131C /* OIMGroupInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 967FA6B4402F27C5FC3A9550D7132C85 /* OIMGroupInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E08450720F1754962C0C0528ABDAFE7C /* EllipseAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B75A678549510A37D20251040FFE456 /* EllipseAnimation.swift */; }; + E11C5E3A5CD2465431B055F6231E11CA /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8125D4D68DA862EDAC214ACBE604D6 /* SDWebImageError.m */; }; + E122F98E77B93BE2E6D39CC3A0816028 /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FCAE6253538E2BDE176E54235EE2A8 /* GIFImageView.swift */; }; + E133D5294A2132BE10DD88FDA067DFEC /* SwiftyUserDefaults-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C061C925D0A35346D8DFC71C195812B /* SwiftyUserDefaults-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E13D75B40AA5449824206626C275B55F /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = EA0A33CD468C1E1F8D1E7D25476999FA /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E143494B69E3B18FE61C76A73A5EE775 /* DotLottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1A5ABFA94AD3CEC6C55B3D61B649082 /* DotLottieConfiguration.swift */; }; + E1734E56DB48E6F238408C9A232C7051 /* UIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD77B83884B404D4FFA916FCEA6880 /* UIView+Hierarchy.swift */; }; + E1752E3D66468FC8ED0BEEA61064ECD9 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 65ED4651C24BA3F7A84101DFA8645A76 /* bit_reader_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E18541685B292228D035343813E12E12 /* LayerFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A1329BC0D0D883A91BD4E277DFFF0CF /* LayerFontProvider.swift */; }; + E197B34042A7EB3035576EB6832EAAD4 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = C77E9B4B73796A7ECFA45263A7A2D63D /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1B351D3E864713E2B0867185203C82F /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = F661F172827E865DD717E08787A223AE /* lossless_enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E1D21254483299A27641A22C1B4E3BAA /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = CA5F8EE8923EA34A8E0F6D84A08E8589 /* bit_reader_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E1D5E750D0967821FCC5E697AAA2CDE1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E100B1C984D5719166FC37CDBF2887 /* PickerTypes.swift */; }; + E1DE69F6BB6235A6EDB6C99A184BEDB4 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 2822520EE63B6C321D4C1FCBF2F44A0A /* UIScrollView+MJExtension.m */; }; + E23D3DB2E60D18B699399F7DBBBA3B21 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3553534491767C336192F7A7EB71E70C /* random_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E24730B2A18DC39C2BE4997ADD4A7598 /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CB9FE384FF8ABCA6D5A6C554C4FEAB /* PhotoPreviewContentView.swift */; }; + E270921E974E7D5ACD5BCCF42936AFD6 /* DidDisplayProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65C47E4D70A9E9EEC0F76FD9394F434 /* DidDisplayProviding.swift */; }; + E274BA92F9C6AA938EF04CE7EA38CEAD /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D1CF37F929EB3CF650B781D3EE2591 /* RequestModifier.swift */; }; + E27FFF8F8EE0124114EF923ECA152092 /* YYImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C912BCBA4F07D8B9007CDB530A2317F5 /* YYImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2AE58C0709C836D1F04AA59A3847736 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = DE43CEE197D2C2D98A5E2E52C0F9D9A8 /* lossless_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E2B44630E2E2935F4FB6B5172F0FECB0 /* sharpyuv_dsp.c in Sources */ = {isa = PBXBuildFile; fileRef = B714E646F38DF47520CA63998F1799DC /* sharpyuv_dsp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E2D61561302F31F37F4AC7010B4C665B /* ViewProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F351760C2CE448FA7CBC1EEDAAA060D7 /* ViewProviding.swift */; }; + E34DCB6C55AF66EBC4A9FC7BF9E7209E /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 764AE1D04DC7533C5AB132C6037FA557 /* SDWebImageDownloaderConfig.m */; }; + E35F47135B73F9286B07B267CB98513B /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EBE0FB4CB32A35F50B090143C6B901E /* NSTextView+Rx.swift */; }; + E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E92420BED78CEC12C78B973850817F /* ConstraintDirectionalInsetTarget.swift */; }; + E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8369892612BE2607A438F8267723D927 /* ConstraintLayoutGuide+Extensions.swift */; }; + E4300B4836DC8B47F8D09A90DBD71587 /* YBImage.m in Sources */ = {isa = PBXBuildFile; fileRef = E167C70F5EBB73781A30595E62B8B522 /* YBImage.m */; }; + E441A31ECFD7CA6D0EDB5D2ACE808E51 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ACF8CA025C651E73DFF8C77AE4E976B /* PriorityQueue.swift */; }; + E46CEEBD48CDEACEAC74BF14109F4DAD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + E47A62CB3FBAC9C06826EEFE0A1B97B5 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055248024401D24A696CF49555C149C5 /* ObserverType.swift */; }; + E4A29F8C3ED424A7BC912DB796D03AFB /* UIView+ParentObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EC0ABCBFE09092DBFDD378C94CE2736 /* UIView+ParentObjc.swift */; }; + E4B642B1912905E23ECAC6D1A38D9F97 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CFE0B35A77EF45FB035C960FEFEC03F /* SDImageCoderHelper.m */; }; + E4BEE8283802F8F8B17F1A1BBBD3CDE4 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = E249399C8E7051DEA38FB991A0C02101 /* Session.swift */; }; + E4DE6EEDF2754E430385AC1CF42D8413 /* RoundedCorners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 454D693F128709A28ED639F0A0B4B1A1 /* RoundedCorners.swift */; }; + E51D1D6DB3179622992C91A1DFE90D5F /* GradientStrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EB1CBBEA310D017BEC7B8F562B13B58 /* GradientStrokeNode.swift */; }; + E54BF0D07C2708D631DC6EC9D9A6F752 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858255EEA0A5F8A4C5564AABE6AB863F /* NSSlider+Rx.swift */; }; + E55B6B8592D905A8F9032D208709AC2D /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 233F79198EC720486AC3E9FA37CEADA7 /* muxi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5B057BC87284367918B2DB9CA084B4E /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FB112BEE7874D417015EF57C377644F8 /* MJRefreshAutoGifFooter.m */; }; + E5BD9E38260CFB54191D2F4DE6C993B6 /* DateInRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336AAB9A953CF7FCD687C8838E583868 /* DateInRegion.swift */; }; + E650CA91216B98D166FDDA405561CEF1 /* CocoaLumberjack-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 66D57B350D6C11918DD63AE2EFE4604F /* CocoaLumberjack-dummy.m */; }; + E6531A60CC8B48F320DDD76C480102BF /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8BE0650AE1C9AB67CADBC2F5421228D /* PhotoPreviewSelectedView.swift */; }; + E656C5B3F96D4C6AF25DDDFF083E5CA1 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61E8C835C7ED0AAB556319294DEE944 /* IQBarButtonItem.swift */; }; + E6933F2FF95F58E572F5F3C0A3FEA829 /* sharpyuv_cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 4891D75AE6A5234784FDC81ADB8DD413 /* sharpyuv_cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E69689D02F65E151584D4699213E0763 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 76A5AD2A542F4794A82F2EFD4171DC59 /* SDCollectionViewCell.m */; }; + E69F3C860B90A898D6E08B78BA4A3899 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C626815DD2A5796518C8418AD8DDCAE1 /* IQKeyboardToolbarManager+Deprecated.swift */; }; + E6A94F529B95809112533914EC89CF36 /* OIMAttachedInfoElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E04458A7BB538250F218DA148E26F9 /* OIMAttachedInfoElem.m */; }; + E6AC3AF0CBAA1843B13F34AB5CA491E7 /* OIMManager+Friend.h in Headers */ = {isa = PBXBuildFile; fileRef = E00DDCB088D92D128D661FBFA250221A /* OIMManager+Friend.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6AE8FFD2C0B783DDC81B038B893661D /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C069880AAB895E763E9F0C921CCF3E /* thread_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; E6FE2596512201193E95FC356C6E3351 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; }; - E76DFA6DD43089374A5ED712BA6B4A3D /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BB5CE176149F3C7006AE6CD4589AEEA /* NSData+ImageContentType.m */; }; - E774F03CFBB7FF4A59157E694D930A02 /* EllipseNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 988EB75171A6D12A1A131C899C2020DA /* EllipseNode.swift */; }; - E7AD71845468E1609A0CAED1C60085D5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BA85C644912C3A5922BDD5D1D955E43 /* Accelerate.framework */; }; - E7D06F2DBFA16E219746D0E11E60A501 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED492EEE8B672F623E6A9BD3D00F18F8 /* KFOptionsSetter.swift */; }; - E7DC25B399D700EFCA1E2F1E9715AF1F /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E7884E49093B8C31AD7C0C0F640307 /* Core+UIFont.swift */; }; - E8012394A10B6AC7DA2195984F9504E9 /* Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6103DF2351707CD5F692714C30841586 /* Defaults.swift */; }; - E84C30FA4A382D9C330E87FB32C009AE /* IQKeyboardAppearanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E00441E9BF83F2EC379334D92FAC9F0 /* IQKeyboardAppearanceManager.swift */; }; - E86106435DADBB30165472A7953A739C /* BuiltIns.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E2E2AB1FF3189A2F392B5F05783E4 /* BuiltIns.swift */; }; - E875CFFB88DBBA0D72C4B7FC7A4C100D /* ViewDifferentiatorProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9597926B84DC60F20286DE58A222E26B /* ViewDifferentiatorProviding.swift */; }; - E895F57BB625331252C6901B201B3192 /* UIViewConfiguringSwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B61321FF86E61255E3BF5F68AEB5830 /* UIViewConfiguringSwiftUIView.swift */; }; - E8C960787E7B8DE1A914786EC04E8917 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E733DEBFC8735B9FEEEBA8C77B41670 /* PhotoCroppingConfiguration.swift */; }; - E8D1924FBCC8F8DB2C1E7FCA0899172D /* libwebp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA0593A3C4BA131A31ADCF39F67A6FF /* libwebp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9043D5B49AF869589B1850CF8795EBA /* EpoxyModeled.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B97F2739E31C0C296614032E9D8D89 /* EpoxyModeled.swift */; }; - E930A5612DC6D120BE040AD17C6D1BCD /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F765C1C746BFDF60110B3891534A293 /* MASViewAttribute.m */; }; - E98C3D7A8430639438912254DF730791 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAEDFF4D660D8B37552089FC7AE035A /* ColorExtension.swift */; }; - E9AEBBA488E8832DA6CBE9881DF9DE95 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F817C0084F9D77C01BD71B4AEB682B1 /* ImageProcessor.swift */; }; - E9D8AE39CEE9529B164E3516235BEE4C /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E60F190B85DE422E79F08CCABF7A9A3 /* UIControl+Rx.swift */; }; - E9E2076097D04B8389FA7FB9FB975527 /* MathKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 797BADE7661619614A67A89922D2F890 /* MathKit.swift */; }; - E9F1CF2BE311C33A9629B0EC6D019F3A /* OIMManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F57FEAA9DCC6B778F12F462F77446D8A /* OIMManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9F8F68A964586D21DD22030F1D85BF2 /* SwiftUIMeasurementContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A063FAA6D3FDF6B99F9B3976826B6A4 /* SwiftUIMeasurementContainer.swift */; }; - EAAA0041F6A0DB1039D328B35FF5EA09 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E6EB5B2066DD9BC6C6EB6E6CD70286F /* SessionDelegate.swift */; }; - EB48DED5AA42C4FD056454FC1D13AE35 /* IQKeyboardToolbarConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2171F013D3AE117D4845671935F82055 /* IQKeyboardToolbarConstants.swift */; }; - EB7014D00A20288705A1A419794132D9 /* sharpyuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = FA6648B2F6880AB336D68A51D85849FF /* sharpyuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - EB742B4A25F7E5F707BBEDCD8546D01F /* SolidLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBF9B4687DC206E569F9A9365118D668 /* SolidLayer.swift */; }; - EBB7D34FFA666C9BCF2FE1D049FB225B /* lottie-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 77362195CA2C48F76CADA7E9F8F64AFA /* lottie-ios-dummy.m */; }; - EBC0B7E1C36FFC6926D34909B9858232 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = D41B5C554B9C500CDD89DB2C26804707 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBC4FC6407FF65199FF804F8076DE315 /* OIMCustomElem.m in Sources */ = {isa = PBXBuildFile; fileRef = A1771B51BF515639B1247EF61BB22023 /* OIMCustomElem.m */; }; - EBCC9B55A312B4441DD21C2FCC5E8CAD /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B134ABD9A5E67C21D1BCA1F8FCBA501 /* AsyncSubject.swift */; }; - EBF34312A1F64FE81987440230E5BC49 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0DBA82B9D2271E513A82EAD19CFB4C5 /* IQKeyboardManager+Internal.swift */; }; - EBF8C857B2B20DEE8EADA9E20AA20C10 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - EC2328922A498D665B26C98B61B57C9F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 43DB5BA3716236510CD0B49DC900933B /* PrivacyInfo.xcprivacy */; }; - EC8693D888647A7076ED1322373E8C39 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - EC8E84A8FFADDCA562A8608D141D9027 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9373BD52EA3F2DAA2C686554421F35CE /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9B34262AED632D7EFB49804337648E /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF7BEF06E60F718142936544A040262 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECB3F9C6F6386AF7AB07525F6151CF73 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F0150B850DAC8F175A0043872BDABD4 /* CropConfirmViewConfiguration.swift */; }; - ECBB9D041E2943036EFF0AD5B7E63B4C /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9012EDBD91EF279FBECA1FA799D84CDE /* Response.swift */; }; - ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51469F4CD3AE0EFE9F6030DDD1F6189 /* ConstraintRelation.swift */; }; - ECC6B16E1B855C98636470D0151AEB0B /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E93401A7FA4E4BFCF46A32B9F097FE13 /* MultipartFormData.swift */; }; - ECE39210F02459A4AA3383324A912843 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6117E470FE32477AEF52263EC4833E04 /* SwiftSupport.swift */; }; - ECF46B68575ECC1C41A805E0225A15FC /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30981EB0442557643A0EA4ACCD309453 /* Zip.swift */; }; - ECFE5E33B83F4CB59ADF421AE0876459 /* KingfisherWebP-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D34063606C47EE72B0C1DB54D09254 /* KingfisherWebP-dummy.m */; }; - ED28820C4CB92D994FB43DF2E56B2720 /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF852665982656D34561B28E932FB8D /* DateTransform.swift */; }; - ED6162890A51E74E00C4D1D258D8E8DC /* ObjectMapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA46B3F7E42F71867E27E1AC7553ED82 /* ObjectMapper-dummy.m */; }; - ED9DC266977F10C47FC18E466C231ADD /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = B86447D00C332DFF2C4D566B0550286D /* SDCycleScrollView.m */; }; - EDB55972F32B55877DEB79D38082A844 /* DDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F52E7FF9616FDE849281DF0D8A0081E /* DDLog.m */; }; - EDD1F4A31BC9F0816F25B14E0B4B89B5 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8372071E38FE8D4621B5230D27CBEAB /* NetworkReachabilityManager.swift */; }; - EE0F999042684CCF35B4C33A38F954F2 /* SGPermissionPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E88FA4B158EB4EC8AD1492709604FBF /* SGPermissionPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE1368EC3C3660565A82A9842E57124F /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C8798DCAF57CCECF9C675168D9E19E /* Box.swift */; }; - EE1FF854D26F6EFBC531A3F826785DE9 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FAC99824A8DF4E6DCBCFE387890421F /* SDWebImagePrefetcher.m */; }; - EE2E54869CCD4BBDE50899BFD5C9E204 /* GradientStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B112B8045C3D112F27BC69403E9E169 /* GradientStroke.swift */; }; - EE355A9860F63042088BBEAE42ADD8F7 /* Pods-QuickLocation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3FEC1DFBF7036B761FB944F2B9F817 /* Pods-QuickLocation-dummy.m */; }; - EE6463A560321E0751B1BC18C23E2567 /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0128F09FA493C2D7BAD6541550A7F05 /* NSTextField+Rx.swift */; }; - EE6E8FE636D2C02E3D2FC1E8555B4612 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 69FAD2DC25CB534B50D8630F480BE1B6 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EED016DE8173CD38CC01D88CD2628984 /* NSString+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9078ED947660952FFABAA26AB29E5E07 /* NSString+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF9AD409052A9CD8DE8D2B491E0A651 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C2E942575C1DF3A1BB3DE2AA83225A /* ImmediateSchedulerType.swift */; }; - EEFDF1A3CEFCFA7C742DD8C5FE7B1408 /* SGWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 63FB39FEB5827BEA2F38A9250FF293A0 /* SGWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF2A6FD79AD6DCAE8D9C7A85DE3C9395 /* SolidLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEF0921E0CB6BBB222D863E29FE5D03 /* SolidLayerModel.swift */; }; - EF4C68D647098A874E3DA2C3D1DF25EA /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 07DBB1D3D6AD96178F4DFDC9A93E41D7 /* SDWebImageDefine.m */; }; - EF7B5F7D016F12532A3256D820AC1F34 /* Moya-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 608129EB0B2E32FB2171F056D7C745D1 /* Moya-dummy.m */; }; - EFD5C4FC5F7B416762B66D92200A2306 /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7DA14C400C38FC377E1C0B2B209D42 /* PhotoError.swift */; }; - EFE0C664AF402C2E9E6F0848F6ECA24A /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EBE65248F998783FBD186E0FC203DB4 /* TransformType.swift */; }; - F02357F709F4F3A9BB4E1E6C8E88A3B4 /* OpacityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E51FC6741C2BD3E5DDB192A922B8E59 /* OpacityAnimation.swift */; }; - F048EF890D150B5108DD1A531D2D9BCE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - F04EDB481BB918A84D0C80C837A9A7BC /* TextDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A79DF726EA5AFB71DE2AFD52071587 /* TextDocument.swift */; }; - F064244E2668692C7141FD6998464E56 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA67879F916CAD8A58D69B1913A0CD74 /* Optional.swift */; }; - F073660D3D3650AB86BAE8C65ACC1849 /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775A859B8CC99C80D6D40700396A5E07 /* AlbumViewController.swift */; }; - F0796F08298C7D26732760C0D6F839DF /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCC4A30772EF0ADD873AE2663F051D1 /* SectionedViewDataSourceType.swift */; }; - F08DE131AD7B4103927691D834A870AB /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C09F2B14C058C2D038466682F2F788 /* Observable.swift */; }; - F0A7FE48B84BEF9C4CA3A1C6CC832197 /* LottieButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBAB0834FF1D21E3E7A01472FF27F6F6 /* LottieButton.swift */; }; - F0B0B551A13101A1F5906D38E5863E8A /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D0B88EBAE7BF26C4D35B9615E5EA21 /* Resource.swift */; }; - F0C52CA4E23A1BDEC554BD572DDD1100 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - F0E87D1A839503A07E7D7D759EE3D7AC /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91E936BC97E642440729E61778ACDEE3 /* Map.swift */; }; - F1877221CDD8FC3A3015CE7DC3A5D6F0 /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50530A91BE0FBC80788C31851E8F200 /* Array+Extensions.swift */; }; - F1A18E7F3EF61BD0A0921B810FAEDAF3 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B8E160A8D6F3601BAC9F074752AFA2 /* Picker+UIImageView.swift */; }; - F1AC067BE8070B9BDF6ACD85E4053027 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B898C3FC9D312756CF8164ACB16F6F /* IQTitleBarButtonItem.swift */; }; - F1B6D24FB1D202DDD61E724F315D0EAA /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0CB38BE10A7457055F706400020B55 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F20DE6AAEC4F009343C4ABFE9D44A022 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6928D19078307136D0303D59A39052C3 /* rescaler_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2FCD6AEA1E8BEE9FA3150109F3FD2CB /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A1D8249A34849C53E31A6C67071C2BE /* AlbumViewCell.swift */; }; - F322F2E9248769F09DC4FBB29ACCE614 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C47ECD710279D97D3191383B44DAA2 /* SharedSequence.swift */; }; - F325BEE3115C5BE3907B073DDC9F5852 /* OIMGroupMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BEF6CDE7A65B9302825F19D7612DCC /* OIMGroupMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3263D294D688533EB974E37C61F1E24 /* MJExtensionConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B0AEC94EFE96096D29BD5BDFE615590 /* MJExtensionConst.m */; }; - F37BF721CA0B9907AE50BE06D750C31A /* DDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 91785606D29DA1F131BFD9BB597887D8 /* DDFileLogger.m */; }; - F37D56B2C168232473B51C5C49F89941 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = FC2EFAB9C811E0F2D8482FFA2271B67D /* idec_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F3AECEF6D3BB919B3E7392942E1BC58B /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 74A208BEA7344820DA312E22156EA5E2 /* MJRefreshBackFooter.m */; }; - F3D9CAED623B54CC85DD99EB7B18C4B3 /* URLRequest+Encoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98D78D835D57DC64032F605347599F4 /* URLRequest+Encoding.swift */; }; - F40DD73F62304BDAF6456CD55DE97298 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F451DB136D42F43F2A4B6D9A3319E77A /* SDImageAPNGCoder.m */; }; - F413F05C4525C784FF69197C3286C686 /* quant.h in Headers */ = {isa = PBXBuildFile; fileRef = 19FE951A1BBCC17F8DEB233F849F3BD0 /* quant.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F446E12C0CBAA5E3B9AB03F1AD36EA38 /* OIMManager+User.h in Headers */ = {isa = PBXBuildFile; fileRef = 911A6F902DC01830571B948B35FD4214 /* OIMManager+User.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F452C065028BA9C4A6FD8475962335AD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 016758AC704DEC1B47B4F5DD28F78B6A /* PrivacyInfo.xcprivacy */; }; - F45734F7E1F36E0D03240B925550CBBF /* RectangleAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 556CB62E80B4249D5BA06C0613B0B740 /* RectangleAnimation.swift */; }; - F469D3446C362E18EF1F7D714E2E64E0 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1241012A8615DAA11EE531941E2CE1B /* KingfisherManager.swift */; }; - F4D52CB490769C890ECA0A2CE3CFEE55 /* DotLottieUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4226ED0C30764F5A4E4E124C2501BC87 /* DotLottieUtils.swift */; }; - F510058AE05060128BA765E991B787E2 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91BA90AE691C0B021DA3DAA791935AB /* ImageTransition.swift */; }; - F5273B1A42AA798113F3C3DC986DC23F /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF69DB13B4B9DCCB221AF8E37EAF8B9 /* SDWebImageDownloaderRequestModifier.m */; }; - F56129C8AD3AF30E6318F2C788D30570 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13826A4662BD21A5B8F3C40D430BA5C0 /* Entry.swift */; }; - F5C0714450EF9ED4B85044A0C6642F89 /* RxCollectionViewSectionedReloadDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A36C3F5C969050D5F8B4A9CB75E12C23 /* RxCollectionViewSectionedReloadDataSource.swift */; }; - F5E62DAD60E5C311FE1EC1333D44F194 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E420511372F81A3F6EFD70A04663235D /* FormatIndicatedCacheSerializer.swift */; }; - F5F18DDE2258C3E311BD2015366FB174 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC68A8869B8756C7B37DA1C691E7DD1E /* IQBarButtonItem.swift */; }; - F60F90EAF35CFF40DF1C33557965787D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1478D8CCFB1D13856D5E3FE5D41C71 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F619E2E1AA74B0F78CEB8DFF19760F42 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2C2168DA0E0ECE38A349DDD19630A1 /* bit_reader_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F66042CD85DF9049060403EF0627FEC6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - F66DE7B6C264B667055E64E8E64867DC /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 96846256C13524F1185D1FE1D85060B0 /* alpha_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E710D2A2EE846561DBA0CBD390555EDA /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1501B00425605111C4019639C0FF1E45 /* Disposables.swift */; }; + E743565DA9898647854E03755B2B1ECE /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6191B6C7083B23F0F9E361DD63A61ABD /* Generate.swift */; }; + E7515F022D06F454EC4163DFABF9DEAB /* IQTextView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D31D1BB37B9F79276B574E0773999357 /* IQTextView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E761EAB64E4EF05B4484FA478AD6DC73 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3420FC29EDFFDA00DFC5EE4AAE8D79A /* Using.swift */; }; + E7721D8A8E8237A76D69D3523A916304 /* IQKeyboardToolbarManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80A9C71D5F4CA5EDE1C96142869405A /* IQKeyboardToolbarManager+Toolbar.swift */; }; + E774F03CFBB7FF4A59157E694D930A02 /* EllipseNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BCA48CFA2DD922B9C034C972B4B050 /* EllipseNode.swift */; }; + E7AD71845468E1609A0CAED1C60085D5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C77D66DCCBD20AA11966F53C867FF4FB /* Accelerate.framework */; }; + E7B3E7C72C10A9084C2EAAE161F19CF7 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 753CB307AAF2D20C04B64D7648C80ED1 /* rescaler_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E7C54A7D283123C92DBFE9AB3E602EEA /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B88368A41A75D72B9DC420ECACC5C4 /* Disposable.swift */; }; + E7D06F2DBFA16E219746D0E11E60A501 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43349B27031E728E7061752CA8F8D171 /* KFOptionsSetter.swift */; }; + E7DC25B399D700EFCA1E2F1E9715AF1F /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B3C13F8A5E063AA917F855A1FB8802 /* Core+UIFont.swift */; }; + E7F0BF244A91E36ECF825C66EE9B23F3 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 55705E8E76EA6D6F3090F52B58DEF0A7 /* cost.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E8012394A10B6AC7DA2195984F9504E9 /* Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC279453B1DCDFFFF6C4309524C3256B /* Defaults.swift */; }; + E84C30FA4A382D9C330E87FB32C009AE /* IQKeyboardAppearanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C75A481113BDAAED5B6C4D6F58D58ED0 /* IQKeyboardAppearanceManager.swift */; }; + E85E11C5D4F248631F0C817B27CF5F46 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C7D74617D5F0776475CDCF9963F0C1F6 /* quant_levels_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E86106435DADBB30165472A7953A739C /* BuiltIns.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E71155CD549DCD6A898C568618F21C /* BuiltIns.swift */; }; + E875CFFB88DBBA0D72C4B7FC7A4C100D /* ViewDifferentiatorProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886E3CBF87522F97478AE8FAB254B435 /* ViewDifferentiatorProviding.swift */; }; + E895F57BB625331252C6901B201B3192 /* UIViewConfiguringSwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BED228131ED32F6723CEFF0FF5C77F7A /* UIViewConfiguringSwiftUIView.swift */; }; + E8ABBC325ED0A7B4843873FE7F132E50 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B936AED603D22AF9F2DFA149F49694 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8AC1EF9E1F7D5D2F1ED4C27D57E7C62 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = EE3570A8A766037C60302B41DA3981E4 /* SDWebImageIndicator.m */; }; + E8C960787E7B8DE1A914786EC04E8917 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 189D937D0AACDC19DB9AB2FE1CBAFBC1 /* PhotoCroppingConfiguration.swift */; }; + E9043D5B49AF869589B1850CF8795EBA /* EpoxyModeled.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7541F6F1E3F0FF442D4D0CBED12CB863 /* EpoxyModeled.swift */; }; + E930A5612DC6D120BE040AD17C6D1BCD /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 54D058C0C2619F55C5E0EA18EF99A097 /* MASViewAttribute.m */; }; + E94542899B90B412B182F483F73DE4BD /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = B3EF12B367879DF8F1184F54D6AEB63E /* SDDisplayLink.m */; }; + E95FE85B929E24CD0B18BB521969C9B8 /* YBIBTopView.m in Sources */ = {isa = PBXBuildFile; fileRef = FA6847F96FAC56A53DDDF80EFFBCA172 /* YBIBTopView.m */; }; + E98C3D7A8430639438912254DF730791 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED3CE257BAB5F8A48107DF8327EC64CC /* ColorExtension.swift */; }; + E98F0E68B067E2DB5A367FFEBEB44197 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7680E9303E4186F036C7B008C1B936CF /* DistinctUntilChanged.swift */; }; + E9AEBBA488E8832DA6CBE9881DF9DE95 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE2A9FAC4C7A2D7E28461A1487D04A1 /* ImageProcessor.swift */; }; + E9D8AE39CEE9529B164E3516235BEE4C /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB325711763A47A0E743191FE18CCB89 /* UIControl+Rx.swift */; }; + E9E2076097D04B8389FA7FB9FB975527 /* MathKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BFEEFDC6CCBDE624B5F277E6F0AD013 /* MathKit.swift */; }; + E9F1CF2BE311C33A9629B0EC6D019F3A /* OIMManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A179D2712669BC0041251D1BA6DB1D5 /* OIMManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9F8F68A964586D21DD22030F1D85BF2 /* SwiftUIMeasurementContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86D15A6EB61F84CF22EDB338A3FF2F83 /* SwiftUIMeasurementContainer.swift */; }; + EA3F7082573D7D60E0C11ED9E86DB337 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18918A404B5923B7B345793263433F49 /* Optional.swift */; }; + EA4323194CD798F0B5146EFF75556E5C /* YBIBWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B2F09B9236454E7022382035A4FE54 /* YBIBWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA45E2393A1CC33DF09EE8865A0D0CBF /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271929AA7499A14BE71971667695FA47 /* Sample.swift */; }; + EA8FC3CE458270870FBBA59CE6C74A8C /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2306FF4F8C8DD00DF3E2B6A03C4A5166 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EAAA0041F6A0DB1039D328B35FF5EA09 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D3EDA4079E1398A490F1536D657262F /* SessionDelegate.swift */; }; + EB65B3015CA2E62F26C3B827DC2DC9AD /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD44F4847F28CE34C294C2D087E2B622 /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB742B4A25F7E5F707BBEDCD8546D01F /* SolidLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A4C2FB6D7E8E42AE708D18B7D7F038 /* SolidLayer.swift */; }; + EBB7D34FFA666C9BCF2FE1D049FB225B /* lottie-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D7467A331D83F2B5A8F76F44D446FFC /* lottie-ios-dummy.m */; }; + EBB9FC3B8128F7B642D09376B3C40DE9 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B566DB4CF9EA82474EB71AB371529E3 /* webp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + EBC4FC6407FF65199FF804F8076DE315 /* OIMCustomElem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CD57EA76AD2D932E1CE815B983E372D /* OIMCustomElem.m */; }; + EBC5177F0D6D76C5DE246AE6A53688DF /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137A2FA3D4DBECA5C46724C69C4B6D95 /* Zip.swift */; }; + EBF34312A1F64FE81987440230E5BC49 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C4CA02A5E7B1E525F4C697396028FA /* IQKeyboardManager+Internal.swift */; }; + EC8693D888647A7076ED1322373E8C39 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + EC8E84A8FFADDCA562A8608D141D9027 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D18F028B5D37D568FAB26F3299695195 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC9B34262AED632D7EFB49804337648E /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 116A62567879E27C41FE23CEC05E05F5 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECB03466712DF155053FACB1AAA29A1B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + ECB3F9C6F6386AF7AB07525F6151CF73 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E0CBB378E52C9A278073A2A97E26CB3 /* CropConfirmViewConfiguration.swift */; }; + ECBB9D041E2943036EFF0AD5B7E63B4C /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3238800AD1A8F9D8991C0DB273969A /* Response.swift */; }; + ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1247953685885AF64D962C251E82CCE2 /* ConstraintRelation.swift */; }; + ECC6B16E1B855C98636470D0151AEB0B /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30A7641B767C3E3B78B6AE51A43779D5 /* MultipartFormData.swift */; }; + ECFE5E33B83F4CB59ADF421AE0876459 /* KingfisherWebP-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D67A3DE366179E2FF2D81144F972C4 /* KingfisherWebP-dummy.m */; }; + ED03FBCE9453ED410CD724EBD53760D5 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DAD37E5E9E2AD68D74D60EF217A61EA /* AddRef.swift */; }; + ED28820C4CB92D994FB43DF2E56B2720 /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96A1268CF97D6A870D7036536E88E447 /* DateTransform.swift */; }; + ED6162890A51E74E00C4D1D258D8E8DC /* ObjectMapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF92DFD1FF9FEC728C21B36CE3B81F6 /* ObjectMapper-dummy.m */; }; + ED8D5F02C0DB91BEF973AD4287498CB4 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8825F7CE9BFC007BED7FC66CC560F818 /* Concat.swift */; }; + ED9DC266977F10C47FC18E466C231ADD /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = D789E473AB5B903EAFA4FA6BB50800FF /* SDCycleScrollView.m */; }; + EDB55972F32B55877DEB79D38082A844 /* DDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 062117461A86A7FBCEDDEDAE7878913C /* DDLog.m */; }; + EDB67E8BB91F7BCD42E587FBD8C6B650 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 981BC5B638A58977EE05D4E581BC5DD1 /* PrivacyInfo.xcprivacy */; }; + EDD1F4A31BC9F0816F25B14E0B4B89B5 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964A7BD92309696582183CD0ADEEF408 /* NetworkReachabilityManager.swift */; }; + EE0F999042684CCF35B4C33A38F954F2 /* SGPermissionPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CEE2A98D5273000D923742DD8F356EE /* SGPermissionPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE1368EC3C3660565A82A9842E57124F /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63E2A67C42DFE4EC6F9C6761C9C0E559 /* Box.swift */; }; + EE2E54869CCD4BBDE50899BFD5C9E204 /* GradientStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 717F3515F488E3674F8682A41A6FB3D8 /* GradientStroke.swift */; }; + EE5B651A293FD52FFC8FB82B81EDEAE5 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C349C1C9B1BAF571A8096CD18D44D57E /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE6463A560321E0751B1BC18C23E2567 /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15F61AA3306881E489C6DBC975FB4332 /* NSTextField+Rx.swift */; }; + EE6D58AA3FBA2670D8FA895694B47EAF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 56E911C85A494163E1E0DDAA0B03B86B /* PrivacyInfo.xcprivacy */; }; + EE6E8FE636D2C02E3D2FC1E8555B4612 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = D4D15D4B89B6A86B2B0404FEF33C5DE6 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE9F916B800A114C7D4D80809826A05E /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF185EACBD7CB7B0A050243D7DAFD2D0 /* SerialDisposable.swift */; }; + EED016DE8173CD38CC01D88CD2628984 /* NSString+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3F0F95EE731224A7B9765958F3D286 /* NSString+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEFDF1A3CEFCFA7C742DD8C5FE7B1408 /* SGWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 681513350FC1112B8A9CB376DD815101 /* SGWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF161E217EECD4A11EF3B36484727A09 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 780645CAB573046A234A8DA6F305C37D /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF2A6FD79AD6DCAE8D9C7A85DE3C9395 /* SolidLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C973A8BF78634BB0919EF7C5356C94A /* SolidLayerModel.swift */; }; + EF7B5F7D016F12532A3256D820AC1F34 /* Moya-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B56B3B79C13D9B5583A6BC6EFCA5FC1 /* Moya-dummy.m */; }; + EF81C99D374E9D4E02E922E9877AD1F6 /* IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60B28B0AAADC7C594C757A2A124243C /* IQKeyboardToolbar.swift */; }; + EFAA1575C146A78EB8DB917F912E724C /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7218C7877C740B00F9CCF717A40F67B9 /* rescaler_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFD5C4FC5F7B416762B66D92200A2306 /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18E43430ADAE37155C2AEAF0E0ADCDA0 /* PhotoError.swift */; }; + EFE0C664AF402C2E9E6F0848F6ECA24A /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E194A4175AE344AE8AAB9F424911D9E /* TransformType.swift */; }; + F02357F709F4F3A9BB4E1E6C8E88A3B4 /* OpacityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1BD4473859C51AE8093D9AD4846B1C /* OpacityAnimation.swift */; }; + F038103C70F20EA9D3C7457A1AFACD3B /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0AF4BAFA6015A1B347E806385B37DA /* PublishRelay.swift */; }; + F048EF890D150B5108DD1A531D2D9BCE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + F04EDB481BB918A84D0C80C837A9A7BC /* TextDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90D4CA6AAFC39DE859D2D457945D6C0F /* TextDocument.swift */; }; + F04EFF261C4915D891AA3AF6A37074E7 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A0D7CDBD32B04008792D761409ECD4 /* Timer.swift */; }; + F06B6818AA7B3BC83F99AF10D72D3036 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4408901872702D0ABF45C729DB218C5 /* Debug.swift */; }; + F073660D3D3650AB86BAE8C65ACC1849 /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62394F088892725C1C8BF969390EEEB8 /* AlbumViewController.swift */; }; + F0796F08298C7D26732760C0D6F839DF /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AF7EFE1BD9FC85F4D3FDD8F613A364 /* SectionedViewDataSourceType.swift */; }; + F0A7FE48B84BEF9C4CA3A1C6CC832197 /* LottieButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 566C03CB1BD99C4A2C81F6A8C97E297C /* LottieButton.swift */; }; + F0B0B551A13101A1F5906D38E5863E8A /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AEF0C80CD3B36FD599ED058745066A9 /* Resource.swift */; }; + F0C52CA4E23A1BDEC554BD572DDD1100 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + F0CD38F2998507BD83B612CFD27F85AC /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1D00629F53DEE2B424782F37330F0F /* lossless_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F0E84B7E37CA0D1776E5087E74E32503 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BBA97159FA43C44A9D0AAC82CA2B3BB /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0EA7977D839BB03306BF49907070920 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D8D524E5AB6E09FD985554672A93FDE /* Bag+Rx.swift */; }; + F0F6962AE9A3D6ACCFC300542BDA7917 /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86FBF568DE508CA83B7D3C79117E24F /* ObservableConvertibleType+Infallible.swift */; }; + F102CB7E6E74AFA2EBBCFA54B5380065 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBB21C9DCBCEB179C6E0E3A034B410B /* InvocableScheduledItem.swift */; }; + F1108DE1AB588C74E8AFAABC92E9B90C /* YBImageBrowserVideo.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B5A0FD8EFBF69DBC565F8884F456F739 /* YBImageBrowserVideo.bundle */; }; + F11308A29CFF5647905CD82EA84B157D /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2778115572BD3C33E8FA6D56338148 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1877221CDD8FC3A3015CE7DC3A5D6F0 /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2389960E05F247A32FFE4DF953D2C74D /* Array+Extensions.swift */; }; + F18A62CC071A0CBAFBBD076AE5167A42 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B9B2BED448FF6B8E278E87D6D430A3 /* QuartzCore.framework */; }; + F1A18E7F3EF61BD0A0921B810FAEDAF3 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEAAEC6909E81B4C3AA4A5530C0D1D79 /* Picker+UIImageView.swift */; }; + F1A776AADDF9B1495D2BD089833F8C0F /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = A67DB666E9676C4F3FCA93BEDAEB5083 /* dec_clip_tables.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F1E109696E749AD8199ED9D56EBC28D6 /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 08C300F2652905948068012DD6765847 /* backward_references_cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F21BFB20D7F2563118255395BFF05771 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E907178D07AC1A662FC41AA9D27E58AB /* DispatchQueueConfiguration.swift */; }; + F24E4DA6659061237424A876461039FC /* YBIBSheetView.h in Headers */ = {isa = PBXBuildFile; fileRef = 780D65F25B4C29EEDB711829EE00AE95 /* YBIBSheetView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2FCD6AEA1E8BEE9FA3150109F3FD2CB /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEACBCB0BC70ED38511B945514CC4794 /* AlbumViewCell.swift */; }; + F322F2E9248769F09DC4FBB29ACCE614 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48D191DB71EB506EBAE0437311E6BA72 /* SharedSequence.swift */; }; + F325BEE3115C5BE3907B073DDC9F5852 /* OIMGroupMemberInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E37B4D0B1283CBFAB7C1158DEF7BA5 /* OIMGroupMemberInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3263D294D688533EB974E37C61F1E24 /* MJExtensionConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D5A45C575B13296B9898202F9A63DDB /* MJExtensionConst.m */; }; + F36311123E9A9C4AA7CAC51535800AF3 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B612E572FDDB1B8264BAE9EF0CAEF7 /* RxMutableBox.swift */; }; + F37BF721CA0B9907AE50BE06D750C31A /* DDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B2A173962B91C137C3A3A7FEC63B83 /* DDFileLogger.m */; }; + F38ECDACE09F8DEBBDFDCB9897795E54 /* YBIBImageLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BAC1D7A4E0F0D413A45C03472CECA59 /* YBIBImageLayout.m */; }; + F3A6D79E6A1E8864E47940113881901C /* YBIBOrientationReceiveProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A43A3ECA5AB29B10C78EA43BCBCFF8 /* YBIBOrientationReceiveProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3AECEF6D3BB919B3E7392942E1BC58B /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E80EED1BAB2218CECADA2CF441DAF651 /* MJRefreshBackFooter.m */; }; + F3B50A140EA5062ADD0D17F76B4FC149 /* YBIBCopywriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD6FC6C5488EBE0B9BE6830D494B822 /* YBIBCopywriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3C30CFD9FDF417EABF541435E16961C /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 26AD7F9DCDA5D9905A356E510ECF132F /* mux_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3D9CAED623B54CC85DD99EB7B18C4B3 /* URLRequest+Encoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16CED202D4B72ABE0B5E0534A71B57D /* URLRequest+Encoding.swift */; }; + F41866C8649F46DD48C43D8E0D35D52B /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C6E8B15B0D98ECFECF9D64DB88E56DB /* UIImage+MultiFormat.m */; }; + F446E12C0CBAA5E3B9AB03F1AD36EA38 /* OIMManager+User.h in Headers */ = {isa = PBXBuildFile; fileRef = 841CD6B5F0E8CC5B7EC39B82D14A05C3 /* OIMManager+User.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F447BD855B81CC593E8582E6562D9442 /* YBIBGetBaseInfoProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 884D93E7A39F5FD1E8D582AA36B12E06 /* YBIBGetBaseInfoProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F45734F7E1F36E0D03240B925550CBBF /* RectangleAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF08957958EF534460A06C93187B79A /* RectangleAnimation.swift */; }; + F45CC0AF8CE901E60F1F0EAB98BFF9EC /* YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C7E857E170FB5D5492663CD3AD337BE /* YBImageBrowser.m */; }; + F469D3446C362E18EF1F7D714E2E64E0 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521E96DF5FF323BB207078A518A596BC /* KingfisherManager.swift */; }; + F4718A321A3F59F979A2E20028BEBD07 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F7BFFC0B71AA1F6D3B5D9657FDFBF1 /* cost_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F4AB8BAF48F6CD4AA0F3E4D35DDF44C0 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7F61C57A1BAA8E4EB1F58722632AE2D /* ToArray.swift */; }; + F4D52CB490769C890ECA0A2CE3CFEE55 /* DotLottieUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8098AEE74E4BA964078AB4FBC5580976 /* DotLottieUtils.swift */; }; + F4F61968B0D1DA5AB952DDD1CE1DCC24 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80AA69D42250F7D2689CCCCCCF644FAE /* upsampling_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F510058AE05060128BA765E991B787E2 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10372B3F2EDFBB5F728B190F77EE660 /* ImageTransition.swift */; }; + F51F86DB98501F127779043E11F7C12F /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AB1AD465514FFF0FFCA17551A71CE4F /* ConcurrentDispatchQueueScheduler.swift */; }; + F56129C8AD3AF30E6318F2C788D30570 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3774353707FE8C33B7A705FA463DEBB /* Entry.swift */; }; + F5936146E29141D79EAE569C862946A7 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A1407EB26FBA2337B5D915E2A07248 /* common_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5C0714450EF9ED4B85044A0C6642F89 /* RxCollectionViewSectionedReloadDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B6F33753335D0943459807C14236A1 /* RxCollectionViewSectionedReloadDataSource.swift */; }; + F5E62DAD60E5C311FE1EC1333D44F194 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C838C0E86460AB4E476D85FF633B6E21 /* FormatIndicatedCacheSerializer.swift */; }; + F60F90EAF35CFF40DF1C33557965787D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 034753138FDE7ED346ABA26E346D1D8D /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F637DC93520BA2E4A1D3269A4A642D88 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 584675F8412BB7C4B394D562F45D5422 /* BehaviorSubject.swift */; }; + F66042CD85DF9049060403EF0627FEC6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; F66F8B4111FD65028BB94F7D1EB32589 /* MarqueeLabel-MarqueeLabel in Resources */ = {isa = PBXBuildFile; fileRef = FD694DB3E09A81036691F823E3211D44 /* MarqueeLabel-MarqueeLabel */; }; - F678BF8CC9D07C54964AEE5CE05DD8F9 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517137A2586E08AEB77700A1742874AA /* RxTextStorageDelegateProxy.swift */; }; - F691C1AFE040BF15C2B0C196AF516561 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 470E74B702154F6D826441057D8BF57E /* quant_levels_dec_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6ABE1AC5C79A71A8073883EE9E176C9 /* CGFloatExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0E2B2E06A972711B051C91DE56B04A /* CGFloatExtensions.swift */; }; - F6D1C960368EB1E067ABD0BFF707FC56 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 8334AE74887A52E31C56AE61AC787869 /* MASConstraintMaker.m */; }; - F6D5C9599765371CB06521BDEF62BBBA /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 8FAD2FE72E6AC3D8B9B564A7BDC0C906 /* rescaler_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F6E6D2D449ACFC271BDC91C923ED7FBC /* BezierPathRoundExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F24740F98B3E5ED48B183EA9232152 /* BezierPathRoundExtension.swift */; }; - F6EC957FA3B14E78A2DFB9ABA93D820F /* pausableBuffered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A34DCEB0662BD4FB94CFB2637DC082 /* pausableBuffered.swift */; }; - F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8847B3D3E5050EA80CE20FB9CDBF3591 /* UILayoutSupport+Extensions.swift */; }; - F6F79C335D31998743BA22496EDE5DCB /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = E155A1743C8334ABCB8E673C585CDE3C /* huffman_encode_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F702A0BAEC84220068595ABA5459C34D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C6DD0F7BF85AFDE11BDCEA35FC6227C2 /* PrivacyInfo.xcprivacy */; }; - F73E48637EB56E6E57A7CBC9B997FBA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - F74B3B0D28BE3F1390692563D6159B8C /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CC9B1EDB56EE1F1094CB8348E5026B3 /* SDDisplayLink.m */; }; - F768B9163A10783AE61382EF6A8B1FB0 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = CDE0BAE70D99C3609C2038525744B842 /* webp_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F7C45F9EEF2342AF8820244016963288 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B72F32CBE3E81BA4B04E8D216771A3F /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F819B1541A0195B89BEBAB3CCC51DCC6 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EBF080D5F9B71184B1E2954ADCBA94 /* RetryStrategy.swift */; }; - F84B4375591D7FBA8BEBD974A48DE932 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - F86242472CE53B6C0808307C77A2CEC9 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962D4053C4F9E923C0D59500BC642FCC /* HXPHPicker.swift */; }; - F87EBFA38DAE945E39213F4F89883BA3 /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2028872EBE8C0B187371453D7AC1A9DD /* Date+Dispatch.swift */; }; - F89FCE3D8A146C7123C300C3380341B8 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D391DCF0ADA730C13028EE496E65182 /* SkipUntil.swift */; }; - F8A6A59C565B9050FA5FF752ADAFC3F8 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DD53F63AFB60A5EE6D682C7C9F12651A /* PrivacyInfo.xcprivacy */; }; - F8CF1DD50E423B35DFA152F8783A4328 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B2F12A630D7A4EE00EB0FD2DC876A92 /* Timeout.swift */; }; - F8DBDF7A85418307659E5E681C8AC3AD /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B35A72651C1EAEBE0B35868D4389BD4 /* mips_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8E9FB240CED709C4C4EB667E788FF6B /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0328BB06CD115AD9BCA7B781200CB9C /* NSObject+Rx+RawRepresentable.swift */; }; - F95BBF17833AC4CCAFD08E78E6405FB6 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B0F45F777F15F7055C32469A3CA56A8 /* upsampling_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66447545BCB386E40E302EAD67D40309 /* ConstraintConfig.swift */; }; - F9EC9C0879D29B10D5532E7DC268B304 /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A042B55363CEC6832BC13CE7C9840F80 /* PhotoPickerViewController.swift */; }; - FA190258BD504A02FD26844DF48C5FAF /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 416D83B433597DAF799790882A9B046F /* Result.swift */; }; - FA2553FE7178CB1E302CE29376DFCABC /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = ACC68F6F79FC844E7038C1147D007618 /* cost.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FA6B361DA50A4CB2863B7262DDF2DE89 /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E5D3EE3B70B67BC3BAAC8F34C8E97D /* URLTransform.swift */; }; - FA8CA71BBFEF04905D02013578E02DE5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - FAB703884AC7E3E527AB50FB9001276B /* WebSocketRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DE1F3C261F25781607161EC36CE4804 /* WebSocketRequest.swift */; }; - FAD963B6FE32C1DE398475AA84684F79 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87913E7D30B55EAE15C81399B24965E /* InvocableType.swift */; }; - FAF20FAA54FDB2A58583DB576B034301 /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A38113F77924252217825790796DFBD7 /* PreviewViewConfiguration.swift */; }; - FB0B119AB62A4D90C16825F73CD53419 /* SGScanCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 16C6B82447210B4D0E3439C9CADAA571 /* SGScanCode.m */; }; - FB986DAF20B451EED7FE77BD26E08DF4 /* distinct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322704A4ECB4E6D1ADD64248E5E16BFA /* distinct.swift */; }; - FBA9AB5511104BC83BBAB557D47B8B2D /* GradientStrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC030F3CE07015A277E2F36B303BBAE /* GradientStrokeRenderer.swift */; }; - FBBC52F050683EB5CB49ACA546D8047F /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BC38A3A1A9D0EE05B9B7614FF85FDAFF /* SDImageCodersManager.m */; }; - FBBDF31BD5CA23C47E4C18BCA47A4194 /* OIMCustomElem.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9847F846F62B454C433D92813DF2D2 /* OIMCustomElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBEC744E386ACDFE93ECCACB5F0AD6E8 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 662B1225D756671BCF08F7CDE5F6BC14 /* bit_reader_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FC09C6960BE94A9DC9C2252058104D13 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = E128B14D06292E3EFA6F8174FCE376C4 /* PhotoEditorViewController+Export.swift */; }; - FC0EDE48A588A18871F835AC30B2F923 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 959A502C65F5BA27964023E5E324CAD7 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC2E74989B954AF9D2AAE1ABC03156D6 /* LayerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1DBA4BB5FA30DC2AFD2F149CECE9B1 /* LayerStyle.swift */; }; - FC2FFA7DF75B2C3A103C4342D05C3820 /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9934396E35845311DB5397516796FAB8 /* Infallible+Zip+arity.swift */; }; - FD08990C503D242E5A70B010B704C755 /* KingfisherManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3468C5BF0F9B4EC43ADF3E4AAF51095 /* KingfisherManager+LivePhoto.swift */; }; - FD31D6875DC774E1C134CD580735FD64 /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09900F57D23D53E5B740D3D27AA72E59 /* UIDatePicker+Rx.swift */; }; - FD3904804913DEE21108083EEF8CE4EC /* AnyNodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12E96268817022B6EBF661017E1E56D /* AnyNodeProperty.swift */; }; - FD3FF7CB9A51DF6E2F5A3707E271F1A2 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 35A7750EAA8AE2C61E1B6F40285E44F0 /* enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FD410F2F479C96B1D7D09A43C968186A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - FD552610731EB624F8A47C3ACA927A15 /* UIView+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = C618BD957FB09CFECC64DCCDA8BCA449 /* UIView+Resign.swift */; }; - FD74AAA030AE46FBFE426EAA72421A24 /* IQKeyboardToolbarManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 30299816ACB9C0A2FAFB2AC768614373 /* IQKeyboardToolbarManager-dummy.m */; }; - FDABBA4C9C58FB24BE28FFE81C55658A /* Collection+Diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0458ADD726FCD2D52A324D8D0CA7472A /* Collection+Diff.swift */; }; - FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B135F51999F26B084EA1A2785FC142 /* IQKeyboardCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE106B8B51187E9B8A8E6A258749A21F /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1AAFA4D141DBCDD50FA888F4B27484 /* RxCollectionViewReactiveArrayDataSource.swift */; }; - FE227137D59AFD400A6BC13ADE106365 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB2474A88F165D8B14275330BFA100E /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE4F12DF6E4DDA7B5681A48C6F86FB97 /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A083B29ACD35D04B5C00231405955BA1 /* RxTableViewDataSourceProxy.swift */; }; - FE65FB5982AE1A8238A0AF5B96EB844E /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE52DBAA06F437BA02A5EE3174D5EFE3 /* VideoEditorViewController.swift */; }; - FE9BA3316B14AC042881E3601745E44A /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B1C5D3D5B6A59BA75BA4E1AD81AA32 /* GIFAnimatedImage.swift */; }; - FEB2189188589C76F62FBB9F930B3AEC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */; }; - FEC6D41D15BA321D44135C433579B85F /* DictionaryTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F117CE4C9D7B003A3BD52C12BF0A49C /* DictionaryTransform.swift */; }; - FEE883575278D5BE8F185437AB5DB3BB /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 632D1244A55C3BBA288D5FC806B98230 /* MJRefreshGifHeader.m */; }; - FF020D50D3B0742EFED9C172269D9D83 /* IQKeyboardAppearanceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81023BCC7B30FC834E029D0B7A6B349B /* IQKeyboardAppearanceConfiguration.swift */; }; - FF0D7D78BA64FE51FBB7FC1B88BCA639 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F54171985A31A7C11EBC649F9CEA57 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF1AC5DF8F714F01BBB4D4375D17B1DC /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2F8D27E548E7368BE2EB6ECB887055F /* AssetManager+Authorization.swift */; }; - FF46177786D9397F4E4E65F116F734FF /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B04510A99D28E8B47DDECFDC26A588 /* UITextField+Rx.swift */; }; - FF4860ADF49B5851DD74075F2DD85B4A /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0279272405A39E5D220CD0AC74178D54 /* filters_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FF50F0FC3AD22B3283C2F11C1006E062 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D5336985E9D9E0998AF27945B93058F /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF58D64A94687E02721C13BAF10C556A /* sharpyuv_dsp.c in Sources */ = {isa = PBXBuildFile; fileRef = A18A20C9D70D070C0F4444784787F8F9 /* sharpyuv_dsp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FF9B5EAA6E4451E79554D29A0F5CA8A6 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84671BE07D366FE5991241CFE6008002 /* Enumerated.swift */; }; - FFAE08E506C1E1F5FDFE534380A206AE /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551C5C0C95E6A342586E58F78963FCF5 /* Core+Data.swift */; }; - FFCA3B292127ECF635BBD33B5DB92E03 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A27F27B59D17A2F76FF7A598C01FAC5 /* Single.swift */; }; - FFD327CC50C276F2151DE9D9A16FF2A8 /* AnyEpoxyModelProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610435315DE68AD74975418A1560DE85 /* AnyEpoxyModelProperty.swift */; }; - FFDA832AF33D0781FEC2C463F6F64390 /* IQTextInputViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F161F92E64247104F7996F1DFF7E8133 /* IQTextInputViewInfoModel.swift */; }; + F678BF8CC9D07C54964AEE5CE05DD8F9 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD2DC41AD78FEA7550B018B899B5F5B /* RxTextStorageDelegateProxy.swift */; }; + F6ABE1AC5C79A71A8073883EE9E176C9 /* CGFloatExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A6CA41BCEC2150B9404225D55551A65 /* CGFloatExtensions.swift */; }; + F6D1C960368EB1E067ABD0BFF707FC56 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = D93F79EEF9F87B795DB878FC3DDBEEDD /* MASConstraintMaker.m */; }; + F6E6D2D449ACFC271BDC91C923ED7FBC /* BezierPathRoundExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61C2E3E3656DA8B10A07304CDCED875F /* BezierPathRoundExtension.swift */; }; + F6EC957FA3B14E78A2DFB9ABA93D820F /* pausableBuffered.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99E5CAA92BC061A29521E3341B82D571 /* pausableBuffered.swift */; }; + F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F200655B3DB70091F40A0E3886F621 /* UILayoutSupport+Extensions.swift */; }; + F6FFA260D1452E7BB8AE632B8E160206 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C47C3C86E9FD31F901616629F8E5B6 /* huffman_encode_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F73E48637EB56E6E57A7CBC9B997FBA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + F7A8FE8CEE61F44B4CDFE0BE245642B6 /* YBIBImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADF69087FBEC0BEAB4081072D61813A /* YBIBImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7BCD3170D07E61308A26BF667F4D04A /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F3E9407D7217C9174B6CE22495AB8FCB /* SDWebImage-dummy.m */; }; + F819B1541A0195B89BEBAB3CCC51DCC6 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BC4F42B020ACBDB29F2162DC24796A /* RetryStrategy.swift */; }; + F86242472CE53B6C0808307C77A2CEC9 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3808293AFF3A1DA75BD515D14340BCDE /* HXPHPicker.swift */; }; + F8C9B997F8DEA590BA10FE3C3A3167F5 /* YBImageBrowserDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD97F739BFC0556417416D8481CA828 /* YBImageBrowserDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8E9FB240CED709C4C4EB667E788FF6B /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E747524B70E16C16C2ADE23657F8E72 /* NSObject+Rx+RawRepresentable.swift */; }; + F95A0913B9EEB75B15204ACD449D59D1 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE72D00B51F0754C66A652C014C26CE /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F972DCBE61D6C3B274C555F2D983F67B /* YBIBImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 326175D3EDF2E85D4563A921D50D2146 /* YBIBImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F979D099A0090D58B7946B47E0D52E91 /* YBIBTopView.h in Headers */ = {isa = PBXBuildFile; fileRef = F95B79E88DBFB0BFDF16E80E23CCCCB9 /* YBIBTopView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00AA2ED9450D408D1E9D74A14A3AFAF4 /* ConstraintConfig.swift */; }; + F9EC9C0879D29B10D5532E7DC268B304 /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386833339BF328F73870C284F28BFBCF /* PhotoPickerViewController.swift */; }; + FA190258BD504A02FD26844DF48C5FAF /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E60C91FA50714C518143516473CD13D /* Result.swift */; }; + FA462240B872FCF26071D2AC1C5323E4 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F84B8237D3F5C767F0D0AC669CA339B /* SDDiskCache.m */; }; + FA504313F1C0512D2E36FA01650E3558 /* sharpyuv_csp.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B08AEEF67FAC56AD1E6A02FCC2C5C1C /* sharpyuv_csp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + FA68346F5507068F1F186D7637959749 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73286EBC2780D098E64BA53D55859766 /* PrimitiveSequence.swift */; }; + FA6B361DA50A4CB2863B7262DDF2DE89 /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ACBA78D535E79106B39BA39B51B5725 /* URLTransform.swift */; }; + FA8CA71BBFEF04905D02013578E02DE5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */; }; + FAB703884AC7E3E527AB50FB9001276B /* WebSocketRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFF2DF3B2A7A3AA58ADC9A574C6D8BF6 /* WebSocketRequest.swift */; }; + FAE302AF1B12C2C0CFA9989153EEEBBE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + FAE9FF896642807E69C3282F3D3D2C8A /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF92833DB713CB86E0085BB59B351C6D /* CombineLatest+arity.swift */; }; + FAF20FAA54FDB2A58583DB576B034301 /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8810A76DCA0C1EB6588A695E4C6167 /* PreviewViewConfiguration.swift */; }; + FB0B119AB62A4D90C16825F73CD53419 /* SGScanCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 684FEF23D618F544BFD36CA494396427 /* SGScanCode.m */; }; + FB3BE9AF5DDC6474C6BAB9234C0DB9B0 /* YBIBImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 57290B1E83846CE6C4F34C2BE0A17F48 /* YBIBImageScrollView.m */; }; + FB724537908880ACDE9ABE350EDE534C /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A54CC46C2322E4F0E2554ACAE840337 /* enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + FB75E8F7FF5D94EB7AFE08C7F92ED62C /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = C2B7E5629981936F1B4E1DCE089D7D46 /* dec_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + FB986DAF20B451EED7FE77BD26E08DF4 /* distinct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E8A3976B186ED97074B024866EB720 /* distinct.swift */; }; + FBA9AB5511104BC83BBAB557D47B8B2D /* GradientStrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C58492E614AA857671CCD0D477E1770 /* GradientStrokeRenderer.swift */; }; + FBAE06DF3F5F519C6DF6108AE85250A6 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = C1D17A7CE7AE0398828F3D80C0E29606 /* UIColor+SDHexString.m */; }; + FBBDF31BD5CA23C47E4C18BCA47A4194 /* OIMCustomElem.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF425561925C2447856E1FE03F9057F /* OIMCustomElem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC09C6960BE94A9DC9C2252058104D13 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2AEAC5CF5509C2577F98BDD81A95DDC /* PhotoEditorViewController+Export.swift */; }; + FC2E74989B954AF9D2AAE1ABC03156D6 /* LayerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A594D508065D6EE1DDC588D06E947F02 /* LayerStyle.swift */; }; + FC4734029A6C652D0849AF030B6AD831 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = B407CC0381E27C4D61429F177541EF34 /* cost_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC637AD285509D1DB2D678A88467EDBA /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8B3A3D031006E53FC28A568D5AA0E7 /* ConnectableObservableType.swift */; }; + FCA8946A40BE52876F991CF772C26AB3 /* YBIBLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AE0ED0EA3A61390988D7F75BAE01F23 /* YBIBLoadingView.m */; }; + FCC1677BD4A585C7BCB09CD6604E3CC7 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0420000021C8208495A65DE1EDF0764C /* Event.swift */; }; + FD08990C503D242E5A70B010B704C755 /* KingfisherManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54585ABBDF619D6BD2087932C9679A4 /* KingfisherManager+LivePhoto.swift */; }; + FD31D6875DC774E1C134CD580735FD64 /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1FC07902ED77BF2BA5D2C0B76B516E /* UIDatePicker+Rx.swift */; }; + FD3904804913DEE21108083EEF8CE4EC /* AnyNodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A6050A0BCB2D3F79249E607FED1F268 /* AnyNodeProperty.swift */; }; + FD552610731EB624F8A47C3ACA927A15 /* UIView+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22C6CBED50FBB67EF80444335264799B /* UIView+Resign.swift */; }; + FDABBA4C9C58FB24BE28FFE81C55658A /* Collection+Diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 675D387747C1B17615D1571BB0E92EAD /* Collection+Diff.swift */; }; + FDC94B007BAEA6D2BFC1EE1F1A20981A /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 304A1C222FC5BD72BD5C749B0114DA2F /* enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CF5E6478A2BCB6CFD06CCB68B95606 /* IQKeyboardCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE106B8B51187E9B8A8E6A258749A21F /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B6E4CCD7D930B82E376B96CFC23473E /* RxCollectionViewReactiveArrayDataSource.swift */; }; + FE4F12DF6E4DDA7B5681A48C6F86FB97 /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B64C1A98A96A52A67A9D1CF41222CDF9 /* RxTableViewDataSourceProxy.swift */; }; + FE5D7E4825E4351A8D1FCDFBBBB89A67 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDFC84C2BBDE4148B77903B4A3223D58 /* SkipUntil.swift */; }; + FE65FB5982AE1A8238A0AF5B96EB844E /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A970D2A09CC2D9D1A97A49C71BB6DA7 /* VideoEditorViewController.swift */; }; + FE761B896581FBE5798E62A188C3F3E2 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A2A51936D35F43E2D5886DDB7E0E82B /* frame_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + FE9BA3316B14AC042881E3601745E44A /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D41ACAD1D97936A19C5B1DC5AAC278C4 /* GIFAnimatedImage.swift */; }; + FEC6D41D15BA321D44135C433579B85F /* DictionaryTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647E8F5D0F4A512CCB5A17269F9CC4D0 /* DictionaryTransform.swift */; }; + FEE883575278D5BE8F185437AB5DB3BB /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C22FCCC5BCDE4039068814BC7460AF /* MJRefreshGifHeader.m */; }; + FF020D50D3B0742EFED9C172269D9D83 /* IQKeyboardAppearanceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C4CC5E134A4CBC400F0EF5BB321BE4 /* IQKeyboardAppearanceConfiguration.swift */; }; + FF1641955BBF5ACAB143BB5C72019CE2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */; }; + FF1AC5DF8F714F01BBB4D4375D17B1DC /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD194E1235A96E43BF69134497785B3 /* AssetManager+Authorization.swift */; }; + FF46177786D9397F4E4E65F116F734FF /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B8A9DD8A8AC71F0E0EA0CD7AC447C82 /* UITextField+Rx.swift */; }; + FF84C7395158A953149B93C6DC832F5F /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F395E8DF0669971426908C5B83C4BD /* Multicast.swift */; }; + FFA95E786B3C5BE6F242D8FBAB314AFC /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4433D59EB10595F17F9846AA8CA84F99 /* Completable+AndThen.swift */; }; + FFAE08E506C1E1F5FDFE534380A206AE /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B6C57D7E28519E084BD09709BB43884 /* Core+Data.swift */; }; + FFAE49945DAC43EA5A4564E7B6730E59 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 378EAAA073284EE3E7B115E9D61A4AD7 /* common_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FFD327CC50C276F2151DE9D9A16FF2A8 /* AnyEpoxyModelProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73CB38C2D7C7279C95F0FEA713806A32 /* AnyEpoxyModelProperty.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 06C01E0E4C6AA50BEBFC0DFF207B4928 /* PBXContainerItemProxy */ = { + 0E4AEAEBE7086B05733D276ECBCCD864 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - 07318BC4B0926B951443CDC8307913FB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4D3BA58D0583DF37575CACAB3DDADC85; - remoteInfo = MJExtension; - }; - 09FA6F395581D7850C2B687EAA417C9B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 0AAF0BF447431B3D17604A8F18010377 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; - remoteInfo = RxCocoa; - }; - 105B7713992E17496955E779C8709313 /* PBXContainerItemProxy */ = { + 115F3B63D6342C57E0E8C86EAEC6C9ED /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; remoteInfo = IQTextInputViewNotification; }; - 11851BACE0FC8517ABDF3B41630B322C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5; - remoteInfo = IQKeyboardToolbarManager; - }; - 129ABBCAE67CFE0359B8912FA049A7CF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 13BFBB37B5D22E2D451EE52926B71CD4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0E87F100EFC3B44F5BB5AF12375D07F1; - remoteInfo = OpenIMSDKCore; - }; - 1515B9D019D1133E68183763F58FEA14 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4D3BA58D0583DF37575CACAB3DDADC85; - remoteInfo = MJExtension; - }; - 17869E9486C96CCE12B4AE6B5635D13E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 276021C4482165D46E0CBBEFB822FE95; - remoteInfo = "CocoaLumberjack-CocoaLumberjackPrivacy"; - }; - 1801F58991308DAAC92AAB4107A9CDFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; - remoteInfo = IQKeyboardToolbar; - }; - 1C1F0BBF855B3A6A2634EF1BBBDE0CC6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 1E84B99502F22AE65178C0CED2654D33 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 25C3B72E90505BA4B058898EFFDC393E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; - remoteInfo = AMapLocation; - }; - 25D9244E7A4237A169D71DD22853DC3A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; - remoteInfo = ZXSDK; - }; - 2918F1E3F3564FF6580739E6A1C60E00 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 2A0D9606DB8D50A4B79342205499BF60 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 2B77D847CE78AF1EDD0DD5B24ACF1FA3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 2C448189205C1FD37B9DDB12C5279C88 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 330550C136A23737A6B23910D95D69B1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E; - remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; - }; - 3477ACFBAC649F4D9E3A71957B3F3958 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7C5613175BBC4BF67E36DB4FBEBC01D0; - remoteInfo = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; - }; - 37E89963DF38CFB2117A03303D3E2AFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; - remoteInfo = "MJRefresh-MJRefresh.Privacy"; - }; - 39230211E206162C10262E02E48B6EA1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 395EF3EBE4D25AE528DB91D84987CFFC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; - remoteInfo = GTCommonSDK; - }; - 3AD29C157AC79DC0C5AFFDAA63752919 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 401909D4FB2014BF539896BF0CCA48C2; - remoteInfo = RxDataSources; - }; - 3B04E1C7BCB2EFAC9024E70B8D5EAE92 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 212F79CE462FC723AF42979B57FBB8A6; - remoteInfo = Differentiator; - }; - 3B75936464BAF0C89B636BA9AAAEBAAD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; - remoteInfo = "Kingfisher-Kingfisher"; - }; - 3BEAB30FF648CEFC1884DD73C0463DE0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 3D8F44698F135ED135CE96522E2448FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; - remoteInfo = IQKeyboardToolbar; - }; - 3F2737EA75599A174DB4038559869CBF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; - remoteInfo = IQKeyboardCore; - }; - 40B7DB538A76005685436075393CE514 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B32AF3F43989CBA171BB1FB3957A4509; - remoteInfo = "MJExtension-MJExtension"; - }; - 40ECBDCFAAA8B5024EC2C30FEFF5C0CB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 40FBC8344380EE35CB9541C89D5CD28F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B43A58FC22C898DE29F6E12FE9636507; - remoteInfo = TagListView; - }; - 44B37BC7A0EE3FAF556956EE86290280 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; - remoteInfo = IQKeyboardCore; - }; - 451B46726D64002EC9FBD5D9E6A9F92E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEE261386011CDF271BE289F73FF5959; - remoteInfo = "IQKeyboardCore-IQKeyboardCore"; - }; - 45B3F884C4EDB84EB66516DC38988E82 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2035A387A5D5D85BEF7F693731454A3D; - remoteInfo = SGQRCode; - }; - 45D5B8714E349B324A9939E625A58985 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; - remoteInfo = RxRelay; - }; - 48B620954D168FF0090790FDEFEE4667 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 54F872FDE6669F86C58C8075211FE643; - remoteInfo = AMapSearch; - }; - 4B01B1391AB4F8C71BBE61846A7A33A0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 11779BD43CF8155A53E2C00B1566A19F; - remoteInfo = "RxSwift-RxSwift_Privacy"; - }; - 4BAF0D12617608716C54E5F1C45C21BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C23DB88E45B0ED14F0C8827BE9C46C95; - remoteInfo = MarqueeLabel; - }; - 4D5F0C44D35008EA07523C2E6137AD28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 505208A92DCBA36FB34F528C3F69286D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; - remoteInfo = HXPHPicker; - }; - 5111FBBDAEE3C702539005FB88BC3F64 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39101A2B1096DFB129FCDE5490875054; - remoteInfo = "RxRelay-RxRelay_Privacy"; - }; - 522A011F6C844F78FDFEF31153607419 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0B967D7F8561D42493EE289EC8D450D1; - remoteInfo = "lottie-ios"; - }; - 59E622135524FB29924B99601E54D786 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; - remoteInfo = IQTextInputViewNotification; - }; - 64560DF872DFC56BDA1E11C4EC3DCF5E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6038CE6006EFBE9D905454CF01909C42; - remoteInfo = SwiftDate; - }; - 69883DA0F34925A9315C33895AC6E8B2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; - remoteInfo = IQKeyboardCore; - }; - 6CF2B4AB0EC4A76E422376B4108C6172 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; - remoteInfo = IQKeyboardToolbar; - }; - 703D5CB3031A595CEB836B19ACA458D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 89ADB0D61D0BE9648E9853F5F8BDA717; - remoteInfo = Popover; - }; - 7153ACD8DBD647D05B35953A32775918 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0028E46539689892CC926BB8D811EF54; - remoteInfo = OpenIMSDK; - }; - 7559BAB69E0050601C450FBD94F90CF8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 762EBC0FE50AB1460AD6D4624EAE07C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 7BD3868EF005E7F96210686DA89709C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C92E047D2B317BFB31393F449A9EA0D; - remoteInfo = "RxCocoa-RxCocoa_Privacy"; - }; - 7E3448506C7A265BBFA388AC302EA14D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 824BEB1C251ABE8E3984B81370C3CB85 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E68E71E462C154107C49C379E539826E; - remoteInfo = "ObjectMapper-Privacy"; - }; - 830612E7BD72EDD7DEF74D5D0B3DFE5F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 83491BAA08CBFDBBE12C7C9F15267572 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 8CFC282A7764DEBC7BB92CF11E1B9AEC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 88810798DA63A2F6611B0970EA276DEC; - remoteInfo = "IQKeyboardReturnManager-IQKeyboardReturnManager"; - }; - 91F820C55A14045B5663335B4DCC6542 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5; - remoteInfo = IQKeyboardToolbarManager; - }; - 9650B23A248CE5AAFEBA060944041E47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; - remoteInfo = RxCocoa; - }; - 96F1247AE44A28BB1C73ACE7504618FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A6602BCAA6F4F932A586C41D0B7E019C; - remoteInfo = "IQTextView-IQTextView"; - }; - 971196B717A4AD96E2816C3ED4A1DF31 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A; - remoteInfo = "SnapKit-SnapKit_Privacy"; - }; - 978BF391FE34FA6A0D77E28E5458726D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 212F79CE462FC723AF42979B57FBB8A6; - remoteInfo = Differentiator; - }; - 9C1F5A499136DFEB9957E9B925870026 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; - remoteInfo = SDCycleScrollView; - }; - 9CF0748A2AC80742BA8CDA7AE0164C15 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = ED7124602AA1B5C6A257912C7E8B793B; - remoteInfo = RxSwiftExt; - }; - 9DC07B8E31FA7131CE525DB82CF3B867 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054; - remoteInfo = IQKeyboardReturnManager; - }; - A23602D5DFBF4AF953006282AAE5E001 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBFB5A372F4DE9D4BC6B9ADA98B80BFE; - remoteInfo = "MarqueeLabel-MarqueeLabel"; - }; - ACCEDD12D857D7489784F6C42F78444A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BF2A15FEC3F3424BBC4B9AD5F86F2D54; - remoteInfo = "lottie-ios-LottiePrivacyInfo"; - }; - AD8817044C782BEBCA652DB9522BEF9F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; - remoteInfo = ZXSDK; - }; - AE2B4AA6691A2583A75A1F8B79722C99 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - AE6A5FCEBB41133E803C7B50E1D13C6C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 17D542296AD0C26B1C5815268E5C6BF6; - remoteInfo = GYSDK; - }; - AEAE7F88EA7010DF992DDC9E4CD1783A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0D78006448081C29492BCBD9AE8ECC81; - remoteInfo = KingfisherWebP; - }; - BDB267AAF34282BEE3AC2C04BB10D863 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 677650A76A720691B88A6959EFED6418; - remoteInfo = "SwiftyJSON-SwiftyJSON"; - }; - BE3188F7BA3D554A89B6541FD77C2A29 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - BF04AF7AB54B7C42E9BEA455EDD181E2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4502C7427440BEB17A50C0BF6E638A85; - remoteInfo = "IQTextInputViewNotification-IQTextInputViewNotification"; - }; - C0ED576D4113138AD77B63EA3ED54778 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CF903DF43E111410ECA0C288D36FA21A; - remoteInfo = SwiftKeychainWrapper; - }; - C1D9E5DF674379F11D70881181637CC6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; - remoteInfo = IQKeyboardCore; - }; - C2DD9FDE3124F7C1164F433392967ADB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; - remoteInfo = GTCommonSDK; - }; - C5B62279D7364ED8A75DCC6C9BCB2779 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A049F3164EBC335A7982A4E1FB3A5EAA; - remoteInfo = SwiftyUserDefaults; - }; - C78DF254308C41ACCB185C2F4B6770BC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - CCEA810614C523D159D31E6BC734A582 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; - remoteInfo = RxCocoa; - }; - CE92CA805D7BF9F513C92E5E7312091C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 17F9141D333DA1A7BE5937F227221070; - remoteInfo = Moya; - }; - CEC4E523352D2A07ADA5BE72309A9795 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990; - remoteInfo = IQKeyboardNotification; - }; - CF9162401EC544FA555C13E00FBADE03 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69; - remoteInfo = IQTextView; - }; - CFFF266A4925DB4E9051C94ED795C136 /* PBXContainerItemProxy */ = { + 13E0E4000CBC3218128582A96F80BB5C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3AEB4A97CEAE5A782BA5E5D6A468A913; remoteInfo = URLNavigator; }; - D2FE39B4E2576D0F5A97CD86DCF3A018 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054; - remoteInfo = IQKeyboardReturnManager; - }; - D31471FFEE7BB87C5ECB670F1DD51284 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - DB997B3670BDEFA5BD3486B7C5C8EEB8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - DCEB65E75A159A0FFD6D8EA1E690E9AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0E87F100EFC3B44F5BB5AF12375D07F1; - remoteInfo = OpenIMSDKCore; - }; - DE8E82190942CEAD41E830ABC451FE50 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990; - remoteInfo = IQKeyboardNotification; - }; - E11921F3F05230EE9318087927A79D62 /* PBXContainerItemProxy */ = { + 14A60D0D3578B5BCE28D487D6512E668 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3AE57FC4CF27B0BC540B3112353377BF; remoteInfo = "MBProgressHUD-MBProgressHUD"; }; - E5EF52A760168E3169619298DC4A6D0D /* PBXContainerItemProxy */ = { + 156075E207171A3884A02E08D70BF6B1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B247F77A0CD5E19C8187A9BA1EB58C09; - remoteInfo = "IQKeyboardToolbar-IQKeyboardToolbar"; + remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; + remoteInfo = ZXSDK; }; - EB8B3C921264AF6B2C86DDE4C2DAEE7D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - ECA4662BE90CE5DB0B243646CBB8073A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; - remoteInfo = IQTextInputViewNotification; - }; - EE989985D3F13C5247002BB8EBADF7BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 162E649F50FEC62B61BDD87D1BD422B4; - remoteInfo = ObjectMapper; - }; - EFFB59308E719507B41F5B255BAAAF59 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 976126A1CE06DC6E162563800E1BDF14; - remoteInfo = "Alamofire-Alamofire"; - }; - F61ABDAEB58583ABEA3B7D5641959282 /* PBXContainerItemProxy */ = { + 189C063FAFD9764751715DBDF54F8B96 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 2B8FF445A5162845FAB9EC00FC92B694; remoteInfo = "IQKeyboardNotification-IQKeyboardNotification"; }; - F686AB460031930AAA25E98D36E52DA7 /* PBXContainerItemProxy */ = { + 1B3FB430CB12D7F5CD57DF33156D6B6F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69; - remoteInfo = IQTextView; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; }; - F78F7AD39F5351E839DAB81198EB9BE0 /* PBXContainerItemProxy */ = { + 1D3A70B8CE65F3AD39F7BF9AE85F5522 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E95654B155D25890BE8E26081FCA8265; - remoteInfo = CocoaLumberjack; + remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; + remoteInfo = IQKeyboardToolbar; }; - FAA9CB80C4033F98D35CC163A790058E /* PBXContainerItemProxy */ = { + 22893D122AC279EDF84C128FB75E911F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 94CFBA7D633ECA58DF85C327B035E6A3; - remoteInfo = "SDWebImage-SDWebImage"; + remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; + remoteInfo = IQTextInputViewNotification; }; - FBCFC73E63927423ADE15073D5408069 /* PBXContainerItemProxy */ = { + 26C184BF78594FCAB97C7FAEE95F92AC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; + remoteInfo = "Kingfisher-Kingfisher"; + }; + 2736922A119FB756518A7F53457B9A98 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; + remoteInfo = RxCocoa; + }; + 2887B0FF5C585B3361E8957D7E8765F4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 212F79CE462FC723AF42979B57FBB8A6; + remoteInfo = Differentiator; + }; + 2A449B19840BF414A3BD5AC650E6E3D9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + 2A525CEEE84414617CFAA653DD4FDA3D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + 2C632AC96491EB6D8B99BB1DBE60D9F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; remoteInfo = RxRelay; }; + 2DF88DD5EFF0FBF43F589A2BF9DBD08A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0E87F100EFC3B44F5BB5AF12375D07F1; + remoteInfo = OpenIMSDKCore; + }; + 3035C7F620C41E49B7BC99D8EFE2AF0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E95654B155D25890BE8E26081FCA8265; + remoteInfo = CocoaLumberjack; + }; + 30E9FA91B93BC2EDB27BCE92FF0459A1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 32283C760C04E3BFA38DED63FEBCACBE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; + }; + 34569A7B7D12D300E2F66BD2FCDEB30D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7C5613175BBC4BF67E36DB4FBEBC01D0; + remoteInfo = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; + }; + 35BDB4F2E053F7515CA071A7D9E5C5DD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + 360C04384A05DE13E68DA77C37A400D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 3D5C34C7055D76BBCE8F4C7FB109443B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CF903DF43E111410ECA0C288D36FA21A; + remoteInfo = SwiftKeychainWrapper; + }; + 3E6A1B9FDD22B3ECE80EAAA45F8115FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0028E46539689892CC926BB8D811EF54; + remoteInfo = OpenIMSDK; + }; + 3EB663960F7AD1AD56922913368A5A42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; + remoteInfo = SDCycleScrollView; + }; + 3F84816BFF6A902F27220964A23FD9B1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6038CE6006EFBE9D905454CF01909C42; + remoteInfo = SwiftDate; + }; + 3FE49556A014FE04774240F8A77E4AD0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C23DB88E45B0ED14F0C8827BE9C46C95; + remoteInfo = MarqueeLabel; + }; + 4429D499A489F01A070EBD628450D424 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 162E649F50FEC62B61BDD87D1BD422B4; + remoteInfo = ObjectMapper; + }; + 4490CC6FDF6AFBE6F62411C383ADC4B5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ED7124602AA1B5C6A257912C7E8B793B; + remoteInfo = RxSwiftExt; + }; + 4A23F291F47984EE7D2F6920B8193D12 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CBFB5A372F4DE9D4BC6B9ADA98B80BFE; + remoteInfo = "MarqueeLabel-MarqueeLabel"; + }; + 4AA2B54EF59BC55ED149E94FBFCBC8DE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 276021C4482165D46E0CBBEFB822FE95; + remoteInfo = "CocoaLumberjack-CocoaLumberjackPrivacy"; + }; + 4AF925CC1ADEE7FF9E31B4BCBD0E6641 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 4EFBEF0140CF30E164D4ABF28FCE9576 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B247F77A0CD5E19C8187A9BA1EB58C09; + remoteInfo = "IQKeyboardToolbar-IQKeyboardToolbar"; + }; + 504FF9D5F3A4DFAC7D060C0398E837C1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B32AF3F43989CBA171BB1FB3957A4509; + remoteInfo = "MJExtension-MJExtension"; + }; + 56283B0B6D518F63FC8CC68AD6951FD2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; + remoteInfo = IQKeyboardToolbar; + }; + 57FB8A9C3B555EEE8CC49D4A1B486558 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; + remoteInfo = RxCocoa; + }; + 58BB0F685BD0D053D225A14A151A050D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990; + remoteInfo = IQKeyboardNotification; + }; + 59F1C23F46AD5232ECE6C279CA152750 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EEE261386011CDF271BE289F73FF5959; + remoteInfo = "IQKeyboardCore-IQKeyboardCore"; + }; + 6317CFF78A464D235BBA3EB879BF2593 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; + remoteInfo = GTCommonSDK; + }; + 657F73875926F13F8124727B4480C852 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; + remoteInfo = "MJRefresh-MJRefresh.Privacy"; + }; + 65EC31A5BFAD2086A8B937DDD281C92F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A049F3164EBC335A7982A4E1FB3A5EAA; + remoteInfo = SwiftyUserDefaults; + }; + 6618CB85258E83C6D98EE656036DAB82 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; + }; + 6AC849323F2AEE9EA43E2422AB694705 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2035A387A5D5D85BEF7F693731454A3D; + remoteInfo = SGQRCode; + }; + 6D2D3E787F07780D24CFB02E876C61B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A; + remoteInfo = "SnapKit-SnapKit_Privacy"; + }; + 7180519FBA52A1BC838FFF2042A6CDB2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; + }; + 74AF81057CD70B727B208C9C13428A51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B43A58FC22C898DE29F6E12FE9636507; + remoteInfo = TagListView; + }; + 78B4514403F06ED449024B31A3A27DB6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 78F711CA63A014ECB1F904EC632B63D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 7D816939ED7741BAB751443E6DEF6CD8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + 872D64B68EDD99475C668165E9C1A63C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 17D542296AD0C26B1C5815268E5C6BF6; + remoteInfo = GYSDK; + }; + 8E5510B3D731FD4AA67F8EE9E4FA3E18 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 677650A76A720691B88A6959EFED6418; + remoteInfo = "SwiftyJSON-SwiftyJSON"; + }; + 8FF71C3D638EA64A594551FD0CACE3D8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BF2A15FEC3F3424BBC4B9AD5F86F2D54; + remoteInfo = "lottie-ios-LottiePrivacyInfo"; + }; + 9111695D07DF60133B83CE8C40B4C37F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; + remoteInfo = AMapLocation; + }; + 926CBDE77229EEE74BF17FDEE66B52BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 92D5938BA66341E77315BB5E5D501E38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 94CFBA7D633ECA58DF85C327B035E6A3; + remoteInfo = "SDWebImage-SDWebImage"; + }; + 945CA311A631F2FFAA7F11DBE6ED74EC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 9543D55E417EFF52C476AB6BDA4F46F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 212F79CE462FC723AF42979B57FBB8A6; + remoteInfo = Differentiator; + }; + 9622B9FFA33C216F7B1A89943889358D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E68E71E462C154107C49C379E539826E; + remoteInfo = "ObjectMapper-Privacy"; + }; + 9637E5E1E90781696CBBA3605E747837 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 96DF1E0AC8AB7AC4C72E7E3FBFF8206C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + 97D8820E4B27AE88C9C9A2AC9ADD4461 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 976126A1CE06DC6E162563800E1BDF14; + remoteInfo = "Alamofire-Alamofire"; + }; + 988321BA3D34972BB9F97401728CC232 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6602BCAA6F4F932A586C41D0B7E019C; + remoteInfo = "IQTextView-IQTextView"; + }; + 99195E7661E932846BEFE8339594ED26 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 401909D4FB2014BF539896BF0CCA48C2; + remoteInfo = RxDataSources; + }; + 9B17DCD0EA754686ACF8D089DDBE10E6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + 9B40767C625948F17462BFCEF5F61863 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 54F872FDE6669F86C58C8075211FE643; + remoteInfo = AMapSearch; + }; + 9C75EACC79F16A28768C10B89AC0A6F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E; + remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; + }; + A3B6DBF0A9BF2B85E207776F757FACF6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69; + remoteInfo = IQTextView; + }; + AB7ACA7440CC9A5C7AB83B5D1C9D7EA2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 88810798DA63A2F6611B0970EA276DEC; + remoteInfo = "IQKeyboardReturnManager-IQKeyboardReturnManager"; + }; + AC50CB986EA38952955E655BDEBF4678 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69; + remoteInfo = IQTextView; + }; + AE4B0B390571A314CF51D7F52DAC336A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4D3BA58D0583DF37575CACAB3DDADC85; + remoteInfo = MJExtension; + }; + B075AF481F1283D75D173075C81764F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5; + remoteInfo = IQKeyboardToolbarManager; + }; + B10845FC0EDF4D1B7CCA45BBAE7DDC71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + B196F379DEF655C793F4E8537A6B9267 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + B236107531AA347853C9B675EFF5309F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; + }; + B436072962DB16A6AB12460F79EC9789 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 17F9141D333DA1A7BE5937F227221070; + remoteInfo = Moya; + }; + B55614FE1C09A92B7C9857A15B5C8799 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4D3BA58D0583DF37575CACAB3DDADC85; + remoteInfo = MJExtension; + }; + BCA52BE9FFCE5D957FAF23B1F3B77C20 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; + remoteInfo = ZXSDK; + }; + C00C2A09A5B53C061B15FB2E8BDEA27E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + C2CAFB7376C16943024AFF82DCA8332D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 89ADB0D61D0BE9648E9853F5F8BDA717; + remoteInfo = Popover; + }; + CB4384E4BDB14B21D1B3BA133454A4FB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5; + remoteInfo = IQKeyboardToolbarManager; + }; + CDA901DA23C147E0AD9792E19C34DCBA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; + remoteInfo = RxRelay; + }; + CE60F3493B86F8EBDAE055EA2E63D53E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; + }; + D4E48881F0BC9D31430E4FE38CB7DF5B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 11779BD43CF8155A53E2C00B1566A19F; + remoteInfo = "RxSwift-RxSwift_Privacy"; + }; + D6B3EBF64ED2842B568D438726AEB12A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5C92E047D2B317BFB31393F449A9EA0D; + remoteInfo = "RxCocoa-RxCocoa_Privacy"; + }; + D9434297AFB0FC282449FA6FC5780687 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; + remoteInfo = IQTextInputViewNotification; + }; + D9B34E4C7583E7CCABDDEDDBBAC30484 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0D78006448081C29492BCBD9AE8ECC81; + remoteInfo = KingfisherWebP; + }; + D9E95469A802A94EE6052E5022B1A297 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + E04A0CE7B52B0C50EE613BC577A08B5E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4502C7427440BEB17A50C0BF6E638A85; + remoteInfo = "IQTextInputViewNotification-IQTextInputViewNotification"; + }; + E06E7DAE442B5CF1AD40CCD746CCDDC9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + E0C890E516F890839A680E623D8F633B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39101A2B1096DFB129FCDE5490875054; + remoteInfo = "RxRelay-RxRelay_Privacy"; + }; + E1B1AD68185C8225F933364B9A06273E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + E4FEC4544B867FECDE18F4A7D3F35CDA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0B967D7F8561D42493EE289EC8D450D1; + remoteInfo = "lottie-ios"; + }; + ECFE1CA8615476730500D78134305BA4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; + remoteInfo = GTCommonSDK; + }; + ED7300BCC41F19D6D9FFFB6938AEC296 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; + }; + EED69F8EAAA2287B3A9E1CC49B88119C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; + remoteInfo = IQKeyboardToolbar; + }; + EF9BA058C0D167864576CD9A66B8F0F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054; + remoteInfo = IQKeyboardReturnManager; + }; + F021DCCC191DABF260D1B414E5D7B771 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + F1D5C3FAB032738DF83B7546748E1C2D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + F2B4D621D06A547EA59D959D3E638F72 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054; + remoteInfo = IQKeyboardReturnManager; + }; + F2DF49D3235304D0D96701B753379C54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + F5030F08779458D4DBB05F324F2B7CD1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + F73F04DB66AA6710214B4C697FDD8131 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990; + remoteInfo = IQKeyboardNotification; + }; + F8330D6ED74CE199DC55342615AF6D0D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; + remoteInfo = RxCocoa; + }; + FE12B3F5C20CBB2573ED4B7F856F35CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0E87F100EFC3B44F5BB5AF12375D07F1; + remoteInfo = OpenIMSDKCore; + }; + FFA444204691DEDC3264F0DAD63DF118 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; + remoteInfo = YBImageBrowser; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0029D44FD60A88B91BD84744113244E3 /* SGQRCode-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SGQRCode-Info.plist"; sourceTree = ""; }; - 002A4FC7AECA62790EE8354DE50F653A /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; - 0067204C2177E71A3F87B8AC30401DF0 /* RequestTypeWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTypeWrapper.swift; path = Sources/Moya/RequestTypeWrapper.swift; sourceTree = ""; }; - 006D57612EFF7D84E003D31A7292B301 /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; - 006FB4368A9305C317F9405750D6B033 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = ""; }; - 007478771863E2F61480922421102E26 /* IQTextInputViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewNotification.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift; sourceTree = ""; }; - 00A919E79F279381C7DDEEB1812CC5DC /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; - 00E102016BF22B8AA9E3EB5C51115B11 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 010E8031C67EDAC55577EC294D7C2C0D /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - 0112D25778A036FA70AD300A523C14ED /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - 0112E7A059CDD7947AF1D3AC07B46FE4 /* ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist"; sourceTree = ""; }; - 01202FA55DBB73D424A248A75743FBF9 /* LayerEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerEffect.swift; path = Sources/Private/Model/LayerEffects/LayerEffect.swift; sourceTree = ""; }; - 012140AB76ECFCC3F2E7FBB5E57AAFE8 /* RxDataSources-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxDataSources-dummy.m"; sourceTree = ""; }; - 016758AC704DEC1B47B4F5DD28F78B6A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = WebImage/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 01740BECF8C168513E1101819269498A /* AnimationImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationImageProvider.swift; path = Sources/Public/ImageProvider/AnimationImageProvider.swift; sourceTree = ""; }; - 01E07242D3D8F9D0F2524901BFDEEEC8 /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; - 01E838D497B471FB9370EE4523F129F4 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - 01F65B1106469CB837E27F10B9C1AAB9 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 02019660A5B034348A8F4CD58A4C3B72 /* Marker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Marker.swift; path = Sources/Private/Model/Objects/Marker.swift; sourceTree = ""; }; - 0210A12639888F889C18879EAB582D8C /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - 02157860D718182017D45AD9AF6141F7 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; - 0221D8B2BEFE3AC10455FA7A5A8F62D7 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - 026D0DBE33568D2B0BD69294CB96A515 /* OIMManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMManager.m; path = OpenIMSDK/Interface/OIMManager.m; sourceTree = ""; }; - 0279272405A39E5D220CD0AC74178D54 /* filters_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_sse2.c; path = src/dsp/filters_sse2.c; sourceTree = ""; }; - 02C0425D874FE71A66C9C0CBE6919657 /* ResourceBundle-IQTextView-IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextView-IQTextView-Info.plist"; sourceTree = ""; }; - 02C19BB750C974B6CBCF65F259A93913 /* picture_psnr_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_psnr_enc.c; path = src/enc/picture_psnr_enc.c; sourceTree = ""; }; - 02C56BD7346AEDA694C20B1763CE41F2 /* GTCommonSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.release.xcconfig; sourceTree = ""; }; - 02ECFDAEF49A647A48FA5D3746C65FFA /* OIMManager+Message.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Message.h"; path = "OpenIMSDK/Interface/OIMManager+Message.h"; sourceTree = ""; }; - 030F72BFF862AB0545A6BDF71B049D2D /* CollectionViewSectionedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionViewSectionedDataSource.swift; path = Sources/RxDataSources/CollectionViewSectionedDataSource.swift; sourceTree = ""; }; - 031B8B0A0A109E2CDDD360C8EE7FBF21 /* TextAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextAnimator.swift; path = Sources/Private/Model/Text/TextAnimator.swift; sourceTree = ""; }; - 031DDC1C80608F93A2BF6E32581AF7D0 /* KeyframeInterpolator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeInterpolator.swift; path = Sources/Private/Utility/Interpolatable/KeyframeInterpolator.swift; sourceTree = ""; }; - 0338332E9EC6E87C5E9D8019547F7734 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 03407666178D32DFB47C27995EFDCCF9 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; - 034DCB8DB67AC658E4FF9F9B46E66E48 /* BlendMode+Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BlendMode+Filter.swift"; path = "Sources/Private/Utility/Extensions/BlendMode+Filter.swift"; sourceTree = ""; }; - 037AC36385D57A38333C03ADEA541502 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - 03C4C6924DA6ECC320B3680C8EADD3D8 /* DDLoggerNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLoggerNames.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLoggerNames.h; sourceTree = ""; }; - 03D34063606C47EE72B0C1DB54D09254 /* KingfisherWebP-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KingfisherWebP-dummy.m"; sourceTree = ""; }; - 03DCB81AECABEE80AA3288DBE4CD37BC /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; - 03DF8AFC08417B4864AA41DCBAE68F5D /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; - 03F500BECCDFF93A8072F5B587F8CF44 /* AnimationTime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationTime.swift; path = Sources/Public/Primitives/AnimationTime.swift; sourceTree = ""; }; - 03FE480A3437756E684D51B171E10F93 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 043108467B762055F5925AC0DC86DE9A /* DDFileLogger+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDFileLogger+Internal.h"; path = "Sources/CocoaLumberjack/DDFileLogger+Internal.h"; sourceTree = ""; }; - 0458ADD726FCD2D52A324D8D0CA7472A /* Collection+Diff.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Diff.swift"; path = "Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/Collection+Diff.swift"; sourceTree = ""; }; - 0464B0BE93655CB397893E7DD4340842 /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; - 04684A59DE890C9BBC797F20EB322C2C /* format_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_constants.h; path = src/webp/format_constants.h; sourceTree = ""; }; - 049BD65EE4B373D01F75FE27CAC44651 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; - 04AA85A1F10CB3958717606826D8B182 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 04D45BAE05351D07B1F954AFFDB8CA98 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - 04E34ECDCB9E37AB0817FA1FD24394B5 /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; - 050DD418977CC7776ADB37A480D446B7 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; - 055E71061CDB118D208C71B3EA5874EB /* MoyaError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaError.swift; path = Sources/Moya/MoyaError.swift; sourceTree = ""; }; - 057AEDA8084425DBDFD246FE6EA3B9CA /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; - 0596CEF26011F21E72A2AA83F070CD68 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; - 05B3AE70F14CE9E58EB2315363E46FF8 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - 05FEB76CCB3C1FF745A12C12E25AB3B9 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/Core/ParameterEncoding.swift; sourceTree = ""; }; - 0602CF6471D134FD17DACB33204F2B4C /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; - 061833930596101133A61E8A26B01F3C /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; - 061E71C9ADE7442F24C53A3FBBEB749E /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - 065AE7453B474076E891DB1546BC5D70 /* EnumOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumOperators.swift; path = Sources/EnumOperators.swift; sourceTree = ""; }; - 066A5CEC82324DBD01E6FDDBA763BC48 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - 067F25CBFE31F4D5C620EAACF0F3083C /* OIMGroupApplicationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGroupApplicationInfo.h; path = OpenIMSDK/Model/OIMGroupApplicationInfo.h; sourceTree = ""; }; - 068D64B3592BCDB741D2FB5E7F20F255 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 06B0D4705C466331754E92CE3745532A /* CALayer+addAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+addAnimation.swift"; path = "Sources/Private/CoreAnimation/Animations/CALayer+addAnimation.swift"; sourceTree = ""; }; - 06B0EA14DAC35540C94B8C91D961244B /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - 06D11D93725F8A6C76F6D27826DF7B22 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - 06DCAB5F267FE1467F912C568681EA90 /* TrimPathNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TrimPathNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/TrimPathNode.swift; sourceTree = ""; }; + 0032517E2064F5ABD57E6ADDF066D67C /* anim_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_encode.c; path = src/mux/anim_encode.c; sourceTree = ""; }; + 0040CA3FE0BDE077C407A444140C4C9B /* YBIBVideoTopBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoTopBar.h; path = Video/YBIBVideoTopBar.h; sourceTree = ""; }; + 0049F844416D819BDB449FC128F1253C /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + 00590A9AA4D2659AF8251CE090B48763 /* UICollectionView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift"; sourceTree = ""; }; + 00692287F026D9942743BADA47322CE0 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; sourceTree = ""; }; + 00735EFA7DD8384B5C93F897BC207CB1 /* OIMFileElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFileElem.h; path = OpenIMSDK/Model/OIMFileElem.h; sourceTree = ""; }; + 008D01242CFE1A06D6C4D30F5C03CCD1 /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYImage/YYImage.h; sourceTree = ""; }; + 009EAEBCC64EE06AC4690F7DD13E09B7 /* libwebp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.release.xcconfig; sourceTree = ""; }; + 00AA2ED9450D408D1E9D74A14A3AFAF4 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; + 00B30996747A90A622D2BBC5208B9CAC /* vp8_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8_dec.h; path = src/dec/vp8_dec.h; sourceTree = ""; }; + 00B88368A41A75D72B9DC420ECACC5C4 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + 00B8B297733DA1F4420C4FE7D31B0519 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 00DAAADA47EF1BF60D899D50E8B2C9AA /* IQKeyboardNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.release.xcconfig; sourceTree = ""; }; + 016F0C713675C5C6912D6B0FC5B0103C /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + 01A3126C72AF882B394EB6FBBDC3A1C5 /* DDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLog.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLog.h; sourceTree = ""; }; + 01D6D12B014005BCB8D11CE95A33566D /* picture_tools_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_tools_enc.c; path = src/enc/picture_tools_enc.c; sourceTree = ""; }; + 0224FB0D01A78B28F7807E9CE7F5EBA6 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + 024D0DA40EEDD19FE1D8E58B41FDBB0A /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = ""; }; + 024D892EB12DABA5CE390C68C6D75EA9 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; + 02538E7B3B07C5ECB066EBD80211B25B /* CodableTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodableTransform.swift; path = Sources/CodableTransform.swift; sourceTree = ""; }; + 025B73AB94C1929157B50A478C94E86B /* VisibilityAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VisibilityAnimation.swift; path = Sources/Private/CoreAnimation/Animations/VisibilityAnimation.swift; sourceTree = ""; }; + 02847753EFBEB881C83DF5C3FC81F7D0 /* IQTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextView-dummy.m"; sourceTree = ""; }; + 029F082717A67D9B16309399A0581C29 /* DDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDASLLogger.h; sourceTree = ""; }; + 02B602D2947E36BC36A0CAD5E39CE308 /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + 02F9F32F2CCCECE2AED63674790EB822 /* YBImageBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.release.xcconfig; sourceTree = ""; }; + 0304C6AC7042DCBFA1537DDAA4356F76 /* MJPropertyKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyKey.m; path = MJExtension/MJPropertyKey.m; sourceTree = ""; }; + 034753138FDE7ED346ABA26E346D1D8D /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; + 038C7A41AC0B0EF5DCA84F59364C4440 /* UIViewController+ParentContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ParentContainer.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift"; sourceTree = ""; }; + 03960A519B9340B125BFD35162E26777 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; + 03A36A6A2E99EFD9F3C64AF410085DF6 /* OIMFaceElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFaceElem.h; path = OpenIMSDK/Model/OIMFaceElem.h; sourceTree = ""; }; + 03AE7DCED24CDDE6BF7C364987B86E83 /* MJExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.release.xcconfig; sourceTree = ""; }; + 03E9040E67085C007AA674BBE332D419 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; + 04080FA2FD20F041F320A19FAC9406F3 /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; + 040996215914D7D3B59A62726FE6566F /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 0420000021C8208495A65DE1EDF0764C /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + 0467D0F998FC16CDE3B8B695F0B062FC /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + 04920D2DB58B8F1645078C40989FBE3A /* OIMFullUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFullUserInfo.h; path = OpenIMSDK/Model/OIMFullUserInfo.h; sourceTree = ""; }; + 04AD0D61020C60FFE76D9B543444071A /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; + 05245E3D5AB990F8ADEE1C4B908CE8D9 /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; + 054AAD37C80CB9A7CD58AEEA87C439A4 /* EpoxyModelProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModelProperty.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelProperty.swift; sourceTree = ""; }; + 054CD5B0158B17A7E6271B006F25B1FC /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + 055248024401D24A696CF49555C149C5 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; + 0570ACDBADE4BF8E220DCA651C0AF442 /* URLNavigator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = URLNavigator.modulemap; sourceTree = ""; }; + 05743301DAA45F425911A0F296E72F77 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; + 059FBE8871D9331DCC83CE28FA383D6F /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 05E63F29853CF964F013AA26B889F4F9 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + 05F0FF56542BDB85C06CED086EDB60D3 /* OIMGroupApplicationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGroupApplicationInfo.h; path = OpenIMSDK/Model/OIMGroupApplicationInfo.h; sourceTree = ""; }; + 05F2AD2C3C2794AC07DD2D750C68D7B3 /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + 062117461A86A7FBCEDDEDAE7878913C /* DDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLog.m; path = Sources/CocoaLumberjack/DDLog.m; sourceTree = ""; }; + 064FC3012818CF2294AB76667CAAF2DB /* LayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerModel.swift; path = Sources/Private/Model/Layers/LayerModel.swift; sourceTree = ""; }; + 06AED69B7ADB859AF9AEA1262CE3218C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardCore/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 06E01B8167F91D00CFEFD290E6AB7F5A /* IQDeepResponderContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQDeepResponderContainerView.swift; path = IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift; sourceTree = ""; }; 06E5B413FEA5A600D76636DA132F8FB9 /* IQTextInputViewNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQTextInputViewNotification; path = IQTextInputViewNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0701CF7FF9EBD33D67399D7FE29595D5 /* ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist"; sourceTree = ""; }; - 070480360FFC5B60FC772F56B0183AC0 /* rescaler_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_utils.c; path = src/utils/rescaler_utils.c; sourceTree = ""; }; - 070DCECDEE33CD225A3C45D12F359C63 /* Keyframe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keyframe.swift; path = Sources/Public/Keyframes/Keyframe.swift; sourceTree = ""; }; - 07206E77623F45B148991B39ADC44F3D /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; - 07538293152646676111DBF5836DA314 /* SwiftKeychainWrapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftKeychainWrapper-prefix.pch"; sourceTree = ""; }; - 07B46D392DB8CC31D9AF7E9A9E55CD7C /* SwiftDate.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftDate.modulemap; sourceTree = ""; }; - 07D74775C9125EFF9AC2DB8F2C01A880 /* IQTextInputViewNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.debug.xcconfig; sourceTree = ""; }; - 07DBB1D3D6AD96178F4DFDC9A93E41D7 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - 07DE365DCEFF9FF97E780E51F1C84DDA /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - 0819D27FC5C62B7B2101BDA113DF8C14 /* yuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse2.c; path = src/dsp/yuv_sse2.c; sourceTree = ""; }; - 081E56C420C152D79D81FF35018BAD2A /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 084B4820191268DDA841793FC11EB771 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; - 085A41B8D41AF4AE98CB239A062C25A7 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + 074013399264218D566C27CBB9806187 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; + 074E053CFA3DEC4D7809F65BC8B8BE73 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + 075944368639526ED2AB2E802A0227A4 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; sourceTree = ""; }; + 076DE5452E1783B8BC3298BAB6D62374 /* CompatibleAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompatibleAnimationView.swift; path = Sources/Public/iOS/Compatibility/CompatibleAnimationView.swift; sourceTree = ""; }; + 07AFF1AE68FA0DC32C5E479E89F69173 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 07C8A0B00B57228E53742B9CA70A1731 /* DictionaryInitializable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DictionaryInitializable.swift; path = Sources/Private/Model/DictionaryInitializable.swift; sourceTree = ""; }; + 07FF0E799E31ACCA6A1EE20BE24DE9C0 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; + 0809DE5E422DC53031EBD2B42C8B3E5B /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + 08383FC4A315996D9F90A5B7D9CCFB1B /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; + 0847092ABFBEBD8CE5B8B394D0B92924 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; + 085AEF39B4BE6712DC36B2A72786DDBA /* SwiftLogLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftLogLevel.h; path = Sources/CocoaLumberjackSwiftSupport/include/CocoaLumberjackSwiftSupport/SwiftLogLevel.h; sourceTree = ""; }; 085DBCE7DD98588B2ED103B1C1F36026 /* Alamofire-Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Alamofire-Alamofire"; path = Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 0875A8189911CCE736DD7F89457F3916 /* RxDataSources-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxDataSources-umbrella.h"; sourceTree = ""; }; - 08C2E942575C1DF3A1BB3DE2AA83225A /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - 090EB92E43D7CA7632B8B582F6B2A9E6 /* DotLottieFileHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieFileHelpers.swift; path = Sources/Public/DotLottie/DotLottieFileHelpers.swift; sourceTree = ""; }; - 092889391991D2FB92B67B0AD50C3203 /* SGPermissionCamera.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGPermissionCamera.m; path = SGQRCode/Permission/SGPermissionCamera.m; sourceTree = ""; }; - 0956026FD0F33D89A947B03EFF55B310 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; - 09900F57D23D53E5B740D3D27AA72E59 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; - 09913602622EBCE12C9D99F66171FF36 /* MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtension.h; path = MJExtension/MJExtension.h; sourceTree = ""; }; - 0992D45D53AFF89B21AF99733B957903 /* OIMFullUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFullUserInfo.h; path = OpenIMSDK/Model/OIMFullUserInfo.h; sourceTree = ""; }; - 0993DEC76BF1E417AB34DE313E79C099 /* picture_rescale_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_rescale_enc.c; path = src/enc/picture_rescale_enc.c; sourceTree = ""; }; - 09A84889050BE783FF825652746078DC /* Differentiator.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Differentiator.release.xcconfig; sourceTree = ""; }; - 09B013F45067CAC49E0A8FB69DADF623 /* lossless_enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips32.c; path = src/dsp/lossless_enc_mips32.c; sourceTree = ""; }; - 09CB107F27F256A1DD14AC47FF81AF5E /* PrecompAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrecompAsset.swift; path = Sources/Private/Model/Assets/PrecompAsset.swift; sourceTree = ""; }; - 0A1CD1D33EDB2C97B3412B72C1C29996 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - 0A3157A707B7330870A4FEF80C447D3A /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips_dsp_r2.c; path = src/dsp/cost_mips_dsp_r2.c; sourceTree = ""; }; - 0A6412C9B4B697EE2A9501F7E9B5EB7D /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; - 0A8F3EE4BE1CC3FCFD86256B0A3D90BA /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 0AA3F588D1D3D722B6ECF2DA106CB034 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; - 0AAED0D70406838A369ACC326EBFA313 /* UIView+WebCacheState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheState.m"; path = "SDWebImage/Core/UIView+WebCacheState.m"; sourceTree = ""; }; - 0AB94F0AD2F77D95682631BC0277C0B0 /* dec_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse2.c; path = src/dsp/dec_sse2.c; sourceTree = ""; }; - 0AD01E84F0E1A5D331A6AAA86EDB2709 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; - 0AD2927BE0346DF538D4480211CCE8A3 /* Mappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mappable.swift; path = Sources/Mappable.swift; sourceTree = ""; }; - 0AED2D81651F6999B5ADAEAFF0BBDD1E /* PointValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PointValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/PointValueProvider.swift; sourceTree = ""; }; - 0AFADA1AD1D58A26578A1ACF606C8417 /* AnimationConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationConfiguration.swift; path = Sources/RxDataSources/AnimationConfiguration.swift; sourceTree = ""; }; + 087E187BB51F10605AEDF9B8622FB10B /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + 088C371B59DA43EB81DB39811EA65362 /* OIMDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMDefine.h; path = OpenIMSDK/Utils/OIMDefine.h; sourceTree = ""; }; + 089C3E0C64651389C5BCEA396457A659 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 08AA9C0E1E2F5DC4AC5E93A8310F008A /* YBIBAuxiliaryViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAuxiliaryViewHandler.h; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h; sourceTree = ""; }; + 08C300F2652905948068012DD6765847 /* backward_references_cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_cost_enc.c; path = src/enc/backward_references_cost_enc.c; sourceTree = ""; }; + 08CB9FE384FF8ABCA6D5A6C554C4FEAB /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 08CBC3C86A8E4B4693E867D19881B1BB /* VectorsExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VectorsExtensions.swift; path = Sources/Private/Utility/Primitives/VectorsExtensions.swift; sourceTree = ""; }; + 08E279A8D4CE510FC2C4985C251AAE4D /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; + 08FE2CD424D040FA0DE607482D4C9E1A /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 09025BE6669CC5EBF186CF9CE4A3171C /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; + 094DB4C268FF29A5F900E4FA9B266057 /* curry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = curry.swift; path = Source/Tools/curry.swift; sourceTree = ""; }; + 098BEDDF6D57C9E81D647E2D787B7700 /* Archive+Progress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Progress.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Progress.swift"; sourceTree = ""; }; + 098E26E962A0C459EDAC592B1DE593E2 /* Moya-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-umbrella.h"; sourceTree = ""; }; + 09C2103BE5626CEF5FE9AF53182C6256 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Features/Combine.swift; sourceTree = ""; }; + 09F1254F77CB7E5683C8DB2DD685F4A5 /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; + 0A2A51936D35F43E2D5886DDB7E0E82B /* frame_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_dec.c; path = src/dec/frame_dec.c; sourceTree = ""; }; + 0A48825EFDD32435FF51DA7C1BB3BA26 /* not+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "not+RxCocoa.swift"; path = "Source/RxCocoa/not+RxCocoa.swift"; sourceTree = ""; }; + 0A4FADF5093ABA38D93A9BFCAC49869B /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SDWebImage-SDWebImage-Info.plist"; sourceTree = ""; }; + 0A59BDA84F2319FB4CB974F726C8BA31 /* libwebp-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-prefix.pch"; sourceTree = ""; }; + 0A6DC6BDC7CB2201C39F598924B77FA9 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/Features/MultipartFormData.swift; sourceTree = ""; }; + 0ADF69087FBEC0BEAB4081072D61813A /* YBIBImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCell.h; path = YBImageBrowser/Image/YBIBImageCell.h; sourceTree = ""; }; 0B06FE4EB869890001614655A886414E /* RxRelay-RxRelay_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "RxRelay-RxRelay_Privacy"; path = RxRelay_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 0B134ABD9A5E67C21D1BCA1F8FCBA501 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; - 0B41977301E016E05611AC6146BB37A8 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - 0B6D5FD1D3F81F37952D62CABC5FD0A9 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse41.c; path = src/dsp/alpha_processing_sse41.c; sourceTree = ""; }; - 0BA41748B2E3EB564C8BC86416AEB736 /* IQKeyboardNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.release.xcconfig; sourceTree = ""; }; - 0BB84FB73E1A6AE7890D4045B023A633 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 0C0A466E384DFFD1B757267D0FF72D62 /* LottieAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationLayer.swift; path = Sources/Public/Animation/LottieAnimationLayer.swift; sourceTree = ""; }; - 0C2BB6FDA335071192659BF6B572A9FD /* GradientRenderLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientRenderLayer.swift; path = Sources/Private/CoreAnimation/Layers/GradientRenderLayer.swift; sourceTree = ""; }; - 0C4AC37D7C285F064D2DABE3F2D9BB0A /* MAMapView+Resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAMapView+Resource.h"; path = "MAMapKit.framework/Headers/MAMapView+Resource.h"; sourceTree = ""; }; - 0C924824984833B20A20F1E055091A4C /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; - 0C936CBEFF51587714EC7CA202C1AC34 /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; - 0C9C85D377B0498DD4FFACF5F730A88A /* IQKeyboardManager+Appearance_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance_Deprecated.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift"; sourceTree = ""; }; - 0CBEB50D611ECDC4775404A2C72E0E67 /* OIMCallbacker+Closure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMCallbacker+Closure.m"; path = "OpenIMSDK/Callbacker/OIMCallbacker+Closure.m"; sourceTree = ""; }; - 0CBECEF77628E9534672058899DF3ABE /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - 0CC78ADBC30F500312911FB9601F7ED9 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - 0CFAB2E13A9AA66F25B5F4640F3B64C2 /* GradientFill.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientFill.swift; path = Sources/Private/Model/ShapeItems/GradientFill.swift; sourceTree = ""; }; - 0CFD2A92865E10A65948AF5544A7FB7C /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 0D345C4A962F3735BC65045D0C7286B7 /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips_dsp_r2.c; path = src/dsp/dec_mips_dsp_r2.c; sourceTree = ""; }; - 0D449A45D4C069373879E82F994E9BC0 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; - 0D503F0B1F12A9B2DBDE159F896C8147 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; - 0D5336985E9D9E0998AF27945B93058F /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - 0D6B25F0257F98C30E9FEE9BD60C0B32 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Core/Session.swift; sourceTree = ""; }; - 0D8B59F698221EBA35328527C9A3F8B5 /* IQKeyboardReturnManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardReturnManager.modulemap; sourceTree = ""; }; - 0D8DF6D811EBF6605C1217A5D7A57C05 /* ofType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ofType.swift; path = Source/RxSwift/ofType.swift; sourceTree = ""; }; - 0DBF2C8FA732DACC328C19649E9D7CB9 /* Defaults+StringToBool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Defaults+StringToBool.swift"; path = "Sources/Defaults+StringToBool.swift"; sourceTree = ""; }; - 0DF946A2CDCE8B7221A1DB5628E2BD26 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0B0D1F49D0AB90CAEBE53F8B9B39DCD1 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Core/Protected.swift; sourceTree = ""; }; + 0B1E8F1F3BA9BAE3AFDA4764ACD2780A /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; + 0B249A187CB0FB3E20E79D081DB491FC /* Optional+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Optional+Extensions.swift"; path = "Sources/Differentiator/Optional+Extensions.swift"; sourceTree = ""; }; + 0B566DB4CF9EA82474EB71AB371529E3 /* webp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_enc.c; path = src/enc/webp_enc.c; sourceTree = ""; }; + 0B703D47EAC5E53B6C4C45D015594E43 /* alpha_processing_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_neon.c; path = src/dsp/alpha_processing_neon.c; sourceTree = ""; }; + 0B958AB06DB5593BCCB61E7A9555EC49 /* NSObject+MJClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJClass.h"; path = "MJExtension/NSObject+MJClass.h"; sourceTree = ""; }; + 0BAD08B5A965D3E63C8EF173FBC4C920 /* catchErrorJustComplete.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = catchErrorJustComplete.swift; path = Source/RxSwift/catchErrorJustComplete.swift; sourceTree = ""; }; + 0BBBCAE29547D3CD0C20A67BFC5C47BE /* CompatibilityTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompatibilityTracker.swift; path = Sources/Private/CoreAnimation/CompatibilityTracker.swift; sourceTree = ""; }; + 0BCF31F99E4661717252C94310BF86D7 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; + 0BFEEFDC6CCBDE624B5F277E6F0AD013 /* MathKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MathKit.swift; path = Sources/Private/Utility/Extensions/MathKit.swift; sourceTree = ""; }; + 0C175083691CBF71C3016D97A052383F /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 0C201CADCF01272C361EA82E1546A89A /* LRUCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LRUCache.swift; path = Sources/Private/EmbeddedLibraries/LRUCache/LRUCache.swift; sourceTree = ""; }; + 0C35A6732C460E52F187DEDE936607E1 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + 0C581B20E0FC77A82BF79136AD170FA7 /* ReducedMotionOption.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReducedMotionOption.swift; path = Sources/Public/Configuration/ReducedMotionOption.swift; sourceTree = ""; }; + 0C6A9AAF72D48FE6391255B295781557 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + 0C6F4829D47D1826F47CDC4264F9F6A8 /* YYImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYImage; path = YYImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C7E857E170FB5D5492663CD3AD337BE /* YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImageBrowser.m; path = YBImageBrowser/YBImageBrowser.m; sourceTree = ""; }; + 0CB1CB5D55C63C767AB25913B47DC4C1 /* GradientFill.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientFill.swift; path = Sources/Private/Model/ShapeItems/GradientFill.swift; sourceTree = ""; }; + 0CDDEABDB7D803B4ADA6B76F99A1A2DB /* ObjectMapper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectMapper.release.xcconfig; sourceTree = ""; }; + 0D40A0D2A5D199B490EE95CCF6E46A97 /* SwiftDate-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftDate-dummy.m"; sourceTree = ""; }; + 0D496794716C4FAA5513EF8673F44C5D /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0D64687680AEDA7E0527AC15DBEE4314 /* AssetLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetLibrary.swift; path = Sources/Private/Model/Assets/AssetLibrary.swift; sourceTree = ""; }; + 0D7D643E6D6448821089DB4DB2B237FF /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 0D8CC04BEF56EF77910BC033C5D5639A /* SwiftKeychainWrapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftKeychainWrapper-umbrella.h"; sourceTree = ""; }; + 0D95C436BA8B1DB87755FCDFC9453CF7 /* Differentiator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Differentiator-umbrella.h"; sourceTree = ""; }; + 0D9E21490193EB4E7539BE94C3A8FD2D /* LottieAnimationHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationHelpers.swift; path = Sources/Public/Animation/LottieAnimationHelpers.swift; sourceTree = ""; }; + 0DAF89DA4C6580642570EC39263B3E9B /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 0DB445216BDF479950B71FC2ADDFE109 /* YBIBIconManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBIconManager.m; path = YBImageBrowser/Helper/YBIBIconManager.m; sourceTree = ""; }; 0DFD4541FF9DAA31A2FC2A7F6D03ED22 /* IQTextView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQTextView; path = IQTextView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E202ECDF338B7C04339F671AE3D92FA /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Core/Request.swift; sourceTree = ""; }; - 0E420C7C98177CBA8EF16627A5921A3E /* MJPropertyKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyKey.m; path = MJExtension/MJPropertyKey.m; sourceTree = ""; }; - 0E6003A273CF6A1941685887E488CA56 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 0E823DE613D4EBF415BEFB7FB2BFFD58 /* GeYanSdk.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GeYanSdk.xcframework; sourceTree = ""; }; - 0E8EE9F0FDCFAFEC5C1C6DB8DEA11B6F /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 0E9ECBB8C7E4897BA12DA14E51D61A50 /* DataStreamRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStreamRequest.swift; path = Source/Core/DataStreamRequest.swift; sourceTree = ""; }; - 0EAAA2CAD20AFFF238EAB0C6D3C79F21 /* retryWithBehavior.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = retryWithBehavior.swift; path = Source/RxSwift/retryWithBehavior.swift; sourceTree = ""; }; - 0EC041F3C51142A43D9E1DE0110FA4E4 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - 0EC33B591F1C9164951C721D368FD82F /* Entry+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+ZIP64.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Entry+ZIP64.swift"; sourceTree = ""; }; - 0F0150B850DAC8F175A0043872BDABD4 /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; - 0F14F13627D9BB0BD687C594CEBC1854 /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; - 0F418B665D609551091A39528AC3A1D9 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - 0F4D78D5949BE16538B58DA37300D026 /* ResourceBundle-Privacy-ObjectMapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Privacy-ObjectMapper-Info.plist"; sourceTree = ""; }; - 0F582BF10B11D95D9286B3ECE587208A /* LottieViewType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieViewType.swift; path = Sources/Public/Controls/LottieViewType.swift; sourceTree = ""; }; - 0F817C0084F9D77C01BD71B4AEB682B1 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; - 0FB563A1761790742EAB8B9EB846997B /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Sources/Moya/Response.swift; sourceTree = ""; }; - 10132DD5FE52A58FA1434B59C4B25722 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; - 1017B0BE902A3C4CB772A9A841F3743C /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 1026321135857D1A002030D8BD6934D9 /* OIMManager+Connection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Connection.h"; path = "OpenIMSDK/Interface/OIMManager+Connection.h"; sourceTree = ""; }; - 10472A99E759DBBF38D2E1B177EF6A3F /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 106060B77A23079DF61C08CB82EBEAF9 /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; - 106354D2E23CA526A8249243056FE8EB /* GTCommonSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.debug.xcconfig; sourceTree = ""; }; - 1063AE25E82B7B36DBD4FA27C0C2E28C /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; - 109851856C093AA5F2A30384F2743DF1 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - 10A666DD78619BE037D7B4511AA48A61 /* Region.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Region.swift; path = Sources/SwiftDate/DateInRegion/Region.swift; sourceTree = ""; }; - 10B5F99AD2B5BD45FC466820F67AA8CC /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - 10C2308ABD86DAC61CCA10C9E4110CEA /* Moya-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Moya-Info.plist"; sourceTree = ""; }; - 10EBF59E272450ABBE5B844D536354A8 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - 10F7F27FC66539FEFE120399D05F91DC /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + 0E4DBD9CA61EEE1197801D9ECAF5C991 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 0E506BA46949F4FFC683704DB67EAD74 /* SwiftyUserDefaults.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyUserDefaults.release.xcconfig; sourceTree = ""; }; + 0E5D4371EFBAD0B7722309D9CF3B1AC0 /* OIMUpdateFriendsReq.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMUpdateFriendsReq.m; path = OpenIMSDK/Model/OIMUpdateFriendsReq.m; sourceTree = ""; }; + 0E71C9F48BA35FC3A3F34A398B2CAAF8 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + 0E77E070D97505EBFF00CFCE77D9F462 /* DDLogFlag+DDLogLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DDLogFlag+DDLogLevel.swift"; path = "Sources/CocoaLumberjackSwift/DDLogFlag+DDLogLevel.swift"; sourceTree = ""; }; + 0EA2693DFA91D5604A20900D55DA99AA /* enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips32.c; path = src/dsp/enc_mips32.c; sourceTree = ""; }; + 0ECC19A216C2F175FF1DFFAFE374CB03 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 0EEC456C5BDF44D2674FE7379AC92D5B /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 0EF3A4D09138D03A30A814F76121A4E6 /* DDContextFilterLogFormatter+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDContextFilterLogFormatter+Deprecated.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDContextFilterLogFormatter+Deprecated.h"; sourceTree = ""; }; + 0EF3B220F910977955445CE94C00EDA3 /* alpha_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_dec.c; path = src/dec/alpha_dec.c; sourceTree = ""; }; + 0F2A09504C94EA992DBF3016C9CFF6F2 /* DDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogCapture.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDASLLogCapture.h; sourceTree = ""; }; + 0F333B124C8E4DC8A3622A69EFB0E13C /* YBIBIconManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBIconManager.h; path = YBImageBrowser/Helper/YBIBIconManager.h; sourceTree = ""; }; + 0F425D3CC6318BF58B147C1329EBB9C6 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + 0F6CE3A3609AD6E9235C5C47760E8898 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 0F8C572C8A156E941ECB54903767F960 /* sharpyuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv.h; path = sharpyuv/sharpyuv.h; sourceTree = ""; }; + 0FE4CA89DE60FFE7AF2B4D3A0A251191 /* DotLottieCacheProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieCacheProvider.swift; path = Sources/Public/DotLottie/Cache/DotLottieCacheProvider.swift; sourceTree = ""; }; + 100600E55B5F37DB8E6BA06772266D0A /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; + 102629380F7E289699078E59AABC414D /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 102D7FF0B95530F5354790469A25B363 /* RectNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/RectNode.swift; sourceTree = ""; }; + 1064519C46B3E19220462F7CD059A3EF /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; + 107E669B76A085381E2EBB92BB5DD1CD /* DDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDDispatchQueueLogFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDDispatchQueueLogFormatter.m; sourceTree = ""; }; + 10A83664C314D7248D920940D3F98C30 /* IQKeyboardManager+ToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManager.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift"; sourceTree = ""; }; + 10B0B7C7D671F382B75169D6F1F3693B /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + 10BB6091C4EACB04D835A217A47270AE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + 10CEBB0E4E5E99A32E3AA4F80AE8DA8B /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; + 10D54CFD73B6C605BBD855F13EBB5D96 /* SGTorch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGTorch.h; path = SGQRCode/Torch/SGTorch.h; sourceTree = ""; }; 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; path = IQKeyboardReturnManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 11298180ADEBA8764C535427D88FFA30 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; - 11351F852C64CA7A2053338D3900AE25 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 11B421C3686FB3FEE5325812A810357F /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - 11CD655A0AAF8963C0008827C9888B9C /* Date+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Components.swift"; path = "Sources/SwiftDate/Date/Date+Components.swift"; sourceTree = ""; }; - 11CEF6F085A90416BAC25D4FB686C6B0 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; - 11D6677473583FD756C59E0D423D07D0 /* alphai_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alphai_dec.h; path = src/dec/alphai_dec.h; sourceTree = ""; }; - 11DE22DEEF0634F7682673EAC202C237 /* cost_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cost_enc.h; path = src/enc/cost_enc.h; sourceTree = ""; }; + 116A62567879E27C41FE23CEC05E05F5 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + 117E448D0BB906F58B60FC19C93E1E68 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + 11AFA4EE05FF22B742A5D9CFBB3F5D34 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; + 11CBE080B2B40917DC59D080B78C42E0 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 11D64A03BA4EFF63CE3926046100D6CD /* RxDataSources-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxDataSources-Info.plist"; sourceTree = ""; }; 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardNotification-IQKeyboardNotification"; path = IQKeyboardNotification.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 121CBBDF693DE6EACF16CD842074B952 /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardNotification/Classes/IQKeyboardInfo.swift; sourceTree = ""; }; - 12276AFF70BB2CA4035EFF01E1B86E37 /* SGScanCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanCode.h; path = SGQRCode/QRCode/SGScanCode.h; sourceTree = ""; }; - 123D42448A31EA689AAEAF69A6D58515 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 1254616FB859AD6F7B13F8FCFEDC706F /* DefaultsSerializable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsSerializable.swift; path = Sources/DefaultsSerializable.swift; sourceTree = ""; }; - 1257A2A533A6ABA3C9ECF7E38F1ACF1A /* IQKeyboardAppearanceManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardAppearanceManager+Internal.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift"; sourceTree = ""; }; - 12777158131D69EB45BD3BBFCAC8FA37 /* IQKeyboardToolbar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.release.xcconfig; sourceTree = ""; }; - 12A9E53AAF8072B2673A7B13ABDD3C2B /* IQTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-prefix.pch"; sourceTree = ""; }; - 12ABE75733CC167A648ABAFE84E5B249 /* IQKeyboardReturnManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.release.xcconfig; sourceTree = ""; }; - 12CFE4E992AD6C403111E89CD128275A /* Differentiator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Differentiator-umbrella.h"; sourceTree = ""; }; - 12F6948682CB5620DD8411B708B98B44 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - 12F727BE9551CDC443140439F3CC3504 /* OIMGroupInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGroupInfo.m; path = OpenIMSDK/Model/OIMGroupInfo.m; sourceTree = ""; }; - 12FCEB2D0171FCCAACFF677CCAFBB90B /* MJExtension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJExtension-dummy.m"; sourceTree = ""; }; - 132172AB46ACE715C14E7D593BC897EE /* NSObject+MJCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJCoding.h"; path = "MJExtension/NSObject+MJCoding.h"; sourceTree = ""; }; - 1347B2A493F9AF5162D983AAA522F431 /* DropShadowNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/LayerEffectNodes/DropShadowNode.swift; sourceTree = ""; }; - 13826A4662BD21A5B8F3C40D430BA5C0 /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/Private/EmbeddedLibraries/ZipFoundation/Entry.swift; sourceTree = ""; }; - 138AE4B106661357C4B5247D227BE037 /* IQKeyboardExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardExtended.swift; path = IQKeyboardCore/Classes/IQKeyboardExtended.swift; sourceTree = ""; }; - 13BA31AC149833A00D0615991EE309AB /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; - 13BB7688D04D07B4260C8ABE52A5F626 /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; - 13E1DEB0141B1CA28756900F79791987 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/Core/AFError.swift; sourceTree = ""; }; - 141C8046D4EA0D02BC27CE2D51FF685D /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; - 144565D05DE09C7FF04A98F95E260A20 /* PHPickerResultImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PHPickerResultImageDataProvider.swift; path = Sources/General/ImageSource/PHPickerResultImageDataProvider.swift; sourceTree = ""; }; - 1456D18B3842397CDA54D8CFF98B6B39 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/RxRelay/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 146BD876C96BC407D5A0753A676D1090 /* PreCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/PreCompositionLayer.swift; sourceTree = ""; }; - 146ED5ADF5469AE048299E3ED3E1AF6D /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Compare.swift"; sourceTree = ""; }; - 14B5E329FC05C8B703160E859564C203 /* OIMGroupApplicationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGroupApplicationInfo.m; path = OpenIMSDK/Model/OIMGroupApplicationInfo.m; sourceTree = ""; }; - 14C54A8B20E5ACBB2F589AB6D321F25A /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; - 14CC725C3BFF6A95EE049047928E9E89 /* OIMConversationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMConversationInfo.h; path = OpenIMSDK/Model/OIMConversationInfo.h; sourceTree = ""; }; - 14F713568C427358579EA0829E6F32BF /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Sources/ISO8601DateTransform.swift; sourceTree = ""; }; - 15124A03CC943B1048AD01918B3433B8 /* WillDisplayProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WillDisplayProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/WillDisplayProviding.swift; sourceTree = ""; }; - 151EAB091A1A701175A5C4DFC94825DB /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; - 154E5D37900C45C3F6023E2D33EC420B /* URLNavigator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "URLNavigator-dummy.m"; sourceTree = ""; }; - 1561877A0C3463CEBE9C86A0B07C4A7D /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/Core/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - 156729A423C0D93ADD75CAB76C6587AA /* ColorValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/ColorValueProvider.swift; sourceTree = ""; }; + 12181E2D3C17F55BAFF2C5EBA35FC90F /* SGWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGWeakProxy.m; path = SGQRCode/WeakProxy/SGWeakProxy.m; sourceTree = ""; }; + 12184B5EDEF1F26A69EB03D9269557F0 /* CocoaLumberjack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaLumberjack.swift; path = Sources/CocoaLumberjackSwift/CocoaLumberjack.swift; sourceTree = ""; }; + 1247953685885AF64D962C251E82CCE2 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; + 1296678825E509F2A6EBEA9A83A60147 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 12DC0A64F541564F08F35ADFD954D9E2 /* OIMAttachedInfoElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMAttachedInfoElem.h; path = OpenIMSDK/Model/OIMAttachedInfoElem.h; sourceTree = ""; }; + 12DDA3EB09D64070B3A9ED14C925E721 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + 1327DB7B44B3E349D7EF7B8844E543B3 /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips_dsp_r2.c; path = src/dsp/cost_mips_dsp_r2.c; sourceTree = ""; }; + 13537DC8D0749AE016E41B2D4C91BB15 /* Region.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Region.swift; path = Sources/SwiftDate/DateInRegion/Region.swift; sourceTree = ""; }; + 137A2FA3D4DBECA5C46724C69C4B6D95 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; + 13EC7446FC85A9DDE3E2BA73AEE32AE6 /* YBIBImageData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageData+Internal.h"; path = "YBImageBrowser/Image/YBIBImageData+Internal.h"; sourceTree = ""; }; + 14391C361E476341B267F884760ADEE1 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + 1449520EFB145EE6AC4E32176EF4DA7A /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; + 147990068108100A2F8F9AE1ABAA4AF3 /* KeyframeData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeData.swift; path = Sources/Private/Model/Keyframes/KeyframeData.swift; sourceTree = ""; }; + 147B3DCCE61A5D039C87912D0EDD6258 /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + 14AF218A2E1C8E94147679D5B1902815 /* PreCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/PreCompositionLayer.swift; sourceTree = ""; }; + 14B0EA9350D3E3927054FCF58688DBFB /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; + 14BB452C0DAFE7F113E3A87B7E27A4A5 /* YBIBCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionView.h; path = YBImageBrowser/Base/YBIBCollectionView.h; sourceTree = ""; }; + 14D6621019844560FDC265FEBB9EB7DD /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 1501B00425605111C4019639C0FF1E45 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; + 152078308165A27663AE790E81B00D70 /* dec_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_msa.c; path = src/dsp/dec_msa.c; sourceTree = ""; }; + 152157087D355B733EFE6E716B137886 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 154A87953BCBC820AB6635CF003E7E5C /* DDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAbstractDatabaseLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDAbstractDatabaseLogger.h; sourceTree = ""; }; 15848DEC7727A809830E7F6FC1B6CE0F /* IQKeyboardReturnManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardReturnManager; path = IQKeyboardReturnManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1587CD056064F67F42569253898220A0 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 159AD46D17C31370A659DAD42C5F328C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/RxSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 15AD97FA1A2CA31E3813FFF493A7E3D1 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; - 15B76C0CD114E6EA12C60B778BC17929 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; - 15D7AED059EF48468DF506CB8ED2413F /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = Sources/RxDataSources/Deprecated.swift; sourceTree = ""; }; - 15E06366B812821546F7462034E45663 /* RootAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RootAnimationLayer.swift; path = Sources/Private/RootAnimationLayer.swift; sourceTree = ""; }; - 16118C0AD169DDFE2113443715EB7994 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - 162D3AE179868ECBF6045C72ADF17035 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 163B90F96F111C13734CA3A273D00235 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; - 16462F3E66415AFDDEC2D9AE5F98CE3F /* URLNavigator-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "URLNavigator-Info.plist"; sourceTree = ""; }; - 1677CFB86584AED75D0B5AC690532F05 /* PHLivePhotoView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHLivePhotoView+Kingfisher.swift"; path = "Sources/Extensions/PHLivePhotoView+Kingfisher.swift"; sourceTree = ""; }; - 16B4DEE300412DC9E97A94191DB44D4A /* ImageCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/ImageCompositionLayer.swift; sourceTree = ""; }; - 16C6B82447210B4D0E3439C9CADAA571 /* SGScanCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGScanCode.m; path = SGQRCode/QRCode/SGScanCode.m; sourceTree = ""; }; - 16E02BE1C3BA7A11117D865B706AE664 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; - 16E5041BAC5C403C8C4AE45E8722D84F /* Diff.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Diff.swift; path = Sources/Differentiator/Diff.swift; sourceTree = ""; }; - 16EB1231F8DC830FEF92331528CA431A /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; - 16FC400BE4950121A34D476DFD1C6F12 /* CloseButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CloseButton.swift; path = TagListView/CloseButton.swift; sourceTree = ""; }; - 170E366CE2BEE5B22EC80414B5489295 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/Features/ResponseSerialization.swift; sourceTree = ""; }; - 171841FCA486CE097AE4300D3A5FB55D /* IQKeyboardToolbarManager+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Action.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift"; sourceTree = ""; }; - 171DF25412D829CBBCA2F6F6C5B9D010 /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - 173D290432BE48B0180F77195DB2AEBF /* IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextView-Info.plist"; sourceTree = ""; }; - 17AE0B4813628BD49C0F1D711F418071 /* toSortedArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = toSortedArray.swift; path = Source/RxSwift/toSortedArray.swift; sourceTree = ""; }; - 17F089E24A0A20C5BDD3EEBEFA602050 /* IQTextInputViewNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-umbrella.h"; sourceTree = ""; }; - 17FAD4A24435D8BF04C523762CE048B0 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - 18016CBF0B81B6719EDBACC7C2367569 /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; - 1816FDE17C80B8FD228B6DA1A857523D /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 18276FC27F1284DDECB560537ACEF37A /* OIMSearchParam.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSearchParam.m; path = OpenIMSDK/Model/OIMSearchParam.m; sourceTree = ""; }; - 182932A0D1572F84D4C1D22EFE60F725 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; - 18503334F439997D1FF647383160E181 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 1890698A69C0F1625F12DB3EB0CC7D75 /* OIMFaceElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFaceElem.m; path = OpenIMSDK/Model/OIMFaceElem.m; sourceTree = ""; }; - 1903063D0973F1DFEC4F19CC984AEAC1 /* RxSwiftExt-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwiftExt-Info.plist"; sourceTree = ""; }; - 1915B3FA913BD76AF2736B9CEF934D3B /* OIMManager+Friend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Friend.h"; path = "OpenIMSDK/Interface/OIMManager+Friend.h"; sourceTree = ""; }; - 19529515638F85934F3FA2271712A5ED /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 19B2E3D019D7C253DE8B797292E0A875 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; - 19EF188BC3A73CF388E32696538A6F3C /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - 19F019D3557B361C57816DF3E8B97DFE /* SwiftDate.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.release.xcconfig; sourceTree = ""; }; - 19FA36F551D3E4DE029E60FEE6B5568F /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = ""; }; - 19FE951A1BBCC17F8DEB233F849F3BD0 /* quant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant.h; path = src/dsp/quant.h; sourceTree = ""; }; - 1A12CDB02BF63F825E29553712D9A70A /* MJExtension-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-umbrella.h"; sourceTree = ""; }; - 1A160510419E1D5CE7215184CFFEC663 /* CAAnimation+TimingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CAAnimation+TimingConfiguration.swift"; path = "Sources/Private/CoreAnimation/Animations/CAAnimation+TimingConfiguration.swift"; sourceTree = ""; }; - 1A237B69B72721847EB64E588D973DBC /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; - 1A35CC7B5418EFD1BA65F18C8FA08442 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 1A44FFCA4A5C50FE6AB223AAA8F636AF /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - 1A643512E5E0AD601DC47C6DC15CEF48 /* vp8_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8_dec.c; path = src/dec/vp8_dec.c; sourceTree = ""; }; - 1A79C85519E83D0B408E07DEA80EF6CE /* Archive+MemoryFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+MemoryFile.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+MemoryFile.swift"; sourceTree = ""; }; - 1A7AAB212466389ABEB281119FE13606 /* Entry+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+Serialization.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Entry+Serialization.swift"; sourceTree = ""; }; - 1A8B316576C59DA4D65735604743C283 /* SectionModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionModelType.swift; path = Sources/Differentiator/SectionModelType.swift; sourceTree = ""; }; - 1AA5F8F60BDE4E6373EE4F3CBF94DF65 /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Sources/TransformOf.swift; sourceTree = ""; }; - 1AC82B554A3B291569D7F0B4DB0296F6 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; - 1AD128819B2AC24EA4B7F7684A32180B /* MeasuringViewRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MeasuringViewRepresentable.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift; sourceTree = ""; }; - 1B03E2EDDD4C0C37D8BBD7F2069A2BA9 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 1B5871E9BD44A64FA3BCB985391DADE1 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 1B608AD52FE4F8E934419273A1F5E4DB /* OIMMessageInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMMessageInfo.m; path = OpenIMSDK/Model/OIMMessageInfo.m; sourceTree = ""; }; - 1B656E0729813991D3C302CCA02196DC /* GroupNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderContainers/GroupNode.swift; sourceTree = ""; }; - 1BC9EF93D6B96ACB1CCC9CC7F94C6446 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - 1BE15255FCF7F0866935D0CAB7886823 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - 1C13EDC9E93B7B401B6B0056466FA609 /* upsampling_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_msa.c; path = src/dsp/upsampling_msa.c; sourceTree = ""; }; - 1C1A15B293556A808F5D4776C760C52E /* WebPSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebPSerializer.swift; path = Sources/WebPSerializer.swift; sourceTree = ""; }; - 1C1BE56371F62341F220504F57F87BD8 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 1C6A5381CB4DCDBB514C3C6520699F1A /* RoundedCorners.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RoundedCorners.swift; path = Sources/Private/Model/ShapeItems/RoundedCorners.swift; sourceTree = ""; }; - 1C72CAD7A95AECCAEEF9C8515F6AEFB4 /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; - 1CC9B1EDB56EE1F1094CB8348E5026B3 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - 1CCD8F1095F3D82DEBD86495A2DF9399 /* anim_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_encode.c; path = src/mux/anim_encode.c; sourceTree = ""; }; - 1CE46B2BB1187AE63ED3D4977850C479 /* syntax_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_enc.c; path = src/enc/syntax_enc.c; sourceTree = ""; }; - 1CFCE0638718C9839BCC01BE6563B30E /* OIMMergeElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMMergeElem.h; path = OpenIMSDK/Model/OIMMergeElem.h; sourceTree = ""; }; - 1D07E3236FB608449F00BFECA676A611 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; - 1D5002F98397B96528E221AC79E045D2 /* KingfisherWebP-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KingfisherWebP-prefix.pch"; sourceTree = ""; }; + 1596344F8F242A7BE2B02DA1382B25CF /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; + 15A076D7682586954BD8CFA660591BBF /* IQKeyboardToolbar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-umbrella.h"; sourceTree = ""; }; + 15DBD3AE41B736EF63A5B2DA9C53075B /* AnyEquatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEquatable.swift; path = Sources/Private/Utility/Helpers/AnyEquatable.swift; sourceTree = ""; }; + 15F61AA3306881E489C6DBC975FB4332 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; + 1613183736CDDAD2CA962342B7B299A6 /* picture_psnr_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_psnr_enc.c; path = src/enc/picture_psnr_enc.c; sourceTree = ""; }; + 167183EA97E02FC0BE96D39F779D7E57 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + 16A461A005D3180163A547FBBD993952 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 16ACA680A03AC4F43C9B7DE041C83AEC /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + 16BB94D5AC5683F30FD5EA2F7D27E2D1 /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Sources/Moya/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; + 16DE56CF5E57D47343178F7D749DAD08 /* cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu.c; path = src/dsp/cpu.c; sourceTree = ""; }; + 17045CBC472813FB74507DCBB819CB6B /* UIView+IQKeyboardExtensionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionDeprecated.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift"; sourceTree = ""; }; + 17093DA6DD8CE23C4732B207391E0FD2 /* MoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaProvider.swift; path = Sources/Moya/MoyaProvider.swift; sourceTree = ""; }; + 17724239B30108CF630C844C97817215 /* SharedSequence+Operators+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators+arity.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift"; sourceTree = ""; }; + 177FB1139A1708DC45B2CF9FBE4AED2D /* YYImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYImage-dummy.m"; sourceTree = ""; }; + 17A3BF7259A7EA7300E7956E34F36F5F /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 17B07E9469CA12D57C266BEE5FC8882D /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Sources/Moya/Moya+Alamofire.swift"; sourceTree = ""; }; + 17DD654CB6DAC32662B7679428C3FE35 /* bit_reader_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_reader_utils.h; path = src/utils/bit_reader_utils.h; sourceTree = ""; }; + 18143F579EBB6E6D3DC9DF6E08386380 /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; + 1832C0354556FAC0DD099D39080E61EF /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; + 187FC96E5F89301D3BAE09B3CDA46375 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; + 188BE6F32EE4CA7DC2FAB06CF595C91D /* lossless_enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips_dsp_r2.c; path = src/dsp/lossless_enc_mips_dsp_r2.c; sourceTree = ""; }; + 18918A404B5923B7B345793263433F49 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; + 189B7325A34F703F6EECE2AD2CC8F26A /* RxDataSources-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxDataSources-prefix.pch"; sourceTree = ""; }; + 189D937D0AACDC19DB9AB2FE1CBAFBC1 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 18D7E3394F4252E3D8CEF9D078EBD053 /* huffman_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_utils.c; path = src/utils/huffman_utils.c; sourceTree = ""; }; + 18E43430ADAE37155C2AEAF0E0ADCDA0 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 18FC0B04CADCC7CB097E2C180D5A7DAA /* DDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDLog+LOGV.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDLog+LOGV.h"; sourceTree = ""; }; + 193DBF0C46947EEAD3822DB1E1FBA3FD /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + 196DF93183BC0982F377182D52813641 /* alphai_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alphai_dec.h; path = src/dec/alphai_dec.h; sourceTree = ""; }; + 1987D2195749EB48DBB0D782600BBE8C /* Array+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Sort.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift"; sourceTree = ""; }; + 198E41F87F1FAEBA2BCEEA761FCA7ACF /* PHLivePhotoView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHLivePhotoView+Kingfisher.swift"; path = "Sources/Extensions/PHLivePhotoView+Kingfisher.swift"; sourceTree = ""; }; + 199FC216BB8C0F6A95D81D4D2F568D1D /* CollectionViewSectionedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionViewSectionedDataSource.swift; path = Sources/RxDataSources/CollectionViewSectionedDataSource.swift; sourceTree = ""; }; + 19B20719DE63AC009B3CA86C2F6E2DF9 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + 19B338745A773E54A96D88E953C7253C /* ISOFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOFormatter.swift; path = Sources/SwiftDate/Formatters/ISOFormatter.swift; sourceTree = ""; }; + 19C57E1300CE1A1AA8BF0B2555285B5A /* OIMFileElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFileElem.m; path = OpenIMSDK/Model/OIMFileElem.m; sourceTree = ""; }; + 19E3F1C8CA50E0191D459D95AAEFDC69 /* rescaler_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_neon.c; path = src/dsp/rescaler_neon.c; sourceTree = ""; }; + 1A1329BC0D0D883A91BD4E277DFFF0CF /* LayerFontProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerFontProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerFontProvider.swift; sourceTree = ""; }; + 1A30BBFCE00C81FAAB8932387B72DD82 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + 1A385950D9DFAE05FE131921C4CB1540 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; + 1A44CD5C5FF63C2BF4D5C94B1A6FBF6B /* common_sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse41.h; path = src/dsp/common_sse41.h; sourceTree = ""; }; + 1A536AFC1889273B746FF620E8DBF02A /* Popover-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Popover-umbrella.h"; sourceTree = ""; }; + 1A54CC46C2322E4F0E2554ACAE840337 /* enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_msa.c; path = src/dsp/enc_msa.c; sourceTree = ""; }; + 1A660F80499FAE4927BEC9557986856C /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 1A7194AAEC37E91BEADAAB4A57E30B25 /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; + 1AA375D582F0E38649881765DA821070 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + 1AAA661CF51D26203C05D8E415694903 /* OIMUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMUserInfo.m; path = OpenIMSDK/Model/OIMUserInfo.m; sourceTree = ""; }; + 1AEC28E220A3FFDC75E2981A3C8B3466 /* IQKeyboardToolbar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbar.modulemap; sourceTree = ""; }; + 1AEF0C80CD3B36FD599ED058745066A9 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 1AF6BCAEEE71FFCA754D450EB54437DE /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 1B51A5A4EE8DA7621BD85B60486E1AFB /* SwiftDate-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftDate-Info.plist"; sourceTree = ""; }; + 1B59A3BD0728E54864CF69B39A1D9EB0 /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/Features/RequestCompression.swift; sourceTree = ""; }; + 1B67072F87146461567EC2081D5AD758 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; + 1B6C57D7E28519E084BD09709BB43884 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 1BE499144C72EAFF15DA44FE53430D4F /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 1C06E50375BAA1E4C62DD8FCD665F7CA /* FilepathImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FilepathImageProvider.swift; path = Sources/Public/iOS/FilepathImageProvider.swift; sourceTree = ""; }; + 1C58492E614AA857671CCD0D477E1770 /* GradientStrokeRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientStrokeRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientStrokeRenderer.swift; sourceTree = ""; }; + 1C5AB08C01DAACC7B045966F39A8FCAD /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips_dsp_r2.c; path = src/dsp/enc_mips_dsp_r2.c; sourceTree = ""; }; + 1C5CC7A472607FB8E00074022AC0ECC2 /* partition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = partition.swift; path = Source/RxSwift/partition.swift; sourceTree = ""; }; + 1C943EEC2956348E20EE172F85789D6D /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + 1CB0DDBCD806B2B8396AFDB636F6DC31 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 1CD57EA76AD2D932E1CE815B983E372D /* OIMCustomElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMCustomElem.m; path = OpenIMSDK/Model/OIMCustomElem.m; sourceTree = ""; }; + 1CF264C4D51BC26D219CF99575199007 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 1D04F18C33D21825EB52C887F0F0E75F /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + 1D064948FB4F1B10FC5CDC1A0DF5AFEC /* GeYanSdk.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GeYanSdk.xcframework; sourceTree = ""; }; + 1D3223C8D40990E93ED76A4E78F47C5E /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + 1D5C54B2764A9A5E06E65819324E5C7A /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; 1D6CFC15839ACA2CFFE42FF0D4017A07 /* OpenIMSDK */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = OpenIMSDK; path = OpenIMSDK.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1D97BE7874969F0AEF2DD0DC04553B11 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 1D99472868858BAD65A5665030C36C52 /* TimePeriodGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodGroup.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodGroup.swift; sourceTree = ""; }; - 1DE30E09D45BEB801994D6AB7B45F3F4 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; - 1DE8EC9B7807DF82D9BA44B33B44A5D0 /* EpoxyLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyLogger.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Logging/EpoxyLogger.swift; sourceTree = ""; }; - 1E074D1E61D30EB86FA1433766C699BF /* MJExtension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJExtension.modulemap; sourceTree = ""; }; - 1E0AEC8FDD5D4C4AD88501C6F8F50613 /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; - 1E23BBE8109EA6DB59128D3314260C3F /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; - 1E6A58DE670B4C3D19A49335433606A7 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - 1E7004207DB30705BC5B47BFCBC67FA3 /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; - 1E77378B36983EDFEFD50D6B12A9244B /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; - 1E88FA4B158EB4EC8AD1492709604FBF /* SGPermissionPhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGPermissionPhoto.h; path = SGQRCode/Permission/SGPermissionPhoto.h; sourceTree = ""; }; - 1EBBF8BA3FE7F51BC889EF6F3737134A /* OIMCallbacker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMCallbacker.m; path = OpenIMSDK/Callbacker/OIMCallbacker.m; sourceTree = ""; }; - 1EBE65248F998783FBD186E0FC203DB4 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Sources/TransformType.swift; sourceTree = ""; }; - 1EDD9299593D4352A72CF2F084527D2B /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 1F12B668839559320C904E3DE7EF256B /* IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardCore-Info.plist"; sourceTree = ""; }; - 1F1C2D7E4824C49391D19B19A63F6024 /* muxread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxread.c; path = src/mux/muxread.c; sourceTree = ""; }; - 1F3D523351920676B79AFDB3AB9113D1 /* CodableTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CodableTransform.swift; path = Sources/CodableTransform.swift; sourceTree = ""; }; - 1F4033FBE543E460F1F062A89C68C688 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; - 1F49FDF0EED9DFC28F8F2931EFE383E2 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 1F5C4CB3BAC26675F92AD23102F90662 /* MAMapSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapSnapshot.h; path = MAMapKit.framework/Headers/MAMapSnapshot.h; sourceTree = ""; }; - 1F6107C3646D8BCA32DE82A065479618 /* View+ValueChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "View+ValueChanged.swift"; path = "Sources/Private/Utility/Helpers/View+ValueChanged.swift"; sourceTree = ""; }; - 1F6BF8F91F5388CF11F416CD3362CABB /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; + 1D8125D4D68DA862EDAC214ACBE604D6 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; + 1D84AADB5B71183E8132FD5C33B1CF3E /* YBIBImageData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageData.m; path = YBImageBrowser/Image/YBIBImageData.m; sourceTree = ""; }; + 1DAD37E5E9E2AD68D74D60EF217A61EA /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; + 1DBD87B2A92CE24271A61DEAF03967EF /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; + 1DF329506C7715CB369136CE6B079AD7 /* IQKeyboardReturnManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.debug.xcconfig; sourceTree = ""; }; + 1E0A1D31EB0B01BA0A2D1B207F96F709 /* AnimationSubview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationSubview.swift; path = Sources/Public/iOS/AnimationSubview.swift; sourceTree = ""; }; + 1E269226000F9F269587D8B80463EFDA /* Commons.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Commons.swift; path = Sources/SwiftDate/Supports/Commons.swift; sourceTree = ""; }; + 1E36FCE98347F6556C64747808379663 /* token_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = token_enc.c; path = src/enc/token_enc.c; sourceTree = ""; }; + 1E48F24949591A73D51AFD6BC59D3740 /* MJExtension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJExtension.modulemap; sourceTree = ""; }; + 1E504D852D23B29F31997FF39B0EE090 /* Zones.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zones.swift; path = Sources/SwiftDate/Supports/Zones.swift; sourceTree = ""; }; + 1EBE0FB4CB32A35F50B090143C6B901E /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; + 1EC0ABCBFE09092DBFDD378C94CE2736 /* UIView+ParentObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ParentObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift"; sourceTree = ""; }; + 1ED46FF3F9CEA6A4182BD2158DDD8E9A /* URLMatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLMatcher.swift; path = Sources/URLMatcher/URLMatcher.swift; sourceTree = ""; }; + 1F06A86ADF7B2F4CD4AEDA8BE13C6741 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + 1F080C870D29E0D8C7169B87EA561A64 /* BaseCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseCompositionLayer.swift; path = Sources/Private/CoreAnimation/Layers/BaseCompositionLayer.swift; sourceTree = ""; }; + 1F378D9BF4CDA5EC03C2BCEDEC21AB90 /* IQKeyboardCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardCore-dummy.m"; sourceTree = ""; }; + 1F427D9F3B453D614EB6851D93188B0E /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; + 1F47139561170E7B44FA3C37F809E883 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 1F49383A6F1B3B9FE73F2F6B8B12AE83 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 1F6A8E22BFEEB6A1C409E1B4FFE20F5C /* Calendars.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Calendars.swift; path = Sources/SwiftDate/Supports/Calendars.swift; sourceTree = ""; }; + 1F6B41F83F22ECE6C5F0BC389836F80C /* OIMCallbacker+Closure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMCallbacker+Closure.m"; path = "OpenIMSDK/Callbacker/OIMCallbacker+Closure.m"; sourceTree = ""; }; + 1F704ECD229699FB30551824F8ADCD51 /* TimePeriodGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodGroup.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodGroup.swift; sourceTree = ""; }; 1F742F9BBDEE927B1CEBB85C83810BC8 /* Pods-QuickLocation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-QuickLocation-umbrella.h"; sourceTree = ""; }; - 1F95A413F67252AFDCBFC30A5F2E7713 /* DotLottieImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieImageProvider.swift; path = Sources/Private/Model/DotLottie/DotLottieImageProvider.swift; sourceTree = ""; }; - 1FC960AE6814D1FAFEEFF51949992DCA /* ssim_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim_sse2.c; path = src/dsp/ssim_sse2.c; sourceTree = ""; }; - 1FCA53CB40E64A5090244A522D058EDA /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + 1F8E352EC8220242DEE774EE646EA061 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + 1FA4CDBF5C01E115FA0890F57413E344 /* SDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCallbackQueue.h; path = SDWebImage/Core/SDCallbackQueue.h; sourceTree = ""; }; + 1FA747F29073D10EF4409EC307C37B58 /* YYImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.release.xcconfig; sourceTree = ""; }; + 1FA7F7F15CCDA59D86599B267DC0D3D5 /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 1FBFA167D9E62ADE52E33AF57FAB5868 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + 1FD27B9AA8608CE4973688FF9BB69354 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; + 1FD97F739BFC0556417416D8481CA828 /* YBImageBrowserDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDataSource.h; path = YBImageBrowser/Protocol/YBImageBrowserDataSource.h; sourceTree = ""; }; + 1FED333B7FD79B84E1B9518CE75C6914 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + 1FED6251767782319BE5AA8AEDFDD2CE /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; + 1FF3C767228A4F6C9B050D913F58986E /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; 1FFED36A657123030ABB700256D73F15 /* Masonry */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2028872EBE8C0B187371453D7AC1A9DD /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; - 208E14C76FB8112D6196F17EB8DC880D /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - 20CD80E091AD657D0148B5D291DC5000 /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; - 20D9A8383193AA4DEC40AC882E451E7B /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - 211338980837AA9FB51C94A69172ABF3 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; - 2131282627E5352A94C72A8EFA255CF3 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 2171F013D3AE117D4845671935F82055 /* IQKeyboardToolbarConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConstants.swift; path = IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift; sourceTree = ""; }; - 21EC464AFD37DD96FA5716E45924620B /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 21F752404B7F59463DA2AFC6A73D008C /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - 21FE28D8F3A492F8BE61C368010CA986 /* Archive+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ZIP64.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+ZIP64.swift"; sourceTree = ""; }; - 2220FC7D7BAF314B381A05E269C6F37F /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; + 200EF4F5DDA67461A481D7C2392D9A26 /* OIMSearchParam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSearchParam.h; path = OpenIMSDK/Model/OIMSearchParam.h; sourceTree = ""; }; + 201DA72F3331BF2A41D09E7339700F31 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + 20459EB54C0A7FCDDB13B29F94ABCC7A /* OIMLocationElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMLocationElem.h; path = OpenIMSDK/Model/OIMLocationElem.h; sourceTree = ""; }; + 204BCE8BA1C7A0F772B0D6E85568EA56 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 20677300397910EEF8A3B5A594950E1B /* LRUAnimationCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LRUAnimationCache.swift; path = Sources/Public/AnimationCache/LRUAnimationCache.swift; sourceTree = ""; }; + 20B95EFF9F3F2E48E09BE56E20A0AB09 /* DotLottieManifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieManifest.swift; path = Sources/Private/Model/DotLottie/DotLottieManifest.swift; sourceTree = ""; }; + 20BA53A3BAB202713518287200A16843 /* IQTextInputViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewNotification.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift; sourceTree = ""; }; + 20D5B878F4F88A69DA462B3C71ADE4AB /* PreCompLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreCompLayerModel.swift; path = Sources/Private/Model/Layers/PreCompLayerModel.swift; sourceTree = ""; }; + 20DDBB2BFD57C2FA0B975835E3E85BB5 /* RxSwiftExt.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwiftExt.debug.xcconfig; sourceTree = ""; }; + 20DF1B0F36214EE7AD557B6F3CF97989 /* YBIBCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionViewLayout.h; path = YBImageBrowser/Base/YBIBCollectionViewLayout.h; sourceTree = ""; }; + 20E37B4D0B1283CBFAB7C1158DEF7BA5 /* OIMGroupMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGroupMemberInfo.h; path = OpenIMSDK/Model/OIMGroupMemberInfo.h; sourceTree = ""; }; + 20EC00F906781A3B32BB243BDA9E1F65 /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; + 2109B62E5DF770ACCFF2FC9061EAA8A6 /* ignore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ignore.swift; path = Source/RxSwift/ignore.swift; sourceTree = ""; }; + 2114FC509D1313E53D238F83FA0BE62E /* picture_csp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_csp_enc.c; path = src/enc/picture_csp_enc.c; sourceTree = ""; }; + 21157101FC6ACCD791F5ECE401E7A7D7 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; + 212EC22F69A78E4208769A942AB630A5 /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; + 215885F5822D211E7065E7A6AFB46E85 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 219B1F7F1AF455B83896631F9F07D69C /* SwiftKeychainWrapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftKeychainWrapper-prefix.pch"; sourceTree = ""; }; + 21A7904F27000DC57B55F20F2D403949 /* GTCommonSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTCommonSDK.xcframework; sourceTree = ""; }; + 21ADE33550AA1B337F07937B72987555 /* yuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_neon.c; path = src/dsp/yuv_neon.c; sourceTree = ""; }; + 2228FEEC55AEF5469CC7C81C223798AA /* IQKeyboardToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConfiguration.swift; path = IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift; sourceTree = ""; }; + 2240CCFD82B1B6DE092543F8B4118403 /* AnimatableSectionModelType+ItemPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AnimatableSectionModelType+ItemPath.swift"; path = "Sources/Differentiator/AnimatableSectionModelType+ItemPath.swift"; sourceTree = ""; }; + 2246FD5E873C3D9CB308CE9E008D5421 /* KeyframeGroup+exactlyOneKeyframe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KeyframeGroup+exactlyOneKeyframe.swift"; path = "Sources/Private/CoreAnimation/Extensions/KeyframeGroup+exactlyOneKeyframe.swift"; sourceTree = ""; }; + 226CADD65E16EBCABF79C7D4B8BDE8D6 /* rescaler_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_utils.c; path = src/utils/rescaler_utils.c; sourceTree = ""; }; 2290594F0DEEB3EE8019DFED02EF0E1B /* Pods-QuickLocation-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QuickLocation-resources.sh"; sourceTree = ""; }; - 22A3FFB20335A48C933C1C584F796B8B /* filters_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_neon.c; path = src/dsp/filters_neon.c; sourceTree = ""; }; - 22C7D60FC22B8CBD63AA7316DBD91AC1 /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; - 22CD21C7116FB06B23F6212CB9076E28 /* quant_levels_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_utils.c; path = src/utils/quant_levels_utils.c; sourceTree = ""; }; - 22D3BD493B4E2F267CD71156D221CFDA /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 22D7838C29BFE8F79DC6B165E84FC09F /* DropShadowAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowAnimation.swift; path = Sources/Private/CoreAnimation/Animations/DropShadowAnimation.swift; sourceTree = ""; }; - 22F96661AD5557BC55BD6136C69C54C3 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; - 23073799A42741FE412ECF08D92DD000 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - 230E449DA67EF385B88AD91088AEE414 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - 23199F5FA3814A0B7D1F6C1CDB9610F8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 2326DD58911836EFDAD63920469E578D /* backward_references_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backward_references_enc.h; path = src/enc/backward_references_enc.h; sourceTree = ""; }; - 232CE08536EDEF3137C21BD13ACB44BF /* IQKeyboardToolbarManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.debug.xcconfig; sourceTree = ""; }; - 23892B863D475799E9F54BD9359C9FDF /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; - 239CBB45D0EC0BD384524C18C56025E1 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; - 23E38BBFFDE6371452C6E9DAD5E13907 /* OIMUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMUserInfo.m; path = OpenIMSDK/Model/OIMUserInfo.m; sourceTree = ""; }; - 2434DB4BF983729010FF7553C14810B8 /* CallbackProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CallbackProxy.h; path = OpenIMSDK/CallbackProxy/CallbackProxy.h; sourceTree = ""; }; - 24850B8AD257F70771DFF37B8D29B330 /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips_dsp_r2.c; path = src/dsp/yuv_mips_dsp_r2.c; sourceTree = ""; }; - 24B378FB916DE0D6DC63EA4995410405 /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; - 24C271E82A10E76CAF2EACE764352E1F /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; - 2503B31123DA3F81232110A3C32ACCE1 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; - 251A0C547ED6EDC9533BF95827A73337 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; - 251F64BCA522D0D2E83DABD90C013E4D /* enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse41.c; path = src/dsp/enc_sse41.c; sourceTree = ""; }; - 2527BE295AC11728CBB77C6246FFD74C /* KingfisherWebP.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KingfisherWebP.modulemap; sourceTree = ""; }; - 252CA7BD44BBE4C68D495AAB0A92F4B8 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 254AA37325159619AF9924CC95C33B85 /* OIMManager+Group.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Group.m"; path = "OpenIMSDK/Interface/OIMManager+Group.m"; sourceTree = ""; }; - 25B33C7E980C2AB1216CDA8335B3C6EE /* CALayer+fillBounds.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+fillBounds.swift"; path = "Sources/Private/CoreAnimation/Extensions/CALayer+fillBounds.swift"; sourceTree = ""; }; - 25EFA0634E86A2A48B72F8969080F1ED /* CompatibleAnimationKeypath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompatibleAnimationKeypath.swift; path = Sources/Public/iOS/Compatibility/CompatibleAnimationKeypath.swift; sourceTree = ""; }; - 2609F27BE8AD64C65B9B9E756C0DB245 /* IQKeyboardToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarManager.swift; path = IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift; sourceTree = ""; }; - 2644253FCFDD8AD0A6CCBFF9E6ACDC72 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - 265AA89F57036A3BA037F9F2503DBF1A /* MJPropertyType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyType.m; path = MJExtension/MJPropertyType.m; sourceTree = ""; }; - 26878116332C4C720D8F0C0DA201EACA /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - 26963F3F41A6D23CF8D8EE253EBB2F0C /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = ""; }; - 26D1B8D7E78F4AA1D4F5A426D6D85324 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 26F98793E646A02B14DEA6C76432CC28 /* lossless_enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_msa.c; path = src/dsp/lossless_enc_msa.c; sourceTree = ""; }; - 270E2D1AEA11E4B95551BFCC246F7102 /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; - 27168574AEE2DCBAD5E98E73789BB2AF /* LayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerModel.swift; path = Sources/Private/Model/Layers/LayerModel.swift; sourceTree = ""; }; - 279230BB31A0571DEB104D8F33BD1031 /* IQKeyboardCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.release.xcconfig; sourceTree = ""; }; - 27BC50AC5B4499EF1D4F3BEC6F0294CE /* ResourceBundle-Alamofire-Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Alamofire-Alamofire-Info.plist"; sourceTree = ""; }; - 27E1983AAB475352D631CF3C2ABD6C39 /* Repeater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeater.swift; path = Sources/Private/Model/ShapeItems/Repeater.swift; sourceTree = ""; }; - 27F93694211FE90EB1D8087914BC45CE /* CurveVertex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurveVertex.swift; path = Sources/Private/Utility/Primitives/CurveVertex.swift; sourceTree = ""; }; - 280E032D0BAC43BF516463C4A398F1CB /* UIView+ParentObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ParentObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift"; sourceTree = ""; }; - 2822B79856BDC6EF3AFEA4F9748D0164 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 284707FB7C9F6E687BCDCE051217B246 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; sourceTree = ""; }; - 285A75B196B13A791D149D8CEECA9677 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 28605D299C721372A29F34832AA4BF9C /* Formatter+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+Protocols.swift"; path = "Sources/SwiftDate/Formatters/Formatter+Protocols.swift"; sourceTree = ""; }; - 287464631A43C9A5A2C924104DF76278 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; - 28780CE121A99F3EA4CD2DE610F11945 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; - 28865A573A830C2FFF90BFEF7587E838 /* IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbar.swift; path = IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift; sourceTree = ""; }; - 289378CCA6CB03637B6301C2AEA6F82B /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - 28A875B2CA9663B0CAED37526D371848 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; - 28AFDD98B78C056A5010F7531DF324D6 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; - 28C3FF4C8730F1C0C2A8D4B56672F59A /* mapTo+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "mapTo+RxCocoa.swift"; path = "Source/RxCocoa/mapTo+RxCocoa.swift"; sourceTree = ""; }; - 292EA2E42208DBA40C118A6AD6418045 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; - 29390AEE5EA1FF08DB01EFB568423E20 /* OIMPictureElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMPictureElem.m; path = OpenIMSDK/Model/OIMPictureElem.m; sourceTree = ""; }; - 294A4C56A267CF6282BB0A433D15D6DC /* DotLottieCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieCache.swift; path = Sources/Public/DotLottie/Cache/DotLottieCache.swift; sourceTree = ""; }; - 294A711B43EFD03D2765A5DFD22316AE /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - 295539D556A14088F10D2B6FE18B96E6 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; - 2998903ACFB6200FB07C68B070A78390 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - 29998CC548FAD7FE97DD78C65940ACD2 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 29C39A40393939ABBEB439F46FB5ECF2 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManagerDeprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift"; sourceTree = ""; }; - 29C72E542A2DF5A39C47180F130F9F11 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; - 2A0E945264DF361A2307DCACC22390ED /* GYSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.release.xcconfig; sourceTree = ""; }; - 2A291D0489E0A086528989AE81E7AF47 /* AnimationContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationContext.swift; path = Sources/Private/Utility/Helpers/AnimationContext.swift; sourceTree = ""; }; - 2A42E3380338CC8E10CC62CC2CA3C0CC /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; - 2A47C9A2B211B8E639632C51718FE2E0 /* Shape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shape.swift; path = Sources/Private/Model/ShapeItems/Shape.swift; sourceTree = ""; }; - 2A8FBE5427A0C9F01EE419D413A9F732 /* AnyEquatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEquatable.swift; path = Sources/Private/Utility/Helpers/AnyEquatable.swift; sourceTree = ""; }; - 2A9FEC7C9D8E1A10DE59E46863C8038A /* SwiftDate.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.debug.xcconfig; sourceTree = ""; }; - 2AA3253B965CA4363988EAD9B46D7242 /* LottieAnimationViewInitializers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationViewInitializers.swift; path = Sources/Public/Animation/LottieAnimationViewInitializers.swift; sourceTree = ""; }; - 2AF28D2BCD6BCD8055E10F0EA37A160E /* buffer_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_dec.c; path = src/dec/buffer_dec.c; sourceTree = ""; }; - 2B1BDA9FB1B30EF85E999BD9F3608721 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 22A88D56FACD98089EEF6037FE3DCF79 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/Core/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 22C6CBED50FBB67EF80444335264799B /* UIView+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+Resign.swift"; sourceTree = ""; }; + 22C6FEF16810CD6C88A68DD3BA849DA7 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 22E8BBEFD964CC108273FD15F76C6445 /* Date+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Create.swift"; path = "Sources/SwiftDate/Date/Date+Create.swift"; sourceTree = ""; }; + 22EBB5778D488090799673C3F5FD50CA /* lossless_enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse41.c; path = src/dsp/lossless_enc_sse41.c; sourceTree = ""; }; + 2306FF4F8C8DD00DF3E2B6A03C4A5166 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + 23165FD5C881E83C03EC0259D1FB780C /* DDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLegacyMacros.h; path = "Sources/CocoaLumberjack/Supporting Files/DDLegacyMacros.h"; sourceTree = ""; }; + 231B1937195B2C2D0F0A4C7760B38B98 /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/SwiftDate/Date/Date.swift; sourceTree = ""; }; + 233F79198EC720486AC3E9FA37CEADA7 /* muxi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = muxi.h; path = src/mux/muxi.h; sourceTree = ""; }; + 234E19376B1D58B942818650D14E1F48 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 2354C133039C05B7325FFA7F66562D66 /* URLNavigator.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = URLNavigator.debug.xcconfig; sourceTree = ""; }; + 2389960E05F247A32FFE4DF953D2C74D /* Array+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extensions.swift"; path = "Sources/RxDataSources/Array+Extensions.swift"; sourceTree = ""; }; + 23B65AD599E83F875281815DFEA73E89 /* SGQRCode-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SGQRCode-umbrella.h"; sourceTree = ""; }; + 23C5E3ABE86A5FF0C95A4E4406B4E421 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 23C8EB6CC37D73F429790396348E9035 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 2400785A5FE70EA35C44A8C958730875 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + 242522C02D6A14785CD99EA79D491DE9 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + 244A08F4679A5F6085BB14245B8BE30E /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 244C230BBA7B528737336040A8105A3C /* ShapeContainerLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeContainerLayer.swift; path = Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeContainerLayer.swift; sourceTree = ""; }; + 247A45FEA8D2A6BD345894F3D6D0263A /* UnitBezier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UnitBezier.swift; path = Sources/Private/Utility/Primitives/UnitBezier.swift; sourceTree = ""; }; + 2489CCD24BD4174157EC74191868E16B /* ShapeItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeItem.swift; path = Sources/Private/Model/ShapeItems/ShapeItem.swift; sourceTree = ""; }; + 24B723D8A68E8E0CDD8A2DCE0C89C15D /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; + 24E2654FC006EDE3DFECF57C1AC44EEB /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; + 24F8BC8207366FCA0B45EC55D4FBC228 /* MJExtension-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-prefix.pch"; sourceTree = ""; }; + 24FA01EEFB02C4D00A185336BF7575A6 /* nwise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = nwise.swift; path = Source/RxSwift/nwise.swift; sourceTree = ""; }; + 24FC4FDC614215E45A3EA88AE1687709 /* IQKeyboardToolbarManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbarManager-dummy.m"; sourceTree = ""; }; + 25258C0105222A0B89D08E74B6B25DDF /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/Core/RequestTaskMap.swift; sourceTree = ""; }; + 254BC2B092C38365237DA18B93B83DC0 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; + 257AD106CAA15CA506809D1BF3DE8211 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 2598ABD5439EF49A4416894CC892E292 /* YBIBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBUtilities.m; path = YBImageBrowser/Helper/YBIBUtilities.m; sourceTree = ""; }; + 2601B4C92AF0EB17A1E6D7AFAEFA4642 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; + 2642AEB7768FB2F6A43ACE9AE9FECA3B /* DDLog+Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DDLog+Combine.swift"; path = "Sources/CocoaLumberjackSwift/DDLog+Combine.swift"; sourceTree = ""; }; + 2683860AEA9F6F50B39D20F6D9820132 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 2693C51836FDA2256B44219FE1053C43 /* OIMManager+Friend.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Friend.m"; path = "OpenIMSDK/Interface/OIMManager+Friend.m"; sourceTree = ""; }; + 26AD5FF9CE9131D46C55EE0E51C6BE3A /* DisplayLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayLink.swift; path = Sources/Utility/DisplayLink.swift; sourceTree = ""; }; + 26AD7F9DCDA5D9905A356E510ECF132F /* mux_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux_types.h; path = src/webp/mux_types.h; sourceTree = ""; }; + 271929AA7499A14BE71971667695FA47 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; + 27222951CDE4A995951A6A0110A27A3D /* RxSwiftExt.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwiftExt.release.xcconfig; sourceTree = ""; }; + 272B3E524F1A2D6C4DD03715D22DDC08 /* RxCollectionViewSectionedAnimatedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewSectionedAnimatedDataSource.swift; path = Sources/RxDataSources/RxCollectionViewSectionedAnimatedDataSource.swift; sourceTree = ""; }; + 2742170F8A2FD0C4C590AC070A8A3B08 /* SGQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGQRCode.h; path = SGQRCode/SGQRCode.h; sourceTree = ""; }; + 2746C652ADC4365F90275AEC46E8F78C /* RenderNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RenderNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Protocols/RenderNode.swift; sourceTree = ""; }; + 27ADD7A24C985D9E5E6B4382FD8F7CB6 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 27F138A75217CEBD841801207C4E14F7 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; + 27FC6613B8C4DF074AC5BFEA3E45AD9D /* KeychainWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeychainWrapper.swift; path = SwiftKeychainWrapper/KeychainWrapper.swift; sourceTree = ""; }; + 2822520EE63B6C321D4C1FCBF2F44A0A /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 283E163BEFD81FA51DC719D6746F2469 /* UIScrollView+reachedBottom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+reachedBottom.swift"; path = "Source/RxCocoa/UIScrollView+reachedBottom.swift"; sourceTree = ""; }; + 2856D41D0E377C7615BA04A7BE6D57F9 /* NavigatorProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigatorProtocol.swift; path = Sources/URLNavigator/NavigatorProtocol.swift; sourceTree = ""; }; + 287EADCD98DB59F89427E5B750B6789C /* SwiftyUserDefaults.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyUserDefaults.debug.xcconfig; sourceTree = ""; }; + 28898259E845CD2B530C5C3A26339191 /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + 288A77161B05FE2D121E076C588C9BF0 /* DDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDFileLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger.h; sourceTree = ""; }; + 28B4AC3D56BF3B1715DA7DFFDA11E4DF /* SGQRCodeLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGQRCodeLog.h; path = SGQRCode/SGQRCodeLog.h; sourceTree = ""; }; + 28C42AA4DBB4D2E517AFF91B2FF1A218 /* TagListView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TagListView.modulemap; sourceTree = ""; }; + 28E04458A7BB538250F218DA148E26F9 /* OIMAttachedInfoElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMAttachedInfoElem.m; path = OpenIMSDK/Model/OIMAttachedInfoElem.m; sourceTree = ""; }; + 28F5FF3DE6817D0663260B28EAA01C09 /* count.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = count.swift; path = Source/RxSwift/count.swift; sourceTree = ""; }; + 2911A866B76857F21E60DC442CDB4EDC /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + 291857295BA3396939AA39DA3D5822B2 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 291C217B1C220EAAE97B05B2CCC2005D /* OIMManager+Message.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Message.m"; path = "OpenIMSDK/Interface/OIMManager+Message.m"; sourceTree = ""; }; + 29226234C0DCA6D223487594CDE7213F /* AnyValueContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyValueContainer.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyValueContainer.swift; sourceTree = ""; }; + 295ED0A95C404755B8A884E9453CD43A /* IQKeyboardCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardCore.modulemap; sourceTree = ""; }; + 296E5CA1491F9FAD17D232700E35BB3C /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + 2980486024634E3D78382610277F56C8 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + 29A72E22D7D6DC4172B696CD0E665A08 /* SwiftKeychainWrapper.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftKeychainWrapper.debug.xcconfig; sourceTree = ""; }; + 29CC42537C59257A522BDCB3BB2230F6 /* StarNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StarNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/StarNode.swift; sourceTree = ""; }; + 29F796D6472EA6FC82B038C97ECF4785 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 2A010A55D428A55EC6C8EC35FC2620B8 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 2A9C4777F0DBB8B4D572A6C4BB69FB4F /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 2ACBA78D535E79106B39BA39B51B5725 /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Sources/URLTransform.swift; sourceTree = ""; }; + 2AE9CC55E3497A56CE5C4C45FB40128E /* GradientRenderLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientRenderLayer.swift; path = Sources/Private/CoreAnimation/Layers/GradientRenderLayer.swift; sourceTree = ""; }; 2B276B0A79173A1D6E83C9B4FB9A4A57 /* MJExtension */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJExtension; path = MJExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2B4871B92B67D1C9760F9F3AA8A20A7F /* DidSelectProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DidSelectProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidSelectProviding.swift; sourceTree = ""; }; - 2B5106D26DBB24B96CB45982E92BBB79 /* catchErrorJustComplete.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = catchErrorJustComplete.swift; path = Source/RxSwift/catchErrorJustComplete.swift; sourceTree = ""; }; - 2B82B8566E43D2CD6523B23F446DEF32 /* KeyframeGroup+exactlyOneKeyframe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KeyframeGroup+exactlyOneKeyframe.swift"; path = "Sources/Private/CoreAnimation/Extensions/KeyframeGroup+exactlyOneKeyframe.swift"; sourceTree = ""; }; - 2B857661905ED32BCF09F52D125BFEB1 /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; - 2BA555AC54F5ACA66C8CE9A174B5E3A1 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 2BA85C644912C3A5922BDD5D1D955E43 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; - 2BF967B9B6DBEBCB9AC2A45F674FDFCE /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; - 2C1DAEF58BCCC24458DC7A28826F0878 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - 2C255A39B14F2EF46FE2B880BB0D21A6 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; - 2C32CF2E12F5E03A196E45123CE22F7F /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; - 2C4A03875CDC586BCA0A804AF26198F3 /* Keyframes+combined.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Keyframes+combined.swift"; path = "Sources/Private/CoreAnimation/Extensions/Keyframes+combined.swift"; sourceTree = ""; }; - 2C5F77C65E2C36B89CC6BFB526B3E405 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; - 2C660846613FB8645582E72AC3AF1301 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; - 2C6DD630CAA7CF9C11D711F96536C5D5 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - 2CBA686D8B955E3072469C07A50B80C5 /* ImageAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageAsset.swift; path = Sources/Private/Model/Assets/ImageAsset.swift; sourceTree = ""; }; - 2CBB101CD0A31EA11B8F94D113D5DE80 /* ObjectMapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-umbrella.h"; sourceTree = ""; }; - 2CC9394CCE17E9DF6FF556FA026EBF7D /* TextLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextLayerModel.swift; path = Sources/Private/Model/Layers/TextLayerModel.swift; sourceTree = ""; }; - 2D096C67907E02F29EB37602E15384B6 /* Vectors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Vectors.swift; path = Sources/Public/Primitives/Vectors.swift; sourceTree = ""; }; - 2D23B6F4147C0A4319FCFBC822B10E9A /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; - 2D6054C5630E97C5D2ADF7EB2E5C57F3 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - 2D724A563A235C644E24FACC2C0AFE26 /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; - 2D77D223F4508C8C90D06B2207690142 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; - 2D8A470FE08A9D7DA14983F202F6E95A /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; - 2D8F42F459A6735B3CC593DB0AF44DEB /* TextAnimatorNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextAnimatorNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/Text/TextAnimatorNode.swift; sourceTree = ""; }; - 2D9007948EA29094FBE0E5FEB5E10291 /* OIMLocationElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMLocationElem.h; path = OpenIMSDK/Model/OIMLocationElem.h; sourceTree = ""; }; - 2DD7AA5EEDBF5510012F55A1889B26CD /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 2DDAF565D8AB58E8514341B4C6B3BEDD /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 2DE97AB95A615F68F47F8A09D112FF2F /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = MAMapKit.framework/Headers/MARouteOverlayModel.h; sourceTree = ""; }; - 2E00D2BB592DE78C5A3A9E9E1BFEA28D /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/Extensions/URLRequest+Alamofire.swift"; sourceTree = ""; }; - 2E0BE952828351DDC79DE3EE313DF8C1 /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; - 2E3C10DEE07A45B5B9DA19C00E075B74 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; - 2E426A5712BB4EB396466610F402123C /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - 2E90489A13D4CC9D89E7A4C258502A3C /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; - 2EB582E5A5EFC878F072D178E1A60618 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = ""; }; - 2EBBFA4B05BA329099B64130E544228E /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; - 2ECA60A85D43C75DDF3A4E96A9CECBCA /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; - 2F0E1E27017BC2330B34A48BE7465CAB /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 2F15A21F712A2D3594022E2C336BBF07 /* lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc.c; path = src/dsp/lossless_enc.c; sourceTree = ""; }; - 2F3465BA8F6BF86C323E4E4101A928F3 /* frame_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_enc.c; path = src/enc/frame_enc.c; sourceTree = ""; }; - 2F675509606D7639378D69512F1ADC8A /* ignoreWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ignoreWhen.swift; path = Source/RxSwift/ignoreWhen.swift; sourceTree = ""; }; - 2F92AB449DF4163E63451C388FDDEC13 /* RxTableViewSectionedAnimatedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewSectionedAnimatedDataSource.swift; path = Sources/RxDataSources/RxTableViewSectionedAnimatedDataSource.swift; sourceTree = ""; }; - 2F9F5EC75DB442505547F6491EFD72BC /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + 2B704197A6041001C15A2DA15E4BEF88 /* SGTorch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGTorch.m; path = SGQRCode/Torch/SGTorch.m; sourceTree = ""; }; + 2BD06797D8D3F5C5042FC2BDF48D5BEE /* IQKeyboardConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConstants.swift; path = IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift; sourceTree = ""; }; + 2BE4C3DBB84CE7E1FF61AC16CAB5F450 /* Stroke.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stroke.swift; path = Sources/Private/Model/ShapeItems/Stroke.swift; sourceTree = ""; }; + 2C1338698A8A7E764EEE41644DDC47D8 /* IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardNotification-Info.plist"; sourceTree = ""; }; + 2C33CE0DF89A6A584EB7401772B43EF7 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + 2C4B71897B66A26EB4BA07135085A5F6 /* IQKeyboardToolbarManager+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Action.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift"; sourceTree = ""; }; + 2C6635F6FF4C73849F4DD13CD8677C59 /* Popover.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Popover.swift; path = Classes/Popover.swift; sourceTree = ""; }; + 2C6E8B15B0D98ECFECF9D64DB88E56DB /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 2C8406A4D34C83A4819970229A2D8AAC /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; + 2C8582289731675FA0C4D87139EF6E13 /* rescaler_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips32.c; path = src/dsp/rescaler_mips32.c; sourceTree = ""; }; + 2C9566FFFB192B889DFB73C03A665F1F /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + 2C9C36D870816B146A769B4A2E1252DA /* OpenIMSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDK.debug.xcconfig; sourceTree = ""; }; + 2CFE0B35A77EF45FB035C960FEFEC03F /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; + 2D151A855905A948351A8159013AC4B6 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; + 2D5C548CD9037D145CE83A46A25491FF /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + 2D697CA7A2C9EB2A6556F2BB957DC856 /* LottieAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationView.swift; path = Sources/Public/Animation/LottieAnimationView.swift; sourceTree = ""; }; + 2D705D62E573FDAF6B42BB5DE4A76B7C /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + 2D7B9AEE01D12F0A0C18F3301C7B3503 /* MJExtension-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJExtension-Info.plist"; sourceTree = ""; }; + 2DA8751B5C4CB6B0B7DDB2C561F5A199 /* RxSwiftExt-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwiftExt-Info.plist"; sourceTree = ""; }; + 2DB27EE127E036959F053EA0700A45C1 /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 2DD39F7F06D63FA0972CFCC974E12B57 /* muxinternal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxinternal.c; path = src/mux/muxinternal.c; sourceTree = ""; }; + 2DD8655F45B49C582C34523ACABB45C8 /* MAPoiFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPoiFilter.h; path = MAMapKit.framework/Headers/MAPoiFilter.h; sourceTree = ""; }; + 2E15C7BA51BAB2D8CB7DB0BD2080FE50 /* IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbarManager-Info.plist"; sourceTree = ""; }; + 2E2C3845AB1E05EE4D595C8800808052 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; + 2E2C511A27DA5A118B44D03590842388 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 2E2E03B68E39ED404B259EF8CD520607 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 2E3CC3A784E316D9C279E31D7CEE1C6D /* quant_levels_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant_levels_utils.h; path = src/utils/quant_levels_utils.h; sourceTree = ""; }; + 2E74DF758BDF2A445385DA69839AFE7D /* CompositionLayersInitializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositionLayersInitializer.swift; path = Sources/Private/MainThread/LayerContainers/Utility/CompositionLayersInitializer.swift; sourceTree = ""; }; + 2E8810A76DCA0C1EB6588A695E4C6167 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 2E8ACF5B737C1DA54D314967303E5A57 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; + 2E9C465BB03324DB2901EA0E3F2CC3A1 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + 2EAEB6EBA85778E6F655474F064ED9CC /* lossless.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless.h; path = src/dsp/lossless.h; sourceTree = ""; }; + 2EB52973F86BE153380F25073DB01B39 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/Features/AlamofireExtended.swift; sourceTree = ""; }; + 2EB5306A2C1D14467EC024937754ABD3 /* sharpyuv_dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_dsp.h; path = sharpyuv/sharpyuv_dsp.h; sourceTree = ""; }; + 2EBB21C9DCBCEB179C6E0E3A034B410B /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + 2EDBD9C9BFC94CF6176C64BA5638ECBD /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Sources/CustomDateFormatTransform.swift; sourceTree = ""; }; + 2EF8FF78561B0AE96F8D6007B8AE1636 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; + 2EFA14799E6DC986E039A90E92FFB42D /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; + 2F24FFBE248F780000CD216C44DF1762 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 2F333AC0545990922AEF84F531C3FD13 /* near_lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = near_lossless_enc.c; path = src/enc/near_lossless_enc.c; sourceTree = ""; }; + 2F3472429BF2B78D2598EAFBC71D3666 /* YBImageBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.debug.xcconfig; sourceTree = ""; }; + 2F3A79C09412424583252A0CC47B69F3 /* DropShadowStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowStyle.swift; path = Sources/Private/Model/LayerStyles/DropShadowStyle.swift; sourceTree = ""; }; + 2F62C8AFE6A340F46A533D0684FB59EA /* Marker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Marker.swift; path = Sources/Private/Model/Objects/Marker.swift; sourceTree = ""; }; + 2FB3558B84B68915DA9819525743E2BE /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; 2FC7D0890A2DCAA85AFA92E9014FBB85 /* KingfisherWebP */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KingfisherWebP; path = KingfisherWebP.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FD2639CED2D76C06D8B26B42A7B5792 /* random_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random_utils.h; path = src/utils/random_utils.h; sourceTree = ""; }; - 30299816ACB9C0A2FAFB2AC768614373 /* IQKeyboardToolbarManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbarManager-dummy.m"; sourceTree = ""; }; - 303DB0AA0D05348882B588794E367A87 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - 305F5C63A3B4F04F64ADD07BA43092D6 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - 305FCC1C2EB4DCF46FEBF1AE8E449ADD /* PreCompLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreCompLayer.swift; path = Sources/Private/CoreAnimation/Layers/PreCompLayer.swift; sourceTree = ""; }; - 307F43CEC1FD98A944EF88B0AC191560 /* MAPoiFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPoiFilter.h; path = MAMapKit.framework/Headers/MAPoiFilter.h; sourceTree = ""; }; - 30822E01AA482B9BF97EF7BDE3BA409A /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 3083217F23D76F2AEBD658CF12BC79F0 /* Archive+ReadingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ReadingDeprecated.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+ReadingDeprecated.swift"; sourceTree = ""; }; - 3088625AEBAFDC30E00A0C524F130BB0 /* OpenIMSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDK.debug.xcconfig; sourceTree = ""; }; - 30981EB0442557643A0EA4ACCD309453 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; - 30AB069C9492542B68294DD2C4DB0262 /* EpoxyableView+SwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EpoxyableView+SwiftUIView.swift"; path = "Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift"; sourceTree = ""; }; - 30CF6992C0BE7C3BD3EAB02C4CB1EA9F /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - 311386EFCC25EA348DE8483055A97919 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - 311E8C1BB76BE97916133AC6C068DB01 /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; - 315387B2E079BEAE7B1D1DCEE8550270 /* analysis_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = analysis_enc.c; path = src/enc/analysis_enc.c; sourceTree = ""; }; - 316299CF7BB1BE316E27784596330EB3 /* CLIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLIColor.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/CLIColor.h; sourceTree = ""; }; - 3175B0F43CEF6B8DC4E9AEE5EF8E8402 /* neon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = neon.h; path = src/dsp/neon.h; sourceTree = ""; }; - 31794868DD5C61DB27BABE3FD0A2D3A9 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; - 317CA77F97857C2245984B229A3DDA40 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - 31A4E0783BA638F5AB5D549B3D0F56FA /* FillRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FillRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/FillRenderer.swift; sourceTree = ""; }; - 31C728D51AA6FB2515CE74A19E2ADCA5 /* SGQRCode-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SGQRCode-dummy.m"; sourceTree = ""; }; - 31F2AE0B56A4CBC5663917FBFF9CDB24 /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = ""; }; - 31F4B03AC5D062D138C56AF17DE12E3E /* common_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_dec.h; path = src/dec/common_dec.h; sourceTree = ""; }; - 3210DEA8DEA542E67A4408C404D2441E /* SwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftUIView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/SwiftUIView.swift; sourceTree = ""; }; - 32248095AD6B6E5FA962616A07C8E212 /* SwiftyUserDefaults.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyUserDefaults.release.xcconfig; sourceTree = ""; }; - 322704A4ECB4E6D1ADD64248E5E16BFA /* distinct.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = distinct.swift; path = Source/RxSwift/distinct.swift; sourceTree = ""; }; - 323CFA88111A14C8D3E38DAB3F6777B8 /* CLIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLIColor.m; path = Sources/CocoaLumberjack/CLI/CLIColor.m; sourceTree = ""; }; - 324F779F8C4E01A9DF090FE5ACC64179 /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; - 3250410EA8195BEE99FCA4597287D3BF /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - 325497CFA59CEA55C6BFBFFEFE4A691B /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; - 326D638223DB278CE32E460C17D753D8 /* Differentiator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Differentiator.modulemap; sourceTree = ""; }; - 327ECF52CDC5F3571CC444A32D96C244 /* TraitCollectionProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TraitCollectionProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/TraitCollectionProviding.swift; sourceTree = ""; }; - 33153A495690409D2CBA811CB7371597 /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; - 3341DF690FA55FBA3C12CCBED2B5B95C /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 33C577685DE4BC032C9FC5722AFC30AC /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 33EA7741E69BCA04BFC213835279FCEF /* vp8_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8_dec.h; path = src/dec/vp8_dec.h; sourceTree = ""; }; - 33FC6A57DBB7279F510426A1295F1893 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; - 34632EBD28477F3D9785EBA2C7A9C271 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; - 346718E010EE97E2D7D8220A5B606D4E /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; - 34E3EE9BCD3CB2E6310B9E755F4F2BEA /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 34EA0F6423A94E087106C4EAB83DE631 /* ImageDownloader+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageDownloader+LivePhoto.swift"; path = "Sources/Networking/ImageDownloader+LivePhoto.swift"; sourceTree = ""; }; - 3563EFFDF6B788BAABFBFD57582D7343 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; - 3595DF4DBB7CA2E5249AAF1A82F86328 /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; - 35A7750EAA8AE2C61E1B6F40285E44F0 /* enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse2.c; path = src/dsp/enc_sse2.c; sourceTree = ""; }; - 35A921418C030C0E2F493C8FE8567573 /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; - 35B8CF19C5A7BFA5FA1D37B899EE23D7 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; - 35BB5B068BBBD899ED227DB09F2E22FF /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - 35D8970EEC3FF3AD4F6B1D87D0E00309 /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; - 35F67A42B9916C51E498E9430656DD56 /* LayerImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerImageProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerImageProvider.swift; sourceTree = ""; }; - 360CB69F361C3F5DEF52203A6018276A /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - 3617B954D1DF82D05D392EB9595B4881 /* sharpyuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv.h; path = sharpyuv/sharpyuv.h; sourceTree = ""; }; - 362098D572FFF3E068C15F749726EB35 /* CurrentFileNameHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentFileNameHelper.swift; path = Sources/CocoaLumberjackSwift/CurrentFileNameHelper.swift; sourceTree = ""; }; - 3660DAC2D1A9BEEB982B923E3913B191 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; - 366CED9EBA77467B12CAEAE8B6FD4EDF /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; - 366F613495AD36C5315552ED56AEB748 /* OIMSimpleRequstInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSimpleRequstInfo.h; path = OpenIMSDK/Model/OIMSimpleRequstInfo.h; sourceTree = ""; }; - 367EDEB49DDB993B7D819179657F4C2D /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; - 36B631C9ACB2BBF0579A83F991FDC340 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; - 36B6AD31C09444AE55269315A12F55C3 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; - 372E9CA6F1E75D50B0CA8343B0A37842 /* SGTorch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGTorch.m; path = SGQRCode/Torch/SGTorch.m; sourceTree = ""; }; - 37317E1D97822C34F42616AAA4326212 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse2.c; path = src/dsp/lossless_enc_sse2.c; sourceTree = ""; }; - 3734DABEDFAE4F9AF2ABEEF5EDC06773 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 37569EB20995F98C3ED368AA58F652A9 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + 2FDCD9F6C210865DB921AA8F2CF3226E /* lossless_enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_msa.c; path = src/dsp/lossless_enc_msa.c; sourceTree = ""; }; + 301CA01C5A034107A7378162F4E5AC33 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; + 304590297957BFF9E7182597A4170668 /* FromJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FromJSON.swift; path = Sources/FromJSON.swift; sourceTree = ""; }; + 304A1C222FC5BD72BD5C749B0114DA2F /* enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse41.c; path = src/dsp/enc_sse41.c; sourceTree = ""; }; + 305C3C288BAAFF0650B99BD27BE4934B /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips_dsp_r2.c; path = src/dsp/rescaler_mips_dsp_r2.c; sourceTree = ""; }; + 305DE97781668C1563AF188B6A0B753A /* OIMFriendApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFriendApplication.h; path = OpenIMSDK/Model/OIMFriendApplication.h; sourceTree = ""; }; + 307F92DF8F3FD68FA28386E873A4C6FD /* CurrentFileNameHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentFileNameHelper.swift; path = Sources/CocoaLumberjackSwift/CurrentFileNameHelper.swift; sourceTree = ""; }; + 308E733F6DB96C4BB4C9396F1AABB08F /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; + 30A7641B767C3E3B78B6AE51A43779D5 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Sources/Moya/MultipartFormData.swift; sourceTree = ""; }; + 30AFFA45FEAF739B657B568515036B78 /* String+IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+IdentifiableType.swift"; path = "Sources/RxDataSources/String+IdentifiableType.swift"; sourceTree = ""; }; + 30B625505FA82829881C3506EC0884F6 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/Features/CachedResponseHandler.swift; sourceTree = ""; }; + 30CC0D8723490FEBF0AF53B8642ED9B3 /* ShapeNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/ShapeNode.swift; sourceTree = ""; }; + 31219EF748C3A578A42443C53FC6BB00 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + 312AFFF0CC9AE457522215F43795882A /* UIView+SwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+SwiftUIView.swift"; path = "Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift"; sourceTree = ""; }; + 312BAC8071AD7F7871B2D20FB840EE51 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + 315099222330C81EFCCF1D3CB5ABFACB /* IQTextInputViewNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextInputViewNotification-dummy.m"; sourceTree = ""; }; + 318924B5E8D8D7D85BBAB2713E02B849 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; + 319064BBA11D179384BF9265312CD9AC /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 319A671B5218800142376610985A52DA /* HasImageComponent+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HasImageComponent+Kingfisher.swift"; path = "Sources/Extensions/HasImageComponent+Kingfisher.swift"; sourceTree = ""; }; + 31A1CC7858AA43F3DA9E028A12B65BD4 /* decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = decode.h; path = src/webp/decode.h; sourceTree = ""; }; + 31E8D127EF6067B2DE8268C684A2B475 /* cost_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_neon.c; path = src/dsp/cost_neon.c; sourceTree = ""; }; + 31EFA0142CE2EB6E151CABE0DD8044F3 /* DataExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataExtension.swift; path = Sources/Private/Utility/Extensions/DataExtension.swift; sourceTree = ""; }; + 3202B12F97258B089F62514907D949D4 /* URLConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLConvertible.swift; path = Sources/URLMatcher/URLConvertible.swift; sourceTree = ""; }; + 3209FFA7EAA5641FB80C9C33995743E1 /* YBIBImageCache+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCache+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCache+Internal.h"; sourceTree = ""; }; + 321E92E19F2D60D6E50A26365DEE077A /* MJPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyType.h; path = MJExtension/MJPropertyType.h; sourceTree = ""; }; + 3220A15E29917DBAB63B6997BF7225DB /* OIMPictureElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMPictureElem.m; path = OpenIMSDK/Model/OIMPictureElem.m; sourceTree = ""; }; + 326175D3EDF2E85D4563A921D50D2146 /* YBIBImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCache.h; path = YBImageBrowser/Image/YBIBImageCache.h; sourceTree = ""; }; + 326F6B9A075E7F7535173DD9979FD1A8 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 32A23F5CA06DAC70392C0D3BAE52B629 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; + 32A50D75242E0F9E350CEF0B8825196B /* RenderingEngineOption.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RenderingEngineOption.swift; path = Sources/Public/Configuration/RenderingEngineOption.swift; sourceTree = ""; }; + 32ABBF6ABDB2867D19D369D2E80D7538 /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_mips_dsp_r2.c; path = src/dsp/upsampling_mips_dsp_r2.c; sourceTree = ""; }; + 32B97886AB7CE2B7B6802C2C338F1B6E /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips_dsp_r2.c; path = src/dsp/dec_mips_dsp_r2.c; sourceTree = ""; }; + 32F200655B3DB70091F40A0E3886F621 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 32FFE427B9C62B8B45899950E73570B1 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + 330058FE35A77D9EB05B723D4F68033A /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; + 330CADAD04B1943854DAE68E07095D80 /* SGPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGPermission.h; path = SGQRCode/Permission/SGPermission.h; sourceTree = ""; }; + 331C762587785047D15A76B656A2BB68 /* StrokeRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StrokeRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/StrokeRenderer.swift; sourceTree = ""; }; + 3358C69A0C5A8844909EADCC92FE3B5E /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; + 336AAB9A953CF7FCD687C8838E583868 /* DateInRegion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateInRegion.swift; path = Sources/SwiftDate/DateInRegion/DateInRegion.swift; sourceTree = ""; }; + 338165EE831D2FF2DC800EE8F226062B /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 338D090CA3A194DF80F46C61FCEFDF45 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Source/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 339E9A3E5403A16D4033C37C20CF2611 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + 33B496DA59E3614644A3B5C2B0F14E9E /* TransformLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformLayer.swift; path = Sources/Private/CoreAnimation/Layers/TransformLayer.swift; sourceTree = ""; }; + 33B7A34DB5FDC234FB645104C20CF377 /* YBImageBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YBImageBrowser-Info.plist"; sourceTree = ""; }; + 33D0AFFB464CC30ECA60F5F4113B174A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/CocoaLumberjack/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 340823C5D7819BD935763CDE565C8DA5 /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips_dsp_r2.c; path = src/dsp/yuv_mips_dsp_r2.c; sourceTree = ""; }; + 342B2F124147CD4FE86634D7DE09C04D /* OIMMessageElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMMessageElem.h; path = OpenIMSDK/Model/OIMMessageElem.h; sourceTree = ""; }; + 342C9A68F2452BB655C5B6901C88376E /* lossless_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless_common.h; path = src/dsp/lossless_common.h; sourceTree = ""; }; + 34340D56AB60BA3FD564FB5F4AD44FEF /* InvertedMatteLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvertedMatteLayer.swift; path = Sources/Private/MainThread/LayerContainers/Utility/InvertedMatteLayer.swift; sourceTree = ""; }; + 3467C02FDA28828D4BA0363425CD36CA /* OpenIMSDKCore-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "OpenIMSDKCore-xcframeworks.sh"; sourceTree = ""; }; + 34B4ADBF6C266A6F45D3E2413AAC17B2 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + 35061A60065D349DE7E107287CA77556 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + 35238225CD4498CB3E50604FA6835EF6 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; + 3553534491767C336192F7A7EB71E70C /* random_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random_utils.h; path = src/utils/random_utils.h; sourceTree = ""; }; + 357817ECEDB0108A90E455EEB499FAF9 /* cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_enc.c; path = src/enc/cost_enc.c; sourceTree = ""; }; + 359D3A1310170C56427CB80CF328D584 /* OIMFriendApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFriendApplication.m; path = OpenIMSDK/Model/OIMFriendApplication.m; sourceTree = ""; }; + 35BE218033F2D62FA24355A7C59D0A41 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 3648EE24BC6611AEF5A760C18185CDE2 /* Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecated.swift; path = Sources/RxDataSources/Deprecated.swift; sourceTree = ""; }; + 36539FF0EA911970532375D193CD0C8B /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; + 3685881964F40D0BE82EC4B635BD60F0 /* partition+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "partition+RxCocoa.swift"; path = "Source/RxCocoa/partition+RxCocoa.swift"; sourceTree = ""; }; + 36B936AED603D22AF9F2DFA149F49694 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; + 36BA2AB63ABB4EF60CEC99D080521400 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; + 36E9104FE40A199C0EC57DCD424238A5 /* upsampling_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse41.c; path = src/dsp/upsampling_sse41.c; sourceTree = ""; }; + 373707BD7F9141C9BD7EEBDAF54D3D41 /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = ""; }; 3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 375A1DB05F8CCA81E7266F82E6741D13 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Features/Validation.swift; sourceTree = ""; }; - 377D5DE388EDC4EC30F1322B6424A8E7 /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; - 378970898C9720F33802AD9F703CBF17 /* IQKeyboardResignHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardResignHandler.swift; path = IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift; sourceTree = ""; }; - 37D74CA4925418C0797CAE52E70AAF90 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; - 37DDC962690146F2E4F7E09B3EF083E2 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 3822857EA4DC66DB49C27ACC31F84F39 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - 382612E3FAE47C72241224537BEE36A3 /* DDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLog.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLog.h; sourceTree = ""; }; - 382D13F7E921FED8A334EF59C232B1DE /* MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJProperty.h; path = MJExtension/MJProperty.h; sourceTree = ""; }; - 3839A99AC11848D2FA5E01E99B469646 /* RxCollectionViewSectionedAnimatedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewSectionedAnimatedDataSource.swift; path = Sources/RxDataSources/RxCollectionViewSectionedAnimatedDataSource.swift; sourceTree = ""; }; - 38704A5A890735C663E9651F517685EF /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/Features/AlamofireExtended.swift; sourceTree = ""; }; - 38923A6BAB992A5D3FF0A89D6F3BF3C1 /* LRUAnimationCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LRUAnimationCache.swift; path = Sources/Public/AnimationCache/LRUAnimationCache.swift; sourceTree = ""; }; - 38C461088A116D08BF56A7FB9F44A0AB /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 38E812E841B668335A71889A2ABF55C4 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/Core/ParameterEncoder.swift; sourceTree = ""; }; - 38FAE67BABCF173D7848D0937AA109BF /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; - 38FF7890B42019845E046199033F68C2 /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; - 391CF412DD2F81182B291602A79F2BBD /* lottie-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.debug.xcconfig"; sourceTree = ""; }; - 3941D6476944A8C8ECD581B7F7C7A7E9 /* palette.c */ = {isa = PBXFileReference; includeInIndex = 1; name = palette.c; path = src/utils/palette.c; sourceTree = ""; }; - 394F67347C4C8BF86C1CF48B8104FE6A /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - 398A899EA6CA585F20EDA85641B5513D /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - 39D2EBCBCECC603D33F6AE89DEF26492 /* LottieURLSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieURLSession.swift; path = Sources/Public/Configuration/LottieURLSession.swift; sourceTree = ""; }; - 39E63CDDCE78C36C7A1164937997957A /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; - 3A2C2168DA0E0ECE38A349DDD19630A1 /* bit_reader_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_reader_utils.h; path = src/utils/bit_reader_utils.h; sourceTree = ""; }; - 3A81B45903CA5896A0A57792473C9E15 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; - 3A81C9BC3BFB160FEE4C3CBE51E3EE85 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; - 3AE801101AA9477A5D3ABD77345C3709 /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; - 3AF24A4E9881A28A163242DC3761E773 /* Star.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Star.swift; path = Sources/Private/Model/ShapeItems/Star.swift; sourceTree = ""; }; - 3AF3AAECA1945155BD42391C42320C4B /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 3B1D3C7C211EB7B48D8DE52FE0BE1212 /* SwiftyUserDefaults.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyUserDefaults.debug.xcconfig; sourceTree = ""; }; - 3B1F0E2F833B2C1DD7C1CF1A43A691E7 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + 378EAAA073284EE3E7B115E9D61A4AD7 /* common_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse2.h; path = src/dsp/common_sse2.h; sourceTree = ""; }; + 379E083373E42690CBC345955D787545 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + 37AC85B15E3E2FA2377A457A63BA3C57 /* PropertyWrappers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PropertyWrappers.swift; path = Sources/PropertyWrappers.swift; sourceTree = ""; }; + 37B970B515C4F9B0B95E0DB3DEC9B6E0 /* DefaultsAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsAdapter.swift; path = Sources/DefaultsAdapter.swift; sourceTree = ""; }; + 37E8FCB132E7772D62A9F8D1B161B78F /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + 3808293AFF3A1DA75BD515D14340BCDE /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + 382B819354411BFA8C4BED8D613B8890 /* analysis_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = analysis_enc.c; path = src/enc/analysis_enc.c; sourceTree = ""; }; + 386833339BF328F73870C284F28BFBCF /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 38820B52A8EF8C3F3EC39C67584B38F7 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; + 3897416581217CE5CFD3C0B2D819A00F /* ObjectMapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-umbrella.h"; sourceTree = ""; }; + 38B57ECC532C4C693A6413EAEAD4EAD9 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/Features/AuthenticationInterceptor.swift; sourceTree = ""; }; + 38CF72174AE398869D894316C9C4EFEE /* YYImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-prefix.pch"; sourceTree = ""; }; + 38D74B7C1232F3BC046ADE34169EE17E /* yuv_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse41.c; path = src/dsp/yuv_sse41.c; sourceTree = ""; }; + 390FC20B5AE1FABD332F2D8B9B2CAE0F /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 392CF1EE4E995B507F83B7B32EF90A0D /* StyledView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/StyledView.swift; sourceTree = ""; }; + 39412C29AF8556699332A0D1CAE8BFCA /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; + 394B64F4193C0CC89101D0EC70020DCD /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + 394F35109A26444C1F3A076B69EFE4E4 /* IQKeyboardCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-prefix.pch"; sourceTree = ""; }; + 395F4C4B9EE9B3674C227875A7CA4E16 /* AnimationConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationConfiguration.swift; path = Sources/RxDataSources/AnimationConfiguration.swift; sourceTree = ""; }; + 39C4FF83370974E0E5D0D247E3B5495E /* GYSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.debug.xcconfig; sourceTree = ""; }; + 39C5121121333FFCEA14778595B5810B /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/Features/RetryPolicy.swift; sourceTree = ""; }; + 39C67B86DBADC901B581F22A06C5AF5A /* TextAnimatorNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextAnimatorNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/Text/TextAnimatorNode.swift; sourceTree = ""; }; + 39DB2327AF1586E6476E276F6E4AC7F3 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; + 39DC0332FF8FB9E71525085B4C60477C /* RxDataSources.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxDataSources.release.xcconfig; sourceTree = ""; }; + 3A4B62D09D746AE7F75F120E8B49E278 /* OpenIMSDK-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OpenIMSDK-umbrella.h"; sourceTree = ""; }; + 3A52C09ABCE78591358CCF075E2E2AD0 /* YBIBSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSentinel.h; path = YBImageBrowser/Helper/YBIBSentinel.h; sourceTree = ""; }; + 3A724BF8B7A73D7A7024CCA61AF8B1DC /* pausable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = pausable.swift; path = Source/RxSwift/pausable.swift; sourceTree = ""; }; + 3AA06E2422E6710534B55A70601DC0BC /* Transform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transform.swift; path = Sources/Private/Model/Objects/Transform.swift; sourceTree = ""; }; + 3AFED04CC3C55F82AAD1D3A05864E84D /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = MAMapKit.framework/Headers/MARouteOverlayModel.h; sourceTree = ""; }; + 3B1BD4473859C51AE8093D9AD4846B1C /* OpacityAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OpacityAnimation.swift; path = Sources/Private/CoreAnimation/Animations/OpacityAnimation.swift; sourceTree = ""; }; + 3B397409FDF5AC0F88E0BF58EF3BAE0C /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Sources/DateFormatterTransform.swift; sourceTree = ""; }; + 3B3D0DA128971FAE54899BC9FBE82A2A /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; + 3B3FC3BF2D688D4D2DAB2599DDE93021 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; 3B3FEC1DFBF7036B761FB944F2B9F817 /* Pods-QuickLocation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-QuickLocation-dummy.m"; sourceTree = ""; }; - 3B5B25E181910ECE021B93C38697BDC9 /* IQKeyboardReturnManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.debug.xcconfig; sourceTree = ""; }; - 3B615D7D8FF285C5B72C2E6779A309EC /* common_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse2.h; path = src/dsp/common_sse2.h; sourceTree = ""; }; - 3B83410B0559FF6A2AAD7F6A37A22A23 /* OpenIMSDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "OpenIMSDK-Info.plist"; sourceTree = ""; }; - 3B88C07E35DEADAB62B3B827F0D52975 /* DiffableSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiffableSection.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/DiffableSection.swift; sourceTree = ""; }; - 3B8BD234662219184ACF36C48BB2F6C4 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - 3BB5CE176149F3C7006AE6CD4589AEEA /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - 3BCC4A30772EF0ADD873AE2663F051D1 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; - 3C3C4360F41A1C958EC569E89504C792 /* TimePeriodProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodProtocol.swift; path = Sources/SwiftDate/TimePeriod/TimePeriodProtocol.swift; sourceTree = ""; }; - 3C3D750ADF9624E40DB03DEB77EA88C8 /* TimePeriod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriod.swift; path = Sources/SwiftDate/TimePeriod/TimePeriod.swift; sourceTree = ""; }; - 3C64EE901FEE3588B0DC5A435F0D369E /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - 3C82CBC9E62732689FCC3C72C68D3829 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 3C8F7BFF0DBAADF371A871CF2ABDB64A /* OIMManager+Login.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Login.h"; path = "OpenIMSDK/Interface/OIMManager+Login.h"; sourceTree = ""; }; - 3CA1EDF6A6F165DCB76D31F7BA9462A3 /* materialized+elements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "materialized+elements.swift"; path = "Source/RxSwift/materialized+elements.swift"; sourceTree = ""; }; - 3CA36FFC334FD0228DF8BEC3A0070245 /* OIMReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMReachability.m; path = OpenIMSDK/Utils/OIMReachability.m; sourceTree = ""; }; - 3CAF8375A1400ECE3F7A951E228B7A6C /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 3CCB4652E441DA07BA9906908C3AEBDD /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; - 3CE4D9B8C0DC6070233432AF2927F31B /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; - 3CF24DB26C5920E7C4918FC597127646 /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_mips_dsp_r2.c; path = src/dsp/lossless_mips_dsp_r2.c; sourceTree = ""; }; - 3CF46E94E2190351DFAB2DA20B2A74F9 /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; - 3D04631047C3643E6D901DE824E084FB /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; - 3D5898E1774877A5BB93711BD7B8C677 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; - 3D64937AAB028948AB4D67EFA372240F /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 3D7D4B476704A546C2468E03E2C387BB /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - 3DECBBE41EA0C5046BEE6F311F339645 /* UIView+Parent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Parent.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift"; sourceTree = ""; }; - 3DF3780000E3BA0227505903B5BD141B /* AnimationTextProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationTextProvider.swift; path = Sources/Public/TextProvider/AnimationTextProvider.swift; sourceTree = ""; }; - 3E60F190B85DE422E79F08CCABF7A9A3 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; - 3E733DEBFC8735B9FEEEBA8C77B41670 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; - 3E8C1D43C30AA2578EA952701E54BD89 /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift; sourceTree = ""; }; - 3E91EFEECCD1BB435EA6572283C7DECA /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 3EB8F94208584AE1048A434BE9F7C31A /* Popover-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Popover-dummy.m"; sourceTree = ""; }; - 3EF5893C9A2E5D44D2C38FF6B0CC58B0 /* ShapeContainerLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeContainerLayer.swift; path = Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeContainerLayer.swift; sourceTree = ""; }; - 3F04EE1502C83C86401F03FD83AF95C1 /* DDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLogMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLogMacros.h; sourceTree = ""; }; - 3F117CE4C9D7B003A3BD52C12BF0A49C /* DictionaryTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DictionaryTransform.swift; path = Sources/DictionaryTransform.swift; sourceTree = ""; }; - 3F1478D8CCFB1D13856D5E3FE5D41C71 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - 3F447406CE1C183116EECFD29C3DB559 /* DateInRegion+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Components.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Components.swift"; sourceTree = ""; }; - 3F504F01FD97EDD0CAA2640BDB0889EC /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 3F6F4D56089A3FD47DCD5F3B9045B743 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; - 3F73573F3780DC7DDA4D4A77476CCB14 /* CocoaLumberjack.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.release.xcconfig; sourceTree = ""; }; - 3F7A8B3F49F27658F18F7884BCFF6707 /* TextLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextLayer.swift; path = Sources/Private/CoreAnimation/Layers/TextLayer.swift; sourceTree = ""; }; - 3FB2474A88F165D8B14275330BFA100E /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/utils/utils.h; sourceTree = ""; }; - 3FB60C1C1A99ABCAED9BAC617E7D076A /* ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist"; sourceTree = ""; }; - 3FCC995904A44EE96B2E64D501011157 /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; - 3FF17AB522AD3B3B57495050181902EF /* BezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BezierPath.swift; path = Sources/Private/Utility/Primitives/BezierPath.swift; sourceTree = ""; }; - 402342B1BEA36E2AE24447A8925F1E8D /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - 406CF70D2964B944CBA4C1CC3F6B5064 /* ShapeLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeLayer.swift; path = Sources/Private/CoreAnimation/Layers/ShapeLayer.swift; sourceTree = ""; }; - 409921F5BE7A785DE1D657B963881DF4 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; - 40C19F41658C5E2C5BD37013BA6E0042 /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; - 40DDA3725B67486892F5680BD0441D0B /* OIMNotificationElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMNotificationElem.h; path = OpenIMSDK/Model/OIMNotificationElem.h; sourceTree = ""; }; - 412D2EFAC50600774AFF418379C702F9 /* SwiftDate-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftDate-dummy.m"; sourceTree = ""; }; - 415847B99B264E03667B7740435249A3 /* SGPermission.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGPermission.h; path = SGQRCode/Permission/SGPermission.h; sourceTree = ""; }; - 415BDC666B443C419E56429F475FEABE /* OIMFullUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFullUserInfo.m; path = OpenIMSDK/Model/OIMFullUserInfo.m; sourceTree = ""; }; - 416D83B433597DAF799790882A9B046F /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 3B53D489AAA82A488C8DA4AB86557C68 /* TestHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TestHelpers.swift; path = Sources/Private/Utility/Debugging/TestHelpers.swift; sourceTree = ""; }; + 3B6531A336C41848EF1D502681D1D4A9 /* enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc.c; path = src/dsp/enc.c; sourceTree = ""; }; + 3B6E4CCD7D930B82E376B96CFC23473E /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; + 3B9A133126DB2BDD45DEE8ECA8BF44F4 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3B9E906A3430E3E47883ACCB3D0BB5D5 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + 3BB8D6090527F6162E41010494C9B275 /* color_cache_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = color_cache_utils.h; path = src/utils/color_cache_utils.h; sourceTree = ""; }; + 3BBB3907A7178DFCF71F6E3F134EE933 /* LottieColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieColor.swift; path = Sources/Public/Primitives/LottieColor.swift; sourceTree = ""; }; + 3BDB8ED8E47C3EAE874936D66722557C /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 3BEBBCB96065FF12807E9072BE0CDED8 /* DropShadowAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowAnimation.swift; path = Sources/Private/CoreAnimation/Animations/DropShadowAnimation.swift; sourceTree = ""; }; + 3BF92DFD1FF9FEC728C21B36CE3B81F6 /* ObjectMapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ObjectMapper-dummy.m"; sourceTree = ""; }; + 3BFDE39E0E419A0AA8DE3CA9B28B45D3 /* DataStreamRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStreamRequest.swift; path = Source/Core/DataStreamRequest.swift; sourceTree = ""; }; + 3C06773DF05B498B0AD25D2356820E13 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; + 3C16A5F94B3F4B57C7BC910829B34644 /* IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextView-Info.plist"; sourceTree = ""; }; + 3C4E7CD4DA1E54F3CDFD855921CBA137 /* SGQRCodeLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGQRCodeLog.m; path = SGQRCode/SGQRCodeLog.m; sourceTree = ""; }; + 3C569743EE3AA96701F351596B6E750C /* YBIBScreenRotationHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBScreenRotationHandler.h; path = YBImageBrowser/Base/YBIBScreenRotationHandler.h; sourceTree = ""; }; + 3C69F7591AA9AEF290160096B5A51EC7 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + 3C6A452138989F999CB8BACB90EAE884 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 3CD8D48F397958DFB079DC2CE81DD27E /* TagListView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TagListView-dummy.m"; sourceTree = ""; }; + 3CFF66B8FC9ED3EF404D1071E9814833 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; + 3D0D56E9CEAC179F863E5C6ECE1DC471 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; + 3D45FCAF5C4FFDD2C69F156E389AA6E3 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/Operators.swift; sourceTree = ""; }; + 3D629A6492B5E43DD8668A65FF6F7BFB /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; + 3DB90CB123D622C3101F32CE619B3518 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 3DDFCADB4C165B03985D70540547EDCE /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; + 3E146A696FA298359C1A5BE373B54448 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; + 3E16369895E7768EF7174B25B8F1CC59 /* IQKeyboardCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.release.xcconfig; sourceTree = ""; }; + 3E3FBA8D7D75B561611BEDA5D021AC89 /* YBIBCopywriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCopywriter.m; path = YBImageBrowser/Helper/YBIBCopywriter.m; sourceTree = ""; }; + 3E532EADD0775801CCE0AB8CD23C5F5B /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; + 3E58A5C392F13DB63BDBD85906042212 /* DDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAssertMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDAssertMacros.h; sourceTree = ""; }; + 3E6A702F191B0E849D315E44E56DF4BF /* SGSoundEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGSoundEffect.h; path = SGQRCode/SoundEffect/SGSoundEffect.h; sourceTree = ""; }; + 3E7462F3D40092E27BB48B78EDA0C576 /* FloatingPointType+IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FloatingPointType+IdentifiableType.swift"; path = "Sources/RxDataSources/FloatingPointType+IdentifiableType.swift"; sourceTree = ""; }; + 3E747524B70E16C16C2ADE23657F8E72 /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; + 3EA7291EB3BCD34DBEA813EB65098371 /* StarAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StarAnimation.swift; path = Sources/Private/CoreAnimation/Animations/StarAnimation.swift; sourceTree = ""; }; + 3EB6121C3AC57A09F805CECE8ABC152F /* ImageLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageLayer.swift; path = Sources/Private/CoreAnimation/Layers/ImageLayer.swift; sourceTree = ""; }; + 3EE8970C61E479F633F9F69A06AEC7D7 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 3EED8B3E46364145A43A8AE84BC73130 /* CoreTextRenderLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreTextRenderLayer.swift; path = Sources/Private/MainThread/LayerContainers/Utility/CoreTextRenderLayer.swift; sourceTree = ""; }; + 3EF033BE1446ECE9CF82747F57825DB4 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; + 3F1122D1AD0BEC333E18D2D0F7FF0786 /* TagListView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TagListView.debug.xcconfig; sourceTree = ""; }; + 3F2E673F6A376B021010EFFF526C4FBC /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; + 3F3DA500492AB8C3FF38C277ECB35F55 /* YBIBContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBContainerView.h; path = YBImageBrowser/Base/YBIBContainerView.h; sourceTree = ""; }; + 3F400FC3A05C9A6853E1012669B8C35E /* GroupNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderContainers/GroupNode.swift; sourceTree = ""; }; + 3F5E4C7F940C52B68C93B2A5C1D202B9 /* NullCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NullCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/NullCompositionLayer.swift; sourceTree = ""; }; + 3F6EB23A268BF0F1947C75704EFB9F15 /* ObjectMapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ObjectMapper.modulemap; sourceTree = ""; }; + 3F79390CBD517635644701E218794346 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = Sources/Map.swift; sourceTree = ""; }; + 3F9F994CD3CE73A47A65D58A096B2314 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 3FADE61687686C9F7128DDBF1BE758F8 /* View+ValueChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "View+ValueChanged.swift"; path = "Sources/Private/Utility/Helpers/View+ValueChanged.swift"; sourceTree = ""; }; + 3FDCBA8078B48659719CE25585BF349F /* ClassReference.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClassReference.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Internal/ClassReference.swift; sourceTree = ""; }; + 40142FB9A0D76598FA1E00891316D1A5 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/Extensions/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + 403220F097DB0F0255D121905B576540 /* OpenIMSDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OpenIMSDK-prefix.pch"; sourceTree = ""; }; + 4055036F22A3AE7BA4707AA1221AAA28 /* RoundedCornersNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RoundedCornersNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/RoundedCornersNode.swift; sourceTree = ""; }; + 40741437D8FB8E8E9859BEBB1162F1F5 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; + 40792BA1EB208E1E46DBA14DBC207BCE /* IQKeyboardToolbarManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Internal.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift"; sourceTree = ""; }; + 40ADED7F8771BB295AE7E2A15D6E57A8 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; + 4115D2BDF28E1DDF25DF32E91D28548E /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; + 411B9FE18F1172262E5BDFBD1097464D /* webpi_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = webpi_dec.h; path = src/dec/webpi_dec.h; sourceTree = ""; }; 4173C63C9C2260C59FD9E0AD257A1200 /* URLNavigator */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = URLNavigator; path = URLNavigator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 417ABCD94C62BBD03AEAAF1BBD2604EC /* IQKeyboardNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-umbrella.h"; sourceTree = ""; }; - 41BAB14174C5101BA1B127DABC924304 /* DefaultsKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKey.swift; path = Sources/DefaultsKey.swift; sourceTree = ""; }; - 41D68B61B592CAD2F330B0705E324B72 /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Reading.swift"; sourceTree = ""; }; - 41F268E6662E25490C6BBF2762273C36 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; - 42080925E847EE6F3DCE32F4076CF853 /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; + 4184E3F2DD8F7C4BC4C9133D6F680F08 /* RxDataSources-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxDataSources-umbrella.h"; sourceTree = ""; }; + 41AB2B0A530F6823F79773459BC20694 /* BlendMode+Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BlendMode+Filter.swift"; path = "Sources/Private/Utility/Extensions/BlendMode+Filter.swift"; sourceTree = ""; }; + 41B28A4D3CBEC587CD1F38442CA5CF6B /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + 41C8CB39FEFEB91FCE905163029D0488 /* buffer_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_dec.c; path = src/dec/buffer_dec.c; sourceTree = ""; }; + 41CFD4F131238CF0931F17B355139DB5 /* IQKeyboardToolbarManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-prefix.pch"; sourceTree = ""; }; + 41EBD1A7709A37793DC0810749F698E5 /* AnimatedProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/AnimatedProviding.swift; sourceTree = ""; }; + 41EC727C744DA4E2FF3FC8B21AF88311 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + 41FCB46B259ADEAB1811968CD333A61D /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + 41FE2D2F5229BD54CBDDA7DE24D7DA3E /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; 420D86B6DE49D1E1898C3A498E4F4195 /* RxSwift-RxSwift_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "RxSwift-RxSwift_Privacy"; path = RxSwift_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 421FE151D6C4458BEA9BC6777B38A58B /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 4226ED0C30764F5A4E4E124C2501BC87 /* DotLottieUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieUtils.swift; path = Sources/Private/Model/DotLottie/DotLottieUtils.swift; sourceTree = ""; }; - 428382F39FC8A8F775D6141589B51601 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; - 4283CF0F462C2CF37023ADF18BBDF568 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - 4293D70D31ACA9D79799E2BD50C9E6C1 /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; - 429CDC1147D604DBF7AF7C6B66C4A614 /* MarqueeLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarqueeLabel.swift; path = Sources/MarqueeLabel.swift; sourceTree = ""; }; - 42AB0EE1B527E149896705FF35FC6DFB /* IQKeyboardManager+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift"; sourceTree = ""; }; - 42B4374C7561FE0519BCA41DF0962DD1 /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; - 42F0CDF3C7921B839E2075D72E3B6F6C /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; - 43050362644E431CAEA6030E1C2E683F /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - 43255BACD18F8FC0AA11DACCE83839E3 /* AssetLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetLibrary.swift; path = Sources/Private/Model/Assets/AssetLibrary.swift; sourceTree = ""; }; - 43262CBE4EAE084DA245440A4D6336DE /* IQKeyboardCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardCore.modulemap; sourceTree = ""; }; - 434C36490A10A7A2B3764869227E4440 /* bit_reader_inl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_reader_inl_utils.h; path = src/utils/bit_reader_inl_utils.h; sourceTree = ""; }; - 439F53955889274F96B4C7E407C8A3EF /* CustomPathAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomPathAnimation.swift; path = Sources/Private/CoreAnimation/Animations/CustomPathAnimation.swift; sourceTree = ""; }; - 43B6458413F0D1B8E98931AFCAEB7761 /* CocoaLumberjack-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaLumberjack-dummy.m"; sourceTree = ""; }; - 43DB5BA3716236510CD0B49DC900933B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 421328245D3A650EBC1E59C3CCF5125D /* UI+SectionedViewType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UI+SectionedViewType.swift"; path = "Sources/RxDataSources/UI+SectionedViewType.swift"; sourceTree = ""; }; + 4222640172C2852340358A292ABBA44B /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; + 4230CFA6CB439232F2E824BE04E43F5B /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = MAMapKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; + 42703EA31842F24567E9C5CD985C61F3 /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 4278374B65A679BAE5AD5EA6C165E562 /* Group.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Group.swift; path = Sources/Private/Model/ShapeItems/Group.swift; sourceTree = ""; }; + 4282D50587A3E81EF394783D124594C7 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + 429C6D2947127B6C20FCAEF52F9B47ED /* CALayer+setupLayerHierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+setupLayerHierarchy.swift"; path = "Sources/Private/CoreAnimation/Layers/CALayer+setupLayerHierarchy.swift"; sourceTree = ""; }; + 430C1C5754E37C8CEA13DBC6197977E0 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 43349B27031E728E7061752CA8F8D171 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 433D2DA1CDB0BCA99A9249B4120B2B6D /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; + 433D515C2DD642615829181BFBA18D9B /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 43604B815A03BCEF32CFE2E8C21FD1AA /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; + 436F1353242E7838391E0E7A6AF14279 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; + 4395F74EAF72433B84099DA0F2416EDD /* SGScanCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanCode.h; path = SGQRCode/QRCode/SGScanCode.h; sourceTree = ""; }; 43EAAD2AB7E6B407E80E95F643F93D22 /* MJExtension-MJExtension */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MJExtension-MJExtension"; path = MJExtension.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 43F87C668A0417B0FC806D6F83B736F7 /* IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardReturnManager-Info.plist"; sourceTree = ""; }; - 4411A7A36BA338D1459262A50C3D67DA /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; - 441B3A2BD7FE2030AD829F1408C2C44B /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; - 444794CA9321F77524C38D348CC1BAD8 /* lossless_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless_common.h; path = src/dsp/lossless_common.h; sourceTree = ""; }; - 44601D9A7587C77483FE5D34521A8FC8 /* TextCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/TextCompositionLayer.swift; sourceTree = ""; }; - 447FD5B30E32D476F80EE77E94466DFD /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - 449B19B310BCD610856AFCE604E913C4 /* IQKeyboardToolbar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbar-dummy.m"; sourceTree = ""; }; - 44A8FB6D67A9299B7A3574AEFCB0DBB3 /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; - 44C2896D66A919AEE99CB24C836209FE /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - 44C42084F4C197557D87BBCC91C8F67D /* OIMQuoteElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMQuoteElem.h; path = OpenIMSDK/Model/OIMQuoteElem.h; sourceTree = ""; }; - 44DB2AC84A8B888F9E4BBFFC4C76CF85 /* DDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDLog+LOGV.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDLog+LOGV.h"; sourceTree = ""; }; - 44EFB9F89833A88AEB92AC7285C80392 /* Differentiator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Differentiator-prefix.pch"; sourceTree = ""; }; - 4545A4C99EEF720AD6FAB8B701B34513 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + 4401EA0258CEEE30E323D7EC25ABC8CC /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; + 442D18C4D0E74C3FC5B22CA018F256B4 /* LayerEffectNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerEffectNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/LayerEffectNodes/LayerEffectNode.swift; sourceTree = ""; }; + 4430B67455AB4CB74F81E927FF249E1C /* SGGenerateQRCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGGenerateQRCode.m; path = SGQRCode/QRCode/SGGenerateQRCode.m; sourceTree = ""; }; + 4433D59EB10595F17F9846AA8CA84F99 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; + 44BF062909920B7D199769007F2256A8 /* DateRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateRepresentable.swift; path = Sources/SwiftDate/DateRepresentable.swift; sourceTree = ""; }; + 44D04EE0EE36B59B6D9F6B9441009FDB /* OIMSearchParam.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSearchParam.m; path = OpenIMSDK/Model/OIMSearchParam.m; sourceTree = ""; }; + 454D693F128709A28ED639F0A0B4B1A1 /* RoundedCorners.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RoundedCorners.swift; path = Sources/Private/Model/ShapeItems/RoundedCorners.swift; sourceTree = ""; }; 45528F89822ACD0BFE4789411E978828 /* RxCocoa-RxCocoa_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "RxCocoa-RxCocoa_Privacy"; path = RxCocoa_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 45649703C0FE4CDB4A02F9284AE947DD /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; - 456F69AAFAC100A8B6EA434D7760797F /* demux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = demux.c; path = src/demux/demux.c; sourceTree = ""; }; - 4571583477C8E88878E24BF1F1D770B5 /* TimeInterval+Formatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimeInterval+Formatter.swift"; path = "Sources/SwiftDate/Foundation+Extras/TimeInterval+Formatter.swift"; sourceTree = ""; }; - 4571D961823D44EE10FAE1B0360E173D /* DotNetParserFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotNetParserFormatter.swift; path = Sources/SwiftDate/Formatters/DotNetParserFormatter.swift; sourceTree = ""; }; - 45ADEC2AF216380D6A6EDCAFB5A7F163 /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift; sourceTree = ""; }; - 45B67E6F83BF435C91357554D749C39C /* KingfisherWebP-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KingfisherWebP-umbrella.h"; sourceTree = ""; }; - 46017F9D06533329FA7143F8FDFD3009 /* libwebp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libwebp-dummy.m"; sourceTree = ""; }; - 46404BAD0503623324E53C332B670D5D /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 4658760DB443B8B81CE04DCE673E7A97 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - 4677D6F968DB710DD1A34BCD3452F815 /* SGScanView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGScanView.m; path = SGQRCode/ScanView/SGScanView.m; sourceTree = ""; }; - 46DF9B2B994FCBCD6D258EFD8765B915 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; - 46F923735D16A89CF0D15B53619ED26D /* UIView+IQKeyboardExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtension.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift"; sourceTree = ""; }; - 470E74B702154F6D826441057D8BF57E /* quant_levels_dec_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant_levels_dec_utils.h; path = src/utils/quant_levels_dec_utils.h; sourceTree = ""; }; - 4728A333D928955D8FE0F1F8866F0580 /* GTCommonSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTCommonSDK-xcframeworks.sh"; sourceTree = ""; }; - 473779B20181937235697F1DF7A6C8AD /* ItemPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemPath.swift; path = Sources/Differentiator/ItemPath.swift; sourceTree = ""; }; - 4779761A83039DA02350CF6D4D5BC5D5 /* IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbar-Info.plist"; sourceTree = ""; }; - 47A34DCEB0662BD4FB94CFB2637DC082 /* pausableBuffered.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = pausableBuffered.swift; path = Source/RxSwift/pausableBuffered.swift; sourceTree = ""; }; - 47AE7B723DA26977177AF9205B9ECA3E /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - 47DB56A68A9297F2569A9819D3CB88DD /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; - 480B67FE73A9DCA28700B88215B7E8C9 /* String+Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Parser.swift"; path = "Sources/SwiftDate/Foundation+Extras/String+Parser.swift"; sourceTree = ""; }; - 481B0A1D2528A9A18DA8FCD80BAD830A /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = MAMapKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; - 485B9DEEC303EC562487A29A53A187F0 /* SGQRCode-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SGQRCode-umbrella.h"; sourceTree = ""; }; - 485E4F80B8837B3D5D8215756581D8F4 /* SwiftKeychainWrapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftKeychainWrapper-dummy.m"; sourceTree = ""; }; - 48651401E3ADF10226789DFB48C3F98B /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 48701B4E7AA3F22C4A88BE79AB6BB210 /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; - 48702C426609E3242EEF9F15F7D77C0F /* sharpyuv_cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_cpu.c; path = sharpyuv/sharpyuv_cpu.c; sourceTree = ""; }; - 48B6F9A6093EA8134C3706048CD18E27 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - 48BABB57546554045A0FB3CFEDE87DE9 /* OIMAtElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMAtElem.h; path = OpenIMSDK/Model/OIMAtElem.h; sourceTree = ""; }; - 48E4451055A9F97FD5607F0AF8160093 /* ShapeItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeItem.swift; path = Sources/Private/Model/ShapeItems/ShapeItem.swift; sourceTree = ""; }; - 492A86D5C9F925A72F5925CE921441F8 /* DDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMultiFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDMultiFormatter.m; sourceTree = ""; }; - 49472031D3C49366DE726DD6027165E1 /* filterMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = filterMap.swift; path = Source/RxSwift/filterMap.swift; sourceTree = ""; }; - 49479011FB9286B457622C0FA8BD11C2 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - 494CFFAD8CF1E42F534B16A27057A5DA /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - 4A149CD25298B426C1CA295C00ED070D /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - 4A164F2AA5A3D5B93D3089D49DFE4184 /* libwebp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "libwebp-Info.plist"; sourceTree = ""; }; - 4A269EA976B17EA0509D4F6EAC3C0E60 /* bufferWithTrigger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = bufferWithTrigger.swift; path = Source/RxSwift/bufferWithTrigger.swift; sourceTree = ""; }; - 4A532FCE2CCFE9C4D28B77C9BB2AF0E2 /* MoyaProvider+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Internal.swift"; path = "Sources/Moya/MoyaProvider+Internal.swift"; sourceTree = ""; }; - 4A90AF46390689B7B3D743EA5A52D133 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 4A92EC59B26EBB8833EC4AA709D84B0A /* Combine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Combine.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Combine.framework; sourceTree = DEVELOPER_DIR; }; - 4AB058EE3AFC743E72DFBE2223305B6A /* RxSwiftExt.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwiftExt.debug.xcconfig; sourceTree = ""; }; - 4AF63524571DFF9FC4F55E849F3440FD /* URL+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+ZIP.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/URL+ZIP.swift"; sourceTree = ""; }; - 4AFA508ACB2887960E0758289479966A /* URLNavigator.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = URLNavigator.debug.xcconfig; sourceTree = ""; }; - 4B0062ED4F669956830667D11D754236 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 4B0C8A6028B4F9203CF86A3F9EA9C77A /* AnimatableSectionModelType+ItemPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AnimatableSectionModelType+ItemPath.swift"; path = "Sources/Differentiator/AnimatableSectionModelType+ItemPath.swift"; sourceTree = ""; }; - 4B23C01D085ED14EF7FA5F45FE005140 /* KeychainWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeychainWrapper.swift; path = SwiftKeychainWrapper/KeychainWrapper.swift; sourceTree = ""; }; - 4B61321FF86E61255E3BF5F68AEB5830 /* UIViewConfiguringSwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIViewConfiguringSwiftUIView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift; sourceTree = ""; }; - 4B633B7C9A3F8A8A4519514470833851 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Features/Concurrency.swift; sourceTree = ""; }; - 4B76555DFFE55F727F4B0C6E78B529C5 /* Stroke.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stroke.swift; path = Sources/Private/Model/ShapeItems/Stroke.swift; sourceTree = ""; }; - 4B84C8FDE3C0D8079D45C4CD5919C2A8 /* IQKeyboardToolbarManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Debug.swift"; path = "IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift"; sourceTree = ""; }; - 4B8EE45ADE0AFEA54E50D95C10E9F20B /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; - 4B919D6EEEEF2926A7932F57E4C0C2BA /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; - 4B9E2E2AB1FF3189A2F392B5F05783E4 /* BuiltIns.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltIns.swift; path = Sources/BuiltIns.swift; sourceTree = ""; }; - 4BC6F3E9526173B3FA20CCCD8650A25A /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; - 4BE4B08E0459ED7E085ED750A1EC72D7 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQTextView/Classes/IQTextView.swift; sourceTree = ""; }; - 4C002AE01224B71C306E2CA0FB50A2A6 /* yuv_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips32.c; path = src/dsp/yuv_mips32.c; sourceTree = ""; }; - 4C05299A338CE5D156EE0428E0965850 /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - 4C2442F0799DFF6B36A22937BE9DE484 /* IQTextInputViewNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-prefix.pch"; sourceTree = ""; }; - 4C4940CC191B81DC56BF33450A535F4F /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; - 4C65B762B07EFE9B5E374D770B4CD959 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - 4C678972622BE4DDB91B86B20ADA8017 /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; - 4C6F4BDD06886FD2EE3244A1798B120F /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; - 4C7C1B32C0875797611AB25C2F5C051D /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - 4C9BB9E6746D1733F95973E811B95ACC /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; - 4CC1191F9D781C0C0B87C1B3A216ADE1 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - 4CC2728B5D4D1CEE28EE733251292AD4 /* ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist"; sourceTree = ""; }; - 4CE55DA2147A9457F2028A78B13D6C77 /* DDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTTYLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDTTYLogger.h; sourceTree = ""; }; - 4D63DF04B4DC6E44DEDB544D451A983F /* TagListView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TagListView-Info.plist"; sourceTree = ""; }; - 4D7260ED26B59509B7598D1BDBA80003 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = Sources/Private/Model/ShapeItems/Merge.swift; sourceTree = ""; }; - 4D9847F846F62B454C433D92813DF2D2 /* OIMCustomElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMCustomElem.h; path = OpenIMSDK/Model/OIMCustomElem.h; sourceTree = ""; }; - 4DB5051FB5AC25653D412FB44980048D /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - 4DDC4B5E023E273A33F96B8E7FE0AD3F /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; - 4DDC841948DB3AC54CBF5234C8567540 /* alpha_processing_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_mips_dsp_r2.c; path = src/dsp/alpha_processing_mips_dsp_r2.c; sourceTree = ""; }; - 4E32C68D932E754F68A3E8970858D2F4 /* SGScanCodeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanCodeDelegate.h; path = SGQRCode/QRCode/SGScanCodeDelegate.h; sourceTree = ""; }; - 4E6378F633B08B63332F20CBAD3C7EAA /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - 4E739F738D8D142BABB045A68A6A5FFC /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; - 4EB40307E2F335029E2F26D1113B76BC /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; - 4EB48EAC923B2709CD4992BCCD7C0C78 /* AssociatedValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssociatedValues.swift; path = Sources/SwiftDate/Supports/AssociatedValues.swift; sourceTree = ""; }; - 4EB5B802007B2E2DB0EC1E3D70210794 /* DefaultsObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsObserver.swift; path = Sources/DefaultsObserver.swift; sourceTree = ""; }; - 4EBC62181FD5F82FD7F177A85B4B1D48 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; - 4ECEF9BCF83B3CB1B2A561CBDE5AB543 /* anim_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_decode.c; path = src/demux/anim_decode.c; sourceTree = ""; }; - 4EDA2324DEA95E17C73AA536FAF3C7CB /* NSObject+MJClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJClass.h"; path = "MJExtension/NSObject+MJClass.h"; sourceTree = ""; }; - 4EDE4D58E27E2CA59313A61219931A23 /* AnimationKeypathExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationKeypathExtension.swift; path = Sources/Private/Utility/Extensions/AnimationKeypathExtension.swift; sourceTree = ""; }; - 4EFA2F83AF0C9D5A4BE18D3A49156F58 /* ISOFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOFormatter.swift; path = Sources/SwiftDate/Formatters/ISOFormatter.swift; sourceTree = ""; }; - 4F0DE4E243FC9ED551D73806668E4C8C /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - 4F691FBE44487624622594575F72BE82 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 4F765C1C746BFDF60110B3891534A293 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - 4F8CF5E3C7B942BE76A0217B7EF4DBD2 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; + 4558AA01EB824847C630CC7EDD72562B /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; + 45B938ABFDCA6D93B9A7B2963ACA66D2 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + 45C0222A9EE6B3FFED54FA6AAD41967E /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; + 45F2D13B1FBB294264F0695D92443392 /* ContentConfigurableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentConfigurableView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/ContentConfigurableView.swift; sourceTree = ""; }; + 4658D7E2BA8E05F14EE9509642B91511 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; + 46709527911E22363457DBA211FE2996 /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; + 467B30AE59C43CDF5335FB919EB4B2FB /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; + 46A58E6DEA623AA5825EFAFB465F5622 /* once.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = once.swift; path = Source/RxSwift/once.swift; sourceTree = ""; }; + 46F70BCA4F93AD14AD823C8AA4938FE8 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + 46FEAD4B2DF106906AF3A64C0067B3F6 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 471531CE5D1A96F630F44B8B6FA83A58 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = ""; }; + 473DF2C9BADD436D4733A05DEC03A728 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + 47813F88E41DEA53D3E60AFE8E7781EE /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + 4789B9697ABC597E6BDCD769A3AD059C /* TimePeriodChain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodChain.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodChain.swift; sourceTree = ""; }; + 479E29A9E523CFCDB8567C2B6E8E51F9 /* libwebp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "libwebp-Info.plist"; sourceTree = ""; }; + 47A2BC872765E45FB84CEFDFC1857AC1 /* ShapeAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeAnimation.swift; path = Sources/Private/CoreAnimation/Animations/ShapeAnimation.swift; sourceTree = ""; }; + 47B32A15D9D192752C68536EB4372BD1 /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; + 480623A2F43088D3D397BAE6B166645C /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 486B9353F1B59CB4D81A4E93B5E3D386 /* IQKeyboardManager+ActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ActiveConfiguration.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift"; sourceTree = ""; }; + 486CF70CE19C788574227FC541E9F6B4 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; + 4891D75AE6A5234784FDC81ADB8DD413 /* sharpyuv_cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_cpu.h; path = sharpyuv/sharpyuv_cpu.h; sourceTree = ""; }; + 4896F86C5FB4D433ABA3E87A05A764EC /* Formatter+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+Protocols.swift"; path = "Sources/SwiftDate/Formatters/Formatter+Protocols.swift"; sourceTree = ""; }; + 48A568192CA5769826D23936CCF8A3DF /* AnyEncodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEncodable.swift; path = Sources/Moya/AnyEncodable.swift; sourceTree = ""; }; + 48CAA3B6982C0A1B8AE63D8DF9AB9D15 /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + 48D191DB71EB506EBAE0437311E6BA72 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; + 48FFB79253452A8CA65055740BD36FD9 /* GYSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GYSDK-xcframeworks.sh"; sourceTree = ""; }; + 491F94653538A09B32D37180BBCCED85 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 4921FD679645AA03CB5BA60E50B8EB34 /* TimePeriodProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodProtocol.swift; path = Sources/SwiftDate/TimePeriod/TimePeriodProtocol.swift; sourceTree = ""; }; + 49640C0B0D056D64FBF57ED7180195A9 /* sharpyuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_neon.c; path = sharpyuv/sharpyuv_neon.c; sourceTree = ""; }; + 49879788184089E4EFF16C77FA1750A1 /* SwiftDate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftDate.swift; path = Sources/SwiftDate/SwiftDate.swift; sourceTree = ""; }; + 4989232343F2A21C5097D5C930AD38F1 /* ColorValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/ColorValueProvider.swift; sourceTree = ""; }; + 498F6C27DF46F5316D64D631D20049C5 /* ConfigurationGlobals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConfigurationGlobals.swift; path = Sources/CocoaLumberjackSwift/ConfigurationGlobals.swift; sourceTree = ""; }; + 49A43A3ECA5AB29B10C78EA43BCBCFF8 /* YBIBOrientationReceiveProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOrientationReceiveProtocol.h; path = YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h; sourceTree = ""; }; + 49D42464CB12208141ECFF1609F0D7A1 /* KeyframeGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeGroup.swift; path = Sources/Private/Model/Keyframes/KeyframeGroup.swift; sourceTree = ""; }; + 49ED5AB5C52391037733F0CB95BDE4C9 /* OIMSimpleResultInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSimpleResultInfo.h; path = OpenIMSDK/Model/OIMSimpleResultInfo.h; sourceTree = ""; }; + 49F9FF091C41A7334D4561C547D47EC6 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse41.c; path = src/dsp/alpha_processing_sse41.c; sourceTree = ""; }; + 4A2EB8ED56AC4A9FB8C495AF60350CC0 /* OIMGCDMulticastDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGCDMulticastDelegate.h; path = OpenIMSDK/Callbacker/OIMGCDMulticastDelegate.h; sourceTree = ""; }; + 4A308CD2CE38D7CACC7FC7D2915891A1 /* alpha_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_enc.c; path = src/enc/alpha_enc.c; sourceTree = ""; }; + 4A4CE330EE4F0603D383B3D64309F111 /* UIView+ResignObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ResignObjc.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+ResignObjc.swift"; sourceTree = ""; }; + 4A876966B0512BA807B5B22E75445088 /* IQKeyboardReturnManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.release.xcconfig; sourceTree = ""; }; + 4AAB0B49EA6E7152C4BBE23D55C52CAD /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/webp/types.h; sourceTree = ""; }; + 4AAD9A1EC4D444DAAE087767843CE42A /* PathNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Protocols/PathNode.swift; sourceTree = ""; }; + 4ADEBB18CB2798213B7FCC80B94E5B4D /* LivePhotoSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoSource.swift; path = Sources/General/ImageSource/LivePhotoSource.swift; sourceTree = ""; }; + 4AE3376A32B82D13EA0E82A55C8CD74C /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 4B31A770CA880CE955428F9F002D26C1 /* IQKeyboardResignHandler+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardResignHandler+Internal.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift"; sourceTree = ""; }; + 4B6974F94FFD3ADBA0E01EB3B1AFF7BB /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/Features/RequestInterceptor.swift; sourceTree = ""; }; + 4B70636CEF56CA40D9D6555276C48B04 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 4B753605ABAFF5424C02E8251DA84013 /* CallbackContextEpoxyModeled.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackContextEpoxyModeled.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/CallbackContextEpoxyModeled.swift; sourceTree = ""; }; + 4B9CE789C24126B67317C1B374B13BF7 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; + 4BA00C3E7E322A39501D4BDAF174A42A /* OIMUpdateFriendsReq.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMUpdateFriendsReq.h; path = OpenIMSDK/Model/OIMUpdateFriendsReq.h; sourceTree = ""; }; + 4BA402CA830A56581150874F97956BE2 /* Mappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mappable.swift; path = Sources/Mappable.swift; sourceTree = ""; }; + 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 4BBA97159FA43C44A9D0AAC82CA2B3BB /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; + 4BBC834A81CA6AC0F4A9BC8330D5DA46 /* MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MarqueeLabel-Info.plist"; sourceTree = ""; }; + 4BD2944FD71BF45292DCE99EC59883E6 /* filters_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_utils.c; path = src/utils/filters_utils.c; sourceTree = ""; }; + 4BD81CFFEC291F5D48F6ACC3C7EDDF00 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 4BDF2BF832B8A32D4A9E00F78F7FCF62 /* SwiftKeychainWrapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftKeychainWrapper-dummy.m"; sourceTree = ""; }; + 4BECC616D80EDF5E297D0126CF007494 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 4BFD5E63A7B6E729B79B0A9DFFDEC6F4 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + 4C022FA5F4F4B67A56F1CB93661EC93A /* EpoxyModelStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModelStorage.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelStorage.swift; sourceTree = ""; }; + 4C18143F8B2EEC9C5FC703AFC4D6A0F1 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4C2CE71C1D14B298CE5017FA2B91E514 /* SwiftKeychainWrapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftKeychainWrapper.modulemap; sourceTree = ""; }; + 4C878817199930656724816B7507761B /* LottieLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieLogger.swift; path = Sources/Public/Logging/LottieLogger.swift; sourceTree = ""; }; + 4CC3C5ECE8E2E5A3E95CA4779FEF92D4 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4CD6956C7184C2048BAFC67014B5849F /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; + 4CDA1F2DEE89012E4D3AD38507D2ABA3 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; + 4CF5D5378085AA4F4F6B03DDA9EC707F /* NSObject+MJClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJClass.m"; path = "MJExtension/NSObject+MJClass.m"; sourceTree = ""; }; + 4D3F9BDD1742E0512E5CDE09174FB2FE /* OIMManager+Login.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Login.m"; path = "OpenIMSDK/Interface/OIMManager+Login.m"; sourceTree = ""; }; + 4D408A909D204F47D6CC6137D270917F /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 4D482ABCA440F5B265B3912A398D365C /* YBIBVideoData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoData+Internal.h"; path = "Video/YBIBVideoData+Internal.h"; sourceTree = ""; }; + 4D5A45C575B13296B9898202F9A63DDB /* MJExtensionConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJExtensionConst.m; path = MJExtension/MJExtensionConst.m; sourceTree = ""; }; + 4D70F80C5DF9A276340778D23FE5D7D6 /* DDOSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDOSLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDOSLogger.h; sourceTree = ""; }; + 4DC47C9D46B597026ECFA76F7C01CBBA /* Differentiator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Differentiator.modulemap; sourceTree = ""; }; + 4DD29302A82F0AB44858B0F8F7759851 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; + 4DEF245B0BB843E2599945C0D6A5028B /* Entry+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+Serialization.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Entry+Serialization.swift"; sourceTree = ""; }; + 4E447B4B82EF769E480F3F090DFEEFE9 /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; + 4E7508C0BFF782F7D74BDEF29AAD5953 /* SwiftKeychainWrapper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftKeychainWrapper.release.xcconfig; sourceTree = ""; }; + 4EB566A73FBF9A3CD236822E10D2B576 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + 4EF822B50C71EC6F8BE1DD0A9E4A35CA /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/Features/ServerTrustEvaluation.swift; sourceTree = ""; }; + 4F2A8EB455BACF0E211940B8B5A4AD8E /* Star.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Star.swift; path = Sources/Private/Model/ShapeItems/Star.swift; sourceTree = ""; }; + 4F3F729FFAF25B78EB197B8990A3D85D /* Vectors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Vectors.swift; path = Sources/Public/Primitives/Vectors.swift; sourceTree = ""; }; + 4F4822E625FDE91ED85F03658C7BAB6B /* YBIBSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSentinel.m; path = YBImageBrowser/Helper/YBIBSentinel.m; sourceTree = ""; }; + 4F691D81EE4AC7090B4215543282276D /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + 4F7A565C8A0D7C52CF8ACA40B06B05FE /* vp8li_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_enc.h; path = src/enc/vp8li_enc.h; sourceTree = ""; }; + 4F863DF6BA9F6693C384203A53BF1C8A /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; + 4FE8FDF40E1841C277E7519FDD6A770E /* YBIBDataMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDataMediator.m; path = YBImageBrowser/Base/YBIBDataMediator.m; sourceTree = ""; }; + 4FEDDB8291D0DDAE211A58A52D8BFA16 /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; + 50337605EB4DD42668E52C8F41330B32 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 5049759D1B4DCA1D1C65C78C2AD2075F /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; + 504CA64EC6F2FF252A85A7C8C92E5C0F /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; + 5051C322D197AC58DA2412FB84743C8F /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; 5069D199AB328CCD047E61C632CD7C32 /* SwiftKeychainWrapper */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftKeychainWrapper; path = SwiftKeychainWrapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 507B2728C42507D47ED9C85DDD195E24 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; - 5091D85C347051BA739B2277DD7395E7 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 509DFB1AAF20E523218C454ABC5FC84B /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - 509E1DB51F284EFC677CC47E1F0019EA /* SGQRCodeLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGQRCodeLog.m; path = SGQRCode/SGQRCodeLog.m; sourceTree = ""; }; - 50B89D405359950BD8CC13DEFB07EC0D /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - 50BBF4FD01331330640F877957F03C9F /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 50C693FBDD9F7D5F8708E6CDA6AEBEA5 /* OIMFileElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFileElem.m; path = OpenIMSDK/Model/OIMFileElem.m; sourceTree = ""; }; - 5111D7AE459BA4E3C77562D972100760 /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; - 511BDD2D47EEEB1C68A7B20E48FD4512 /* DDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAssertMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDAssertMacros.h; sourceTree = ""; }; - 512CB4348F7FA1E153CFACE2C0EE091C /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 514FF8BD8EF8CD6C133881FA2162FBB9 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; - 516D1E94DFA14BF48EC63D5520A4360D /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; - 517137A2586E08AEB77700A1742874AA /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; + 50A5C51BA63F5D7BA51B87CE54DCFFD1 /* ObservableType+Weak.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Weak.swift"; path = "Source/RxSwift/ObservableType+Weak.swift"; sourceTree = ""; }; + 50AFC89B0D7DECF1494D3BCA7E93E437 /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYImage/YYFrameImage.h; sourceTree = ""; }; + 50C47C3C86E9FD31F901616629F8E5B6 /* huffman_encode_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_encode_utils.h; path = src/utils/huffman_encode_utils.h; sourceTree = ""; }; + 50CD77B83884B404D4FFA916FCEA6880 /* UIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Hierarchy.swift"; path = "IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift"; sourceTree = ""; }; + 50D1CF37F929EB3CF650B781D3EE2591 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 50D5ECF1B24635683C14D07F7E359E03 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 50E42A240EA5D6255FC500BC3D34158E /* tree_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_enc.c; path = src/enc/tree_enc.c; sourceTree = ""; }; + 50E4466DD97DB12DA8057A6F79BD0155 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; + 510EEA15A03318E9A526F23CAAD48915 /* TransformOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOperators.swift; path = Sources/TransformOperators.swift; sourceTree = ""; }; + 51255ED53A085C6DC8A64FAE641802C8 /* OIMManager+Group.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Group.m"; path = "OpenIMSDK/Interface/OIMManager+Group.m"; sourceTree = ""; }; + 513D1F2B650608346B098AC3162E2F49 /* huffman_encode_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_encode_utils.c; path = src/utils/huffman_encode_utils.c; sourceTree = ""; }; + 5154702A8E92BEE102C824ADA97E59EF /* YBIBToolViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToolViewHandler.m; path = YBImageBrowser/ToolView/YBIBToolViewHandler.m; sourceTree = ""; }; + 517BF9D5DE13D49B7AA5557B9375B273 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + 5181620E77262795B7580FCF19BDCD29 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; + 5182B9269ED7809770EA89E79F50025E /* YBIBVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoView.m; path = Video/YBIBVideoView.m; sourceTree = ""; }; 518C323F07471B8EF777A8488A6431AF /* Pods-QuickLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QuickLocation.release.xcconfig"; sourceTree = ""; }; 519AF98C92B517DD023896CD077EBFD4 /* CocoaLumberjack-CocoaLumberjackPrivacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "CocoaLumberjack-CocoaLumberjackPrivacy"; path = CocoaLumberjackPrivacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 51A757BD629E731B9186DECC2E346634 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 51BA12DF890414FF3DD09E9C68FA652D /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; }; 51BA97E8B5085EFFB47BC9C0B785CEA7 /* lottie-ios */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "lottie-ios"; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 51C6F105E994620E5A2323AB6D6315FB /* OIMFileElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFileElem.h; path = OpenIMSDK/Model/OIMFileElem.h; sourceTree = ""; }; - 51F15CEB7C77001CDCF9A09D5B136D77 /* IQTextView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.debug.xcconfig; sourceTree = ""; }; - 51F2BFEF2DE3EC0DBE64E86F69F92B66 /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; - 5253CF42767AA31708EB970669E583FE /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Features/Combine.swift; sourceTree = ""; }; - 52651FA1BF61C678A27B9F5ECA25438E /* TagListView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TagListView.debug.xcconfig; sourceTree = ""; }; - 52A4E158C37CE6B73059C378B7C1E076 /* OIMManager+User.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+User.m"; path = "OpenIMSDK/Interface/OIMManager+User.m"; sourceTree = ""; }; - 52AF5098842D7D51B2FAA42C87A38A1F /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift"; sourceTree = ""; }; - 52B5A522E8D3D2B18A5E3126E27CC4D3 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - 52B78DA884725A622F8EFA69ED10DAED /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; - 52D8D5BD643C74D6B7C611DF6E7F47AA /* URLNavigator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = URLNavigator.modulemap; sourceTree = ""; }; - 534C8F4B1631A8F11D60FA17BA2B494E /* ConfigurationGlobals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConfigurationGlobals.swift; path = Sources/CocoaLumberjackSwift/ConfigurationGlobals.swift; sourceTree = ""; }; - 5374172602231D3A77898574C19AA21D /* upsampling_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_neon.c; path = src/dsp/upsampling_neon.c; sourceTree = ""; }; - 53C7156FCA822C1FDE48B1E9C95F4CDB /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Sources/Moya/Plugin.swift; sourceTree = ""; }; - 53DF0590C0A76C42FC5AF880E44A96EA /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; - 544CE80EC1CBD594A710E12BBEADFF0D /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; - 545BB4BB6338C408C291DB8A7A73CC1E /* SGWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGWeakProxy.m; path = SGQRCode/WeakProxy/SGWeakProxy.m; sourceTree = ""; }; - 546BC5DC7810C973A027B2BD64E583CF /* MapError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MapError.swift; path = Sources/MapError.swift; sourceTree = ""; }; - 54EAE113A07C652F80297A7E495ED11A /* ShapeItemLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeItemLayer.swift; path = Sources/Private/CoreAnimation/Layers/ShapeItemLayer.swift; sourceTree = ""; }; - 54F98874641D4142E4D47506B6DC2025 /* ignore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ignore.swift; path = Source/RxSwift/ignore.swift; sourceTree = ""; }; - 551C5C0C95E6A342586E58F78963FCF5 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; - 5533B584E321C14EA80E49590CE5265D /* cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu.c; path = src/dsp/cpu.c; sourceTree = ""; }; - 55590F08AC195F2AA27DC82F1F987863 /* SGTorch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGTorch.h; path = SGQRCode/Torch/SGTorch.h; sourceTree = ""; }; - 556CB62E80B4249D5BA06C0613B0B740 /* RectangleAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleAnimation.swift; path = Sources/Private/CoreAnimation/Animations/RectangleAnimation.swift; sourceTree = ""; }; - 558E8DE876093D5A71E7DFB337497637 /* ShapeTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeTransform.swift; path = Sources/Private/Model/ShapeItems/ShapeTransform.swift; sourceTree = ""; }; - 55A29CF674C7DF031C63C6FBEE546FDA /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; - 55A624901FFC4A2389F38AA72C053809 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 55A6C2B439577084F97B346615A96366 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 55CA4B7CB2DF8AE48FD97E99DFE1B7AE /* GradientFillNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientFillNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientFillNode.swift; sourceTree = ""; }; - 55D11132AE49EFBD90B4653E3A896EE3 /* yuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_neon.c; path = src/dsp/yuv_neon.c; sourceTree = ""; }; - 55D59474044FF8783229E53169623A5F /* AnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationLayer.swift; path = Sources/Private/CoreAnimation/Layers/AnimationLayer.swift; sourceTree = ""; }; - 55E3A95DA4D865CF3C6187C20E998D60 /* lossless_enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_neon.c; path = src/dsp/lossless_enc_neon.c; sourceTree = ""; }; - 562C488CF5FEE7B34AD5BF774C7BF462 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - 5647B50E764FDF911E2EEE7078958B58 /* DashPattern.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DashPattern.swift; path = Sources/Private/Model/Objects/DashPattern.swift; sourceTree = ""; }; - 564FCCCFB4521F022E51EE560070AB81 /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; - 5663E273BA6586374DFDD8C45B4E9AD2 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; - 566A9E63A21606B0AA560AE35E6F99C2 /* DDLogMessageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDLogMessageFormat.swift; path = Sources/CocoaLumberjackSwift/DDLogMessageFormat.swift; sourceTree = ""; }; - 56AC90670844CC20B9C01C59C0068987 /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; - 56CC7DA45847C8A78679602CFF3AF7AD /* UIView+ResignObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ResignObjc.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+ResignObjc.swift"; sourceTree = ""; }; - 570A8FB216F4BDA7FBC800FA1350AFCF /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; - 57156463DC863C7B1111E1B7E9E3C22E /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; - 574C2011BC5CBB3CB30621370AD79D51 /* picture_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_enc.c; path = src/enc/picture_enc.c; sourceTree = ""; }; - 5790AE91A6F8BC7F227B9DF978459D59 /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 57A545AA963468F6137208022AB3948F /* Infallible+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Debug.swift"; path = "RxSwift/Traits/Infallible/Infallible+Debug.swift"; sourceTree = ""; }; - 57BA1D1462A295970ADF97D248AE220E /* sharpyuv_csp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_csp.h; path = sharpyuv/sharpyuv_csp.h; sourceTree = ""; }; - 57C1670D7ECC50A5A61ED4DD2579669B /* DotLottieManifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieManifest.swift; path = Sources/Private/Model/DotLottie/DotLottieManifest.swift; sourceTree = ""; }; - 57F0A7B9AA5A70E8FF7FCB1A4D629DAC /* IQKeyboardManager+ToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManager.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift"; sourceTree = ""; }; - 5806F0915012889E7B2ED1D5BDF5875A /* Moya.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.release.xcconfig; sourceTree = ""; }; - 5830D36802301949CFDBF93BA365ADCC /* String+IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+IdentifiableType.swift"; path = "Sources/RxDataSources/String+IdentifiableType.swift"; sourceTree = ""; }; - 5850EC318ED342B53297A77BD16D887C /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/Features/RetryPolicy.swift; sourceTree = ""; }; - 58704F7DB10BE1530E7EBCF974FBDC1B /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - 587A373B7D8828B2A9F38D377A657CCA /* FloatingPointType+IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FloatingPointType+IdentifiableType.swift"; path = "Sources/RxDataSources/FloatingPointType+IdentifiableType.swift"; sourceTree = ""; }; - 589C1396089865B028E4AE099FB3EA0F /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - 589E34DCB5FFF435A94D90A66DF702F4 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; - 58A51133AF5FCA6CAFFB159745F5583B /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; + 51D22CEBCA0B78C750D36E364CF11543 /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 51D72B0AA9DF126D0CB6452DC7473DD8 /* MaskCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MaskCompositionLayer.swift; path = Sources/Private/CoreAnimation/Layers/MaskCompositionLayer.swift; sourceTree = ""; }; + 51F1E0EFB206E874792D6853750939D5 /* OIMQuoteElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMQuoteElem.h; path = OpenIMSDK/Model/OIMQuoteElem.h; sourceTree = ""; }; + 52099AA4EDD6A86C63E27BD91249A5B9 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; + 521E96DF5FF323BB207078A518A596BC /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 522EAA4D6280B152D87C1D33FC2963C4 /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + 52311F7A1CADB41C387EDBA93DF4FB07 /* TagView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TagView.swift; path = TagListView/TagView.swift; sourceTree = ""; }; + 5249D072719BB27F7C8A36ACE08368A3 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 5279964CB41AFC3EF6641B7B1534CC1C /* AMapSearchObjV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObjV1.h; path = AMapSearchKit.framework/Headers/AMapSearchObjV1.h; sourceTree = ""; }; + 5286A0FA9813D38C212CFEC7B3C2781E /* Moya.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.release.xcconfig; sourceTree = ""; }; + 52905F3136CEB30D5241DC437C245590 /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; + 52A87FB95FDA043301B69E60F4D485C6 /* ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist"; sourceTree = ""; }; + 52B37D8BD7C73BD97514B479A0904AA8 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 52C93064FDF8E2D208BCEC9412090BB7 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 52CF6435369BFB4608C5275216D69296 /* IQTextInputViewNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.debug.xcconfig; sourceTree = ""; }; + 52D71D449D533F96EB26FB14B14F8881 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 5325ED80FC59DCC00E1DC3764A5885EB /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; + 5363F2E0A2019CAC329D7DAC53803FF3 /* DotLottieAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieAnimation.swift; path = Sources/Private/Model/DotLottie/DotLottieAnimation.swift; sourceTree = ""; }; + 53A162A6694192B017090A26603DD887 /* bit_writer_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_writer_utils.c; path = src/utils/bit_writer_utils.c; sourceTree = ""; }; + 53B4F32B1B5E604DFCE10492A012046B /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYImage/YYAnimatedImageView.h; sourceTree = ""; }; + 53CD4D2C51DA139A9205328E1A6DB8C3 /* AssociatedValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssociatedValues.swift; path = Sources/SwiftDate/Supports/AssociatedValues.swift; sourceTree = ""; }; + 5412CD21EF2768F9D41BDB58AB9C1B00 /* OIMManager+Conversation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Conversation.m"; path = "OpenIMSDK/Interface/OIMManager+Conversation.m"; sourceTree = ""; }; + 5419FAFBF58BE281570643E428361E47 /* ignoreWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ignoreWhen.swift; path = Source/RxSwift/ignoreWhen.swift; sourceTree = ""; }; + 5459C4B5BB66F9105EECF2985993D8A0 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 5465D859270A65A53C549D6C5521A6E6 /* IntegerOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IntegerOperators.swift; path = Sources/IntegerOperators.swift; sourceTree = ""; }; + 5466F37E4B93B6439C4C7D2ED8F1EAD8 /* RequestTypeWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTypeWrapper.swift; path = Sources/Moya/RequestTypeWrapper.swift; sourceTree = ""; }; + 5484053E58FD21F98EDBB6A7735C8CED /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 54A445FDB1C8296A6538FC45F5E375F6 /* OIMManager+Connection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Connection.m"; path = "OpenIMSDK/Interface/OIMManager+Connection.m"; sourceTree = ""; }; + 54A53E62808ADCD7A95215703D6F26F1 /* LayerProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerProperty.swift; path = Sources/Private/CoreAnimation/Animations/LayerProperty.swift; sourceTree = ""; }; + 54A848EFCDEA469C2E91CBD063788B28 /* OpenIMSDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "OpenIMSDK-Info.plist"; sourceTree = ""; }; + 54C29E79A73177369085C088E19E0385 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 54D058C0C2619F55C5E0EA18EF99A097 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 54E4DFB6616958DBC61FCD6E3D90E8B3 /* Mask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mask.swift; path = Sources/Private/Model/Objects/Mask.swift; sourceTree = ""; }; + 54F7F93D122D9130EE09DB6CB9907760 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + 54FDB0B71CE954AA3C21AD98FFF56097 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + 55705E8E76EA6D6F3090F52B58DEF0A7 /* cost.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost.c; path = src/dsp/cost.c; sourceTree = ""; }; + 55A4180CE618EBA8A44D88260FE0E997 /* Differentiator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Differentiator-prefix.pch"; sourceTree = ""; }; + 5632986EBC1B7DC801791ACD27B6A368 /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = ""; }; + 5665882BA2B926FE7EC5A889A9B0027B /* URLPatchComponentMatchResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLPatchComponentMatchResult.swift; path = Sources/URLMatcher/URLPatchComponentMatchResult.swift; sourceTree = ""; }; + 566B16972F70BDF6CE72810AFF947AD7 /* AMapSearch.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapSearch.debug.xcconfig; sourceTree = ""; }; + 566C03CB1BD99C4A2C81F6A8C97E297C /* LottieButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieButton.swift; path = Sources/Public/Controls/LottieButton.swift; sourceTree = ""; }; + 56736F10ED199E3EF1D1D4C1DBECAFB2 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + 56791B0857EFB4C1AE38CE9D3146C2C4 /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; + 56A94E86F2C30B939645E80F74E41BB4 /* MJExtensionConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtensionConst.h; path = MJExtension/MJExtensionConst.h; sourceTree = ""; }; + 56E911C85A494163E1E0DDAA0B03B86B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 56F9E113EA79C482C399F1287A78E27F /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; + 5706BA8A2ADDE683251A16AE86169456 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 57290B1E83846CE6C4F34C2BE0A17F48 /* YBIBImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageScrollView.m; path = YBImageBrowser/Image/YBIBImageScrollView.m; sourceTree = ""; }; + 572F13506AD41111A00EA5A70775E12A /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; + 573BF167CC5B6F9730ECE4AEE2EC9927 /* backward_references_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backward_references_enc.h; path = src/enc/backward_references_enc.h; sourceTree = ""; }; + 5751CFCC323158C693FE8AC6F9D85E4E /* OIMSearchResultInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSearchResultInfo.m; path = OpenIMSDK/Model/OIMSearchResultInfo.m; sourceTree = ""; }; + 576A56E62E973EE71544A448F82DC86A /* Observable+Alias.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Alias.swift"; path = "Source/Tools/Observable+Alias.swift"; sourceTree = ""; }; + 57B6B861F81C6E6C3E58122E52DFB814 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 57B8A715077B6FBB8F1455A987F7AD8A /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 57C0C02194260B881B721F014908F519 /* DotLottieImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieImageProvider.swift; path = Sources/Private/Model/DotLottie/DotLottieImageProvider.swift; sourceTree = ""; }; + 57C3B34F73C13511EE04637330DCC6CB /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 57C4CA02A5E7B1E525F4C697396028FA /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; + 57C733726419F414BFBE831C3446BDC2 /* LayerModel+makeAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LayerModel+makeAnimationLayer.swift"; path = "Sources/Private/CoreAnimation/Layers/LayerModel+makeAnimationLayer.swift"; sourceTree = ""; }; + 5827B0B1B2C225003DC0A0B6B4B5CEFE /* ObjectMapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ObjectMapper-Info.plist"; sourceTree = ""; }; + 583B0115BC097C838BC507979D0CBBCA /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; + 5844E3B3B969F6B363E2E7525D456BC0 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 584675F8412BB7C4B394D562F45D5422 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; 58AE0544E0C381DDBD09356C357EC82B /* SwiftDate */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftDate; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 58BF010B54CEE84E81DF0B2A41DEAF0A /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - 58C28F45748865D19F56BB30F8622E5B /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; - 58C685F4E9E1DB27E9713F152D6C5A12 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; - 58CFDCF9B54A7052256832CFF5BBE8AC /* LayerTextProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerTextProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerTextProvider.swift; sourceTree = ""; }; - 58DEFAA5A1F2F4C8663451A1E5471CAE /* OIMPictureElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMPictureElem.h; path = OpenIMSDK/Model/OIMPictureElem.h; sourceTree = ""; }; - 58EAEF0FD05BB842C0B2BA525BDD904C /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 592F8CEECDECC0FBAF517F6E52F7935D /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 592FAAB5968360C0A792484D9BE153E3 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; - 5949C46E87EF8F69A2F9AD895B3C73B8 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - 59528EA5AD1E336BA894322DF83D8D1A /* RenderNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RenderNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Protocols/RenderNode.swift; sourceTree = ""; }; - 595C49ACD2D131527EB2EAAC408B5970 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; - 59985B6E204ECC7B85CD546EF09867C3 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = ""; }; - 59CB56343B20550FD0EE17C7631C03D7 /* vp8li_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_enc.h; path = src/enc/vp8li_enc.h; sourceTree = ""; }; - 59F400D0D46AAC4F928998A23063B683 /* MultiTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultiTarget.swift; path = Sources/Moya/MultiTarget.swift; sourceTree = ""; }; - 5A00EE198DF9982DB0B407FA5F2AF9CB /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; - 5A234028CF38EC07B7B859167508A752 /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; - 5AA07DCA0269E3E10ADC0018D10AC49B /* CompositionLayersInitializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositionLayersInitializer.swift; path = Sources/Private/MainThread/LayerContainers/Utility/CompositionLayersInitializer.swift; sourceTree = ""; }; - 5ADF45DD2768E63578F8D7E58E5CC764 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; - 5B1738B036B123A4FA40A856EEC73AFF /* backward_references_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_enc.c; path = src/enc/backward_references_enc.c; sourceTree = ""; }; - 5B35A72651C1EAEBE0B35868D4389BD4 /* mips_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mips_macro.h; path = src/dsp/mips_macro.h; sourceTree = ""; }; - 5B5D33E0DD26667EB6B3A3D06A3B1BD6 /* SGPermissionPhoto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGPermissionPhoto.m; path = SGQRCode/Permission/SGPermissionPhoto.m; sourceTree = ""; }; - 5B72F32CBE3E81BA4B04E8D216771A3F /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - 5BA06D9B3F2755AA5AA16D893B935141 /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; - 5BB162A6128CC1B6034ABB073A4325CF /* Observable+Alias.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Alias.swift"; path = "Source/Tools/Observable+Alias.swift"; sourceTree = ""; }; - 5BBEE0ED8B6F310D55426C274A07BD31 /* DropShadowStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowStyle.swift; path = Sources/Private/Model/LayerStyles/DropShadowStyle.swift; sourceTree = ""; }; - 5BCE5869A216E63EA11D148237C948FA /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; - 5BE710ECD7494DED1931ADBC21DF16FC /* LottieSwitch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieSwitch.swift; path = Sources/Public/Controls/LottieSwitch.swift; sourceTree = ""; }; - 5C2557FD8ED0314F54FF60F615F7274F /* common_sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse41.h; path = src/dsp/common_sse41.h; sourceTree = ""; }; - 5C7D88DF4E088E8ED347703B0BE0F830 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; - 5C862E2B3453A34F403D64AC2F5A44B6 /* NullCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NullCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/NullCompositionLayer.swift; sourceTree = ""; }; - 5CA1A46DF5EDC4598C2859BE74DDF0BE /* PreCompLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreCompLayerModel.swift; path = Sources/Private/Model/Layers/PreCompLayerModel.swift; sourceTree = ""; }; - 5CB72E2E81562676967985368DC7FBAF /* SGScanViewConfigure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGScanViewConfigure.m; path = SGQRCode/ScanView/SGScanViewConfigure.m; sourceTree = ""; }; - 5CC98C0ED78E7494DD9F027885A70918 /* PassThroughOutputNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PassThroughOutputNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PassThroughOutputNode.swift; sourceTree = ""; }; + 58B9B2BED448FF6B8E278E87D6D430A3 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 58C264AFF147EC37B84B1E3F03687E5A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 58CA824C9C76438FA7910AE650B98AE0 /* upsampling_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_neon.c; path = src/dsp/upsampling_neon.c; sourceTree = ""; }; + 58D884FFF4FA70C5DAE6C73851A59C27 /* upsampling_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse2.c; path = src/dsp/upsampling_sse2.c; sourceTree = ""; }; + 58DAABCEE3F1C2415B325FDB2B4F59CA /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; + 58E8A3976B186ED97074B024866EB720 /* distinct.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = distinct.swift; path = Source/RxSwift/distinct.swift; sourceTree = ""; }; + 58FA31EE6135A085EC10C8FC7195FAB5 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; + 59105EE8EC758B913BEF8929391A06FE /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; + 591658C1166BDE1C4BE51DB6F8441C04 /* YYImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYImage.modulemap; sourceTree = ""; }; + 592954A87053BB29F13F586D81748161 /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 592D9C7C81E04F6078D522709E4D98A9 /* OptionalType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OptionalType.swift; path = Sources/OptionalType.swift; sourceTree = ""; }; + 5933D4EECD4B6A39280CB5325E638A4B /* ResourceBundle-Privacy-ObjectMapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Privacy-ObjectMapper-Info.plist"; sourceTree = ""; }; + 595922E36216D5C2C1E84973FBE78C2E /* MAMapView+Resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAMapView+Resource.h"; path = "MAMapKit.framework/Headers/MAMapView+Resource.h"; sourceTree = ""; }; + 59AB263C94CC7157864D5388780F15F4 /* WebPProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebPProcessor.swift; path = Sources/WebPProcessor.swift; sourceTree = ""; }; + 59D92FD991ADBBD70F24EF84E6DCA18B /* YBIBSheetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSheetView.m; path = YBImageBrowser/ToolView/YBIBSheetView.m; sourceTree = ""; }; + 59F0DB0301F0D37B0A64CB41A24ADD5E /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; sourceTree = ""; }; + 59F395E8DF0669971426908C5B83C4BD /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + 5A1F5ACFFCC25FC624ECA3533DCEA145 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = Sources/Private/Model/ShapeItems/Merge.swift; sourceTree = ""; }; + 5A479EA25D754CEEDE86F6D3D8301DAC /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; + 5A4D90AB5C7B060F58E6D0CC59A6020C /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + 5A4EFA42A5241F8EB7818249ABB14289 /* CompoundBezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompoundBezierPath.swift; path = Sources/Private/Utility/Primitives/CompoundBezierPath.swift; sourceTree = ""; }; + 5A5B47D9FF10502B276B06F6F7B9B6AB /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 5A6050A0BCB2D3F79249E607FED1F268 /* AnyNodeProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyNodeProperty.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyNodeProperty.swift; sourceTree = ""; }; + 5A6CA41BCEC2150B9404225D55551A65 /* CGFloatExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGFloatExtensions.swift; path = Sources/Private/Utility/Extensions/CGFloatExtensions.swift; sourceTree = ""; }; + 5AC67DE11E9D1D9D00AAB159CA69893C /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; + 5AD0CD62F047BEFE1F6C5EC18BF383F4 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/RxSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 5ADF883D77893D9E177151DA0300EB36 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; + 5B0439E22433B1B14209C7F4258D4EE4 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + 5B08AEEF67FAC56AD1E6A02FCC2C5C1C /* sharpyuv_csp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_csp.c; path = sharpyuv/sharpyuv_csp.c; sourceTree = ""; }; + 5B1FBEF1C8D2AD8949F2F486FC12164C /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; + 5B3A6C6937EE66BF178A06177FCB0AF6 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; + 5B467A3B86E5E63823469D739A93A8F2 /* URLNavigator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "URLNavigator-prefix.pch"; sourceTree = ""; }; + 5B6E42F01EDF2CEBF9EB3D10930C30A9 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + 5B833F450FF8C643D205AA59F0A16238 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = src/dsp/cpu.h; sourceTree = ""; }; + 5B9B80EEEB806C3917BC01A18C8C70D0 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; + 5B9E10D0363618B65E2C2F06998549C8 /* DDFileLogger+Buffering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DDFileLogger+Buffering.m"; path = "Sources/CocoaLumberjack/Extensions/DDFileLogger+Buffering.m"; sourceTree = ""; }; + 5BACBCEF59EE1B21927CADE7F093AFCE /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; + 5BB37C152E0C87EF1DBC20B392BDC2EC /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; + 5BBDE0BAD3284C7191620BD6831340B1 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; + 5BD24B96191B0B530700DC68DB864C84 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; + 5BDB033BC49AB2D8B0BA6A9062A64EFF /* DataRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataRequest.swift; path = Source/Core/DataRequest.swift; sourceTree = ""; }; + 5C460635BA6444D8981E9F1DF07441BC /* TimeInterval+Formatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimeInterval+Formatter.swift"; path = "Sources/SwiftDate/Foundation+Extras/TimeInterval+Formatter.swift"; sourceTree = ""; }; + 5C7915451E03E90C575C769E26BAC363 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 5C9D28E8A1CCE7CB16C497C9FC7E4187 /* muxedit.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxedit.c; path = src/mux/muxedit.c; sourceTree = ""; }; + 5CEE2A98D5273000D923742DD8F356EE /* SGPermissionPhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGPermissionPhoto.h; path = SGQRCode/Permission/SGPermissionPhoto.h; sourceTree = ""; }; + 5D194FFB53A53482AA7F19935B7AF180 /* IQKeyboardNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.debug.xcconfig; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D8AAAFD29557F94DB0FD88BAF5051AE /* enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc.c; path = src/dsp/enc.c; sourceTree = ""; }; - 5D94314F083972E1D6854C4F1EE18559 /* DDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogCapture.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDASLLogCapture.h; sourceTree = ""; }; - 5DA26B9F1D5ABA6102F366569EE5CF3A /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 5DA99C7D0A83007F87AC0CE483EB8EAB /* AnimatorNodeDebugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatorNodeDebugging.swift; path = Sources/Private/Utility/Debugging/AnimatorNodeDebugging.swift; sourceTree = ""; }; - 5DE9627CFDE28D0BBE6E6E60B7196AAE /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = Sources/RxDataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; - 5DFA7A2F898B5CE9B8C7E640F7CE98E0 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; - 5DFFE65298895F88E424EA6E7EEE1CA5 /* AnyValueContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyValueContainer.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyValueContainer.swift; sourceTree = ""; }; - 5E098FC9C6D03730ECD36C7085BCCD8A /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/Operators.swift; sourceTree = ""; }; - 5E11B4D423AB75E477C28078D24E31AB /* GradientStrokeNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientStrokeNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientStrokeNode.swift; sourceTree = ""; }; - 5E34169064B5D0F2039FF73D92442E4F /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; + 5D95E09149906BE600FD3198DADD4145 /* BaseAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseAnimationLayer.swift; path = Sources/Private/CoreAnimation/Layers/BaseAnimationLayer.swift; sourceTree = ""; }; + 5D99D129B3CA75A11C5229B738F7EC23 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; + 5DD43E332E1E234871F6DA611A3AA425 /* RootAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RootAnimationLayer.swift; path = Sources/Private/RootAnimationLayer.swift; sourceTree = ""; }; + 5E0CBB378E52C9A278073A2A97E26CB3 /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 5E3120A0EB46A1A548AAEEF53F946E8F /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = ""; }; 5E4674603A5D5B9215FFA0F8E69F8B71 /* libwebp */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = libwebp; path = libwebp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E48F0EF4BB281B4DD36A819411195DE /* lottie-ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-umbrella.h"; sourceTree = ""; }; - 5E5D4A2642BCB6A812399E8FB1341EEF /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 5E6EB5B2066DD9BC6C6EB6E6CD70286F /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 5E7901A7713977A138447D20F78DCF8C /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 5EA0593A3C4BA131A31ADCF39F67A6FF /* libwebp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-umbrella.h"; sourceTree = ""; }; - 5EA09F9A36943DACC71225EE132322DA /* demux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = demux.h; path = src/webp/demux.h; sourceTree = ""; }; - 5EAAC6F65F8443AF05FD19BDA62DB1FB /* msa_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = msa_macro.h; path = src/dsp/msa_macro.h; sourceTree = ""; }; - 5F00FB64DBFD67194ECCCA494E709F4F /* AnimatedControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedControl.swift; path = Sources/Public/Controls/AnimatedControl.swift; sourceTree = ""; }; - 5F08DE4764B11B969028619B81D3B6E9 /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; - 5F094D530AE48547EA834CB5DB4B7E94 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; - 5F0FF5B8AFF87E7111EE680BAC1CEA17 /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; - 5F4760063917B8488D8485E1BEB246CB /* HasImageComponent+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HasImageComponent+Kingfisher.swift"; path = "Sources/Extensions/HasImageComponent+Kingfisher.swift"; sourceTree = ""; }; - 5F95EC23DD9AF6668E72096A4109B4DD /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; - 5FAEDFF4D660D8B37552089FC7AE035A /* ColorExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorExtension.swift; path = Sources/Private/Utility/Primitives/ColorExtension.swift; sourceTree = ""; }; - 5FBF50DFA073D83B22850E63A96C3474 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 5FE99C78AB1C2244FBBFEC9B7B8B5091 /* SendMessageCallbackProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SendMessageCallbackProxy.h; path = OpenIMSDK/CallbackProxy/SendMessageCallbackProxy.h; sourceTree = ""; }; - 601E6B82D89DD5D3C6F5F271FC54AC05 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/Features/RequestInterceptor.swift; sourceTree = ""; }; - 60269FF731E398CDB0DA068C70906D8F /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - 6039582CC4BB69D33BC442B521354D6F /* LottieAnimationSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationSource.swift; path = Sources/Private/Utility/LottieAnimationSource.swift; sourceTree = ""; }; - 606232F11167E6F22159573074F700E1 /* CALayer+setupLayerHierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+setupLayerHierarchy.swift"; path = "Sources/Private/CoreAnimation/Layers/CALayer+setupLayerHierarchy.swift"; sourceTree = ""; }; - 6072F146BBFF2CBDBB23F8D253440ACB /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - 608129EB0B2E32FB2171F056D7C745D1 /* Moya-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Moya-dummy.m"; sourceTree = ""; }; - 60BECA7E3FD665E711A9EE71D07834CD /* once.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = once.swift; path = Source/RxSwift/once.swift; sourceTree = ""; }; - 60C7C92D4702B66CBE21AC7A672D17E5 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 6103DF2351707CD5F692714C30841586 /* Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Defaults.swift; path = Sources/Defaults.swift; sourceTree = ""; }; - 610435315DE68AD74975418A1560DE85 /* AnyEpoxyModelProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEpoxyModelProperty.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift; sourceTree = ""; }; - 6117E470FE32477AEF52263EC4833E04 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; - 613E55B0F95FA6E7D42D4660BF588D3F /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - 613F844CADC5A84A1417890BF23F8F8A /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; - 6174013EBA7762A7FA666642B0C771C3 /* IQTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextView-dummy.m"; sourceTree = ""; }; - 619155526A6A48CF9A77E32638028B09 /* Defaults+Subscripts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Defaults+Subscripts.swift"; path = "Sources/Defaults+Subscripts.swift"; sourceTree = ""; }; - 6204D172DDC7C5D2B6F075749B7DA792 /* CallbackProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CallbackProxy.m; path = OpenIMSDK/CallbackProxy/CallbackProxy.m; sourceTree = ""; }; + 5E5F736C7ED7CD0B7F605E431E23F84B /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; + 5E9080A43572B3F537CA399E985C94A5 /* DDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTTYLogger.m; path = Sources/CocoaLumberjack/DDTTYLogger.m; sourceTree = ""; }; + 5EBBEE5C35176FB7712E01F92804D7FB /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Writing.swift"; sourceTree = ""; }; + 5ED2D208CAEA06D0251A29467A2EDADE /* OIMMergeElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMMergeElem.m; path = OpenIMSDK/Model/OIMMergeElem.m; sourceTree = ""; }; + 5EDA7479E5D935E8B2395B00B300AB9E /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; + 5EDA7F05AD8B944A8C6DDD1568839C84 /* StrokeAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StrokeAnimation.swift; path = Sources/Private/CoreAnimation/Animations/StrokeAnimation.swift; sourceTree = ""; }; + 5F09A92089911E80BE9EBA9636F07432 /* io_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = io_dec.c; path = src/dec/io_dec.c; sourceTree = ""; }; + 5F0A76E973A38B395DDB1A38BB2BE57F /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 5F0C4E28D16DD80BC1CC9C75B9DFCCD2 /* thread_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_utils.c; path = src/utils/thread_utils.c; sourceTree = ""; }; + 5F133421D2430018A3CDCC091537186A /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; + 5F1B9E97080AED6E9B4B258A00343F50 /* DropShadowNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/LayerEffectNodes/DropShadowNode.swift; sourceTree = ""; }; + 5F356C856AFB2618B8EDADEC5A5340D4 /* Binding+Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Binding+Map.swift"; path = "Sources/Private/Utility/Helpers/Binding+Map.swift"; sourceTree = ""; }; + 5F762092C4ACA3AA2542DC9DE9ED0E28 /* filters_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filters_utils.h; path = src/utils/filters_utils.h; sourceTree = ""; }; + 5F817897D291C0ED2F2C7B46E7F5ED3E /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + 5F84B8237D3F5C767F0D0AC669CA339B /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; + 5F8F1A1AC062DB45A3A6E0D35F560797 /* fromAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = fromAsync.swift; path = Source/RxSwift/fromAsync.swift; sourceTree = ""; }; + 5F93C016F2B6B9B06E269289D14ECF76 /* msa_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = msa_macro.h; path = src/dsp/msa_macro.h; sourceTree = ""; }; + 5FB2BDE9F2037B31B6843BAF759D48E3 /* backward_references_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_enc.c; path = src/enc/backward_references_enc.c; sourceTree = ""; }; + 5FBB2CD66E09A9DFA0B9F106BFFF23D4 /* CallbackProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CallbackProxy.h; path = OpenIMSDK/CallbackProxy/CallbackProxy.h; sourceTree = ""; }; + 601F18BCEF0F9B5003B2BFF41BDDD5FF /* ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; sourceTree = ""; }; + 603F646701D9449253ABADED9227BB8D /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYImage/YYAnimatedImageView.m; sourceTree = ""; }; + 604AA3ACC6A6EF6A74887D5D1DD77867 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; + 606171646463693EEAF1FAB5E8E49FA0 /* Keyframe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keyframe.swift; path = Sources/Public/Keyframes/Keyframe.swift; sourceTree = ""; }; + 60AD17194F267F9C09AAEFD376EB5E05 /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYImage/YYImage.m; sourceTree = ""; }; + 60F078149845BE4E9E5BF56B0F98B35D /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/Core/ParameterEncoding.swift; sourceTree = ""; }; + 61083C595E0EE3D300EFEC43D66AF023 /* SwiftyUserDefaults-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyUserDefaults-Info.plist"; sourceTree = ""; }; + 611B4846ACA1F7A2C49A2DAFD0AF1841 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; + 616AA34FA9DBD9B4E7A7E1BF8688E736 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 6178B5AFB95E85F6F897E9C4F19F5F27 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; + 6185C3A0C6E2BD99724E969469C1EBD7 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxySwiftUIIntrinsicContentSizeInvalidator.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift; sourceTree = ""; }; + 6191B6C7083B23F0F9E361DD63A61ABD /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 61A4E9DCF71AAA66E6A04C660122F575 /* YBIBVideoCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoCell+Internal.h"; path = "Video/YBIBVideoCell+Internal.h"; sourceTree = ""; }; + 61C2E3E3656DA8B10A07304CDCED875F /* BezierPathRoundExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BezierPathRoundExtension.swift; path = Sources/Private/Utility/Primitives/BezierPathRoundExtension.swift; sourceTree = ""; }; 62060F5D524AE8173817ADD9482A0FEB /* lottie-ios-LottiePrivacyInfo */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "lottie-ios-LottiePrivacyInfo"; path = LottiePrivacyInfo.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 621EE8C613673D58EF3D9FCBB5DAC51B /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; - 625E0BA787255ED98F368EA72F5C8639 /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; - 6299156BDB781BAD31BD5B4F5016D8DE /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - 62AA0EB1119BFC2798BD7924DE236D92 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - 62C4D249D2E47F4921A40721B39B4141 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; sourceTree = ""; }; - 62CC531451099EF73904DC6F07757943 /* StarAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StarAnimation.swift; path = Sources/Private/CoreAnimation/Animations/StarAnimation.swift; sourceTree = ""; }; - 62DEF23AB376846C7F6ECFA03E1CBD22 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; - 62E9192AF31D980E2660DD620F49101D /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; - 62F3D587B8404A75EF885F46D4E3DE00 /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; - 62FA6157B05B96EAD2625C30A1E6E8D4 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; - 6314C1B2DBB0045BA5717F895EA7C7DC /* AnimationSubview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationSubview.swift; path = Sources/Public/iOS/AnimationSubview.swift; sourceTree = ""; }; - 632D1244A55C3BBA288D5FC806B98230 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 6343633D94328909034B2678986C03F0 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/Features/MultipartUpload.swift; sourceTree = ""; }; - 63494B5040E04750534A1868EBF7A56D /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 636AA127D90AB90037AA912F4F325D75 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; - 63C63759A7DAC3953B22AF1C344053D3 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - 63D7170B7F7CD97BD3E120799A9F25DF /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 63FB39FEB5827BEA2F38A9250FF293A0 /* SGWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGWeakProxy.h; path = SGQRCode/WeakProxy/SGWeakProxy.h; sourceTree = ""; }; - 641D20241D754E2B39E4758B7F893E32 /* CompatibilityTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompatibilityTracker.swift; path = Sources/Private/CoreAnimation/CompatibilityTracker.swift; sourceTree = ""; }; - 645120F0A02FEBDE3F6255706568CC34 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 646AAD7D94833E7413F87D4A67BEB2C4 /* DefaultsKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKeys.swift; path = Sources/DefaultsKeys.swift; sourceTree = ""; }; - 648A981354D7525D82BFCE23FCA89658 /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/Private/EmbeddedLibraries/ZipFoundation/Archive.swift; sourceTree = ""; }; - 64ACE0B3A9C46739CA8A0B2F47BB2A89 /* TransformAnimations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformAnimations.swift; path = Sources/Private/CoreAnimation/Animations/TransformAnimations.swift; sourceTree = ""; }; - 64B04DDE516FAA3E3E5A2AB0B7880F3D /* DDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDFileLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger.h; sourceTree = ""; }; - 64C8798DCAF57CCECF9C675168D9E19E /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - 64D22BFA3C4944BA40960D1C556E88BB /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; - 64D3B47C4C43589D6E4C1A51E5CD3C47 /* webp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_enc.c; path = src/enc/webp_enc.c; sourceTree = ""; }; - 64DA7E19229FBC8892433EA72379111C /* NSString+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MJExtension.m"; path = "MJExtension/NSString+MJExtension.m"; sourceTree = ""; }; - 64F4BB51B185DA30AACAAFDEC3CDBA7D /* UIViewControllerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIViewControllerType.swift; path = Sources/URLNavigator/UIViewControllerType.swift; sourceTree = ""; }; - 65378F4BC59BFF8E54B40E1924B99227 /* filters_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_msa.c; path = src/dsp/filters_msa.c; sourceTree = ""; }; - 6556B65D328BEFE248D1808F74AC26F0 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; - 655F125E0883E240035B203B426008A4 /* OIMCallbacker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMCallbacker.h; path = OpenIMSDK/Callbacker/OIMCallbacker.h; sourceTree = ""; }; - 655FD522250CD3435C5878E16E6B7F94 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 621AE46DA0FA99D467FF00FF5C390E5F /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 62312254A6DCE7512FEB7F82FAF92C82 /* SwiftyUserDefaults-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyUserDefaults-dummy.m"; sourceTree = ""; }; + 62394F088892725C1C8BF969390EEEB8 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + 62591B362A728336FEA42FBC0C45E734 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 6282CF52863E961D01DC33889ADBA169 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + 628835755A898407E1B36166C8A5F5D5 /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; + 62A07C541A3FF313554C787F8BF4F3EC /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 62E13E91254FA77DA3F1BF6986F4BA7D /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; + 6314C3A34502FA1C2ED3BA231A3E03F1 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; + 633468C101285C8DC862635305DE525B /* Infallible+CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+CombineLatest+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift"; sourceTree = ""; }; + 63448C8D108F2D21D4FE17FBC493B762 /* OIMCallbacker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMCallbacker.m; path = OpenIMSDK/Callbacker/OIMCallbacker.m; sourceTree = ""; }; + 638B306E8B9FDFAC390241238A63B69B /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 639279C8AAEE08E992AF58A979CC453C /* KingfisherWebP-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KingfisherWebP-prefix.pch"; sourceTree = ""; }; + 639D8044B4943507D3D05FB382448295 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; + 63CAE39D2D02FCD47E903FDD126D21EF /* Interpolatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Interpolatable.swift; path = Sources/Public/Keyframes/Interpolatable.swift; sourceTree = ""; }; + 63E2A67C42DFE4EC6F9C6761C9C0E559 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 63F62D1143CD6F0BC9EDA37492EAD829 /* Defaults+Subscripts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Defaults+Subscripts.swift"; path = "Sources/Defaults+Subscripts.swift"; sourceTree = ""; }; + 64106089DACF6A716E97A2ADAEEF13F8 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; + 64174C3560550968EABE01D1047BE44E /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; + 642FEF38E132FB38DD2B59B88F069917 /* YBImageBrowser */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YBImageBrowser; path = YBImageBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6445E014DC6D39A3B983AD2C64B18B89 /* quant_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_enc.c; path = src/enc/quant_enc.c; sourceTree = ""; }; + 647E8F5D0F4A512CCB5A17269F9CC4D0 /* DictionaryTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DictionaryTransform.swift; path = Sources/DictionaryTransform.swift; sourceTree = ""; }; + 64DA9878D43023E52CAEA2C22117999C /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; + 64F1B67225E897CFA1ED53F60FE2962C /* LottieURLSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieURLSession.swift; path = Sources/Public/Configuration/LottieURLSession.swift; sourceTree = ""; }; + 650894756EF74631CCCC8016BFBD06F8 /* Archive+Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Helpers.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Helpers.swift"; sourceTree = ""; }; + 65097464DB91C30BF4C2B09CCBB67F51 /* OIMMergeElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMMergeElem.h; path = OpenIMSDK/Model/OIMMergeElem.h; sourceTree = ""; }; + 650E2C9B0B588EB848C9FAD2FDD8840A /* KingfisherWebP-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KingfisherWebP-umbrella.h"; sourceTree = ""; }; + 6546B00E988858D661B2109B4EE62101 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 6570EF80D3D9BAC37E653856E44EF351 /* RxSwiftExt */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwiftExt; path = RxSwiftExt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 65FEAEDFD9A563AC038810A3F942B327 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; - 66062594B92B7C84078B07B5032C1C2E /* Popover.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Popover.release.xcconfig; sourceTree = ""; }; - 662A452372427A7AAC8CBA598864413A /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - 662B1225D756671BCF08F7CDE5F6BC14 /* bit_reader_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_reader_utils.c; path = src/utils/bit_reader_utils.c; sourceTree = ""; }; - 662F399D9CD9822B5AAC9E3A88524B10 /* IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardNotification-Info.plist"; sourceTree = ""; }; - 66447545BCB386E40E302EAD67D40309 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; - 6683F5CF7C0A5DBE39DD69370F7748F5 /* Locales.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locales.swift; path = Sources/SwiftDate/Supports/Locales.swift; sourceTree = ""; }; - 668F6612B7E04C68AA3C27D43EE672B4 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 6691B7B196FA83C1190CAF0687A57752 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - 669740311A734AFC9474BF8266EC2433 /* DDLog+Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DDLog+Combine.swift"; path = "Sources/CocoaLumberjackSwift/DDLog+Combine.swift"; sourceTree = ""; }; - 66DA1668933117301AE89A133A1976B9 /* IQTextInputViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfo.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift; sourceTree = ""; }; - 66F861BD5296DB7C62443FBDA90EDD39 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 66FDBE892847D1E1F479F653371CDDDE /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - 6706DA341CEF6CE2A22EAEEBE268F715 /* SGQRCode.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SGQRCode.debug.xcconfig; sourceTree = ""; }; - 6710186446A1306EB531FBDA790A89B4 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - 67101DB283FE1866D56BBD1F98FA1194 /* Differentiator-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Differentiator-Info.plist"; sourceTree = ""; }; - 6716EECC000BF6205DEE302E9E105EBD /* muxedit.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxedit.c; path = src/mux/muxedit.c; sourceTree = ""; }; - 677BE0B38A55FC565A1FF29514243E67 /* upsampling_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse2.c; path = src/dsp/upsampling_sse2.c; sourceTree = ""; }; - 678D3DD6DDD9E7763F1DFEB9EA6E1313 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; - 67EEB76E56153FE7BD87E53203A0D755 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - 67EEB92A3E8D09B67CDAA2FD862FFDCA /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - 6816306AAB1A58CD46FA8B79A7FA68C1 /* DDFileLogger+Buffering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DDFileLogger+Buffering.m"; path = "Sources/CocoaLumberjack/Extensions/DDFileLogger+Buffering.m"; sourceTree = ""; }; - 6834592DACF224B43254A3320ADD71C4 /* IQKeyboardReturnManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnManager.swift; path = IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift; sourceTree = ""; }; - 6844CF316F3EBC1BD82234E25865BBE4 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - 686490CA92936AC4674C9BFF2855468A /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; - 6877BE220E69049B3F01B3C2591C72E0 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = ""; }; - 687F18886E01F3BFDD6F8EA3FA46528C /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 6899A676431D7E82C6D65CBF408DFE81 /* DataIDProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataIDProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DataIDProviding.swift; sourceTree = ""; }; - 68A655EA232094B6A33B4310A7E7BB50 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 68B01A5B30F848DBEAFA6F56995DE212 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 68D12BFDF6D2469956E6856D2AFA036B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJExtension/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 690663E2047C54D3A8106925624CB6E8 /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - 691BC804079BDBF003CFDBB2A46C1630 /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Data+Serialization.swift"; sourceTree = ""; }; - 691E0C36B5D79CE24B84F45F4F163606 /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; - 6928D19078307136D0303D59A39052C3 /* rescaler_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rescaler_utils.h; path = src/utils/rescaler_utils.h; sourceTree = ""; }; - 692E0864F2EF0C7CBB9890BCD86C25F5 /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 6579F30BEA2A3A668286567B9CF57ED4 /* OIMAtElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMAtElem.m; path = OpenIMSDK/Model/OIMAtElem.m; sourceTree = ""; }; + 65C2D77B1AA0099007786E8AAB67D5FF /* Differentiator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Differentiator-dummy.m"; sourceTree = ""; }; + 65CFE3481B5AC8650B206B3A373CA75D /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; + 65ED4651C24BA3F7A84101DFA8645A76 /* bit_reader_inl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_reader_inl_utils.h; path = src/utils/bit_reader_inl_utils.h; sourceTree = ""; }; + 65F873BAC2EF46A03517BB345E8920EC /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + 660D48B807ABA6886435E386BE40550E /* YBIBScreenRotationHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBScreenRotationHandler.m; path = YBImageBrowser/Base/YBIBScreenRotationHandler.m; sourceTree = ""; }; + 6621468F8A13B25C24C896A8F94EC08E /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + 6630EE4F350C624258262C4CE3D41AFB /* SwiftKeychainWrapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftKeychainWrapper-Info.plist"; sourceTree = ""; }; + 664ACD9741B7EEBF583077996BFA29D7 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 66B8B9A4C2065400168C0A412D5F6E1C /* YBImageBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowser.bundle; path = YBImageBrowser/YBImageBrowser.bundle; sourceTree = ""; }; + 66D0055771A7FE189F2FD7DDDFE23D60 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 66D57B350D6C11918DD63AE2EFE4604F /* CocoaLumberjack-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaLumberjack-dummy.m"; sourceTree = ""; }; + 66EF60E2BC291555492C8D9D8DB1D70B /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 66F353D90231B5E8CEB653A2C91FEA47 /* YBIBAuxiliaryViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAuxiliaryViewHandler.m; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.m; sourceTree = ""; }; + 67145CA25AA1DF4901B0B27EE230B33E /* quant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant.h; path = src/dsp/quant.h; sourceTree = ""; }; + 672EFB385E8870D535DB10B5F5D60F70 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 675AADB22DA458C799DDA550675262AD /* CombinedShapeAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombinedShapeAnimation.swift; path = Sources/Private/CoreAnimation/Animations/CombinedShapeAnimation.swift; sourceTree = ""; }; + 675D387747C1B17615D1571BB0E92EAD /* Collection+Diff.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Diff.swift"; path = "Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/Collection+Diff.swift"; sourceTree = ""; }; + 676F460BFBF3E7901FA41AF022351744 /* LottieConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieConfiguration.swift; path = Sources/Public/Configuration/LottieConfiguration.swift; sourceTree = ""; }; + 6771D840222DE9BA92D4B17202F19202 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + 679488D817D97BF437CAC68DA578BFDA /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 679A7BD65138FC7D8D7A7A0FD3FD109B /* DidSelectProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DidSelectProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidSelectProviding.swift; sourceTree = ""; }; + 67DC00060FD06C7D7D3B0C5833EE5A6F /* OIMSimpleResultInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSimpleResultInfo.m; path = OpenIMSDK/Model/OIMSimpleResultInfo.m; sourceTree = ""; }; + 681486F188A92B0B27685ABA334C665F /* NSObject+MJCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJCoding.h"; path = "MJExtension/NSObject+MJCoding.h"; sourceTree = ""; }; + 681513350FC1112B8A9CB376DD815101 /* SGWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGWeakProxy.h; path = SGQRCode/WeakProxy/SGWeakProxy.h; sourceTree = ""; }; + 684FEF23D618F544BFD36CA494396427 /* SGScanCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGScanCode.m; path = SGQRCode/QRCode/SGScanCode.m; sourceTree = ""; }; + 6863216524F2992D795E54838D852F81 /* IQTextView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextView.modulemap; sourceTree = ""; }; 692F92D73EC27270EA9CC9575C3E65B6 /* RxDataSources */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxDataSources; path = RxDataSources.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 69344A650205FFB81A6EAD3666415A81 /* ViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ViewProviding.swift; sourceTree = ""; }; - 693FD546E90AAA7F1D536F081965F671 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; - 694BD58375142681C968DE36F5414DEE /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; - 6971062E72B7F858AF1DACC6D30E8425 /* MakeViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MakeViewProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/MakeViewProviding.swift; sourceTree = ""; }; - 698487FDBDC01AD6A93403DE707DDC0A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 69A4A0850692DB865BA3A41F4DCE2A9A /* predictor_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = predictor_enc.c; path = src/enc/predictor_enc.c; sourceTree = ""; }; - 69A79DF726EA5AFB71DE2AFD52071587 /* TextDocument.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDocument.swift; path = Sources/Private/Model/Text/TextDocument.swift; sourceTree = ""; }; - 69B97F2739E31C0C296614032E9D8D89 /* EpoxyModeled.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModeled.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModeled.swift; sourceTree = ""; }; - 69BD4D718E83E243B55A59BE9713C802 /* TagListView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TagListView.release.xcconfig; sourceTree = ""; }; - 69F3EF084916497F740E70A787C72BB2 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse2.c; path = src/dsp/alpha_processing_sse2.c; sourceTree = ""; }; - 69F5950C6D3CF1BB6AB4D2953AAE5337 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; - 69FAD2DC25CB534B50D8630F480BE1B6 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 6A0059BA252B89234E555789B6486AD7 /* DisplayLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayLink.swift; path = Sources/Utility/DisplayLink.swift; sourceTree = ""; }; - 6A4B12E14265DB31403D4EE35122A2C0 /* enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips32.c; path = src/dsp/enc_mips32.c; sourceTree = ""; }; - 6A588DC603A826CB3AC73F95472C3033 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; - 6A6B1FF0E1D96DC0BDEFACE4FEF551BE /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; - 6A6EF691306C32C3E1BF3855AA0A6C99 /* InvertedMatteLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvertedMatteLayer.swift; path = Sources/Private/MainThread/LayerContainers/Utility/InvertedMatteLayer.swift; sourceTree = ""; }; - 6A732AB24CCBBFBCBB5A14E3FEC49C85 /* MarqueeLabel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.debug.xcconfig; sourceTree = ""; }; - 6A7FD2CBC247AB5EF6315439B66F222C /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - 6A8EABBC2381E35E5DFF6D3B5609AC50 /* DDFileLogger+Buffering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDFileLogger+Buffering.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger+Buffering.h"; sourceTree = ""; }; - 6B112B8045C3D112F27BC69403E9E169 /* GradientStroke.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientStroke.swift; path = Sources/Private/Model/ShapeItems/GradientStroke.swift; sourceTree = ""; }; - 6B3709610D8C1C9968591D6A5473FF33 /* SGQRCode-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SGQRCode-prefix.pch"; sourceTree = ""; }; - 6B4B88B9232848D973624035B451F155 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; - 6B84BAD31DFB4A4630BD9FD3D9099A50 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; - 6B939E890E5AE81BE92A7AB38D148B96 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; - 6BFD8C76DA1E901C431DEBF0640172A5 /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; - 6C839B3D141532967624A91773C2E376 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; - 6CABE44C68CFE54810E02240A09105F2 /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; - 6CCC365DADE0428C46C859E515BD2D6E /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; - 6CEF0A3062DC3C5A008754AC2662EC7D /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; - 6CF2B1F1CA474E519311607E1FFA13F6 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 6D19F99425D1088D9B535C134AA6B692 /* lossless.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless.c; path = src/dsp/lossless.c; sourceTree = ""; }; - 6D354A193F0F239B3991B31FB5D437CE /* lottie-ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-prefix.pch"; sourceTree = ""; }; - 6D3875137F3B5D64003A5AFC6C02E66D /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/Features/MultipartFormData.swift; sourceTree = ""; }; - 6D4020F2B4D5591D5135FC239F0321BC /* NodeProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodeProperty.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/NodeProperty.swift; sourceTree = ""; }; - 6D5B2E148AF40FBA1EA40DF0F66BA584 /* cost_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_neon.c; path = src/dsp/cost_neon.c; sourceTree = ""; }; - 6D7658D8CBC4A9339753E354F2A07820 /* IQKeyboardConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConstants.swift; path = IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift; sourceTree = ""; }; - 6DC63B64EE77B849A9530AAE8876D8C1 /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; - 6DE1F3C261F25781607161EC36CE4804 /* WebSocketRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocketRequest.swift; path = Source/Core/WebSocketRequest.swift; sourceTree = ""; }; - 6DF9F7A6A04D58E6E90608D7E9CDDECE /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; - 6DFF894D687CB6406A627B6F09D65190 /* dec_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_msa.c; path = src/dsp/dec_msa.c; sourceTree = ""; }; - 6E109FCB0DCE994D744C65B3E16D07DB /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; - 6E410CE894D80CB3E3BC9E974F20CF6A /* ObjectMapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ObjectMapper.modulemap; sourceTree = ""; }; - 6E51FC6741C2BD3E5DDB192A922B8E59 /* OpacityAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OpacityAnimation.swift; path = Sources/Private/CoreAnimation/Animations/OpacityAnimation.swift; sourceTree = ""; }; - 6E6FFEEDF1F9D78EC6C70CA24F8D36C1 /* OIMQuoteElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMQuoteElem.m; path = OpenIMSDK/Model/OIMQuoteElem.m; sourceTree = ""; }; - 6E7D870144EE914E64061A2AADB12A14 /* IQKeyboardToolbarManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Internal.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift"; sourceTree = ""; }; - 6E846692170EBA6954C02D7C99147AE9 /* OpenIMSDKCore-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "OpenIMSDKCore-xcframeworks.sh"; sourceTree = ""; }; + 69530398E1720C349F900FD8770ADC7C /* LottiePlaybackMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottiePlaybackMode.swift; path = Sources/Public/Animation/LottiePlaybackMode.swift; sourceTree = ""; }; + 69770845E45F712E350E3385CC34CDA2 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 69925430CC3EAAC05E6D0A1E906634A1 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 69BECFFEBB48687C02B91F58454DA1B9 /* MapError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MapError.swift; path = Sources/MapError.swift; sourceTree = ""; }; + 69C225E04AE8915A592EE2F428DAA724 /* ViewTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewTransition.swift; path = Sources/RxDataSources/ViewTransition.swift; sourceTree = ""; }; + 6A179D2712669BC0041251D1BA6DB1D5 /* OIMManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMManager.h; path = OpenIMSDK/Interface/OIMManager.h; sourceTree = ""; }; + 6A47CA34B88990A02346CFE43CA9DD7F /* CocoaLumberjack-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-umbrella.h"; sourceTree = ""; }; + 6A7CC65E4178153EE32FB5BD58C9E51C /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 6A855275106E96B60FFD9BB02C306F39 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + 6A9CA0549AE97CB89A0021A006765BCB /* mapTo+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "mapTo+RxCocoa.swift"; path = "Source/RxCocoa/mapTo+RxCocoa.swift"; sourceTree = ""; }; + 6ACF8CA025C651E73DFF8C77AE4E976B /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 6AE3E28A00D1B212429E4343509BF02E /* Entry+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+ZIP64.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Entry+ZIP64.swift"; sourceTree = ""; }; + 6AF73F111568E76AFEB2B97740E5446E /* NSObject+MJCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJCoding.m"; path = "MJExtension/NSObject+MJCoding.m"; sourceTree = ""; }; + 6B21FB35FBC567B2C2A7F05978179EE5 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; + 6B409E0481965D4ED25A5211DB9584C5 /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; + 6B4EB54C174FC18B7FBFD3C9DB7F6E65 /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; + 6B75A678549510A37D20251040FFE456 /* EllipseAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EllipseAnimation.swift; path = Sources/Private/CoreAnimation/Animations/EllipseAnimation.swift; sourceTree = ""; }; + 6B9382F1830EC4EE5E82A3D1D77F7944 /* SGScanViewConfigure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanViewConfigure.h; path = SGQRCode/ScanView/SGScanViewConfigure.h; sourceTree = ""; }; + 6BCE1EF2F156D96E70F45F75929AD2F0 /* URLPathComponent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLPathComponent.swift; path = Sources/URLMatcher/URLPathComponent.swift; sourceTree = ""; }; + 6BFBEB45AB786490DF4657FBBCFB9A93 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + 6C2D9D96D97682919C2E898371538F96 /* MarqueeLabel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.debug.xcconfig; sourceTree = ""; }; + 6C44D0C8C3CA2793D69F99703DF9A4B3 /* ObjectMapper.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectMapper.debug.xcconfig; sourceTree = ""; }; + 6C637FCF2E3B4B1A3CA7644215B3A077 /* URLMatchResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLMatchResult.swift; path = Sources/URLMatcher/URLMatchResult.swift; sourceTree = ""; }; + 6C79323BE02D1778BAA8896943AB7159 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 6C7B4EC38077ACA4F137DA5EFBEDD032 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + 6CB530855FAF5334644F89351E3C4B22 /* materialized+elements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "materialized+elements.swift"; path = "Source/RxSwift/materialized+elements.swift"; sourceTree = ""; }; + 6CD60ACC066E018E2C911EC8F1E6A3C9 /* zipWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = zipWith.swift; path = Source/RxSwift/zipWith.swift; sourceTree = ""; }; + 6CE83A69DBE8DE3BE9C278A89055735F /* picture_rescale_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_rescale_enc.c; path = src/enc/picture_rescale_enc.c; sourceTree = ""; }; + 6CFE5A5A9B683B04DAA9830BAEF0727B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Source/SwiftyJSON/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 6D07210779C2E3CC4CC0BC57D409E5A9 /* Popover-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Popover-prefix.pch"; sourceTree = ""; }; + 6D0A16335E9260C2872DA3819435991D /* NSObject+YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YBImageBrowser.h"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.h"; sourceTree = ""; }; + 6D3EDA4079E1398A490F1536D657262F /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 6DC9F3641D78DE08853C6175B11B44A6 /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 6DDC060EEA08F03FA5477170D17060EB /* UploadFileCallbackProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UploadFileCallbackProxy.m; path = OpenIMSDK/CallbackProxy/UploadFileCallbackProxy.m; sourceTree = ""; }; + 6DE618808CED5C55C788C1F714EF1EC9 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; + 6DF2BDEE3F94F6015D4B2B4ADB4CB6CF /* SizeValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/SizeValueProvider.swift; sourceTree = ""; }; + 6E2DEA0F3E3C89B1EB853B1FE1DA628E /* Ellipse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Ellipse.swift; path = Sources/Private/Model/ShapeItems/Ellipse.swift; sourceTree = ""; }; + 6E4262BEFBB6BEB5F32A638F9B59D8F3 /* SDImageFramePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFramePool.m; path = SDWebImage/Private/SDImageFramePool.m; sourceTree = ""; }; + 6E46E962A287BC5E5414172DAFF9ED3B /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardNotification/Classes/IQKeyboardInfo.swift; sourceTree = ""; }; 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardCore-IQKeyboardCore"; path = IQKeyboardCore.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E8A1CC062ED16821C2B30C6BEF2D119 /* OIMCallbacker+Closure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMCallbacker+Closure.h"; path = "OpenIMSDK/Callbacker/OIMCallbacker+Closure.h"; sourceTree = ""; }; - 6E94A3CC5DFDAE4A4DD63719A165E20B /* MarqueeLabel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MarqueeLabel.modulemap; sourceTree = ""; }; - 6EADCA3B2D17964EA799E3821E30C296 /* RenderingEngineOption.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RenderingEngineOption.swift; path = Sources/Public/Configuration/RenderingEngineOption.swift; sourceTree = ""; }; - 6EAEA34BA0797B27F080A27DB8AE62EA /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; - 6EB912AF55F3D098A0864D281D9B6973 /* cascade.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = cascade.swift; path = Source/RxSwift/cascade.swift; sourceTree = ""; }; - 6EF718E2A0BCFE7A2E1E43C965C75133 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + 6EA8CDE1276F8C038318F8A044AFEFFF /* filters.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters.c; path = src/dsp/filters.c; sourceTree = ""; }; + 6EE72D00B51F0754C66A652C014C26CE /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 6EE8CB8CBDEE3FA4D2D749F612E92098 /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; 6EFB05F1F29FAD078E29A839C5020799 /* MBProgressHUD-MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MBProgressHUD-MBProgressHUD"; path = MBProgressHUD.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 6F4EACC35EAC35238018A7F184AFFE2B /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Sources/HexColorTransform.swift; sourceTree = ""; }; - 6F52E7FF9616FDE849281DF0D8A0081E /* DDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLog.m; path = Sources/CocoaLumberjack/DDLog.m; sourceTree = ""; }; - 6F6CDA9709A1EB2D3FA4D005664653E3 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; - 6F9E385A341748401EF414C8F003C6DA /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - 6FDC0C0FAA3CF3D6EB3FFDEB5F13CD19 /* filters_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filters_utils.h; path = src/utils/filters_utils.h; sourceTree = ""; }; - 701BD696BD6ED63157666217AE7DE55D /* OIMAtElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMAtElem.m; path = OpenIMSDK/Model/OIMAtElem.m; sourceTree = ""; }; - 7037F7B7502BB347318F1FA6996A5CF9 /* IQKeyboardReturnManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardReturnManager-dummy.m"; sourceTree = ""; }; - 7040D106F05BF44A705FCFD3CC770D04 /* CGImage+WebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGImage+WebP.h"; path = "Sources/KingfisherWebP-ObjC/include/CGImage+WebP.h"; sourceTree = ""; }; - 704CBDC69703137B3EBD247013A8329C /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; - 706DCF87CB81D78618284EC365344B06 /* Moya-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-prefix.pch"; sourceTree = ""; }; - 7071C0D1E3961A002B8D128153D3314A /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; - 707C82E3FC2141F4F6931D1D0D4DB34E /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; - 70BE00CB2EB702ED41295DD55837390D /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; - 70BF032B33CF158643F6F9F18F76144C /* TransformLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformLayer.swift; path = Sources/Private/CoreAnimation/Layers/TransformLayer.swift; sourceTree = ""; }; - 70CE30765C71C545F00FDA97714C5419 /* SetContentProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SetContentProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/SetContentProviding.swift; sourceTree = ""; }; - 70CE6AEC4C22FFD2C504CFF6D961304D /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; - 710FE6A2B07DBA51FB7820F9CA951B9C /* IQKeyboardManager+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift"; sourceTree = ""; }; - 7144D496BEBEAD85D6076FA2BC3A5D9F /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - 714ED364B984AFD678A1FADA9183DAF4 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; - 71CC2131D9FD990E555B3363E278CAC5 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; - 71D555EEAE594AAAA8ECD6C9F1B18AF5 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; - 71F24740F98B3E5ED48B183EA9232152 /* BezierPathRoundExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BezierPathRoundExtension.swift; path = Sources/Private/Utility/Primitives/BezierPathRoundExtension.swift; sourceTree = ""; }; - 71F54171985A31A7C11EBC649F9CEA57 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - 7248F61F767CA56EB848FF9E31681F1D /* StarNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StarNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/StarNode.swift; sourceTree = ""; }; - 724F28A5D7D2913507149DFAC37047FA /* IQKeyboardToolbar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbar.modulemap; sourceTree = ""; }; - 7266F7D1A2F0E8FBEA223DB2D7367005 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 7270F5359BED98DD26B1C551590D8C82 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 727C2EACA085535320B7D618EBC80058 /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; sourceTree = ""; }; - 7297191848246B0EA2A1AB25C3BDF3BD /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; - 729E2A08627C7C985C4A5B8976B76E71 /* mapAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mapAt.swift; path = Source/RxSwift/mapAt.swift; sourceTree = ""; }; - 72F1CAA4B0B3790F11E1D5C6032C2C96 /* CocoaLumberjack-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CocoaLumberjack-Info.plist"; sourceTree = ""; }; - 73200B0386A6940281C354961C0D84E4 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; - 733ABE52930593B24A83F8BD475E9A8E /* EpoxySwiftUILayoutMargins.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxySwiftUILayoutMargins.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift; sourceTree = ""; }; - 739FD9CEE533C093B19A4837FC6AB7CD /* UIViewPropertyAnimator+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Rx.swift"; path = "Source/RxCocoa/UIViewPropertyAnimator+Rx.swift"; sourceTree = ""; }; - 73A9E4E9F5BC0F75C7123739B29DA285 /* ShapeRenderLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeRenderLayer.swift; path = Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeRenderLayer.swift; sourceTree = ""; }; - 73B4BC13641A2398E0411152F04CD117 /* lottie-ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "lottie-ios.modulemap"; sourceTree = ""; }; - 742875165CF454734F3C1B420FF42FD2 /* RoundedCornersNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RoundedCornersNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/RoundedCornersNode.swift; sourceTree = ""; }; - 7444828DAF3AB384C3D04EDDEDA7AE1F /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 746E388A141A422C628D2DF1CB8C87C3 /* CocoaLumberjack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaLumberjack.swift; path = Sources/CocoaLumberjackSwift/CocoaLumberjack.swift; sourceTree = ""; }; - 74A208BEA7344820DA312E22156EA5E2 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 74CA52512B877F65A39F4DE3A14D42B2 /* DefaultAnimationCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultAnimationCache.swift; path = Sources/Public/AnimationCache/DefaultAnimationCache.swift; sourceTree = ""; }; - 74D3A7CEA64B1EE21A81F08B733C576E /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; - 74F2D4E8D18BF94DCF8AEE28EC7209C0 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - 74F82D0E58BF80BF3DBB20EAD1952798 /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; sourceTree = ""; }; - 74F930A995E7FABE76F02557A267A539 /* LayerProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerProperty.swift; path = Sources/Private/CoreAnimation/Animations/LayerProperty.swift; sourceTree = ""; }; - 75166290568A173DF4D3A7B94B735DB1 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - 7539BE34FB297B440BFEE184397B3494 /* IQKeyboardToolbarManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Toolbar.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift"; sourceTree = ""; }; - 7593366BA6A44DA82A535517B0A403AA /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - 75BE201F4848881A3B44E0C272722160 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 75D8C5C85AB60FF6DD8BA88A01ADEBFF /* IQKeyboardNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-prefix.pch"; sourceTree = ""; }; - 75F6C73A28FB65BF045C4A4F0B62AAB9 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = src/dsp/cpu.h; sourceTree = ""; }; - 76622166BC823FC53CA6C773C1937210 /* OIMManager+Conversation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Conversation.h"; path = "OpenIMSDK/Interface/OIMManager+Conversation.h"; sourceTree = ""; }; - 766B2E9230CC9932C68FCF464717AFE6 /* UI+SectionedViewType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UI+SectionedViewType.swift"; path = "Sources/RxDataSources/UI+SectionedViewType.swift"; sourceTree = ""; }; - 76A70539B5EBEE0BEE36A89D8FAD2CD9 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = ""; }; - 76B5684EA3952F79FD7367034906C983 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 76DD60591E6AE4FC58EDF3A77EE2D3CA /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; - 76E2C80D18ADB66ED59FB68D3F000668 /* AMapSearchObjV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObjV1.h; path = AMapSearchKit.framework/Headers/AMapSearchObjV1.h; sourceTree = ""; }; - 76EC70313A03F77D4E9649551433301F /* Calendars.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Calendars.swift; path = Sources/SwiftDate/Supports/Calendars.swift; sourceTree = ""; }; - 76FEF8F332CF0012BF6F6A6E0A823C67 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; - 7720425A8B645F29A41374F689CBE6C4 /* mergeWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mergeWith.swift; path = Source/RxSwift/mergeWith.swift; sourceTree = ""; }; - 77362195CA2C48F76CADA7E9F8F64AFA /* lottie-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-dummy.m"; sourceTree = ""; }; - 775A859B8CC99C80D6D40700396A5E07 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; - 775BE53E42FB2142B38C5BB00CBFE956 /* lottie-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.release.xcconfig"; sourceTree = ""; }; - 775CC1EDE76352257EFFBBB1CAE70592 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; - 7765E2CBDC449B830EB948BA442D95B0 /* CocoaLumberjack-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-prefix.pch"; sourceTree = ""; }; - 77D9AFC5A654C4701F86762905935BA2 /* DataSources.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataSources.swift; path = Sources/RxDataSources/DataSources.swift; sourceTree = ""; }; - 78002E9E15057F6EC6EFE6F9F6C40700 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - 782992C57C73B5C779BADB5B8F6CE7BE /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; - 7845387A2FFDF77C315F43D75BB81A6D /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; - 78BD2109C0F15C920E7140F06E4F11E4 /* not.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = not.swift; path = Source/RxSwift/not.swift; sourceTree = ""; }; - 78BD230C13E20135C8A926CB74E5B202 /* UIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Hierarchy.swift"; path = "IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift"; sourceTree = ""; }; - 78F39624973E4ABD8635516C96BDD0CC /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; - 790211A598803AA7FDAD9FF30F4B7A11 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - 790CA5084426A01F9B4D74D085C76072 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 796F91149C9CF63B0D4D7CB43F2D3F4F /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; - 797BADE7661619614A67A89922D2F890 /* MathKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MathKit.swift; path = Sources/Private/Utility/Extensions/MathKit.swift; sourceTree = ""; }; - 79B087FCAFBFEF2ED327B071CC201ED6 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; - 79B9EE74F3D66E2AAFDC46F384C72F2E /* IQKeyboardToolbarManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.release.xcconfig; sourceTree = ""; }; - 79BC56DCB5AA4342AC01C8820A1A8C21 /* ValidationType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationType.swift; path = Sources/Moya/ValidationType.swift; sourceTree = ""; }; - 79FAF7B75AD98E0079018377261F2787 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - 79FC242580AAEEC620B11C75AEC322F4 /* UICollectionView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift"; sourceTree = ""; }; - 7A030B17709DBCCE1AD153C24D8E27DA /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 7A1D8249A34849C53E31A6C67071C2BE /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; - 7A27F27B59D17A2F76FF7A598C01FAC5 /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; - 7A39AA618EB9FEDEF2142EB549D17A9B /* SGGenerateQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGGenerateQRCode.h; path = SGQRCode/QRCode/SGGenerateQRCode.h; sourceTree = ""; }; - 7A4CB23E712D1F769004FBE7CDDF50D8 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/Features/EventMonitor.swift; sourceTree = ""; }; - 7A862A95E23C9F8B31D85931E4DA8A55 /* AnimatedSwitch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedSwitch.swift; path = Sources/Public/Controls/AnimatedSwitch.swift; sourceTree = ""; }; - 7A8A0817DBFCD0E75553140364A808B2 /* OIMNotificationElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMNotificationElem.m; path = OpenIMSDK/Model/OIMNotificationElem.m; sourceTree = ""; }; - 7AA832C05290E457964B5CDB3F55C46E /* SwiftyUserDefaults.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyUserDefaults.modulemap; sourceTree = ""; }; - 7AD8E36C53E97416834F477D837E3912 /* UploadFileCallbackProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UploadFileCallbackProxy.h; path = OpenIMSDK/CallbackProxy/UploadFileCallbackProxy.h; sourceTree = ""; }; - 7ADD8E4CD8B0A5B1B3518756A66ACFBC /* Mask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mask.swift; path = Sources/Private/Model/Objects/Mask.swift; sourceTree = ""; }; - 7AE83AAF4EF3F7CF709E2A623EEC7E8F /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; - 7AF447D5A4B0A508ABE77B28BB3520E2 /* Date+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Math.swift"; path = "Sources/SwiftDate/Date/Date+Math.swift"; sourceTree = ""; }; - 7B0F45F777F15F7055C32469A3CA56A8 /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_mips_dsp_r2.c; path = src/dsp/upsampling_mips_dsp_r2.c; sourceTree = ""; }; - 7B4A3B84364E302DD8670401CC3FFBC9 /* PathOutputNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathOutputNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PathOutputNode.swift; sourceTree = ""; }; - 7B4E37BA147E8F55388F39FFD51AC76F /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; - 7B66F345CEF3FFD1271AF3D35750E0A0 /* IQTextView+Placeholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQTextView+Placeholderable.swift"; path = "IQTextView/Classes/IQTextView+Placeholderable.swift"; sourceTree = ""; }; - 7B7B9FC0458080ED4C82C2EE531A6797 /* IQKeyboardToolbarManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-prefix.pch"; sourceTree = ""; }; - 7BB91D0EC517CCD82ECAF29808D6232F /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; - 7BC6FBB81D709A72DFED45C7DA8EF610 /* rescaler.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler.c; path = src/dsp/rescaler.c; sourceTree = ""; }; - 7BE45988765B595A07F4A9DBD3C3CF3C /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - 7BE9230E4EC95F17BCD18B5DAF900CAB /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 7BF638CC9DED2C732ECA12450751C464 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; - 7C10A984481A92039069ACF8DC18E655 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; - 7C15A202FFACB08BF9EC66CCA16F6223 /* IQKeyboardToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarPlaceholderConfiguration.swift; path = IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift; sourceTree = ""; }; - 7C23E185D1EDC8E52739E5853A20CCD7 /* DDContextFilterLogFormatter+Deprecated.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DDContextFilterLogFormatter+Deprecated.m"; path = "Sources/CocoaLumberjack/Extensions/DDContextFilterLogFormatter+Deprecated.m"; sourceTree = ""; }; - 7C275B6814703D14368606916F201BBC /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift; sourceTree = ""; }; - 7C6C155A8BDB289CE97DAB3088629E5F /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - 7C6DB5DABB587EEB92C6317519E76FC4 /* DDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogger.m; path = Sources/CocoaLumberjack/DDASLLogger.m; sourceTree = ""; }; + 6F048BA831962E5C504C78304A622424 /* SwiftDate.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.debug.xcconfig; sourceTree = ""; }; + 6F0E8923F28BE707448F087F55815A4D /* StyleIDProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyleIDProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/StyleIDProviding.swift; sourceTree = ""; }; + 6F408FE338CC80C046015D207E6E9568 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 6F720F01ACBFCB8775E8010363C453DF /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 6F8071942AAFF6B4170BCEADE10AC50F /* IQKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardNotification.swift; path = IQKeyboardNotification/Classes/IQKeyboardNotification.swift; sourceTree = ""; }; + 6F8B9EB213B680AC228DC2DF42AD5B86 /* IdentifiableValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IdentifiableValue.swift; path = Sources/Differentiator/IdentifiableValue.swift; sourceTree = ""; }; + 6F9C99EFAA21C7B34812823F48C558B3 /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; + 6F9FE61C6C3ED37066897E52740EBE39 /* iterator_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator_enc.c; path = src/enc/iterator_enc.c; sourceTree = ""; }; + 6FBCFAE83451726E9B5567FBFD58379C /* ZXSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZXSDK.framework; sourceTree = ""; }; + 6FCB346E8FDCB8E5C3677C022C54D3FB /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; + 6FDDD508D06B48CF941E1079B68AD799 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; + 6FEC5BECCC0DC5021357D33780B57554 /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 701A49D3D5231CF97A026CF87B342EE3 /* YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowser.h; path = YBImageBrowser/YBImageBrowser.h; sourceTree = ""; }; + 704F4F95471A5DE9C4A26E16A6B299FF /* ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist"; sourceTree = ""; }; + 7060F41B67A33114DAEF642BC380C37B /* OIMConversationInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMConversationInfo.h; path = OpenIMSDK/Model/OIMConversationInfo.h; sourceTree = ""; }; + 70AD65A4C26B313396C63DB42F1C56F4 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 70B06450413501052C0269F84A601C4D /* LayerDebugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerDebugging.swift; path = Sources/Private/Utility/Debugging/LayerDebugging.swift; sourceTree = ""; }; + 70C4CE658AA4D436792628F52CF648F9 /* MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJProperty.h; path = MJExtension/MJProperty.h; sourceTree = ""; }; + 70F9E1F2B636E9495336993E002C2F0C /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; + 710DA98F607B9F473BADD5E422FFC051 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; + 712D1BCB63C7CB4F1EB30BCCAD16A9EE /* DateInRegion+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Create.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift"; sourceTree = ""; }; + 714A24D925EBBF96E115293EB3211CE4 /* UIScrollView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift"; sourceTree = ""; }; + 717F3515F488E3674F8682A41A6FB3D8 /* GradientStroke.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientStroke.swift; path = Sources/Private/Model/ShapeItems/GradientStroke.swift; sourceTree = ""; }; + 71A27B734F309EFA162FF07B946ECE5C /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 71A937BB5EE7B9EB663CB134843CAE9C /* MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtension.h; path = MJExtension/MJExtension.h; sourceTree = ""; }; + 71AE6603F417904C3B6CE9DD81D506F1 /* ShapeLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeLayer.swift; path = Sources/Private/CoreAnimation/Layers/ShapeLayer.swift; sourceTree = ""; }; + 71C19134499C1955AD6C9FB3229F7B4E /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + 71F5CFAF50D1DF3B18FD2D68A88A4A25 /* DefaultsKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKey.swift; path = Sources/DefaultsKey.swift; sourceTree = ""; }; + 7218C7877C740B00F9CCF717A40F67B9 /* rescaler_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rescaler_utils.h; path = src/utils/rescaler_utils.h; sourceTree = ""; }; + 727A44E53A69921D2260A4EBA3381499 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; + 731607E34CC41530ADF73007146325D9 /* ImageAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageAsset.swift; path = Sources/Private/Model/Assets/ImageAsset.swift; sourceTree = ""; }; + 73286EBC2780D098E64BA53D55859766 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; + 734E2E7C92BBF0B2483A22CD7B733DCF /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 738AC0A109C725A73BE5E3767E0DB12B /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 739EE6B0C18DCCA03D897D34CCA27964 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.swift; sourceTree = ""; }; + 73B133EA894B0A11D36EB57EC05082FB /* IQKeyboardToolbarManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Debug.swift"; path = "IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift"; sourceTree = ""; }; + 73CB38C2D7C7279C95F0FEA713806A32 /* AnyEpoxyModelProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEpoxyModelProperty.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift; sourceTree = ""; }; + 73F373FCF9EB7F63370692C97D305DF8 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 73F3C467A7991A9C7EE43D8B9B231CCF /* Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asset.swift; path = Sources/Private/Model/Assets/Asset.swift; sourceTree = ""; }; + 74004B64C714AD75EEA89F6637BAC091 /* Trim.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Trim.swift; path = Sources/Private/Model/ShapeItems/Trim.swift; sourceTree = ""; }; + 7497C08DDF01BF2EAF164C6672EEEA7F /* TimePeriod+Support.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimePeriod+Support.swift"; path = "Sources/SwiftDate/TimePeriod/TimePeriod+Support.swift"; sourceTree = ""; }; + 74C7D7BD97088F06537468F518980978 /* IQKeyboardAppearanceManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardAppearanceManager+Internal.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift"; sourceTree = ""; }; + 74DA441DB86DF5B450551E9FB1B4DA88 /* Changeset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Changeset.swift; path = Sources/Differentiator/Changeset.swift; sourceTree = ""; }; + 753A2DC841701DD57AE398A760174722 /* TagListView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TagListView-umbrella.h"; sourceTree = ""; }; + 753CB307AAF2D20C04B64D7648C80ED1 /* rescaler_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_sse2.c; path = src/dsp/rescaler_sse2.c; sourceTree = ""; }; + 7541F6F1E3F0FF442D4D0CBED12CB863 /* EpoxyModeled.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModeled.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModeled.swift; sourceTree = ""; }; + 7546F366531534A80BD150F633D4F36E /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + 754C02883AABC53E8D56A923E79C38F9 /* SwiftDate-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-prefix.pch"; sourceTree = ""; }; + 754CB1FA01E9428678FC6380E59950D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + 75653A8D7695615933E36B86AB5F49A9 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; + 75A8FCAF65672278F32186C9438158E4 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; + 75CA7DF661FC09DB52D77FF6EDF38194 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; + 7613AE61E12A7FB4304FD3EB00B0105C /* OpenIMSDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OpenIMSDK-dummy.m"; sourceTree = ""; }; + 7617D7CAA40C722BE223A2483D2302B4 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; + 7629C9FF24E508CF53EDD63E82B379DD /* PointValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PointValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/PointValueProvider.swift; sourceTree = ""; }; + 7635A9604B25C018BB0A99BF20C97A78 /* SGPermissionCamera.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGPermissionCamera.h; path = SGQRCode/Permission/SGPermissionCamera.h; sourceTree = ""; }; + 764AE1D04DC7533C5AB132C6037FA557 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; + 766BE0F97180C6C12189DB0370740841 /* ViewType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewType.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/ViewType.swift; sourceTree = ""; }; + 767051A706EBB1A80A89594E4834365E /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + 7680E9303E4186F036C7B008C1B936CF /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; + 769E240D21FE6B1E5D25ABB68F61E7F4 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + 76A5AD2A542F4794A82F2EFD4171DC59 /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; + 76A731908DBC810EE3E8BFA0D1F3E1A6 /* config_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = config_enc.c; path = src/enc/config_enc.c; sourceTree = ""; }; + 76C22FCCC5BCDE4039068814BC7460AF /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 76C9CCF19F1769698DC54066E4B61007 /* UIView+Parent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Parent.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift"; sourceTree = ""; }; + 76F7BFFC0B71AA1F6D3B5D9657FDFBF1 /* cost_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_sse2.c; path = src/dsp/cost_sse2.c; sourceTree = ""; }; + 76FAA31BDA87EE178456B868CCC6C0F2 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 770BD8358EAC0365710E9FDEC453FFE6 /* YBImageBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-prefix.pch"; sourceTree = ""; }; + 771764A64604AC454792ACB015D0048D /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + 7741E37FE4542E0F2133853A4C8CF5DE /* IQKeyboardExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardExtended.swift; path = IQKeyboardCore/Classes/IQKeyboardExtended.swift; sourceTree = ""; }; + 7748D4E6F45E6E6CE456650730DA3D1D /* CGColor+RGB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGColor+RGB.swift"; path = "Sources/Private/Utility/Extensions/CGColor+RGB.swift"; sourceTree = ""; }; + 774AF0162CEB226624367AAE47F036E9 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + 777013EDB7C1AFF645398E9D5FF16ADB /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 77877F0B262B5552FF7F02B9D60E7CBA /* YBIBDefaultWebImageMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDefaultWebImageMediator.m; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m; sourceTree = ""; }; + 77A7B9DF0BC774B95E5E1484CAA45381 /* random_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random_utils.c; path = src/utils/random_utils.c; sourceTree = ""; }; + 77B2A173962B91C137C3A3A7FEC63B83 /* DDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDFileLogger.m; path = Sources/CocoaLumberjack/DDFileLogger.m; sourceTree = ""; }; + 780645CAB573046A234A8DA6F305C37D /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + 780D65F25B4C29EEDB711829EE00AE95 /* YBIBSheetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSheetView.h; path = YBImageBrowser/ToolView/YBIBSheetView.h; sourceTree = ""; }; + 781E0A1B2C02AB333C7777A1833CB2C6 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + 783066E06997727952AAD6188F363A0C /* YBIBImageData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageData.h; path = YBImageBrowser/Image/YBIBImageData.h; sourceTree = ""; }; + 7837374BD3A1CAA89269A1AA861F5462 /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; + 78800EE3DD5DA524873D7902B9E8AE74 /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; + 788185AE49F92F60BED30A48FFCDCF32 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; + 78A0D7CDBD32B04008792D761409ECD4 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; + 78AAE26D510291C37FFEF4409B879D1B /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 78B29A5E8306B08457A1C80837F333E9 /* GTCommonSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTCommonSDK-xcframeworks.sh"; sourceTree = ""; }; + 78C41CB1800DEC6598CD62D83C5ED70E /* NSObject+YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YBImageBrowser.m"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.m"; sourceTree = ""; }; + 78F08A8F3D23DAA8B4E302B4940CFBA0 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; + 794249D3430A5C7BBCFE183C9FE45251 /* IQKeyboardNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-prefix.pch"; sourceTree = ""; }; + 79852F828C08E719D0E79DC1CC583E9A /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 7986DF38730AC575ACA33B79CE76C0F5 /* URLNavigator-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "URLNavigator-Info.plist"; sourceTree = ""; }; + 799625D9B8E7402CBE32D560FBEAE2FE /* MJFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJFoundation.m; path = MJExtension/MJFoundation.m; sourceTree = ""; }; + 79A62C93B1740E52E6B7E34CCE7F8218 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; + 79ABFDA1866B40FBBC13143D56112D4F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 79AD34937D58B83C89EDC577EDA1A685 /* IQKeyboardToolbarManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.release.xcconfig; sourceTree = ""; }; + 79B430E1FB07CA71DD7DF5B0F860F933 /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; + 79B908064440E1303B3B8ADEE2B94562 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; + 79C3473A339378518D3DCF13D5CF36C6 /* YBImageBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YBImageBrowser-dummy.m"; sourceTree = ""; }; + 79EA9E6216AE728FC9ABDAD0E7CB0B03 /* MarqueeLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-prefix.pch"; sourceTree = ""; }; + 79F192F044B012EFA4A5237D4D9B935E /* IQKeyboardToolbarConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConstants.swift; path = IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift; sourceTree = ""; }; + 7A22AB635557E021590EEADFE5732DBE /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 7A48A046BCF926B8A35C0A3EF395A59E /* bufferWithTrigger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = bufferWithTrigger.swift; path = Source/RxSwift/bufferWithTrigger.swift; sourceTree = ""; }; + 7A970D2A09CC2D9D1A97A49C71BB6DA7 /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 7AB1AD465514FFF0FFCA17551A71CE4F /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + 7AB550691CDCB3CAE4C7D74F78300406 /* IQTextInputViewNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextInputViewNotification.modulemap; sourceTree = ""; }; + 7ABA0297A37A6CDA5C319D46AA4F198D /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 7AC48E2A263998B2CA1E8AAFB078EAD5 /* IQTextInputViewNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-prefix.pch"; sourceTree = ""; }; + 7AE0ED0EA3A61390988D7F75BAE01F23 /* YBIBLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBLoadingView.m; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.m; sourceTree = ""; }; + 7B4184A06C1E854715C953E0B43318C6 /* SGQRCode.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SGQRCode.release.xcconfig; sourceTree = ""; }; + 7B6401A541919637D64058958B8084CA /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 7BBE78E97533000A03AA97DB7B93C2BA /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; + 7C020D611FC01B7F8FE60DA034BD69AB /* DDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMultiFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDMultiFormatter.m; sourceTree = ""; }; + 7C0AF4BAFA6015A1B347E806385B37DA /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; + 7C1BFCDA6DEA162441DF18F9E925ABB4 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQTextView/Classes/IQTextView.swift; sourceTree = ""; }; + 7C293C842A96F603A4EBA810C9984F02 /* DotLottieCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieCache.swift; path = Sources/Public/DotLottie/Cache/DotLottieCache.swift; sourceTree = ""; }; + 7C7D2CAAF04EFA4EB8A78F7A982FD12A /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + 7C7DB98BE2C8F49219F58105780995E5 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 7C80951F4E706E9AC2470E65F26DFB76 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYImage/YYSpriteSheetImage.m; sourceTree = ""; }; + 7C973A8BF78634BB0919EF7C5356C94A /* SolidLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SolidLayerModel.swift; path = Sources/Private/Model/Layers/SolidLayerModel.swift; sourceTree = ""; }; 7CA3B05F07B063827B34AD2B0DB23706 /* SwiftyJSON-SwiftyJSON */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SwiftyJSON-SwiftyJSON"; path = SwiftyJSON.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CC030F3CE07015A277E2F36B303BBAE /* GradientStrokeRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientStrokeRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientStrokeRenderer.swift; sourceTree = ""; }; - 7CD73FAEEE6AA8BE11CDC3DF5CAC7925 /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; - 7CD769D72015E761AD29AC4531167BB9 /* bit_writer_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_writer_utils.h; path = src/utils/bit_writer_utils.h; sourceTree = ""; }; - 7CEB30742C3CDA72A32E34EA92F07536 /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJKeyValue.h"; path = "MJExtension/NSObject+MJKeyValue.h"; sourceTree = ""; }; - 7D0216C37DD5EB8663FE6FC9FCE43E93 /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; - 7D47C50F5640C1A16FCDE8420798B303 /* tree_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_enc.c; path = src/enc/tree_enc.c; sourceTree = ""; }; - 7D54B0DD244AD3E14CB0442220B84786 /* SetBehaviorsProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SetBehaviorsProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift; sourceTree = ""; }; - 7D82E147C15E9035D7680927925D8C39 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - 7D8406C71613D68502F0FC507474E49D /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 7D8B876D133F7E4092C75BA938E4588C /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; - 7DDC73A5B96241593BA16F82FC3090A3 /* EllipseAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EllipseAnimation.swift; path = Sources/Private/CoreAnimation/Animations/EllipseAnimation.swift; sourceTree = ""; }; - 7DE509A627C7E2289D0A566FB54DD859 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - 7DF085B5B866782955A25CE406926ED2 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - 7E1F33878F52B9D5F3A2A3A2FA81B74B /* SwiftDate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftDate.swift; path = Sources/SwiftDate/SwiftDate.swift; sourceTree = ""; }; + 7CC2C6BEAD656A30041D4CFFED84D68E /* Keyframes+combined.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Keyframes+combined.swift"; path = "Sources/Private/CoreAnimation/Extensions/Keyframes+combined.swift"; sourceTree = ""; }; + 7CC4C4A483EDAD7BA88811ABA43EA6EE /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; + 7CCC3475AD1776E46E64B77FCAADF92C /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; + 7CDCB43123C961D7CEDEDF85782EB385 /* YBIBInteractionProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBInteractionProfile.m; path = YBImageBrowser/Image/YBIBInteractionProfile.m; sourceTree = ""; }; + 7D0FDCB10A0279CA5A28B9697E8B98FE /* CocoaLumberjack.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CocoaLumberjack.modulemap; sourceTree = ""; }; + 7D1501D5B71FD5B1B197C37B87F190C0 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + 7D170D86E6014CBE301557464D5FBCFA /* palette.c */ = {isa = PBXFileReference; includeInIndex = 1; name = palette.c; path = src/utils/palette.c; sourceTree = ""; }; + 7D4F54C07F8DDD5F03B026AF57E76160 /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + 7D506B83C5DDF9C907B09B25B003C21C /* libwebp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.debug.xcconfig; sourceTree = ""; }; + 7D6F7007489D0B57E28FE1BD567D65F4 /* FloatValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FloatValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/FloatValueProvider.swift; sourceTree = ""; }; + 7D7467A331D83F2B5A8F76F44D446FFC /* lottie-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-dummy.m"; sourceTree = ""; }; + 7D8D524E5AB6E09FD985554672A93FDE /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + 7D9CDC8FEC2832FC4A526CF6C5154A26 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 7DC9BA000EF443BF3E185E51C37E8E8B /* IQKeyboardToolbarManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-umbrella.h"; sourceTree = ""; }; + 7E194A4175AE344AE8AAB9F424911D9E /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Sources/TransformType.swift; sourceTree = ""; }; 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MJRefresh-MJRefresh.Privacy"; path = MJRefresh.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E3A2AE61DA416D3A620942AC0E23E17 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextView/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 7E4E5B9DA96FD1547C48A81C4E9D3B0A /* DDOSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDOSLogger.m; path = Sources/CocoaLumberjack/DDOSLogger.m; sourceTree = ""; }; - 7E6DB30129E6922F98F0C63F576DD284 /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; - 7EAADDE8FFC2D054453C367F529C9880 /* DotLottieConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieConfiguration.swift; path = Sources/Public/DotLottie/DotLottieConfiguration.swift; sourceTree = ""; }; - 7EC760C01C7671DDC9CDD1912E0C2F0E /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - 7EED1C41F2B6287A5CFB7AAB7652A0D4 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 7EF014EE0E3B0CA7741079BCCADF1022 /* TimePeriodChain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodChain.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodChain.swift; sourceTree = ""; }; - 7F15FCC2D6CF1FC121D5A71C9649F0E4 /* CachedImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedImageProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/CachedImageProvider.swift; sourceTree = ""; }; - 7F165453527E3EBFE8E446529BC6455B /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - 7F5E92DE94EB4B75D4F61DBE74DF661C /* Group.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Group.swift; path = Sources/Private/Model/ShapeItems/Group.swift; sourceTree = ""; }; - 7F997769B716DC519C5C4BD0122CC1A3 /* DDOSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDOSLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDOSLogger.h; sourceTree = ""; }; - 7FA2DB6C36177C70F874D8B5DD62E6C1 /* OIMFriendApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFriendApplication.h; path = OpenIMSDK/Model/OIMFriendApplication.h; sourceTree = ""; }; - 7FA2FF683D0B27E7DD79A18DA5DF2205 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; - 7FA3CA14C0223256A50F81DFD78EC18E /* GradientFillRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientFillRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientFillRenderer.swift; sourceTree = ""; }; - 7FAC99824A8DF4E6DCBCFE387890421F /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - 7FC7F77E514245C4599CD5F683418642 /* GYSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GYSDK-xcframeworks.sh"; sourceTree = ""; }; - 7FD88FE40FA0A75CE1AE3D33E9CF2764 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 7FFC845ACFC109C59B4459E85C0F9899 /* DDLoggerNames.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLoggerNames.m; path = Sources/CocoaLumberjack/DDLoggerNames.m; sourceTree = ""; }; - 80180FA249AF2E33DC3A71B4E03E93A2 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; - 8028638D84D4BCBE114B47DC9EFA79BA /* DecodingStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DecodingStrategy.swift; path = Sources/Public/Configuration/DecodingStrategy.swift; sourceTree = ""; }; - 802967BBCC8F883D0A4E31137751D0B8 /* Documentation.docc */ = {isa = PBXFileReference; includeInIndex = 1; name = Documentation.docc; path = Sources/Documentation.docc; sourceTree = ""; }; - 80731B9018C419C64778B826C879C67A /* MABaseEngineOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseEngineOverlay.h; path = MAMapKit.framework/Headers/MABaseEngineOverlay.h; sourceTree = ""; }; - 807CD82F4938092A22E2DD268AB783D5 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + 7E40F385A3E52439B43F39C4FB03DB15 /* YBIBImageCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCell+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCell+Internal.h"; sourceTree = ""; }; + 7E5DA71DF3B67313337B32E7DAA0FF63 /* libwebp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libwebp-dummy.m"; sourceTree = ""; }; + 7E60C91FA50714C518143516473CD13D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 7E68C813CB061BF4E4DC3AE00287FAD2 /* SDImageFramePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFramePool.h; path = SDWebImage/Private/SDImageFramePool.h; sourceTree = ""; }; + 7E7679E588E6339CB125F66DF178CE32 /* URLNavigator.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = URLNavigator.release.xcconfig; sourceTree = ""; }; + 7E77E050287D62C6EC1C0597C59584A0 /* IQKeyboardCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.debug.xcconfig; sourceTree = ""; }; + 7E8271D7CCEBD3E83194B4AB057D0CA1 /* Vector1DEffectValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Vector1DEffectValue.swift; path = Sources/Private/Model/LayerEffects/EffectValues/Vector1DEffectValue.swift; sourceTree = ""; }; + 7E854B791A31A2083F4597E6E7438EBE /* OIMCallbacker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMCallbacker.h; path = OpenIMSDK/Callbacker/OIMCallbacker.h; sourceTree = ""; }; + 7E8B3A3D031006E53FC28A568D5AA0E7 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; + 7EA4CE4699BDC96F4D49643AE2F2A4C0 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + 7EADD690E0179E45337B555AE09F4C58 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + 7EC0CC70D3F321C4F2DE90C600067DA5 /* Moya.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.debug.xcconfig; sourceTree = ""; }; + 7EEC3FE91D685C50F312467309256DA9 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + 7F33BA9EBD3A2F3BA48A48A0CED2540E /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + 7F56C76B518BB2A487EB0A89BDE6B3DB /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYImage/YYImageCoder.m; sourceTree = ""; }; + 7FA5D34ED2790FB81126A9F45246121B /* DDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDContextFilterLogFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDContextFilterLogFormatter.m; sourceTree = ""; }; + 7FB3D72D4547C750A0D1F5E4A0E81EB5 /* YBImageBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YBImageBrowser.modulemap; sourceTree = ""; }; + 7FC9D1035A7A11166FA367CA99573461 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = WebImage/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 7FD6FC6C5488EBE0B9BE6830D494B822 /* YBIBCopywriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCopywriter.h; path = YBImageBrowser/Helper/YBIBCopywriter.h; sourceTree = ""; }; + 7FEBD38AEBC1A66EF07349EB3C493306 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; + 800C9611A5B49438A073B1798DB82950 /* OIMAtElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMAtElem.h; path = OpenIMSDK/Model/OIMAtElem.h; sourceTree = ""; }; + 80161444F6B6E41C3A99E3DF1E54A911 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 80234D23F1264948EDE28E7CA8698869 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 80377C2FBD73D242B4B78294EB0EE237 /* IQKeyboardReturnManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-umbrella.h"; sourceTree = ""; }; + 803ACF1169170842C2F43FFAC2794997 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + 803D7D62D88542A8E0FC08389880460D /* OIMUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMUserInfo.h; path = OpenIMSDK/Model/OIMUserInfo.h; sourceTree = ""; }; + 804A73CC90F63F44043DB8E9A44BF5A7 /* KingfisherWebP.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KingfisherWebP.debug.xcconfig; sourceTree = ""; }; + 804C7494375C49AE1487E7AD2289A30A /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; + 8098AEE74E4BA964078AB4FBC5580976 /* DotLottieUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieUtils.swift; path = Sources/Private/Model/DotLottie/DotLottieUtils.swift; sourceTree = ""; }; 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; path = IQKeyboardToolbarManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 80D98861A205F2BFADFA6B88CB0AFACE /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; - 81023BCC7B30FC834E029D0B7A6B349B /* IQKeyboardAppearanceConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceConfiguration.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift; sourceTree = ""; }; - 8118FFBF56A56BA450C75626AD1C17EE /* cost_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips32.c; path = src/dsp/cost_mips32.c; sourceTree = ""; }; - 81435736FBB6D5C663A85386DE6CDBBC /* WebPProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebPProcessor.swift; path = Sources/WebPProcessor.swift; sourceTree = ""; }; - 8149EA53ED9EF711F14B4D29D96F3058 /* tree_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_dec.c; path = src/dec/tree_dec.c; sourceTree = ""; }; - 81A21E06EEC9CE05A4176C338FD598D2 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; - 81B1C5D3D5B6A59BA75BA4E1AD81AA32 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 81B57BF1318AB80C11BDA2E3F5C0CB06 /* CompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/CompositionLayer.swift; sourceTree = ""; }; - 81BABE67E6E0B905B32030319BA23B58 /* lossless_enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips_dsp_r2.c; path = src/dsp/lossless_enc_mips_dsp_r2.c; sourceTree = ""; }; - 820629C329E4891FA88FA4F409918F51 /* OIMFaceElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMFaceElem.h; path = OpenIMSDK/Model/OIMFaceElem.h; sourceTree = ""; }; - 82193D7BF006BF1CD7B77A545E775AC3 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - 823B954D65B65E0887CDF38DD6088326 /* StrokeNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StrokeNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/StrokeNode.swift; sourceTree = ""; }; - 823FEBF6E4F34F177C047AB70A054F5E /* color_cache_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = color_cache_utils.h; path = src/utils/color_cache_utils.h; sourceTree = ""; }; - 827505FA45034D637F107602813E5B90 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 82A77DD7ECBF941936BCE4519FD4AB5D /* vp8l_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_enc.c; path = src/enc/vp8l_enc.c; sourceTree = ""; }; - 82B135F51999F26B084EA1A2785FC142 /* IQKeyboardCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-umbrella.h"; sourceTree = ""; }; - 82E64973EEC72F37CD34CEEA5C6A9847 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - 830F94409126B4351A0D31DFC1F0081D /* distinct+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "distinct+RxCocoa.swift"; path = "Source/RxCocoa/distinct+RxCocoa.swift"; sourceTree = ""; }; - 8334AE74887A52E31C56AE61AC787869 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 833B136BC94B2879E71B211B63353114 /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; - 833C37B1621190EEA8FFC67002683A17 /* NavigatorProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigatorProtocol.swift; path = Sources/URLNavigator/NavigatorProtocol.swift; sourceTree = ""; }; - 835E7E3A0B470533B808C048AB20370A /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; - 836B940F2910B21FB43EDC286182338F /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - 839230ABB09BE4230773D72AAED98106 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - 83A88581DB191F5B6E002DD65B6C28F7 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 83B4B8A17439EDF071D11C88D03F6827 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; - 83EBD2E2C58C0C3DF785E6142141C827 /* LottieAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationView.swift; path = Sources/Public/Animation/LottieAnimationView.swift; sourceTree = ""; }; - 8401B25C6A10980C17E66F00E454191C /* IQTextInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputView.swift; path = IQKeyboardCore/Classes/IQTextInputView.swift; sourceTree = ""; }; - 8409F0BDCEC165341C1E157E52BEF954 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - 84671BE07D366FE5991241CFE6008002 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + 80AA69D42250F7D2689CCCCCCF644FAE /* upsampling_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_msa.c; path = src/dsp/upsampling_msa.c; sourceTree = ""; }; + 80D1987852745876C35320EB69E4D937 /* DotLottieFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieFile.swift; path = Sources/Public/DotLottie/DotLottieFile.swift; sourceTree = ""; }; + 80E11D798BAC79EF4C34F8052AC0AD00 /* MainThreadAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainThreadAnimationLayer.swift; path = Sources/Private/MainThread/LayerContainers/MainThreadAnimationLayer.swift; sourceTree = ""; }; + 80F45A1F80DCD7CA1E539C8824DB0296 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 80FB50EB8FAE186E5F3C01B71AC9CB73 /* libwebp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = libwebp.modulemap; sourceTree = ""; }; + 81088C6C2F3F7369C488A617E4F56488 /* IQTextView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.debug.xcconfig; sourceTree = ""; }; + 814C82E3961469975A993C8D4441F61B /* YBIBImageLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageLayout.h; path = YBImageBrowser/Image/YBIBImageLayout.h; sourceTree = ""; }; + 81629DBC103BEBC7ECB6805478649E2E /* encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = encode.h; path = src/webp/encode.h; sourceTree = ""; }; + 81A2BFA74EB7AFD499E1FD123C0F6A60 /* and.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = and.swift; path = Source/RxSwift/and.swift; sourceTree = ""; }; + 81A4C2FB6D7E8E42AE708D18B7D7F038 /* SolidLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SolidLayer.swift; path = Sources/Private/CoreAnimation/Layers/SolidLayer.swift; sourceTree = ""; }; + 81A6A2DFE47CCD59311C899F1A043DFA /* RxSwiftExt-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwiftExt-dummy.m"; sourceTree = ""; }; + 82046356D8AED6CF7B5A7D34D56F258D /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; + 8288D9D4C5DDC04859EA715EA556640C /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; sourceTree = ""; }; + 828AE67F670090C1B681E7F091EA2583 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + 828E03FA08932377ADF9F85F7398B55A /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; + 82BAA217F2C99196C026334AA8D4F507 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; + 82C0366ADBCCDA6D7FBE244E522B7850 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/Core/AFError.swift; sourceTree = ""; }; + 8319B6911CCAB546F34B4B4450B59C0C /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + 83504EC995A156898935F3442646CFAC /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 8351124DF32E1235424B9E270BA2272C /* DDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTTYLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDTTYLogger.h; sourceTree = ""; }; + 8364EB47D933C292163BD5DF23AAA882 /* YBImageBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-umbrella.h"; sourceTree = ""; }; + 8369892612BE2607A438F8267723D927 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 83AD4D23D650ADFC93D993F0F8992F9E /* ShapeLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeLayerModel.swift; path = Sources/Private/Model/Layers/ShapeLayerModel.swift; sourceTree = ""; }; + 83D68086D91BF59063258F25C3974F60 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + 83FB7A16EC9EF47570CA014CA1F66549 /* BezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BezierPath.swift; path = Sources/Private/Utility/Primitives/BezierPath.swift; sourceTree = ""; }; + 83FCD95999F47875FE4B30B6343E55CC /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; + 841CD6B5F0E8CC5B7EC39B82D14A05C3 /* OIMManager+User.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+User.h"; path = "OpenIMSDK/Interface/OIMManager+User.h"; sourceTree = ""; }; + 84364ADC8106E744D74626D2D0AEC0B7 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQTextView-IQTextView"; path = IQTextView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 849AA3884E5F93D11099FE48D847858D /* SectionModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionModel.swift; path = Sources/Differentiator/SectionModel.swift; sourceTree = ""; }; - 84B205C31F8748FDDC31976489BD6852 /* RxSwiftExt.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwiftExt.modulemap; sourceTree = ""; }; - 84EBF080D5F9B71184B1E2954ADCBA94 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - 84ED64D73DC8AB31A7EB7905FCAF468B /* SDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCallbackQueue.h; path = SDWebImage/Core/SDCallbackQueue.h; sourceTree = ""; }; - 851F32ADB1E92DD470B9CBAC516D8EC4 /* OIMSimpleResultInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSimpleResultInfo.h; path = OpenIMSDK/Model/OIMSimpleResultInfo.h; sourceTree = ""; }; - 851F9D16C804FF8CDD820BEC231A753B /* LottieLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieLogger.swift; path = Sources/Public/Logging/LottieLogger.swift; sourceTree = ""; }; - 8540C1913D22E10EBA1E7AE97A499ADA /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - 8571734CB50E292264F6862D3EE9C97A /* MarqueeLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MarqueeLabel-dummy.m"; sourceTree = ""; }; - 85717F3D13453325F3A97EAA42567679 /* vp8i_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_dec.h; path = src/dec/vp8i_dec.h; sourceTree = ""; }; - 85911837E1EBC7F91FB3188AFAB90CCC /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift; sourceTree = ""; }; - 85A3A202C3251918230C6E130375BBBB /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; - 85E325412F6C0BABC39736EDC40D3DFE /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 8481C549997FCEAF03459BC25AC70C7B /* KeypathSearchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeypathSearchable.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/KeypathSearchable.swift; sourceTree = ""; }; + 848348E5E8316B85A1BB035195056A15 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; + 849A7FD32781F3FB10488B5482CE7584 /* Differentiator.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Differentiator.debug.xcconfig; sourceTree = ""; }; + 84A5566ADA27EA6419F21C52B52E060C /* IndexChangeset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IndexChangeset.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/IndexChangeset.swift; sourceTree = ""; }; + 84A5A0CB890427809A10C113FB76D227 /* IQKeyboardResignHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardResignHandler.swift; path = IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift; sourceTree = ""; }; + 84AC6AF6FEAEDDF8C1E65236FE5122A3 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 84CE6EC7ABD57A7C48854929E15070BA /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYImage/YYSpriteSheetImage.h; sourceTree = ""; }; + 84DF5304B083EAF31109FB4596E09F65 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; + 850E632A56D124EEB768BBFA825AC1F9 /* String+SHA256.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+SHA256.swift"; path = "Sources/Utility/String+SHA256.swift"; sourceTree = ""; }; + 852CB507EFF073350312436D4CF34EBD /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Compare.swift"; sourceTree = ""; }; + 852F4285BD215753C901E02EC35FD38F /* SectionModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionModel.swift; path = Sources/Differentiator/SectionModel.swift; sourceTree = ""; }; + 855480AD56D01B0DE65C7418D545A4E6 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse2.c; path = src/dsp/alpha_processing_sse2.c; sourceTree = ""; }; + 858255EEA0A5F8A4C5564AABE6AB863F /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; + 858D2F416B0F93A163C710D55B2665A2 /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 85CF5E6478A2BCB6CFD06CCB68B95606 /* IQKeyboardCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-umbrella.h"; sourceTree = ""; }; 85E4C71ED52304F1AB0503E80CD9CB1E /* TagListView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TagListView; path = TagListView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 863C79E06E379B33665225080443C559 /* Archive+Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Helpers.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Helpers.swift"; sourceTree = ""; }; - 86560B04BD0E00BA50EB33AC152BD95B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 86571DEA288EAB93B403F8E5C4F31B5E /* IQKeyboardCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardCore-dummy.m"; sourceTree = ""; }; - 8662238A4FCE71FC1C879326E1DB8491 /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; - 867AAE87E438FD972F9950CF4B336475 /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; - 868F429A6C06822CF2E8721753F34A4B /* ZXSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.debug.xcconfig; sourceTree = ""; }; - 869EDA9D7B7A0D38707F0D1FC16801B7 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 86A2D78C6D0042A95E419122F898FE75 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; - 86CDEA661BE09F2360F32A5A4F228527 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; - 86D5D9556462530DD182C13AE80253B2 /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 86EF03E043A0CCC20C4FA8DD801679A2 /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; - 86FC0785A9D715B4D8EE7541D50D93E8 /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; - 87004DA6DDAC52968B9487F2A0989455 /* Binding+Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Binding+Map.swift"; path = "Sources/Private/Utility/Helpers/Binding+Map.swift"; sourceTree = ""; }; - 8732F6C3A4E1BA7FA54CB5967B944B03 /* AnimatableSectionModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatableSectionModel.swift; path = Sources/Differentiator/AnimatableSectionModel.swift; sourceTree = ""; }; - 87406D6432BFCA161F7A6CE6055DF539 /* cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_enc.c; path = src/enc/cost_enc.c; sourceTree = ""; }; - 877B27369758776D3BE1189D1FCCAB06 /* RectNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/RectNode.swift; sourceTree = ""; }; - 8794140AC6E6168A2C14AEA3C63FC620 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - 879720679315598EDF54F536093CDD79 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - 87DAB916C64CC8AD712B15709F780910 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; - 882E1DAE14E69C61531BB4350499AA31 /* SizeValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/SizeValueProvider.swift; sourceTree = ""; }; - 8847B3D3E5050EA80CE20FB9CDBF3591 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 85EAC5810C0B666E8C8068BD0591ABDA /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; + 86417F843BE4ED8972CE2BEE64D9880D /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 86981FB6CC9133AC6CF27004CD05985A /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 86BC4F42B020ACBDB29F2162DC24796A /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 86C9991BFD02BF5FFDFEF3210FD1AEEA /* not.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = not.swift; path = Source/RxSwift/not.swift; sourceTree = ""; }; + 86D15A6EB61F84CF22EDB338A3FF2F83 /* SwiftUIMeasurementContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftUIMeasurementContainer.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift; sourceTree = ""; }; + 86E74738D2FD77997C73F32A396FB3DF /* IQKeyboardToolbar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.debug.xcconfig; sourceTree = ""; }; + 8701D16272312BF9EBDA1C21380543D9 /* OIMSoundElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSoundElem.h; path = OpenIMSDK/Model/OIMSoundElem.h; sourceTree = ""; }; + 871D11CD97BA1572566E86A9BB15A6CA /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 872B14ABCD8447B8259F9A168AFDAA2B /* Archive+BackingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+BackingConfiguration.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+BackingConfiguration.swift"; sourceTree = ""; }; + 8747AFE725AFA768D827BAD4A9DA1E0A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + 874BA347FCDEE6A2127657676B31A8F3 /* IQKeyboardReturnManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardReturnManager.modulemap; sourceTree = ""; }; + 876AE10584105DE8A442F559C3E9D994 /* YBIBDataMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataMediator.h; path = YBImageBrowser/Base/YBIBDataMediator.h; sourceTree = ""; }; + 877E27B803858B1BA246D1AF5C2EA0DF /* DDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogCapture.m; path = Sources/CocoaLumberjack/DDASLLogCapture.m; sourceTree = ""; }; + 8780C60AEF508C504DA3A63C6042FD48 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + 879E99673E217CBE33610DC4D1EAD71D /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 87B0642E8ABBDC1E4B0DC3BDB1AF91B4 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; + 87D2D264E285C138C502EE77E9955B86 /* YYImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.debug.xcconfig; sourceTree = ""; }; + 881E23762E85DDFA5AF50ED89AC73FB9 /* SGQRCode.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SGQRCode.bundle; path = SGQRCode/SGQRCode.bundle; sourceTree = ""; }; + 8825F7CE9BFC007BED7FC66CC560F818 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + 8837F58AF2C885339E59E1E5B8B95AE1 /* YYImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYImage-Info.plist"; sourceTree = ""; }; + 88420F5ECC3B52257B1A723D39E006D7 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 884255D5AF3FBDE408C810C2D853DF19 /* Documentation.docc */ = {isa = PBXFileReference; includeInIndex = 1; name = Documentation.docc; path = Sources/Documentation.docc; sourceTree = ""; }; + 884D93E7A39F5FD1E8D582AA36B12E06 /* YBIBGetBaseInfoProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBGetBaseInfoProtocol.h; path = YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h; sourceTree = ""; }; + 88504F9A1B288876E1A32C3E9B0AF51E /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 885251C0C438586A10FBC4EBAEDC9B38 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = ""; }; + 885A4C12D1C19B1E1E27A11D06436F55 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/Features/ResponseSerialization.swift; sourceTree = ""; }; + 8868CA6303538D9B91A293C9C1FA4C1A /* KeyframeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeExtensions.swift; path = Sources/Private/Utility/Interpolatable/KeyframeExtensions.swift; sourceTree = ""; }; + 886981CD76BC82149B368D9EF7BADC5E /* Shape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shape.swift; path = Sources/Private/Model/ShapeItems/Shape.swift; sourceTree = ""; }; + 886E3CBF87522F97478AE8FAB254B435 /* ViewDifferentiatorProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewDifferentiatorProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift; sourceTree = ""; }; 887BAFDF5875E4C49937F4B27AA714C4 /* Pods-QuickLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QuickLocation.debug.xcconfig"; sourceTree = ""; }; - 889DE8DFD85A84282FC672CA47D7598B /* SolidCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SolidCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/SolidCompositionLayer.swift; sourceTree = ""; }; - 88A573F773C20C6691F08CFF0220CEAD /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; - 88A5CB93E33F9134E20914370B99DF6D /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; - 88E5D3EE3B70B67BC3BAAC8F34C8E97D /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Sources/URLTransform.swift; sourceTree = ""; }; - 895F5844EDAAA0404D10C72669883F9E /* TagListView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TagListView-prefix.pch"; sourceTree = ""; }; - 89A66BC8F98A55ACC92AC3C7B65C99AA /* MJFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJFoundation.h; path = MJExtension/MJFoundation.h; sourceTree = ""; }; - 89AB918865B06680A5D51BAFC4A6222E /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift; sourceTree = ""; }; - 89F81551AE37C7CC267CCB2822B8FB2D /* UIScrollView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift"; sourceTree = ""; }; - 8A2BD4174C240AD544B9140B077FD5EF /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/Core/HTTPMethod.swift; sourceTree = ""; }; - 8A3C1FE8C82B58CD9CF36DB43A3ED11F /* curry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = curry.swift; path = Source/Tools/curry.swift; sourceTree = ""; }; - 8A4E00D826166219E1AF771936614B4F /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; - 8A51B58AA4AF2BB67907306BD6368123 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 8A7D12D319CBCB8B99B4DCC97F473FAC /* OpenIMSDK-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OpenIMSDK-umbrella.h"; sourceTree = ""; }; - 8A835C7E48F6CB5D375106CC98227400 /* SGQRCode.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SGQRCode.modulemap; sourceTree = ""; }; - 8A9BBC21F779F81333F1BC4FC67A2336 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; - 8ADFA87618452CF41E2E5461178864BB /* ShapeLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeLayerModel.swift; path = Sources/Private/Model/Layers/ShapeLayerModel.swift; sourceTree = ""; }; - 8B1DA933F61DD800D9D8873886E9DD7C /* KingfisherWebP-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KingfisherWebP-Info.plist"; sourceTree = ""; }; - 8B2F12A630D7A4EE00EB0FD2DC876A92 /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; - 8B5B378E0ED902AEC8032C8C77A2C3BD /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; - 8B5E9E22BCA482CDF219F9A836216C37 /* histogram_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram_enc.h; path = src/enc/histogram_enc.h; sourceTree = ""; }; + 889144E53093AF5A938B30E9848BD763 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + 889F9A2617F301B40A1E6848004F06A1 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; + 88A12F1C6780619237C232D54E720319 /* DropShadowEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowEffect.swift; path = Sources/Private/Model/LayerEffects/DropShadowEffect.swift; sourceTree = ""; }; + 88A45F0CC9BF9F91E228F37716D49243 /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Sources/TransformOf.swift; sourceTree = ""; }; + 88A7F9C5D587B2CAAEEB42D51C7F4C65 /* SwiftKeychainWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftKeychainWrapper.h; path = SwiftKeychainWrapper/SwiftKeychainWrapper.h; sourceTree = ""; }; + 88AA18D50326A027FC450F4024FB84AA /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + 88B837A39B9573EDADB7958DA91E9C50 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + 88D912633C609637272A6D804CEDE114 /* DateComponents+Extras.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateComponents+Extras.swift"; path = "Sources/SwiftDate/Foundation+Extras/DateComponents+Extras.swift"; sourceTree = ""; }; + 88F269F98F89C2416C3BB233E384C948 /* BundleImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BundleImageProvider.swift; path = Sources/Public/iOS/BundleImageProvider.swift; sourceTree = ""; }; + 891C9968ED5B8755DF66E0EA64BDABF6 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Moya/Image.swift; sourceTree = ""; }; + 8922DEA81CC0D8EF7581618A4A0A2DAB /* lossless_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse2.c; path = src/dsp/lossless_sse2.c; sourceTree = ""; }; + 893562E06E04AF34BDF9EBF852FB80EE /* CustomPathAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomPathAnimation.swift; path = Sources/Private/CoreAnimation/Animations/CustomPathAnimation.swift; sourceTree = ""; }; + 894C1AA6C4C5A23E831C1AF3571E3C7A /* Diffable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Diffable.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/Diffable.swift; sourceTree = ""; }; + 894CEC792FAC22CB304CAE0F60A22FFE /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Source/Core/UploadRequest.swift; sourceTree = ""; }; + 897E9F43ACEEEDBA0D119842377B9EBD /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + 89818E8A997104469A55426B536194FF /* Differentiator-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Differentiator-Info.plist"; sourceTree = ""; }; + 89A50A407D0F6E430C84318DA98677AD /* AMapSearch.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapSearch.release.xcconfig; sourceTree = ""; }; + 89B4252753F71573541283460441B0F3 /* KingfisherWebP.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KingfisherWebP.release.xcconfig; sourceTree = ""; }; + 89EB715EFA4F7726A3CAABC739EAA800 /* DDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDAbstractDatabaseLogger.m; path = Sources/CocoaLumberjack/DDAbstractDatabaseLogger.m; sourceTree = ""; }; + 89EBA3C34EBD6814C54D24BF93FDE434 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 89F6465E424813CCBC1293B92BE8A324 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 8A01B06145CCC7D7D4FA991B83169903 /* Popover.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Popover.modulemap; sourceTree = ""; }; + 8A3238800AD1A8F9D8991C0DB273969A /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Core/Response.swift; sourceTree = ""; }; + 8A3A0DDE49F706C1B7952271D898B4A8 /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; + 8A61A8F43642C9F2C86DC64D2E09FA7F /* DDLoggerNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLoggerNames.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLoggerNames.h; sourceTree = ""; }; + 8A7069CF80BFD5B95693A31088E3931D /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/Features/MultipartUpload.swift; sourceTree = ""; }; + 8A874BBF7B1E0504DF462A6F45E47CCC /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; + 8A88262454E6DD26675D486AF95A864F /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 8A923A40E7B4F61CD8F4A4DC60E28F34 /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Sources/ISO8601DateTransform.swift; sourceTree = ""; }; + 8AB69B9F57D0C88A0E343DBAAA287D18 /* Archive+ReadingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ReadingDeprecated.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+ReadingDeprecated.swift"; sourceTree = ""; }; + 8AFBB797601CCA0F866122827A0476EA /* alpha_processing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing.c; path = src/dsp/alpha_processing.c; sourceTree = ""; }; + 8B187646E16D3C2EC29324AB9CED31A8 /* IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardReturnManager-Info.plist"; sourceTree = ""; }; + 8B542BFB50247C486D6887157341E7A7 /* UITableView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift"; sourceTree = ""; }; + 8B56B3B79C13D9B5583A6BC6EFCA5FC1 /* Moya-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Moya-dummy.m"; sourceTree = ""; }; + 8B5FDC6937DC55464B4DCCA9794DACBE /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDCycleScrollView; path = SDCycleScrollView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8B7D7277287105CEC0E1DE429F3368D3 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 8B6DED02864CEABAFE1412A69A46AB55 /* DDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogger.m; path = Sources/CocoaLumberjack/DDASLLogger.m; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C098672575E462AD0BDFDF5003E52D3 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 8C210C4BD489F56F75A27F173CAF8BBF /* LottieConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieConfiguration.swift; path = Sources/Public/Configuration/LottieConfiguration.swift; sourceTree = ""; }; - 8C5468BAB11C3C305611D109277AAC83 /* EffectValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EffectValue.swift; path = Sources/Private/Model/LayerEffects/EffectValues/EffectValue.swift; sourceTree = ""; }; - 8C5A17A9AD79C10799B42C0587F3B643 /* OIMManager+Conversation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Conversation.m"; path = "OpenIMSDK/Interface/OIMManager+Conversation.m"; sourceTree = ""; }; - 8C8501CBCCD25D0026329978E08C6649 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - 8C93CF349A20907AB2C38AF4E25027CD /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - 8C985A9DE29F67B460B31F03456C0782 /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; - 8CA98CDF1D36FE1BC68879CA3E318812 /* DDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDContextFilterLogFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDContextFilterLogFormatter.m; sourceTree = ""; }; - 8CB1C82DD90288F50D8C7EDA739B3961 /* OIMMessageElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMMessageElem.m; path = OpenIMSDK/Model/OIMMessageElem.m; sourceTree = ""; }; - 8CB68AAB8719C3490C17891F51F1C3B0 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - 8CD9180A67365AE16B112012EE871356 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; - 8CDF3F6A8DE17A1E1858BB2B5E8C2ACD /* CocoaLumberjack.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CocoaLumberjack.modulemap; sourceTree = ""; }; - 8D1DBA4BB5FA30DC2AFD2F149CECE9B1 /* LayerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerStyle.swift; path = Sources/Private/Model/LayerStyles/LayerStyle.swift; sourceTree = ""; }; - 8D2454AFA524C45209758F353F07B40D /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; - 8D4D781966F0D66848CF27FC3B6A8455 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 8D55A38CE52C0F305B99C6A34236FC1E /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + 8BB3C95498B79CD4105723C17891C23D /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + 8BB697D8C234FA02B13E4BF60063CE62 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; + 8BC927D71EED67910B5AB948FDDAEA20 /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + 8BF83537A248EA142C86F15E20D6DB14 /* WillDisplayProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WillDisplayProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/WillDisplayProviding.swift; sourceTree = ""; }; + 8C061C925D0A35346D8DFC71C195812B /* SwiftyUserDefaults-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyUserDefaults-umbrella.h"; sourceTree = ""; }; + 8C11DC9E03D8F134746AA2628C1AFB48 /* BehaviorsConfigurableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorsConfigurableView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/BehaviorsConfigurableView.swift; sourceTree = ""; }; + 8C25E942BB4EE0F124E7B00CBC6F98F2 /* Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bundle.swift; path = Sources/Private/Model/Extensions/Bundle.swift; sourceTree = ""; }; + 8C3A3516A697430B96D79CAA1D4D82F4 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; + 8C3D6DDCA453F9ADE737B689F5C3238E /* ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist"; sourceTree = ""; }; + 8C5957A1C06302E731C6E83C96C317E3 /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsp.h; path = src/dsp/dsp.h; sourceTree = ""; }; + 8C7FA434A528C8F4A71C7C8EF5EE0741 /* NSObject+MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJProperty.h"; path = "MJExtension/NSObject+MJProperty.h"; sourceTree = ""; }; + 8C863DD85355EF13632FCFBAE3B64A47 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + 8C8BDA275ECB19AAFCD84AB72D9718D6 /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; + 8C9B990483E83279DD87E91B308BD0EB /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + 8CA8028F44CDC0C621C72569A3E65FEA /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; + 8CF23A58607541558312C347038E3B19 /* Date+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Compare.swift"; path = "Sources/SwiftDate/Date/Date+Compare.swift"; sourceTree = ""; }; + 8CF73E6847976815F8061159DA692A44 /* EpoxyableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyableView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/EpoxyableView.swift; sourceTree = ""; }; + 8D03F3C64AE00FF76BDCDA60C925ED1C /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + 8D1333AADF9DCD3400D2CEF9F986F041 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + 8D18A5B517A3334892CCEDCBE2A174DF /* SingleValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleValueProvider.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/SingleValueProvider.swift; sourceTree = ""; }; + 8D3528BAA548151F08D2D0315DBF69F9 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift; sourceTree = ""; }; + 8D3801F0182D81E07786AF55C01C7ABA /* ResourceBundle-IQTextView-IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextView-IQTextView-Info.plist"; sourceTree = ""; }; + 8D6C67F2DA9ECD92C20995A3E5A1B95C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/Core/SessionDelegate.swift; sourceTree = ""; }; 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 8DB10EF106BC22C72F6772CAFD092AC2 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; - 8DB8CBAA258B3A37F3F7B0458D9716C3 /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; - 8DBA8E8CA67EE7ED26CB5743642B4FF4 /* TargetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TargetType.swift; path = Sources/Moya/TargetType.swift; sourceTree = ""; }; - 8E00441E9BF83F2EC379334D92FAC9F0 /* IQKeyboardAppearanceManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceManager.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift; sourceTree = ""; }; - 8E025561DE33A3302A0B41ED454FB195 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - 8E0D31ECEB281396B06B6AD32E9F7772 /* KeyframeData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeData.swift; path = Sources/Private/Model/Keyframes/KeyframeData.swift; sourceTree = ""; }; + 8D91AA85CB910D475BE87BB68630A3CB /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + 8D9391D731E555C9B9855AD0D766036F /* MJExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.debug.xcconfig; sourceTree = ""; }; + 8DDA25D381DB9FED90C061D5A22526E9 /* DashPattern.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DashPattern.swift; path = Sources/Private/Model/Objects/DashPattern.swift; sourceTree = ""; }; + 8DFD87F6E7A92498CACF59DF55FFB33F /* IQTextView+Placeholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQTextView+Placeholderable.swift"; path = "IQTextView/Classes/IQTextView+Placeholderable.swift"; sourceTree = ""; }; 8E14307D6C734974BE9A14B2E56B296E /* Pods-QuickLocation-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QuickLocation-acknowledgements.plist"; sourceTree = ""; }; - 8E1FD5E31249E3E460DB42E8EBCB3E9E /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - 8E3CE508E4499B34D700E9AEBD166A80 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 8E59872B298D1642CDAE07157D4465E5 /* IQKeyboardToolbarManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Deprecated.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift"; sourceTree = ""; }; - 8E8C6698F70856A4A28DD22FFD60823B /* BaseAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseAnimationLayer.swift; path = Sources/Private/CoreAnimation/Layers/BaseAnimationLayer.swift; sourceTree = ""; }; - 8E9DB6A14A4FC0879C0CA76B5FAF0B96 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; - 8EA3B6C6908C0A623353E8E44E1DF8DF /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; - 8EAED3E5B286AD4F2B340759BB4ACF38 /* libwebp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = libwebp.modulemap; sourceTree = ""; }; - 8ED354E0792C7E99D819196378B60B9C /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 8EF260F42B8A06276A321278496AA6D6 /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Sources/Moya/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; - 8F334C43577A8C07D9776B993029402E /* TagView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TagView.swift; path = TagListView/TagView.swift; sourceTree = ""; }; - 8F5E05881F1A42B4A5F6B9D08D62CA0C /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8F851FD3AE5C15343309243630DCE6B2 /* DDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLegacyMacros.h; path = "Sources/CocoaLumberjack/Supporting Files/DDLegacyMacros.h"; sourceTree = ""; }; - 8FAD2FE72E6AC3D8B9B564A7BDC0C906 /* rescaler_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips32.c; path = src/dsp/rescaler_mips32.c; sourceTree = ""; }; - 8FE4003B9620E8F99BE062AE87DDF463 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - 8FFCFC1C8CE916AF5F7EA7779903DEA5 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; - 9012EDBD91EF279FBECA1FA799D84CDE /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Core/Response.swift; sourceTree = ""; }; - 90296B0E9C6002ECE67499FD2BE785A7 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - 9029B79A151FB75DE05D25B9187F88CC /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 90543D529623A7A30002A2E6540862EE /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; - 9078ED947660952FFABAA26AB29E5E07 /* NSString+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MJExtension.h"; path = "MJExtension/NSString+MJExtension.h"; sourceTree = ""; }; - 909A9116200F83C185A85B3BDEB08FA7 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; - 90CABE2BF4FDE2C381C2BA5AFCC21F97 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 90D3148774A31B0FB008600B59D17974 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 90D74DA29CD18A387ED29381A7C35487 /* partition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = partition.swift; path = Source/RxSwift/partition.swift; sourceTree = ""; }; - 90F81D654467D51BFD7B08D0E0EA2E02 /* CGImage+WebP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGImage+WebP.m"; path = "Sources/KingfisherWebP-ObjC/CGImage+WebP.m"; sourceTree = ""; }; - 9119B34C3AFB40A36C2285A852C819FF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 911A6F902DC01830571B948B35FD4214 /* OIMManager+User.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+User.h"; path = "OpenIMSDK/Interface/OIMManager+User.h"; sourceTree = ""; }; - 9120F4D38A2C18E48220C4E26A727C90 /* frame_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_dec.c; path = src/dec/frame_dec.c; sourceTree = ""; }; - 9162C574336811A8950570EBEE7A077B /* KeyframeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeExtensions.swift; path = Sources/Private/Utility/Interpolatable/KeyframeExtensions.swift; sourceTree = ""; }; - 91785606D29DA1F131BFD9BB597887D8 /* DDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDFileLogger.m; path = Sources/CocoaLumberjack/DDFileLogger.m; sourceTree = ""; }; - 918BDBA101688C7BC0F49098110637B6 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/Features/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 91A9ECBF055C8552BE7EDB88FCAC1488 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - 91BFFE1D1BF3BFBEA7AE666C63387505 /* IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IdentifiableType.swift; path = Sources/Differentiator/IdentifiableType.swift; sourceTree = ""; }; - 91D358AFBA969152741BCB180BB81B83 /* AnimatedButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedButton.swift; path = Sources/Public/Controls/AnimatedButton.swift; sourceTree = ""; }; - 91E936BC97E642440729E61778ACDEE3 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; - 91EB446FD6FC180A88805719E61B2AB7 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextFieldDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift"; sourceTree = ""; }; - 91F50DFE471D3BB70FD7609EB4F8A4AB /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; - 920EC7CA3548994BA993F2F051AC51E7 /* token_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = token_enc.c; path = src/enc/token_enc.c; sourceTree = ""; }; - 929982EC3CE2F53C2F6224C455D33485 /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; - 929C5F282A75F34B13026241928F1669 /* EpoxyModelStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModelStorage.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelStorage.swift; sourceTree = ""; }; - 92A138F12B1EE8F177578C962329B1FE /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; - 92ADFEFEA0F823D49DF4B253CCB922A3 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; - 92C5C3254B2FDF2F73C48A397551C99E /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; - 92EF4F178610F5A30B1D4AC7D7F8BD99 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - 92F13F07EB739BE4B18995430A85841D /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 92FA50CB6E19E122EB97B9E8AC3C0650 /* MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJProperty.m; path = MJExtension/MJProperty.m; sourceTree = ""; }; - 930320A847A0FF663B758F311FB84D77 /* vp8li_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_dec.h; path = src/dec/vp8li_dec.h; sourceTree = ""; }; - 9309CAEE122BD41CCB97E2D28D8A4762 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 9311F190719E1BC63E18E0AB1180BBC8 /* String+SHA256.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+SHA256.swift"; path = "Sources/Utility/String+SHA256.swift"; sourceTree = ""; }; - 93282A5DC8F8ABA4D6CA76DC4CD838A4 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - 932AFE2DC96901DB6E4C44E4BBA32700 /* near_lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = near_lossless_enc.c; path = src/enc/near_lossless_enc.c; sourceTree = ""; }; - 9334E90905477033DF2DD291870C5841 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; - 9337293936E47D94956987C071850C59 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - 933A61E3FE67D1FACB61B73BD8AA3657 /* GYSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.debug.xcconfig; sourceTree = ""; }; - 936E1E563970522B67AAC474862C08E3 /* animi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = animi.h; path = src/mux/animi.h; sourceTree = ""; }; - 9373BD52EA3F2DAA2C686554421F35CE /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 93997C14200D9FD5A267946D22A75361 /* libwebp-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-prefix.pch"; sourceTree = ""; }; - 946229958C905CE35A17261B842B11A8 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; - 947FAF99B2E46E01556B9807750F3DE8 /* IQDeepResponderContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQDeepResponderContainerView.swift; path = IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift; sourceTree = ""; }; - 9497982266AEF405B0D6087E3D961F4D /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 94DA2357F4460E8EE5E95B787BED09FD /* ContentConfigurableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContentConfigurableView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/ContentConfigurableView.swift; sourceTree = ""; }; - 94EBF200918FA3D77C124B623FEB9B36 /* DDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogCapture.m; path = Sources/CocoaLumberjack/DDASLLogCapture.m; sourceTree = ""; }; - 94FF559764C5F1258C4FA58A48DE6E82 /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; - 94FF5CF85FD9A63D154A835B194E0764 /* Commons.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Commons.swift; path = Sources/SwiftDate/Supports/Commons.swift; sourceTree = ""; }; - 9597926B84DC60F20286DE58A222E26B /* ViewDifferentiatorProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewDifferentiatorProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift; sourceTree = ""; }; - 959A502C65F5BA27964023E5E324CAD7 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - 95C267089149D54B5B28CDCD599EEEF2 /* ZXSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.release.xcconfig; sourceTree = ""; }; - 95C84444EBB149CAFE07640639876E70 /* SwiftKeychainWrapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftKeychainWrapper.modulemap; sourceTree = ""; }; - 95D6A7189111B426277B663C98C03E54 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/Features/CachedResponseHandler.swift; sourceTree = ""; }; - 95D6A982D0A87DD513B2DA0EA3C08191 /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; - 96016FDEE255CE74A0BC944FC59EA493 /* IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbarManager-Info.plist"; sourceTree = ""; }; - 962D4053C4F9E923C0D59500BC642FCC /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; - 9640F3E5C0ECEE8A36E05F833EB28E25 /* URLPathComponent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLPathComponent.swift; path = Sources/URLMatcher/URLPathComponent.swift; sourceTree = ""; }; - 964CFAD9FE96FE81EDEDC44B6B3C8CD7 /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; - 9652A4D43CB3A8C7FD61D0E2C0A570BC /* ObjectMapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-prefix.pch"; sourceTree = ""; }; - 966196585C09F18348756F5941BD19F9 /* SwiftyUserDefaults-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyUserDefaults-Info.plist"; sourceTree = ""; }; - 96644C1D2612A8706EDF9CFDABCE1E8C /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 966848939B91E7FF4BAA12ED6DA16719 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; - 96728C70C7E37C20DF172EA6B4E6CFD0 /* muxi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = muxi.h; path = src/mux/muxi.h; sourceTree = ""; }; - 96745255227FE794922D758FD5004EF0 /* IQKeyboardReturnManager+UITextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextViewDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift"; sourceTree = ""; }; - 96846256C13524F1185D1FE1D85060B0 /* alpha_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_enc.c; path = src/enc/alpha_enc.c; sourceTree = ""; }; - 96C356BD0C4246BB013EA3A5B429968B /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - 96DFBE956E47921B65D7A19AFC964A95 /* IQKeyboardNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.debug.xcconfig; sourceTree = ""; }; - 971D8ACDA3DC3F703E1CBEE03EC9708A /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; - 9722F1CB15DDA1EDBF4824B24F7DC6B7 /* ReducedMotionOption.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReducedMotionOption.swift; path = Sources/Public/Configuration/ReducedMotionOption.swift; sourceTree = ""; }; - 9724AD21D88014ACFDECA418FD4AEAA6 /* huffman_encode_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_encode_utils.h; path = src/utils/huffman_encode_utils.h; sourceTree = ""; }; - 973300F27826F086F0A31F3DA00A18E1 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; - 97397317D955F1D08C3829AF84577709 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 97464B6E4C7282E077686E5D0F0E586F /* config_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = config_enc.c; path = src/enc/config_enc.c; sourceTree = ""; }; - 976316C104E622B2C05E8EF0A4909FF7 /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; - 979184843DAF3EFEDB20E815EF22DBEA /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; + 8E17969F4611F1454E90325ACE796510 /* dec_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse2.c; path = src/dsp/dec_sse2.c; sourceTree = ""; }; + 8E85916F911E7575BA65F351C3E93899 /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Sources/Moya/Plugin.swift; sourceTree = ""; }; + 8EABED8837A9EED4366AA8D24787B83C /* CLIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CLIColor.m; path = Sources/CocoaLumberjack/CLI/CLIColor.m; sourceTree = ""; }; + 8EB1CBBEA310D017BEC7B8F562B13B58 /* GradientStrokeNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientStrokeNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientStrokeNode.swift; sourceTree = ""; }; + 8EBF2C941862DC767956D46AE7D6B9A6 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; + 8EEEF0E9944C98B2A30A019BA2211E9E /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; + 8EFD0DEAA531E22F8EADE4CC3FA497EF /* SGQRCode-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SGQRCode-Info.plist"; sourceTree = ""; }; + 8F06AC88DB8BDE5FEE7AC63943311BA2 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 8F0D32856A7A102C4D60B0534342195B /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + 8F41610C01253F960CCC15F7AFF41EE3 /* UIView+IQKeyboardExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionObjc.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift"; sourceTree = ""; }; + 8F511223034180E259D844101214FD19 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; + 8F515261849C6C25FAB412B7013B2340 /* YBImageBrowserDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDelegate.h; path = YBImageBrowser/Protocol/YBImageBrowserDelegate.h; sourceTree = ""; }; + 8F5839A17ABFE5950CA7054C19DFC9B1 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + 8F5EC5EFB60A8D56C1655C37E4E7E892 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + 8F91D6A78EEA2DA804A1518785018F07 /* AnimatorNodeDebugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatorNodeDebugging.swift; path = Sources/Private/Utility/Debugging/AnimatorNodeDebugging.swift; sourceTree = ""; }; + 8FB08F30204EFAA4E020216713AD509C /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; + 8FB0DFA99ACA1FF56DEF647380ACA3F7 /* Mapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mapper.swift; path = Sources/Mapper.swift; sourceTree = ""; }; + 8FBBBD2EC429D7EB7912C59963DBB147 /* TextLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextLayerModel.swift; path = Sources/Private/Model/Layers/TextLayerModel.swift; sourceTree = ""; }; + 8FC6E9B364C13ACF008D0A3C95C4D3AE /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; + 8FDD8A71D4CDE436EB498E92940A77B1 /* YBImageBrowser+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBImageBrowser+Internal.h"; path = "YBImageBrowser/Base/YBImageBrowser+Internal.h"; sourceTree = ""; }; + 8FE66645C099D4940966BB1591F8A037 /* ShapeCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/ShapeCompositionLayer.swift; sourceTree = ""; }; + 8FF7B0893CC0DDB8CD0E1F2E4CE24592 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; + 9000780D4DC7BD890F18DFCE99D1D2D6 /* UIView+IQKeyboardExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtension.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift"; sourceTree = ""; }; + 9042565FA1BDCFF91C674E6C9B5B9545 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; + 908446DB827CF72E0A5E6E498E6230C2 /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; + 9093E0E7B740EF0FF3434F3C965E2AB4 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + 909E25BF884884E996975E3DFEC52520 /* OIMManager+User.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+User.m"; path = "OpenIMSDK/Interface/OIMManager+User.m"; sourceTree = ""; }; + 90A76BBC9442AE5C699BE1CD24B3D466 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; + 90D4CA6AAFC39DE859D2D457945D6C0F /* TextDocument.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextDocument.swift; path = Sources/Private/Model/Text/TextDocument.swift; sourceTree = ""; }; + 90D9B8B89845582C4F248D7BFFFA5A44 /* TimePeriod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriod.swift; path = Sources/SwiftDate/TimePeriod/TimePeriod.swift; sourceTree = ""; }; + 90E92420BED78CEC12C78B973850817F /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 913E771AC0EAC8B85FE393742FBB8A8E /* DDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDispatchQueueLogFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDDispatchQueueLogFormatter.h; sourceTree = ""; }; + 91518B8221E7037870A2BF0685C1F4A9 /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Sources/HexColorTransform.swift; sourceTree = ""; }; + 916BD282A1AB407DCF4495DEDFFC188F /* cost_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips32.c; path = src/dsp/cost_mips32.c; sourceTree = ""; }; + 917D759C729E6405CBE90858F0CD53A1 /* MarqueeLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarqueeLabel.swift; path = Sources/MarqueeLabel.swift; sourceTree = ""; }; + 91AF388F8E88CA91C060428C567A4E0B /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; + 91B620A3AF37986963275702BF1D414B /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 91B70F2F5D2B83C5BDF4D784F694FD4E /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 91C5301F324F685948F2AA4CCCA0D5DB /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + 91F2C6DC4CED9CA31DA32793BCA9E557 /* LegacyGradientFillRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyGradientFillRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/LegacyGradientFillRenderer.swift; sourceTree = ""; }; + 91F5D414AE3555DC2E046A4F2171599C /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 9235D82E0FE67094AA042C00FB22F26B /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 92429C3A0B2AEFDEC6DCA257F939AC70 /* TagListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TagListView.swift; path = TagListView/TagListView.swift; sourceTree = ""; }; + 924F9D5CE8B4B699FA47B95C1390477C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Sources/Moya/Response.swift; sourceTree = ""; }; + 9260BA1178B548BEE53ACC3A9B8D69A5 /* GradientAnimations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientAnimations.swift; path = Sources/Private/CoreAnimation/Animations/GradientAnimations.swift; sourceTree = ""; }; + 9269547BBA548EC28953082C4DB8DFE8 /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; + 927C474BFD52997F1D794ED89982C4F7 /* lottie-ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-umbrella.h"; sourceTree = ""; }; + 9288B2F4108308419D2BEB7E55330209 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; + 9294551D7F01321CC3458DE206C382DA /* TransformAnimations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformAnimations.swift; path = Sources/Private/CoreAnimation/Animations/TransformAnimations.swift; sourceTree = ""; }; + 92BB65654849BE90145B8580B00F8D51 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + 92FC09B74C7199DC39633B6284B87A46 /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = MAMapKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; }; + 9301F702BEBC0B79C924AFE580E7A6D7 /* IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IdentifiableType.swift; path = Sources/Differentiator/IdentifiableType.swift; sourceTree = ""; }; + 933FA1835EA4A18A65C3F4404BF29E72 /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; + 935A5454AC39BF24D094B4A6ED02113D /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; + 9379F467C40C1D6B0D184037F426904B /* lossless_enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_neon.c; path = src/dsp/lossless_enc_neon.c; sourceTree = ""; }; + 93826CF96C6C385075D0678C9BBCB075 /* format_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_constants.h; path = src/webp/format_constants.h; sourceTree = ""; }; + 93C795A54EB3E83792779FB9655B9F9E /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; + 93ED27D9B58433FDDF3D2EF6428611F1 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 93F3C757BDF3D31ED67E324830D1F1FB /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; + 93F4971F6249583E25286615D4309FBD /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; + 940128F84ACCDEF987046FB8DF5D56A0 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + 949EE4755815B488E11E595EE5839349 /* MarqueeLabel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-umbrella.h"; sourceTree = ""; }; + 94B0F3C0789B1ACBAC63D2A296D15C4D /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 94B6F33753335D0943459807C14236A1 /* RxCollectionViewSectionedReloadDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewSectionedReloadDataSource.swift; path = Sources/RxDataSources/RxCollectionViewSectionedReloadDataSource.swift; sourceTree = ""; }; + 94BF483F2EBB26D96B21EEA6B41D75D9 /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; + 94FDBF78D8B7F62679ED77BBB3B38BD6 /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYImage/YYImageCoder.h; sourceTree = ""; }; + 95086E9D338E1FAA4CE70308356B1AD4 /* Date+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Components.swift"; path = "Sources/SwiftDate/Date/Date+Components.swift"; sourceTree = ""; }; + 9525504D65A4B84FDAAB08CBBB5CC013 /* MaskContainerLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MaskContainerLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/MaskContainerLayer.swift; sourceTree = ""; }; + 954168A07687BA5CDECCD1730E1DF9DE /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; + 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 954AC0BB351BF6ED43DF5E382D075470 /* MarqueeLabel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.release.xcconfig; sourceTree = ""; }; + 955C52852CC60F4C822363DAA24C18F7 /* IQKeyboardToolbarManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.debug.xcconfig; sourceTree = ""; }; + 9579A264B7005A4691B28DA7CCBB6F98 /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; + 9599586B5924EB061E814184EFA56A83 /* Keyframes+timeRemapping.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Keyframes+timeRemapping.swift"; path = "Sources/Private/CoreAnimation/Extensions/Keyframes+timeRemapping.swift"; sourceTree = ""; }; + 9599FF8EB892BD6A60BCEA3FDF2AFD52 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; + 95A60EF86C38FA4A8B80D6E95EAD752F /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 95B2B5EB7DF42B43288F643FB07E6B81 /* YBIBToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToastView.h; path = YBImageBrowser/AuxiliaryView/YBIBToastView.h; sourceTree = ""; }; + 95B4FB192254CB6DDF0FC6ABB4DC0053 /* UIView+RespondersObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+RespondersObjc.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift"; sourceTree = ""; }; + 95FF36113D1D5874BADC4EED2267DC6B /* LottieAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimation.swift; path = Sources/Public/Animation/LottieAnimation.swift; sourceTree = ""; }; + 960F7370D8090A956CBF1558A6E25741 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/Extensions/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 964A7BD92309696582183CD0ADEEF408 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/Features/NetworkReachabilityManager.swift; sourceTree = ""; }; + 965F944F590C4F30BABD742F8D1F328A /* CAAnimation+TimingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CAAnimation+TimingConfiguration.swift"; path = "Sources/Private/CoreAnimation/Animations/CAAnimation+TimingConfiguration.swift"; sourceTree = ""; }; + 9662169583E64AC903A43ABF5125C5DB /* DDOSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDOSLogger.m; path = Sources/CocoaLumberjack/DDOSLogger.m; sourceTree = ""; }; + 967B91E2107BC088E3B19CB00C9A659E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 967FA6B4402F27C5FC3A9550D7132C85 /* OIMGroupInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGroupInfo.h; path = OpenIMSDK/Model/OIMGroupInfo.h; sourceTree = ""; }; + 9688443D51BB196CD63C739E695EB238 /* MoyaError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaError.swift; path = Sources/Moya/MoyaError.swift; sourceTree = ""; }; + 969804684F6E7FEC77424C5607635F1D /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; + 96A1268CF97D6A870D7036536E88E447 /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Sources/DateTransform.swift; sourceTree = ""; }; + 96A6C46DB392A3266B86E31872A9F683 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; + 96A7E36B21D4EA1670A3C41FF91B9A88 /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; + 96A847EFFC0E5BDB3322A0C19974C2DE /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; + 96B308F537843F9D26A4DF7E5684D0BE /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; + 96F83CF9EA4CB46078B3A13A361DC3EE /* NSObject+MJKeyValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJKeyValue.h"; path = "MJExtension/NSObject+MJKeyValue.h"; sourceTree = ""; }; + 97002093D25C29D3E5B9B611D2157EFA /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; + 97087D62E50AC7E04831AD99562440C6 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + 9724C5AEFF44683FD322E28EB1FD6D7D /* OIMManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMManager.m; path = OpenIMSDK/Interface/OIMManager.m; sourceTree = ""; }; + 97472DFF1BBC3911250217662C2FE1C7 /* RxSwiftExt-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwiftExt-prefix.pch"; sourceTree = ""; }; + 974B0EC2232766DCE0A5AE5FDE86A5C0 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; + 97517878730938F5DC6847BA39D00C05 /* YBIBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBUtilities.h; path = YBImageBrowser/Helper/YBIBUtilities.h; sourceTree = ""; }; + 9777C68893CA148FBEB5ED757E01A425 /* demux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = demux.h; path = src/webp/demux.h; sourceTree = ""; }; + 977D28EAF74E4AD44253558D9DEC98F0 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; + 977E7A09EA334DD23D38D58AFB33DF84 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 97841808BD6228F0E732D251BE38764A /* AnimationContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationContext.swift; path = Sources/Private/Utility/Helpers/AnimationContext.swift; sourceTree = ""; }; + 978C7BE3357FD7A04956BF2D796707D3 /* UploadFileCallbackProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UploadFileCallbackProxy.h; path = OpenIMSDK/CallbackProxy/UploadFileCallbackProxy.h; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9795EFA25EBCF3127B9738A9AA72483C /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 9798ABA2B73E8506274ED7D7FC3FD6E6 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; - 97B24A1BB35725CE5AE223AC51C9B570 /* sharpyuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv.c; path = sharpyuv/sharpyuv.c; sourceTree = ""; }; - 97EB23FF7C1AD1A2632EC0EC9478316D /* OIMSearchResultInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSearchResultInfo.h; path = OpenIMSDK/Model/OIMSearchResultInfo.h; sourceTree = ""; }; - 985DCB9F73C4C271E241537CDFC563E3 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 98795BAFC903F0D5897257F8ADB3B283 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 988EB75171A6D12A1A131C899C2020DA /* EllipseNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EllipseNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/EllipseNode.swift; sourceTree = ""; }; - 98C0CED0B531A0AF3EBA941BE4822A0E /* IQTextInputViewNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.release.xcconfig; sourceTree = ""; }; - 98D310ADA9A7D1DEF3F10F501AF49764 /* lossless_enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse41.c; path = src/dsp/lossless_enc_sse41.c; sourceTree = ""; }; - 98EDD2594AF657050A6811A3DDBD3709 /* LRUCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LRUCache.swift; path = Sources/Private/EmbeddedLibraries/LRUCache/LRUCache.swift; sourceTree = ""; }; - 9904132BBA6615DA11557CFE7C5AA54F /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; - 9918C6978EE98BFA0B5B01DDB78D4062 /* enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_neon.c; path = src/dsp/enc_neon.c; sourceTree = ""; }; - 9928CEF74AE2303A29A70E4425698377 /* SwiftDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-umbrella.h"; sourceTree = ""; }; - 9934396E35845311DB5397516796FAB8 /* Infallible+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Zip+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+Zip+arity.swift"; sourceTree = ""; }; - 997864747F34B8C2278DDC8F393CFFD1 /* SGPermission.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGPermission.m; path = SGQRCode/Permission/SGPermission.m; sourceTree = ""; }; - 998944B6C0DB42F2C50646E6782DFE17 /* alpha_processing_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_neon.c; path = src/dsp/alpha_processing_neon.c; sourceTree = ""; }; - 99BD9F2EA1CA22E41A15CF009D68F4C4 /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; - 99CA6146582F98B4FCA7083FE9310337 /* UIView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = ""; }; - 99CE8B82CCAB5A1AA21B092DD3A4AA60 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Extensions/Result+Alamofire.swift"; sourceTree = ""; }; - 99F210577BFFB6C097E47FACC512C25D /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; - 9A063FAA6D3FDF6B99F9B3976826B6A4 /* SwiftUIMeasurementContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftUIMeasurementContainer.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift; sourceTree = ""; }; - 9A0C14A42263EEBF50915282FE39D0F1 /* SwiftLogLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftLogLevel.h; path = Sources/CocoaLumberjackSwiftSupport/include/CocoaLumberjackSwiftSupport/SwiftLogLevel.h; sourceTree = ""; }; - 9A4591C1BD72C166F97D37D5F4D52327 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - 9A73607FD2C18752B3D1541A69987D33 /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; - 9AB7BB853FE2290C8A7EEBD9A1A574F1 /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; - 9AC71880C82E34727F82DC14BC8AB576 /* OIMManager+Group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Group.h"; path = "OpenIMSDK/Interface/OIMManager+Group.h"; sourceTree = ""; }; - 9ADD2B764EEC099BC13F5C788DEE4402 /* unwrap+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "unwrap+SharedSequence.swift"; path = "Source/RxCocoa/unwrap+SharedSequence.swift"; sourceTree = ""; }; - 9AE6F61B3D02A0B993EB858918501E1F /* MJExtensionConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJExtensionConst.h; path = MJExtension/MJExtensionConst.h; sourceTree = ""; }; - 9AF81593AB4F5757952C0EF558904D8B /* FromJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FromJSON.swift; path = Sources/FromJSON.swift; sourceTree = ""; }; - 9B07076540D5721A091CEAAB0A44859A /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; - 9B0AEC94EFE96096D29BD5BDFE615590 /* MJExtensionConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJExtensionConst.m; path = MJExtension/MJExtensionConst.m; sourceTree = ""; }; - 9B168A96A6A77C084FDCF5CDC444781A /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; - 9B6FB2EE4E3242F78818BAEDB7978BDA /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; - 9BA8C039F1C864125EF1BFB17FAA2EBD /* KingfisherWebP.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KingfisherWebP.release.xcconfig; sourceTree = ""; }; - 9BACCDFB6F67D29355E8C4461CDF8D1D /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; - 9BAE8CEABDAA5B2BD839DA3B4EC3E57A /* GradientAnimations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientAnimations.swift; path = Sources/Private/CoreAnimation/Animations/GradientAnimations.swift; sourceTree = ""; }; - 9BB1BFB3990715C261165ABB146857B1 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - 9BF39ED29DAFC2B1C45137DA9E562A40 /* LayerDebugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerDebugging.swift; path = Sources/Private/Utility/Debugging/LayerDebugging.swift; sourceTree = ""; }; - 9BF4F4BF7C10E58829A9D8D18F2C6FFB /* EpoxyModelArrayBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModelArrayBuilder.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelArrayBuilder.swift; sourceTree = ""; }; - 9C0CC18DCC2703C9FF665A96AEFE35C6 /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; - 9C162A88250BAC0793FA06AB8972F5C6 /* TagListView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TagListView-dummy.m"; sourceTree = ""; }; - 9C33C507026E06C5217568B0C546F4E4 /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; - 9C516C606C77A29D8A4DC695F59B1414 /* SwiftKeychainWrapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftKeychainWrapper-umbrella.h"; sourceTree = ""; }; - 9C67148C86DC3D1DB1FFF3D32661CE14 /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_dec_utils.c; path = src/utils/quant_levels_dec_utils.c; sourceTree = ""; }; - 9C993EF1E01079ADFD1333F48FC151DE /* lossless_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_neon.c; path = src/dsp/lossless_neon.c; sourceTree = ""; }; - 9CAE92B6C3ACA40FA0DC8192A0DE724D /* SwiftyUserDefaults-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyUserDefaults-dummy.m"; sourceTree = ""; }; - 9CB9ABC0F72E28DC2EA9B064E22890BF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 9D391DCF0ADA730C13028EE496E65182 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + 97A1A68817226B3DD3026F76CA732C1C /* MultiTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultiTarget.swift; path = Sources/Moya/MultiTarget.swift; sourceTree = ""; }; + 97D4D18DA6CBBD86812FC498E4B4D5F6 /* Popover.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Popover.debug.xcconfig; sourceTree = ""; }; + 97F5BBF0BF21A7735EF7FCAEBF714EFA /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 980C38074EEEAFE3593532E071E9A3B2 /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 981BC5B638A58977EE05D4E581BC5DD1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 983C1EC35D7D7C4CC97F02A3CBF1EA22 /* MABaseEngineOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseEngineOverlay.h; path = MAMapKit.framework/Headers/MABaseEngineOverlay.h; sourceTree = ""; }; + 984AAC7BE6EBF22A56536EAB73624809 /* DDFileLogger+Buffering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDFileLogger+Buffering.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger+Buffering.h"; sourceTree = ""; }; + 9858B209999883A6B3FAFFEB5C242A29 /* MarqueeLabel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MarqueeLabel.modulemap; sourceTree = ""; }; + 987EB8710DD4BE47EEE44C63D4D444C9 /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 988E971A04BBA4A0A895B0AD8136A6D5 /* PreCompLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreCompLayer.swift; path = Sources/Private/CoreAnimation/Layers/PreCompLayer.swift; sourceTree = ""; }; + 98A2443D2DC4AE555E689D19798F29E7 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; + 98B71C7BA85640AF0B326FC7BA0CC4AD /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + 98D8C492F23111277C6509DFB0B0D2B6 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/utils/utils.h; sourceTree = ""; }; + 98F17224693CF1AAE9682EBC462E858C /* libwebp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-umbrella.h"; sourceTree = ""; }; + 98F7BFE8896242FF8BA0E1E10FB3BFA3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 990E16B9B167CE56A15F6FDB1DA1C4F6 /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Data+Serialization.swift"; sourceTree = ""; }; + 995A551EDA6A46F78516DAB58A1CA75F /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + 997FACFC900CA9F8861791F7138FB6E8 /* SwiftDate.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftDate.modulemap; sourceTree = ""; }; + 99E5CAA92BC061A29521E3341B82D571 /* pausableBuffered.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = pausableBuffered.swift; path = Source/RxSwift/pausableBuffered.swift; sourceTree = ""; }; + 9A1765611EE1A1AB9C34F4A73760DD08 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + 9A21A5DFD344714EF85EB33F0A86A703 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; + 9A52992B4FDFF3A864C7225A65658481 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; + 9A5E8FE50F6B724F4E269B3020E87CFC /* OIMGroupInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGroupInfo.m; path = OpenIMSDK/Model/OIMGroupInfo.m; sourceTree = ""; }; + 9A8ADC9913EAA4750BB83122BE86D7D2 /* filters_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_neon.c; path = src/dsp/filters_neon.c; sourceTree = ""; }; + 9AA1217672D4AA43EBDC777B4749DD61 /* sharpyuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv.c; path = sharpyuv/sharpyuv.c; sourceTree = ""; }; + 9AA99A8FCDE165AF9D6FA47ECD16B72C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 9ABD717E6686FA17743618109695C402 /* GroupInterpolator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupInterpolator.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/GroupInterpolator.swift; sourceTree = ""; }; + 9B15E9610A93B4051BE20EBABFEBB09C /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; + 9B4E08B28525399467AF1AFDB526EE39 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 9B65976B270CDF57C14C7AC1379122C5 /* EffectValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EffectValue.swift; path = Sources/Private/Model/LayerEffects/EffectValues/EffectValue.swift; sourceTree = ""; }; + 9B6C77F63BC5A200B59544C154E92CF9 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 9B77891D807E500E2648EFA51127DF58 /* Navigator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Navigator.swift; path = Sources/URLNavigator/Navigator.swift; sourceTree = ""; }; + 9B8A9DD8A8AC71F0E0EA0CD7AC447C82 /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; + 9B9B9F5D4CE0ABC63604EEC8BDE06704 /* OIMManager+Conversation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Conversation.h"; path = "OpenIMSDK/Interface/OIMManager+Conversation.h"; sourceTree = ""; }; + 9BA3784AEBF143CF17771EBA8211B947 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + 9BAC1D7A4E0F0D413A45C03472CECA59 /* YBIBImageLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageLayout.m; path = YBImageBrowser/Image/YBIBImageLayout.m; sourceTree = ""; }; + 9BC96AF983C4F0302C38BD48BD5E0830 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 9BD7EBE50EF387EA48A3E5F962A64EDD /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 9C0479B88A38621A418322BE8D3763BB /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + 9C2C5447FE9873A4622995A5665DC112 /* YBIBAnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAnimatedTransition.h; path = YBImageBrowser/Base/YBIBAnimatedTransition.h; sourceTree = ""; }; + 9C569A1EE97E4428ECE5D70637409DEC /* AnimatableSectionModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatableSectionModelType.swift; path = Sources/Differentiator/AnimatableSectionModelType.swift; sourceTree = ""; }; + 9C769ACC12F76FC3493EBDA68A1FC72A /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 9C77B33BA39FB370CF1BF514338A1BC4 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextFieldDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift"; sourceTree = ""; }; + 9C81FD7D157E7B143BA4041132785846 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 9CA49A1E73CE5923B5E97D1450C40803 /* OIMManager+Message.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Message.h"; path = "OpenIMSDK/Interface/OIMManager+Message.h"; sourceTree = ""; }; + 9CAD773F92F8DD27F6A2F683DE600953 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/Extensions/URLRequest+Alamofire.swift"; sourceTree = ""; }; + 9CBF03EF300FFF0F58D9F7D1D35C40B6 /* TableViewSectionedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TableViewSectionedDataSource.swift; path = Sources/RxDataSources/TableViewSectionedDataSource.swift; sourceTree = ""; }; + 9CE035B2553D318E243CAA93C4BBB5AB /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/Features/EventMonitor.swift; sourceTree = ""; }; + 9CE8A00D72D4D377BB4622DEEA231D22 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; + 9D0082F79501FFCE1C35E12E5DBE0A2C /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; + 9D06F321A2C5CBA84F4DEE72223243B0 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + 9D1D00629F53DEE2B424782F37330F0F /* lossless_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_neon.c; path = src/dsp/lossless_neon.c; sourceTree = ""; }; + 9D20368C9BEED8BC89AA4B475FF4F154 /* Fill.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Fill.swift; path = Sources/Private/Model/ShapeItems/Fill.swift; sourceTree = ""; }; + 9D556060DEB5077071C22F0CA8BE905A /* OIMConversationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMConversationInfo.m; path = OpenIMSDK/Model/OIMConversationInfo.m; sourceTree = ""; }; + 9D671778288FC66F61373EDA0450F45A /* OIMVideoElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMVideoElem.h; path = OpenIMSDK/Model/OIMVideoElem.h; sourceTree = ""; }; + 9D700E924A9729776936450DC8C8D957 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 9D77ED9E5BE2F5274006C0DB9EFB4914 /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; + 9D88316DB92F4C4C93D83A0DE762B563 /* KeychainItemAccessibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeychainItemAccessibility.swift; path = SwiftKeychainWrapper/KeychainItemAccessibility.swift; 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; }; - 9DB5BA7C0AE22EF7444A586A9CB89B80 /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; - 9DD1AAE07D73613FAA416FCF2B677890 /* ToJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToJSON.swift; path = Sources/ToJSON.swift; sourceTree = ""; }; - 9DD2D4F321C8BD4CE43E76BDF7FF515C /* SGScanViewConfigure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanViewConfigure.h; path = SGQRCode/ScanView/SGScanViewConfigure.h; sourceTree = ""; }; - 9DF1D71579B53B78C91CCF0B6EF63600 /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; - 9E15A28E5C0A3F933879646E47D170A8 /* sharpyuv_gamma.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_gamma.h; path = sharpyuv/sharpyuv_gamma.h; sourceTree = ""; }; - 9E2286FC61ACE4DF94B6468907175144 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - 9E496C5D693E7AD50278CA8A40490A01 /* Moya.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.debug.xcconfig; sourceTree = ""; }; - 9E4A4E988917028B9827ABDA75FA614B /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; - 9E61C462EC4A0E432FF322B54FDB5FAB /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - 9E6A375634E38A8B41D3A232DECE8341 /* ClassReference.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClassReference.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Internal/ClassReference.swift; sourceTree = ""; }; - 9E707EEAF2A7FA9E365D71F1E636E51A /* OIMManager+Login.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Login.m"; path = "OpenIMSDK/Interface/OIMManager+Login.m"; sourceTree = ""; }; - 9E8F6C65693CB7733F59620B2A5F3F5F /* Differentiator.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Differentiator.debug.xcconfig; sourceTree = ""; }; - 9E9624843B5F6548B9B66E1733ABE7D6 /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Sources/EnumTransform.swift; sourceTree = ""; }; - 9EB47703BFA34F2258BAA8E5338AD7CA /* AMapSearch.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapSearch.release.xcconfig; sourceTree = ""; }; - 9ED0B6E0EB7C6D5650B9B1731F3B51F1 /* IQKeyboardCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-prefix.pch"; sourceTree = ""; }; - 9ED30D441599B4BB0B1A34CF69B45C04 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips_dsp_r2.c; path = src/dsp/rescaler_mips_dsp_r2.c; sourceTree = ""; }; - 9EDA9392669E30B5DD7502C59E94797B /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; - 9EE96442E0B3255183D8F53136DCC53D /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - 9F0E8D50B1A9BE3105783D3E90FBB2EF /* Popover.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Popover.modulemap; sourceTree = ""; }; - 9F3F940F980F4DF9D8F7E9279B5A35B1 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 9FB3196DBEA7006B9F76CBDC2F89358A /* StyledView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyledView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/StyledView.swift; sourceTree = ""; }; - 9FEEA05DEA13C5F7196DBA28A6D72EFA /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - A042B55363CEC6832BC13CE7C9840F80 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; - A0430AC96C4C9F1E5445228FFD851648 /* Interpolatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Interpolatable.swift; path = Sources/Public/Keyframes/Interpolatable.swift; sourceTree = ""; }; - A0626445461AFE3C9FF07B8E11BCBECB /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; - A083B29ACD35D04B5C00231405955BA1 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; - A087C3255A295D9282AEEDA97F23598B /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; - A08D20C3C4108A8556F8B6A6D4C2C0AD /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - A0C43F41262DE0CDACE05EFFDD13BB70 /* AnimatedProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/AnimatedProviding.swift; sourceTree = ""; }; - A0DBA82B9D2271E513A82EAD19CFB4C5 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; - A107B55EE57F7D37DE1A77EA4433C876 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - A12E96268817022B6EBF661017E1E56D /* AnyNodeProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyNodeProperty.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyNodeProperty.swift; sourceTree = ""; }; - A1326AA4CB90D216DD2FAF18BD384E03 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - A13C49E3332229DBB6E40BEEDF8C400D /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - A1592CFD622D49814B4336558674A877 /* OpenIMSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDK.release.xcconfig; sourceTree = ""; }; + 9DAEC402A66E3BA100239C894A7BCEA0 /* dec_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips32.c; path = src/dsp/dec_mips32.c; sourceTree = ""; }; + 9DD1638A7E851D89BA5A60B16C3122AA /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 9E0C0DCAB6A3D8C4EC003E941F7CEBE1 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + 9E4A1E27D447FCEA5D2B5B8D4852D8B6 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + 9E7E7D8BD06F15CE7495114FD3F74E76 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + 9ECAC21649B8F3E9211F43C1D4DD3940 /* CachedImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedImageProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/CachedImageProvider.swift; sourceTree = ""; }; + 9F1F494DC22A15B362D9B0F1BE4453D0 /* enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse2.c; path = src/dsp/enc_sse2.c; sourceTree = ""; }; + 9F231DEC8CD3C576DCD581C57EDF7E7B /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; + 9F3C27A0AF8FA64F0441927C742217DD /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; + 9F497EC469851D8C610E3E2488A90538 /* OIMManager+Connection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Connection.h"; path = "OpenIMSDK/Interface/OIMManager+Connection.h"; sourceTree = ""; }; + 9F4AD8492FCB500A26C26D6B7ACE0155 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; + 9F509F37E2748201A0056C7CCB39F8B8 /* UIView+Responders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responders.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift"; sourceTree = ""; }; + 9F7BF235CEF4D3FE88D1D956DFDBBBF3 /* UIViewPropertyAnimator+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Rx.swift"; path = "Source/RxCocoa/UIViewPropertyAnimator+Rx.swift"; sourceTree = ""; }; + 9F95C4D8C8BD4DBD734980275EB4D459 /* TagListView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TagListView.release.xcconfig; sourceTree = ""; }; + 9F99C67D6BF26EE8676C370986AD8217 /* Popover.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Popover.release.xcconfig; sourceTree = ""; }; + 9FAAE1DE820FC397C11AED912F3781DA /* OIMGroupApplicationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGroupApplicationInfo.m; path = OpenIMSDK/Model/OIMGroupApplicationInfo.m; sourceTree = ""; }; + 9FBA4579B9A09EC3B00F0A5F05BB14E3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 9FCDEAACB58238247D2CEEB75BF0F4D8 /* GradientFillRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientFillRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientFillRenderer.swift; sourceTree = ""; }; + 9FFEB88E124128098768AAD3CC27000E /* RxSwiftExt.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwiftExt.modulemap; sourceTree = ""; }; + A01AA53E3B9D30CF246CD71F623240B3 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; + A02602C191F2DC7515DB0CFCC81C36B0 /* IQKeyboardToolbar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.release.xcconfig; sourceTree = ""; }; + A0282D4B696839FE152C271B513BDAA4 /* mergeWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mergeWith.swift; path = Source/RxSwift/mergeWith.swift; sourceTree = ""; }; + A04C16576164560DEFE266700A0AEB06 /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + A0A04EFB642F235E086C908CC255A9FF /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A0C81245161FFD85B4DF225DA0C285A0 /* MJPropertyKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyKey.h; path = MJExtension/MJPropertyKey.h; sourceTree = ""; }; + A0CFBB378C318115F132B9A66BB5CC44 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + A0DC17E936C9E029E494D19F1618BA01 /* OIMSimpleRequstInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSimpleRequstInfo.h; path = OpenIMSDK/Model/OIMSimpleRequstInfo.h; sourceTree = ""; }; + A101C1524470D24FF50090EE0EAD972B /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + A10372B3F2EDFBB5F728B190F77EE660 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + A11139E5B1257E77DFC69D08F8645675 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + A12FC5CD7EE3BA2AB23317F40E0A4C1A /* muxread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxread.c; path = src/mux/muxread.c; sourceTree = ""; }; A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardToolbar-IQKeyboardToolbar"; path = IQKeyboardToolbar.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - A1771B51BF515639B1247EF61BB22023 /* OIMCustomElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMCustomElem.m; path = OpenIMSDK/Model/OIMCustomElem.m; sourceTree = ""; }; - A18A20C9D70D070C0F4444784787F8F9 /* sharpyuv_dsp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_dsp.c; path = sharpyuv/sharpyuv_dsp.c; sourceTree = ""; }; - A18F2BACF661CE3ED037D53C81417C4F /* Infallible+CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+CombineLatest+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift"; sourceTree = ""; }; - A19DEBF13E98FA9C30C9FF08369DB6AC /* GroupInterpolator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupInterpolator.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/GroupInterpolator.swift; sourceTree = ""; }; - A1E6FF7D30622F55EE5DDE8F50AF6596 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - A211D71EF903980091C51B146A719187 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - A21C04E960A2F4A479A90A59773BAD75 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/Features/RedirectHandler.swift; sourceTree = ""; }; - A21C7696330BEA5A9371C61D17C98033 /* IQKeyboardReturnManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-umbrella.h"; sourceTree = ""; }; - A22F79AE36638626205599899DE96FE1 /* StyleIDProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StyleIDProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/StyleIDProviding.swift; sourceTree = ""; }; - A25384A7F79AC50D77F68D4138EFB590 /* SGScanView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanView.h; path = SGQRCode/ScanView/SGScanView.h; sourceTree = ""; }; - A25669EE6121439C8BD20D9610D961E2 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; - A25D9C6BBFEEB8BDB00BDAF57CDDA620 /* TestHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TestHelpers.swift; path = Sources/Private/Utility/Debugging/TestHelpers.swift; sourceTree = ""; }; - A25F954B10E6CDC26AD4CB3C7F33C836 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; - A29A6D4BE92D0EC49550E25FA0498A12 /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; - A2CFA883AF5D2F3AF0ED0FA3FF721029 /* TagListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TagListView.swift; path = TagListView/TagListView.swift; sourceTree = ""; }; - A2D024350B593DCB55357E7D60B4200D /* DateComponents+Extras.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateComponents+Extras.swift"; path = "Sources/SwiftDate/Foundation+Extras/DateComponents+Extras.swift"; sourceTree = ""; }; - A2F8D27E548E7368BE2EB6ECB887055F /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; - A335310647A0CC20A7F8A8602D4DBB7E /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - A34A133CEBD5670B3BB319719EE68B7E /* GradientValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/GradientValueProvider.swift; sourceTree = ""; }; - A36C3F5C969050D5F8B4A9CB75E12C23 /* RxCollectionViewSectionedReloadDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewSectionedReloadDataSource.swift; path = Sources/RxDataSources/RxCollectionViewSectionedReloadDataSource.swift; sourceTree = ""; }; - A38113F77924252217825790796DFBD7 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; - A3BA7B68488EB250B66480915C1DDA71 /* ViewTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewTransition.swift; path = Sources/RxDataSources/ViewTransition.swift; sourceTree = ""; }; - A3C22108E7FA119CDAAE894D58C922B6 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - A3CA2B00FA923965EB1E42B7A24B2B15 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - A3DE207370664FA7FD42E62A8107251F /* DDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDDispatchQueueLogFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDDispatchQueueLogFormatter.m; sourceTree = ""; }; - A41FF390FCAC2ED5B5EC8E4F14804EEE /* DDContextFilterLogFormatter+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDContextFilterLogFormatter+Deprecated.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDContextFilterLogFormatter+Deprecated.h"; sourceTree = ""; }; - A436B686C82DEF421194022E1DEB5AD5 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - A466C3FCC5289D40E8FCFD4768BA29F1 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; - A4A9CDFD2867B7A18C1F4E219BD8045A /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Sources/Moya/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; - A4D7FE72F5B721B6DAADC41A020563EC /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; - A4EAE476836F396B79DEE63CAE1F5FC5 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - A50085AF23961026EE541EA5341B3960 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; - A5467697FC8124C959C53E9F13F9CC64 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - A55EF7378A7D8BEF2337096F39F9D907 /* SwiftKeychainWrapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftKeychainWrapper-Info.plist"; sourceTree = ""; }; - A5665EEDCF343F77F6A74B39C5D02682 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; - A597DE199714BFC2E307A7F2895A49D9 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - A5AEB423F9638C22AA6F00F91B191383 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - A5B093A3EDABFDA108FC8C2DB7DE81FD /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/Features/ServerTrustEvaluation.swift; sourceTree = ""; }; - A5B29CF02BFF06D67EF40463BC3F80E4 /* MaskContainerLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MaskContainerLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/MaskContainerLayer.swift; sourceTree = ""; }; - A5C443B549C64B244A7BD5F074DAC6BA /* DateInRegion+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Create.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Create.swift"; sourceTree = ""; }; - A5E5D9AD160E4BC1C0F5A228B3AFFA7B /* URLConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLConvertible.swift; path = Sources/URLMatcher/URLConvertible.swift; sourceTree = ""; }; - A5E6B91EAA00F152E758C1B70ACECA9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - A5F2AEAF19888D674AB4AAECDE51DE58 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - A5FDB6B1ADA71C8890C33A48A9226211 /* Data+CompressionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+CompressionDeprecated.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Data+CompressionDeprecated.swift"; sourceTree = ""; }; - A60D510969A9860FC10C9E71DA10C1E6 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; - A6395818A3F989EBC833F02F90CB2E8A /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; - A6409A3C7CDAB1F58331A8B8ADBAB78D /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Sources/DataTransform.swift; sourceTree = ""; }; - A6526BB48662DFB6DBD45B3EA2A9E6C3 /* Zones.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zones.swift; path = Sources/SwiftDate/Supports/Zones.swift; sourceTree = ""; }; - A6622A496D300DECD31149B6ADBBD7FA /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; - A67739D6EFD0CB578F934BD45A5E59E3 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - A6BFD8DCF9533BC874F94BB03CAD4752 /* Mapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Mapper.swift; path = Sources/Mapper.swift; sourceTree = ""; }; - A6C4E0339CC4BD9FF5EE86EB9C22607B /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; - A6D6B16A3915959927F03E2C40B04A8A /* LayerModel+makeAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LayerModel+makeAnimationLayer.swift"; path = "Sources/Private/CoreAnimation/Layers/LayerModel+makeAnimationLayer.swift"; sourceTree = ""; }; - A6DB8A14BCFFABF9966E723944924A56 /* mapMany.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mapMany.swift; path = Source/RxSwift/mapMany.swift; sourceTree = ""; }; - A6EDD69304DADACE4E0ADEDC7D3B55F5 /* Vector1DEffectValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Vector1DEffectValue.swift; path = Sources/Private/Model/LayerEffects/EffectValues/Vector1DEffectValue.swift; sourceTree = ""; }; - A6FA0AF6418930C7DC6EDDAA3CF70A57 /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; sourceTree = ""; }; - A7034BE7010B6D24513D3EFAFCD6ADAB /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; - A7096196E46AA5513EEF680144587BBC /* TimeStructures.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimeStructures.swift; path = Sources/SwiftDate/Supports/TimeStructures.swift; sourceTree = ""; }; - A723EB36796E5AD5F37279320A3BC410 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - A72B8255C3BC553BB6AA3240F2C5818C /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; - A74DE404F1C841AC7479CE9DA04D3D0F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardCore/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - A81BC8ECBD5FF616CC789AFCD36075EE /* MarqueeLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-prefix.pch"; sourceTree = ""; }; - A82E0D4FE7695BB5BDE48B6515428C27 /* lossless_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse41.c; path = src/dsp/lossless_sse41.c; sourceTree = ""; }; - A83ACC23DB47A635A3BBABF04A85219E /* CGColor+RGB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGColor+RGB.swift"; path = "Sources/Private/Utility/Extensions/CGColor+RGB.swift"; sourceTree = ""; }; - A852389F82256AC4365C30B823CCAE88 /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; - A85927F9E65349AFF97DC437D954DEA3 /* SwiftKeychainWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftKeychainWrapper.h; path = SwiftKeychainWrapper/SwiftKeychainWrapper.h; sourceTree = ""; }; - A8AAD2B901CA35193DA3A567080CD60C /* KingfisherWebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KingfisherWebP.h; path = Sources/KingfisherWebP.h; sourceTree = ""; }; - A8DC9D0AC863F1AFA6159463D7898524 /* lossless_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse2.c; path = src/dsp/lossless_sse2.c; sourceTree = ""; }; + A1C98C590FD3CD7A2C9C4BBE9DA533E1 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; + A1CBFC845C7C6F837ABE64A45978D0FD /* YBIBInteractionProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBInteractionProfile.h; path = YBImageBrowser/Image/YBIBInteractionProfile.h; sourceTree = ""; }; + A1D58DC02E9905F173017A6590AA9CCC /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + A20D29791A58C48ADD226455716F8F5D /* lossless.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless.c; path = src/dsp/lossless.c; sourceTree = ""; }; + A2470CC5AB26CFAFB590872125A77021 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + A275C3F792302887CF3CDA886369FF0F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextView/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + A2B9654243A1E31566569894EA3B226A /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; + A2C458486154E8953BFD8A6EDB7A5C34 /* ValueProviderStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValueProviderStore.swift; path = Sources/Private/CoreAnimation/ValueProviderStore.swift; sourceTree = ""; }; + A2DD5EDF1EF201B67A03C5091247FCDD /* OIMFaceElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFaceElem.m; path = OpenIMSDK/Model/OIMFaceElem.m; sourceTree = ""; }; + A328BA625FB97D72CD40B08952B4F9CC /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; + A3549D7571954AB6EFFEA3B313E2E48D /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; + A35CF6BADAFB5D9C5C227AA8D6F285EC /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + A3670E8F07CF7024A448EDA31E9AB5AE /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/Extensions/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + A39330663980412DFBA5DDA7993DA701 /* KingfisherWebP.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KingfisherWebP.modulemap; sourceTree = ""; }; + A3C5F938FD1540A351D5728E4782DCEB /* OpenIMSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDK.release.xcconfig; sourceTree = ""; }; + A3CCB6F59ABC946B16343A491420B50D /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + A3E12F6344F25D9655CA74F8810A6FC3 /* SGGenerateQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGGenerateQRCode.h; path = SGQRCode/QRCode/SGGenerateQRCode.h; sourceTree = ""; }; + A440CB583AC219694B2A26749B1AD456 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + A4512CC5FB687BF1C034049CA819385B /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + A47EFB8C424D384FB50527CE527D5565 /* lottie-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.debug.xcconfig"; sourceTree = ""; }; + A4B3C13F8A5E063AA917F855A1FB8802 /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; + A4B439F46FC9EE6AEC10239FA9C1B424 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; + A4BEA89E6D3CBA5515283C6859AA78E3 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + A4E65E06FF859F049C0A8E194DAAB668 /* ImageCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/ImageCompositionLayer.swift; sourceTree = ""; }; + A4FB79A13EB640CBA9F1D0E9741DFFF2 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; + A5082880B9865F0723B52636FF138037 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; + A511A93E7F1C06E3725F195C1DC7333E /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; + A51FBD4B62203A45DBD2096AD1918DED /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift; sourceTree = ""; }; + A523FB430F5F0FD62AD19A1E6F3CB568 /* NSString+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MJExtension.m"; path = "MJExtension/NSString+MJExtension.m"; sourceTree = ""; }; + A54CC58D6A901B3CE0CABCD1E3862FBF /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; + A5615B54355D46B6ACA64CCB124D44BC /* CocoaLumberjack.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.debug.xcconfig; sourceTree = ""; }; + A56F4BCDF4126A399CC29BC3392F737A /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/utils/utils.c; sourceTree = ""; }; + A56F8FC1E819F20F9C0E7183F1D87F1D /* IQTextInputViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfoModel.swift; path = IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift; sourceTree = ""; }; + A58B198244D3D88E2A2380000018BCE1 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + A594D508065D6EE1DDC588D06E947F02 /* LayerStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerStyle.swift; path = Sources/Private/Model/LayerStyles/LayerStyle.swift; sourceTree = ""; }; + A5A0DFA9E6440674B980F11BB8F2DED3 /* GradientValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/GradientValueProvider.swift; sourceTree = ""; }; + A5C069880AAB895E763E9F0C921CCF3E /* thread_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_utils.h; path = src/utils/thread_utils.h; sourceTree = ""; }; + A5C7728203AC72B678645964AE30D464 /* huffman_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_utils.h; path = src/utils/huffman_utils.h; sourceTree = ""; }; + A5D2CE307A71647C3204480AC55D165D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; + A5F7101377554D04C858937A22130CD6 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + A612720B94938FFED7AA79BCC863E3D4 /* SGQRCode.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SGQRCode.modulemap; sourceTree = ""; }; + A61B22BFBF8DF33AF240D6EE23DCB40C /* UIView+WebCacheState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheState.h"; path = "SDWebImage/Core/UIView+WebCacheState.h"; sourceTree = ""; }; + A630DC84FB4077E11EDE0887E1637F01 /* LayerTransformNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerTransformNode.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerTransformNode.swift; sourceTree = ""; }; + A631356990257FB6D0A448697DC8E5E7 /* frame_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_enc.c; path = src/enc/frame_enc.c; sourceTree = ""; }; + A67DB666E9676C4F3FCA93BEDAEB5083 /* dec_clip_tables.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_clip_tables.c; path = src/dsp/dec_clip_tables.c; sourceTree = ""; }; + A6AC06C4B79E8884DAF7275800D88EF0 /* DefaultsBridges.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsBridges.swift; path = Sources/DefaultsBridges.swift; sourceTree = ""; }; + A6C01AC2C936EB4050F523BA7D18873C /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + A6E347F5A520CF0B1479B33517959C78 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Core/Request.swift; sourceTree = ""; }; + A773D5281BA88F7917A6CA3DFCC94BAE /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + A7DDD99BD2DADFC9C701399435BA8DE1 /* SectionModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionModelType.swift; path = Sources/Differentiator/SectionModelType.swift; sourceTree = ""; }; + A7E62B2A52E321BB1D72206FB233E908 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; + A7F0B324DEAAAA49924FBD87C7306B46 /* IQKeyboardManager+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift"; sourceTree = ""; }; + A7F2F22D63ED7AE3F00EABBBA8421BAD /* NavigatorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigatorDelegate.swift; path = Sources/URLNavigator/NavigatorDelegate.swift; sourceTree = ""; }; + A7F326C14056888C98659CD9150B8628 /* RxSwiftExt-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwiftExt-umbrella.h"; sourceTree = ""; }; + A7F61C57A1BAA8E4EB1F58722632AE2D /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; + A7FDA788CB7ADB00D745CA27EEA608E2 /* TraitCollectionProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TraitCollectionProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/TraitCollectionProviding.swift; sourceTree = ""; }; + A84B650F13EA959E8EEE9E545ED832F6 /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; + A85B09F14B3FD9071C02076CD7356E2E /* LottieAnimationViewBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationViewBase.swift; path = Sources/Public/iOS/LottieAnimationViewBase.swift; sourceTree = ""; }; + A86FBF568DE508CA83B7D3C79117E24F /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; + A8987248E30F5BB49D3B801B4E3FEE1D /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A902305B61AF4D2586036D6BCEF178C3 /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; - A90B04620D0302193E792F4636D2CD6A /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; - A910DBF30452488EB1B2DF53AE62D0F0 /* SwiftyUserDefaults-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyUserDefaults-prefix.pch"; sourceTree = ""; }; - A91205760037E41E79BA3F7ACC183225 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - A98A6B54FC41699287C4399495990056 /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; - A995DDDB1B41D706E8E4B43576D09311 /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; - A9A7C201AB58FEEF018B124D8041B09F /* IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextInputViewNotification-Info.plist"; sourceTree = ""; }; - A9CD6A6624A85DCC0F1E9E2DB4819103 /* UIView+IQKeyboardExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionObjc.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift"; sourceTree = ""; }; - AAD738D4291FD3680F316B4A96621540 /* Popover.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Popover.debug.xcconfig; sourceTree = ""; }; - AAFF3D77F4F9CA7F9E78071B065A18D5 /* mux_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux_types.h; path = src/webp/mux_types.h; sourceTree = ""; }; - AB0AAE93A719F31FCF076D4B433C6907 /* UploadFileCallbackProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UploadFileCallbackProxy.m; path = OpenIMSDK/CallbackProxy/UploadFileCallbackProxy.m; sourceTree = ""; }; - AB27274C95375F87D2E733B647A318D1 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; - AB33D122F969CADE25A48A4050FEB4E6 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - AB521591B6C003A9EA6C5FBECFD8487F /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; - AB61A211BC39765BE44A94F2298F7BC5 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - ABBEF91673AE28D78E644B8DFA74C809 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; - ABE46CEC8AA997338F5B820D436FC4B8 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - ABEE8FCF7F0871254220B6A7053E3FB4 /* URLNavigator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "URLNavigator-umbrella.h"; sourceTree = ""; }; - ABF3ECB017383CB7908B0A042E09C323 /* LegacyGradientFillRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyGradientFillRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/LegacyGradientFillRenderer.swift; sourceTree = ""; }; - AC02DE9935EEDFA07CB7496CF15256CE /* RxDataSources.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxDataSources.debug.xcconfig; sourceTree = ""; }; - AC07C292F1CBFA89DC10A001E2D3836E /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - AC3D7968B977ED55C5495D7AFA886216 /* NSObject+MJProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+MJProperty.h"; path = "MJExtension/NSObject+MJProperty.h"; sourceTree = ""; }; - AC80D81190223634EA5CA0716889D205 /* ShapeNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/ShapeNode.swift; sourceTree = ""; }; - AC9434975AE9C363E31F75CE6192173B /* OIMUpdateFriendsReq.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMUpdateFriendsReq.h; path = OpenIMSDK/Model/OIMUpdateFriendsReq.h; sourceTree = ""; }; - ACA5AF2188F7A145A189E54DA67B9C70 /* OpenIMCore.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = OpenIMCore.xcframework; path = Framework/OpenIMCore.xcframework; sourceTree = ""; }; - ACC68F6F79FC844E7038C1147D007618 /* cost.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost.c; path = src/dsp/cost.c; sourceTree = ""; }; - ACC8F2EBDDDD3BE7E8B159EA18BB05B4 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - ACD9C44871EBC2CFE226387AD92E4943 /* PropertyWrappers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PropertyWrappers.swift; path = Sources/PropertyWrappers.swift; sourceTree = ""; }; - ACDBA20038FDC50A75F4E58BA72576C8 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - AD4FC146B7E600B9F09B0D0563CC8390 /* ObjectMapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ObjectMapper-Info.plist"; sourceTree = ""; }; - AD6AD5AA494541132C05857ACE73090F /* IQKeyboardToolbar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-prefix.pch"; sourceTree = ""; }; - AD6D2383566E6D092EE2437DC32B6D7B /* DDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAbstractDatabaseLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDAbstractDatabaseLogger.h; sourceTree = ""; }; - AD8DBE6DCB556CC55286F5110922012D /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - AD9002A5D71DF833E717F265ECFAB86A /* yuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = yuv.h; path = src/dsp/yuv.h; sourceTree = ""; }; + A8F859B066A0C639FFFE150B6DB9015F /* YBIBImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCell.m; path = YBImageBrowser/Image/YBIBImageCell.m; sourceTree = ""; }; + A9232968C20F21C970D93C50C58DA004 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; + A9343F3F17E5D7543B9C9B6C57EC12CE /* MJExtension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJExtension-dummy.m"; sourceTree = ""; }; + A93B947B8CF8C7ABFCC3FF8262E00EC9 /* SwiftDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-umbrella.h"; sourceTree = ""; }; + A942742550D1602DE89918327B00E265 /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; + A9CE8D4ABAD99321C232280431D88A36 /* TrimPathNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TrimPathNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/TrimPathNode.swift; sourceTree = ""; }; + A9DB87E713EB166B5E0CBE1EBD3566D1 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; + A9ED915C0E97D9C880F4507885AB0886 /* DefaultsKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKeys.swift; path = Sources/DefaultsKeys.swift; sourceTree = ""; }; + A9EEC15AE41AFE205B1113F320918F9C /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + AA1FC07902ED77BF2BA5D2C0B76B516E /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; + AA2E2AFBA85FC15B000E3E257E22BFBB /* IQKeyboardNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardNotification.modulemap; sourceTree = ""; }; + AA49EC69A63880C8D4C2ECC54146FB66 /* sharpyuv_csp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_csp.h; path = sharpyuv/sharpyuv_csp.h; sourceTree = ""; }; + AA51BC4AF45D7C086E7CFE09A600B289 /* webp_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_dec.c; path = src/dec/webp_dec.c; sourceTree = ""; }; + AB6396D08E164D4FD1DA12077C68A1FA /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYImage/YYFrameImage.m; sourceTree = ""; }; + AB733793AAB61AAADEDC0D670EE2FEE6 /* ItemPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemPath.swift; path = Sources/Differentiator/ItemPath.swift; sourceTree = ""; }; + AB7E74F99F1921245D863F1D84DD1E15 /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + AB841CB259973BDF200A281257B2483F /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + AB8AB0E5BC972DF4A833A57CCE6B100E /* CloseButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CloseButton.swift; path = TagListView/CloseButton.swift; sourceTree = ""; }; + AB909EE6D67FFC46F326EF77116EF10B /* DDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMultiFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDMultiFormatter.h; sourceTree = ""; }; + AB979EE6CFA03E1EC6331B5844BB528C /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; + ABB5BF4B52F4DA8D56324E2F71AC855C /* DDAssert.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAssert.swift; path = Sources/CocoaLumberjackSwift/DDAssert.swift; sourceTree = ""; }; + ABD336EA6F06B10F310BDF7B3B3CB6A6 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + ABEBA9A747DEC1E18752CB617750C2AD /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; + ABF664AB764CF78F91A0CEDC11E7755F /* UIViewControllerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIViewControllerType.swift; path = Sources/URLNavigator/UIViewControllerType.swift; sourceTree = ""; }; + ABFAB8D806AA2619BCFD19F9DF5EE1D4 /* SwiftDate.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftDate.release.xcconfig; sourceTree = ""; }; + AC1DB9182AFE28998599C0A47623BF7E /* histogram_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram_enc.c; path = src/enc/histogram_enc.c; sourceTree = ""; }; + AC2FDAD75BC36B328431848A2A5FE0A0 /* unwrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = unwrap.swift; path = Source/RxSwift/unwrap.swift; sourceTree = ""; }; + AC5BA620BC946C82E559785D1C2E8453 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; + AC658C59DD78299B32281D91B338E498 /* InterpolatableExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterpolatableExtensions.swift; path = Sources/Private/Utility/Interpolatable/InterpolatableExtensions.swift; sourceTree = ""; }; + AC99ED7EFEABD4096854DE0D3A345138 /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; + AD2A6370B6F9421E804E795B222FD847 /* SGQRCode-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SGQRCode-prefix.pch"; sourceTree = ""; }; + AD2C0492E2AB32D804F9C0530D9C6CBE /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Features/Concurrency.swift; sourceTree = ""; }; + AD43B6A0817D1ABFB61A31F12CC4C673 /* Diff.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Diff.swift; path = Sources/Differentiator/Diff.swift; sourceTree = ""; }; + AD4493E115E89FBCF840CC39B209C99A /* distinct+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "distinct+RxCocoa.swift"; path = "Source/RxCocoa/distinct+RxCocoa.swift"; sourceTree = ""; }; + AD6036AE83E271328E5A56FB69DB44A1 /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + AD79FBF2EBFD6E882F5C3B47228C088F /* URL+Moya.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+Moya.swift"; path = "Sources/Moya/URL+Moya.swift"; sourceTree = ""; }; + AD86C34C64212EDC9071FCB026B679B2 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; AD98CFAAF5B58CF9222F482D2618B073 /* Pods-QuickLocation */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-QuickLocation"; path = Pods_QuickLocation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - ADDDF73414A45C251A6EFBCFFC3B6AD6 /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; - AE3791F25AC62F2051F2B0391B153376 /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; - AE7A504080D6E01375FA0520B2E07E35 /* Navigator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Navigator.swift; path = Sources/URLNavigator/Navigator.swift; sourceTree = ""; }; - AE7CEE77B5C0A428780E91D4AF8C31E4 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; - AE88225ABA1E6A7AD9BC28A63133C0FD /* SwiftDate-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-prefix.pch"; sourceTree = ""; }; - AEB50BFAA19C167941E209F8D41EE872 /* SGQRCode.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SGQRCode.bundle; path = SGQRCode/SGQRCode.bundle; sourceTree = ""; }; - AEBAF5AC5264EDCC0936B350B3C26825 /* IQKeyboardResignHandler+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardResignHandler+Internal.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift"; sourceTree = ""; }; - AED411EFC262A7FC72ECA8257790018A /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; - AF007100281A1F327AF74D6DAEA05F30 /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; - AF02FFBC64C58A747F68846B34012DD9 /* ObservableType+Weak.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Weak.swift"; path = "Source/RxSwift/ObservableType+Weak.swift"; sourceTree = ""; }; - AF0ED420A2A67A94B80B2E0BB2BE1F86 /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; - AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - AF4938F4DE2AFDD9A7AA9F2DBD0834F7 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - AF82D5B435FD919B4B7202B7A7FD9852 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - AF91A2E3FBE382B92199F64C6FA1167E /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; - AF9D1F54061B5CB6EDAB7DB9BCDE4A39 /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; - AFB3DE05A1520B298A694E14C634FE80 /* NSObject+MJCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJCoding.m"; path = "MJExtension/NSObject+MJCoding.m"; sourceTree = ""; }; - AFED5560FD528B5E0894D31B0402262A /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - B00A7E5AC77FADA74B331D41916F3636 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - B02C1487FA0B8B8860F5EAC6BC0B0F35 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; - B0328BB06CD115AD9BCA7B781200CB9C /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; - B062AD27A020682999A98C4D18157FAC /* ISOParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOParser.swift; path = Sources/SwiftDate/Formatters/ISOParser.swift; sourceTree = ""; }; - B06EE027FA8861BA2DE63281D8B87C0C /* alpha_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_dec.c; path = src/dec/alpha_dec.c; sourceTree = ""; }; - B0701C1B0F29A9D648AD8AB0E4C19654 /* CocoaLumberjack.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.debug.xcconfig; sourceTree = ""; }; - B0A6A693A4BB5D67E896831463A57B04 /* dec_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips32.c; path = src/dsp/dec_mips32.c; sourceTree = ""; }; + ADB78D7AB3E8DF0B57F0FAF77292DBD7 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; + ADD955F068711346356CC256A0186D27 /* OpenIMSDK.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = OpenIMSDK.modulemap; sourceTree = ""; }; + AE4F103BA588A06B9774C0E3200C97BE /* quant_levels_dec_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant_levels_dec_utils.h; path = src/utils/quant_levels_dec_utils.h; sourceTree = ""; }; + AE7AB56CCD0211D57FDEDFFE8396DC20 /* rescaler.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler.c; path = src/dsp/rescaler.c; sourceTree = ""; }; + AE80B49BD4A290B3185C036A09A09322 /* predictor_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = predictor_enc.c; path = src/enc/predictor_enc.c; sourceTree = ""; }; + AEC71B6AF1265C1FEF1F31374A06D1D0 /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + AED61CB3BD25A2BF440D5E2B6411B647 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; + AF30098ACFEF6A920C25FF2542136078 /* AnimationImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationImageProvider.swift; path = Sources/Public/ImageProvider/AnimationImageProvider.swift; sourceTree = ""; }; + AF68068A53808DC409901EACB9299B62 /* IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextInputViewNotification-Info.plist"; sourceTree = ""; }; + AF7B2F69C68A885C20D774DCD02CFD19 /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + AF80C507B1636E0630F707DF2CA5DA90 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + AF8CFDE72BE0DCADA5E8E78E7F2CAD6B /* SetContentProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SetContentProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/SetContentProviding.swift; sourceTree = ""; }; + B0244A17E328737A904AB6DC8A2755FD /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + B028FC5485AA99AA3C6028E6C0E0DA70 /* lossless_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_msa.c; path = src/dsp/lossless_msa.c; sourceTree = ""; }; + B0383F37F3F61A0EB76B220544CBEB97 /* CocoaLumberjack.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.release.xcconfig; sourceTree = ""; }; + B05ED1F54CF67481963FA207A6F845F2 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + B07DDEFC4E4AE1C00E351AE3330DB745 /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + B09C6703368034245BA89FCF6EE19A29 /* CoreAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreAnimationLayer.swift; path = Sources/Private/CoreAnimation/CoreAnimationLayer.swift; sourceTree = ""; }; + B0B0CE631438EC6D14D21710C94C1BE2 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B0C09BFE95F226EAD21D3A3A8A36935C /* Popover-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Popover-prefix.pch"; sourceTree = ""; }; - B0CE9E88EC2362FAC2E2FCF3C73A312B /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; - B0D1F2A72A3BA9931D6E9EC27399A264 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; - B0D2194019E2ED8BFB526CF8FF39037E /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - B0D856440E65582CA427DDE1B8DFEA58 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; - B0FF40F02AF5C738D30B4B89D55FC990 /* DotLottieAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieAnimation.swift; path = Sources/Private/Model/DotLottie/DotLottieAnimation.swift; sourceTree = ""; }; - B10FF549221B44640B017714779D8A45 /* Font.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Font.swift; path = Sources/Private/Model/Text/Font.swift; sourceTree = ""; }; - B120A4457764FFA7A5E1078710A9C8D7 /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; - B12F250F4DEFC002EAD93F050D0D58D3 /* libwebp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.release.xcconfig; sourceTree = ""; }; - B1543569F6E09AC75EBFB1F6CAE341AF /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; - B15EF6F303FB377A7546C86650BEE8B7 /* OIMAttachedInfoElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMAttachedInfoElem.h; path = OpenIMSDK/Model/OIMAttachedInfoElem.h; sourceTree = ""; }; - B1683F0E5A06DB704863BA2B163C344E /* not+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "not+RxCocoa.swift"; path = "Source/RxCocoa/not+RxCocoa.swift"; sourceTree = ""; }; - B174A02394B883AECE41BEDF91D1E12F /* upsampling.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling.c; path = src/dsp/upsampling.c; sourceTree = ""; }; - B19F228623C216E85AF8F5370026D2BD /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - B1A99E53F4B19F0C6528FD5F25AB8565 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - B1ADD5A8D50B137C25863304DDE8B461 /* OIMManager+Message.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Message.m"; path = "OpenIMSDK/Interface/OIMManager+Message.m"; sourceTree = ""; }; - B1CC7109F0569BF5CB3B75AF319B1E9B /* Diffable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Diffable.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/Diffable.swift; sourceTree = ""; }; - B1D2E89F7F38C619C2D8E10CFA4800F5 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; - B1F7F2B84851FBA428EBC195FDA6894A /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - B20AA2AD081667781C6169DB073D58F8 /* RxTableViewSectionedReloadDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewSectionedReloadDataSource.swift; path = Sources/RxDataSources/RxTableViewSectionedReloadDataSource.swift; sourceTree = ""; }; - B21D0089C8C91E02DF18978E875F55C8 /* LottieAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimation.swift; path = Sources/Public/Animation/LottieAnimation.swift; sourceTree = ""; }; - B23A210CCDBA835E8754CD2C39222C42 /* SGGenerateQRCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGGenerateQRCode.m; path = SGQRCode/QRCode/SGGenerateQRCode.m; sourceTree = ""; }; - B2661742402AC82BD2CCBA815FE6C7F6 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - B291431EAEDB8C932AA56E51B19BAA62 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; - B2967D68A053949BB816595C5758BBC5 /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - B2A28BF4103F4828BB146365F784DFC2 /* URLPatchComponentMatchResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLPatchComponentMatchResult.swift; path = Sources/URLMatcher/URLPatchComponentMatchResult.swift; sourceTree = ""; }; - B2DA23552F872AB6976F61FAB96784A5 /* MoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaProvider.swift; path = Sources/Moya/MoyaProvider.swift; sourceTree = ""; }; - B2E6B8CCA11FBA18DC0FED4E980B5CDA /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; - B30A6314D21E7474905DFF4F2A5ECA09 /* AMapSearch.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapSearch.debug.xcconfig; sourceTree = ""; }; + B0B7308D4DB855CDFDF7E58D146D550A /* YBIBAnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAnimatedTransition.m; path = YBImageBrowser/Base/YBIBAnimatedTransition.m; sourceTree = ""; }; + B0C24BBAF54A925B07CDBA89752EA2C9 /* SGScanCodeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanCodeDelegate.h; path = SGQRCode/QRCode/SGScanCodeDelegate.h; sourceTree = ""; }; + B0E27BA801D2EEBB307D1FAA6769C471 /* Rectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rectangle.swift; path = Sources/Private/Model/ShapeItems/Rectangle.swift; sourceTree = ""; }; + B0FCB5EF84A386673A5A576E507FF709 /* PolygonNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PolygonNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/PolygonNode.swift; sourceTree = ""; }; + B10820310C4D70BC9990B9AD6296DFE9 /* YBIBImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageScrollView.h; path = YBImageBrowser/Image/YBIBImageScrollView.h; sourceTree = ""; }; + B11ECA8F603B8514888299F30970B1E9 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; + B12D53F9968318DEA2FB228620975B1A /* URLNavigator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "URLNavigator-umbrella.h"; sourceTree = ""; }; + B13A58D7F8F57089098A76FA2727F3B3 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; + B16BA6162DF6401E0EC79C92DC58F0A6 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + B1919667D34999EE8E9480044E138831 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + B1A45349A596B87170A23948861E9FA1 /* AnimationKeypath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationKeypath.swift; path = Sources/Public/DynamicProperties/AnimationKeypath.swift; sourceTree = ""; }; + B1AD6ADF9F513077F6C9D4CCB2219181 /* UIColorExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIColorExtension.swift; path = Sources/Public/iOS/UIColorExtension.swift; sourceTree = ""; }; + B1B7AFF8BA07E6ABAC93E6AAED352C12 /* YBIBToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToastView.m; path = YBImageBrowser/AuxiliaryView/YBIBToastView.m; sourceTree = ""; }; + B1BD32E3AD5CE410E6C41934C1618008 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + B20ED5CCB4359C4AF63A51C4B88AC627 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + B23E8496A0B28CB0F632F8DC9587D332 /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_dec_utils.c; path = src/utils/quant_levels_dec_utils.c; sourceTree = ""; }; + B24E5804F393A852A1570D051F0017CD /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; + B251033FB07193EE904D1D1AFBA9A993 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; + B25930531B3316D3023D00DDFB4ABD1F /* URLNavigator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "URLNavigator-dummy.m"; sourceTree = ""; }; + B273007675BAC47344CD5DE48EB73B3C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + B295ADBDE37169D759D409DCB41DDE7F /* IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardCore-Info.plist"; sourceTree = ""; }; + B29C6AB154CE27724DFD152588F21CDA /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + B2C7145B1C816303BB9EA9F6D57EAB74 /* DataIDProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataIDProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DataIDProviding.swift; sourceTree = ""; }; + B2CB80B7DEF6829960C7513D4396D334 /* mapMany.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mapMany.swift; path = Source/RxSwift/mapMany.swift; sourceTree = ""; }; + B2F9DBD50940987BF28A6F6DD838E5CE /* YBIBCellProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCellProtocol.h; path = YBImageBrowser/Protocol/YBIBCellProtocol.h; sourceTree = ""; }; + B306C2A76865CC0572E3295BAAE43DA6 /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B323AF855ACE7D8BF5F3BC07EEA6895D /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; - B3423DA4CA5D8B5E9380F57F3DE88E4F /* endian_inl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endian_inl_utils.h; path = src/utils/endian_inl_utils.h; sourceTree = ""; }; - B347ABDE609F04982A6FEF702EDA6C60 /* OIMUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMUserInfo.h; path = OpenIMSDK/Model/OIMUserInfo.h; sourceTree = ""; }; - B361735EE0DEAC6DA66477A9A67B0C3C /* DDLogFlag+DDLogLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DDLogFlag+DDLogLevel.swift"; path = "Sources/CocoaLumberjackSwift/DDLogFlag+DDLogLevel.swift"; sourceTree = ""; }; - B36E3B10A9D85146C5CF979D19C37597 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; - B37F3F30AC7469BE1ABDFC86E2D97F0C /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - B3CC79446EA55087E0D2CC05A0AAD07B /* SingleValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleValueProvider.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/SingleValueProvider.swift; sourceTree = ""; }; - B3E7884E49093B8C31AD7C0C0F640307 /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; - B3F7AF130B76923D3AE4622BF3A32B06 /* MarqueeLabel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MarqueeLabel.release.xcconfig; sourceTree = ""; }; - B402523B956B842CEA0AB77FDF7AB981 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; - B43C59E5AFDDBA483D6A67E7771C0A93 /* ssim.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim.c; path = src/dsp/ssim.c; sourceTree = ""; }; - B44A389AF9EC273E469F4A5F25F4B181 /* rescaler_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_msa.c; path = src/dsp/rescaler_msa.c; sourceTree = ""; }; - B44AD961559343C36C6180C0B5608C86 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; - B476E35721B5BE06546826FE8671CC7D /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; - B47922C3FC7959B34236050632810C61 /* encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = encode.h; path = src/webp/encode.h; sourceTree = ""; }; - B4AA7D70D93EB6704063C2EBEE6A0DC1 /* DownloadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadRequest.swift; path = Source/Core/DownloadRequest.swift; sourceTree = ""; }; + B32ECD8A987D74755FBAF2273F37E465 /* OIMMessageElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMMessageElem.m; path = OpenIMSDK/Model/OIMMessageElem.m; sourceTree = ""; }; + B3420FC29EDFFDA00DFC5EE4AAE8D79A /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; + B34882202C975485F67D674C8B764C7A /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; + B34A0F9BDC5F590AE823B36699FEA44D /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + B352BB3C767D2411DFBBE37F9AA79C2C /* IQKeyboardToolbar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-prefix.pch"; sourceTree = ""; }; + B352FB7E28A8701C4DCD7C9E64039140 /* GradientFillNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientFillNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientFillNode.swift; sourceTree = ""; }; + B3537BCCCB1B0C394A24DE7A7BBC2883 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + B35F4973D1F3410F7F9AFE497DA4809A /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; + B36E5D5177D61CB975EDE79E83174240 /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; sourceTree = ""; }; + B3B612E572FDDB1B8264BAE9EF0CAEF7 /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; + B3EF12B367879DF8F1184F54D6AEB63E /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; + B4065306E9E7D6EBAF11519F39904729 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; + B407CC0381E27C4D61429F177541EF34 /* cost_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cost_enc.h; path = src/enc/cost_enc.h; sourceTree = ""; }; + B42B189C1F49E941D936ECF8667FB827 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; sourceTree = ""; }; + B4319640D67B83D30D01547CB936EB10 /* OIMPictureElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMPictureElem.h; path = OpenIMSDK/Model/OIMPictureElem.h; sourceTree = ""; }; + B4379FC243E84583A479ECE215AA419B /* LayerEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerEffect.swift; path = Sources/Private/Model/LayerEffects/LayerEffect.swift; sourceTree = ""; }; + B43F47DA7AE9B78B142E2EED6F07F0C1 /* YBIBVideoCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoCell.m; path = Video/YBIBVideoCell.m; sourceTree = ""; }; + B45154AF56053ABC0A0E62BE572407FC /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift; sourceTree = ""; }; + B45162DE3E4DCDF318ED31493E67688D /* AnyValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyValueProvider.swift; path = Sources/Public/DynamicProperties/AnyValueProvider.swift; sourceTree = ""; }; + B4571AF8C24C45A514F94CEAC79C59BD /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + B46B95DE4C8230D139A2B5E57D71675D /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + B483032C6045EB33A822BBBFE88AEE69 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + B491136D6AEB0F3AD8EB21D0C9EF5A11 /* WebPSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebPSerializer.swift; path = Sources/WebPSerializer.swift; sourceTree = ""; }; + B498E9DD5B11F562065827F4BEAFF782 /* LayerTextProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerTextProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerTextProvider.swift; sourceTree = ""; }; B4B1A58096F15199A14069C5D6AA1C99 /* IQKeyboardToolbar */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardToolbar; path = IQKeyboardToolbar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B4B4A930460473CF97C785F0E99B0F51 /* SDImageFramePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFramePool.m; path = SDWebImage/Private/SDImageFramePool.m; sourceTree = ""; }; - B54C6B11732C82E27D80CF8A1C0B3AB3 /* and.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = and.swift; path = Source/RxSwift/and.swift; sourceTree = ""; }; - B56788DFDD03EAF273F75DE54781412E /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/Extensions/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - B597E15637AC98156AF1541B678642C3 /* DDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDispatchQueueLogFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDDispatchQueueLogFormatter.h; sourceTree = ""; }; - B5C09F2B14C058C2D038466682F2F788 /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - B5C7702F910607BA80B19BB0E68F1C88 /* ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; sourceTree = ""; }; - B5DFF0DFAE224F19D9BDA3A92D91635A /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; - B60C4FAB0067FF551A00D29AE19B3CEE /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - B652CC27BBA1B8142B7B9A123EDF38C3 /* LayerFontProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerFontProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerFontProvider.swift; sourceTree = ""; }; - B6849504EC1C5272BA5E6A91BDA3E214 /* sharpyuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_neon.c; path = sharpyuv/sharpyuv_neon.c; sourceTree = ""; }; - B6851EC2AA311FB88766C27F08FCF17D /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - B69AC0E7A9E122E11F5A537A6D0F7C09 /* SGPermissionCamera.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGPermissionCamera.h; path = SGQRCode/Permission/SGPermissionCamera.h; sourceTree = ""; }; - B6B0AA0393D676BA0D0196930F2607A7 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - B6DACC62FDB4AFB07B5B051009AEABDA /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; - B6F2116D9BC2DA4A7A5D9A1C0A481F42 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - B70DBE8B46A9D35139B81A0805F52F5F /* SwiftDate-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftDate-Info.plist"; sourceTree = ""; }; - B717794357BC1C271F1E4FDF203FBED0 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + B4C5A11EF680FFBC56D397B65D671D40 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + B50EADBB135309172F1342382931588E /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + B560D77C02CDF0CCEA4EC2E1BF253244 /* repeatWithBehavior.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = repeatWithBehavior.swift; path = Source/RxSwift/repeatWithBehavior.swift; sourceTree = ""; }; + B5972531FC67C6B95087A3F2FA1A0B08 /* DiffableSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiffableSection.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/DiffableSection.swift; sourceTree = ""; }; + B5A0FD8EFBF69DBC565F8884F456F739 /* YBImageBrowserVideo.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowserVideo.bundle; path = Video/YBImageBrowserVideo.bundle; sourceTree = ""; }; + B5F138B11D127C88F0B28B8E921B64D8 /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; + B609A96A4208962D156D8988740901D2 /* DefaultAnimationCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultAnimationCache.swift; path = Sources/Public/AnimationCache/DefaultAnimationCache.swift; sourceTree = ""; }; + B61A40C9EAFCDBE93EF8C46100AA6D9F /* ofType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ofType.swift; path = Source/RxSwift/ofType.swift; sourceTree = ""; }; + B632D0BB5C9FF0F2D544EFD333321563 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + B642B8711BEBD7824B6BFDDBC464B494 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; + B64C1A98A96A52A67A9D1CF41222CDF9 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; + B66156764FF8247BDBE924D55133B74F /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + B683A43257A2127A6F2100F5BC68BD1C /* Image+WebP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Image+WebP.swift"; path = "Sources/Image+WebP.swift"; sourceTree = ""; }; + B6A17007B95D1871701DC5FBAFB21474 /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; + B6BA895931CEEB28F5D3C2CCAB0B6DCC /* OIMGroupMemberInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGroupMemberInfo.m; path = OpenIMSDK/Model/OIMGroupMemberInfo.m; sourceTree = ""; }; + B6C7DEAFD632C98FB813F11A32E23112 /* IQKeyboardManager+Resign_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign_Deprecated.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift"; sourceTree = ""; }; + B6CAC5EEA7A472CD69D938926950BAFD /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; + B714E646F38DF47520CA63998F1799DC /* sharpyuv_dsp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_dsp.c; path = sharpyuv/sharpyuv_dsp.c; sourceTree = ""; }; + B71EE9C32CF8203173A144BA7C224E74 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; B725F96A98CB22A783C643BB02401232 /* SGQRCode */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SGQRCode; path = SGQRCode.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B72A389B0E6A6DD2F3D61F4DC7F84D83 /* Popover */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Popover; path = Popover.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B766A43AE06113F914F75DDAD5245F4E /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + B73A6909718DFCBF6ABD51D275FE5A9A /* YBIBVideoActionBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoActionBar.m; path = Video/YBIBVideoActionBar.m; sourceTree = ""; }; + B73ADA61E7716F3AC1F952E64CB578FC /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + B73C5A56C7EF9AAADF9084D12B4A90F2 /* ResourceBundle-MJExtension-MJExtension-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJExtension-MJExtension-Info.plist"; sourceTree = ""; }; + B75554B53FE1348BF6AFA251478C0A11 /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift; sourceTree = ""; }; B7715718A7E1E513F9BC2E99B977FCA9 /* SwiftyUserDefaults */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyUserDefaults; path = SwiftyUserDefaults.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B7965225433032354F19CEB81FCFFBD9 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; - B79E326C60A4CE07584C760F3046C320 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; - B7A4CBCCDDE60F4A47E5975978ABEE9E /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Sources/NSDecimalNumberTransform.swift; sourceTree = ""; }; - B7A85B8D5FB6EECE0D7257B4EA1AA14D /* lottie-ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "lottie-ios-Info.plist"; sourceTree = ""; }; - B7B817A606691C8217DBD0C20213E2C8 /* DateRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateRepresentable.swift; path = Sources/SwiftDate/DateRepresentable.swift; sourceTree = ""; }; - B7C0F421904F3907B0E9072E289C5B70 /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; - B7C66FF5FCADFEBB9C8966E31B180CCF /* LottiePlaybackMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottiePlaybackMode.swift; path = Sources/Public/Animation/LottiePlaybackMode.swift; sourceTree = ""; }; - B808A3051CFAF4C56AD9412C1D124D2F /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; - B80FCFAE4965CD9F3C93863ED88CCC41 /* NSObject+MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJProperty.m"; path = "MJExtension/NSObject+MJProperty.m"; sourceTree = ""; }; - B820EFFAC94C81CE6FE9B309EF7AB37F /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; - B823FC96319D0247630CEFB5DDC79E3C /* ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist"; sourceTree = ""; }; - B83FF6F4D8228C16A84304E9B90AC975 /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Sources/DateFormatterTransform.swift; sourceTree = ""; }; - B84AAA787287A159CD94A373C00AD95B /* count.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = count.swift; path = Source/RxSwift/count.swift; sourceTree = ""; }; - B86447D00C332DFF2C4D566B0550286D /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; - B8721E80513E0485D035BC5AA39B62C6 /* iterator_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator_enc.c; path = src/enc/iterator_enc.c; sourceTree = ""; }; - B89637C3A0DE51BDED968575099C74FE /* TagListView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TagListView-umbrella.h"; sourceTree = ""; }; - B8B48DD8291456D8F418DEA5DC14F36B /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + B77B7C373C9EAC23B85580C12C704286 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + B78DD2D6C6551DC87CBA8B4D2E20D61A /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; + B79225728400BCABCF2F293251952A88 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; + B79EC0A263CB14E3CC93D09CFB1F94DE /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B7A2C5D37C7D29B34CCDEDDB82847193 /* ImageLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageLayerModel.swift; path = Sources/Private/Model/Layers/ImageLayerModel.swift; sourceTree = ""; }; + B7E0B7D19532423CA6B3B6A55EBE3D1A /* mapAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mapAt.swift; path = Source/RxSwift/mapAt.swift; sourceTree = ""; }; + B7E9F8FEDC3ACD772982BB8F458D021C /* FillRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FillRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/FillRenderer.swift; sourceTree = ""; }; + B817117F55A1CDCB158CC2BFFBAB4CEF /* PathElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathElement.swift; path = Sources/Private/Utility/Primitives/PathElement.swift; sourceTree = ""; }; + B81D1814EE7C5B4999A7DA9B5AAB200D /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; + B82F2A885D6BB77572B86009A025A4DA /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; + B845047A1B131D1608EF9E91B8C8679C /* filters_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_sse2.c; path = src/dsp/filters_sse2.c; sourceTree = ""; }; + B846496AB0375AE433418934A384836A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJExtension/PrivacyInfo.xcprivacy; sourceTree = ""; }; + B8617B5E7B354B367969EA6F84598BE8 /* vp8l_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_enc.c; path = src/enc/vp8l_enc.c; sourceTree = ""; }; + B86B17D7510D1EB2E7BE58B896D9AEAE /* DownloadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadRequest.swift; path = Source/Core/DownloadRequest.swift; sourceTree = ""; }; + B87FD3807B2FDA91B8E5DB396AFDB95F /* NSObject+MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJProperty.m"; path = "MJExtension/NSObject+MJProperty.m"; sourceTree = ""; }; + B88AAE80D98973276F5DAA1A1DFED124 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; + B8A5BEEDCD7EDB4EF127573970A101B2 /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + B8B69EDEDE76A3510E7FF69CF463370A /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + B8BE0650AE1C9AB67CADBC2F5421228D /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + B8C24969F9157D939B0AB32D67E5EB41 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + B8C54605E12115A886A7FFB6B3B73212 /* UIView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift"; sourceTree = ""; }; B9084FE779702931E8DF1D00A2D725FB /* ObjectMapper */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ObjectMapper; path = ObjectMapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B924B24BB68E16E950FB2C1FAF780B6E /* OIMGroupMemberInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGroupMemberInfo.m; path = OpenIMSDK/Model/OIMGroupMemberInfo.m; sourceTree = ""; }; - B9259366D6A9F835A31520543087A35A /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - B952CCC58616070C62DF80C8189BDD93 /* BundleImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BundleImageProvider.swift; path = Sources/Public/iOS/BundleImageProvider.swift; sourceTree = ""; }; - B96F9B3E8D568F190F50F210126FBA19 /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; - B97EF189B333C3246177DB71659D2158 /* OpenIMSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OpenIMSDK.h; path = OpenIMSDK/OpenIMSDK.h; sourceTree = ""; }; - B99A6CC02C26D73F1B9403A0F714C39D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - B9C37CD084554143A78D793A6274003D /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - B9D8324C4998EFF9D4B81365E09AE77F /* AnimationFontProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationFontProvider.swift; path = Sources/Public/FontProvider/AnimationFontProvider.swift; sourceTree = ""; }; + B9252D05A61FC4734AD8D372E92C0AD5 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + B982F6461B309C7664EDC2F91DA9187C /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; + B9968B59D1A74CEF7AF3B786D5CD9D60 /* sharpyuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_sse2.c; path = sharpyuv/sharpyuv_sse2.c; sourceTree = ""; }; + B99C06E2E5CF7241306C0D185C67A07C /* OIMSimpleRequstInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSimpleRequstInfo.m; path = OpenIMSDK/Model/OIMSimpleRequstInfo.m; sourceTree = ""; }; + B99E464D626494F7064BCFEAEBE5F2F2 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; + B9D62ABFFF1795299D84BC3FED58F114 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = ""; }; B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SnapKit-SnapKit_Privacy"; path = SnapKit_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - B9ED9FD24DD7E43FFC9B61A84AD82F46 /* NSObject+MJKeyValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJKeyValue.m"; path = "MJExtension/NSObject+MJKeyValue.m"; sourceTree = ""; }; - BA0870CD9F2357802A7E613BC78F4211 /* filters.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters.c; path = src/dsp/filters.c; sourceTree = ""; }; - BA38863BABF3049DFFA66F23CD15890E /* MainThreadAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainThreadAnimationLayer.swift; path = Sources/Private/MainThread/LayerContainers/MainThreadAnimationLayer.swift; sourceTree = ""; }; - BA46B3F7E42F71867E27E1AC7553ED82 /* ObjectMapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ObjectMapper-dummy.m"; sourceTree = ""; }; - BA775AF252BCCAC0E377EB78747B7F92 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - BA851D74DB04B57359E0DA0C43E8C74A /* ResourceBundle-MJExtension-MJExtension-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJExtension-MJExtension-Info.plist"; sourceTree = ""; }; - BA893A83F8279BAF56B1C34075B17EA8 /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; - BAAA74A0B0C44CC309BA42DB55E447E4 /* OptionalType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OptionalType.swift; path = Sources/OptionalType.swift; sourceTree = ""; }; - BABED33D776D360167494D030019BB58 /* Infallible+CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+CombineLatest+Collection.swift"; path = "RxSwift/Traits/Infallible/Infallible+CombineLatest+Collection.swift"; sourceTree = ""; }; - BACAF049AC812DA5C71EDA1882E007E9 /* CocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaLumberjack.h; path = "Sources/CocoaLumberjack/Supporting Files/CocoaLumberjack.h"; sourceTree = ""; }; - BB3326D8A9993A8805AC47FFC31960F2 /* TransformOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOperators.swift; path = Sources/TransformOperators.swift; sourceTree = ""; }; - BB57E5CB599BB4074F42AA071D16C808 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - BB81155E833F48EDCBEC2178F0AAED26 /* Popover-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Popover-umbrella.h"; sourceTree = ""; }; + B9DF3690A887ACBC5DCBF340CDBA8D1F /* DDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDContextFilterLogFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDContextFilterLogFormatter.h; sourceTree = ""; }; + B9F4428D468EC5D3BB3220B296B196CE /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; + B9F6CB21743104F53378A83FE07144B1 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + BA084BFD002131D03527D9135692219E /* ImmutableMappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmutableMappable.swift; path = Sources/ImmutableMappable.swift; sourceTree = ""; }; + BA1E6FF7A45DF2714A21438C51BF12C6 /* OIMQuoteElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMQuoteElem.m; path = OpenIMSDK/Model/OIMQuoteElem.m; sourceTree = ""; }; + BA2AA26983E98AED71008C8BA36807BD /* CGImage+WebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGImage+WebP.h"; path = "Sources/KingfisherWebP-ObjC/include/CGImage+WebP.h"; sourceTree = ""; }; + BA362708E94D137CACCA9BD8FACAA0AC /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; + BA43F2D3A8F2F9498A5984B95C4B4425 /* DotLottieFileHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieFileHelpers.swift; path = Sources/Public/DotLottie/DotLottieFileHelpers.swift; sourceTree = ""; }; + BA89E01201B84F629345501F5BB50025 /* DDLoggerNames.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLoggerNames.m; path = Sources/CocoaLumberjack/DDLoggerNames.m; sourceTree = ""; }; + BABC97207DF53471A649B54F6C26E725 /* SGPermission.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGPermission.m; path = SGQRCode/Permission/SGPermission.m; sourceTree = ""; }; + BAC7D6975BCAB19A8521C73FF4E062C0 /* LottieAnimationViewInitializers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationViewInitializers.swift; path = Sources/Public/Animation/LottieAnimationViewInitializers.swift; sourceTree = ""; }; + BADDA1F488D65D0B99D45977E4C44396 /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Sources/DataTransform.swift; sourceTree = ""; }; + BAF48D5F1F58F2D9100D78F42A0BA07B /* AnimationFontProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationFontProvider.swift; path = Sources/Public/FontProvider/AnimationFontProvider.swift; sourceTree = ""; }; + BAFA19C0BEFE4E3B26B1ED134AF904A4 /* YBIBPhotoAlbumManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBPhotoAlbumManager.h; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.h; sourceTree = ""; }; + BAFE18CA37DA1A2E0C7EB2A0273CE27A /* InfiniteOpaqueAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteOpaqueAnimationLayer.swift; path = Sources/Private/CoreAnimation/Layers/InfiniteOpaqueAnimationLayer.swift; sourceTree = ""; }; + BB070EEA28E7CED98A5D3FBC546B2023 /* Combine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Combine.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Combine.framework; sourceTree = DEVELOPER_DIR; }; + BB086A05AE7A7F421C41EE1F2DC0A516 /* UIView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = ""; }; + BB2903B3448144E265B508340257B419 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + BB3840EF7BE4D92F839B47329171424C /* ImageDownloader+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageDownloader+LivePhoto.swift"; path = "Sources/Networking/ImageDownloader+LivePhoto.swift"; sourceTree = ""; }; + BB67D242F6D9BBF1365E0F81F8E7F785 /* bit_writer_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_writer_utils.h; path = src/utils/bit_writer_utils.h; sourceTree = ""; }; + BB91C26029426664AFBA4A0988462018 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Core/Notifications.swift; sourceTree = ""; }; BB97A63C05CB76B306A8275DF4A550B5 /* Pods-QuickLocation-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-QuickLocation-acknowledgements.markdown"; sourceTree = ""; }; - BBB516BF02A8512A6C840429C5A8A3A7 /* Optional+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Optional+Extensions.swift"; path = "Sources/Differentiator/Optional+Extensions.swift"; sourceTree = ""; }; - BBBBFC98DED21BED16CAF2CBA474E6BC /* unwrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = unwrap.swift; path = Source/RxSwift/unwrap.swift; sourceTree = ""; }; - BBCA1A59602DFE8C6A9BCE3C3F819B09 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - BBD2377E1AD0C0E2BBC4BEBFC30D151F /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - BBE5476BC1C295EB2B235161ABEDB44E /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - BBE924499D64FEC9904EAADF7AEA35FB /* repeatWithBehavior.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = repeatWithBehavior.swift; path = Source/RxSwift/repeatWithBehavior.swift; sourceTree = ""; }; - BC00B435549E3258F7E7FC9FDC05C10E /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; - BC0488AEBD4E178A0FED59D98D2DF94E /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - BC0E1B2B6C33A5F7CE93849AC08D42A0 /* AnyValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyValueProvider.swift; path = Sources/Public/DynamicProperties/AnyValueProvider.swift; sourceTree = ""; }; - BC1DB3D17AFB3E64272C0E268A21D4F2 /* VectorsExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VectorsExtensions.swift; path = Sources/Private/Utility/Primitives/VectorsExtensions.swift; sourceTree = ""; }; - BC38A3A1A9D0EE05B9B7614FF85FDAFF /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + BBE5A424DCBD3B338C990D00A55ED394 /* KingfisherWebP-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KingfisherWebP-Info.plist"; sourceTree = ""; }; + BC04678D75BD86559F794B9632CC64F9 /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + BC0E6545516D762EF448B7059792145C /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + BC19BE7CA6CC57980A8CEE43C1BD2D42 /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + BC28CABC8AA987160849077229EA04EE /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxCocoa; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BCA231A2F85A9F7DDD1BF8B8C854D13F /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; - BCA86EABB9467DBA6F816E3F5CF502AD /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - BCAE1C0F79AE092CA564EAE3FEFD0064 /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; - BD10A87EE053D4810623AEA34B6E11CA /* URLNavigator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "URLNavigator-prefix.pch"; sourceTree = ""; }; - BDB3D6432CAE1EECBD2F3D6CCFBD65DE /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - BDBD0A076CC8CFB622339FD2A04C50CD /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; - BDD8172A65C226287AB3E12E2F568F2D /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Writing.swift"; sourceTree = ""; }; - BDF4A3F9BEB27CACB12B3D2A89C82DA1 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - BE01795962AC4A0E60237A949147C6B2 /* RxSwiftExt-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwiftExt-dummy.m"; sourceTree = ""; }; - BE1B899D00C86261E635AA5F3798E0C5 /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; - BE698FD4349AE753C82FA58517B96D3A /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; - BED6C601872E932CE3B6F51922CA5477 /* DictionaryInitializable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DictionaryInitializable.swift; path = Sources/Private/Model/DictionaryInitializable.swift; sourceTree = ""; }; - BEEEC31967F9441E24CC49A5300AAB6A /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - BF3FC5C42FE69D5406971AE663600783 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SDWebImage-SDWebImage-Info.plist"; sourceTree = ""; }; - BF490D5E6E5361DBCA3AD8897D6D4A98 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - BF5CE61A9C3F29C1039CA61B9A008DA2 /* BehaviorsConfigurableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorsConfigurableView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/BehaviorsConfigurableView.swift; sourceTree = ""; }; - BF85DB4149B4AE63BE447C4B8FB27D82 /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; - BF9819E6C7F0F70ED2068A61EC3EE2C3 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BFAF9DCA8482E1337A5B821C911AEA6C /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/Extensions/StringEncoding+Alamofire.swift"; sourceTree = ""; }; - BFB6B8D76211EF9AC6D521E1EC4A25D3 /* IntegerOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IntegerOperators.swift; path = Sources/IntegerOperators.swift; sourceTree = ""; }; - BFD04907F7E3F3882A20B473B6E93316 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - C00B8C29FB4AAFC5316D2624BB5E2469 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - C01BA0F1E67C2B89803897CDF3E504DB /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; - C056ADF72582DA7FDD7C4E6379C289B1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; - C0673D7A052CC20F23D7CC678AB2570C /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; - C07170364C2B6BA6C30D574867730AAD /* OIMMessageInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMMessageInfo.h; path = OpenIMSDK/Model/OIMMessageInfo.h; sourceTree = ""; }; - C07A7028C9F57F3D59FDFFB8176FCB98 /* URL+Moya.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+Moya.swift"; path = "Sources/Moya/URL+Moya.swift"; sourceTree = ""; }; - C0A1922F2AA728C38B8A993611B8D478 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; - C0B03E95759F5228159162D98E42F785 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; - C0FFF57D4204CDFB3068AE158DFDCEE7 /* OIMVideoElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMVideoElem.m; path = OpenIMSDK/Model/OIMVideoElem.m; sourceTree = ""; }; - C10F551DC424D940B4EA3DF4D578E7AC /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; - C1128FA1F292333647BFD4CAA39075CA /* IQKeyboardToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConfiguration.swift; path = IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift; sourceTree = ""; }; - C13030524D9D031EBBB31F9FB0C88CF7 /* EpoxyableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyableView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/EpoxyableView.swift; sourceTree = ""; }; - C13C7CEC7157DC1BE26C3ECC0BCED215 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - C1585D7DFD2FAC4107339D4882CA72A5 /* lossless_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_msa.c; path = src/dsp/lossless_msa.c; sourceTree = ""; }; - C16D4CBE8210E2F25C776EE2688D8561 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - C1736C80D3776A6A1C8F6DD62AEF52FF /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - C17EA014B514368A69DA5A05F6D4F9E5 /* Popover.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Popover.swift; path = Classes/Popover.swift; sourceTree = ""; }; - C19ADF81CFB8129A43C43F48547416F3 /* StrokeRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StrokeRenderer.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/StrokeRenderer.swift; sourceTree = ""; }; - C1AAF8C1AC37C5CE8A0317138A4E2879 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; - C1B948D3A02D971A5B7F1094EED67910 /* IQKeyboardToolbarManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-umbrella.h"; sourceTree = ""; }; - C1C0676D45A310FA638199BC2DC8FD5D /* OpenIMSDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OpenIMSDK-dummy.m"; sourceTree = ""; }; - C1EC1CD9F63FA91FF6D6459F33D25176 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - C22616661DCBA203C5555A98AC47AFAB /* OIMReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMReachability.h; path = OpenIMSDK/Utils/OIMReachability.h; sourceTree = ""; }; - C25795EB4BBEC388343DE883F05FCBF7 /* sharpyuv_gamma.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_gamma.c; path = sharpyuv/sharpyuv_gamma.c; sourceTree = ""; }; - C25F0D85BC1C8573BA934ABF39048B2C /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + BC46EE4A37568DC0D0B6590E7A4E8AC4 /* YBIBLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBLoadingView.h; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.h; sourceTree = ""; }; + BC4E4F506987907D643967E21BC9467D /* AnimatableSectionModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatableSectionModel.swift; path = Sources/Differentiator/AnimatableSectionModel.swift; sourceTree = ""; }; + BC5088BEE78685965045E6066061B105 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + BC59A240A867ABFADA76F854D58B24FB /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + BC5C25717A3A066592D3D6C954AE4025 /* RxTableViewSectionedAnimatedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewSectionedAnimatedDataSource.swift; path = Sources/RxDataSources/RxTableViewSectionedAnimatedDataSource.swift; sourceTree = ""; }; + BC60E76A0347215E8D170568FF4F0010 /* Moya-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Moya-Info.plist"; sourceTree = ""; }; + BC72701AB9DB482C4FEC8E884090579E /* IQKeyboardManager+ToolbarManagerDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManagerDeprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift"; sourceTree = ""; }; + BC7FF1B55FADCE4BAD8B84292B668988 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; + BC8F1BFD481F1678847F89263B17C185 /* ColorEffectValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorEffectValue.swift; path = Sources/Private/Model/LayerEffects/EffectValues/ColorEffectValue.swift; sourceTree = ""; }; + BC8FD1CD1034E5A7A5D289CB61DD7C94 /* Archive+MemoryFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+MemoryFile.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+MemoryFile.swift"; sourceTree = ""; }; + BCC9A3FDCDC6B87F2F42D08B1181BAE2 /* CompatibleAnimationKeypath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompatibleAnimationKeypath.swift; path = Sources/Public/iOS/Compatibility/CompatibleAnimationKeypath.swift; sourceTree = ""; }; + BCCF51B08BE59BA8572883FE4A92B904 /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; + BCD1F657262C24F1086482F8D69FBE3F /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; + BD1DF9F9D814A5AA5F442F8058078C6C /* yuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse2.c; path = src/dsp/yuv_sse2.c; sourceTree = ""; }; + BD274C8AAE47B4932E323C90CD637C84 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; + BD7D942612513DE838CC9C3DF0CEAF5A /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + BDB2D86C6FE666134309E42830A4E771 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/Core/ParameterEncoder.swift; sourceTree = ""; }; + BDC23CA0D0EA825B1E1F7D5F9B39ABB1 /* Popover-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Popover-Info.plist"; sourceTree = ""; }; + BDE8AAD9891EFD155E77EE04B9D936BF /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; + BDF7CEA659B66427225697AE67A606D6 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + BE328C872398328690379DD630598B41 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + BE3DEEB34F31759E5725FA2536B688F5 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + BE639719F90B60BA1B7C0843A8E75C12 /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Sources/NSDecimalNumberTransform.swift; sourceTree = ""; }; + BE709725713621A29DD364DC2EDC2ADD /* IQKeyboardNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardNotification-dummy.m"; sourceTree = ""; }; + BEB46119A91A23BAFEB898EE2FEA90E5 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + BECDC1BFE85CB3179D57CB576D08DCB6 /* URL+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+ZIP.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/URL+ZIP.swift"; sourceTree = ""; }; + BED228131ED32F6723CEFF0FF5C77F7A /* UIViewConfiguringSwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIViewConfiguringSwiftUIView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift; sourceTree = ""; }; + BF4A5F2F4CD3131D8A5DE0412404DFFA /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; + BF537759C13B474478EC84E49427665E /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + BF9330A7CCA07467D6C792E499B27F55 /* DidEndDisplayingProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DidEndDisplayingProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift; sourceTree = ""; }; + BF95DA9CD643218B99EB22F615FDBC56 /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; + BFBAE223174BE8476B4F7EBA86BCA3A5 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; + BFE4DF44CA2B8C4473F4D5FE3E8E7B56 /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = ""; }; + BFE97D0455CD462724102BEF9DCB6682 /* YBIBDefaultWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDefaultWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h; sourceTree = ""; }; + C0060519E42618DBD5EC9BD14B9562FA /* IQKeyboardToolbarManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbarManager.modulemap; sourceTree = ""; }; + C008EA1851392B6A614A6DE8CD4FA6D2 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; + C01E0F22A6EED143DBFB4671F2549ACE /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + C02E85F2F3B4BB12B40A65410FC1E7E8 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + C05196EB1847ABCB85E507FDDF85E277 /* ShapeItemLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeItemLayer.swift; path = Sources/Private/CoreAnimation/Layers/ShapeItemLayer.swift; sourceTree = ""; }; + C05A5CD8FCF45C388CE477EBF9484DA7 /* RxTableViewSectionedReloadDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewSectionedReloadDataSource.swift; path = Sources/RxDataSources/RxTableViewSectionedReloadDataSource.swift; sourceTree = ""; }; + C0CD24976E88BC4246076DC0BAF996D8 /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + C10950954E477E7E8FBA407464E1B770 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; + C1400AC657FE9958F33B83904BAEA24B /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; + C14F320D63ECCEA0E5EA1C8120DFA633 /* IQTextInputViewNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-umbrella.h"; sourceTree = ""; }; + C16CED202D4B72ABE0B5E0534A71B57D /* URLRequest+Encoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Encoding.swift"; path = "Sources/Moya/URLRequest+Encoding.swift"; sourceTree = ""; }; + C175EBCD701526A26806E116C5C6B8CD /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + C1A3AE4F7BA45E3B136A3F9CEC17C47C /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + C1BCB8AF2C55042B3C903A7A8B7BDBAD /* lottie-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.release.xcconfig"; sourceTree = ""; }; + C1BD81BBBCFEC026D83E0D9AA56A66F5 /* CALayer+addAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+addAnimation.swift"; path = "Sources/Private/CoreAnimation/Animations/CALayer+addAnimation.swift"; sourceTree = ""; }; + C1D17A7CE7AE0398828F3D80C0E29606 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + C1DA9117F34E8B5A89DE6D0F8B8912FC /* IQTextInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputView.swift; path = IQKeyboardCore/Classes/IQTextInputView.swift; sourceTree = ""; }; + C1F5266C0FCCCAECF0CDD4B23714966D /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + C20E10CF7250B7B07DB1913A7132C227 /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + C223D8D8D77D0E48481D9CEF80F9AC6F /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = ""; }; C261436D14052AE3C35F240BCD155CAC /* CocoaLumberjack */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CocoaLumberjack; path = CocoaLumberjack.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C295054FC8268F29E9624491EB6D9244 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/Features/AuthenticationInterceptor.swift; sourceTree = ""; }; C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Kingfisher-Kingfisher"; path = Kingfisher.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - C2A6BFCC6A069DA32A076C903115D769 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - C2F098B72ABE9EF636B38FB2D5DF4BE7 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Core/Notifications.swift; sourceTree = ""; }; - C2F8852C505165C25CF43167DDB0FDBB /* Int+DateComponents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+DateComponents.swift"; path = "Sources/SwiftDate/Foundation+Extras/Int+DateComponents.swift"; sourceTree = ""; }; - C3468C5BF0F9B4EC43ADF3E4AAF51095 /* KingfisherManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KingfisherManager+LivePhoto.swift"; path = "Sources/General/KingfisherManager+LivePhoto.swift"; sourceTree = ""; }; - C3727E86E41E7ABAE883AADDB2DCB1E9 /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + C2B7E5629981936F1B4E1DCE089D7D46 /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = ""; }; + C2F900B88F6C15681A2F71879D9D907A /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/Private/EmbeddedLibraries/ZipFoundation/Archive.swift; sourceTree = ""; }; + C306EF45D78B00ACA3635185DB492390 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + C322C78CC1263198F06FE6ABD9F64D65 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + C349C1C9B1BAF571A8096CD18D44D57E /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; + C364AFA05A751FBC69D5CFD4BC67D578 /* lottie-ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "lottie-ios.modulemap"; sourceTree = ""; }; + C372DA9DD0A3AE5E05D38086DFD5F7CD /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; C37C1FFDD7934BF1E8E952DAFD1B42B2 /* Pods-QuickLocation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QuickLocation-Info.plist"; sourceTree = ""; }; - C3B04510A99D28E8B47DDECFDC26A588 /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; - C3B972EEF18C666B15F39DAFF9EF5036 /* UnitBezier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UnitBezier.swift; path = Sources/Private/Utility/Primitives/UnitBezier.swift; sourceTree = ""; }; - C3BEF6CDE7A65B9302825F19D7612DCC /* OIMGroupMemberInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGroupMemberInfo.h; path = OpenIMSDK/Model/OIMGroupMemberInfo.h; sourceTree = ""; }; - C3BF8308303FDDC7B9A26C93A973B7F3 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - C3E908D3710856D5A814FF23E2019F67 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - C3EE5E0B38A51484B028CC10536EF8B4 /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C40C5ECBD44B70237B27FBFD1166C72E /* AnimatableSectionModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatableSectionModelType.swift; path = Sources/Differentiator/AnimatableSectionModelType.swift; sourceTree = ""; }; - C43947DDCA2C9AA029F5CC6798C21B01 /* LayerTransformNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerTransformNode.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerTransformNode.swift; sourceTree = ""; }; - C43F3D4C0BD87F8C4ACC1E5D2FC429FB /* ImmutableMappable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmutableMappable.swift; path = Sources/ImmutableMappable.swift; sourceTree = ""; }; - C4E29D909E552D483A9488C049E388ED /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - C50530A91BE0FBC80788C31851E8F200 /* Array+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extensions.swift"; path = "Sources/RxDataSources/Array+Extensions.swift"; sourceTree = ""; }; - C50DC59548CD7587DA6AAAD4C7D43905 /* ShapeCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/ShapeCompositionLayer.swift; sourceTree = ""; }; - C5196B15C152F3E19910D8BF6394DD38 /* Task.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Task.swift; path = Sources/Moya/Task.swift; sourceTree = ""; }; - C51C35160016558A884E4B551099C78C /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - C557198652E96B5589431068C5A54EB6 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; - C55B0F9399C5F199196425917DF4B0F4 /* SGSoundEffect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGSoundEffect.h; path = SGQRCode/SoundEffect/SGSoundEffect.h; sourceTree = ""; }; - C58D6C0F27C1188F44507AD9021AF7B4 /* OIMSoundElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSoundElem.h; path = OpenIMSDK/Model/OIMSoundElem.h; sourceTree = ""; }; - C58F69158D08C6A268F8C9F681265778 /* IntegerType+IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IntegerType+IdentifiableType.swift"; path = "Sources/RxDataSources/IntegerType+IdentifiableType.swift"; sourceTree = ""; }; - C5A622A50B27F8FF2E1EC071535022E8 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - C5CF18C6DF706C18AF2D0363EDF9FE01 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; - C5E98229D9BA8E698F86E2B197B8C527 /* InfiniteOpaqueAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteOpaqueAnimationLayer.swift; path = Sources/Private/CoreAnimation/Layers/InfiniteOpaqueAnimationLayer.swift; sourceTree = ""; }; - C5F34C0C33FD146CA09BA2212A500713 /* RxDataSources-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxDataSources-prefix.pch"; sourceTree = ""; }; - C610D1208ED1658F4A734F2FF6320B8F /* Defaults+Observing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Defaults+Observing.swift"; path = "Sources/Defaults+Observing.swift"; sourceTree = ""; }; - C612655137968B66F1BE0BC3D5EA845D /* DateInRegion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateInRegion.swift; path = Sources/SwiftDate/DateInRegion/DateInRegion.swift; sourceTree = ""; }; - C6177424D3A9397C06FA911A21F9EEA9 /* NodePropertyMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodePropertyMap.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/NodePropertyMap.swift; sourceTree = ""; }; - C618BD957FB09CFECC64DCCDA8BCA449 /* UIView+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+Resign.swift"; sourceTree = ""; }; - C61D8D586E5B81CEB9F962CA07981D75 /* MJExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.debug.xcconfig; sourceTree = ""; }; - C62B064B7160A147EAD7373AD30431F9 /* MJExtension-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-prefix.pch"; sourceTree = ""; }; - C63E89AB1E652DB2EE76DB8AC2A479FA /* Moya.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Moya.modulemap; sourceTree = ""; }; - C64FFFFD2FBFAD7DF9709E7CF25162E1 /* CallbackContextEpoxyModeled.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackContextEpoxyModeled.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/CallbackContextEpoxyModeled.swift; sourceTree = ""; }; - C66754F51F0BBA9A45FC89069034689F /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; - C6707925D26D98E3AF7A2FD13DA114C9 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - C6C35FA3ACB202D985681B266B84E7AF /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C6DD0F7BF85AFDE11BDCEA35FC6227C2 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; - C70CD77E8A8B59EFA342A3AF16D4BF68 /* IQKeyboardNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardNotification-dummy.m"; sourceTree = ""; }; - C71DEE35302899C36EF0948CFFEC6FB1 /* UIView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift"; sourceTree = ""; }; - C73A8444000A7D37C87083A63D424888 /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; - C73AE06801691299FE4ECFACE232620B /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; - C7B9500CB8D41EA2BDE8A9EC18023669 /* RxSwiftExt.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwiftExt.release.xcconfig; sourceTree = ""; }; - C7D248B6F27EDE40AD8C8C67CD08F42A /* DidDisplayProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DidDisplayProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidDisplayProviding.swift; sourceTree = ""; }; - C81A54BF0DA388FB9A46119E26692476 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; - C83FB5DA29D4980DDA19EA6C1A786EFB /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/Features/RequestCompression.swift; sourceTree = ""; }; - C888C138F65B2365AA0FBAD149D6FE7A /* thread_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_utils.c; path = src/utils/thread_utils.c; sourceTree = ""; }; - C8FD41B0A1824A9109E5EA8ACA5CD1D1 /* ValueProviderStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValueProviderStore.swift; path = Sources/Private/CoreAnimation/ValueProviderStore.swift; sourceTree = ""; }; - C90BFA2541C7587ABE52E84D1C26A653 /* Trim.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Trim.swift; path = Sources/Private/Model/ShapeItems/Trim.swift; sourceTree = ""; }; - C90D6E47F4AFD7D06E50D60291D97716 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - C91DFE084B66E10552AC296E18E69503 /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - C9349951E5D45409D98EDFD83D66BD9A /* ObjectMapper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectMapper.release.xcconfig; sourceTree = ""; }; - C962D3127C50C25CFF69F74FCCC336C1 /* Archive+BackingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+BackingConfiguration.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+BackingConfiguration.swift"; sourceTree = ""; }; - C9767D3254F7118A08A104846821020E /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; - C9E7E7A2A0ABB21B667FEA9856B16526 /* UIView+IQKeyboardExtensionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionDeprecated.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift"; sourceTree = ""; }; - CA4864C70D834C0EBD46DC8F516BEC0C /* ignoreErrors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ignoreErrors.swift; path = Source/RxSwift/ignoreErrors.swift; sourceTree = ""; }; - CA5A5AB1CFA46DDB9DDFFAC7978A4028 /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - CA67879F916CAD8A58D69B1913A0CD74 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; - CA7C68656F1FD270EB2A44CD829073E0 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - CA806306C9BA57C77A863DDEA5656145 /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = ""; }; - CAC2B66340D6ECCE7533A85D2306235E /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; - CB19DA60698DC3BE0B648A110143ED09 /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; - CB2372ACBFF2849D257E9BB00CB24554 /* OIMVideoElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMVideoElem.h; path = OpenIMSDK/Model/OIMVideoElem.h; sourceTree = ""; }; - CB3CEE372009077ED8EB2F606238BB74 /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift; sourceTree = ""; }; - CB684CE7F0E3A543E6838284E2D1CEDF /* TagListView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TagListView.modulemap; sourceTree = ""; }; - CBA8BF52E45C93780EDDC23CF2EA885A /* Archive+Progress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Progress.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Progress.swift"; sourceTree = ""; }; - CBAB0834FF1D21E3E7A01472FF27F6F6 /* LottieButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieButton.swift; path = Sources/Public/Controls/LottieButton.swift; sourceTree = ""; }; - CBCB994A0414931EFCB0C0CB48470156 /* SGQRCode.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SGQRCode.release.xcconfig; sourceTree = ""; }; - CC511F955C9EC6F6EEB703EA23C66420 /* SwiftyUserDefaults-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyUserDefaults-umbrella.h"; sourceTree = ""; }; - CC68A8869B8756C7B37DA1C691E7DD1E /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift; sourceTree = ""; }; - CC95AD0B5072FF1A6B498D19C1FFBD88 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; - CCA192A2665DC5B769E79ECC754B3A67 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - CCE74C6CCDC86A0537B7CD5D5382B02B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Source/SwiftyJSON/PrivacyInfo.xcprivacy; sourceTree = ""; }; - CCF2A49CA81A28C2BC716AE5D89685CB /* AnyEncodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEncodable.swift; path = Sources/Moya/AnyEncodable.swift; sourceTree = ""; }; - CD01EFADDA2568905C0EF701F6240D05 /* IQTextInputViewNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextInputViewNotification-dummy.m"; sourceTree = ""; }; - CD0566C7C19DD6FA5040CB868C398F56 /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; - CD15A2D8C7EF0BCD5E741736E37AA422 /* Changeset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Changeset.swift; path = Sources/Differentiator/Changeset.swift; sourceTree = ""; }; - CD1F96CF6303DF9CC8CCB0A08367AE5E /* Infallible+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Driver.swift"; path = "RxCocoa/Traits/Driver/Infallible+Driver.swift"; sourceTree = ""; }; - CD3392B11A32306481C74722CB759D7A /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; - CD40547FBCF338B9EDA33C64B61F1899 /* DateInRegion+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Math.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Math.swift"; sourceTree = ""; }; - CD5089F2141B0C8BD6477891A748BB8F /* Array+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Sort.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift"; sourceTree = ""; }; - CDA39CD5FD157EF9EB7317D377BAFF49 /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; - CDBD7B7D33DDBC1A532BF057E736C012 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - CDCCEC1CCDCCBD564426A4556B0FDD90 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - CDE0BAE70D99C3609C2038525744B842 /* webp_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_dec.c; path = src/dec/webp_dec.c; sourceTree = ""; }; - CDF852665982656D34561B28E932FB8D /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Sources/DateTransform.swift; sourceTree = ""; }; - CE0792D0B756E1D1BCF4F75C5D3D2BDC /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; - CE0A07B37DEA2B71BBCE76CC4A2E9F4D /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; - CE37F9B11F3CE0E9B8DE71929B955888 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - CE54CF5EE2762B1BC8FEE9591DEC5229 /* UIView+SwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+SwiftUIView.swift"; path = "Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift"; sourceTree = ""; }; - CEAA1CE143B3DC534BC579648B6E1765 /* huffman_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_utils.c; path = src/utils/huffman_utils.c; sourceTree = ""; }; - CEAF2D4710E290787958D9C46652C73B /* LottieColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieColor.swift; path = Sources/Public/Primitives/LottieColor.swift; sourceTree = ""; }; - CECED20BCD4C8A3491C144270E7DBEB8 /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = ""; }; - CECF375C8F5FD5CD9BC99B7928CB23C5 /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + C41F094CA56A48D285123190553ACC89 /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; + C42542ECC6A2404E0842FC95BADCE0AC /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; + C4399E03B1E7032CA8ABEFC67559F037 /* sharpyuv_gamma.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_gamma.h; path = sharpyuv/sharpyuv_gamma.h; sourceTree = ""; }; + C4408901872702D0ABF45C729DB218C5 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; + C46574AC4DDF70D3EAE99CD7AF5DF04F /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + C482968B06DF01F7418E28DCA7DE1427 /* YBIBVideoCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoCell.h; path = Video/YBIBVideoCell.h; sourceTree = ""; }; + C492404A3760E1DE4B682E8F4EF4EE7B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + C4A209FEE91506B27E545509AEE9D9D8 /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Sources/EnumTransform.swift; sourceTree = ""; }; + C4B85B313E0BDD630D4FA3B1EEE03F39 /* LottieViewType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieViewType.swift; path = Sources/Public/Controls/LottieViewType.swift; sourceTree = ""; }; + C52446DA5D787ECA894E69A89F641596 /* KeychainWrapperSubscript.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeychainWrapperSubscript.swift; path = SwiftKeychainWrapper/KeychainWrapperSubscript.swift; sourceTree = ""; }; + C52C96CB9EA767132C03023E3005820A /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; + C55FF15FC89782B922CB4EDDEE071A88 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + C5F62A1FC3E00B6FBECE546E93D85EAC /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + C6048033BF7B4638F2BF99E3287261E7 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; + C61E8C835C7ED0AAB556319294DEE944 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift; sourceTree = ""; }; + C626815DD2A5796518C8418AD8DDCAE1 /* IQKeyboardToolbarManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Deprecated.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift"; sourceTree = ""; }; + C6519460EDF3384558F65E3AB31566EA /* YBIBVideoTopBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoTopBar.m; path = Video/YBIBVideoTopBar.m; sourceTree = ""; }; + C65C47E4D70A9E9EEC0F76FD9394F434 /* DidDisplayProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DidDisplayProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidDisplayProviding.swift; sourceTree = ""; }; + C6A1BC43EFD3F9A1201ECE2D1742E7B9 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; + C6DF0F72BA1397762B4FDB12B4840D2D /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + C6E100B1C984D5719166FC37CDBF2887 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + C7054540406BCF7B85F053CBF6002D9E /* Popover-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Popover-dummy.m"; sourceTree = ""; }; + C72A5FC90A76685B9D104B57E15D5530 /* palette.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = palette.h; path = src/utils/palette.h; sourceTree = ""; }; + C72E86D46A672235562E8AD877D34B04 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; + C738D27F98C59A92988C803375D1A87F /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + C73D94F9ACA61338B2E72F4DC8AF5E3C /* IQKeyboardReturnManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-prefix.pch"; sourceTree = ""; }; + C7558C531471904977F486674037EA08 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + C75A481113BDAAED5B6C4D6F58D58ED0 /* IQKeyboardAppearanceManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceManager.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift; sourceTree = ""; }; + C77D66DCCBD20AA11966F53C867FF4FB /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + C77E9B4B73796A7ECFA45263A7A2D63D /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; + C7BCA48CFA2DD922B9C034C972B4B050 /* EllipseNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EllipseNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/EllipseNode.swift; sourceTree = ""; }; + C7D74617D5F0776475CDCF9963F0C1F6 /* quant_levels_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_utils.c; path = src/utils/quant_levels_utils.c; sourceTree = ""; }; + C838C0E86460AB4E476D85FF633B6E21 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + C84E2154834F406B5FD7F91F8901B9D4 /* filter_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_enc.c; path = src/enc/filter_enc.c; sourceTree = ""; }; + C871D1BEACFBAA54008EC20382AFCE7F /* IQKeyboardToolbar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbar-dummy.m"; sourceTree = ""; }; + C875916ACAA995C63AF75E833F26C542 /* IQKeyboardToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarManager.swift; path = IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift; sourceTree = ""; }; + C88259894E3E98A5B3ABD23285F5DB70 /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + C898D3EB479661F6FBBC94979C3A299C /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/Features/URLEncodedFormEncoder.swift; sourceTree = ""; }; + C8A541C2F23A619C01E56809BF604A1F /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + C8DB5280676C608B19073AD681749A68 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; + C8E5D01CB79766D29FCEAAC7C32FDCF7 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/Features/RedirectHandler.swift; sourceTree = ""; }; + C912BCBA4F07D8B9007CDB530A2317F5 /* YYImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-umbrella.h"; sourceTree = ""; }; + C91B25CA720D4E25F4CC5046BB6A7290 /* picture_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_enc.c; path = src/enc/picture_enc.c; sourceTree = ""; }; + C9216A57A9E64BA69297719E7097F572 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; + C92866709F9E5B59EDAA0FF22E59383F /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; + C93BD96DC95D72005778751D469D3C15 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; + C94F166549705A7248331D2AF2F12C7F /* Locales.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locales.swift; path = Sources/SwiftDate/Supports/Locales.swift; sourceTree = ""; }; + C95D8F1CDCC3469EB1FA646B7BC4A388 /* vp8li_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_dec.h; path = src/dec/vp8li_dec.h; sourceTree = ""; }; + C965DEAA647ED47ECEB60659AB633C31 /* ShapeTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeTransform.swift; path = Sources/Private/Model/ShapeItems/ShapeTransform.swift; sourceTree = ""; }; + C98F6BEC4A4015FB344833D0C86E0D8C /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; + C99BB7EF0F678008DB16823C478E5C05 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + C99E68D95CB6F3C8567EDEE916B9B05F /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + C9AA7BFBFDAFEF3501F0DB017B0C647B /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + C9E30DAA2C07E3BB037A40AFFF97009D /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; + CA2319E25B82A7743FC9B1873B3A5CB3 /* EpoxyLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyLogger.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Logging/EpoxyLogger.swift; sourceTree = ""; }; + CA5F8EE8923EA34A8E0F6D84A08E8589 /* bit_reader_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_reader_utils.c; path = src/utils/bit_reader_utils.c; sourceTree = ""; }; + CA75434FC9137C2B8BFCAD079A32D673 /* EpoxyModelArrayBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModelArrayBuilder.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelArrayBuilder.swift; sourceTree = ""; }; + CA9B9D33B5B1CBD17C4AD1764D6EEB97 /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + CAF8BF0A1F1E8FBA09DA80552B518235 /* OIMManager+Group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Group.h"; path = "OpenIMSDK/Interface/OIMManager+Group.h"; sourceTree = ""; }; + CB5C8FFB436E01B13017F34B54D54844 /* vp8l_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_dec.c; path = src/dec/vp8l_dec.c; sourceTree = ""; }; + CB5FCA1E39612596CB90CB37A1701F8C /* GTCommonSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.debug.xcconfig; sourceTree = ""; }; + CB767EDACF3E522EC7D9CB23CA3A00CD /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; + CB8A0E06A488E9CF0DE420951EF0A355 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + CB8A7A661A17E16270097A32B59A3B5F /* IQKeyboardReturnManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnManager.swift; path = IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift; sourceTree = ""; }; + CB9AEF4A9EB1C04BB028A51A46FEAD28 /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+Reading.swift"; sourceTree = ""; }; + CBC340402FC09CCA604A2EF14EBBDE3B /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + CBF04C9189F03B55C85D11A6B99CAD98 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + CC17BF479E8D6FD27FFB274E73724A9E /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = ""; }; + CC18A04AAB381A9154331C348C552254 /* ssim.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim.c; path = src/dsp/ssim.c; sourceTree = ""; }; + CC1B6F5217708D07791B9432711558F6 /* AnimatedControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedControl.swift; path = Sources/Public/Controls/AnimatedControl.swift; sourceTree = ""; }; + CC279453B1DCDFFFF6C4309524C3256B /* Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Defaults.swift; path = Sources/Defaults.swift; sourceTree = ""; }; + CC38326F1AC1D0C9CB2E3C42BBC79B41 /* AnimatorNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatorNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Protocols/AnimatorNode.swift; sourceTree = ""; }; + CC4586C1121B2EC25581DD0756DF9AA2 /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; + CC524EFF0266EC13307D02E50CF18154 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; + CC73A63AEDD90691733107D07A1543D5 /* OpenIMSDKCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDKCore.debug.xcconfig; sourceTree = ""; }; + CC81846382EC8DBF38A81CF63D906C40 /* idec_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = idec_dec.c; path = src/dec/idec_dec.c; sourceTree = ""; }; + CC930E5CAD9E3BA71385D831D4DB31BC /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + CCA67A6D9D6ECEE283886710B8A8CC65 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + CCB63A3264C87BD8C8616451ADD193A9 /* SGSoundEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGSoundEffect.m; path = SGQRCode/SoundEffect/SGSoundEffect.m; sourceTree = ""; }; + CCFB182DF409F6FE81FA1B96365016A2 /* StringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringExtensions.swift; path = Sources/Private/Utility/Extensions/StringExtensions.swift; sourceTree = ""; }; + CD2DB6AB3C9288B706FBC2C92B753681 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + CD35A6B7CFBF44EA83D41311461FBB71 /* OpenIMSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OpenIMSDK.h; path = OpenIMSDK/OpenIMSDK.h; sourceTree = ""; }; + CD41EA4ADBD2F977585192AA3D8C2FCF /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; + CD44F4847F28CE34C294C2D087E2B622 /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; + CD922509A135D759DA79F299D5094E49 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + CD9FEDF522D02C2E8508258ABB66F122 /* dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec.c; path = src/dsp/dec.c; sourceTree = ""; }; + CDAF71D2E40A915E1A9539B3C6FA3857 /* YBIBVideoActionBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoActionBar.h; path = Video/YBIBVideoActionBar.h; sourceTree = ""; }; + CDB600761AB087F9AAA8703B7BA3698E /* PrecompAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrecompAsset.swift; path = Sources/Private/Model/Assets/PrecompAsset.swift; sourceTree = ""; }; + CDF47A5577C08EF383807B8455E1C33F /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + CDFC84C2BBDE4148B77903B4A3223D58 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + CE2788B13857BA87F45A5FCE2FB5AD08 /* DDFileLogger+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDFileLogger+Internal.h"; path = "Sources/CocoaLumberjack/DDFileLogger+Internal.h"; sourceTree = ""; }; + CE308117EFAD29242742DE50C62223EB /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Data+Compression.swift"; sourceTree = ""; }; + CE44AF09C0E2BC356FA17B341ABE5D01 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + CEB11F4B4679D5EBD5E63E03F434F2D5 /* ValueContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValueContainer.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueContainer.swift; sourceTree = ""; }; + CEB53504A6240B681C1244FD6D6AC866 /* CompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/CompositionLayer.swift; sourceTree = ""; }; + CEE8F03B0416A11C058A599FF3EC81CD /* SGQRCode-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SGQRCode-dummy.m"; sourceTree = ""; }; + CEFAA4E9FB390D5ADCAA4CCB2761946C /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; CF0AA9FBFBDB70858C030769541505ED /* MarqueeLabel */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MarqueeLabel; path = MarqueeLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CF0BF6BD4EC2F3C590C9D1808AFDC611 /* RxDataSources.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxDataSources.modulemap; sourceTree = ""; }; CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SDWebImage-SDWebImage"; path = SDWebImage.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - CF261FA023EE9F59627D4E9087C38FE7 /* IQKeyboardCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.debug.xcconfig; sourceTree = ""; }; - CF4D2E9610CF5BDA610DE851F709DDD0 /* URLMatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLMatcher.swift; path = Sources/URLMatcher/URLMatcher.swift; sourceTree = ""; }; - CF607A2F19F598942E86DC902C08B695 /* pausable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = pausable.swift; path = Source/RxSwift/pausable.swift; sourceTree = ""; }; - CFEBC17E26A814ACA758FAD7B7939188 /* RxDataSources-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxDataSources-Info.plist"; sourceTree = ""; }; - CFF69DB13B4B9DCCB221AF8E37EAF8B9 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - CFF834E07C7E8DD48395AE4635FFEE74 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - D0546733E3BAFB66F667996732AFEC98 /* IQKeyboardToolbar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-umbrella.h"; sourceTree = ""; }; - D05A703BD2EAFCDC2B0BBD358695B0D3 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; - D060693FED4DD5DF4C7A56EDAF25C3FB /* Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asset.swift; path = Sources/Private/Model/Assets/Asset.swift; sourceTree = ""; }; - D078CFCB319A9C79103EBFA098156C7A /* OIMMergeElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMMergeElem.m; path = OpenIMSDK/Model/OIMMergeElem.m; sourceTree = ""; }; - D0EB7865D6C28BA58FBF8637770CE50B /* IQKeyboardManager+ActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ActiveConfiguration.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift"; sourceTree = ""; }; - D0F2B872567198F0F01FCBFE210903FF /* IQKeyboardReturnManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-prefix.pch"; sourceTree = ""; }; - D0FC47384FF73EC8021636093CD9BF4D /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = ""; }; - D1241012A8615DAA11EE531941E2CE1B /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - D13C6688678DDADF69B37C1B463E85C1 /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; - D13FDB5234D359362064647253EF04A9 /* OIMSearchResultInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSearchResultInfo.m; path = OpenIMSDK/Model/OIMSearchResultInfo.m; sourceTree = ""; }; - D14D0CA7D6486A84B84E71DF5DBEDD36 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - D15B925CF3F8EEED8E29A3B53902F46A /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; - D1795EFA1E78B56EB0FB73588D2B5B13 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - D194D87558D4F0E68B646A347949AFDC /* zipWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = zipWith.swift; path = Source/RxSwift/zipWith.swift; sourceTree = ""; }; - D1B0EF85C82C7DE95CD75BE8CFACF968 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = Sources/Map.swift; sourceTree = ""; }; - D22E43559C14B06A1F7FCDB5A0557DB0 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - D23F1F5BF3FDA89E5C4A51D2447BDFE7 /* PolygonNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PolygonNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/PolygonNode.swift; sourceTree = ""; }; - D24ED5626D32B872FD31BAB3D1A6968C /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; - D29EAFDEBCC706B84C41B432B7116CE3 /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; - D2B8E160A8D6F3601BAC9F074752AFA2 /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; - D2F7B1D464BD15EEA68C95C5ACC08384 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - D324E44A2365816061DAE439392F0E94 /* SendMessageCallbackProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SendMessageCallbackProxy.m; path = OpenIMSDK/CallbackProxy/SendMessageCallbackProxy.m; sourceTree = ""; }; - D33EBB3D51CBC68555CBC2BAD8093C7A /* PathElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathElement.swift; path = Sources/Private/Utility/Primitives/PathElement.swift; sourceTree = ""; }; - D370FE533BE23D354E0F91E67E52E3E9 /* LayerEffectNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerEffectNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/LayerEffectNodes/LayerEffectNode.swift; sourceTree = ""; }; - D3AA2638298B7863D560D6EE1A248A94 /* AnimationKeypath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationKeypath.swift; path = Sources/Public/DynamicProperties/AnimationKeypath.swift; sourceTree = ""; }; - D404203919194DBCE0085768BB480DC0 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; - D41B5C554B9C500CDD89DB2C26804707 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - D4202FD19795C895C685EC0060AAEBAD /* CoreAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreAnimationLayer.swift; path = Sources/Private/CoreAnimation/CoreAnimationLayer.swift; sourceTree = ""; }; - D423B4EAA24508529835DAC8E74A67D5 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; - D434C0CA1F483EFAEB04748F13B03414 /* UIView+Responders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responders.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift"; sourceTree = ""; }; - D43C7B853AB18F38F66B727FB52A36AE /* OIMGroupInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGroupInfo.h; path = OpenIMSDK/Model/OIMGroupInfo.h; sourceTree = ""; }; - D479AE2C0C147C5ED42EFE67D332D879 /* rescaler_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_neon.c; path = src/dsp/rescaler_neon.c; sourceTree = ""; }; - D4897B907CEE2786FEC7B87248EBC984 /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = ""; }; - D48BB1383CC0D040AC582EEC99AA5C72 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - D48D4639B19DC75AD0682F5726A1EA7C /* ImageLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageLayerModel.swift; path = Sources/Private/Model/Layers/ImageLayerModel.swift; sourceTree = ""; }; - D48FEBB2AB83B888F5693D5B057A50B9 /* cost_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_sse2.c; path = src/dsp/cost_sse2.c; sourceTree = ""; }; - D4C20347993CB50CF3560AF894355601 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; - D4D62123FF595214D94D17241ED81263 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - D4DC5EB31D9CE0D8E10DD69B3923765B /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - D4DD79A247DBC223701C41A3534B04C7 /* Ellipse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Ellipse.swift; path = Sources/Private/Model/ShapeItems/Ellipse.swift; sourceTree = ""; }; - D51469F4CD3AE0EFE9F6030DDD1F6189 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; + CF23F1FEF30758261C093B2505BF6026 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + CF55BF09662CA390FA40E6D219465061 /* Infallible+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Driver.swift"; path = "RxCocoa/Traits/Driver/Infallible+Driver.swift"; sourceTree = ""; }; + CF6F8DD3149DCC726CD58BC0508171C5 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; + CF7A6F102DF7018183C8F4627ADEE1E3 /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; + CF9B9C7575EE02F0E864866AA409427F /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + CFC30C7E7FE1A11C593C3E880D33006A /* SectionedChangeset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedChangeset.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/SectionedChangeset.swift; sourceTree = ""; }; + CFC8F535AE6724244A25F365D3144924 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; + CFDBAFF50C783817D8F45906E11DB85A /* lottie-ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-prefix.pch"; sourceTree = ""; }; + CFFD25A6C5CDAEC2FFBAFC5089A1A54D /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + D011071021D8581BCD19BC0984AEBB63 /* CGImage+WebP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGImage+WebP.m"; path = "Sources/KingfisherWebP-ObjC/CGImage+WebP.m"; sourceTree = ""; }; + D012D537B717C0E23C071339B665063B /* ZXSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.release.xcconfig; sourceTree = ""; }; + D019EB3D4DA9602D6327DB9B5700C561 /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift; sourceTree = ""; }; + D04CA04533FD59F25ABAA568CB8DD87C /* SGScanView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGScanView.h; path = SGQRCode/ScanView/SGScanView.h; sourceTree = ""; }; + D083E12F421624A3AFC403BF3FB6C88F /* DateInRegion+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Math.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Math.swift"; sourceTree = ""; }; + D086A995A693B631F2B1AA7AD2F09455 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + D09623F1EC5199A80738D646E2D2D83A /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + D0A1407EB26FBA2337B5D915E2A07248 /* common_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_dec.h; path = src/dec/common_dec.h; sourceTree = ""; }; + D0A51C195522D3429C87576CC0675EF7 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + D0D9C0A6C58F22E7334D9907B168C189 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; + D0E7288134168FBD833263705BCA3324 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift; sourceTree = ""; }; + D0EFDBF574AE913B678E4FF3A15BAA7A /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + D116C301D0B5FD27F281FA6D93B369FB /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + D178ED7D5491A4F8F3FEF0C77A4F25E8 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; + D18F028B5D37D568FAB26F3299695195 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + D1A5ABFA94AD3CEC6C55B3D61B649082 /* DotLottieConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieConfiguration.swift; path = Sources/Public/DotLottie/DotLottieConfiguration.swift; sourceTree = ""; }; + D1DC51D17CB2FAFD0FE7A039C17AB442 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + D1E6B4F3FD20355FCD6D9AE6A99687FB /* Differentiator.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Differentiator.release.xcconfig; sourceTree = ""; }; + D1FA9E14594299F03ED8884B71691D63 /* IntegerType+IdentifiableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IntegerType+IdentifiableType.swift"; path = "Sources/RxDataSources/IntegerType+IdentifiableType.swift"; sourceTree = ""; }; + D206A920852B99D4DC71F0DF62EED946 /* sharpyuv_cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_cpu.c; path = sharpyuv/sharpyuv_cpu.c; sourceTree = ""; }; + D20F6FEE1DA146115D92A4DEADB2F347 /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + D2115AEDCBD6DA6EE3D9D23AD3777A4C /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; + D243BC3113C4EB22F0BB0238C3E421D9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/RxRelay/PrivacyInfo.xcprivacy; sourceTree = ""; }; + D26E2FF8B98BB5533129FBDE1C1BFCDE /* toSortedArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = toSortedArray.swift; path = Source/RxSwift/toSortedArray.swift; sourceTree = ""; }; + D2B007A51E1046F9F36120DAC044AFF2 /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Sources/Moya/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; + D2F367DA19BEE1B0DD706830DED46A41 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; + D2FF8CB5472ABDCA35DCD8F5C88979AB /* alpha_processing_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_mips_dsp_r2.c; path = src/dsp/alpha_processing_mips_dsp_r2.c; sourceTree = ""; }; + D3168130432663A38985BA5C54577554 /* OIMVideoElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMVideoElem.m; path = OpenIMSDK/Model/OIMVideoElem.m; sourceTree = ""; }; + D31D1BB37B9F79276B574E0773999357 /* IQTextView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-umbrella.h"; sourceTree = ""; }; + D33FB547C6E2CD0C5C02D35D00C06D21 /* DDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLogMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLogMacros.h; sourceTree = ""; }; + D3554D68B4574070E3900A18D9E0AC32 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + D3735300AE1C55D7E030164E8ECBF288 /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; + D3B41D67720C2688B6B46E8439454047 /* Infallible+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Zip+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+Zip+arity.swift"; sourceTree = ""; }; + D3D4B12FB1E1475D94EAACC073460CAF /* SendMessageCallbackProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SendMessageCallbackProxy.m; path = OpenIMSDK/CallbackProxy/SendMessageCallbackProxy.m; sourceTree = ""; }; + D3DD45A313E27A4D1C98EA2216442BDB /* Defaults+Observing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Defaults+Observing.swift"; path = "Sources/Defaults+Observing.swift"; sourceTree = ""; }; + D3F479242560D4345A43F13E0A9A053B /* Task.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Task.swift; path = Sources/Moya/Task.swift; sourceTree = ""; }; + D41ACAD1D97936A19C5B1DC5AAC278C4 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + D42CD7873538491336A80DBE9DDEBE02 /* endian_inl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endian_inl_utils.h; path = src/utils/endian_inl_utils.h; sourceTree = ""; }; + D4921FF6BB876BF109DEF71E9E691A9E /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; + D4A22E21CF58C8085596CABEE0E497FD /* LottieAnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationLayer.swift; path = Sources/Public/Animation/LottieAnimationLayer.swift; sourceTree = ""; }; + D4A3711C02BC22390AC1E6CEE1923EA3 /* OIMNotificationElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMNotificationElem.m; path = OpenIMSDK/Model/OIMNotificationElem.m; sourceTree = ""; }; + D4AAD89EAC3A69A1902490033E757D7A /* ItemsExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemsExtension.swift; path = Sources/Private/MainThread/NodeRenderSystem/Extensions/ItemsExtension.swift; sourceTree = ""; }; + D4BC69ECA36B5FADB6676109293EB031 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + D4C36ABBA61E50D7F1F933D14A9E87D9 /* yuv_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips32.c; path = src/dsp/yuv_mips32.c; sourceTree = ""; }; + D4C5CFE8E33A3ADE774BE35EED549F6F /* neon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = neon.h; path = src/dsp/neon.h; sourceTree = ""; }; + D4C943E4B2FFA30BE83636C392FBEC53 /* SwiftyUserDefaults-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyUserDefaults-prefix.pch"; sourceTree = ""; }; + D4D15D4B89B6A86B2B0404FEF33C5DE6 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + D4E2AF3472605BDBF7C8C7C66D1D41AD /* yuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = yuv.h; path = src/dsp/yuv.h; sourceTree = ""; }; + D4E8FD030F34695706063EC1827BDE08 /* CGPointExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGPointExtension.swift; path = Sources/Private/Utility/Primitives/CGPointExtension.swift; sourceTree = ""; }; + D4F014CA2242542FB7083F76CE1EEE1C /* OIMSoundElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSoundElem.m; path = OpenIMSDK/Model/OIMSoundElem.m; sourceTree = ""; }; + D51780A9ACA0E66B5726BD5DD6EB8E4E /* LayerImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayerImageProvider.swift; path = Sources/Private/MainThread/LayerContainers/Utility/LayerImageProvider.swift; sourceTree = ""; }; D51C3D0C53D23B97B032E3BDD4F82C82 /* Differentiator */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Differentiator; path = Differentiator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D5348871B045E0328F68F56E2BD82857 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; - D545A7D60AB368DEBFD8975DCE772145 /* OIMGCDMulticastDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMGCDMulticastDelegate.h; path = OpenIMSDK/Callbacker/OIMGCDMulticastDelegate.h; sourceTree = ""; }; - D54731B7F6EC7B1A7411F746BE4AA4F4 /* MJExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJExtension.release.xcconfig; sourceTree = ""; }; - D56A6650268AB66D8D71678631B25560 /* ImageLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageLayer.swift; path = Sources/Private/CoreAnimation/Layers/ImageLayer.swift; sourceTree = ""; }; - D56E1B7DA3490515D2CBF20B3868D214 /* MJPropertyKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyKey.h; path = MJExtension/MJPropertyKey.h; sourceTree = ""; }; - D583BA270311B27048283B1299C8702B /* OIMSearchParam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSearchParam.h; path = OpenIMSDK/Model/OIMSearchParam.h; sourceTree = ""; }; - D58FDAC34F3D8B71E4D037F6A2A9F0F8 /* OIMAttachedInfoElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMAttachedInfoElem.m; path = OpenIMSDK/Model/OIMAttachedInfoElem.m; sourceTree = ""; }; - D59C9CCF4060412BC7A43CD947A4EA55 /* RxSwiftExt-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwiftExt-umbrella.h"; sourceTree = ""; }; - D5A41B3813ABD3E73C39658EC64CC57E /* CGPointExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGPointExtension.swift; path = Sources/Private/Utility/Primitives/CGPointExtension.swift; sourceTree = ""; }; - D5E7DB03A0FA20DE5102B1C9D8F3041C /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + D533E50054625F19250DC42717748784 /* IQKeyboardReturnManager+UITextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextViewDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift"; sourceTree = ""; }; + D5B07DC57DAF6BEEDD5C373BC69AA079 /* ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist"; sourceTree = ""; }; + D5B51509BDBA296123582DDD26A9762D /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; sourceTree = ""; }; + D5D1AA723E6CE35D11D117C8DD18BBC3 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + D5D67A3DE366179E2FF2D81144F972C4 /* KingfisherWebP-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KingfisherWebP-dummy.m"; sourceTree = ""; }; + D5DEEA48EF843D341F670B9D6BB02170 /* TargetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TargetType.swift; path = Sources/Moya/TargetType.swift; sourceTree = ""; }; + D5F5A111C9DEF68E3E0271BB095796BD /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + D5F78A44318AB34CBC8D53D0FB653CCB /* MeasuringViewRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MeasuringViewRepresentable.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift; sourceTree = ""; }; D5FE1E37E2C698689D5F24AEE4636065 /* Pods-QuickLocation-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QuickLocation-frameworks.sh"; sourceTree = ""; }; - D61220E70625B7BD55BA5999183E562B /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/Core/HTTPHeaders.swift; sourceTree = ""; }; - D617156F9294A1D20B516B11E4D9E7E0 /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsp.h; path = src/dsp/dsp.h; sourceTree = ""; }; - D618401736FDE567A096F308C233B8C0 /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; - D6668C463DC6103AEF5E851E54CC7C63 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; - D6B40E713E369E8DF0E38A9087796001 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - D6B5CAA81C70EB34BD5D9E45B2886DE6 /* UploadRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UploadRequest.swift; path = Source/Core/UploadRequest.swift; sourceTree = ""; }; - D6E266E7ED1927C01C7FB6D128A866D7 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - D6FAB11A35A035CD6EDBC41159D73310 /* DropShadowEffect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropShadowEffect.swift; path = Sources/Private/Model/LayerEffects/DropShadowEffect.swift; sourceTree = ""; }; - D70586262408F6C0F5563D442FE4743B /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - D7177F46D1C0BE1BDF9C2B5A737501C7 /* sharpyuv_csp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_csp.c; path = sharpyuv/sharpyuv_csp.c; sourceTree = ""; }; - D72FF663D1AF07186C9BF0C97C1753C7 /* filters_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_utils.c; path = src/utils/filters_utils.c; sourceTree = ""; }; - D73C42C86D5459BFB354D3CE24183E3A /* IQKeyboardManager+Resign_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign_Deprecated.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift"; sourceTree = ""; }; - D7A4052C843A44100834183401EB82C5 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; - D7CCD5E61EB53CB6BFFEDA197A41256C /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; - D7E6A1570FEC0BA73467614D78E7C7D1 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - D8242B617FC1FC443E4CA3D55BD805BA /* histogram_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram_enc.c; path = src/enc/histogram_enc.c; sourceTree = ""; }; - D832C151AC4DD12D79DA35C97618BB81 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; - D859474273FDB238454A0B1C34305413 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - D89F59978255052ACF0A70C8AE738188 /* SwiftKeychainWrapper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftKeychainWrapper.release.xcconfig; sourceTree = ""; }; - D8A47672C6E64D129F5FFA27C6693A6A /* DDAssert.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAssert.swift; path = Sources/CocoaLumberjackSwift/DDAssert.swift; sourceTree = ""; }; - D953D3C9603493ABB6E1D08401585127 /* quant_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_enc.c; path = src/enc/quant_enc.c; sourceTree = ""; }; - D95A9E5BD94EC6ABB912AB70476EAF2E /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; - D965BC00303853441223E8357060598F /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; - D99B12B72133D974E619568352571756 /* KeychainWrapperSubscript.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeychainWrapperSubscript.swift; path = SwiftKeychainWrapper/KeychainWrapperSubscript.swift; sourceTree = ""; }; - D9AEB6C6875C05F2388334DE7363BD68 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; - D9C47ECD710279D97D3191383B44DAA2 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; - D9E6503A6C9DB58EE39D942C088E7C06 /* SGQRCodeLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGQRCodeLog.h; path = SGQRCode/SGQRCodeLog.h; sourceTree = ""; }; - D9EF65C513EA2AF0093710BA2C0FCD90 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; - DA0E2B2E06A972711B051C91DE56B04A /* CGFloatExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGFloatExtensions.swift; path = Sources/Private/Utility/Extensions/CGFloatExtensions.swift; sourceTree = ""; }; - DA146A800F15FFBD24DF8DFDC405F635 /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; - DA1AC766D5356D46D555A7FE25E959F3 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; - DA23D55E03CFD3D6BC96B3562AE33EA9 /* UIViewController+ParentContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ParentContainer.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift"; sourceTree = ""; }; - DA506324040DA9065C8E1EF9290E8261 /* SGQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGQRCode.h; path = SGQRCode/SGQRCode.h; sourceTree = ""; }; - DA71E65F39FB9BB7577025701850D973 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - DA745131BA2E2CD550283EAD044FA318 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - DA811B9E0E182F730DABA37BC97B393E /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; - DAEEBE63FE070C1EA788393B9DC62D9F /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - DAF6A48CCC71E946C5DB4902A41B0A14 /* Keyframes+timeRemapping.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Keyframes+timeRemapping.swift"; path = "Sources/Private/CoreAnimation/Extensions/Keyframes+timeRemapping.swift"; sourceTree = ""; }; - DB0293BE5D0020DA020A3E966632D615 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Source/PrivacyInfo.xcprivacy; sourceTree = ""; }; - DB0546CE297DE4B50D9CD103C006E880 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - DB08FFA3D726C664D3EE48D10E8C7861 /* VisibilityAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VisibilityAnimation.swift; path = Sources/Private/CoreAnimation/Animations/VisibilityAnimation.swift; sourceTree = ""; }; - DB1551E20F8B4205FCB2831162E30E54 /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; - DB3B1283C3597C5237BD27AAC2D5F8D0 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - DB855400250A2526632AD7C9FF415287 /* AnimationCacheProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationCacheProvider.swift; path = Sources/Public/AnimationCache/AnimationCacheProvider.swift; sourceTree = ""; }; - DB886EED891EE4F1EA79987B37CDFA47 /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; - DBA50D2E6AA4F4DCADD3610773845BDF /* IQTextView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-umbrella.h"; sourceTree = ""; }; - DBAD3551983CCBC9D3E303E1B47C87F7 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Moya/Image.swift; sourceTree = ""; }; - DBE5C4FA4A24D1706108F4DD3D1B368C /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - DC149C59CA7557DC6425156CCB5AA71E /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - DC23FE8AD66359653A706E0F4389AE37 /* Date+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Create.swift"; path = "Sources/SwiftDate/Date/Date+Create.swift"; sourceTree = ""; }; - DC441520AB0346E7F0FEDE4E19876C1F /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; - DC48BA4C0DA1CDE1599563CAD6F0E340 /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; - DC857CAA0EF5DDE5813AA60D04E46A36 /* IQTextInputViewNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextInputViewNotification.modulemap; sourceTree = ""; }; - DCA4F14FC1F33AE9796099E0F947C7E3 /* OIMUpdateFriendsReq.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMUpdateFriendsReq.m; path = OpenIMSDK/Model/OIMUpdateFriendsReq.m; sourceTree = ""; }; - DCABD3B022844FC10AAAF0A1F94F1E9D /* partition+RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "partition+RxCocoa.swift"; path = "Source/RxCocoa/partition+RxCocoa.swift"; sourceTree = ""; }; - DCC8C95C1C532E1BB6DEFD6EC3CE991B /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; - DCFC445762D77080D68717C0BDA42AC4 /* MJFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJFoundation.m; path = MJExtension/MJFoundation.m; sourceTree = ""; }; - DD105BEFBEB8EBE2D9F0A4A0E05CD457 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - DD53F63AFB60A5EE6D682C7C9F12651A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/CocoaLumberjack/PrivacyInfo.xcprivacy; sourceTree = ""; }; - DD8264D7EEDB409A7151DB556BB23A78 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/Core/RequestTaskMap.swift; sourceTree = ""; }; - DD9C62FC42E70888D61CCA519C985241 /* OIMGCDMulticastDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGCDMulticastDelegate.m; path = OpenIMSDK/Callbacker/OIMGCDMulticastDelegate.m; sourceTree = ""; }; - DDBD2A05773F4471CFF16FA54E2EAF90 /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; - DDD74E74894BAEFE53B07437ABE663D5 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - DDDB7C39AEBE5D613C44722FAF28597A /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; - DDEB92416CC6A1B31202222ACAA6035E /* MaskCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MaskCompositionLayer.swift; path = Sources/Private/CoreAnimation/Layers/MaskCompositionLayer.swift; sourceTree = ""; }; - DDF55BEC94851CECDCF509BEACC969FC /* OpenIMSDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OpenIMSDK-prefix.pch"; sourceTree = ""; }; - DE52DBAA06F437BA02A5EE3174D5EFE3 /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; - DE56E6C0D9CBA52E9D463C135141E3B5 /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; - DE57D8BDFFC7F8B48A5E069F20920461 /* FilepathImageProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FilepathImageProvider.swift; path = Sources/Public/iOS/FilepathImageProvider.swift; sourceTree = ""; }; - DE91252967FA5BD94621DC851BDC5B91 /* NavigatorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NavigatorDelegate.swift; path = Sources/URLNavigator/NavigatorDelegate.swift; sourceTree = ""; }; - DE9126D7FB486B045789AFE9614A7880 /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; - DEF4458ECEAB7F3A73611618A6C33A04 /* IQTextView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.release.xcconfig; sourceTree = ""; }; - DEF4A031250B1965586E06E73FC62770 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - DEF92B9864C67272F6C37F96D2480CF5 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; - DEFF124F3F59754D0263F7490C14F00A /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; - DEFF1BAE3881BA9E8DF6CA0DF9500F7C /* RxDataSources.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxDataSources.release.xcconfig; sourceTree = ""; }; - DF23FB1E49848848BCFEE0E6326DDA60 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DF49F664D90B1440A4B8091B036EB8B1 /* picture_csp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_csp_enc.c; path = src/enc/picture_csp_enc.c; sourceTree = ""; }; - DF644E206575601245E6DB3852E12C01 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = ""; }; - DF7446C72231636C15389692C3D14093 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - DF9571F464BA2449D02F581EACC7C09F /* TableViewSectionedDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TableViewSectionedDataSource.swift; path = Sources/RxDataSources/TableViewSectionedDataSource.swift; sourceTree = ""; }; - DFC3FEE0F439197C354A0E3DC688F756 /* muxinternal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxinternal.c; path = src/mux/muxinternal.c; sourceTree = ""; }; - E02523904F433B8EDD5A7CDEE9337AE2 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - E033FFE134A9CD6FEBA4E6805F7C4894 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; - E05732158DD53E630D75DFB76B628964 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; - E10BF5574E1269A05023735E8C4DB9E3 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - E120201942CFEEFDE9D2C1B020724219 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/Extensions/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - E128B14D06292E3EFA6F8174FCE376C4 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; - E1345E12A4CB6A197B594D3DBDB3681C /* IQKeyboardNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardNotification.modulemap; sourceTree = ""; }; - E155A1743C8334ABCB8E673C585CDE3C /* huffman_encode_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_encode_utils.c; path = src/utils/huffman_encode_utils.c; sourceTree = ""; }; - E1988C5B7A5A905F9CBD92FB0B948A63 /* URLNavigator.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = URLNavigator.release.xcconfig; sourceTree = ""; }; - E1A782EC05320E52603AA211CFFB67C6 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; - E1B148FFF8DD955B18666B86789D119C /* Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bundle.swift; path = Sources/Private/Model/Extensions/Bundle.swift; sourceTree = ""; }; - E1E6B0B914B3C74714550C4D0F3C5569 /* InterpolatableExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterpolatableExtensions.swift; path = Sources/Private/Utility/Interpolatable/InterpolatableExtensions.swift; sourceTree = ""; }; - E1F10D9554A8E7BB3C5CA19D07BCA83A /* GTCommonSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTCommonSDK.xcframework; sourceTree = ""; }; - E1F166C69F963BB67F5CDF77B6934581 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; - E204BA08BDD274D1741689622138E5BF /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - E20564E7BCC13E1CA426893614C1E440 /* UIView+WebCacheState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheState.h"; path = "SDWebImage/Core/UIView+WebCacheState.h"; sourceTree = ""; }; - E21D91D7D19C026A2BBF9CB2F491A4FE /* OIMConversationInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMConversationInfo.m; path = OpenIMSDK/Model/OIMConversationInfo.m; sourceTree = ""; }; + D5FF2E8F0FC6BE903BBBD7C58E546A1B /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + D60B28B0AAADC7C594C757A2A124243C /* IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbar.swift; path = IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift; sourceTree = ""; }; + D62609A2564A06E5D93B40155B9B2E57 /* DefaultsSerializable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsSerializable.swift; path = Sources/DefaultsSerializable.swift; sourceTree = ""; }; + D642AE8B893B7057D86DAEE9BBFFEBB8 /* ToJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToJSON.swift; path = Sources/ToJSON.swift; sourceTree = ""; }; + D6729A3AF40648823B9E2A336E8C7C0A /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; + D6744D21449FAB80FF5D3EEDF2DF4C45 /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = ""; }; + D6DDE6BF3082982A6F1C645F40C59E7A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/RxCocoa/PrivacyInfo.xcprivacy; sourceTree = ""; }; + D6E8754B21A07DC68D7C2BA5DF34AFA2 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + D6F983173251ABA571DFBC1BA13747B5 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + D6FF899392469EA9771CC6512335C4FF /* RxDataSources.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxDataSources.modulemap; sourceTree = ""; }; + D71A6F59CD5D89C5F3B3469CF21D6C25 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; + D71B2AD8381E11E11BDA61C056286C90 /* AnimationCacheProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationCacheProvider.swift; path = Sources/Public/AnimationCache/AnimationCacheProvider.swift; sourceTree = ""; }; + D756C94642D3FB760257ECE457AFA972 /* tree_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_dec.c; path = src/dec/tree_dec.c; sourceTree = ""; }; + D75C7D2936AAEBCF533A866621D0FB38 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + D789E473AB5B903EAFA4FA6BB50800FF /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; + D7A2008290E516451AC834E2EC014144 /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; + D7C1E83522ED0D4C0CF1581B13B0629F /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; + D7E82111431333A8B457273F0F16219E /* CocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaLumberjack.h; path = "Sources/CocoaLumberjack/Supporting Files/CocoaLumberjack.h"; sourceTree = ""; }; + D806B709501F92DDC6D391C460DD287D /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; + D80A9C71D5F4CA5EDE1C96142869405A /* IQKeyboardToolbarManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Toolbar.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift"; sourceTree = ""; }; + D8195A311C3E556A863A46F4C68F0B1D /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + D819E022B3D01AB5A5BC2D7324921B30 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + D81D684C285DF3D710EB256525FEF7D0 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; + D872D33F57DEB2F5C2B88066D0E893C9 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + D87542BC907CA57968721D4296CD7619 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; + D87557711268A8CFCD2DA6C4DF4D04D7 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = Sources/RxDataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; + D883A560F0DB6558D7A4B64C7179EB54 /* Moya-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-prefix.pch"; sourceTree = ""; }; + D88A4BCC0F2BD74295360EA9A749FDD0 /* lottie-ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "lottie-ios-Info.plist"; sourceTree = ""; }; + D8A7B8FCF9782734B5AA62F9E08CC8BC /* IQTextView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.release.xcconfig; sourceTree = ""; }; + D8CC6B58ACC8DC9D3F17A8529BE87509 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Extensions/Result+Alamofire.swift"; sourceTree = ""; }; + D8E941C84E3AEABC233491E52269E4E2 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + D93F79EEF9F87B795DB878FC3DDBEEDD /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + D942A352351E3547C1F42487C2632AAF /* Glyph.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Glyph.swift; path = Sources/Private/Model/Text/Glyph.swift; sourceTree = ""; }; + D951DC0126A51932D8C6D9E14E0EB3A5 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + D96BACCA61BC4DC05565D1CA07866DD4 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; + D9C78D884578854D02565055E18FE1FB /* DefaultsObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsObserver.swift; path = Sources/DefaultsObserver.swift; sourceTree = ""; }; + D9E8CB862E04948A78A647C0EB9E544B /* IQKeyboardManager+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift"; sourceTree = ""; }; + DA040F849913A3087A3BAEFF1184F846 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + DA3DD7103C4D58537DFAFE3D505C1881 /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + DA8A42A38EDC4009F5F776956D9E3D43 /* LottieView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieView.swift; path = Sources/Public/Animation/LottieView.swift; sourceTree = ""; }; + DA8E4AAAB0AAA1BF8C3FE1BED7598B10 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + DAA381392C214E1B66C530A7795FF4CA /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + DB134BE6BB03D3F255BB7A8D18A5784D /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; + DB191643A6D8B46E4390B1F36C0CB106 /* OIMManager+Login.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Login.h"; path = "OpenIMSDK/Interface/OIMManager+Login.h"; sourceTree = ""; }; + DB3761C599BD97CDD4FBB71BFC2AEFD6 /* OIMMessageInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMMessageInfo.m; path = OpenIMSDK/Model/OIMMessageInfo.m; sourceTree = ""; }; + DB3D0AE581E8E5C76E372265308F04AB /* YBImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImage.h; path = YBImageBrowser/Image/YBImage.h; sourceTree = ""; }; + DB45651D9B0A87225FB52C8AE00EBD75 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + DB8EB78D3B024C59EA525E4F37CD0839 /* Moya.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Moya.modulemap; sourceTree = ""; }; + DBFCC6A7A53A499C3BF5BA00715AB0A9 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + DC09EEE54F5D0B50770104D715279667 /* MJExtension-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJExtension-umbrella.h"; sourceTree = ""; }; + DC325637015DF722EDDBD754428605FD /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + DC39BD4251DD614F33E14748A8D6ADE2 /* MoyaProvider+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Internal.swift"; path = "Sources/Moya/MoyaProvider+Internal.swift"; sourceTree = ""; }; + DC4C9E2668DFBA3977B1A4BE71BA34ED /* OIMGCDMulticastDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMGCDMulticastDelegate.m; path = OpenIMSDK/Callbacker/OIMGCDMulticastDelegate.m; sourceTree = ""; }; + DC61B48DB426F675FA1DEE95E0912C31 /* ignoreErrors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ignoreErrors.swift; path = Source/RxSwift/ignoreErrors.swift; sourceTree = ""; }; + DC72408B8A5210FDCFE7F4CDCC955EC5 /* OIMLocationElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMLocationElem.m; path = OpenIMSDK/Model/OIMLocationElem.m; sourceTree = ""; }; + DCAAE12C2FE10FED6D63186DBCD1A7D6 /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; + DCF08957958EF534460A06C93187B79A /* RectangleAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RectangleAnimation.swift; path = Sources/Private/CoreAnimation/Animations/RectangleAnimation.swift; sourceTree = ""; }; + DD0F57935C77D188BC21ADB815D76281 /* ShapeRenderLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeRenderLayer.swift; path = Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeRenderLayer.swift; sourceTree = ""; }; + DD30EAE1BB439228D2B37B81E773CBEC /* lossless_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse41.c; path = src/dsp/lossless_sse41.c; sourceTree = ""; }; + DD3EDD77A57019612B1A7161C5754B1D /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; + DD4E31AD45A8ECED1AFDA671E025F64A /* SwiftyUserDefaults.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyUserDefaults.modulemap; sourceTree = ""; }; + DD7A4E8213C537080148A6BE34400225 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; + DD805163DF38A70DA88108401B5E8CB7 /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; + DD809203D84FE3FA03C33222313CF320 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; + DD899782AE6CECA97422855843046DB4 /* KingfisherWebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KingfisherWebP.h; path = Sources/KingfisherWebP.h; sourceTree = ""; }; + DDB166FD0E03FB5B0AF8DC4F3047BF69 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; + DDCDC653552CCEA1BF0B0168F3130DEC /* Defaults+StringToBool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Defaults+StringToBool.swift"; path = "Sources/Defaults+StringToBool.swift"; sourceTree = ""; }; + DDE471BDC2225DFC5D8A9C225B7CFA7A /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + DDFB78FA1B8A15B405370F2862844494 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + DE13A2187FD843597593B62A46A0E040 /* Date+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Math.swift"; path = "Sources/SwiftDate/Date/Date+Math.swift"; sourceTree = ""; }; + DE2B274F307CE9DAA46A37883F014691 /* RepeaterLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepeaterLayer.swift; path = Sources/Private/CoreAnimation/Layers/RepeaterLayer.swift; sourceTree = ""; }; + DE43CEE197D2C2D98A5E2E52C0F9D9A8 /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_mips_dsp_r2.c; path = src/dsp/lossless_mips_dsp_r2.c; sourceTree = ""; }; + DE5A7986AF69A8F182BF7171D7677AF5 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse2.c; path = src/dsp/lossless_enc_sse2.c; sourceTree = ""; }; + DE73678901A7C7E2CE9DA4A2866507E9 /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; + DEACBAE92598348596173E2F8198E9F8 /* IQKeyboardReturnManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardReturnManager-dummy.m"; sourceTree = ""; }; + DEBF37D56743258BAF54720E03C09DC8 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + DF289436467B593B45896EBCCCC16F73 /* UIView+WebCacheState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheState.m"; path = "SDWebImage/Core/UIView+WebCacheState.m"; sourceTree = ""; }; + DF2D7FF79F2A70D80E1B6E79037CEE2D /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + DF306399F9668E5B173DFDA7B526B353 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; + DF69777F219B77DD902A76185B811FEC /* YBIBDataProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataProtocol.h; path = YBImageBrowser/Protocol/YBIBDataProtocol.h; sourceTree = ""; }; + DF818D86BFE173C1F4A673B4B2EC6BB2 /* DDLogMessageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDLogMessageFormat.swift; path = Sources/CocoaLumberjackSwift/DDLogMessageFormat.swift; sourceTree = ""; }; + DF9DDC2DCF3CE818B1D57EE9545224FE /* SGPermissionPhoto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGPermissionPhoto.m; path = SGQRCode/Permission/SGPermissionPhoto.m; sourceTree = ""; }; + DFE8075DCFCE2BDDD44C7B823D01BB05 /* String+Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Parser.swift"; path = "Sources/SwiftDate/Foundation+Extras/String+Parser.swift"; sourceTree = ""; }; + DFF1A7B4DBEDBF653A08862D93EC4E96 /* sharpyuv_gamma.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_gamma.c; path = sharpyuv/sharpyuv_gamma.c; sourceTree = ""; }; + E00DDCB088D92D128D661FBFA250221A /* OIMManager+Friend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMManager+Friend.h"; path = "OpenIMSDK/Interface/OIMManager+Friend.h"; sourceTree = ""; }; + E01805283E2A881AB4C6F8F1D96701F5 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + E04F7EDEC99B64AD6C5487A147766EB7 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; + E04FBA11E10D9D33996D230B6C10B978 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + E07B99D06BE52CB7A99304166939A1D2 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; + E087CD465798133B9B861E0F859F51FA /* Infallible+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Debug.swift"; path = "RxSwift/Traits/Infallible/Infallible+Debug.swift"; sourceTree = ""; }; + E08CE93DD460D71CBADC912A711AD877 /* EnumOperators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumOperators.swift; path = Sources/EnumOperators.swift; sourceTree = ""; }; + E0B2F09B9236454E7022382035A4FE54 /* YBIBWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h; sourceTree = ""; }; + E0C4289CF8885B5E0CC95A302E794264 /* IQTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-prefix.pch"; sourceTree = ""; }; + E0C46292BB82057570EC3DA3B4F4B2F3 /* DateInRegion+Components.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Components.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Components.swift"; sourceTree = ""; }; + E0EB72F2C67772B06131897D317F271A /* OIMMessageInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMMessageInfo.h; path = OpenIMSDK/Model/OIMMessageInfo.h; sourceTree = ""; }; + E137CB5E1DB1AEF190EADAD17ECE44DF /* vp8i_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_dec.h; path = src/dec/vp8i_dec.h; sourceTree = ""; }; + E14C59F41677055E1FC3EC266F670E34 /* enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_neon.c; path = src/dsp/enc_neon.c; sourceTree = ""; }; + E165FC85118FF52B84F0D3A35D72D004 /* ErasedContentProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErasedContentProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ErasedContentProviding.swift; sourceTree = ""; }; + E167C70F5EBB73781A30595E62B8B522 /* YBImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImage.m; path = YBImageBrowser/Image/YBImage.m; sourceTree = ""; }; + E18A3853B293087CB98475605F5B9821 /* RxDataSources.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxDataSources.debug.xcconfig; sourceTree = ""; }; + E18BD6F6D9377D914AF2C65D8A04C613 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + E1AF7EFE1BD9FC85F4D3FDD8F613A364 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; + E1E0D4151732DBF1D921E5DA29CD057B /* filters_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_msa.c; path = src/dsp/filters_msa.c; sourceTree = ""; }; + E20D2306790D4B2199D3D04061AD0AFC /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + E215BDCAF116CF3F69597333A7D4927A /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E23EE51B2D87F7D6A55FF05367D3C023 /* StrokeAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StrokeAnimation.swift; path = Sources/Private/CoreAnimation/Animations/StrokeAnimation.swift; sourceTree = ""; }; - E245C2A995C2EE0BAC9C7EB40A2D397A /* SDImageFramePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFramePool.h; path = SDWebImage/Private/SDImageFramePool.h; sourceTree = ""; }; - E280584F0FC2C8788033CB7F54ADA2E2 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/Extensions/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - E281C669CD576AE16CE22A6CCDC069A2 /* IQKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardNotification.swift; path = IQKeyboardNotification/Classes/IQKeyboardNotification.swift; sourceTree = ""; }; - E2AE217DD1459D2442795578C3C649B4 /* StringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringExtensions.swift; path = Sources/Private/Utility/Extensions/StringExtensions.swift; sourceTree = ""; }; - E2B898C3FC9D312756CF8164ACB16F6F /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift; sourceTree = ""; }; - E2BDA1FC6F73E09A5BC956DA50D8D5D7 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; - E2DE0038D721800B75DB775314E9191E /* SwiftKeychainWrapper.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftKeychainWrapper.debug.xcconfig; sourceTree = ""; }; - E2F7E4BBA55ABC5067E25FB3C719E372 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - E2F8BBA30D76C515A228F46F0872D05D /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; - E30D056F683AFE66ADFD92F0CD7A1115 /* ItemsExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemsExtension.swift; path = Sources/Private/MainThread/NodeRenderSystem/Extensions/ItemsExtension.swift; sourceTree = ""; }; - E32F645324E980B4ACC43F740F28BA6A /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; - E336FD92A51A8AA358A21CA35B63931B /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Sources/Moya/Moya+Alamofire.swift"; sourceTree = ""; }; - E38BBF2BB49C6A03A3A3B057DAF90230 /* libwebp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.debug.xcconfig; sourceTree = ""; }; - E3C59B62388412F17099C9BE03176472 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxySwiftUIIntrinsicContentSizeInvalidator.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift; sourceTree = ""; }; - E3E6F3EDF509CBE44FCB5993F75B61FD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - E3E833F72D802FA64DB5936D1B5A9C99 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - E4152414065F54B88FBE9742D227EF9A /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - E420511372F81A3F6EFD70A04663235D /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - E446F19E0C9520907843BEE2DC4B2001 /* Atomic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Sources/Moya/Atomic.swift; sourceTree = ""; }; - E49BAD8237E50763C967FC9D4BCBE4A5 /* DataRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataRequest.swift; path = Source/Core/DataRequest.swift; sourceTree = ""; }; + E249399C8E7051DEA38FB991A0C02101 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Core/Session.swift; sourceTree = ""; }; + E25FF538521AA5E3E0CD1D3BE314A8C1 /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + E2655A9F6A84402422A21F76CB4501C8 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; + E29DA5A3DAE8AA8DE061258AB6E14F32 /* PassThroughOutputNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PassThroughOutputNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PassThroughOutputNode.swift; sourceTree = ""; }; + E2AEAC5CF5509C2577F98BDD81A95DDC /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + E2CB01F4344A6B65E735F98CA99D7C96 /* apply.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = apply.swift; path = Source/RxSwift/apply.swift; sourceTree = ""; }; + E2EE1B08B82B1A7F160691FBFC2B33E9 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + E2FD747D2C3014519FF2270A8356A5E8 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + E30FD441922CBFF9BB6D1884DF8FB3C8 /* StrokeNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StrokeNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/StrokeNode.swift; sourceTree = ""; }; + E3123656E0078C43438155C7F1CD9881 /* ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist"; sourceTree = ""; }; + E317204697D7822C8B77B3F39DB27305 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + E32F3CE204372040A710621FD4EA7BCA /* CALayer+fillBounds.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+fillBounds.swift"; path = "Sources/Private/CoreAnimation/Extensions/CALayer+fillBounds.swift"; sourceTree = ""; }; + E378D1F1AC4039335EF69E02DE30F6E1 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; + E39FD43352BDAA152254D0A147B8FDAE /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; + E3CE4F2EBB67B0199CC9901F3EE9A85C /* OIMReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMReachability.h; path = OpenIMSDK/Utils/OIMReachability.h; sourceTree = ""; }; + E4067B3462BC47E942C9FB6A38BD9127 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/Core/HTTPHeaders.swift; sourceTree = ""; }; + E40DC62A96E4696E58E720FD8696D623 /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + E4342183B5074EB82BD06EBD731EF567 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; + E458CABEE167AB50B6E882DF16E21CED /* Atomic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Sources/Moya/Atomic.swift; sourceTree = ""; }; + E464EA5F927F466FD5AB6BD7AA524C54 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + E477F1ABCFA3E82E552FA7D09F522EE9 /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4A5BA3360E8C863005D6ECD7794F9A6 /* OpenIMSDKCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDKCore.debug.xcconfig; sourceTree = ""; }; - E4D35305A2958E904FBC2E97AE2DC798 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; - E4E01DF653826FE7E60660E384CAA829 /* CombinedShapeAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombinedShapeAnimation.swift; path = Sources/Private/CoreAnimation/Animations/CombinedShapeAnimation.swift; sourceTree = ""; }; - E4E81ADEC22C925FDE78B5D1E546C355 /* CoreTextRenderLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreTextRenderLayer.swift; path = Sources/Private/MainThread/LayerContainers/Utility/CoreTextRenderLayer.swift; sourceTree = ""; }; - E505D2F695EAB30D5F008D559E49F3A3 /* UIViewController+TopMostViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+TopMostViewController.swift"; path = "Sources/URLNavigator/UIViewController+TopMostViewController.swift"; sourceTree = ""; }; - E5120D5D0FA9A911A1EE9DD64A7CDF34 /* Glyph.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Glyph.swift; path = Sources/Private/Model/Text/Glyph.swift; sourceTree = ""; }; - E54FC4E350714A9FDE9B05CC83CBBE27 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; - E59151B52219B9306C16CB1296B8042B /* Differentiator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Differentiator-dummy.m"; sourceTree = ""; }; - E5A98B7D3E424BF1BA1775B7ECA42DBE /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Data+Compression.swift"; sourceTree = ""; }; - E5BF5577369F2852A24D8178DDD411DE /* MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MarqueeLabel-Info.plist"; sourceTree = ""; }; - E5BFE5A714984E2636DED592871A4CA2 /* IQTextView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextView.modulemap; sourceTree = ""; }; - E5CE00F38C25CF11579A386275A99882 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - E5DDDB62256820E661C1A190CB62C116 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - E63C76880F1066DC6456AFED311C0ED9 /* io_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = io_dec.c; path = src/dec/io_dec.c; sourceTree = ""; }; - E648D13277AB78E2C4D1D01D09B3B582 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - E64BA368ED525CCF5D38D752E7745017 /* URLMatchResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLMatchResult.swift; path = Sources/URLMatcher/URLMatchResult.swift; sourceTree = ""; }; - E64C51CF0B84098A62A13A30E2CFBBC7 /* Rectangle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rectangle.swift; path = Sources/Private/Model/ShapeItems/Rectangle.swift; sourceTree = ""; }; - E6B9885A633A1489805D35F03ABF77B6 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; - E6BFE583798074795FE748B471FB9D79 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; - E6CC313859125E6D7B8D3F62F26FA6F4 /* MJPropertyType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJPropertyType.h; path = MJExtension/MJPropertyType.h; sourceTree = ""; }; - E6F478A69F60896A1ACEE664F5936465 /* Popover-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Popover-Info.plist"; sourceTree = ""; }; - E6FA6DC3E2D3523E691AFC5F87E3FD4E /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Sources/CustomDateFormatTransform.swift; sourceTree = ""; }; - E77827E16136A6895CCF326407717170 /* IndexChangeset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IndexChangeset.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/IndexChangeset.swift; sourceTree = ""; }; - E77AD8A586C6A96E33DCCCD615FB62AF /* BaseCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseCompositionLayer.swift; path = Sources/Private/CoreAnimation/Layers/BaseCompositionLayer.swift; sourceTree = ""; }; - E78D1AF94BC65E628E382CBB89051520 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - E7AB418ECA2C8123E6A2B159347C6670 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; - E7D26C831CAA36C1867355A5D8D0EC83 /* EpoxyModelProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxyModelProperty.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelProperty.swift; sourceTree = ""; }; - E7D3062760F70B87068A6EA47B396EC8 /* sharpyuv_cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_cpu.h; path = sharpyuv/sharpyuv_cpu.h; sourceTree = ""; }; - E802DD5E153F7D61D93B4EB9514CBE6C /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; - E830D10EA749F9D67D7B46413AB8BC12 /* SGSoundEffect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGSoundEffect.m; path = SGQRCode/SoundEffect/SGSoundEffect.m; sourceTree = ""; }; - E8369DB798C051B233861AF82A7E6589 /* Fill.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Fill.swift; path = Sources/Private/Model/ShapeItems/Fill.swift; sourceTree = ""; }; - E8372071E38FE8D4621B5230D27CBEAB /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/Features/NetworkReachabilityManager.swift; sourceTree = ""; }; - E85552AE7EFD9C6B70967B6FC33DF8F3 /* KingfisherWebP.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KingfisherWebP.debug.xcconfig; sourceTree = ""; }; - E877D1FD579CE413E3E8E0938D869F20 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; - E89B5EF53DC4DDC960339A4DBA5B02EA /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - E89CFC101E44D6D86C665361A71C11D7 /* KeyedDecodingContainerExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyedDecodingContainerExtensions.swift; path = Sources/Private/Model/Extensions/KeyedDecodingContainerExtensions.swift; sourceTree = ""; }; - E8A0D21FD76619EE889CBC8C58D2047E /* AnimatorNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatorNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Protocols/AnimatorNode.swift; sourceTree = ""; }; - E8D67412814F73E7DE2AD4F511D4A7A7 /* LottieAnimationHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationHelpers.swift; path = Sources/Public/Animation/LottieAnimationHelpers.swift; sourceTree = ""; }; - E90E9C15387B694D786CE90292ECAAB5 /* enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_msa.c; path = src/dsp/enc_msa.c; sourceTree = ""; }; - E9149A5910F403CE29C5E8A7F4D33278 /* IdentifiableValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IdentifiableValue.swift; path = Sources/Differentiator/IdentifiableValue.swift; sourceTree = ""; }; - E91B5007EF535B85EF7EF1C6B3AA18D0 /* thread_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_utils.h; path = src/utils/thread_utils.h; sourceTree = ""; }; - E93401A7FA4E4BFCF46A32B9F097FE13 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Sources/Moya/MultipartFormData.swift; sourceTree = ""; }; - E950108168A7DDB0DDCDCB380F9AA7B6 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/Core/SessionDelegate.swift; sourceTree = ""; }; - E95371292EADEF75E078B42999B2ED40 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - E959888F4BD320FC4358BE4AF2C0DA20 /* quant_levels_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant_levels_utils.h; path = src/utils/quant_levels_utils.h; sourceTree = ""; }; - E96798BC9DA45AC3CDAD8A4005651E7E /* GroupOutputNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupOutputNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/GroupOutputNode.swift; sourceTree = ""; }; - E9A40B2B0AD499DD86CF7D4E90D1BCC4 /* fromAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = fromAsync.swift; path = Source/RxSwift/fromAsync.swift; sourceTree = ""; }; - E9C0AF244ADD86474FA4F6BD5F2D5984 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; - E9C7242F9B964BBDC7ACD310DBC6029B /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; - E9DA6C31F5FB3041CB714370176A587D /* LottieAnimationCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationCache.swift; path = Sources/Public/AnimationCache/LottieAnimationCache.swift; sourceTree = ""; }; - EA2F4F0590E608D0D3B69263FB9E8874 /* UITableView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift"; sourceTree = ""; }; - EA37EDBAB9639C59D61454DA9B789316 /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/SwiftDate/Date/Date.swift; sourceTree = ""; }; - EA655E9DF3D3E346C1A3C70231CE4173 /* DDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTTYLogger.m; path = Sources/CocoaLumberjack/DDTTYLogger.m; sourceTree = ""; }; - EA7B416331574008B560B2D9F4E54D11 /* FillNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FillNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/FillNode.swift; sourceTree = ""; }; - EA88BE3420D9949377D0F8FC54723936 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - EAC39A7CE09A9CDEF52608FFEB06AFE0 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; - EAD5E08041A039ADD69B4DDBC14996EA /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - EAF7BEF06E60F718142936544A040262 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - EAFE5D44B9325060EBE9EEFC1780AA16 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - EB21A52FE1736F40D9CBBE41CB8D14A3 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - EB2D99F93C8D3BA02CA3EC9665972600 /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; - EB62F46BB22D21EA483E87DF5931A992 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; - EBDEA5B5943D194A6CCD23F280F5D3B1 /* bit_writer_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_writer_utils.c; path = src/utils/bit_writer_utils.c; sourceTree = ""; }; - EBE6EB60890A0599972C806FA4374C94 /* webpi_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = webpi_dec.h; path = src/dec/webpi_dec.h; sourceTree = ""; }; - EBF9B4687DC206E569F9A9365118D668 /* SolidLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SolidLayer.swift; path = Sources/Private/CoreAnimation/Layers/SolidLayer.swift; sourceTree = ""; }; - EC0CB38BE10A7457055F706400020B55 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - EC1926754F2968108A30D2536F129E7D /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - EC33EA47B7671EE59403F9E8302912E7 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - EC4B10E68746A7D81EA4A94F6DA74B74 /* upsampling_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse41.c; path = src/dsp/upsampling_sse41.c; sourceTree = ""; }; - EC5DA302F7C379031319ED9D0F099C6F /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - EC6705C5BC2D3AAF227CA90CA8A59B45 /* TimePeriodCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodCollection.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodCollection.swift; sourceTree = ""; }; - EC78F8DAB68DB6C19CD14697E9F5EDC4 /* Transform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transform.swift; path = Sources/Private/Model/Objects/Transform.swift; sourceTree = ""; }; - ECAC5EF7EB752161928BE2B0362E9C4F /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; - ECB5E73F20921B6362158EDFA3C9371F /* OIMFriendApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFriendApplication.m; path = OpenIMSDK/Model/OIMFriendApplication.m; sourceTree = ""; }; - ED1AAFA4D141DBCDD50FA888F4B27484 /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; - ED1D5D1FF8914CF84363E52A81C9B0EA /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - ED3323E59E54AFFF444A6FA15DAB8C9C /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; sourceTree = ""; }; - ED492EEE8B672F623E6A9BD3D00F18F8 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - ED9C51166189B4F480653C6D8EDD3020 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/utils/utils.c; sourceTree = ""; }; - EDA2998089369BA2911832D464F13880 /* Utilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utilities.swift; path = Sources/Differentiator/Utilities.swift; sourceTree = ""; }; - EDB91F3BABA6D8D5A3E939D80869A40D /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; - EDE911B5C495D5E37A65209C9FAAD897 /* backward_references_cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_cost_enc.c; path = src/enc/backward_references_cost_enc.c; sourceTree = ""; }; - EE036B2014C146B0734E2010AB6ED0EF /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - EE0F22A1E2ADD644CADABE9B331FAE70 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; - EEA28FC65749C23E8ABBA2C70E9F5B6C /* FloatValueProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FloatValueProvider.swift; path = Sources/Public/DynamicProperties/ValueProviders/FloatValueProvider.swift; sourceTree = ""; }; - EED091830565603B0852D6F3F00529C4 /* DotLottieFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieFile.swift; path = Sources/Public/DotLottie/DotLottieFile.swift; sourceTree = ""; }; - EED4AD8966AF7188D7DE0FD60F6DCEA5 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - EEDAD468B8273498F73337373CF16FEE /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; - EEEF0921E0CB6BBB222D863E29FE5D03 /* SolidLayerModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SolidLayerModel.swift; path = Sources/Private/Model/Layers/SolidLayerModel.swift; sourceTree = ""; }; - EF4D53D807E8E8DF6570C9AD1C2AD451 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; - EF85D0BA81855C8ABA96D6D158E23BCE /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - EFA29A7F8FCD27B2CE99C720D1457F29 /* ErasedContentProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErasedContentProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ErasedContentProviding.swift; sourceTree = ""; }; - EFBBA895868EBF0F7DBEC0613088547F /* CompatibleAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompatibleAnimationView.swift; path = Sources/Public/iOS/Compatibility/CompatibleAnimationView.swift; sourceTree = ""; }; - EFCA17930D2014807A781D610805476C /* DDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDAbstractDatabaseLogger.m; path = Sources/CocoaLumberjack/DDAbstractDatabaseLogger.m; sourceTree = ""; }; - F0128F09FA493C2D7BAD6541550A7F05 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; - F031EE673296731F7FA3F119872933F9 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - F0971518CD6EFE2CD28A59A8D8C7A52A /* decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = decode.h; path = src/webp/decode.h; sourceTree = ""; }; - F0B4B0304D10382DFD8CC2CA30AE6A77 /* ShapeAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShapeAnimation.swift; path = Sources/Private/CoreAnimation/Animations/ShapeAnimation.swift; sourceTree = ""; }; - F0B71D0CF1CF1D235BC5A46D2581EC35 /* TimePeriod+Support.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TimePeriod+Support.swift"; path = "Sources/SwiftDate/TimePeriod/TimePeriod+Support.swift"; sourceTree = ""; }; - F0D089CDBC894F69BA279CE910CFDD4D /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; - F0EFCDA08735AB955373A2A2F4E719A0 /* OIMSimpleRequstInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSimpleRequstInfo.m; path = OpenIMSDK/Model/OIMSimpleRequstInfo.m; sourceTree = ""; }; - F154252DF58929D900FAC1E51A871084 /* RxSwiftExt-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwiftExt-prefix.pch"; sourceTree = ""; }; - F161F92E64247104F7996F1DFF7E8133 /* IQTextInputViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfoModel.swift; path = IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift; sourceTree = ""; }; - F175543D39A1B4D28B1874D26B7D3D15 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - F17E17E4D77E3F78477CD8876D483B06 /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - F1C0975C38A0876079356ECB45F56E26 /* dec_clip_tables.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_clip_tables.c; path = src/dsp/dec_clip_tables.c; sourceTree = ""; }; - F1E1A7DE54A2E20ADF0F4F41EB949271 /* KeychainItemAccessibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeychainItemAccessibility.swift; path = SwiftKeychainWrapper/KeychainItemAccessibility.swift; sourceTree = ""; }; - F1E6A96E4EC42C074F10715E30DD0DE1 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - F1FCDBBB1C9CA4035D056A37CFF8AA04 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - F200BD7C750FE8D6084EF3088B3BEFA1 /* OIMLocationElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMLocationElem.m; path = OpenIMSDK/Model/OIMLocationElem.m; sourceTree = ""; }; - F24E09071467915DC0B6F90FB84FE8A4 /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; - F2524353EC518E6A2745982884BDC71D /* UIColorExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIColorExtension.swift; path = Sources/Public/iOS/UIColorExtension.swift; sourceTree = ""; }; - F2535DAE159F01F339B416E1A087FAAB /* Date+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Compare.swift"; path = "Sources/SwiftDate/Date/Date+Compare.swift"; sourceTree = ""; }; - F2BD189291A4037E495EFBA3BBFE2C21 /* ValueContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValueContainer.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueContainer.swift; sourceTree = ""; }; - F2E190719A3F09ADE4843A3540CF0CFB /* DataExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataExtension.swift; path = Sources/Private/Utility/Extensions/DataExtension.swift; sourceTree = ""; }; - F2FAB52FF5294859B2705343C2F1BF4D /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; - F3052C4FFBDD3F0643BCCC0919E84A02 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; - F34ED0C230A54A75A3FF05A61B6DBC6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - F36169D51879191512698DAB9014D655 /* ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist"; sourceTree = ""; }; - F3B976FDF5C5A875D420EF2DA6C84598 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - F3C0D0A986C66DB33186EA4A995E75EF /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/RxCocoa/PrivacyInfo.xcprivacy; sourceTree = ""; }; - F3FACD07C351F7A113D4FF70F9F9E925 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - F3FAF13ABBA6A136006E423B107EF683 /* IQKeyboardToolbar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.debug.xcconfig; sourceTree = ""; }; - F3FD8771E27256EA6091AA4B98273315 /* KeypathSearchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeypathSearchable.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/KeypathSearchable.swift; sourceTree = ""; }; - F3FE9EB85B5F4C97E4D92CB3C5F3EB96 /* UIScrollView+reachedBottom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+reachedBottom.swift"; path = "Source/RxCocoa/UIScrollView+reachedBottom.swift"; sourceTree = ""; }; - F415050772DCDD8A8C69C9C8CBEC2BE5 /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; - F446EAD65A9D6882EDD09AB734A855C5 /* random_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random_utils.c; path = src/utils/random_utils.c; sourceTree = ""; }; - F4512EA0473BA23E9D094C77718FFC3E /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; - F451DB136D42F43F2A4B6D9A3319E77A /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - F498B3E566B6B4F95CDB5D939772292A /* ColorEffectValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorEffectValue.swift; path = Sources/Private/Model/LayerEffects/EffectValues/ColorEffectValue.swift; sourceTree = ""; }; - F49CC08FAD3C3E9FFBDD17A186E3E4F6 /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; - F4A09EEDD7DA036D7FE05FF4A3CD63BA /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; sourceTree = ""; }; - F4BD8779A4B7F7FA1A6B6942191CCC33 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - F4D0B88EBAE7BF26C4D35B9615E5EA21 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - F4D3735BE4FE6BC199BD0E4D9C35BE0E /* yuv_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse41.c; path = src/dsp/yuv_sse41.c; sourceTree = ""; }; - F4DA861D63C399C6BE2ACC2BF031E5B4 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.swift; sourceTree = ""; }; - F4F05A96B7734A7099AFBA7B63928E20 /* DDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMultiFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDMultiFormatter.h; sourceTree = ""; }; - F526A92FD2C3BCD5F87858DD814EE384 /* DotLottieCacheProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotLottieCacheProvider.swift; path = Sources/Public/DotLottie/Cache/DotLottieCacheProvider.swift; sourceTree = ""; }; - F55B7B070670AC686749BFC3E14F59A7 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; - F56BEF982ECC23A4BD9888AE9E59B44E /* LottieView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieView.swift; path = Sources/Public/Animation/LottieView.swift; sourceTree = ""; }; - F571DA6565669636D5D737E98AE4263E /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - F57FEAA9DCC6B778F12F462F77446D8A /* OIMManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMManager.h; path = OpenIMSDK/Interface/OIMManager.h; sourceTree = ""; }; - F590C3B1FE1BD20DC853D76FFA7F0B7A /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; - F5929FC06081A3649DC5367637B3A1E6 /* OIMManager+Connection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Connection.m"; path = "OpenIMSDK/Interface/OIMManager+Connection.m"; sourceTree = ""; }; - F5B323E1181D16ED2B2380A1B3A1F4A5 /* NSObject+MJClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+MJClass.m"; path = "MJExtension/NSObject+MJClass.m"; sourceTree = ""; }; - F5B3C59CD15DC27DBDFF859C8B2F598E /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; - F5B7294ED631AC2D1CEB687717671B90 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/webp/types.h; sourceTree = ""; }; - F5CD179BE6B6DCC5900A098062DD56CB /* OpenIMSDKCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDKCore.release.xcconfig; sourceTree = ""; }; - F5EEFE3BDFF9E027D2DDEC7EBD156D6F /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - F5F788C2FABB4B8A663C45E5E682F295 /* KeyframeGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeGroup.swift; path = Sources/Private/Model/Keyframes/KeyframeGroup.swift; sourceTree = ""; }; - F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - F6A89C81B0CE4EC106F9AF780FA840D8 /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; - F6ACCF534F366AEC5BD5ADC0AE7931F2 /* DefaultsBridges.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsBridges.swift; path = Sources/DefaultsBridges.swift; sourceTree = ""; }; - F6BFB74EC37113B0B9EBDF52289A654A /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips_dsp_r2.c; path = src/dsp/enc_mips_dsp_r2.c; sourceTree = ""; }; - F6DCF82103FC3B0632A5999F30578DFE /* MJExtension-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJExtension-Info.plist"; sourceTree = ""; }; - F70BBDCB8A0FD1EB43D167F1C3A30400 /* OIMSimpleResultInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSimpleResultInfo.m; path = OpenIMSDK/Model/OIMSimpleResultInfo.m; sourceTree = ""; }; - F78B13501B25541EBC7E16F0D35957BE /* huffman_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_utils.h; path = src/utils/huffman_utils.h; sourceTree = ""; }; + E4A55A9386CC76E6EFD6E47C04D6BA13 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + E51A47ACFDD79BCCC7586A4384DAC57E /* DDContextFilterLogFormatter+Deprecated.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DDContextFilterLogFormatter+Deprecated.m"; path = "Sources/CocoaLumberjack/Extensions/DDContextFilterLogFormatter+Deprecated.m"; sourceTree = ""; }; + E5339D36A6969046DD79BF996E419D48 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + E54585ABBDF619D6BD2087932C9679A4 /* KingfisherManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KingfisherManager+LivePhoto.swift"; path = "Sources/General/KingfisherManager+LivePhoto.swift"; sourceTree = ""; }; + E55181A2E03A48265CD13B41D10F3185 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; + E55E2DDB73530A95045A82E6758E7B69 /* YBIBToolViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToolViewHandler.h; path = YBImageBrowser/ToolView/YBIBToolViewHandler.h; sourceTree = ""; }; + E577FA8D95BCB08EFB726164542F1153 /* LottieAnimationCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationCache.swift; path = Sources/Public/AnimationCache/LottieAnimationCache.swift; sourceTree = ""; }; + E5928C4F2C88D3E63123112717D9881F /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; + E5A1C12A721066FB9A74CFA01B1475F1 /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + E5C3AD7920056C2CD3CF2831F054A2B4 /* TagListView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TagListView-prefix.pch"; sourceTree = ""; }; + E5D70DD115BF5EE6BD121BD2B07E45FB /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + E5F5895B0FCB7A71AFBF4EB9DAD59595 /* vp8_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8_dec.c; path = src/dec/vp8_dec.c; sourceTree = ""; }; + E64912A61CE36874EE03F5443C55798F /* IQTextInputViewNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.release.xcconfig; sourceTree = ""; }; + E64B890450E476901D0EA8F3189BA60A /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; + E6531F7EEB1DF6AD336D0839A83EC2D0 /* ZXSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.debug.xcconfig; sourceTree = ""; }; + E657B0F1700F964EB472EB8DA3EE1917 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + E679387C53EF998BDB770B5BE4FC8C68 /* IQKeyboardToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarPlaceholderConfiguration.swift; path = IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift; sourceTree = ""; }; + E684D08E57AFD8A29FBD67FF8659EED1 /* OIMFullUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMFullUserInfo.m; path = OpenIMSDK/Model/OIMFullUserInfo.m; sourceTree = ""; }; + E6A79B45EFE70466AABF07D09A966294 /* anim_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_decode.c; path = src/demux/anim_decode.c; sourceTree = ""; }; + E6C7B969FBA35EC315F9ABA75DA0A634 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + E71BD74D9029403D137E863E2846716E /* SetBehaviorsProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SetBehaviorsProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift; sourceTree = ""; }; + E71F6DE8DDAA689A0C2CFA475AB39E06 /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + E72C0E8C8837825D587A39AC662FC469 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + E74C4BC569A2C4FA4525D4C30285C4B3 /* MJFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJFoundation.h; path = MJExtension/MJFoundation.h; sourceTree = ""; }; + E7DABF9200C5018ED9B51775AF82C0F5 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/Core/HTTPMethod.swift; sourceTree = ""; }; + E7DC9EE42B56DE98EA9B7DDBC62BBFEF /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; + E7E71155CD549DCD6A898C568618F21C /* BuiltIns.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltIns.swift; path = Sources/BuiltIns.swift; sourceTree = ""; }; + E7F510729F53E79762CD85C5D82E4E52 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + E80EED1BAB2218CECADA2CF441DAF651 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + E8274C6578D9771DE5EBB95A53C43548 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + E8497B2080B6710327784FA5B6C1318B /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; + E84CA88BAAAC629978629A03C1CFEBFE /* AnimatedButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedButton.swift; path = Sources/Public/Controls/AnimatedButton.swift; sourceTree = ""; }; + E85782C626978957585C2A61A0136C03 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; + E8646A383D0C881CB698276C077F204F /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + E8768C005D8A0B3030854304C2248298 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; + E879DE20A59295C1172D05CFD3E35649 /* MakeViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MakeViewProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/MakeViewProviding.swift; sourceTree = ""; }; + E8A661D2877652A3BDEE50252A1AE951 /* YBIBCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionView.m; path = YBImageBrowser/Base/YBIBCollectionView.m; sourceTree = ""; }; + E8C8E7FD5C8F4E51E0471BA88B805FD2 /* SGScanView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGScanView.m; path = SGQRCode/ScanView/SGScanView.m; sourceTree = ""; }; + E8CA359BBCA1405F1868075007BDB2F8 /* LottieSwitch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieSwitch.swift; path = Sources/Public/Controls/LottieSwitch.swift; sourceTree = ""; }; + E8CE7F001A9D25DCB2EEBD2D8B28932F /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; + E8F37DFC5D2C538B7CC484FB47BBE9E6 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = ""; }; + E907178D07AC1A662FC41AA9D27E58AB /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; + E96F36D01AAEAECDC4C365857F36D90F /* EpoxyableView+SwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EpoxyableView+SwiftUIView.swift"; path = "Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift"; sourceTree = ""; }; + E9725055BD908768923E63117E849B59 /* SGPermissionCamera.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGPermissionCamera.m; path = SGQRCode/Permission/SGPermissionCamera.m; sourceTree = ""; }; + E97C084E43286CF7D0CC18C69AA67CC9 /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + E989A1CAF747510D6DBBBA2B96C608F4 /* MarqueeLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MarqueeLabel-dummy.m"; sourceTree = ""; }; + E9C0F3AFF0883F20C33C40221A3C31EF /* YBIBPhotoAlbumManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBPhotoAlbumManager.m; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.m; sourceTree = ""; }; + E9C4CC5E134A4CBC400F0EF5BB321BE4 /* IQKeyboardAppearanceConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceConfiguration.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift; sourceTree = ""; }; + E9DF1CC29F3E16AA8C1E815FE5B42FB1 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + E9FF8358A934EA803829607094538AB2 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + EA0A33CD468C1E1F8D1E7D25476999FA /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; + EA0C200827C210F21CB9DFCC15DD53D7 /* cascade.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = cascade.swift; path = Source/RxSwift/cascade.swift; sourceTree = ""; }; + EA6A669DF301DF8E87B098BFEF88B646 /* Font.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Font.swift; path = Sources/Private/Model/Text/Font.swift; sourceTree = ""; }; + EA806AB2E57198263762CF039B79C80B /* YBIBImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCache.m; path = YBImageBrowser/Image/YBIBImageCache.m; sourceTree = ""; }; + EAA6E3BE3BCB0065149B0A5B2BBA7B62 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift"; sourceTree = ""; }; + EABC4A9ABE7D7E04F4BC451BBD677F51 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + EAC9F1B92833FDC24EB8CD33DB97F212 /* SolidCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SolidCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/SolidCompositionLayer.swift; sourceTree = ""; }; + EB069B4097871F57ACFD27F0459B0A13 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + EB15490F298A0751CCC04E4FD1081AEB /* filterMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = filterMap.swift; path = Source/RxSwift/filterMap.swift; sourceTree = ""; }; + EB1E9EEABA482F86D83CDD3F14C50475 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + EB87A6973299BE4F3CB7CDC6E6682C94 /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + EB8B7A9284D3D0EBAEC9EDDEBEA100C4 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; + EBBA2E16E9971387C479AD2218CAEDC2 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + EBC24137E584869D0D4B93BAB8C5E6A2 /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; + EBE396198202660BBFD9D0185B2FA0C1 /* rescaler_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_msa.c; path = src/dsp/rescaler_msa.c; sourceTree = ""; }; + EBF425561925C2447856E1FE03F9057F /* OIMCustomElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMCustomElem.h; path = OpenIMSDK/Model/OIMCustomElem.h; sourceTree = ""; }; + EBFFFDAF1FE8CE38E46BEE613CD209DC /* ObjectMapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ObjectMapper-prefix.pch"; sourceTree = ""; }; + EC01F5D4D5D7391E3AD3855F10C798D4 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + EC097C26239D6282C44E721DAE356DFA /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + EC15441C4AD2FD597CB732A93597D6B1 /* unwrap+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "unwrap+SharedSequence.swift"; path = "Source/RxCocoa/unwrap+SharedSequence.swift"; sourceTree = ""; }; + EC28C3C8F3D02B6BB01E56C141FC9D1B /* IQKeyboardManager+Appearance_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance_Deprecated.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift"; sourceTree = ""; }; + EC41936B816B84E7DFB75098D4BA85BC /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; + EC56BFF8ED2016D681D6AD5F0AF0FECD /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; + EC61C12C5BDD87DE958A4B3168655808 /* TimePeriodCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodCollection.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodCollection.swift; sourceTree = ""; }; + EC6627295BC3A1BF6D1290D20F0A9875 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + ECAF00688355AD587CE63BB6696570B6 /* LottieAnimationSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationSource.swift; path = Sources/Private/Utility/LottieAnimationSource.swift; sourceTree = ""; }; + ECB060ADB6A7223363CD61C5FF874AD3 /* TextLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextLayer.swift; path = Sources/Private/CoreAnimation/Layers/TextLayer.swift; sourceTree = ""; }; + ECF66B17C728E373E20FAAC236E2BA23 /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + ED0F89BC582BF0A8A86BD4EA0595E66E /* OIMNotificationElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMNotificationElem.h; path = OpenIMSDK/Model/OIMNotificationElem.h; sourceTree = ""; }; + ED3CE257BAB5F8A48107DF8327EC64CC /* ColorExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorExtension.swift; path = Sources/Private/Utility/Primitives/ColorExtension.swift; sourceTree = ""; }; + ED528B556C28B0B998A163A9578E1DC9 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; + ED5D4512184F4279AB70743A7EAC927E /* CLIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLIColor.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/CLIColor.h; sourceTree = ""; }; + ED9086CA73E721BCFA6ADA6D3CCACC4C /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + EDD48B77F5AA50A615B3285903B58A1B /* PHPickerResultImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PHPickerResultImageDataProvider.swift; path = Sources/General/ImageSource/PHPickerResultImageDataProvider.swift; sourceTree = ""; }; + EDE04C18041C7CC0D87135C9227AF415 /* YBIBVideoData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoData.m; path = Video/YBIBVideoData.m; sourceTree = ""; }; + EE10EA8C9D67FF6601469A20734926AE /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + EE135EABAF43B2D185F2AEC8F70211F4 /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + EE21B18398A66CCBE62634AD54899362 /* AnimationKeypathExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationKeypathExtension.swift; path = Sources/Private/Utility/Extensions/AnimationKeypathExtension.swift; sourceTree = ""; }; + EE3570A8A766037C60302B41DA3981E4 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; + EE6873943B501288F25C9ADE4411A5AE /* mapTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mapTo.swift; path = Source/RxSwift/mapTo.swift; sourceTree = ""; }; + EE93BD555ABC846C39648967FBA5DA51 /* Utilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utilities.swift; path = Sources/Differentiator/Utilities.swift; sourceTree = ""; }; + EE9BAE74CBD6B63CAACE3A0494856D9B /* ssim_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim_sse2.c; path = src/dsp/ssim_sse2.c; sourceTree = ""; }; + EEAAEC6909E81B4C3AA4A5530C0D1D79 /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + EEB977A8677D7777865157F8E4BB8524 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; + EF14CCB219698252B79D2C3FB579E626 /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; + EF2BC1E1923CD3701072C423FCE6CDD3 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + EF407CF5B8B70C6E33B72510AAF32E91 /* SwiftUIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftUIView.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/SwiftUIView.swift; sourceTree = ""; }; + EF92833DB713CB86E0085BB59B351C6D /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; + EFA8037AE7014D4F8B1B39F6AE8D904D /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; + EFBC03BB5DA112EFB97695AC7B14541A /* TextAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextAnimator.swift; path = Sources/Private/Model/Text/TextAnimator.swift; sourceTree = ""; }; + EFCF23D2AF8EA49B7942FF57447EB44E /* YBIBVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoView.h; path = Video/YBIBVideoView.h; sourceTree = ""; }; + EFD2703B831686AAB45A67C5F7637895 /* YBIBContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBContainerView.m; path = YBImageBrowser/Base/YBIBContainerView.m; sourceTree = ""; }; + EFE8062F3D995426263A5296923B9D24 /* syntax_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_enc.c; path = src/enc/syntax_enc.c; sourceTree = ""; }; + EFE8875B463ADECB930BA85B49A030D9 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + EFF02C66C2D738C3A0425C99B41FF1DC /* DataSources.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataSources.swift; path = Sources/RxDataSources/DataSources.swift; sourceTree = ""; }; + EFF822E69CB164EEAD1E5BB56C632F10 /* UIViewController+TopMostViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+TopMostViewController.swift"; path = "Sources/URLNavigator/UIViewController+TopMostViewController.swift"; sourceTree = ""; }; + F000DD33C4EF6015BEFB11E9E79B4F82 /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; sourceTree = ""; }; + F02362BD7980FD85A8C9F8F462C97DFB /* OpenIMCore.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = OpenIMCore.xcframework; path = Framework/OpenIMCore.xcframework; sourceTree = ""; }; + F03E021E71ED8C9798E2C01DE8FB2339 /* IQKeyboardNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-umbrella.h"; sourceTree = ""; }; + F04EAF5A8A85E7865116F53226BC409D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + F0502F25AF37F525752A2CA51724C81E /* SGScanViewConfigure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGScanViewConfigure.m; path = SGQRCode/ScanView/SGScanViewConfigure.m; sourceTree = ""; }; + F072439E5DF6138C6D05F31EF984388D /* NodeProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodeProperty.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/NodeProperty.swift; sourceTree = ""; }; + F07E8633CAFE355F150540F2D7280A0E /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; + F08321AEDE6744A9DEA990BF741F495D /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + F083F792DA16D44B1FDB23EB4C5AED40 /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; + F0B5748443893994DF46188D3D5292D8 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + F0CE989F899B31B3F4D465E99719EDC9 /* Infallible+CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+CombineLatest+Collection.swift"; path = "RxSwift/Traits/Infallible/Infallible+CombineLatest+Collection.swift"; sourceTree = ""; }; + F0D76028816EC23DA9680B4566218AB7 /* retryWithBehavior.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = retryWithBehavior.swift; path = Source/RxSwift/retryWithBehavior.swift; sourceTree = ""; }; + F0E56F8489E8175A3899D686DF7F5045 /* dec_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse41.c; path = src/dsp/dec_sse41.c; sourceTree = ""; }; + F187429D0E8778250D2B58F051FA5A50 /* YBIBOperateBrowserProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOperateBrowserProtocol.h; path = YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h; sourceTree = ""; }; + F1A314563136EE1401DA20843DED98DC /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + F1AAE9ED41D5CAFEE9B720D4BC5F8753 /* DotNetParserFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DotNetParserFormatter.swift; path = Sources/SwiftDate/Formatters/DotNetParserFormatter.swift; sourceTree = ""; }; + F1B0F54A75A2025522F95B59808668EB /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; + F1C28006261E2D456548BA0535ACC8DE /* Data+CompressionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+CompressionDeprecated.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Data+CompressionDeprecated.swift"; sourceTree = ""; }; + F1C818FF1D0736B470C633CB0F8E224C /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Features/Validation.swift; sourceTree = ""; }; + F1D74F95BD121EF18A7C3EFD6DEFBF78 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + F1E5034BFD287A54BF041644B3A6C872 /* KeyedDecodingContainerExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyedDecodingContainerExtensions.swift; path = Sources/Private/Model/Extensions/KeyedDecodingContainerExtensions.swift; sourceTree = ""; }; + F22693DAA091F9B9DC0B454BB7458189 /* GroupOutputNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupOutputNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/GroupOutputNode.swift; sourceTree = ""; }; + F22AAF79A7B61FB53A870AA54CECA0A5 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + F24756BB3A9A3423A006EB26F170AA79 /* OIMReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMReachability.m; path = OpenIMSDK/Utils/OIMReachability.m; sourceTree = ""; }; + F287E6F6DA88B2F6B3210F5C2220F3DC /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + F293255D58AF91D2B63DF9A40C0B98F4 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; + F2A97736C6247B77A8E25689EC840A83 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F2CA4C3C083AD0EC5915D78A06A7A6EE /* OpenIMSDKCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OpenIMSDKCore.release.xcconfig; sourceTree = ""; }; + F2F11F4CA976DABE72F34BE352D83BE9 /* demux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = demux.c; path = src/demux/demux.c; sourceTree = ""; }; + F2F45D39D0052E2E43E7D9348FDA90AA /* Int+DateComponents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+DateComponents.swift"; path = "Sources/SwiftDate/Foundation+Extras/Int+DateComponents.swift"; sourceTree = ""; }; + F2FA82D25AA7E570E01D687353B38C8C /* AnimationLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationLayer.swift; path = Sources/Private/CoreAnimation/Layers/AnimationLayer.swift; sourceTree = ""; }; + F309D7830B8F4066008164751D3D6E76 /* lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc.c; path = src/dsp/lossless_enc.c; sourceTree = ""; }; + F30D1687A8086CE77C4811A4132DFC9A /* CurveVertex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurveVertex.swift; path = Sources/Private/Utility/Primitives/CurveVertex.swift; sourceTree = ""; }; + F31011C49D7115152F825AFB524F53E0 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + F351760C2CE448FA7CBC1EEDAAA060D7 /* ViewProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ViewProviding.swift; sourceTree = ""; }; + F35D51C50D75FF7F32BB3FC224359FC6 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + F36690A6120144BD25204475B637D1FC /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + F3774353707FE8C33B7A705FA463DEBB /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/Private/EmbeddedLibraries/ZipFoundation/Entry.swift; sourceTree = ""; }; + F39DA6183D500690C6AFC28C1026AC0E /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; + F3A6D0CAAD8404CF9289FDBE83A9F9A7 /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; + F3E9407D7217C9174B6CE22495AB8FCB /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + F405647656433272AA09D9039EEBBFDC /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + F411F32F784644C116D704ABDB54BF49 /* TagListView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TagListView-Info.plist"; sourceTree = ""; }; + F42682808EBF28EA24F520A4D29938F6 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + F4A84B6E58BFECD67BCD621A78A29A7E /* AnimationTime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationTime.swift; path = Sources/Public/Primitives/AnimationTime.swift; sourceTree = ""; }; + F4B9CBE7D6D85FDFB2C522972584317E /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; + F4EDC2F189A81B5F4BB64AD2B082158E /* ValidationType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationType.swift; path = Sources/Moya/ValidationType.swift; sourceTree = ""; }; + F4F701C7B4A210858F742C4C1ED8C79C /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; + F4FD9CD36C1B4EB0A2A4659BB67CBC2A /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; + F56746AF85B03E92EC40A03191C50E44 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; + F586DC10F0D3EF89A37E474D39D214CC /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + F5B251A16829BF2EC4B5BF23C2887B53 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; + F5BD186FA13BA0A8C01C0ECF96AE1167 /* OIMSearchResultInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMSearchResultInfo.h; path = OpenIMSDK/Model/OIMSearchResultInfo.h; sourceTree = ""; }; + F5CE048523B25A86A7C85F57D407429B /* IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbar-Info.plist"; sourceTree = ""; }; + F5F1B10E5889EA99860043D73C7C08EA /* ViewEpoxyModeled.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewEpoxyModeled.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/ViewEpoxyModeled.swift; sourceTree = ""; }; + F64E6B4244A055237209792344D546C1 /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + F6561B020A38F1C9329E2A7E2604AFCB /* upsampling.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling.c; path = src/dsp/upsampling.c; sourceTree = ""; }; + F661F172827E865DD717E08787A223AE /* lossless_enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips32.c; path = src/dsp/lossless_enc_mips32.c; sourceTree = ""; }; + F6759129C6612848C3F0E5047C972881 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + F6A690553093B87501D96F3DA7B1C945 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/Extensions/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + F6CB3CBE2AF5FFDDD883B572656F64BF /* AnimatedSwitch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedSwitch.swift; path = Sources/Public/Controls/AnimatedSwitch.swift; sourceTree = ""; }; + F6E76EF7177123A59C2C5C00A9047C68 /* MJPropertyType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJPropertyType.m; path = MJExtension/MJPropertyType.m; sourceTree = ""; }; + F715B023A3E96626526CA4C1C480C0B8 /* YBIBVideoData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoData.h; path = Video/YBIBVideoData.h; sourceTree = ""; }; + F723CE6C80952BFBDE84713C25C9F614 /* mips_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mips_macro.h; path = src/dsp/mips_macro.h; sourceTree = ""; }; + F74595CE7DDB87DAAB3717DAD4F386C9 /* Archive+WritingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+WritingDeprecated.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+WritingDeprecated.swift"; sourceTree = ""; }; + F747D9310D8DEEFD21FCA845EBB0E7D3 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + F770117CA9B19D08FB0AC4E482C1E4E3 /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Sources/Moya/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; + F7922A4B9332FF359479E978490B08BE /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + F7938D1F60CF6E5324B24CF8AC1A2487 /* ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist"; sourceTree = ""; }; + F7A3E843291EFC0CA761305350CF1A09 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + F7A5CBA53F1A3B2886AE77E4E2184EBB /* DecodingStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DecodingStrategy.swift; path = Sources/Public/Configuration/DecodingStrategy.swift; sourceTree = ""; }; F7AE81981774B92C356A26FF843451C9 /* Pods-QuickLocation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-QuickLocation.modulemap"; sourceTree = ""; }; - F7E70AE7E214868959FA92D976127CFA /* nwise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = nwise.swift; path = Source/RxSwift/nwise.swift; sourceTree = ""; }; - F7EDCE3F0EF5C0943C2076B74E7CDAD6 /* LivePhotoSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoSource.swift; path = Sources/General/ImageSource/LivePhotoSource.swift; sourceTree = ""; }; - F868D4C5CF59D1F5802D0871B562C5CF /* filter_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_enc.c; path = src/enc/filter_enc.c; sourceTree = ""; }; - F8790425BC9D0E13A720658930A661E1 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - F87913E7D30B55EAE15C81399B24965E /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; - F88DEB8CDAF4725BCEDC66FA9E3658A7 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - F8B7124D72F54E0A5D6CD93348EC99AD /* OIMSoundElem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIMSoundElem.m; path = OpenIMSDK/Model/OIMSoundElem.m; sourceTree = ""; }; - F91739032C225E3A5798009B84FDF932 /* CocoaLumberjack-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-umbrella.h"; sourceTree = ""; }; - F9184669156BCF3697CB98E844379887 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; - F91BA90AE691C0B021DA3DAA791935AB /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - F95242A1A975C0D4FF29FA0B017FABAF /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; + F807BDF247399AC2C1AF593B9140C67D /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + F81D6EE3CA2013190D51C37417F0C23E /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; + F84F57A44A3CE87E55327A40D3ADCF56 /* FillNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FillNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/FillNode.swift; sourceTree = ""; }; + F8822E03E4028A2376985D4DCFC1F8DC /* ResourceBundle-Alamofire-Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Alamofire-Alamofire-Info.plist"; sourceTree = ""; }; + F88BE6F17CBA9F877FBD0F35FD75FBCC /* IQTextInputViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfo.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift; sourceTree = ""; }; + F8B9CF3E5F7B9317FDCA80E091FDE9AF /* YBIBCollectionViewLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionViewLayout.m; path = YBImageBrowser/Base/YBIBCollectionViewLayout.m; sourceTree = ""; }; + F8C2609B9EAB63E2831D5BCFECD5AF4D /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + F8CCBF599FD0FA039ADBDC053030009E /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + F8FCCD68696A283D8CA16A1E05384FCC /* ISOParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOParser.swift; path = Sources/SwiftDate/Formatters/ISOParser.swift; sourceTree = ""; }; + F925FE41E800E2655440526AF18BCDF2 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + F92FF1EAAA6DBFE38CB30CE28448E176 /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_mips_dsp_r2.c; path = src/dsp/filters_mips_dsp_r2.c; sourceTree = ""; }; + F938A0E63049E55F46575DC554CA933C /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; + F93EE60BED31D2CFDBB2351B4DD94006 /* SGQRCode.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SGQRCode.debug.xcconfig; sourceTree = ""; }; F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQTextInputViewNotification-IQTextInputViewNotification"; path = IQTextInputViewNotification.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F97360B2478115EA0FA0BE67988115BE /* UIView+RespondersObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+RespondersObjc.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift"; sourceTree = ""; }; - F97DC1885C973559FC273F74E942F5EB /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - F98D78D835D57DC64032F605347599F4 /* URLRequest+Encoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Encoding.swift"; path = "Sources/Moya/URLRequest+Encoding.swift"; sourceTree = ""; }; - F9B376B541CBA686F19F710D032EF46F /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Core/Protected.swift; sourceTree = ""; }; - F9BA26CE26ABB71887DA7DEC2CC09091 /* ViewType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewType.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Views/ViewType.swift; sourceTree = ""; }; - F9E2B1E6AC2EA22317ABBF0CE85CE235 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - FA1D690A7D6D02829984AFDDF7ABA99F /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - FA20A975161B13C24B38CF4DA4A1144D /* DDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDContextFilterLogFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDContextFilterLogFormatter.h; sourceTree = ""; }; - FA21322EA44973E8CB6210EE3D55B959 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - FA43157E53BD6D36CB8141EBDFC3A928 /* alpha_processing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing.c; path = src/dsp/alpha_processing.c; sourceTree = ""; }; - FA431A0452436316943E862CA298D5AB /* DefaultsAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsAdapter.swift; path = Sources/DefaultsAdapter.swift; sourceTree = ""; }; - FA630894FF294B4402A69A610EA3B9F8 /* SharedSequence+Operators+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators+arity.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift"; sourceTree = ""; }; - FA6648B2F6880AB336D68A51D85849FF /* sharpyuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_sse2.c; path = sharpyuv/sharpyuv_sse2.c; sourceTree = ""; }; + F95B79E88DBFB0BFDF16E80E23CCCCB9 /* YBIBTopView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBTopView.h; path = YBImageBrowser/ToolView/YBIBTopView.h; sourceTree = ""; }; + F9768B35D806C763BCBB166CE75BA158 /* ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist"; sourceTree = ""; }; + F98B732F5CAA29F14533F482EEA20344 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = ""; }; + F99759FEBD2A1A019BE0BBDA3214FD02 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + F997995C560AAAA6CC83DF0191E3F092 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + F9B0897399C0B6ED61C055ED68402C72 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + F9BA0CB88EBC39FC36B175881436EB57 /* animi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = animi.h; path = src/mux/animi.h; sourceTree = ""; }; + F9F9E8F5DBC06183DA86524BDEC4C1B3 /* RxDataSources-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxDataSources-dummy.m"; sourceTree = ""; }; + F9FCAE6253538E2BDE176E54235EE2A8 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + FA14D8233581D9CF842F4C4E1765ACEE /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + FA229A4FC60DCE8037E8118529B60CFC /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; + FA6847F96FAC56A53DDDF80EFFBCA172 /* YBIBTopView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBTopView.m; path = YBImageBrowser/ToolView/YBIBTopView.m; sourceTree = ""; }; FA727BF5D9541C98C22C9ECC911576E2 /* IQKeyboardToolbarManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardToolbarManager; path = IQKeyboardToolbarManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FA8B559006E3AC48A882EC81ED5D207F /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - FAA0F1926D1203DFD9F2B60A7544C270 /* ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist"; sourceTree = ""; }; - FAD320802966B0086BD84CF43A857126 /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; - FAD3CB55D223EF97D58E43566E23FC6D /* LottieAnimationViewBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LottieAnimationViewBase.swift; path = Sources/Public/iOS/LottieAnimationViewBase.swift; sourceTree = ""; }; - FAE694FC4F4CDE514ABC2DE430D2DED5 /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; - FAF2F6FB46E448DA3DFDD62CE0BC8475 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - FB3D4DE2B72CF0481D010FE4BC468986 /* RepeaterLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepeaterLayer.swift; path = Sources/Private/CoreAnimation/Layers/RepeaterLayer.swift; sourceTree = ""; }; - FB69E1B9E0AD6892EDA21C383CBFC3F7 /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Sources/Moya/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; - FB7C5EB1EC2BD9A107ABF3345360639A /* dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec.c; path = src/dsp/dec.c; sourceTree = ""; }; - FB7D64C69B830E87A673DEEDEF2A1FB0 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - FB7DA14C400C38FC377E1C0B2B209D42 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; - FB9A485A58A7F677BC516D5619F11B0D /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; - FBB22E8098BF26EB3A71256DF71ECA75 /* Archive+WritingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+WritingDeprecated.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+WritingDeprecated.swift"; sourceTree = ""; }; - FBE5747285FF4E39E928649945A25418 /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_mips_dsp_r2.c; path = src/dsp/filters_mips_dsp_r2.c; sourceTree = ""; }; - FBF57771C1F7CF5541F3277F28AB5253 /* sharpyuv_dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_dsp.h; path = sharpyuv/sharpyuv_dsp.h; sourceTree = ""; }; - FC1890F5EE10973DF38DAF8E04C016C9 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; - FC23AC2B3E197598DE22861625A0AA57 /* PathNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Protocols/PathNode.swift; sourceTree = ""; }; - FC2E0A94649199ABB0E7E75D66797404 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - FC2EFAB9C811E0F2D8482FFA2271B67D /* idec_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = idec_dec.c; path = src/dec/idec_dec.c; sourceTree = ""; }; - FC47741BB7393F2C8B41A370E516035D /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = MAMapKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; }; + FA750DCD08D579B57A52C5230361E196 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + FA84A7BD3F8E5593FDDFFC3138C2A504 /* Archive+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ZIP64.swift"; path = "Sources/Private/EmbeddedLibraries/ZipFoundation/Archive+ZIP64.swift"; sourceTree = ""; }; + FA9D1B9DF1C62082EF2A1ECA3A480757 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; + FAAFA0F3C693517C09F56508F12F5A49 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; + FAC4BD379D3BAD8C21C817780DE8960D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + FAD2C9F3A6512590425B409804823284 /* EpoxySwiftUILayoutMargins.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EpoxySwiftUILayoutMargins.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift; sourceTree = ""; }; + FB112BEE7874D417015EF57C377644F8 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + FB11C3412AFF317B86C1A9F0FBA3DCDB /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + FB325711763A47A0E743191FE18CCB89 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; + FB48305A7BD1C3CFD23CA1D98457FFBC /* TextCompositionLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextCompositionLayer.swift; path = Sources/Private/MainThread/LayerContainers/CompLayers/TextCompositionLayer.swift; sourceTree = ""; }; + FB4E69F6926A20EED52C06EE6F47E378 /* MJProperty.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJProperty.m; path = MJExtension/MJProperty.m; sourceTree = ""; }; + FB6E6CE189846BF91BEA06CE935D744A /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; + FB702F8592C0AB42C20237851CED34EB /* NodePropertyMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodePropertyMap.swift; path = Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/NodePropertyMap.swift; sourceTree = ""; }; + FB925349E43CDD5BE8E5DD12F435EE3E /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; + FBD194E1235A96E43BF69134497785B3 /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + FBD2DC41AD78FEA7550B018B899B5F5B /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; + FC0AAD18CBC0DB83ADBEE7ACBD933597 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + FC27C0074B7B9E22C245F73242224F8B /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + FC6387903DADC0F652061731AFEFFA01 /* OIMCallbacker+Closure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIMCallbacker+Closure.h"; path = "OpenIMSDK/Callbacker/OIMCallbacker+Closure.h"; sourceTree = ""; }; + FC7A94BABB6F2568CD3822573BF2A992 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; FC7F0CF2EA5DF59C59D9995890DA5C47 /* IQKeyboardCore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardCore; path = IQKeyboardCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FCB8F147D715773B2285254430A18224 /* IQKeyboardToolbarManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbarManager.modulemap; sourceTree = ""; }; - FCC08AC2BC2238F9A7437FE871F6C58A /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - FCC6FD9267D007E61A8847D7D7C9C8CF /* ZXSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZXSDK.framework; sourceTree = ""; }; - FCD8A712ECC4F6575414EC30A3AC40E8 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - FCE068E732E18B1B05642B7288239BB0 /* Moya-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-umbrella.h"; sourceTree = ""; }; - FCEE20D0EEA15FD18F16C130B908845D /* mapTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = mapTo.swift; path = Source/RxSwift/mapTo.swift; sourceTree = ""; }; - FD1ACEDA443EB5F8D099F5A441229EFC /* ViewEpoxyModeled.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewEpoxyModeled.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/ViewEpoxyModeled.swift; sourceTree = ""; }; - FD233DC3383E22F0375A11108675CC05 /* ObjectMapper.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ObjectMapper.debug.xcconfig; sourceTree = ""; }; - FD2661297B464542B0E4251374794898 /* OIMDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMDefine.h; path = OpenIMSDK/Utils/OIMDefine.h; sourceTree = ""; }; - FD37A689093250B0F02F3C93BDE54998 /* DDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDASLLogger.h; sourceTree = ""; }; - FD471A492390EE8FC405C8B24E40BB91 /* CompoundBezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompoundBezierPath.swift; path = Sources/Private/Utility/Primitives/CompoundBezierPath.swift; sourceTree = ""; }; + FC8F6DE7304F13844191514D0B87DEC7 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; + FCA5B1B0D706522D019D74F868D3CF92 /* KeyframeInterpolator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyframeInterpolator.swift; path = Sources/Private/Utility/Interpolatable/KeyframeInterpolator.swift; sourceTree = ""; }; + FCB4FE6937A44CB3FC9A9C5A08374EE4 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + FCDC465BC0C291EF6F13E77169FB6AA3 /* PathOutputNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathOutputNode.swift; path = Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PathOutputNode.swift; sourceTree = ""; }; + FD0E9E87A83C4659777A2A558D434966 /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + FD2138603D4040C2A7D6035BF1F2FD26 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + FD4667C1B5A74866F9531ED2D2D508BC /* CocoaLumberjack-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CocoaLumberjack-Info.plist"; sourceTree = ""; }; FD694DB3E09A81036691F823E3211D44 /* MarqueeLabel-MarqueeLabel */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MarqueeLabel-MarqueeLabel"; path = MarqueeLabel.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - FD6D436398C53C2E6D48DF40B3D783EA /* rescaler_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_sse2.c; path = src/dsp/rescaler_sse2.c; sourceTree = ""; }; - FD7FF4E41AF3F7EB0E5D75D341C19CA9 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; - FD9B05C6FF4FB857E533EC573F5B68FB /* MarqueeLabel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MarqueeLabel-umbrella.h"; sourceTree = ""; }; - FDAC8014A33FD69E61379C24614A4D72 /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; - FDD476DDE4F63C2042CCD149D1D0F98D /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; - FDD603BBBB929D0BC9E621B1D31E3BCC /* OIMMessageElem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIMMessageElem.h; path = OpenIMSDK/Model/OIMMessageElem.h; sourceTree = ""; }; - FDDEC65DE18825486CC09FD7E6116B40 /* palette.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = palette.h; path = src/utils/palette.h; sourceTree = ""; }; - FDF5C5FC1612C8D17C1DAB4911CF50B6 /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; sourceTree = ""; }; - FDF95834BF32BDADEF89F9E418E1A76A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; - FE08EF9B9DBEF374D81F271E2A7AA923 /* dec_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse41.c; path = src/dsp/dec_sse41.c; sourceTree = ""; }; - FE12C6FF7F21E4E32CC0CE8B00F78352 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - FE16CC37017C16EBB3CB6DA6DB101635 /* SectionedChangeset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedChangeset.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Diffing/SectionedChangeset.swift; sourceTree = ""; }; - FE3330702C4972D4D2AB8BDED3499F45 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + FD9CCFCC50EB675210F61845C572337D /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; + FDC12F2997E6A599B10F83C0DC6A9AC0 /* GTCommonSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.release.xcconfig; sourceTree = ""; }; + FDCD75D9DEA30904378A34C140B67031 /* Repeater.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeater.swift; path = Sources/Private/Model/ShapeItems/Repeater.swift; sourceTree = ""; }; + FDD029751465B2AF9996090A14C0DF47 /* histogram_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram_enc.h; path = src/enc/histogram_enc.h; sourceTree = ""; }; + FDDAD94A9D44ADAA7143E1DD5B39A9FA /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; + FDE2A9FAC4C7A2D7E28461A1487D04A1 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + FDEEB30989CB42A74A56D4F6048FECFF /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + FDEEC31B45A77117CC309CF09674D56F /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + FE1033FAA07ACC2398A720B3DE9B173E /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + FE2778115572BD3C33E8FA6D56338148 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; + FE401571E03D296A2A0A9EB9343AC611 /* AnimationTextProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimationTextProvider.swift; path = Sources/Public/TextProvider/AnimationTextProvider.swift; sourceTree = ""; }; FE6B8ABE5D0AD8A55BCFA48D21915C07 /* ObjectMapper-Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "ObjectMapper-Privacy"; path = Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - FE87A96A3633964AD89A85D284AF0105 /* apply.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = apply.swift; path = Source/RxSwift/apply.swift; sourceTree = ""; }; - FECED5B371212E78AA7C4CCEEF6709CD /* Image+WebP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Image+WebP.swift"; path = "Sources/Image+WebP.swift"; sourceTree = ""; }; + FE999BF4A7F97B0B2152E676B8AE2A28 /* TimeStructures.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimeStructures.swift; path = Sources/SwiftDate/Supports/TimeStructures.swift; sourceTree = ""; }; + FEACBCB0BC70ED38511B945514CC4794 /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + FED7B34F1507949E1E6C696ECC89F2F4 /* CocoaLumberjack-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-prefix.pch"; sourceTree = ""; }; + FEDC3B105A4E85CE3C406217F8AC3893 /* MAMapSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapSnapshot.h; path = MAMapKit.framework/Headers/MAMapSnapshot.h; sourceTree = ""; }; + FEE745B25F539BDB8CCE4BB7ED36D65A /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; FEF9AC89E9C4BD37AC0AB78B535D1CFC /* IQKeyboardNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardNotification; path = IQKeyboardNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FEFFB7E603393A419232A3E49FA337FA /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - FF1EFDC18A6502E39B0FA0CE1AA06012 /* picture_tools_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_tools_enc.c; path = src/enc/picture_tools_enc.c; sourceTree = ""; }; - FF2A71E659185FFA5466EFF2FBC7F437 /* DidEndDisplayingProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DidEndDisplayingProviding.swift; path = Sources/Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift; sourceTree = ""; }; - FF41CA4E5FE9D87B8ACE8DE727D8F083 /* vp8l_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_dec.c; path = src/dec/vp8l_dec.c; sourceTree = ""; }; - FF45A0E699A13DE8E8BEA6D6CFCAFE0E /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - FF4E51F4E29BEB01F2EDF2D745BD9612 /* OpenIMSDK.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = OpenIMSDK.modulemap; sourceTree = ""; }; - FF5E966E7C38BDB9F5C015CDE783E436 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; - FF6A1422ADAB0AEC5FCF21F897C5FC1D /* OIMManager+Friend.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIMManager+Friend.m"; path = "OpenIMSDK/Interface/OIMManager+Friend.m"; sourceTree = ""; }; + FF12489CC3A2952F6CD3ED4E874F299E /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + FF17DF95B29D6748E6000EDC8819BE18 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + FF185EACBD7CB7B0A050243D7DAFD2D0 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + FF3F0F95EE731224A7B9765958F3D286 /* NSString+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MJExtension.h"; path = "MJExtension/NSString+MJExtension.h"; sourceTree = ""; }; + FF40BCB862A8C536425AADC1FE2409A9 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + FF614E2EBF6B0605E86A6A0B9AE55564 /* SendMessageCallbackProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SendMessageCallbackProxy.h; path = OpenIMSDK/CallbackProxy/SendMessageCallbackProxy.h; sourceTree = ""; }; + FF7B23AECA0F07252CFA0A9626FF3158 /* CallbackProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CallbackProxy.m; path = OpenIMSDK/CallbackProxy/CallbackProxy.m; sourceTree = ""; }; + FF7C8C26E4C631B80A51F995FB0D33EE /* GYSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.release.xcconfig; sourceTree = ""; }; FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxRelay; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FF8DE69051DEEDB3294C4A1396D29728 /* lossless.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless.h; path = src/dsp/lossless.h; sourceTree = ""; }; - FFAED2D9A4AEC19389796F31FBD01D07 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; - FFD1F229E9C6AD1B9F0B50B6096804A9 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; - FFE78AA7762749B9271A811C4C7F9D4D /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - FFFA56CAF1D0DB8903A9D0697A937800 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + FF93E469938E31C20538EF49DAA52B1B /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; + FFF2DF3B2A7A3AA58ADC9A574C6D8BF6 /* WebSocketRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocketRequest.swift; path = Source/Core/WebSocketRequest.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -4950,6 +5191,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 053D909FB4FFFC3FD47E9F8423AC07C9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08F3BDB440A7C651832DBEBDC3C4158C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C3EA5FE7DEA1C75D63AC7D6A4E3A19C8 /* Combine.framework in Frameworks */, + 369AFC5A7DE6AF315912FD3495C5478D /* Foundation.framework in Frameworks */, + D67DDA93745307B1705E736F5623F1F4 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 09ACE5949EBCC5684672B2F1201524B9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -4991,6 +5249,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1362476F60D3D416A2A01D7D30780882 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 136888DB274708E87E58453C5DA09BEF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -4999,17 +5264,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 173E6B75EE43FD445A51057F16700335 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29EDFE9AC3C5DCB8188AB86895C51B1E /* Frameworks */ = { + 1F0EF903442EE0C17939101B0709E3D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C0052027CB35D6C4DC787235C55448B5 /* Foundation.framework in Frameworks */, + C35BD4E0B8D9D877DAE9A7AF6CB9C3F5 /* ImageIO.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5021,14 +5281,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2D597584615347E695FB744606554701 /* Frameworks */ = { + 2CDA4A7998E5CBABF78300D07C04F5C1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 11DCFCAC712570FE56E26EE202365B90 /* Foundation.framework in Frameworks */, + FF1641955BBF5ACAB143BB5C72019CE2 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 31539F2F863F34A1A3AA1A437BDE8BA6 /* Frameworks */ = { + 30B2C0720766536422437A4F5433428A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -5043,13 +5305,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 36E0E48433B97F20BE0C6F4CD99F6BE6 /* Frameworks */ = { + 3E82C5A0D05A8065B5673848D5D13DC6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1315DEA4BC83BCFF8BB7F0E4E43C0691 /* Combine.framework in Frameworks */, - F84B4375591D7FBA8BEBD974A48DE932 /* Foundation.framework in Frameworks */, - 00377FAFB21AC8BD32CFC84D38D84D32 /* UIKit.framework in Frameworks */, + AC271F90D379C114FE44AB614C87909B /* Combine.framework in Frameworks */, + A0D0B33839478D888EFC25490F1BCAD9 /* Foundation.framework in Frameworks */, + FAE302AF1B12C2C0CFA9989153EEEBBE /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5062,21 +5324,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4AD3E4984AC4EC7D057D53731246ECB2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BBBBFFF93AAE39584DD7B081B6EA9E2E /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F4AED2A2B7724133F961D5D63B143C9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5158F00B0ADAC7ED9984C76CBE1D18DD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5085,10 +5332,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 569FF7B26E3566361A3370FB9162DA6B /* Frameworks */ = { + 51E4B89C09D4045D6268ACB8F40327DA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 1FA44B280FA20F3FB462502B8EC79112 /* Foundation.framework in Frameworks */, + 47B2AB5CDD899E52B7143C9077DFEA20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5818C83C454E520A2E7D3B3EDBD093EE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2FDA0F9A0DBB98A99500F2E0B5B7753C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5119,7 +5376,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6304BC754297503DFB6E5717FDB6DA6C /* Frameworks */ = { + 60B9C3D5F00830540BB7FFDBCAE5D2F6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 65A837CC1B4CF575392399E493B0ABE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 68DAD9FCCF19B528D71577E3EBE25BBE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -5137,53 +5408,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6BCEF3489625BFBC5F4C9072EB32D5F6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F51F7202CA9ADAFA5C8E6B7C786A718 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6F0544F843B32E7F6D6CF0B74F5B1224 /* Frameworks */ = { + 6BE75C537A370E2D573B6A231E0C02A4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 6FBEE5F8619B318B2DB0609FD6C6EFEA /* Frameworks */ = { + 7681AEA00F1FC1FF659C41F18EEDAA4B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5D365241789DD6ADED98B5C9E2DB3760 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7A5C21365D70FD0EE25C222AA9530AF3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7D23958A94C3129B5CA199E051F74386 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7E8E6EEF12773CFF53D0579CBA910775 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 820F325C31D4ED2A3AF30C96067E252D /* Combine.framework in Frameworks */, - EBF8C857B2B20DEE8EADA9E20AA20C10 /* Foundation.framework in Frameworks */, - A93BA00FA3314CA05C11BA131CF28F20 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 80701D870AEB9C5A05C785C8FDF759A7 /* Frameworks */ = { + 7E2A2F780D2279B08891D40CB45BA546 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -5209,7 +5449,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 83CF0CC49B1B3C60A770B13FF4EEA267 /* Frameworks */ = { + 827EFA4366D01C3BC04927A3DA7804B4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -5225,6 +5465,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8864EC8292D79D2B665BB5281838F1CD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 88CA6FBB7F7F430F2FBA288A454E4858 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5234,13 +5481,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 893F6F7266A648AE1846BC2D764DEAA7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8AFA96E378968AE5CE8EB7045C02A858 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5249,20 +5489,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8CD736CB6470ED0792A48B5D0F65187E /* Frameworks */ = { + 8D25514007032B4BF072F554A7BE1A89 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FEB2189188589C76F62FBB9F930B3AEC /* Foundation.framework in Frameworks */, - AC42685C9132FA0071F7AECDCA316F74 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9B3B425525E24A79803CE4C97913E852 /* Frameworks */ = { + 9147839C8D83EAAE4EC24E297D41460B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95634E314B21AA8C8AAFF21AF32920EB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 65C169C034D881DB0D3AD2E8D20DA4CF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5282,29 +5526,53 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B52DF57AB3E43B7F3F9D857DB7EB5414 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BBD29BDD871E83DCC96201E052344BA4 /* Foundation.framework in Frameworks */, - 833090EE0459F8D6D528E76C7096B502 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BE85D33883B4495558EFE56B9114FBAD /* Frameworks */ = { + B6CD75C025C7A5303973B1574FC3F3D1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C7016BDB9832DA07A465ABA50D848462 /* Frameworks */ = { + B86D41366CE3ABB33485FDA8ED9C47AB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + BCF363D2F85930F0C437B6B263A17BBA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E46CEEBD48CDEACEAC74BF14109F4DAD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C0E362E202E84A98E5392373312C4BEE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C2DD02068394EB92B34FD584EE3134F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C2CAA1414978288173E87D7999836B78 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C40EA31D78E80083A2BB196C82193D53 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CEC3DCD5F1506E9CF792F22D4DBD9D8B /* Combine.framework in Frameworks */, + 2DC50625016D2198608E01ACAA190C69 /* Foundation.framework in Frameworks */, + 6DAF9B3B2FD4E3CAA5ACA094F82284F0 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C83453B11EB13BD00A5264F344F71342 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5313,6 +5581,29 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C9DEB5FF45E0ED6D4472D45C2275A0E0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CEFD2993CFFE2663B17EA76D62AAD80F /* Foundation.framework in Frameworks */, + ECB03466712DF155053FACB1AAA29A1B /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCEEFDC7DE481B7D8DB6C8EF010ED0E2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CF3CCD2AEB4A5E6BD9305108093A5105 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D07B79E83A18E3018EFA8CE654EF97CB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5322,6 +5613,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D12E0631C7E78BD21687F7735C1F56C1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D5556A6616E7DEE44541A916074647AF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5338,15 +5636,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DB2C03FDC1DABCAD39E9E0BAFD9C08DB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B02DBF0D502A3622548D81694426BFDC /* Foundation.framework in Frameworks */, - C7D9ABD4807022CA289F380D0DBB9C16 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; DE564298200439AEF79C87DD67D812F0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5363,38 +5652,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E189110D69CC80A88D4C02BA0C386C60 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 347EF630ADFD5187ADBC49F1DDFB588D /* Combine.framework in Frameworks */, - FD410F2F479C96B1D7D09A43C968186A /* Foundation.framework in Frameworks */, - CF4AAC21EE54D515389F73D3B9BC456B /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E244FE75827D9E80F4E3C768EFB114A7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 55768D3D82DD90AEA1ABE150B5EC3A22 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E35AA3A5E5E69517D19802D2A8A1161F /* Frameworks */ = { + E027EDD5F2ADA095AE8E18F1F30D0040 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - E881C0A2C352903CF624F0588832A63C /* Frameworks */ = { + E3EABB0C1E92C345CA8DED0C1DA03BAC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + E4F8BAB086CCD1CA6B360742D83B4895 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0F75C369A929BF9D1DFD42F61CA527BC /* Accelerate.framework in Frameworks */, + 30DEC5C9CC2F1EA5E0CDFAA8339097B1 /* AssetsLibrary.framework in Frameworks */, + 851A372D4AE3E88ADB6C56BEA3FD3A8A /* CoreFoundation.framework in Frameworks */, + 6A1D855283C8CD0C3F749745514A512D /* Foundation.framework in Frameworks */, + 694A3521BA8F777563B558888E81025F /* ImageIO.framework in Frameworks */, + 2253BC9B44DC005F2A235AA38E9C2093 /* MobileCoreServices.framework in Frameworks */, + F18A62CC071A0CBAFBBD076AE5167A42 /* QuartzCore.framework in Frameworks */, + 215D7A1157F7F45311E6FF0F53D9395E /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB3BD2CB1A7711CBED3096C70987A94F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5405,43 +5691,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EC714901BC6039CD629EB424C816D304 /* Frameworks */ = { + EFFE87DC97667C153510E225A55C549E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 42FF53C3F6FE2B82B254870AE4AA2A13 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED62058709DAF3DA45D798E9F030FF1A /* Frameworks */ = { + F7D538C5D74C3A115BF26C4FD49CE58D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - F28EDBEC92EC257EBE8D3FCD8B363D5D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F3ACDF0E883B66CCD33677553EF734DA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F3CBDB26ABAB8261C8CCEF593A887F73 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 128FE4C8E4D28641F5017643153976D2 /* Foundation.framework in Frameworks */, - ADA1C2A5951E59046C195AE29D42E7FA /* ImageIO.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; F932058D1E23B58384AEA431F86B53AC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -5450,7 +5714,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FFE514F4A45BBDA8FA0E28CC4EAE7B23 /* Frameworks */ = { + FB72090601D86B9C547B674264B7A530 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -5460,499 +5724,479 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 00F75B3E7E09CF4A861A204C258E7A74 /* IQKeyboardToolbarManager */ = { + 0546F22CC52A6549A557BF963D016983 /* WebP */ = { isa = PBXGroup; children = ( - 57F0A7B9AA5A70E8FF7FCB1A4D629DAC /* IQKeyboardManager+ToolbarManager.swift */, - 29C39A40393939ABBEB439F46FB5ECF2 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */, + B8147813CB2F98B370B416A53C7DF42D /* Frameworks */, ); - name = IQKeyboardToolbarManager; + name = WebP; sourceTree = ""; }; - 0420D01EB6E9DEF5DAE43299A047A3B4 /* Support Files */ = { + 079E71F2CF364B6F81EB9B67AD32FC5E /* Support Files */ = { isa = PBXGroup; children = ( - 0701CF7FF9EBD33D67399D7FE29595D5 /* ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist */, - 909A9116200F83C185A85B3BDEB08FA7 /* RxCocoa.modulemap */, - 36B6AD31C09444AE55269315A12F55C3 /* RxCocoa-dummy.m */, - 5F08DE4764B11B969028619B81D3B6E9 /* RxCocoa-Info.plist */, - 37D74CA4925418C0797CAE52E70AAF90 /* RxCocoa-prefix.pch */, - 1E0AEC8FDD5D4C4AD88501C6F8F50613 /* RxCocoa-umbrella.h */, - 9DB5BA7C0AE22EF7444A586A9CB89B80 /* RxCocoa.debug.xcconfig */, - 2503B31123DA3F81232110A3C32ACCE1 /* RxCocoa.release.xcconfig */, + 874BA347FCDEE6A2127657676B31A8F3 /* IQKeyboardReturnManager.modulemap */, + DEACBAE92598348596173E2F8198E9F8 /* IQKeyboardReturnManager-dummy.m */, + 8B187646E16D3C2EC29324AB9CED31A8 /* IQKeyboardReturnManager-Info.plist */, + C73D94F9ACA61338B2E72F4DC8AF5E3C /* IQKeyboardReturnManager-prefix.pch */, + 80377C2FBD73D242B4B78294EB0EE237 /* IQKeyboardReturnManager-umbrella.h */, + 1DF329506C7715CB369136CE6B079AD7 /* IQKeyboardReturnManager.debug.xcconfig */, + 4A876966B0512BA807B5B22E75445088 /* IQKeyboardReturnManager.release.xcconfig */, + D5B51509BDBA296123582DDD26A9762D /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/RxCocoa"; + path = "../Target Support Files/IQKeyboardReturnManager"; sourceTree = ""; }; - 046443568D1C585CA1CAB6E77A93AB10 /* Frameworks */ = { + 084E77F4202DC770DB397B9CE4E354F7 /* Support Files */ = { isa = PBXGroup; children = ( - FCC6FD9267D007E61A8847D7D7C9C8CF /* ZXSDK.framework */, + DD4E31AD45A8ECED1AFDA671E025F64A /* SwiftyUserDefaults.modulemap */, + 62312254A6DCE7512FEB7F82FAF92C82 /* SwiftyUserDefaults-dummy.m */, + 61083C595E0EE3D300EFEC43D66AF023 /* SwiftyUserDefaults-Info.plist */, + D4C943E4B2FFA30BE83636C392FBEC53 /* SwiftyUserDefaults-prefix.pch */, + 8C061C925D0A35346D8DFC71C195812B /* SwiftyUserDefaults-umbrella.h */, + 287EADCD98DB59F89427E5B750B6789C /* SwiftyUserDefaults.debug.xcconfig */, + 0E506BA46949F4FFC683704DB67EAD74 /* SwiftyUserDefaults.release.xcconfig */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/SwiftyUserDefaults"; sourceTree = ""; }; - 04BD5FA8B6149BEFFD5F383678EA470F /* Masonry */ = { + 097CDBEC86FD47DB9BE1E51CA07F1D9F /* Resources */ = { isa = PBXGroup; children = ( - 30822E01AA482B9BF97EF7BDE3BA409A /* MASCompositeConstraint.h */, - 1816FDE17C80B8FD228B6DA1A857523D /* MASCompositeConstraint.m */, - 19EF188BC3A73CF388E32696538A6F3C /* MASConstraint.h */, - 360CB69F361C3F5DEF52203A6018276A /* MASConstraint.m */, - 9497982266AEF405B0D6087E3D961F4D /* MASConstraint+Private.h */, - 17FAD4A24435D8BF04C523762CE048B0 /* MASConstraintMaker.h */, - 8334AE74887A52E31C56AE61AC787869 /* MASConstraintMaker.m */, - 589C1396089865B028E4AE099FB3EA0F /* MASLayoutConstraint.h */, - 2E426A5712BB4EB396466610F402123C /* MASLayoutConstraint.m */, - EAF7BEF06E60F718142936544A040262 /* Masonry.h */, - ACC8F2EBDDDD3BE7E8B159EA18BB05B4 /* MASUtilities.h */, - 60269FF731E398CDB0DA068C70906D8F /* MASViewAttribute.h */, - 4F765C1C746BFDF60110B3891534A293 /* MASViewAttribute.m */, - 11B421C3686FB3FEE5325812A810357F /* MASViewConstraint.h */, - B0D2194019E2ED8BFB526CF8FF39037E /* MASViewConstraint.m */, - CCA192A2665DC5B769E79ECC754B3A67 /* NSArray+MASAdditions.h */, - 109851856C093AA5F2A30384F2743DF1 /* NSArray+MASAdditions.m */, - B717794357BC1C271F1E4FDF203FBED0 /* NSArray+MASShorthandAdditions.h */, - 061E71C9ADE7442F24C53A3FBBEB749E /* NSLayoutConstraint+MASDebugAdditions.h */, - EC33EA47B7671EE59403F9E8302912E7 /* NSLayoutConstraint+MASDebugAdditions.m */, - 05B3AE70F14CE9E58EB2315363E46FF8 /* View+MASAdditions.h */, - 91A9ECBF055C8552BE7EDB88FCAC1488 /* View+MASAdditions.m */, - 402342B1BEA36E2AE24447A8925F1E8D /* View+MASShorthandAdditions.h */, - B00A7E5AC77FADA74B331D41916F3636 /* ViewController+MASAdditions.h */, - D1795EFA1E78B56EB0FB73588D2B5B13 /* ViewController+MASAdditions.m */, - A45A6D55C182FE6948F7ABDA15EC7A4E /* Support Files */, - ); - name = Masonry; - path = Masonry; - sourceTree = ""; - }; - 0530D7FB330B2D492DB3FFA2CE8F773F /* Resources */ = { - isa = PBXGroup; - children = ( - CCE74C6CCDC86A0537B7CD5D5382B02B /* PrivacyInfo.xcprivacy */, + 7FC9D1035A7A11166FA367CA99573461 /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - 06454A65BF7AB13188E8DF48A0B74AE1 /* Support Files */ = { + 09CE4AA9EB55DB54BE36CD33101D729B /* Support Files */ = { isa = PBXGroup; children = ( - 52D8D5BD643C74D6B7C611DF6E7F47AA /* URLNavigator.modulemap */, - 154E5D37900C45C3F6023E2D33EC420B /* URLNavigator-dummy.m */, - 16462F3E66415AFDDEC2D9AE5F98CE3F /* URLNavigator-Info.plist */, - BD10A87EE053D4810623AEA34B6E11CA /* URLNavigator-prefix.pch */, - ABEE8FCF7F0871254220B6A7053E3FB4 /* URLNavigator-umbrella.h */, - 4AFA508ACB2887960E0758289479966A /* URLNavigator.debug.xcconfig */, - E1988C5B7A5A905F9CBD92FB0B948A63 /* URLNavigator.release.xcconfig */, + 4DC47C9D46B597026ECFA76F7C01CBBA /* Differentiator.modulemap */, + 65C2D77B1AA0099007786E8AAB67D5FF /* Differentiator-dummy.m */, + 89818E8A997104469A55426B536194FF /* Differentiator-Info.plist */, + 55A4180CE618EBA8A44D88260FE0E997 /* Differentiator-prefix.pch */, + 0D95C436BA8B1DB87755FCDFC9453CF7 /* Differentiator-umbrella.h */, + 849A7FD32781F3FB10488B5482CE7584 /* Differentiator.debug.xcconfig */, + D1E6B4F3FD20355FCD6D9AE6A99687FB /* Differentiator.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/URLNavigator"; + path = "../Target Support Files/Differentiator"; sourceTree = ""; }; - 06B97AE268B6D785B66585889346F8BA /* Support Files */ = { + 0EC0B7AA81166C8F561F6AF64765F494 /* Frameworks */ = { isa = PBXGroup; children = ( - CB684CE7F0E3A543E6838284E2D1CEDF /* TagListView.modulemap */, - 9C162A88250BAC0793FA06AB8972F5C6 /* TagListView-dummy.m */, - 4D63DF04B4DC6E44DEDB544D451A983F /* TagListView-Info.plist */, - 895F5844EDAAA0404D10C72669883F9E /* TagListView-prefix.pch */, - B89637C3A0DE51BDED968575099C74FE /* TagListView-umbrella.h */, - 52651FA1BF61C678A27B9F5ECA25438E /* TagListView.debug.xcconfig */, - 69BD4D718E83E243B55A59BE9713C802 /* TagListView.release.xcconfig */, + 6FBCFAE83451726E9B5567FBFD58379C /* ZXSDK.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 0F4414D5A1269D1050E0AAD188838C3A /* IQKeyboardNotification */ = { + isa = PBXGroup; + children = ( + 6E46E962A287BC5E5414172DAFF9ED3B /* IQKeyboardInfo.swift */, + 6F8071942AAFF6B4170BCEADE10AC50F /* IQKeyboardNotification.swift */, + 3D8EF07098C934F60B12021EBDC12CEC /* Resources */, + 8E831FDCB43DB97BDE26AFD33B72ECE7 /* Support Files */, + ); + name = IQKeyboardNotification; + path = IQKeyboardNotification; + sourceTree = ""; + }; + 0F9945B05C2394B49BC556C59F11A7FB /* Resources */ = { + isa = PBXGroup; + children = ( + D951DC0126A51932D8C6D9E14E0EB3A5 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 0FA9C4F24D2073770626A43EAF314819 /* Resources */ = { + isa = PBXGroup; + children = ( + 338D090CA3A194DF80F46C61FCEFDF45 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 10A943E2DB4EA08ADC2548E9184E20B9 /* Support Files */ = { + isa = PBXGroup; + children = ( + 28C42AA4DBB4D2E517AFF91B2FF1A218 /* TagListView.modulemap */, + 3CD8D48F397958DFB079DC2CE81DD27E /* TagListView-dummy.m */, + F411F32F784644C116D704ABDB54BF49 /* TagListView-Info.plist */, + E5C3AD7920056C2CD3CF2831F054A2B4 /* TagListView-prefix.pch */, + 753A2DC841701DD57AE398A760174722 /* TagListView-umbrella.h */, + 3F1122D1AD0BEC333E18D2D0F7FF0786 /* TagListView.debug.xcconfig */, + 9F95C4D8C8BD4DBD734980275EB4D459 /* TagListView.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/TagListView"; sourceTree = ""; }; - 07EB361E5BD5F91F1EC3805952D46A65 /* Resources */ = { + 12A93C976744D6CA9ADF9056AE45CB20 /* IQTextInputViewNotification */ = { isa = PBXGroup; children = ( - A5E6B91EAA00F152E758C1B70ACECA9A /* PrivacyInfo.xcprivacy */, + F88BE6F17CBA9F877FBD0F35FD75FBCC /* IQTextInputViewInfo.swift */, + 20BA53A3BAB202713518287200A16843 /* IQTextInputViewNotification.swift */, + 7E98FB1A896B54FADA72FC4910D68600 /* Resources */, + B8724A7EC7C4AC0D53D9429787CE5AE3 /* Support Files */, ); - name = Resources; + name = IQTextInputViewNotification; + path = IQTextInputViewNotification; sourceTree = ""; }; - 090C28DFD804F57D63467E9A490B51B9 /* iOS */ = { + 13869EBD5F1464EBF16BBA4C95FB6060 /* Moya */ = { isa = PBXGroup; children = ( - 2BA85C644912C3A5922BDD5D1D955E43 /* Accelerate.framework */, - 3F504F01FD97EDD0CAA2640BDB0889EC /* CFNetwork.framework */, - 4A92EC59B26EBB8833EC4AA709D84B0A /* Combine.framework */, - 9119B34C3AFB40A36C2285A852C819FF /* CoreGraphics.framework */, - AF0EF8FEB66D34D4DD3F5EA2A3B30B85 /* Foundation.framework */, - BCA231A2F85A9F7DDD1BF8B8C854D13F /* ImageIO.framework */, - 65FEAEDFD9A563AC038810A3F942B327 /* Photos.framework */, - 6EAEA34BA0797B27F080A27DB8AE62EA /* PhotosUI.framework */, - 8D4D781966F0D66848CF27FC3B6A8455 /* QuartzCore.framework */, - F679C71A0F3EF4E3D616B6CD5771D970 /* UIKit.framework */, + 656C5D92DB7AEB0D6DB1289746C60BA9 /* Core */, + A9D50FBE195E5375A5241220C87C1240 /* Support Files */, ); - name = iOS; + name = Moya; + path = Moya; sourceTree = ""; }; - 09B23DEAAB6C08EC02975CD94CB39772 /* AMapFoundation */ = { + 14832F0B5A3964B596E5EE960B033EA6 /* MBProgressHUD */ = { isa = PBXGroup; children = ( - D2F7B1D464BD15EEA68C95C5ACC08384 /* AMapFoundationConst.h */, - AFED5560FD528B5E0894D31B0402262A /* AMapFoundationKit.h */, - 92F13F07EB739BE4B18995430A85841D /* AMapFoundationVersion.h */, - DBE5C4FA4A24D1706108F4DD3D1B368C /* AMapServices.h */, - C90D6E47F4AFD7D06E50D60291D97716 /* AMapURLSearch.h */, - ACDBA20038FDC50A75F4E58BA72576C8 /* AMapURLSearchConfig.h */, - 5E5D4A2642BCB6A812399E8FB1341EEF /* AMapURLSearchType.h */, - C2A6BFCC6A069DA32A076C903115D769 /* AMapUtility.h */, - 308A255330881956E009B606052EECC7 /* Frameworks */, - 39C44C440813241E514EF3F55F763B28 /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 0D4B583AD05EF3366A47825301ACBFF8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0E823DE613D4EBF415BEFB7FB2BFFD58 /* GeYanSdk.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 0DDCC217C5EF09B4F37CAC8B4A908CD7 /* Support Files */ = { - isa = PBXGroup; - children = ( - 724F28A5D7D2913507149DFAC37047FA /* IQKeyboardToolbar.modulemap */, - 449B19B310BCD610856AFCE604E913C4 /* IQKeyboardToolbar-dummy.m */, - 4779761A83039DA02350CF6D4D5BC5D5 /* IQKeyboardToolbar-Info.plist */, - AD6AD5AA494541132C05857ACE73090F /* IQKeyboardToolbar-prefix.pch */, - D0546733E3BAFB66F667996732AFEC98 /* IQKeyboardToolbar-umbrella.h */, - F3FAF13ABBA6A136006E423B107EF683 /* IQKeyboardToolbar.debug.xcconfig */, - 12777158131D69EB45BD3BBFCAC8FA37 /* IQKeyboardToolbar.release.xcconfig */, - 284707FB7C9F6E687BCDCE051217B246 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardToolbar"; - sourceTree = ""; - }; - 0E7F004E7DD5557328A1F324724D3CC2 /* Support Files */ = { - isa = PBXGroup; - children = ( - 50B89D405359950BD8CC13DEFB07EC0D /* AMap3DMap.debug.xcconfig */, - 52B5A522E8D3D2B18A5E3126E27CC4D3 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 10484DF31F1143F521597ECE8DAFE61D /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - E89B5EF53DC4DDC960339A4DBA5B02EA /* MBProgressHUD.h */, - FFE78AA7762749B9271A811C4C7F9D4D /* MBProgressHUD.m */, - 491A66B57D8158F45378A0E47A9E21C2 /* Resources */, - C816D266CDB3062C0F161EEE0979F032 /* Support Files */, + 14D6621019844560FDC265FEBB9EB7DD /* MBProgressHUD.h */, + BEB46119A91A23BAFEB898EE2FEA90E5 /* MBProgressHUD.m */, + 85CE0E6C5365A35098CD0BD827BD4578 /* Resources */, + D65F3BD9291D53E69815521A075C0712 /* Support Files */, ); name = MBProgressHUD; path = MBProgressHUD; sourceTree = ""; }; - 1181D59AA70850F830A8F58001146ECE /* Support Files */ = { + 14EE0601BBA52B0771CA7783A453452C /* Resources */ = { isa = PBXGroup; children = ( - EA88BE3420D9949377D0F8FC54723936 /* Alamofire.modulemap */, - 18503334F439997D1FF647383160E181 /* Alamofire-dummy.m */, - D859474273FDB238454A0B1C34305413 /* Alamofire-Info.plist */, - 10472A99E759DBBF38D2E1B177EF6A3F /* Alamofire-prefix.pch */, - 668F6612B7E04C68AA3C27D43EE672B4 /* Alamofire-umbrella.h */, - 01F65B1106469CB837E27F10B9C1AAB9 /* Alamofire.debug.xcconfig */, - FE12C6FF7F21E4E32CC0CE8B00F78352 /* Alamofire.release.xcconfig */, - 27BC50AC5B4499EF1D4F3BEC6F0294CE /* ResourceBundle-Alamofire-Alamofire-Info.plist */, + 66B8B9A4C2065400168C0A412D5F6E1C /* YBImageBrowser.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 1537362AD4D7E97DF31404299AE37E2A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0E4DBD9CA61EEE1197801D9ECAF5C991 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 1568956E9CDB0E964C41E3C97A873A93 /* Support Files */ = { + isa = PBXGroup; + children = ( + 704F4F95471A5DE9C4A26E16A6B299FF /* ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist */, + D96BACCA61BC4DC05565D1CA07866DD4 /* RxRelay.modulemap */, + 212EC22F69A78E4208769A942AB630A5 /* RxRelay-dummy.m */, + BCCF51B08BE59BA8572883FE4A92B904 /* RxRelay-Info.plist */, + 11AFA4EE05FF22B742A5D9CFBB3F5D34 /* RxRelay-prefix.pch */, + CD44F4847F28CE34C294C2D087E2B622 /* RxRelay-umbrella.h */, + 91AF388F8E88CA91C060428C567A4E0B /* RxRelay.debug.xcconfig */, + 908446DB827CF72E0A5E6E498E6230C2 /* RxRelay.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Alamofire"; + path = "../Target Support Files/RxRelay"; sourceTree = ""; }; - 12FF4F52DA946B4C38F086325B9C2E6C /* SwiftyJSON */ = { + 16A389AF694BB56596ACB8A4F5A097A0 /* SwiftDate */ = { isa = PBXGroup; children = ( - 687F18886E01F3BFDD6F8EA3FA46528C /* SwiftyJSON.swift */, - 0530D7FB330B2D492DB3FFA2CE8F773F /* Resources */, - DBEA50BCE46736A17DA939D6AD6C38F8 /* Support Files */, + 53CD4D2C51DA139A9205328E1A6DB8C3 /* AssociatedValues.swift */, + 1F6A8E22BFEEB6A1C409E1B4FFE20F5C /* Calendars.swift */, + 1E269226000F9F269587D8B80463EFDA /* Commons.swift */, + 231B1937195B2C2D0F0A4C7760B38B98 /* Date.swift */, + 8CF23A58607541558312C347038E3B19 /* Date+Compare.swift */, + 95086E9D338E1FAA4CE70308356B1AD4 /* Date+Components.swift */, + 22E8BBEFD964CC108273FD15F76C6445 /* Date+Create.swift */, + DE13A2187FD843597593B62A46A0E040 /* Date+Math.swift */, + 88D912633C609637272A6D804CEDE114 /* DateComponents+Extras.swift */, + 336AAB9A953CF7FCD687C8838E583868 /* DateInRegion.swift */, + 852CB507EFF073350312436D4CF34EBD /* DateInRegion+Compare.swift */, + E0C46292BB82057570EC3DA3B4F4B2F3 /* DateInRegion+Components.swift */, + 712D1BCB63C7CB4F1EB30BCCAD16A9EE /* DateInRegion+Create.swift */, + D083E12F421624A3AFC403BF3FB6C88F /* DateInRegion+Math.swift */, + 44BF062909920B7D199769007F2256A8 /* DateRepresentable.swift */, + F1AAE9ED41D5CAFEE9B720D4BC5F8753 /* DotNetParserFormatter.swift */, + 4896F86C5FB4D433ABA3E87A05A764EC /* Formatter+Protocols.swift */, + F2F45D39D0052E2E43E7D9348FDA90AA /* Int+DateComponents.swift */, + 19B338745A773E54A96D88E953C7253C /* ISOFormatter.swift */, + F8FCCD68696A283D8CA16A1E05384FCC /* ISOParser.swift */, + C94F166549705A7248331D2AF2F12C7F /* Locales.swift */, + 13537DC8D0749AE016E41B2D4C91BB15 /* Region.swift */, + DFE8075DCFCE2BDDD44C7B823D01BB05 /* String+Parser.swift */, + 49879788184089E4EFF16C77FA1750A1 /* SwiftDate.swift */, + 5C460635BA6444D8981E9F1DF07441BC /* TimeInterval+Formatter.swift */, + 90D9B8B89845582C4F248D7BFFFA5A44 /* TimePeriod.swift */, + 7497C08DDF01BF2EAF164C6672EEEA7F /* TimePeriod+Support.swift */, + 4789B9697ABC597E6BDCD769A3AD059C /* TimePeriodChain.swift */, + EC61C12C5BDD87DE958A4B3168655808 /* TimePeriodCollection.swift */, + 1F704ECD229699FB30551824F8ADCD51 /* TimePeriodGroup.swift */, + 4921FD679645AA03CB5BA60E50B8EB34 /* TimePeriodProtocol.swift */, + FE999BF4A7F97B0B2152E676B8AE2A28 /* TimeStructures.swift */, + 1E504D852D23B29F31997FF39B0EE090 /* Zones.swift */, + 2C086366251C907C1F2339EDDE5E1056 /* Support Files */, ); - name = SwiftyJSON; - path = SwiftyJSON; + name = SwiftDate; + path = SwiftDate; sourceTree = ""; }; - 140CB05FF5891C55B7BAF0EFF60FCD7E /* RxCocoa */ = { + 16F276FD7921EF7050E3C91666B44ACC /* Masonry */ = { isa = PBXGroup; children = ( - 106060B77A23079DF61C08CB82EBEAF9 /* _RX.h */, - 0602CF6471D134FD17DACB33204F2B4C /* _RX.m */, - E2F8BBA30D76C515A228F46F0872D05D /* _RXDelegateProxy.h */, - 625E0BA787255ED98F368EA72F5C8639 /* _RXDelegateProxy.m */, - 42080925E847EE6F3DCE32F4076CF853 /* _RXKVOObserver.h */, - 050DD418977CC7776ADB37A480D446B7 /* _RXKVOObserver.m */, - B7965225433032354F19CEB81FCFFBD9 /* _RXObjCRuntime.h */, - C0B03E95759F5228159162D98E42F785 /* _RXObjCRuntime.m */, - BDF4A3F9BEB27CACB12B3D2A89C82DA1 /* Bag.swift */, - 6A6B1FF0E1D96DC0BDEFACE4FEF551BE /* BehaviorRelay+Driver.swift */, - E9C7242F9B964BBDC7ACD310DBC6029B /* ControlEvent.swift */, - 4BC6F3E9526173B3FA20CCCD8650A25A /* ControlEvent+Driver.swift */, - 3660DAC2D1A9BEEB982B923E3913B191 /* ControlEvent+Signal.swift */, - 0C936CBEFF51587714EC7CA202C1AC34 /* ControlProperty.swift */, - 366CED9EBA77467B12CAEAE8B6FD4EDF /* ControlProperty+Driver.swift */, - 45649703C0FE4CDB4A02F9284AE947DD /* ControlTarget.swift */, - C73A8444000A7D37C87083A63D424888 /* DelegateProxy.swift */, - BCAE1C0F79AE092CA564EAE3FEFD0064 /* DelegateProxyType.swift */, - 34E3EE9BCD3CB2E6310B9E755F4F2BEA /* DispatchQueue+Extensions.swift */, - 2F9F5EC75DB442505547F6491EFD72BC /* Driver.swift */, - 7B4E37BA147E8F55388F39FFD51AC76F /* Driver+Subscription.swift */, - 13BB7688D04D07B4260C8ABE52A5F626 /* Infallible+Bind.swift */, - CD1F96CF6303DF9CC8CCB0A08367AE5E /* Infallible+Driver.swift */, - 68B01A5B30F848DBEAFA6F56995DE212 /* InfiniteSequence.swift */, - 0C924824984833B20A20F1E055091A4C /* ItemEvents.swift */, - 9C0CC18DCC2703C9FF665A96AEFE35C6 /* KVORepresentable.swift */, - 14C54A8B20E5ACBB2F589AB6D321F25A /* KVORepresentable+CoreGraphics.swift */, - 4EBC62181FD5F82FD7F177A85B4B1D48 /* KVORepresentable+Swift.swift */, - 34632EBD28477F3D9785EBA2C7A9C271 /* NotificationCenter+Rx.swift */, - 44A8FB6D67A9299B7A3574AEFCB0DBB3 /* NSButton+Rx.swift */, - C66754F51F0BBA9A45FC89069034689F /* NSControl+Rx.swift */, - 7BF638CC9DED2C732ECA12450751C464 /* NSObject+Rx.swift */, - DEF92B9864C67272F6C37F96D2480CF5 /* NSObject+Rx+KVORepresentable.swift */, - B0328BB06CD115AD9BCA7B781200CB9C /* NSObject+Rx+RawRepresentable.swift */, - DE9126D7FB486B045789AFE9614A7880 /* NSSlider+Rx.swift */, - F0128F09FA493C2D7BAD6541550A7F05 /* NSTextField+Rx.swift */, - 2BF967B9B6DBEBCB9AC2A45F674FDFCE /* NSTextStorage+Rx.swift */, - 8CD9180A67365AE16B112012EE871356 /* NSTextView+Rx.swift */, - 3595DF4DBB7CA2E5249AAF1A82F86328 /* NSView+Rx.swift */, - 694BD58375142681C968DE36F5414DEE /* Observable+Bind.swift */, - 2E90489A13D4CC9D89E7A4C258502A3C /* ObservableConvertibleType+Driver.swift */, - 3D04631047C3643E6D901DE824E084FB /* ObservableConvertibleType+SharedSequence.swift */, - 11CEF6F085A90416BAC25D4FB686C6B0 /* ObservableConvertibleType+Signal.swift */, - DA71E65F39FB9BB7577025701850D973 /* Platform.Darwin.swift */, - 1B5871E9BD44A64FA3BCB985391DADE1 /* Platform.Linux.swift */, - 35BB5B068BBBD899ED227DB09F2E22FF /* PriorityQueue.swift */, - 24C271E82A10E76CAF2EACE764352E1F /* PublishRelay+Signal.swift */, - 7444828DAF3AB384C3D04EDDEDA7AE1F /* Queue.swift */, - 97397317D955F1D08C3829AF84577709 /* RecursiveLock.swift */, - 2E0BE952828351DDC79DE3EE313DF8C1 /* RxCocoa.h */, - E32F645324E980B4ACC43F740F28BA6A /* RxCocoa.swift */, - 9B6FB2EE4E3242F78818BAEDB7978BDA /* RxCocoaObjCRuntimeError+Extensions.swift */, - E802DD5E153F7D61D93B4EB9514CBE6C /* RxCocoaRuntime.h */, - A597DE199714BFC2E307A7F2895A49D9 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, - FDAC8014A33FD69E61379C24614A4D72 /* RxCollectionViewDataSourceProxy.swift */, - F55B7B070670AC686749BFC3E14F59A7 /* RxCollectionViewDataSourceType.swift */, - BA893A83F8279BAF56B1C34075B17EA8 /* RxCollectionViewDelegateProxy.swift */, - ED1AAFA4D141DBCDD50FA888F4B27484 /* RxCollectionViewReactiveArrayDataSource.swift */, - 16EB1231F8DC830FEF92331528CA431A /* RxNavigationControllerDelegateProxy.swift */, - 5E34169064B5D0F2039FF73D92442E4F /* RxPickerViewAdapter.swift */, - CB19DA60698DC3BE0B648A110143ED09 /* RxPickerViewDataSourceProxy.swift */, - B2E6B8CCA11FBA18DC0FED4E980B5CDA /* RxPickerViewDataSourceType.swift */, - C3EE5E0B38A51484B028CC10536EF8B4 /* RxPickerViewDelegateProxy.swift */, - ADDDF73414A45C251A6EFBCFFC3B6AD6 /* RxScrollViewDelegateProxy.swift */, - 946229958C905CE35A17261B842B11A8 /* RxSearchBarDelegateProxy.swift */, - D965BC00303853441223E8357060598F /* RxSearchControllerDelegateProxy.swift */, - 7845387A2FFDF77C315F43D75BB81A6D /* RxTabBarControllerDelegateProxy.swift */, - 971D8ACDA3DC3F703E1CBEE03EC9708A /* RxTabBarDelegateProxy.swift */, - D70586262408F6C0F5563D442FE4743B /* RxTableViewDataSourcePrefetchingProxy.swift */, - A083B29ACD35D04B5C00231405955BA1 /* RxTableViewDataSourceProxy.swift */, - 42B4374C7561FE0519BCA41DF0962DD1 /* RxTableViewDataSourceType.swift */, - E4D35305A2958E904FBC2E97AE2DC798 /* RxTableViewDelegateProxy.swift */, - 38FAE67BABCF173D7848D0937AA109BF /* RxTableViewReactiveArrayDataSource.swift */, - 9334E90905477033DF2DD291870C5841 /* RxTarget.swift */, - 517137A2586E08AEB77700A1742874AA /* RxTextStorageDelegateProxy.swift */, - 2D724A563A235C644E24FACC2C0AFE26 /* RxTextViewDelegateProxy.swift */, - 88A573F773C20C6691F08CFF0220CEAD /* RxWKNavigationDelegateProxy.swift */, - 8E9DB6A14A4FC0879C0CA76B5FAF0B96 /* SchedulerType+SharedSequence.swift */, - 3BCC4A30772EF0ADD873AE2663F051D1 /* SectionedViewDataSourceType.swift */, - D9C47ECD710279D97D3191383B44DAA2 /* SharedSequence.swift */, - 03DF8AFC08417B4864AA41DCBAE68F5D /* SharedSequence+Concurrency.swift */, - 2C5F77C65E2C36B89CC6BFB526B3E405 /* SharedSequence+Operators.swift */, - FA630894FF294B4402A69A610EA3B9F8 /* SharedSequence+Operators+arity.swift */, - 28AFDD98B78C056A5010F7531DF324D6 /* Signal.swift */, - 4B919D6EEEEF2926A7932F57E4C0C2BA /* Signal+Subscription.swift */, - 2C32CF2E12F5E03A196E45123CE22F7F /* TextInput.swift */, - D423B4EAA24508529835DAC8E74A67D5 /* UIActivityIndicatorView+Rx.swift */, - 4411A7A36BA338D1459262A50C3D67DA /* UIApplication+Rx.swift */, - 2D8A470FE08A9D7DA14983F202F6E95A /* UIBarButtonItem+Rx.swift */, - 38FF7890B42019845E046199033F68C2 /* UIButton+Rx.swift */, - 0D503F0B1F12A9B2DBDE159F896C8147 /* UICollectionView+Rx.swift */, - 3E60F190B85DE422E79F08CCABF7A9A3 /* UIControl+Rx.swift */, - 09900F57D23D53E5B740D3D27AA72E59 /* UIDatePicker+Rx.swift */, - 5F95EC23DD9AF6668E72096A4109B4DD /* UIGestureRecognizer+Rx.swift */, - FAE694FC4F4CDE514ABC2DE430D2DED5 /* UINavigationController+Rx.swift */, - 69F5950C6D3CF1BB6AB4D2953AAE5337 /* UIPickerView+Rx.swift */, - 163B90F96F111C13734CA3A273D00235 /* UIRefreshControl+Rx.swift */, - 76FEF8F332CF0012BF6F6A6E0A823C67 /* UIScrollView+Rx.swift */, - C01BA0F1E67C2B89803897CDF3E504DB /* UISearchBar+Rx.swift */, - D7CCD5E61EB53CB6BFFEDA197A41256C /* UISearchController+Rx.swift */, - E033FFE134A9CD6FEBA4E6805F7C4894 /* UISegmentedControl+Rx.swift */, - 92ADFEFEA0F823D49DF4B253CCB922A3 /* UISlider+Rx.swift */, - 95D6A982D0A87DD513B2DA0EA3C08191 /* UIStepper+Rx.swift */, - B0CE9E88EC2362FAC2E2FCF3C73A312B /* UISwitch+Rx.swift */, - A7034BE7010B6D24513D3EFAFCD6ADAB /* UITabBar+Rx.swift */, - 324F779F8C4E01A9DF090FE5ACC64179 /* UITabBarController+Rx.swift */, - 4293D70D31ACA9D79799E2BD50C9E6C1 /* UITableView+Rx.swift */, - C3B04510A99D28E8B47DDECFDC26A588 /* UITextField+Rx.swift */, - 2C660846613FB8645582E72AC3AF1301 /* UITextView+Rx.swift */, - 4EB40307E2F335029E2F26D1113B76BC /* URLSession+Rx.swift */, - 00A919E79F279381C7DDEEB1812CC5DC /* WKWebView+Rx.swift */, - D15241F2B6E3148D1AC731EC0EC2E3F2 /* Resources */, - 0420D01EB6E9DEF5DAE43299A047A3B4 /* Support Files */, + 7EADD690E0179E45337B555AE09F4C58 /* MASCompositeConstraint.h */, + F9B0897399C0B6ED61C055ED68402C72 /* MASCompositeConstraint.m */, + C5F62A1FC3E00B6FBECE546E93D85EAC /* MASConstraint.h */, + 6771D840222DE9BA92D4B17202F19202 /* MASConstraint.m */, + 5B6E42F01EDF2CEBF9EB3D10930C30A9 /* MASConstraint+Private.h */, + 0049F844416D819BDB449FC128F1253C /* MASConstraintMaker.h */, + D93F79EEF9F87B795DB878FC3DDBEEDD /* MASConstraintMaker.m */, + C99BB7EF0F678008DB16823C478E5C05 /* MASLayoutConstraint.h */, + EBBA2E16E9971387C479AD2218CAEDC2 /* MASLayoutConstraint.m */, + 116A62567879E27C41FE23CEC05E05F5 /* Masonry.h */, + 54FDB0B71CE954AA3C21AD98FFF56097 /* MASUtilities.h */, + E2EE1B08B82B1A7F160691FBFC2B33E9 /* MASViewAttribute.h */, + 54D058C0C2619F55C5E0EA18EF99A097 /* MASViewAttribute.m */, + 5B0439E22433B1B14209C7F4258D4EE4 /* MASViewConstraint.h */, + 91B70F2F5D2B83C5BDF4D784F694FD4E /* MASViewConstraint.m */, + E2FD747D2C3014519FF2270A8356A5E8 /* NSArray+MASAdditions.h */, + 31219EF748C3A578A42443C53FC6BB00 /* NSArray+MASAdditions.m */, + 2980486024634E3D78382610277F56C8 /* NSArray+MASShorthandAdditions.h */, + 71C19134499C1955AD6C9FB3229F7B4E /* NSLayoutConstraint+MASDebugAdditions.h */, + 41EC727C744DA4E2FF3FC8B21AF88311 /* NSLayoutConstraint+MASDebugAdditions.m */, + DDE471BDC2225DFC5D8A9C225B7CFA7A /* View+MASAdditions.h */, + 91C5301F324F685948F2AA4CCCA0D5DB /* View+MASAdditions.m */, + F31011C49D7115152F825AFB524F53E0 /* View+MASShorthandAdditions.h */, + 9E4A1E27D447FCEA5D2B5B8D4852D8B6 /* ViewController+MASAdditions.h */, + 7D1501D5B71FD5B1B197C37B87F190C0 /* ViewController+MASAdditions.m */, + C63F4532299EB2505F847250B2443849 /* Support Files */, ); - name = RxCocoa; - path = RxCocoa; + name = Masonry; + path = Masonry; sourceTree = ""; }; - 17F89D3B32CF0838C38859D56E70C436 /* Support Files */ = { + 177E8F399E3AB6163E6BFCC86C83D3D2 /* Resources */ = { isa = PBXGroup; children = ( - 4728A333D928955D8FE0F1F8866F0580 /* GTCommonSDK-xcframeworks.sh */, - 106354D2E23CA526A8249243056FE8EB /* GTCommonSDK.debug.xcconfig */, - 02C56BD7346AEDA694C20B1763CE41F2 /* GTCommonSDK.release.xcconfig */, + FAC4BD379D3BAD8C21C817780DE8960D /* PrivacyInfo.xcprivacy */, ); - name = "Support Files"; - path = "../Target Support Files/GTCommonSDK"; + name = Resources; sourceTree = ""; }; - 1D285D9D15DF9B155FCD102D6B009037 /* Support Files */ = { + 188E9967300DEB6C71B64B648DBF8F81 /* OpenIMSDKCore */ = { isa = PBXGroup; children = ( - C5A622A50B27F8FF2E1EC071535022E8 /* MJRefresh.modulemap */, - AD8DBE6DCB556CC55286F5110922012D /* MJRefresh-dummy.m */, - FF45A0E699A13DE8E8BEA6D6CFCAFE0E /* MJRefresh-Info.plist */, - DAEEBE63FE070C1EA788393B9DC62D9F /* MJRefresh-prefix.pch */, - 58EAEF0FD05BB842C0B2BA525BDD904C /* MJRefresh-umbrella.h */, - DB3B1283C3597C5237BD27AAC2D5F8D0 /* MJRefresh.debug.xcconfig */, - 4E6378F633B08B63332F20CBAD3C7EAA /* MJRefresh.release.xcconfig */, - 31794868DD5C61DB27BABE3FD0A2D3A9 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; - sourceTree = ""; - }; - 1FE821A0FEB36211431DC6227A4525B5 /* Core */ = { - isa = PBXGroup; - children = ( - B54C6B11732C82E27D80CF8A1C0B3AB3 /* and.swift */, - FE87A96A3633964AD89A85D284AF0105 /* apply.swift */, - 4A269EA976B17EA0509D4F6EAC3C0E60 /* bufferWithTrigger.swift */, - 6EB912AF55F3D098A0864D281D9B6973 /* cascade.swift */, - 2B5106D26DBB24B96CB45982E92BBB79 /* catchErrorJustComplete.swift */, - B84AAA787287A159CD94A373C00AD95B /* count.swift */, - 8A3C1FE8C82B58CD9CF36DB43A3ED11F /* curry.swift */, - 322704A4ECB4E6D1ADD64248E5E16BFA /* distinct.swift */, - 49472031D3C49366DE726DD6027165E1 /* filterMap.swift */, - E9A40B2B0AD499DD86CF7D4E90D1BCC4 /* fromAsync.swift */, - 54F98874641D4142E4D47506B6DC2025 /* ignore.swift */, - CA4864C70D834C0EBD46DC8F516BEC0C /* ignoreErrors.swift */, - 2F675509606D7639378D69512F1ADC8A /* ignoreWhen.swift */, - 729E2A08627C7C985C4A5B8976B76E71 /* mapAt.swift */, - A6DB8A14BCFFABF9966E723944924A56 /* mapMany.swift */, - FCEE20D0EEA15FD18F16C130B908845D /* mapTo.swift */, - 3CA1EDF6A6F165DCB76D31F7BA9462A3 /* materialized+elements.swift */, - 7720425A8B645F29A41374F689CBE6C4 /* mergeWith.swift */, - 78BD2109C0F15C920E7140F06E4F11E4 /* not.swift */, - F7E70AE7E214868959FA92D976127CFA /* nwise.swift */, - 5BB162A6128CC1B6034ABB073A4325CF /* Observable+Alias.swift */, - AF02FFBC64C58A747F68846B34012DD9 /* ObservableType+Weak.swift */, - 0D8DF6D811EBF6605C1217A5D7A57C05 /* ofType.swift */, - 60BECA7E3FD665E711A9EE71D07834CD /* once.swift */, - 90D74DA29CD18A387ED29381A7C35487 /* partition.swift */, - CF607A2F19F598942E86DC902C08B695 /* pausable.swift */, - 47A34DCEB0662BD4FB94CFB2637DC082 /* pausableBuffered.swift */, - BBE924499D64FEC9904EAADF7AEA35FB /* repeatWithBehavior.swift */, - 0EAAA2CAD20AFFF238EAB0C6D3C79F21 /* retryWithBehavior.swift */, - 17AE0B4813628BD49C0F1D711F418071 /* toSortedArray.swift */, - BBBBFC98DED21BED16CAF2CBA474E6BC /* unwrap.swift */, - D194D87558D4F0E68B646A347949AFDC /* zipWith.swift */, - ); - name = Core; - sourceTree = ""; - }; - 1FFC5FC4B186CECE37F7E604F499BD6C /* SwiftyUserDefaults */ = { - isa = PBXGroup; - children = ( - 4B9E2E2AB1FF3189A2F392B5F05783E4 /* BuiltIns.swift */, - 6103DF2351707CD5F692714C30841586 /* Defaults.swift */, - C610D1208ED1658F4A734F2FF6320B8F /* Defaults+Observing.swift */, - 0DBF2C8FA732DACC328C19649E9D7CB9 /* Defaults+StringToBool.swift */, - 619155526A6A48CF9A77E32638028B09 /* Defaults+Subscripts.swift */, - FA431A0452436316943E862CA298D5AB /* DefaultsAdapter.swift */, - F6ACCF534F366AEC5BD5ADC0AE7931F2 /* DefaultsBridges.swift */, - 41BAB14174C5101BA1B127DABC924304 /* DefaultsKey.swift */, - 646AAD7D94833E7413F87D4A67BEB2C4 /* DefaultsKeys.swift */, - 4EB5B802007B2E2DB0EC1E3D70210794 /* DefaultsObserver.swift */, - 1254616FB859AD6F7B13F8FCFEDC706F /* DefaultsSerializable.swift */, - BAAA74A0B0C44CC309BA42DB55E447E4 /* OptionalType.swift */, - ACD9C44871EBC2CFE226387AD92E4943 /* PropertyWrappers.swift */, - BF062F585BEA10B0C006BC6C11EA9A66 /* Support Files */, - ); - name = SwiftyUserDefaults; - path = SwiftyUserDefaults; - sourceTree = ""; - }; - 204520BF083E3AADC615904A36B36A50 /* Support Files */ = { - isa = PBXGroup; - children = ( - 95C84444EBB149CAFE07640639876E70 /* SwiftKeychainWrapper.modulemap */, - 485E4F80B8837B3D5D8215756581D8F4 /* SwiftKeychainWrapper-dummy.m */, - A55EF7378A7D8BEF2337096F39F9D907 /* SwiftKeychainWrapper-Info.plist */, - 07538293152646676111DBF5836DA314 /* SwiftKeychainWrapper-prefix.pch */, - 9C516C606C77A29D8A4DC695F59B1414 /* SwiftKeychainWrapper-umbrella.h */, - E2DE0038D721800B75DB775314E9191E /* SwiftKeychainWrapper.debug.xcconfig */, - D89F59978255052ACF0A70C8AE738188 /* SwiftKeychainWrapper.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftKeychainWrapper"; - sourceTree = ""; - }; - 236461A82AD4115E26B4758F465083A8 /* Resign */ = { - isa = PBXGroup; - children = ( - 710FE6A2B07DBA51FB7820F9CA951B9C /* IQKeyboardManager+Resign.swift */, - D73C42C86D5459BFB354D3CE24183E3A /* IQKeyboardManager+Resign_Deprecated.swift */, - 378970898C9720F33802AD9F703CBF17 /* IQKeyboardResignHandler.swift */, - AEBAF5AC5264EDCC0936B350B3C26825 /* IQKeyboardResignHandler+Internal.swift */, - C618BD957FB09CFECC64DCCDA8BCA449 /* UIView+Resign.swift */, - 56CC7DA45847C8A78679602CFF3AF7AD /* UIView+ResignObjc.swift */, - ); - name = Resign; - sourceTree = ""; - }; - 25B5E250E7532F25769140ADFE08FB8B /* OpenIMSDKCore */ = { - isa = PBXGroup; - children = ( - F54959816543924C41FB39B76E030B4A /* Frameworks */, - 55C42A553094BD669D4C7A9AA60F8AB0 /* Support Files */, + FDC670A907940BAE5E8866DBBCBF6414 /* Frameworks */, + F451E97815472A14A4F7D794424CA0D4 /* Support Files */, ); name = OpenIMSDKCore; path = OpenIMSDKCore; sourceTree = ""; }; - 277E3E82114A20DB3B8E331474237948 /* CocoaLumberjack */ = { + 192F446721A315B80F73D6DC596BE3FD /* Alamofire */ = { isa = PBXGroup; children = ( - 471B602BD5E58D1DC56A0ED944189B04 /* Core */, - ACECCF7510062AA8B85727A1CA926BC3 /* Support Files */, - 4D4508F91E3DD48E4CF4EC423D8E3947 /* Swift */, + 82C0366ADBCCDA6D7FBE244E522B7850 /* AFError.swift */, + A11139E5B1257E77DFC69D08F8645675 /* Alamofire.swift */, + 2EB52973F86BE153380F25073DB01B39 /* AlamofireExtended.swift */, + 38B57ECC532C4C693A6413EAEAD4EAD9 /* AuthenticationInterceptor.swift */, + 30B625505FA82829881C3506EC0884F6 /* CachedResponseHandler.swift */, + 09C2103BE5626CEF5FE9AF53182C6256 /* Combine.swift */, + AD2C0492E2AB32D804F9C0530D9C6CBE /* Concurrency.swift */, + 5BDB033BC49AB2D8B0BA6A9062A64EFF /* DataRequest.swift */, + 3BFDE39E0E419A0AA8DE3CA9B28B45D3 /* DataStreamRequest.swift */, + A3670E8F07CF7024A448EDA31E9AB5AE /* DispatchQueue+Alamofire.swift */, + B86B17D7510D1EB2E7BE58B896D9AEAE /* DownloadRequest.swift */, + 9CE035B2553D318E243CAA93C4BBB5AB /* EventMonitor.swift */, + E4067B3462BC47E942C9FB6A38BD9127 /* HTTPHeaders.swift */, + E7DABF9200C5018ED9B51775AF82C0F5 /* HTTPMethod.swift */, + 0A6DC6BDC7CB2201C39F598924B77FA9 /* MultipartFormData.swift */, + 8A7069CF80BFD5B95693A31088E3931D /* MultipartUpload.swift */, + 964A7BD92309696582183CD0ADEEF408 /* NetworkReachabilityManager.swift */, + BB91C26029426664AFBA4A0988462018 /* Notifications.swift */, + 40142FB9A0D76598FA1E00891316D1A5 /* OperationQueue+Alamofire.swift */, + BDB2D86C6FE666134309E42830A4E771 /* ParameterEncoder.swift */, + 60F078149845BE4E9E5BF56B0F98B35D /* ParameterEncoding.swift */, + 0B0D1F49D0AB90CAEBE53F8B9B39DCD1 /* Protected.swift */, + C8E5D01CB79766D29FCEAAC7C32FDCF7 /* RedirectHandler.swift */, + A6E347F5A520CF0B1479B33517959C78 /* Request.swift */, + 1B59A3BD0728E54864CF69B39A1D9EB0 /* RequestCompression.swift */, + 4B6974F94FFD3ADBA0E01EB3B1AFF7BB /* RequestInterceptor.swift */, + 25258C0105222A0B89D08E74B6B25DDF /* RequestTaskMap.swift */, + 8A3238800AD1A8F9D8991C0DB273969A /* Response.swift */, + 885A4C12D1C19B1E1E27A11D06436F55 /* ResponseSerialization.swift */, + D8CC6B58ACC8DC9D3F17A8529BE87509 /* Result+Alamofire.swift */, + 39C5121121333FFCEA14778595B5810B /* RetryPolicy.swift */, + 4EF822B50C71EC6F8BE1DD0A9E4A35CA /* ServerTrustEvaluation.swift */, + E249399C8E7051DEA38FB991A0C02101 /* Session.swift */, + 8D6C67F2DA9ECD92C20995A3E5A1B95C /* SessionDelegate.swift */, + F6A690553093B87501D96F3DA7B1C945 /* StringEncoding+Alamofire.swift */, + 894CEC792FAC22CB304CAE0F60A22FFE /* UploadRequest.swift */, + 22A88D56FACD98089EEF6037FE3DCF79 /* URLConvertible+URLRequestConvertible.swift */, + C898D3EB479661F6FBBC94979C3A299C /* URLEncodedFormEncoder.swift */, + 9CAD773F92F8DD27F6A2F683DE600953 /* URLRequest+Alamofire.swift */, + 960F7370D8090A956CBF1558A6E25741 /* URLSessionConfiguration+Alamofire.swift */, + F1C818FF1D0736B470C633CB0F8E224C /* Validation.swift */, + FFF2DF3B2A7A3AA58ADC9A574C6D8BF6 /* WebSocketRequest.swift */, + 0FA9C4F24D2073770626A43EAF314819 /* Resources */, + 2EA02F5BD531C54BEBE898F2B9EEF383 /* Support Files */, ); - name = CocoaLumberjack; - path = CocoaLumberjack; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - 2A0DD56D1126FF11066BEF99A883F135 /* Support Files */ = { + 19553FF311612D717F005D4EF03F320B /* Support Files */ = { isa = PBXGroup; children = ( - BF3FC5C42FE69D5406971AE663600783 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */, - 295539D556A14088F10D2B6FE18B96E6 /* SDWebImage.modulemap */, - A335310647A0CC20A7F8A8602D4DBB7E /* SDWebImage-dummy.m */, - A60D510969A9860FC10C9E71DA10C1E6 /* SDWebImage-Info.plist */, - 562C488CF5FEE7B34AD5BF774C7BF462 /* SDWebImage-prefix.pch */, - C73AE06801691299FE4ECFACE232620B /* SDWebImage-umbrella.h */, - F3052C4FFBDD3F0643BCCC0919E84A02 /* SDWebImage.debug.xcconfig */, - ABBEF91673AE28D78E644B8DFA74C809 /* SDWebImage.release.xcconfig */, + 6863216524F2992D795E54838D852F81 /* IQTextView.modulemap */, + 02847753EFBEB881C83DF5C3FC81F7D0 /* IQTextView-dummy.m */, + 3C16A5F94B3F4B57C7BC910829B34644 /* IQTextView-Info.plist */, + E0C4289CF8885B5E0CC95A302E794264 /* IQTextView-prefix.pch */, + D31D1BB37B9F79276B574E0773999357 /* IQTextView-umbrella.h */, + 81088C6C2F3F7369C488A617E4F56488 /* IQTextView.debug.xcconfig */, + D8A7B8FCF9782734B5AA62F9E08CC8BC /* IQTextView.release.xcconfig */, + 8D3801F0182D81E07786AF55C01C7ABA /* ResourceBundle-IQTextView-IQTextView-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + path = "../Target Support Files/IQTextView"; + sourceTree = ""; + }; + 1A9230AB0F3BEC11FF8985F92B139EE9 /* RxRelay */ = { + isa = PBXGroup; + children = ( + 5E5F736C7ED7CD0B7F605E431E23F84B /* BehaviorRelay.swift */, + A4FB79A13EB640CBA9F1D0E9741DFFF2 /* Observable+Bind.swift */, + 7C0AF4BAFA6015A1B347E806385B37DA /* PublishRelay.swift */, + B78DD2D6C6551DC87CBA8B4D2E20D61A /* ReplayRelay.swift */, + D4921FF6BB876BF109DEF71E9E691A9E /* Utils.swift */, + B3C9DF14215F0A4DD4530FF8EFCEFB82 /* Resources */, + 1568956E9CDB0E964C41E3C97A873A93 /* Support Files */, + ); + name = RxRelay; + path = RxRelay; + sourceTree = ""; + }; + 1C593FDD4AC2C29483397818B495948D /* ObjectMapper */ = { + isa = PBXGroup; + children = ( + 02538E7B3B07C5ECB066EBD80211B25B /* CodableTransform.swift */, + 2EDBD9C9BFC94CF6176C64BA5638ECBD /* CustomDateFormatTransform.swift */, + BADDA1F488D65D0B99D45977E4C44396 /* DataTransform.swift */, + 3B397409FDF5AC0F88E0BF58EF3BAE0C /* DateFormatterTransform.swift */, + 96A1268CF97D6A870D7036536E88E447 /* DateTransform.swift */, + 647E8F5D0F4A512CCB5A17269F9CC4D0 /* DictionaryTransform.swift */, + E08CE93DD460D71CBADC912A711AD877 /* EnumOperators.swift */, + C4A209FEE91506B27E545509AEE9D9D8 /* EnumTransform.swift */, + 304590297957BFF9E7182597A4170668 /* FromJSON.swift */, + 91518B8221E7037870A2BF0685C1F4A9 /* HexColorTransform.swift */, + BA084BFD002131D03527D9135692219E /* ImmutableMappable.swift */, + 5465D859270A65A53C549D6C5521A6E6 /* IntegerOperators.swift */, + 8A923A40E7B4F61CD8F4A4DC60E28F34 /* ISO8601DateTransform.swift */, + 3F79390CBD517635644701E218794346 /* Map.swift */, + 69BECFFEBB48687C02B91F58454DA1B9 /* MapError.swift */, + 4BA402CA830A56581150874F97956BE2 /* Mappable.swift */, + 8FB0DFA99ACA1FF56DEF647380ACA3F7 /* Mapper.swift */, + BE639719F90B60BA1B7C0843A8E75C12 /* NSDecimalNumberTransform.swift */, + 3D45FCAF5C4FFDD2C69F156E389AA6E3 /* Operators.swift */, + D642AE8B893B7057D86DAEE9BBFFEBB8 /* ToJSON.swift */, + 88A45F0CC9BF9F91E228F37716D49243 /* TransformOf.swift */, + 510EEA15A03318E9A526F23CAAD48915 /* TransformOperators.swift */, + 7E194A4175AE344AE8AAB9F424911D9E /* TransformType.swift */, + 2ACBA78D535E79106B39BA39B51B5725 /* URLTransform.swift */, + 5A8489DE0B25AB54B1344FDBA2C69577 /* Resources */, + 694B4967C6680317D4C174826AE119EE /* Support Files */, + ); + name = ObjectMapper; + path = ObjectMapper; + sourceTree = ""; + }; + 1E36D80E3AB15CC8FD62512EEB5F8A0C /* Resources */ = { + isa = PBXGroup; + children = ( + D6DDE6BF3082982A6F1C645F40C59E7A /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 1EA853290E9B36E0CA7F3666B3E6AE79 /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + F925FE41E800E2655440526AF18BCDF2 /* AMapFoundationConst.h */, + E9FF8358A934EA803829607094538AB2 /* AMapFoundationKit.h */, + F2A97736C6247B77A8E25689EC840A83 /* AMapFoundationVersion.h */, + 1FBFA167D9E62ADE52E33AF57FAB5868 /* AMapServices.h */, + F747D9310D8DEEFD21FCA845EBB0E7D3 /* AMapURLSearch.h */, + 828AE67F670090C1B681E7F091EA2583 /* AMapURLSearchConfig.h */, + CD922509A135D759DA79F299D5094E49 /* AMapURLSearchType.h */, + 8747AFE725AFA768D827BAD4A9DA1E0A /* AMapUtility.h */, + FFAD0FB2A471EFC97F9B1FBABFF4A985 /* Frameworks */, + 25B6CE9831D49B0F29D9A0F598FD6C94 /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 211DF263E9B68C6D0952EC51FF06C501 /* Support Files */ = { + isa = PBXGroup; + children = ( + 295ED0A95C404755B8A884E9453CD43A /* IQKeyboardCore.modulemap */, + 1F378D9BF4CDA5EC03C2BCEDEC21AB90 /* IQKeyboardCore-dummy.m */, + B295ADBDE37169D759D409DCB41DDE7F /* IQKeyboardCore-Info.plist */, + 394F35109A26444C1F3A076B69EFE4E4 /* IQKeyboardCore-prefix.pch */, + 85CF5E6478A2BCB6CFD06CCB68B95606 /* IQKeyboardCore-umbrella.h */, + 7E77E050287D62C6EC1C0597C59584A0 /* IQKeyboardCore.debug.xcconfig */, + 3E16369895E7768EF7174B25B8F1CC59 /* IQKeyboardCore.release.xcconfig */, + 075944368639526ED2AB2E802A0227A4 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardCore"; + sourceTree = ""; + }; + 219059237EB33B9EB792BABB2FF9CC75 /* Interface */ = { + isa = PBXGroup; + children = ( + 6A179D2712669BC0041251D1BA6DB1D5 /* OIMManager.h */, + 9724C5AEFF44683FD322E28EB1FD6D7D /* OIMManager.m */, + 9F497EC469851D8C610E3E2488A90538 /* OIMManager+Connection.h */, + 54A445FDB1C8296A6538FC45F5E375F6 /* OIMManager+Connection.m */, + 9B9B9F5D4CE0ABC63604EEC8BDE06704 /* OIMManager+Conversation.h */, + 5412CD21EF2768F9D41BDB58AB9C1B00 /* OIMManager+Conversation.m */, + E00DDCB088D92D128D661FBFA250221A /* OIMManager+Friend.h */, + 2693C51836FDA2256B44219FE1053C43 /* OIMManager+Friend.m */, + CAF8BF0A1F1E8FBA09DA80552B518235 /* OIMManager+Group.h */, + 51255ED53A085C6DC8A64FAE641802C8 /* OIMManager+Group.m */, + DB191643A6D8B46E4390B1F36C0CB106 /* OIMManager+Login.h */, + 4D3F9BDD1742E0512E5CDE09174FB2FE /* OIMManager+Login.m */, + 9CA49A1E73CE5923B5E97D1450C40803 /* OIMManager+Message.h */, + 291C217B1C220EAAE97B05B2CCC2005D /* OIMManager+Message.m */, + 841CD6B5F0E8CC5B7EC39B82D14A05C3 /* OIMManager+User.h */, + 909E25BF884884E996975E3DFEC52520 /* OIMManager+User.m */, + ); + name = Interface; + sourceTree = ""; + }; + 25B6CE9831D49B0F29D9A0F598FD6C94 /* Support Files */ = { + isa = PBXGroup; + children = ( + 774AF0162CEB226624367AAE47F036E9 /* AMapFoundation.debug.xcconfig */, + 7B6401A541919637D64058958B8084CA /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + 25D48078A13FFE7AAD8A0C39254885E0 /* Popover */ = { + isa = PBXGroup; + children = ( + 2C6635F6FF4C73849F4DD13CD8677C59 /* Popover.swift */, + 9455D5361B48A2F6B00B999F35C9FCD1 /* Support Files */, + ); + name = Popover; + path = Popover; sourceTree = ""; }; 2B01C5D34569DBC173A53875424B8908 /* Targets Support Files */ = { @@ -5963,1035 +6207,1096 @@ name = "Targets Support Files"; sourceTree = ""; }; - 2C695D5603B634AB163B44DCD20EEB8D /* Core */ = { + 2C086366251C907C1F2339EDDE5E1056 /* Support Files */ = { isa = PBXGroup; children = ( - 2EB582E5A5EFC878F072D178E1A60618 /* AccessTokenPlugin.swift */, - CCF2A49CA81A28C2BC716AE5D89685CB /* AnyEncodable.swift */, - E446F19E0C9520907843BEE2DC4B2001 /* Atomic.swift */, - CA806306C9BA57C77A863DDEA5656145 /* Cancellable.swift */, - 8EF260F42B8A06276A321278496AA6D6 /* CredentialsPlugin.swift */, - CECED20BCD4C8A3491C144270E7DBEB8 /* Endpoint.swift */, - DBAD3551983CCBC9D3E303E1B47C87F7 /* Image.swift */, - E336FD92A51A8AA358A21CA35B63931B /* Moya+Alamofire.swift */, - 055E71061CDB118D208C71B3EA5874EB /* MoyaError.swift */, - B2DA23552F872AB6976F61FAB96784A5 /* MoyaProvider.swift */, - 19FA36F551D3E4DE029E60FEE6B5568F /* MoyaProvider+Defaults.swift */, - 4A532FCE2CCFE9C4D28B77C9BB2AF0E2 /* MoyaProvider+Internal.swift */, - E93401A7FA4E4BFCF46A32B9F097FE13 /* MultipartFormData.swift */, - 59F400D0D46AAC4F928998A23063B683 /* MultiTarget.swift */, - A4A9CDFD2867B7A18C1F4E219BD8045A /* NetworkActivityPlugin.swift */, - FB69E1B9E0AD6892EDA21C383CBFC3F7 /* NetworkLoggerPlugin.swift */, - 53C7156FCA822C1FDE48B1E9C95F4CDB /* Plugin.swift */, - 0067204C2177E71A3F87B8AC30401DF0 /* RequestTypeWrapper.swift */, - 0FB563A1761790742EAB8B9EB846997B /* Response.swift */, - 8DBA8E8CA67EE7ED26CB5743642B4FF4 /* TargetType.swift */, - C5196B15C152F3E19910D8BF6394DD38 /* Task.swift */, - C07A7028C9F57F3D59FDFFB8176FCB98 /* URL+Moya.swift */, - F98D78D835D57DC64032F605347599F4 /* URLRequest+Encoding.swift */, - 79BC56DCB5AA4342AC01C8820A1A8C21 /* ValidationType.swift */, - ); - name = Core; - sourceTree = ""; - }; - 2D64B5B0B1EA11C6F6FA479D200FDB78 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2527BE295AC11728CBB77C6246FFD74C /* KingfisherWebP.modulemap */, - 03D34063606C47EE72B0C1DB54D09254 /* KingfisherWebP-dummy.m */, - 8B1DA933F61DD800D9D8873886E9DD7C /* KingfisherWebP-Info.plist */, - 1D5002F98397B96528E221AC79E045D2 /* KingfisherWebP-prefix.pch */, - 45B67E6F83BF435C91357554D749C39C /* KingfisherWebP-umbrella.h */, - E85552AE7EFD9C6B70967B6FC33DF8F3 /* KingfisherWebP.debug.xcconfig */, - 9BA8C039F1C864125EF1BFB17FAA2EBD /* KingfisherWebP.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KingfisherWebP"; - sourceTree = ""; - }; - 2FE445AD883B9ABD3E0241A05A5B79FD /* Frameworks */ = { - isa = PBXGroup; - children = ( - 090C28DFD804F57D63467E9A490B51B9 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 305BE54B340264CF7284068DB48F94AA /* Resources */ = { - isa = PBXGroup; - children = ( - 1B03E2EDDD4C0C37D8BBD7F2069A2BA9 /* MJRefresh.bundle */, - 43DB5BA3716236510CD0B49DC900933B /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 306F5F91A379F638FA501D2AF3F1834F /* Resources */ = { - isa = PBXGroup; - children = ( - 7297191848246B0EA2A1AB25C3BDF3BD /* HXPHPicker.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 308A255330881956E009B606052EECC7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 9E2286FC61ACE4DF94B6468907175144 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 31A0DF1D110ED61D0D29FED3F0411DAB /* Support Files */ = { - isa = PBXGroup; - children = ( - B823FC96319D0247630CEFB5DDC79E3C /* ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist */, - CC95AD0B5072FF1A6B498D19C1FFBD88 /* RxRelay.modulemap */, - 1E7004207DB30705BC5B47BFCBC67FA3 /* RxRelay-dummy.m */, - 964CFAD9FE96FE81EDEDC44B6B3C8CD7 /* RxRelay-Info.plist */, - 73200B0386A6940281C354961C0D84E4 /* RxRelay-prefix.pch */, - 94FF559764C5F1258C4FA58A48DE6E82 /* RxRelay-umbrella.h */, - 9AB7BB853FE2290C8A7EEBD9A1A574F1 /* RxRelay.debug.xcconfig */, - 0F14F13627D9BB0BD687C594CEBC1854 /* RxRelay.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/RxRelay"; - sourceTree = ""; - }; - 339EFDAC790494384CF9A5FD73C12D5F /* Support Files */ = { - isa = PBXGroup; - children = ( - 6CCC365DADE0428C46C859E515BD2D6E /* SDCycleScrollView.modulemap */, - 18016CBF0B81B6719EDBACC7C2367569 /* SDCycleScrollView-dummy.m */, - 22C7D60FC22B8CBD63AA7316DBD91AC1 /* SDCycleScrollView-Info.plist */, - 4C678972622BE4DDB91B86B20ADA8017 /* SDCycleScrollView-prefix.pch */, - E7AB418ECA2C8123E6A2B159347C6670 /* SDCycleScrollView-umbrella.h */, - 8DB8CBAA258B3A37F3F7B0458D9716C3 /* SDCycleScrollView.debug.xcconfig */, - 621EE8C613673D58EF3D9FCBB5DAC51B /* SDCycleScrollView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDCycleScrollView"; - sourceTree = ""; - }; - 351F8DDBDA8ACB6E042AD98D7539BE40 /* Support Files */ = { - isa = PBXGroup; - children = ( - CF0BF6BD4EC2F3C590C9D1808AFDC611 /* RxDataSources.modulemap */, - 012140AB76ECFCC3F2E7FBB5E57AAFE8 /* RxDataSources-dummy.m */, - CFEBC17E26A814ACA758FAD7B7939188 /* RxDataSources-Info.plist */, - C5F34C0C33FD146CA09BA2212A500713 /* RxDataSources-prefix.pch */, - 0875A8189911CCE736DD7F89457F3916 /* RxDataSources-umbrella.h */, - AC02DE9935EEDFA07CB7496CF15256CE /* RxDataSources.debug.xcconfig */, - DEFF1BAE3881BA9E8DF6CA0DF9500F7C /* RxDataSources.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/RxDataSources"; - sourceTree = ""; - }; - 35DBD2613A63C08685554D172FD7BD4C /* Support Files */ = { - isa = PBXGroup; - children = ( - 7FC7F77E514245C4599CD5F683418642 /* GYSDK-xcframeworks.sh */, - 933A61E3FE67D1FACB61B73BD8AA3657 /* GYSDK.debug.xcconfig */, - 2A0E945264DF361A2307DCACC22390ED /* GYSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GYSDK"; - sourceTree = ""; - }; - 36DD81E7E430E2FE12C8A24460E78FC8 /* Resources */ = { - isa = PBXGroup; - children = ( - C6DD0F7BF85AFDE11BDCEA35FC6227C2 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 375DEA810A1F9EBAB3EF66FDB849E5F8 /* sharpyuv */ = { - isa = PBXGroup; - children = ( - 97B24A1BB35725CE5AE223AC51C9B570 /* sharpyuv.c */, - 3617B954D1DF82D05D392EB9595B4881 /* sharpyuv.h */, - 48702C426609E3242EEF9F15F7D77C0F /* sharpyuv_cpu.c */, - E7D3062760F70B87068A6EA47B396EC8 /* sharpyuv_cpu.h */, - D7177F46D1C0BE1BDF9C2B5A737501C7 /* sharpyuv_csp.c */, - 57BA1D1462A295970ADF97D248AE220E /* sharpyuv_csp.h */, - A18A20C9D70D070C0F4444784787F8F9 /* sharpyuv_dsp.c */, - FBF57771C1F7CF5541F3277F28AB5253 /* sharpyuv_dsp.h */, - C25795EB4BBEC388343DE883F05FCBF7 /* sharpyuv_gamma.c */, - 9E15A28E5C0A3F933879646E47D170A8 /* sharpyuv_gamma.h */, - B6849504EC1C5272BA5E6A91BDA3E214 /* sharpyuv_neon.c */, - FA6648B2F6880AB336D68A51D85849FF /* sharpyuv_sse2.c */, - ); - name = sharpyuv; - sourceTree = ""; - }; - 3778170933C8C562CC9ED8CE5F35DAAC /* Differentiator */ = { - isa = PBXGroup; - children = ( - 8732F6C3A4E1BA7FA54CB5967B944B03 /* AnimatableSectionModel.swift */, - C40C5ECBD44B70237B27FBFD1166C72E /* AnimatableSectionModelType.swift */, - 4B0C8A6028B4F9203CF86A3F9EA9C77A /* AnimatableSectionModelType+ItemPath.swift */, - CD15A2D8C7EF0BCD5E741736E37AA422 /* Changeset.swift */, - 16E5041BAC5C403C8C4AE45E8722D84F /* Diff.swift */, - 91BFFE1D1BF3BFBEA7AE666C63387505 /* IdentifiableType.swift */, - E9149A5910F403CE29C5E8A7F4D33278 /* IdentifiableValue.swift */, - 473779B20181937235697F1DF7A6C8AD /* ItemPath.swift */, - BBB516BF02A8512A6C840429C5A8A3A7 /* Optional+Extensions.swift */, - 849AA3884E5F93D11099FE48D847858D /* SectionModel.swift */, - 1A8B316576C59DA4D65735604743C283 /* SectionModelType.swift */, - EDA2998089369BA2911832D464F13880 /* Utilities.swift */, - 6D57FD6D03246FA000BB4196405970BE /* Support Files */, - ); - name = Differentiator; - path = Differentiator; - sourceTree = ""; - }; - 39BC48F16F2D9908457B72B209FC3247 /* IQKeyboardCore */ = { - isa = PBXGroup; - children = ( - 6D7658D8CBC4A9339753E354F2A07820 /* IQKeyboardConstants.swift */, - 138AE4B106661357C4B5247D227BE037 /* IQKeyboardExtended.swift */, - 8401B25C6A10980C17E66F00E454191C /* IQTextInputView.swift */, - 78BD230C13E20135C8A926CB74E5B202 /* UIView+Hierarchy.swift */, - DFF54F9251FFA7EB5B7065EB327DB109 /* Resources */, - FF4F109A41543D19B2261817456C54D6 /* Support Files */, - ); - name = IQKeyboardCore; - path = IQKeyboardCore; - sourceTree = ""; - }; - 39C44C440813241E514EF3F55F763B28 /* Support Files */ = { - isa = PBXGroup; - children = ( - 29998CC548FAD7FE97DD78C65940ACD2 /* AMapFoundation.debug.xcconfig */, - BCA86EABB9467DBA6F816E3F5CF502AD /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - 3C02261579F1C44DC8F660FA70BD710C /* IQTextView */ = { - isa = PBXGroup; - children = ( - 4BE4B08E0459ED7E085ED750A1EC72D7 /* IQTextView.swift */, - 7B66F345CEF3FFD1271AF3D35750E0A0 /* IQTextView+Placeholderable.swift */, - C025EA7275C6933AE85C4EF65CDD289C /* Resources */, - 989D7F27F9405CBD05F0C5470140ADF1 /* Support Files */, - ); - name = IQTextView; - path = IQTextView; - sourceTree = ""; - }; - 3C217CD4F6D1DD619D19D1B338E523DE /* Support Files */ = { - isa = PBXGroup; - children = ( - FF4E51F4E29BEB01F2EDF2D745BD9612 /* OpenIMSDK.modulemap */, - C1C0676D45A310FA638199BC2DC8FD5D /* OpenIMSDK-dummy.m */, - 3B83410B0559FF6A2AAD7F6A37A22A23 /* OpenIMSDK-Info.plist */, - DDF55BEC94851CECDCF509BEACC969FC /* OpenIMSDK-prefix.pch */, - 8A7D12D319CBCB8B99B4DCC97F473FAC /* OpenIMSDK-umbrella.h */, - 3088625AEBAFDC30E00A0C524F130BB0 /* OpenIMSDK.debug.xcconfig */, - A1592CFD622D49814B4336558674A877 /* OpenIMSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/OpenIMSDK"; - sourceTree = ""; - }; - 43584218998F5AAABBF2A5C51ABBDAD7 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1E074D1E61D30EB86FA1433766C699BF /* MJExtension.modulemap */, - 12FCEB2D0171FCCAACFF677CCAFBB90B /* MJExtension-dummy.m */, - F6DCF82103FC3B0632A5999F30578DFE /* MJExtension-Info.plist */, - C62B064B7160A147EAD7373AD30431F9 /* MJExtension-prefix.pch */, - 1A12CDB02BF63F825E29553712D9A70A /* MJExtension-umbrella.h */, - C61D8D586E5B81CEB9F962CA07981D75 /* MJExtension.debug.xcconfig */, - D54731B7F6EC7B1A7411F746BE4AA4F4 /* MJExtension.release.xcconfig */, - BA851D74DB04B57359E0DA0C43E8C74A /* ResourceBundle-MJExtension-MJExtension-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/MJExtension"; - sourceTree = ""; - }; - 435D243A08F024B23289F39864635117 /* Resources */ = { - isa = PBXGroup; - children = ( - EF4D53D807E8E8DF6570C9AD1C2AD451 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 44E0DDEF3C73EF2C5A68978F2A100A0F /* Placeholderable */ = { - isa = PBXGroup; - children = ( - CB3CEE372009077ED8EB2F606238BB74 /* IQPlaceholderable.swift */, - ); - name = Placeholderable; - sourceTree = ""; - }; - 471B602BD5E58D1DC56A0ED944189B04 /* Core */ = { - isa = PBXGroup; - children = ( - 316299CF7BB1BE316E27784596330EB3 /* CLIColor.h */, - 323CFA88111A14C8D3E38DAB3F6777B8 /* CLIColor.m */, - BACAF049AC812DA5C71EDA1882E007E9 /* CocoaLumberjack.h */, - AD6D2383566E6D092EE2437DC32B6D7B /* DDAbstractDatabaseLogger.h */, - EFCA17930D2014807A781D610805476C /* DDAbstractDatabaseLogger.m */, - 5D94314F083972E1D6854C4F1EE18559 /* DDASLLogCapture.h */, - 94EBF200918FA3D77C124B623FEB9B36 /* DDASLLogCapture.m */, - FD37A689093250B0F02F3C93BDE54998 /* DDASLLogger.h */, - 7C6DB5DABB587EEB92C6317519E76FC4 /* DDASLLogger.m */, - 511BDD2D47EEEB1C68A7B20E48FD4512 /* DDAssertMacros.h */, - FA20A975161B13C24B38CF4DA4A1144D /* DDContextFilterLogFormatter.h */, - 8CA98CDF1D36FE1BC68879CA3E318812 /* DDContextFilterLogFormatter.m */, - A41FF390FCAC2ED5B5EC8E4F14804EEE /* DDContextFilterLogFormatter+Deprecated.h */, - 7C23E185D1EDC8E52739E5853A20CCD7 /* DDContextFilterLogFormatter+Deprecated.m */, - B597E15637AC98156AF1541B678642C3 /* DDDispatchQueueLogFormatter.h */, - A3DE207370664FA7FD42E62A8107251F /* DDDispatchQueueLogFormatter.m */, - 64B04DDE516FAA3E3E5A2AB0B7880F3D /* DDFileLogger.h */, - 91785606D29DA1F131BFD9BB597887D8 /* DDFileLogger.m */, - 6A8EABBC2381E35E5DFF6D3B5609AC50 /* DDFileLogger+Buffering.h */, - 6816306AAB1A58CD46FA8B79A7FA68C1 /* DDFileLogger+Buffering.m */, - 043108467B762055F5925AC0DC86DE9A /* DDFileLogger+Internal.h */, - 8F851FD3AE5C15343309243630DCE6B2 /* DDLegacyMacros.h */, - 382612E3FAE47C72241224537BEE36A3 /* DDLog.h */, - 6F52E7FF9616FDE849281DF0D8A0081E /* DDLog.m */, - 44DB2AC84A8B888F9E4BBFFC4C76CF85 /* DDLog+LOGV.h */, - 03C4C6924DA6ECC320B3680C8EADD3D8 /* DDLoggerNames.h */, - 7FFC845ACFC109C59B4459E85C0F9899 /* DDLoggerNames.m */, - 3F04EE1502C83C86401F03FD83AF95C1 /* DDLogMacros.h */, - F4F05A96B7734A7099AFBA7B63928E20 /* DDMultiFormatter.h */, - 492A86D5C9F925A72F5925CE921441F8 /* DDMultiFormatter.m */, - 7F997769B716DC519C5C4BD0122CC1A3 /* DDOSLogger.h */, - 7E4E5B9DA96FD1547C48A81C4E9D3B0A /* DDOSLogger.m */, - 4CE55DA2147A9457F2028A78B13D6C77 /* DDTTYLogger.h */, - EA655E9DF3D3E346C1A3C70231CE4173 /* DDTTYLogger.m */, - 7C224BD28DEAF2FD2E5725845C93B67E /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - 47C84C8751934093083B317B83CE57B6 /* Alamofire */ = { - isa = PBXGroup; - children = ( - 13E1DEB0141B1CA28756900F79791987 /* AFError.swift */, - 76B5684EA3952F79FD7367034906C983 /* Alamofire.swift */, - 38704A5A890735C663E9651F517685EF /* AlamofireExtended.swift */, - C295054FC8268F29E9624491EB6D9244 /* AuthenticationInterceptor.swift */, - 95D6A7189111B426277B663C98C03E54 /* CachedResponseHandler.swift */, - 5253CF42767AA31708EB970669E583FE /* Combine.swift */, - 4B633B7C9A3F8A8A4519514470833851 /* Concurrency.swift */, - E49BAD8237E50763C967FC9D4BCBE4A5 /* DataRequest.swift */, - 0E9ECBB8C7E4897BA12DA14E51D61A50 /* DataStreamRequest.swift */, - E120201942CFEEFDE9D2C1B020724219 /* DispatchQueue+Alamofire.swift */, - B4AA7D70D93EB6704063C2EBEE6A0DC1 /* DownloadRequest.swift */, - 7A4CB23E712D1F769004FBE7CDDF50D8 /* EventMonitor.swift */, - D61220E70625B7BD55BA5999183E562B /* HTTPHeaders.swift */, - 8A2BD4174C240AD544B9140B077FD5EF /* HTTPMethod.swift */, - 6D3875137F3B5D64003A5AFC6C02E66D /* MultipartFormData.swift */, - 6343633D94328909034B2678986C03F0 /* MultipartUpload.swift */, - E8372071E38FE8D4621B5230D27CBEAB /* NetworkReachabilityManager.swift */, - C2F098B72ABE9EF636B38FB2D5DF4BE7 /* Notifications.swift */, - B56788DFDD03EAF273F75DE54781412E /* OperationQueue+Alamofire.swift */, - 38E812E841B668335A71889A2ABF55C4 /* ParameterEncoder.swift */, - 05FEB76CCB3C1FF745A12C12E25AB3B9 /* ParameterEncoding.swift */, - F9B376B541CBA686F19F710D032EF46F /* Protected.swift */, - A21C04E960A2F4A479A90A59773BAD75 /* RedirectHandler.swift */, - 0E202ECDF338B7C04339F671AE3D92FA /* Request.swift */, - C83FB5DA29D4980DDA19EA6C1A786EFB /* RequestCompression.swift */, - 601E6B82D89DD5D3C6F5F271FC54AC05 /* RequestInterceptor.swift */, - DD8264D7EEDB409A7151DB556BB23A78 /* RequestTaskMap.swift */, - 9012EDBD91EF279FBECA1FA799D84CDE /* Response.swift */, - 170E366CE2BEE5B22EC80414B5489295 /* ResponseSerialization.swift */, - 99CE8B82CCAB5A1AA21B092DD3A4AA60 /* Result+Alamofire.swift */, - 5850EC318ED342B53297A77BD16D887C /* RetryPolicy.swift */, - A5B093A3EDABFDA108FC8C2DB7DE81FD /* ServerTrustEvaluation.swift */, - 0D6B25F0257F98C30E9FEE9BD60C0B32 /* Session.swift */, - E950108168A7DDB0DDCDCB380F9AA7B6 /* SessionDelegate.swift */, - BFAF9DCA8482E1337A5B821C911AEA6C /* StringEncoding+Alamofire.swift */, - D6B5CAA81C70EB34BD5D9E45B2886DE6 /* UploadRequest.swift */, - 1561877A0C3463CEBE9C86A0B07C4A7D /* URLConvertible+URLRequestConvertible.swift */, - 918BDBA101688C7BC0F49098110637B6 /* URLEncodedFormEncoder.swift */, - 2E00D2BB592DE78C5A3A9E9E1BFEA28D /* URLRequest+Alamofire.swift */, - E280584F0FC2C8788033CB7F54ADA2E2 /* URLSessionConfiguration+Alamofire.swift */, - 375A1DB05F8CCA81E7266F82E6741D13 /* Validation.swift */, - 6DE1F3C261F25781607161EC36CE4804 /* WebSocketRequest.swift */, - D4F30B73CB0DF5992B9627BEDFAB890A /* Resources */, - 1181D59AA70850F830A8F58001146ECE /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 491A66B57D8158F45378A0E47A9E21C2 /* Resources */ = { - isa = PBXGroup; - children = ( - 53DF0590C0A76C42FC5AF880E44A96EA /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 4A26049CE8E2452B777E8665B3554B75 /* Support Files */ = { - isa = PBXGroup; - children = ( - 84B205C31F8748FDDC31976489BD6852 /* RxSwiftExt.modulemap */, - BE01795962AC4A0E60237A949147C6B2 /* RxSwiftExt-dummy.m */, - 1903063D0973F1DFEC4F19CC984AEAC1 /* RxSwiftExt-Info.plist */, - F154252DF58929D900FAC1E51A871084 /* RxSwiftExt-prefix.pch */, - D59C9CCF4060412BC7A43CD947A4EA55 /* RxSwiftExt-umbrella.h */, - 4AB058EE3AFC743E72DFBE2223305B6A /* RxSwiftExt.debug.xcconfig */, - C7B9500CB8D41EA2BDE8A9EC18023669 /* RxSwiftExt.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/RxSwiftExt"; - sourceTree = ""; - }; - 4CAB7D6565916C5D7E660ADA1F02D9D7 /* IQKeyboardManagerSwift */ = { - isa = PBXGroup; - children = ( - 9261382C6CEF77865FC00BE0646E2002 /* Appearance */, - D63E22E5337E10BD91BD033238446A40 /* Core */, - 00F75B3E7E09CF4A861A204C258E7A74 /* IQKeyboardToolbarManager */, - 236461A82AD4115E26B4758F465083A8 /* Resign */, - 36DD81E7E430E2FE12C8A24460E78FC8 /* Resources */, - 6F7E6D301D9072F74EEBD32FBFADE328 /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; - sourceTree = ""; - }; - 4D4508F91E3DD48E4CF4EC423D8E3947 /* Swift */ = { - isa = PBXGroup; - children = ( - 746E388A141A422C628D2DF1CB8C87C3 /* CocoaLumberjack.swift */, - 534C8F4B1631A8F11D60FA17BA2B494E /* ConfigurationGlobals.swift */, - 362098D572FFF3E068C15F749726EB35 /* CurrentFileNameHelper.swift */, - D8A47672C6E64D129F5FFA27C6693A6A /* DDAssert.swift */, - 669740311A734AFC9474BF8266EC2433 /* DDLog+Combine.swift */, - B361735EE0DEAC6DA66477A9A67B0C3C /* DDLogFlag+DDLogLevel.swift */, - 566A9E63A21606B0AA560AE35E6F99C2 /* DDLogMessageFormat.swift */, - 9A0C14A42263EEBF50915282FE39D0F1 /* SwiftLogLevel.h */, - ); - name = Swift; - sourceTree = ""; - }; - 4EC31B867ECC920F72CC3C8A688F1FD4 /* Support Files */ = { - isa = PBXGroup; - children = ( - 07B46D392DB8CC31D9AF7E9A9E55CD7C /* SwiftDate.modulemap */, - 412D2EFAC50600774AFF418379C702F9 /* SwiftDate-dummy.m */, - B70DBE8B46A9D35139B81A0805F52F5F /* SwiftDate-Info.plist */, - AE88225ABA1E6A7AD9BC28A63133C0FD /* SwiftDate-prefix.pch */, - 9928CEF74AE2303A29A70E4425698377 /* SwiftDate-umbrella.h */, - 2A9FEC7C9D8E1A10DE59E46863C8038A /* SwiftDate.debug.xcconfig */, - 19F019D3557B361C57816DF3E8B97DFE /* SwiftDate.release.xcconfig */, + 997FACFC900CA9F8861791F7138FB6E8 /* SwiftDate.modulemap */, + 0D40A0D2A5D199B490EE95CCF6E46A97 /* SwiftDate-dummy.m */, + 1B51A5A4EE8DA7621BD85B60486E1AFB /* SwiftDate-Info.plist */, + 754C02883AABC53E8D56A923E79C38F9 /* SwiftDate-prefix.pch */, + A93B947B8CF8C7ABFCC3FF8262E00EC9 /* SwiftDate-umbrella.h */, + 6F048BA831962E5C504C78304A622424 /* SwiftDate.debug.xcconfig */, + ABFAB8D806AA2619BCFD19F9DF5EE1D4 /* SwiftDate.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftDate"; sourceTree = ""; }; - 517AE042A013CEDB1E7AB28CB315D2F9 /* Core */ = { + 2CC7DB44A733E441601A59AC58000264 /* RxDataSources */ = { isa = PBXGroup; children = ( - CC68A8869B8756C7B37DA1C691E7DD1E /* IQBarButtonItem.swift */, - 85911837E1EBC7F91FB3188AFAB90CCC /* IQBarButtonItemConfiguration.swift */, - 7C275B6814703D14368606916F201BBC /* IQInvocation.swift */, - 28865A573A830C2FFF90BFEF7587E838 /* IQKeyboardToolbar.swift */, - 7C15A202FFACB08BF9EC66CCA16F6223 /* IQKeyboardToolbarPlaceholderConfiguration.swift */, - E2B898C3FC9D312756CF8164ACB16F6F /* IQTitleBarButtonItem.swift */, - 46F923735D16A89CF0D15B53619ED26D /* UIView+IQKeyboardExtension.swift */, - C9E7E7A2A0ABB21B667FEA9856B16526 /* UIView+IQKeyboardExtensionDeprecated.swift */, - A9CD6A6624A85DCC0F1E9E2DB4819103 /* UIView+IQKeyboardExtensionObjc.swift */, + 395F4C4B9EE9B3674C227875A7CA4E16 /* AnimationConfiguration.swift */, + 2389960E05F247A32FFE4DF953D2C74D /* Array+Extensions.swift */, + 199FC216BB8C0F6A95D81D4D2F568D1D /* CollectionViewSectionedDataSource.swift */, + EFF02C66C2D738C3A0425C99B41FF1DC /* DataSources.swift */, + 3648EE24BC6611AEF5A760C18185CDE2 /* Deprecated.swift */, + 3E7462F3D40092E27BB48B78EDA0C576 /* FloatingPointType+IdentifiableType.swift */, + D1FA9E14594299F03ED8884B71691D63 /* IntegerType+IdentifiableType.swift */, + 272B3E524F1A2D6C4DD03715D22DDC08 /* RxCollectionViewSectionedAnimatedDataSource.swift */, + 94B6F33753335D0943459807C14236A1 /* RxCollectionViewSectionedReloadDataSource.swift */, + D87557711268A8CFCD2DA6C4DF4D04D7 /* RxPickerViewAdapter.swift */, + BC5C25717A3A066592D3D6C954AE4025 /* RxTableViewSectionedAnimatedDataSource.swift */, + C05A5CD8FCF45C388CE477EBF9484DA7 /* RxTableViewSectionedReloadDataSource.swift */, + 30AFFA45FEAF739B657B568515036B78 /* String+IdentifiableType.swift */, + 9CBF03EF300FFF0F58D9F7D1D35C40B6 /* TableViewSectionedDataSource.swift */, + 421328245D3A650EBC1E59C3CCF5125D /* UI+SectionedViewType.swift */, + 69C225E04AE8915A592EE2F428DAA724 /* ViewTransition.swift */, + A352948D8BDFD701433DD7FA68C66EB2 /* Support Files */, ); - name = Core; + name = RxDataSources; + path = RxDataSources; sourceTree = ""; }; - 54192D3D4E79ED4FDCAE1B7A86BC461B /* GTCommonSDK */ = { + 2DE2A27FA10D052CFF242170AC27A92F /* MJRefresh */ = { isa = PBXGroup; children = ( - 9D690EA8460300807BBCB6553AD84BD1 /* Frameworks */, - 17F89D3B32CF0838C38859D56E70C436 /* Support Files */, + 91F5D414AE3555DC2E046A4F2171599C /* MJRefresh.h */, + 4BECC616D80EDF5E297D0126CF007494 /* MJRefreshAutoFooter.h */, + 291857295BA3396939AA39DA3D5822B2 /* MJRefreshAutoFooter.m */, + D18F028B5D37D568FAB26F3299695195 /* MJRefreshAutoGifFooter.h */, + FB112BEE7874D417015EF57C377644F8 /* MJRefreshAutoGifFooter.m */, + 88420F5ECC3B52257B1A723D39E006D7 /* MJRefreshAutoNormalFooter.h */, + 88B837A39B9573EDADB7958DA91E9C50 /* MJRefreshAutoNormalFooter.m */, + 244A08F4679A5F6085BB14245B8BE30E /* MJRefreshAutoStateFooter.h */, + 0ECC19A216C2F175FF1DFFAFE374CB03 /* MJRefreshAutoStateFooter.m */, + 9B4E08B28525399467AF1AFDB526EE39 /* MJRefreshBackFooter.h */, + E80EED1BAB2218CECADA2CF441DAF651 /* MJRefreshBackFooter.m */, + 3B9E906A3430E3E47883ACCB3D0BB5D5 /* MJRefreshBackGifFooter.h */, + 664ACD9741B7EEBF583077996BFA29D7 /* MJRefreshBackGifFooter.m */, + FC7A94BABB6F2568CD3822573BF2A992 /* MJRefreshBackNormalFooter.h */, + 1CF264C4D51BC26D219CF99575199007 /* MJRefreshBackNormalFooter.m */, + 0EEC456C5BDF44D2674FE7379AC92D5B /* MJRefreshBackStateFooter.h */, + 5484053E58FD21F98EDBB6A7735C8CED /* MJRefreshBackStateFooter.m */, + FE1033FAA07ACC2398A720B3DE9B173E /* MJRefreshComponent.h */, + A58B198244D3D88E2A2380000018BCE1 /* MJRefreshComponent.m */, + 5D99D129B3CA75A11C5229B738F7EC23 /* MJRefreshConfig.h */, + E18BD6F6D9377D914AF2C65D8A04C613 /* MJRefreshConfig.m */, + 679488D817D97BF437CAC68DA578BFDA /* MJRefreshConst.h */, + B9F6CB21743104F53378A83FE07144B1 /* MJRefreshConst.m */, + 80161444F6B6E41C3A99E3DF1E54A911 /* MJRefreshFooter.h */, + 79ABFDA1866B40FBBC13143D56112D4F /* MJRefreshFooter.m */, + 1AF6BCAEEE71FFCA754D450EB54437DE /* MJRefreshGifHeader.h */, + 76C22FCCC5BCDE4039068814BC7460AF /* MJRefreshGifHeader.m */, + 257AD106CAA15CA506809D1BF3DE8211 /* MJRefreshHeader.h */, + B29C6AB154CE27724DFD152588F21CDA /* MJRefreshHeader.m */, + D4D15D4B89B6A86B2B0404FEF33C5DE6 /* MJRefreshNormalHeader.h */, + 296E5CA1491F9FAD17D232700E35BB3C /* MJRefreshNormalHeader.m */, + 583B0115BC097C838BC507979D0CBBCA /* MJRefreshNormalTrailer.h */, + 90A76BBC9442AE5C699BE1CD24B3D466 /* MJRefreshNormalTrailer.m */, + EF2BC1E1923CD3701072C423FCE6CDD3 /* MJRefreshStateHeader.h */, + 52C93064FDF8E2D208BCEC9412090BB7 /* MJRefreshStateHeader.m */, + 034753138FDE7ED346ABA26E346D1D8D /* MJRefreshStateTrailer.h */, + 187FC96E5F89301D3BAE09B3CDA46375 /* MJRefreshStateTrailer.m */, + 933FA1835EA4A18A65C3F4404BF29E72 /* MJRefreshTrailer.h */, + 27F138A75217CEBD841801207C4E14F7 /* MJRefreshTrailer.m */, + 3DB90CB123D622C3101F32CE619B3518 /* NSBundle+MJRefresh.h */, + 08FE2CD424D040FA0DE607482D4C9E1A /* NSBundle+MJRefresh.m */, + F4B9CBE7D6D85FDFB2C522972584317E /* UICollectionViewLayout+MJRefresh.h */, + 9F3C27A0AF8FA64F0441927C742217DD /* UICollectionViewLayout+MJRefresh.m */, + 84AC6AF6FEAEDDF8C1E65236FE5122A3 /* UIScrollView+MJExtension.h */, + 2822520EE63B6C321D4C1FCBF2F44A0A /* UIScrollView+MJExtension.m */, + 3BDB8ED8E47C3EAE874936D66722557C /* UIScrollView+MJRefresh.h */, + 3B3FC3BF2D688D4D2DAB2599DDE93021 /* UIScrollView+MJRefresh.m */, + D5FF2E8F0FC6BE903BBBD7C58E546A1B /* UIView+MJExtension.h */, + 326F6B9A075E7F7535173DD9979FD1A8 /* UIView+MJExtension.m */, + D970AD4463869D78287B3DBD8B7B2AF8 /* Resources */, + CCD394E859F02F6DEDFD013BE6555108 /* Support Files */, + ); + name = MJRefresh; + path = MJRefresh; + sourceTree = ""; + }; + 2EA02F5BD531C54BEBE898F2B9EEF383 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6A7CC65E4178153EE32FB5BD58C9E51C /* Alamofire.modulemap */, + 07AFF1AE68FA0DC32C5E479E89F69173 /* Alamofire-dummy.m */, + 4D408A909D204F47D6CC6137D270917F /* Alamofire-Info.plist */, + C01E0F22A6EED143DBFB4671F2549ACE /* Alamofire-prefix.pch */, + A5F7101377554D04C858937A22130CD6 /* Alamofire-umbrella.h */, + 69770845E45F712E350E3385CC34CDA2 /* Alamofire.debug.xcconfig */, + 17A3BF7259A7EA7300E7956E34F36F5F /* Alamofire.release.xcconfig */, + F8822E03E4028A2376985D4DCFC1F8DC /* ResourceBundle-Alamofire-Alamofire-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 329E5EEAABF68E8EB4B094FF72F969AD /* Support Files */ = { + isa = PBXGroup; + children = ( + ADD955F068711346356CC256A0186D27 /* OpenIMSDK.modulemap */, + 7613AE61E12A7FB4304FD3EB00B0105C /* OpenIMSDK-dummy.m */, + 54A848EFCDEA469C2E91CBD063788B28 /* OpenIMSDK-Info.plist */, + 403220F097DB0F0255D121905B576540 /* OpenIMSDK-prefix.pch */, + 3A4B62D09D746AE7F75F120E8B49E278 /* OpenIMSDK-umbrella.h */, + 2C9C36D870816B146A769B4A2E1252DA /* OpenIMSDK.debug.xcconfig */, + A3C5F938FD1540A351D5728E4782DCEB /* OpenIMSDK.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/OpenIMSDK"; + sourceTree = ""; + }; + 32E8C84424C6445AFC63F541D24A3DE1 /* Resources */ = { + isa = PBXGroup; + children = ( + B5A0FD8EFBF69DBC565F8884F456F739 /* YBImageBrowserVideo.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 3302ED697C916A8C57E3B9E1CFB9DB99 /* Utils */ = { + isa = PBXGroup; + children = ( + 088C371B59DA43EB81DB39811EA65362 /* OIMDefine.h */, + E3CE4F2EBB67B0199CC9901F3EE9A85C /* OIMReachability.h */, + F24756BB3A9A3423A006EB26F170AA79 /* OIMReachability.m */, + ); + name = Utils; + sourceTree = ""; + }; + 35E526B6E4CA6A7E89FE8C5A5B1F2259 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F7FCEF70C7D9750C1B6ED3C89E1E04E3 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 36EBAED302921AC215404CE8D55CB970 /* Support Files */ = { + isa = PBXGroup; + children = ( + E3123656E0078C43438155C7F1CD9881 /* ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist */, + B251033FB07193EE904D1D1AFBA9A993 /* RxCocoa.modulemap */, + ADB78D7AB3E8DF0B57F0FAF77292DBD7 /* RxCocoa-dummy.m */, + 3DDFCADB4C165B03985D70540547EDCE /* RxCocoa-Info.plist */, + C10950954E477E7E8FBA407464E1B770 /* RxCocoa-prefix.pch */, + 04AD0D61020C60FFE76D9B543444071A /* RxCocoa-umbrella.h */, + 4CD6956C7184C2048BAFC67014B5849F /* RxCocoa.debug.xcconfig */, + 58DAABCEE3F1C2415B325FDB2B4F59CA /* RxCocoa.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxCocoa"; + sourceTree = ""; + }; + 3D8EF07098C934F60B12021EBDC12CEC /* Resources */ = { + isa = PBXGroup; + children = ( + 58C264AFF147EC37B84B1E3F03687E5A /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 3D9CFFF05E6341E182C88D9B9314D77B /* GTCommonSDK */ = { + isa = PBXGroup; + children = ( + 7D78CA6AB40A04AC1C5CAC53C443AE2F /* Frameworks */, + F4A47C7A27A90D0ECC0B482424BA173B /* Support Files */, ); name = GTCommonSDK; path = GTCommonSDK; sourceTree = ""; }; - 54F53EF5705E57035086C388AF552848 /* Resources */ = { + 3EE8308F864A0FB4186A3C5457808C3E /* Support Files */ = { isa = PBXGroup; children = ( - 512CB4348F7FA1E153CFACE2C0EE091C /* AMap.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 55C42A553094BD669D4C7A9AA60F8AB0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 6E846692170EBA6954C02D7C99147AE9 /* OpenIMSDKCore-xcframeworks.sh */, - E4A5BA3360E8C863005D6ECD7794F9A6 /* OpenIMSDKCore.debug.xcconfig */, - F5CD179BE6B6DCC5900A098062DD56CB /* OpenIMSDKCore.release.xcconfig */, + C223D8D8D77D0E48481D9CEF80F9AC6F /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */, + DDFB78FA1B8A15B405370F2862844494 /* SnapKit.modulemap */, + 9BD7EBE50EF387EA48A3E5F962A64EDD /* SnapKit-dummy.m */, + 319064BBA11D179384BF9265312CD9AC /* SnapKit-Info.plist */, + CB8A0E06A488E9CF0DE420951EF0A355 /* SnapKit-prefix.pch */, + 889144E53093AF5A938B30E9848BD763 /* SnapKit-umbrella.h */, + A101C1524470D24FF50090EE0EAD972B /* SnapKit.debug.xcconfig */, + 102629380F7E289699078E59AABC414D /* SnapKit.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/OpenIMSDKCore"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; - 565567A51C7E656FDC7568A05BF14441 /* Support Files */ = { + 41BFEDD78990CEB50E84A6EFABE524DF /* Frameworks */ = { isa = PBXGroup; children = ( - 9F0E8D50B1A9BE3105783D3E90FBB2EF /* Popover.modulemap */, - 3EB8F94208584AE1048A434BE9F7C31A /* Popover-dummy.m */, - E6F478A69F60896A1ACEE664F5936465 /* Popover-Info.plist */, - B0C09BFE95F226EAD21D3A3A8A36935C /* Popover-prefix.pch */, - BB81155E833F48EDCBEC2178F0AAED26 /* Popover-umbrella.h */, - AAD738D4291FD3680F316B4A96621540 /* Popover.debug.xcconfig */, - 66062594B92B7C84078B07B5032C1C2E /* Popover.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Popover"; - sourceTree = ""; - }; - 57977E5A7AE6EAC65AE73FDBF5E6D1EA /* Resources */ = { - isa = PBXGroup; - children = ( - AEB50BFAA19C167941E209F8D41EE872 /* SGQRCode.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 6457F5EEB5628ECB10BF375C907EC54F /* SwiftKeychainWrapper */ = { - isa = PBXGroup; - children = ( - F1E1A7DE54A2E20ADF0F4F41EB949271 /* KeychainItemAccessibility.swift */, - 4B23C01D085ED14EF7FA5F45FE005140 /* KeychainWrapper.swift */, - D99B12B72133D974E619568352571756 /* KeychainWrapperSubscript.swift */, - A85927F9E65349AFF97DC437D954DEA3 /* SwiftKeychainWrapper.h */, - 204520BF083E3AADC615904A36B36A50 /* Support Files */, - ); - name = SwiftKeychainWrapper; - path = SwiftKeychainWrapper; - sourceTree = ""; - }; - 681533BFB233098BAAF6846A515C1167 /* webp */ = { - isa = PBXGroup; - children = ( - B06EE027FA8861BA2DE63281D8B87C0C /* alpha_dec.c */, - 96846256C13524F1185D1FE1D85060B0 /* alpha_enc.c */, - FA43157E53BD6D36CB8141EBDFC3A928 /* alpha_processing.c */, - 4DDC841948DB3AC54CBF5234C8567540 /* alpha_processing_mips_dsp_r2.c */, - 998944B6C0DB42F2C50646E6782DFE17 /* alpha_processing_neon.c */, - 69F3EF084916497F740E70A787C72BB2 /* alpha_processing_sse2.c */, - 0B6D5FD1D3F81F37952D62CABC5FD0A9 /* alpha_processing_sse41.c */, - 11D6677473583FD756C59E0D423D07D0 /* alphai_dec.h */, - 315387B2E079BEAE7B1D1DCEE8550270 /* analysis_enc.c */, - EDE911B5C495D5E37A65209C9FAAD897 /* backward_references_cost_enc.c */, - 5B1738B036B123A4FA40A856EEC73AFF /* backward_references_enc.c */, - 2326DD58911836EFDAD63920469E578D /* backward_references_enc.h */, - 434C36490A10A7A2B3764869227E4440 /* bit_reader_inl_utils.h */, - 662B1225D756671BCF08F7CDE5F6BC14 /* bit_reader_utils.c */, - 3A2C2168DA0E0ECE38A349DDD19630A1 /* bit_reader_utils.h */, - EBDEA5B5943D194A6CCD23F280F5D3B1 /* bit_writer_utils.c */, - 7CD769D72015E761AD29AC4531167BB9 /* bit_writer_utils.h */, - 2AF28D2BCD6BCD8055E10F0EA37A160E /* buffer_dec.c */, - 727C2EACA085535320B7D618EBC80058 /* color_cache_utils.c */, - 823FEBF6E4F34F177C047AB70A054F5E /* color_cache_utils.h */, - 31F4B03AC5D062D138C56AF17DE12E3E /* common_dec.h */, - 3B615D7D8FF285C5B72C2E6779A309EC /* common_sse2.h */, - 5C2557FD8ED0314F54FF60F615F7274F /* common_sse41.h */, - 97464B6E4C7282E077686E5D0F0E586F /* config_enc.c */, - ACC68F6F79FC844E7038C1147D007618 /* cost.c */, - 87406D6432BFCA161F7A6CE6055DF539 /* cost_enc.c */, - 11DE22DEEF0634F7682673EAC202C237 /* cost_enc.h */, - 8118FFBF56A56BA450C75626AD1C17EE /* cost_mips32.c */, - 0A3157A707B7330870A4FEF80C447D3A /* cost_mips_dsp_r2.c */, - 6D5B2E148AF40FBA1EA40DF0F66BA584 /* cost_neon.c */, - D48FEBB2AB83B888F5693D5B057A50B9 /* cost_sse2.c */, - 5533B584E321C14EA80E49590CE5265D /* cpu.c */, - 75F6C73A28FB65BF045C4A4F0B62AAB9 /* cpu.h */, - FB7C5EB1EC2BD9A107ABF3345360639A /* dec.c */, - F1C0975C38A0876079356ECB45F56E26 /* dec_clip_tables.c */, - B0A6A693A4BB5D67E896831463A57B04 /* dec_mips32.c */, - 0D345C4A962F3735BC65045D0C7286B7 /* dec_mips_dsp_r2.c */, - 6DFF894D687CB6406A627B6F09D65190 /* dec_msa.c */, - 31F2AE0B56A4CBC5663917FBFF9CDB24 /* dec_neon.c */, - 0AB94F0AD2F77D95682631BC0277C0B0 /* dec_sse2.c */, - FE08EF9B9DBEF374D81F271E2A7AA923 /* dec_sse41.c */, - F0971518CD6EFE2CD28A59A8D8C7A52A /* decode.h */, - D617156F9294A1D20B516B11E4D9E7E0 /* dsp.h */, - 5D8AAAFD29557F94DB0FD88BAF5051AE /* enc.c */, - 6A4B12E14265DB31403D4EE35122A2C0 /* enc_mips32.c */, - F6BFB74EC37113B0B9EBDF52289A654A /* enc_mips_dsp_r2.c */, - E90E9C15387B694D786CE90292ECAAB5 /* enc_msa.c */, - 9918C6978EE98BFA0B5B01DDB78D4062 /* enc_neon.c */, - 35A7750EAA8AE2C61E1B6F40285E44F0 /* enc_sse2.c */, - 251F64BCA522D0D2E83DABD90C013E4D /* enc_sse41.c */, - B47922C3FC7959B34236050632810C61 /* encode.h */, - B3423DA4CA5D8B5E9380F57F3DE88E4F /* endian_inl_utils.h */, - F868D4C5CF59D1F5802D0871B562C5CF /* filter_enc.c */, - BA0870CD9F2357802A7E613BC78F4211 /* filters.c */, - FBE5747285FF4E39E928649945A25418 /* filters_mips_dsp_r2.c */, - 65378F4BC59BFF8E54B40E1924B99227 /* filters_msa.c */, - 22A3FFB20335A48C933C1C584F796B8B /* filters_neon.c */, - 0279272405A39E5D220CD0AC74178D54 /* filters_sse2.c */, - D72FF663D1AF07186C9BF0C97C1753C7 /* filters_utils.c */, - 6FDC0C0FAA3CF3D6EB3FFDEB5F13CD19 /* filters_utils.h */, - 04684A59DE890C9BBC797F20EB322C2C /* format_constants.h */, - 9120F4D38A2C18E48220C4E26A727C90 /* frame_dec.c */, - 2F3465BA8F6BF86C323E4E4101A928F3 /* frame_enc.c */, - D8242B617FC1FC443E4CA3D55BD805BA /* histogram_enc.c */, - 8B5E9E22BCA482CDF219F9A836216C37 /* histogram_enc.h */, - E155A1743C8334ABCB8E673C585CDE3C /* huffman_encode_utils.c */, - 9724AD21D88014ACFDECA418FD4AEAA6 /* huffman_encode_utils.h */, - CEAA1CE143B3DC534BC579648B6E1765 /* huffman_utils.c */, - F78B13501B25541EBC7E16F0D35957BE /* huffman_utils.h */, - FC2EFAB9C811E0F2D8482FFA2271B67D /* idec_dec.c */, - E63C76880F1066DC6456AFED311C0ED9 /* io_dec.c */, - B8721E80513E0485D035BC5AA39B62C6 /* iterator_enc.c */, - 6D19F99425D1088D9B535C134AA6B692 /* lossless.c */, - FF8DE69051DEEDB3294C4A1396D29728 /* lossless.h */, - 444794CA9321F77524C38D348CC1BAD8 /* lossless_common.h */, - 2F15A21F712A2D3594022E2C336BBF07 /* lossless_enc.c */, - 09B013F45067CAC49E0A8FB69DADF623 /* lossless_enc_mips32.c */, - 81BABE67E6E0B905B32030319BA23B58 /* lossless_enc_mips_dsp_r2.c */, - 26F98793E646A02B14DEA6C76432CC28 /* lossless_enc_msa.c */, - 55E3A95DA4D865CF3C6187C20E998D60 /* lossless_enc_neon.c */, - 37317E1D97822C34F42616AAA4326212 /* lossless_enc_sse2.c */, - 98D310ADA9A7D1DEF3F10F501AF49764 /* lossless_enc_sse41.c */, - 3CF24DB26C5920E7C4918FC597127646 /* lossless_mips_dsp_r2.c */, - C1585D7DFD2FAC4107339D4882CA72A5 /* lossless_msa.c */, - 9C993EF1E01079ADFD1333F48FC151DE /* lossless_neon.c */, - A8DC9D0AC863F1AFA6159463D7898524 /* lossless_sse2.c */, - A82E0D4FE7695BB5BDE48B6515428C27 /* lossless_sse41.c */, - 5B35A72651C1EAEBE0B35868D4389BD4 /* mips_macro.h */, - 5EAAC6F65F8443AF05FD19BDA62DB1FB /* msa_macro.h */, - AAFF3D77F4F9CA7F9E78071B065A18D5 /* mux_types.h */, - 932AFE2DC96901DB6E4C44E4BBA32700 /* near_lossless_enc.c */, - 3175B0F43CEF6B8DC4E9AEE5EF8E8402 /* neon.h */, - 3941D6476944A8C8ECD581B7F7C7A7E9 /* palette.c */, - FDDEC65DE18825486CC09FD7E6116B40 /* palette.h */, - DF49F664D90B1440A4B8091B036EB8B1 /* picture_csp_enc.c */, - 574C2011BC5CBB3CB30621370AD79D51 /* picture_enc.c */, - 02C19BB750C974B6CBCF65F259A93913 /* picture_psnr_enc.c */, - 0993DEC76BF1E417AB34DE313E79C099 /* picture_rescale_enc.c */, - FF1EFDC18A6502E39B0FA0CE1AA06012 /* picture_tools_enc.c */, - 69A4A0850692DB865BA3A41F4DCE2A9A /* predictor_enc.c */, - 19FE951A1BBCC17F8DEB233F849F3BD0 /* quant.h */, - 26963F3F41A6D23CF8D8EE253EBB2F0C /* quant_dec.c */, - D953D3C9603493ABB6E1D08401585127 /* quant_enc.c */, - 9C67148C86DC3D1DB1FFF3D32661CE14 /* quant_levels_dec_utils.c */, - 470E74B702154F6D826441057D8BF57E /* quant_levels_dec_utils.h */, - 22CD21C7116FB06B23F6212CB9076E28 /* quant_levels_utils.c */, - E959888F4BD320FC4358BE4AF2C0DA20 /* quant_levels_utils.h */, - F446EAD65A9D6882EDD09AB734A855C5 /* random_utils.c */, - 2FD2639CED2D76C06D8B26B42A7B5792 /* random_utils.h */, - 7BC6FBB81D709A72DFED45C7DA8EF610 /* rescaler.c */, - 8FAD2FE72E6AC3D8B9B564A7BDC0C906 /* rescaler_mips32.c */, - 9ED30D441599B4BB0B1A34CF69B45C04 /* rescaler_mips_dsp_r2.c */, - B44A389AF9EC273E469F4A5F25F4B181 /* rescaler_msa.c */, - D479AE2C0C147C5ED42EFE67D332D879 /* rescaler_neon.c */, - FD6D436398C53C2E6D48DF40B3D783EA /* rescaler_sse2.c */, - 070480360FFC5B60FC772F56B0183AC0 /* rescaler_utils.c */, - 6928D19078307136D0303D59A39052C3 /* rescaler_utils.h */, - B43C59E5AFDDBA483D6A67E7771C0A93 /* ssim.c */, - 1FC960AE6814D1FAFEEFF51949992DCA /* ssim_sse2.c */, - 1CE46B2BB1187AE63ED3D4977850C479 /* syntax_enc.c */, - C888C138F65B2365AA0FBAD149D6FE7A /* thread_utils.c */, - E91B5007EF535B85EF7EF1C6B3AA18D0 /* thread_utils.h */, - 920EC7CA3548994BA993F2F051AC51E7 /* token_enc.c */, - 8149EA53ED9EF711F14B4D29D96F3058 /* tree_dec.c */, - 7D47C50F5640C1A16FCDE8420798B303 /* tree_enc.c */, - F5B7294ED631AC2D1CEB687717671B90 /* types.h */, - B174A02394B883AECE41BEDF91D1E12F /* upsampling.c */, - 7B0F45F777F15F7055C32469A3CA56A8 /* upsampling_mips_dsp_r2.c */, - 1C13EDC9E93B7B401B6B0056466FA609 /* upsampling_msa.c */, - 5374172602231D3A77898574C19AA21D /* upsampling_neon.c */, - 677BE0B38A55FC565A1FF29514243E67 /* upsampling_sse2.c */, - EC4B10E68746A7D81EA4A94F6DA74B74 /* upsampling_sse41.c */, - ED9C51166189B4F480653C6D8EDD3020 /* utils.c */, - 3FB2474A88F165D8B14275330BFA100E /* utils.h */, - 1A643512E5E0AD601DC47C6DC15CEF48 /* vp8_dec.c */, - 33EA7741E69BCA04BFC213835279FCEF /* vp8_dec.h */, - 85717F3D13453325F3A97EAA42567679 /* vp8i_dec.h */, - D0FC47384FF73EC8021636093CD9BF4D /* vp8i_enc.h */, - FF41CA4E5FE9D87B8ACE8DE727D8F083 /* vp8l_dec.c */, - 82A77DD7ECBF941936BCE4519FD4AB5D /* vp8l_enc.c */, - 930320A847A0FF663B758F311FB84D77 /* vp8li_dec.h */, - 59CB56343B20550FD0EE17C7631C03D7 /* vp8li_enc.h */, - CDE0BAE70D99C3609C2038525744B842 /* webp_dec.c */, - 64D3B47C4C43589D6E4C1A51E5CD3C47 /* webp_enc.c */, - EBE6EB60890A0599972C806FA4374C94 /* webpi_dec.h */, - DF644E206575601245E6DB3852E12C01 /* yuv.c */, - AD9002A5D71DF833E717F265ECFAB86A /* yuv.h */, - 4C002AE01224B71C306E2CA0FB50A2A6 /* yuv_mips32.c */, - 24850B8AD257F70771DFF37B8D29B330 /* yuv_mips_dsp_r2.c */, - 55D11132AE49EFBD90B4653E3A896EE3 /* yuv_neon.c */, - 0819D27FC5C62B7B2101BDA113DF8C14 /* yuv_sse2.c */, - F4D3735BE4FE6BC199BD0E4D9C35BE0E /* yuv_sse41.c */, - ); - name = webp; - sourceTree = ""; - }; - 6BB9678AA722B980C3A834A6F7E8B739 /* HXPHPicker */ = { - isa = PBXGroup; - children = ( - DBA967A5546D3CC1F8FE2E27F114E121 /* Core */, - BC3412CDA051E22504F40C5A408E8A34 /* Editor */, - BA26501DCF97BAD2CB78D5D0448DAF10 /* Picker */, - F62F6E2AE65A5EBC6799805D523D7D9C /* Support Files */, - ); - name = HXPHPicker; - path = HXPHPicker; - sourceTree = ""; - }; - 6D1FCDB4FA24B3E370FA33040EA524D2 /* MJExtension */ = { - isa = PBXGroup; - children = ( - 09913602622EBCE12C9D99F66171FF36 /* MJExtension.h */, - 9AE6F61B3D02A0B993EB858918501E1F /* MJExtensionConst.h */, - 9B0AEC94EFE96096D29BD5BDFE615590 /* MJExtensionConst.m */, - 89A66BC8F98A55ACC92AC3C7B65C99AA /* MJFoundation.h */, - DCFC445762D77080D68717C0BDA42AC4 /* MJFoundation.m */, - 382D13F7E921FED8A334EF59C232B1DE /* MJProperty.h */, - 92FA50CB6E19E122EB97B9E8AC3C0650 /* MJProperty.m */, - D56E1B7DA3490515D2CBF20B3868D214 /* MJPropertyKey.h */, - 0E420C7C98177CBA8EF16627A5921A3E /* MJPropertyKey.m */, - E6CC313859125E6D7B8D3F62F26FA6F4 /* MJPropertyType.h */, - 265AA89F57036A3BA037F9F2503DBF1A /* MJPropertyType.m */, - 4EDA2324DEA95E17C73AA536FAF3C7CB /* NSObject+MJClass.h */, - F5B323E1181D16ED2B2380A1B3A1F4A5 /* NSObject+MJClass.m */, - 132172AB46ACE715C14E7D593BC897EE /* NSObject+MJCoding.h */, - AFB3DE05A1520B298A694E14C634FE80 /* NSObject+MJCoding.m */, - 7CEB30742C3CDA72A32E34EA92F07536 /* NSObject+MJKeyValue.h */, - B9ED9FD24DD7E43FFC9B61A84AD82F46 /* NSObject+MJKeyValue.m */, - AC3D7968B977ED55C5495D7AFA886216 /* NSObject+MJProperty.h */, - B80FCFAE4965CD9F3C93863ED88CCC41 /* NSObject+MJProperty.m */, - 9078ED947660952FFABAA26AB29E5E07 /* NSString+MJExtension.h */, - 64DA7E19229FBC8892433EA72379111C /* NSString+MJExtension.m */, - 6EC7B9C2E88868564858654ED828BF2E /* Resources */, - 43584218998F5AAABBF2A5C51ABBDAD7 /* Support Files */, - ); - name = MJExtension; - path = MJExtension; - sourceTree = ""; - }; - 6D57FD6D03246FA000BB4196405970BE /* Support Files */ = { - isa = PBXGroup; - children = ( - 326D638223DB278CE32E460C17D753D8 /* Differentiator.modulemap */, - E59151B52219B9306C16CB1296B8042B /* Differentiator-dummy.m */, - 67101DB283FE1866D56BBD1F98FA1194 /* Differentiator-Info.plist */, - 44EFB9F89833A88AEB92AC7285C80392 /* Differentiator-prefix.pch */, - 12CFE4E992AD6C403111E89CD128275A /* Differentiator-umbrella.h */, - 9E8F6C65693CB7733F59620B2A5F3F5F /* Differentiator.debug.xcconfig */, - 09A84889050BE783FF825652746078DC /* Differentiator.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Differentiator"; - sourceTree = ""; - }; - 6EC7B9C2E88868564858654ED828BF2E /* Resources */ = { - isa = PBXGroup; - children = ( - 68D12BFDF6D2469956E6856D2AFA036B /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 6F634830C36E47507B701711D011EE85 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AC07C292F1CBFA89DC10A001E2D3836E /* AMapLocationKit.framework */, + 1D064948FB4F1B10FC5CDC1A0DF5AFEC /* GeYanSdk.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 6F7E6D301D9072F74EEBD32FBFADE328 /* Support Files */ = { + 428574E1AB1D8D94D25B2A31C4AAE054 /* mux */ = { isa = PBXGroup; children = ( - 4A90AF46390689B7B3D743EA5A52D133 /* IQKeyboardManagerSwift.modulemap */, - A436B686C82DEF421194022E1DEB5AD5 /* IQKeyboardManagerSwift-dummy.m */, - AB33D122F969CADE25A48A4050FEB4E6 /* IQKeyboardManagerSwift-Info.plist */, - 63494B5040E04750534A1868EBF7A56D /* IQKeyboardManagerSwift-prefix.pch */, - 509DFB1AAF20E523218C454ABC5FC84B /* IQKeyboardManagerSwift-umbrella.h */, - E5DDDB62256820E661C1A190CB62C116 /* IQKeyboardManagerSwift.debug.xcconfig */, - 3AF3AAECA1945155BD42391C42320C4B /* IQKeyboardManagerSwift.release.xcconfig */, - E648D13277AB78E2C4D1D01D09B3B582 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */, + 0032517E2064F5ABD57E6ADDF066D67C /* anim_encode.c */, + F9BA0CB88EBC39FC36B175881436EB57 /* animi.h */, + BFE4DF44CA2B8C4473F4D5FE3E8E7B56 /* mux.h */, + 5C9D28E8A1CCE7CB16C497C9FC7E4187 /* muxedit.c */, + 233F79198EC720486AC3E9FA37CEADA7 /* muxi.h */, + 2DD39F7F06D63FA0972CFCC974E12B57 /* muxinternal.c */, + A12FC5CD7EE3BA2AB23317F40E0A4C1A /* muxread.c */, ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + name = mux; sourceTree = ""; }; - 7019DA6691600E7528644E2B7D3B2DEE /* Support Files */ = { + 43F62F74CB9405E255CA0056FC561544 /* Frameworks */ = { isa = PBXGroup; children = ( - 6E410CE894D80CB3E3BC9E974F20CF6A /* ObjectMapper.modulemap */, - BA46B3F7E42F71867E27E1AC7553ED82 /* ObjectMapper-dummy.m */, - AD4FC146B7E600B9F09B0D0563CC8390 /* ObjectMapper-Info.plist */, - 9652A4D43CB3A8C7FD61D0E2C0A570BC /* ObjectMapper-prefix.pch */, - 2CBB101CD0A31EA11B8F94D113D5DE80 /* ObjectMapper-umbrella.h */, - FD233DC3383E22F0375A11108675CC05 /* ObjectMapper.debug.xcconfig */, - C9349951E5D45409D98EDFD83D66BD9A /* ObjectMapper.release.xcconfig */, - 0F4D78D5949BE16538B58DA37300D026 /* ResourceBundle-Privacy-ObjectMapper-Info.plist */, + 89F6465E424813CCBC1293B92BE8A324 /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 48114415E51EBB543978DFF389E842F6 /* Support Files */ = { + isa = PBXGroup; + children = ( + C364AFA05A751FBC69D5CFD4BC67D578 /* lottie-ios.modulemap */, + 7D7467A331D83F2B5A8F76F44D446FFC /* lottie-ios-dummy.m */, + D88A4BCC0F2BD74295360EA9A749FDD0 /* lottie-ios-Info.plist */, + CFDBAFF50C783817D8F45906E11DB85A /* lottie-ios-prefix.pch */, + 927C474BFD52997F1D794ED89982C4F7 /* lottie-ios-umbrella.h */, + A47EFB8C424D384FB50527CE527D5565 /* lottie-ios.debug.xcconfig */, + C1BCB8AF2C55042B3C903A7A8B7BDBAD /* lottie-ios.release.xcconfig */, + D5B07DC57DAF6BEEDD5C373BC69AA079 /* ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/lottie-ios"; + sourceTree = ""; + }; + 4B0E5E0FA458A55E335F7D2F9CB1DED6 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1E48F24949591A73D51AFD6BC59D3740 /* MJExtension.modulemap */, + A9343F3F17E5D7543B9C9B6C57EC12CE /* MJExtension-dummy.m */, + 2D7B9AEE01D12F0A0C18F3301C7B3503 /* MJExtension-Info.plist */, + 24F8BC8207366FCA0B45EC55D4FBC228 /* MJExtension-prefix.pch */, + DC09EEE54F5D0B50770104D715279667 /* MJExtension-umbrella.h */, + 8D9391D731E555C9B9855AD0D766036F /* MJExtension.debug.xcconfig */, + 03AE7DCED24CDDE6BF7C364987B86E83 /* MJExtension.release.xcconfig */, + B73C5A56C7EF9AAADF9084D12B4A90F2 /* ResourceBundle-MJExtension-MJExtension-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/MJExtension"; + sourceTree = ""; + }; + 4C32120CEEEAA9C568D6493D8D536BEB /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 9C769ACC12F76FC3493EBDA68A1FC72A /* AMapGeoFenceError.h */, + 3B9A133126DB2BDD45DEE8ECA8BF44F4 /* AMapGeoFenceManager.h */, + 80234D23F1264948EDE28E7CA8698869 /* AMapGeoFenceRegionObj.h */, + D75C7D2936AAEBCF533A866621D0FB38 /* AMapLocationCommonObj.h */, + 8F06AC88DB8BDE5FEE7AC63943311BA2 /* AMapLocationKit.h */, + A3CCB6F59ABC946B16343A491420B50D /* AMapLocationManager.h */, + C0CD24976E88BC4246076DC0BAF996D8 /* AMapLocationRegionObj.h */, + FC0AAD18CBC0DB83ADBEE7ACBD933597 /* AMapLocationVersion.h */, + 43F62F74CB9405E255CA0056FC561544 /* Frameworks */, + 7007FC3B7742F2FCD5F3257B6E5D0928 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + 4F041AA13DB9E283CD01BD35273822FA /* Resources */ = { + isa = PBXGroup; + children = ( + 33D0AFFB464CC30ECA60F5F4113B174A /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 513FB2194B2BB9F992811A95B4A3D004 /* IQTextView */ = { + isa = PBXGroup; + children = ( + 7C1BFCDA6DEA162441DF18F9E925ABB4 /* IQTextView.swift */, + 8DFD87F6E7A92498CACF59DF55FFB33F /* IQTextView+Placeholderable.swift */, + 72753836B854341632017E4278E00CB2 /* Resources */, + 19553FF311612D717F005D4EF03F320B /* Support Files */, + ); + name = IQTextView; + path = IQTextView; + sourceTree = ""; + }; + 54C3DEAA40E9D39EC110CE616BD94FB0 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + E10DEF87B6AEF0EAD3E09E70652982CD /* Appearance */, + 8D5BC4B9D8EFA0F3223F6BCCF33DFD02 /* Core */, + C8FCB9FDF2805F9A951B342A92CEF2CB /* IQKeyboardToolbarManager */, + 901DF08EAF4EA18FA1444D140A71159A /* Resign */, + E7A829F003A35ADF29A7C1E925EB64F3 /* Resources */, + 88438D7108A4ADD05405E9BCC836CFD4 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + 5652F041265BBD72945407535A00F5E1 /* CallbackProxy */ = { + isa = PBXGroup; + children = ( + 5FBB2CD66E09A9DFA0B9F106BFFF23D4 /* CallbackProxy.h */, + FF7B23AECA0F07252CFA0A9626FF3158 /* CallbackProxy.m */, + FF614E2EBF6B0605E86A6A0B9AE55564 /* SendMessageCallbackProxy.h */, + D3D4B12FB1E1475D94EAACC073460CAF /* SendMessageCallbackProxy.m */, + 978C7BE3357FD7A04956BF2D796707D3 /* UploadFileCallbackProxy.h */, + 6DDC060EEA08F03FA5477170D17060EB /* UploadFileCallbackProxy.m */, + ); + name = CallbackProxy; + sourceTree = ""; + }; + 5A8489DE0B25AB54B1344FDBA2C69577 /* Resources */ = { + isa = PBXGroup; + children = ( + 5A5B47D9FF10502B276B06F6F7B9B6AB /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 5AF40E17248703567E499D47F3BD1D42 /* Resources */ = { + isa = PBXGroup; + children = ( + 98F7BFE8896242FF8BA0E1E10FB3BFA3 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 5E4E1C0F09AF2C84B72989D03887B639 /* sharpyuv */ = { + isa = PBXGroup; + children = ( + 9AA1217672D4AA43EBDC777B4749DD61 /* sharpyuv.c */, + 0F8C572C8A156E941ECB54903767F960 /* sharpyuv.h */, + D206A920852B99D4DC71F0DF62EED946 /* sharpyuv_cpu.c */, + 4891D75AE6A5234784FDC81ADB8DD413 /* sharpyuv_cpu.h */, + 5B08AEEF67FAC56AD1E6A02FCC2C5C1C /* sharpyuv_csp.c */, + AA49EC69A63880C8D4C2ECC54146FB66 /* sharpyuv_csp.h */, + B714E646F38DF47520CA63998F1799DC /* sharpyuv_dsp.c */, + 2EB5306A2C1D14467EC024937754ABD3 /* sharpyuv_dsp.h */, + DFF1A7B4DBEDBF653A08862D93EC4E96 /* sharpyuv_gamma.c */, + C4399E03B1E7032CA8ABEFC67559F037 /* sharpyuv_gamma.h */, + 49640C0B0D056D64FBF57ED7180195A9 /* sharpyuv_neon.c */, + B9968B59D1A74CEF7AF3B786D5CD9D60 /* sharpyuv_sse2.c */, + ); + name = sharpyuv; + sourceTree = ""; + }; + 600F6A1EE2CF552729E7B8FA4D545277 /* Resources */ = { + isa = PBXGroup; + children = ( + 06AED69B7ADB859AF9AEA1262CE3218C /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 6182C9F3492B353392EC70523ABE07A6 /* Support Files */ = { + isa = PBXGroup; + children = ( + 52A87FB95FDA043301B69E60F4D485C6 /* ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist */, + B5F138B11D127C88F0B28B8E921B64D8 /* RxSwift.modulemap */, + 62E13E91254FA77DA3F1BF6986F4BA7D /* RxSwift-dummy.m */, + C41F094CA56A48D285123190553ACC89 /* RxSwift-Info.plist */, + 50E4466DD97DB12DA8057A6F79BD0155 /* RxSwift-prefix.pch */, + 75653A8D7695615933E36B86AB5F49A9 /* RxSwift-umbrella.h */, + 96A7E36B21D4EA1670A3C41FF91B9A88 /* RxSwift.debug.xcconfig */, + FA229A4FC60DCE8037E8118529B60CFC /* RxSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxSwift"; + sourceTree = ""; + }; + 654B7F3A56BCCC0918FE33DB4BA66DAD /* Core */ = { + isa = PBXGroup; + children = ( + C61E8C835C7ED0AAB556319294DEE944 /* IQBarButtonItem.swift */, + A51FBD4B62203A45DBD2096AD1918DED /* IQBarButtonItemConfiguration.swift */, + 8D3528BAA548151F08D2D0315DBF69F9 /* IQInvocation.swift */, + D60B28B0AAADC7C594C757A2A124243C /* IQKeyboardToolbar.swift */, + E679387C53EF998BDB770B5BE4FC8C68 /* IQKeyboardToolbarPlaceholderConfiguration.swift */, + 4AE3376A32B82D13EA0E82A55C8CD74C /* IQTitleBarButtonItem.swift */, + 9000780D4DC7BD890F18DFCE99D1D2D6 /* UIView+IQKeyboardExtension.swift */, + 17045CBC472813FB74507DCBB819CB6B /* UIView+IQKeyboardExtensionDeprecated.swift */, + 8F41610C01253F960CCC15F7AFF41EE3 /* UIView+IQKeyboardExtensionObjc.swift */, + ); + name = Core; + sourceTree = ""; + }; + 656C5D92DB7AEB0D6DB1289746C60BA9 /* Core */ = { + isa = PBXGroup; + children = ( + 471531CE5D1A96F630F44B8B6FA83A58 /* AccessTokenPlugin.swift */, + 48A568192CA5769826D23936CCF8A3DF /* AnyEncodable.swift */, + E458CABEE167AB50B6E882DF16E21CED /* Atomic.swift */, + CC17BF479E8D6FD27FFB274E73724A9E /* Cancellable.swift */, + F770117CA9B19D08FB0AC4E482C1E4E3 /* CredentialsPlugin.swift */, + 5E3120A0EB46A1A548AAEEF53F946E8F /* Endpoint.swift */, + 891C9968ED5B8755DF66E0EA64BDABF6 /* Image.swift */, + 17B07E9469CA12D57C266BEE5FC8882D /* Moya+Alamofire.swift */, + 9688443D51BB196CD63C739E695EB238 /* MoyaError.swift */, + 17093DA6DD8CE23C4732B207391E0FD2 /* MoyaProvider.swift */, + 373707BD7F9141C9BD7EEBDAF54D3D41 /* MoyaProvider+Defaults.swift */, + DC39BD4251DD614F33E14748A8D6ADE2 /* MoyaProvider+Internal.swift */, + 30A7641B767C3E3B78B6AE51A43779D5 /* MultipartFormData.swift */, + 97A1A68817226B3DD3026F76CA732C1C /* MultiTarget.swift */, + D2B007A51E1046F9F36120DAC044AFF2 /* NetworkActivityPlugin.swift */, + 16BB94D5AC5683F30FD5EA2F7D27E2D1 /* NetworkLoggerPlugin.swift */, + 8E85916F911E7575BA65F351C3E93899 /* Plugin.swift */, + 5466F37E4B93B6439C4C7D2ED8F1EAD8 /* RequestTypeWrapper.swift */, + 924F9D5CE8B4B699FA47B95C1390477C /* Response.swift */, + D5DEEA48EF843D341F670B9D6BB02170 /* TargetType.swift */, + D3F479242560D4345A43F13E0A9A053B /* Task.swift */, + AD79FBF2EBFD6E882F5C3B47228C088F /* URL+Moya.swift */, + C16CED202D4B72ABE0B5E0534A71B57D /* URLRequest+Encoding.swift */, + F4EDC2F189A81B5F4BB64AD2B082158E /* ValidationType.swift */, + ); + name = Core; + sourceTree = ""; + }; + 66268951ABCA228B1B50126ED0C19E69 /* RxCocoa */ = { + isa = PBXGroup; + children = ( + A54CC58D6A901B3CE0CABCD1E3862FBF /* _RX.h */, + 486CF70CE19C788574227FC541E9F6B4 /* _RX.m */, + 3EF033BE1446ECE9CF82747F57825DB4 /* _RXDelegateProxy.h */, + 93F4971F6249583E25286615D4309FBD /* _RXDelegateProxy.m */, + 0B1E8F1F3BA9BAE3AFDA4764ACD2780A /* _RXKVOObserver.h */, + 318924B5E8D8D7D85BBAB2713E02B849 /* _RXKVOObserver.m */, + D2F367DA19BEE1B0DD706830DED46A41 /* _RXObjCRuntime.h */, + 074013399264218D566C27CBB9806187 /* _RXObjCRuntime.m */, + F35D51C50D75FF7F32BB3FC224359FC6 /* Bag.swift */, + 5BACBCEF59EE1B21927CADE7F093AFCE /* BehaviorRelay+Driver.swift */, + 788185AE49F92F60BED30A48FFCDCF32 /* ControlEvent.swift */, + 09F1254F77CB7E5683C8DB2DD685F4A5 /* ControlEvent+Driver.swift */, + 9F4AD8492FCB500A26C26D6B7ACE0155 /* ControlEvent+Signal.swift */, + 1A7194AAEC37E91BEADAAB4A57E30B25 /* ControlProperty.swift */, + ABEBA9A747DEC1E18752CB617750C2AD /* ControlProperty+Driver.swift */, + 2E2C3845AB1E05EE4D595C8800808052 /* ControlTarget.swift */, + 3D629A6492B5E43DD8668A65FF6F7BFB /* DelegateProxy.swift */, + B982F6461B309C7664EDC2F91DA9187C /* DelegateProxyType.swift */, + B0244A17E328737A904AB6DC8A2755FD /* DispatchQueue+Extensions.swift */, + 771764A64604AC454792ACB015D0048D /* Driver.swift */, + 9D77ED9E5BE2F5274006C0DB9EFB4914 /* Driver+Subscription.swift */, + 9579A264B7005A4691B28DA7CCBB6F98 /* Infallible+Bind.swift */, + CF55BF09662CA390FA40E6D219465061 /* Infallible+Driver.swift */, + D3554D68B4574070E3900A18D9E0AC32 /* InfiniteSequence.swift */, + 1064519C46B3E19220462F7CD059A3EF /* ItemEvents.swift */, + BCD1F657262C24F1086482F8D69FBE3F /* KVORepresentable.swift */, + A942742550D1602DE89918327B00E265 /* KVORepresentable+CoreGraphics.swift */, + D87542BC907CA57968721D4296CD7619 /* KVORepresentable+Swift.swift */, + 4658D7E2BA8E05F14EE9509642B91511 /* NotificationCenter+Rx.swift */, + 46709527911E22363457DBA211FE2996 /* NSButton+Rx.swift */, + EBC24137E584869D0D4B93BAB8C5E6A2 /* NSControl+Rx.swift */, + 9288B2F4108308419D2BEB7E55330209 /* NSObject+Rx.swift */, + BC28CABC8AA987160849077229EA04EE /* NSObject+Rx+KVORepresentable.swift */, + 3E747524B70E16C16C2ADE23657F8E72 /* NSObject+Rx+RawRepresentable.swift */, + 858255EEA0A5F8A4C5564AABE6AB863F /* NSSlider+Rx.swift */, + 15F61AA3306881E489C6DBC975FB4332 /* NSTextField+Rx.swift */, + 5BB37C152E0C87EF1DBC20B392BDC2EC /* NSTextStorage+Rx.swift */, + 1EBE0FB4CB32A35F50B090143C6B901E /* NSTextView+Rx.swift */, + 5B1FBEF1C8D2AD8949F2F486FC12164C /* NSView+Rx.swift */, + 75A8FCAF65672278F32186C9438158E4 /* Observable+Bind.swift */, + FAAFA0F3C693517C09F56508F12F5A49 /* ObservableConvertibleType+Driver.swift */, + F083F792DA16D44B1FDB23EB4C5AED40 /* ObservableConvertibleType+SharedSequence.swift */, + 82BAA217F2C99196C026334AA8D4F507 /* ObservableConvertibleType+Signal.swift */, + 19B20719DE63AC009B3CA86C2F6E2DF9 /* Platform.Darwin.swift */, + B1BD32E3AD5CE410E6C41934C1618008 /* Platform.Linux.swift */, + CBC340402FC09CCA604A2EF14EBBDE3B /* PriorityQueue.swift */, + 08383FC4A315996D9F90A5B7D9CCFB1B /* PublishRelay+Signal.swift */, + FA750DCD08D579B57A52C5230361E196 /* Queue.swift */, + C55FF15FC89782B922CB4EDDEE071A88 /* RecursiveLock.swift */, + FEE745B25F539BDB8CCE4BB7ED36D65A /* RxCocoa.h */, + A04C16576164560DEFE266700A0AEB06 /* RxCocoa.swift */, + 82046356D8AED6CF7B5A7D34D56F258D /* RxCocoaObjCRuntimeError+Extensions.swift */, + C6048033BF7B4638F2BF99E3287261E7 /* RxCocoaRuntime.h */, + 76FAA31BDA87EE178456B868CCC6C0F2 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, + F1B0F54A75A2025522F95B59808668EB /* RxCollectionViewDataSourceProxy.swift */, + FC8F6DE7304F13844191514D0B87DEC7 /* RxCollectionViewDataSourceType.swift */, + BA362708E94D137CACCA9BD8FACAA0AC /* RxCollectionViewDelegateProxy.swift */, + 3B6E4CCD7D930B82E376B96CFC23473E /* RxCollectionViewReactiveArrayDataSource.swift */, + 87B0642E8ABBDC1E4B0DC3BDB1AF91B4 /* RxNavigationControllerDelegateProxy.swift */, + 639D8044B4943507D3D05FB382448295 /* RxPickerViewAdapter.swift */, + DE73678901A7C7E2CE9DA4A2866507E9 /* RxPickerViewDataSourceProxy.swift */, + 40741437D8FB8E8E9859BEBB1162F1F5 /* RxPickerViewDataSourceType.swift */, + 4F863DF6BA9F6693C384203A53BF1C8A /* RxPickerViewDelegateProxy.swift */, + 93F3C757BDF3D31ED67E324830D1F1FB /* RxScrollViewDelegateProxy.swift */, + B35F4973D1F3410F7F9AFE497DA4809A /* RxSearchBarDelegateProxy.swift */, + 93C795A54EB3E83792779FB9655B9F9E /* RxSearchControllerDelegateProxy.swift */, + 897E9F43ACEEEDBA0D119842377B9EBD /* RxTabBarControllerDelegateProxy.swift */, + 78800EE3DD5DA524873D7902B9E8AE74 /* RxTabBarDelegateProxy.swift */, + C99E68D95CB6F3C8567EDEE916B9B05F /* RxTableViewDataSourcePrefetchingProxy.swift */, + B64C1A98A96A52A67A9D1CF41222CDF9 /* RxTableViewDataSourceProxy.swift */, + F4FD9CD36C1B4EB0A2A4659BB67CBC2A /* RxTableViewDataSourceType.swift */, + C372DA9DD0A3AE5E05D38086DFD5F7CD /* RxTableViewDelegateProxy.swift */, + B82F2A885D6BB77572B86009A025A4DA /* RxTableViewReactiveArrayDataSource.swift */, + 5181620E77262795B7580FCF19BDCD29 /* RxTarget.swift */, + FBD2DC41AD78FEA7550B018B899B5F5B /* RxTextStorageDelegateProxy.swift */, + D7A2008290E516451AC834E2EC014144 /* RxTextViewDelegateProxy.swift */, + 36BA2AB63ABB4EF60CEC99D080521400 /* RxWKNavigationDelegateProxy.swift */, + A8987248E30F5BB49D3B801B4E3FEE1D /* SchedulerType+SharedSequence.swift */, + E1AF7EFE1BD9FC85F4D3FDD8F613A364 /* SectionedViewDataSourceType.swift */, + 48D191DB71EB506EBAE0437311E6BA72 /* SharedSequence.swift */, + BF95DA9CD643218B99EB22F615FDBC56 /* SharedSequence+Concurrency.swift */, + E2655A9F6A84402422A21F76CB4501C8 /* SharedSequence+Operators.swift */, + 17724239B30108CF630C844C97817215 /* SharedSequence+Operators+arity.swift */, + 024D892EB12DABA5CE390C68C6D75EA9 /* Signal.swift */, + 6EE8CB8CBDEE3FA4D2D749F612E92098 /* Signal+Subscription.swift */, + 4401EA0258CEEE30E323D7EC25ABC8CC /* TextInput.swift */, + A9232968C20F21C970D93C50C58DA004 /* UIActivityIndicatorView+Rx.swift */, + 1596344F8F242A7BE2B02DA1382B25CF /* UIApplication+Rx.swift */, + 05245E3D5AB990F8ADEE1C4B908CE8D9 /* UIBarButtonItem+Rx.swift */, + 628835755A898407E1B36166C8A5F5D5 /* UIButton+Rx.swift */, + 38820B52A8EF8C3F3EC39C67584B38F7 /* UICollectionView+Rx.swift */, + FB325711763A47A0E743191FE18CCB89 /* UIControl+Rx.swift */, + AA1FC07902ED77BF2BA5D2C0B76B516E /* UIDatePicker+Rx.swift */, + 7617D7CAA40C722BE223A2483D2302B4 /* UIGestureRecognizer+Rx.swift */, + 4FEDDB8291D0DDAE211A58A52D8BFA16 /* UINavigationController+Rx.swift */, + 254BC2B092C38365237DA18B93B83DC0 /* UIPickerView+Rx.swift */, + 64106089DACF6A716E97A2ADAEEF13F8 /* UIRefreshControl+Rx.swift */, + B88AAE80D98973276F5DAA1A1DFED124 /* UIScrollView+Rx.swift */, + 10CEBB0E4E5E99A32E3AA4F80AE8DA8B /* UISearchBar+Rx.swift */, + 8C8BDA275ECB19AAFCD84AB72D9718D6 /* UISearchController+Rx.swift */, + DD809203D84FE3FA03C33222313CF320 /* UISegmentedControl+Rx.swift */, + 3CFF66B8FC9ED3EF404D1071E9814833 /* UISlider+Rx.swift */, + 56791B0857EFB4C1AE38CE9D3146C2C4 /* UIStepper+Rx.swift */, + 32A23F5CA06DAC70392C0D3BAE52B629 /* UISwitch+Rx.swift */, + 05743301DAA45F425911A0F296E72F77 /* UITabBar+Rx.swift */, + 3E532EADD0775801CCE0AB8CD23C5F5B /* UITabBarController+Rx.swift */, + 5325ED80FC59DCC00E1DC3764A5885EB /* UITableView+Rx.swift */, + 9B8A9DD8A8AC71F0E0EA0CD7AC447C82 /* UITextField+Rx.swift */, + E07B99D06BE52CB7A99304166939A1D2 /* UITextView+Rx.swift */, + DB134BE6BB03D3F255BB7A8D18A5784D /* URLSession+Rx.swift */, + DD3EDD77A57019612B1A7161C5754B1D /* WKWebView+Rx.swift */, + 1E36D80E3AB15CC8FD62512EEB5F8A0C /* Resources */, + 36EBAED302921AC215404CE8D55CB970 /* Support Files */, + ); + name = RxCocoa; + path = RxCocoa; + sourceTree = ""; + }; + 68D8A20B97BBAB6B7011ED496029BD37 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1AEC28E220A3FFDC75E2981A3C8B3466 /* IQKeyboardToolbar.modulemap */, + C871D1BEACFBAA54008EC20382AFCE7F /* IQKeyboardToolbar-dummy.m */, + F5CE048523B25A86A7C85F57D407429B /* IQKeyboardToolbar-Info.plist */, + B352BB3C767D2411DFBBE37F9AA79C2C /* IQKeyboardToolbar-prefix.pch */, + 15A076D7682586954BD8CFA660591BBF /* IQKeyboardToolbar-umbrella.h */, + 86E74738D2FD77997C73F32A396FB3DF /* IQKeyboardToolbar.debug.xcconfig */, + A02602C191F2DC7515DB0CFCC81C36B0 /* IQKeyboardToolbar.release.xcconfig */, + B42B189C1F49E941D936ECF8667FB827 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardToolbar"; + sourceTree = ""; + }; + 694B4967C6680317D4C174826AE119EE /* Support Files */ = { + isa = PBXGroup; + children = ( + 3F6EB23A268BF0F1947C75704EFB9F15 /* ObjectMapper.modulemap */, + 3BF92DFD1FF9FEC728C21B36CE3B81F6 /* ObjectMapper-dummy.m */, + 5827B0B1B2C225003DC0A0B6B4B5CEFE /* ObjectMapper-Info.plist */, + EBFFFDAF1FE8CE38E46BEE613CD209DC /* ObjectMapper-prefix.pch */, + 3897416581217CE5CFD3C0B2D819A00F /* ObjectMapper-umbrella.h */, + 6C44D0C8C3CA2793D69F99703DF9A4B3 /* ObjectMapper.debug.xcconfig */, + 0CDDEABDB7D803B4ADA6B76F99A1A2DB /* ObjectMapper.release.xcconfig */, + 5933D4EECD4B6A39280CB5325E638A4B /* ResourceBundle-Privacy-ObjectMapper-Info.plist */, ); name = "Support Files"; path = "../Target Support Files/ObjectMapper"; sourceTree = ""; }; - 7243B3CE4FBD3071754D6DCA6956A895 /* SwiftDate */ = { + 6D078C0125AA5F18B8E01B08E45EA594 /* Core */ = { isa = PBXGroup; children = ( - 4EB48EAC923B2709CD4992BCCD7C0C78 /* AssociatedValues.swift */, - 76EC70313A03F77D4E9649551433301F /* Calendars.swift */, - 94FF5CF85FD9A63D154A835B194E0764 /* Commons.swift */, - EA37EDBAB9639C59D61454DA9B789316 /* Date.swift */, - F2535DAE159F01F339B416E1A087FAAB /* Date+Compare.swift */, - 11CD655A0AAF8963C0008827C9888B9C /* Date+Components.swift */, - DC23FE8AD66359653A706E0F4389AE37 /* Date+Create.swift */, - 7AF447D5A4B0A508ABE77B28BB3520E2 /* Date+Math.swift */, - A2D024350B593DCB55357E7D60B4200D /* DateComponents+Extras.swift */, - C612655137968B66F1BE0BC3D5EA845D /* DateInRegion.swift */, - 146ED5ADF5469AE048299E3ED3E1AF6D /* DateInRegion+Compare.swift */, - 3F447406CE1C183116EECFD29C3DB559 /* DateInRegion+Components.swift */, - A5C443B549C64B244A7BD5F074DAC6BA /* DateInRegion+Create.swift */, - CD40547FBCF338B9EDA33C64B61F1899 /* DateInRegion+Math.swift */, - B7B817A606691C8217DBD0C20213E2C8 /* DateRepresentable.swift */, - 4571D961823D44EE10FAE1B0360E173D /* DotNetParserFormatter.swift */, - 28605D299C721372A29F34832AA4BF9C /* Formatter+Protocols.swift */, - C2F8852C505165C25CF43167DDB0FDBB /* Int+DateComponents.swift */, - 4EFA2F83AF0C9D5A4BE18D3A49156F58 /* ISOFormatter.swift */, - B062AD27A020682999A98C4D18157FAC /* ISOParser.swift */, - 6683F5CF7C0A5DBE39DD69370F7748F5 /* Locales.swift */, - 10A666DD78619BE037D7B4511AA48A61 /* Region.swift */, - 480B67FE73A9DCA28700B88215B7E8C9 /* String+Parser.swift */, - 7E1F33878F52B9D5F3A2A3A2FA81B74B /* SwiftDate.swift */, - 4571583477C8E88878E24BF1F1D770B5 /* TimeInterval+Formatter.swift */, - 3C3D750ADF9624E40DB03DEB77EA88C8 /* TimePeriod.swift */, - F0B71D0CF1CF1D235BC5A46D2581EC35 /* TimePeriod+Support.swift */, - 7EF014EE0E3B0CA7741079BCCADF1022 /* TimePeriodChain.swift */, - EC6705C5BC2D3AAF227CA90CA8A59B45 /* TimePeriodCollection.swift */, - 1D99472868858BAD65A5665030C36C52 /* TimePeriodGroup.swift */, - 3C3C4360F41A1C958EC569E89504C792 /* TimePeriodProtocol.swift */, - A7096196E46AA5513EEF680144587BBC /* TimeStructures.swift */, - A6526BB48662DFB6DBD45B3EA2A9E6C3 /* Zones.swift */, - 4EC31B867ECC920F72CC3C8A688F1FD4 /* Support Files */, + ED5D4512184F4279AB70743A7EAC927E /* CLIColor.h */, + 8EABED8837A9EED4366AA8D24787B83C /* CLIColor.m */, + D7E82111431333A8B457273F0F16219E /* CocoaLumberjack.h */, + 154A87953BCBC820AB6635CF003E7E5C /* DDAbstractDatabaseLogger.h */, + 89EB715EFA4F7726A3CAABC739EAA800 /* DDAbstractDatabaseLogger.m */, + 0F2A09504C94EA992DBF3016C9CFF6F2 /* DDASLLogCapture.h */, + 877E27B803858B1BA246D1AF5C2EA0DF /* DDASLLogCapture.m */, + 029F082717A67D9B16309399A0581C29 /* DDASLLogger.h */, + 8B6DED02864CEABAFE1412A69A46AB55 /* DDASLLogger.m */, + 3E58A5C392F13DB63BDBD85906042212 /* DDAssertMacros.h */, + B9DF3690A887ACBC5DCBF340CDBA8D1F /* DDContextFilterLogFormatter.h */, + 7FA5D34ED2790FB81126A9F45246121B /* DDContextFilterLogFormatter.m */, + 0EF3A4D09138D03A30A814F76121A4E6 /* DDContextFilterLogFormatter+Deprecated.h */, + E51A47ACFDD79BCCC7586A4384DAC57E /* DDContextFilterLogFormatter+Deprecated.m */, + 913E771AC0EAC8B85FE393742FBB8A8E /* DDDispatchQueueLogFormatter.h */, + 107E669B76A085381E2EBB92BB5DD1CD /* DDDispatchQueueLogFormatter.m */, + 288A77161B05FE2D121E076C588C9BF0 /* DDFileLogger.h */, + 77B2A173962B91C137C3A3A7FEC63B83 /* DDFileLogger.m */, + 984AAC7BE6EBF22A56536EAB73624809 /* DDFileLogger+Buffering.h */, + 5B9E10D0363618B65E2C2F06998549C8 /* DDFileLogger+Buffering.m */, + CE2788B13857BA87F45A5FCE2FB5AD08 /* DDFileLogger+Internal.h */, + 23165FD5C881E83C03EC0259D1FB780C /* DDLegacyMacros.h */, + 01A3126C72AF882B394EB6FBBDC3A1C5 /* DDLog.h */, + 062117461A86A7FBCEDDEDAE7878913C /* DDLog.m */, + 18FC0B04CADCC7CB097E2C180D5A7DAA /* DDLog+LOGV.h */, + 8A61A8F43642C9F2C86DC64D2E09FA7F /* DDLoggerNames.h */, + BA89E01201B84F629345501F5BB50025 /* DDLoggerNames.m */, + D33FB547C6E2CD0C5C02D35D00C06D21 /* DDLogMacros.h */, + AB909EE6D67FFC46F326EF77116EF10B /* DDMultiFormatter.h */, + 7C020D611FC01B7F8FE60DA034BD69AB /* DDMultiFormatter.m */, + 4D70F80C5DF9A276340778D23FE5D7D6 /* DDOSLogger.h */, + 9662169583E64AC903A43ABF5125C5DB /* DDOSLogger.m */, + 8351124DF32E1235424B9E270BA2272C /* DDTTYLogger.h */, + 5E9080A43572B3F537CA399E985C94A5 /* DDTTYLogger.m */, + 4F041AA13DB9E283CD01BD35273822FA /* Resources */, ); - name = SwiftDate; - path = SwiftDate; + name = Core; sourceTree = ""; }; - 7A34F9FE0F6BD3C9A6B71027009F5047 /* OpenIMSDK */ = { + 6ED2D424682E095C713687242DE42E68 /* Resources */ = { isa = PBXGroup; children = ( - B97EF189B333C3246177DB71659D2158 /* OpenIMSDK.h */, - C7ABDA3C3D2A052D47F0F03B00C4CE1A /* Callbacker */, - 96DFD7D5325801159D8ED6AEAC73593D /* CallbackProxy */, - 7DC9721EC79B72775A8867BDBE3996E4 /* Interface */, - 83C16CEDEB0143210EE6FD2BB93F079D /* Model */, - 3C217CD4F6D1DD619D19D1B338E523DE /* Support Files */, - AD6BCA9F5E6D440D753EF7CD51407AB2 /* Utils */, - ); - name = OpenIMSDK; - path = OpenIMSDK; - sourceTree = ""; - }; - 7A6734E9EAB015C719D20B3A285371B9 /* mux */ = { - isa = PBXGroup; - children = ( - 1CCD8F1095F3D82DEBD86495A2DF9399 /* anim_encode.c */, - 936E1E563970522B67AAC474862C08E3 /* animi.h */, - D4897B907CEE2786FEC7B87248EBC984 /* mux.h */, - 6716EECC000BF6205DEE302E9E105EBD /* muxedit.c */, - 96728C70C7E37C20DF172EA6B4E6CFD0 /* muxi.h */, - DFC3FEE0F439197C354A0E3DC688F756 /* muxinternal.c */, - 1F1C2D7E4824C49391D19B19A63F6024 /* muxread.c */, - ); - name = mux; - sourceTree = ""; - }; - 7C224BD28DEAF2FD2E5725845C93B67E /* Resources */ = { - isa = PBXGroup; - children = ( - DD53F63AFB60A5EE6D682C7C9F12651A /* PrivacyInfo.xcprivacy */, + 56E911C85A494163E1E0DDAA0B03B86B /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - 7DC5EF438BEB62B9AA8EBED527E7FE96 /* Pods */ = { + 6F7AE866E785A3857B8DB6954CC54A54 /* Resources */ = { isa = PBXGroup; children = ( - 47C84C8751934093083B317B83CE57B6 /* Alamofire */, - DEAC7C5741F076F8514835733874952B /* AMap3DMap */, - 09B23DEAAB6C08EC02975CD94CB39772 /* AMapFoundation */, - F2DBF615D5B8BE1E747BABB671049500 /* AMapLocation */, - EF1AF524ADBEFB6A4C74CE396B920AFD /* AMapSearch */, - 277E3E82114A20DB3B8E331474237948 /* CocoaLumberjack */, - 3778170933C8C562CC9ED8CE5F35DAAC /* Differentiator */, - 54192D3D4E79ED4FDCAE1B7A86BC461B /* GTCommonSDK */, - BFD415838B78057398F6BEFAB3865F8C /* GYSDK */, - 6BB9678AA722B980C3A834A6F7E8B739 /* HXPHPicker */, - 39BC48F16F2D9908457B72B209FC3247 /* IQKeyboardCore */, - 4CAB7D6565916C5D7E660ADA1F02D9D7 /* IQKeyboardManagerSwift */, - BDFC215243D3990A9777DFBA569AED8A /* IQKeyboardNotification */, - B5D98419B0C54E515D75661CB50ABE2E /* IQKeyboardReturnManager */, - A4334AE16A66E7C5B5C20A2D458D857D /* IQKeyboardToolbar */, - F41D41A1AFB33E393B936A4B45204C06 /* IQKeyboardToolbarManager */, - DECC9030904D18264604A129F24D7D82 /* IQTextInputViewNotification */, - 3C02261579F1C44DC8F660FA70BD710C /* IQTextView */, - C86678A228823838DC91CA2B7F53563A /* Kingfisher */, - 9FDA28E4FA05243CCDC892B912AF272B /* KingfisherWebP */, - C22FE5FAAF453902F5BAB4EA4527A9B9 /* libwebp */, - ED347D6761181F6A5046BB5DCC90C173 /* lottie-ios */, - 88C93BE66E1A4658B4410B26AFF0B5BB /* MarqueeLabel */, - 04BD5FA8B6149BEFFD5F383678EA470F /* Masonry */, - 10484DF31F1143F521597ECE8DAFE61D /* MBProgressHUD */, - 6D1FCDB4FA24B3E370FA33040EA524D2 /* MJExtension */, - E2849E6D6BC79A04874FF3CF47C0EE2D /* MJRefresh */, - F36DB14F46B6AB47E68F8985867E3E17 /* Moya */, - BEB8881BC370E69AB883C69B17D744AB /* ObjectMapper */, - 7A34F9FE0F6BD3C9A6B71027009F5047 /* OpenIMSDK */, - 25B5E250E7532F25769140ADFE08FB8B /* OpenIMSDKCore */, - D694336E5EB178C5BA8C01165B1042B6 /* Popover */, - 140CB05FF5891C55B7BAF0EFF60FCD7E /* RxCocoa */, - FABEF964BE620C88C5077DA0C5B35621 /* RxDataSources */, - D7327DD2EDD8B562F28E0DC7ADC9F7DA /* RxRelay */, - EF53A196E5451A871694A8595A877A1D /* RxSwift */, - D1F886FEFFF3D47C3C0CCE28FA1D5194 /* RxSwiftExt */, - E271976FFDAC27EB3768885A94A29FD1 /* SDCycleScrollView */, - CDFBFCF48A062F533E68AF7019F4D2D1 /* SDWebImage */, - B970A5EB33A5778C46FD379263A5741A /* SGQRCode */, - D360F465146397A1016EBBEFC0EEA7CE /* SnapKit */, - 7243B3CE4FBD3071754D6DCA6956A895 /* SwiftDate */, - 6457F5EEB5628ECB10BF375C907EC54F /* SwiftKeychainWrapper */, - 12FF4F52DA946B4C38F086325B9C2E6C /* SwiftyJSON */, - 1FFC5FC4B186CECE37F7E604F499BD6C /* SwiftyUserDefaults */, - E063346CFD5B0A6C9EB5BDB79388986A /* TagListView */, - 9E5450FABB0D5281AB93858A25B7CEC2 /* URLNavigator */, - 9EBDEF72D968F31553520D0762D27633 /* ZXSDK */, + B846496AB0375AE433418934A384836A /* PrivacyInfo.xcprivacy */, ); - name = Pods; + name = Resources; sourceTree = ""; }; - 7DC9721EC79B72775A8867BDBE3996E4 /* Interface */ = { + 7007FC3B7742F2FCD5F3257B6E5D0928 /* Support Files */ = { isa = PBXGroup; children = ( - F57FEAA9DCC6B778F12F462F77446D8A /* OIMManager.h */, - 026D0DBE33568D2B0BD69294CB96A515 /* OIMManager.m */, - 1026321135857D1A002030D8BD6934D9 /* OIMManager+Connection.h */, - F5929FC06081A3649DC5367637B3A1E6 /* OIMManager+Connection.m */, - 76622166BC823FC53CA6C773C1937210 /* OIMManager+Conversation.h */, - 8C5A17A9AD79C10799B42C0587F3B643 /* OIMManager+Conversation.m */, - 1915B3FA913BD76AF2736B9CEF934D3B /* OIMManager+Friend.h */, - FF6A1422ADAB0AEC5FCF21F897C5FC1D /* OIMManager+Friend.m */, - 9AC71880C82E34727F82DC14BC8AB576 /* OIMManager+Group.h */, - 254AA37325159619AF9924CC95C33B85 /* OIMManager+Group.m */, - 3C8F7BFF0DBAADF371A871CF2ABDB64A /* OIMManager+Login.h */, - 9E707EEAF2A7FA9E365D71F1E636E51A /* OIMManager+Login.m */, - 02ECFDAEF49A647A48FA5D3746C65FFA /* OIMManager+Message.h */, - B1ADD5A8D50B137C25863304DDE8B461 /* OIMManager+Message.m */, - 911A6F902DC01830571B948B35FD4214 /* OIMManager+User.h */, - 52A4E158C37CE6B73059C378B7C1E076 /* OIMManager+User.m */, + E25FF538521AA5E3E0CD1D3BE314A8C1 /* AMapLocation.debug.xcconfig */, + 5F0A76E973A38B395DDB1A38BB2BE57F /* AMapLocation.release.xcconfig */, ); - name = Interface; + name = "Support Files"; + path = "../Target Support Files/AMapLocation"; sourceTree = ""; }; - 83C16CEDEB0143210EE6FD2BB93F079D /* Model */ = { + 72753836B854341632017E4278E00CB2 /* Resources */ = { isa = PBXGroup; children = ( - 48BABB57546554045A0FB3CFEDE87DE9 /* OIMAtElem.h */, - 701BD696BD6ED63157666217AE7DE55D /* OIMAtElem.m */, - B15EF6F303FB377A7546C86650BEE8B7 /* OIMAttachedInfoElem.h */, - D58FDAC34F3D8B71E4D037F6A2A9F0F8 /* OIMAttachedInfoElem.m */, - 14CC725C3BFF6A95EE049047928E9E89 /* OIMConversationInfo.h */, - E21D91D7D19C026A2BBF9CB2F491A4FE /* OIMConversationInfo.m */, - 4D9847F846F62B454C433D92813DF2D2 /* OIMCustomElem.h */, - A1771B51BF515639B1247EF61BB22023 /* OIMCustomElem.m */, - 820629C329E4891FA88FA4F409918F51 /* OIMFaceElem.h */, - 1890698A69C0F1625F12DB3EB0CC7D75 /* OIMFaceElem.m */, - 51C6F105E994620E5A2323AB6D6315FB /* OIMFileElem.h */, - 50C693FBDD9F7D5F8708E6CDA6AEBEA5 /* OIMFileElem.m */, - 7FA2DB6C36177C70F874D8B5DD62E6C1 /* OIMFriendApplication.h */, - ECB5E73F20921B6362158EDFA3C9371F /* OIMFriendApplication.m */, - 0992D45D53AFF89B21AF99733B957903 /* OIMFullUserInfo.h */, - 415BDC666B443C419E56429F475FEABE /* OIMFullUserInfo.m */, - 067F25CBFE31F4D5C620EAACF0F3083C /* OIMGroupApplicationInfo.h */, - 14B5E329FC05C8B703160E859564C203 /* OIMGroupApplicationInfo.m */, - D43C7B853AB18F38F66B727FB52A36AE /* OIMGroupInfo.h */, - 12F727BE9551CDC443140439F3CC3504 /* OIMGroupInfo.m */, - C3BEF6CDE7A65B9302825F19D7612DCC /* OIMGroupMemberInfo.h */, - B924B24BB68E16E950FB2C1FAF780B6E /* OIMGroupMemberInfo.m */, - 2D9007948EA29094FBE0E5FEB5E10291 /* OIMLocationElem.h */, - F200BD7C750FE8D6084EF3088B3BEFA1 /* OIMLocationElem.m */, - 1CFCE0638718C9839BCC01BE6563B30E /* OIMMergeElem.h */, - D078CFCB319A9C79103EBFA098156C7A /* OIMMergeElem.m */, - FDD603BBBB929D0BC9E621B1D31E3BCC /* OIMMessageElem.h */, - 8CB1C82DD90288F50D8C7EDA739B3961 /* OIMMessageElem.m */, - C07170364C2B6BA6C30D574867730AAD /* OIMMessageInfo.h */, - 1B608AD52FE4F8E934419273A1F5E4DB /* OIMMessageInfo.m */, - 40DDA3725B67486892F5680BD0441D0B /* OIMNotificationElem.h */, - 7A8A0817DBFCD0E75553140364A808B2 /* OIMNotificationElem.m */, - 58DEFAA5A1F2F4C8663451A1E5471CAE /* OIMPictureElem.h */, - 29390AEE5EA1FF08DB01EFB568423E20 /* OIMPictureElem.m */, - 44C42084F4C197557D87BBCC91C8F67D /* OIMQuoteElem.h */, - 6E6FFEEDF1F9D78EC6C70CA24F8D36C1 /* OIMQuoteElem.m */, - D583BA270311B27048283B1299C8702B /* OIMSearchParam.h */, - 18276FC27F1284DDECB560537ACEF37A /* OIMSearchParam.m */, - 97EB23FF7C1AD1A2632EC0EC9478316D /* OIMSearchResultInfo.h */, - D13FDB5234D359362064647253EF04A9 /* OIMSearchResultInfo.m */, - 366F613495AD36C5315552ED56AEB748 /* OIMSimpleRequstInfo.h */, - F0EFCDA08735AB955373A2A2F4E719A0 /* OIMSimpleRequstInfo.m */, - 851F32ADB1E92DD470B9CBAC516D8EC4 /* OIMSimpleResultInfo.h */, - F70BBDCB8A0FD1EB43D167F1C3A30400 /* OIMSimpleResultInfo.m */, - C58D6C0F27C1188F44507AD9021AF7B4 /* OIMSoundElem.h */, - F8B7124D72F54E0A5D6CD93348EC99AD /* OIMSoundElem.m */, - AC9434975AE9C363E31F75CE6192173B /* OIMUpdateFriendsReq.h */, - DCA4F14FC1F33AE9796099E0F947C7E3 /* OIMUpdateFriendsReq.m */, - B347ABDE609F04982A6FEF702EDA6C60 /* OIMUserInfo.h */, - 23E38BBFFDE6371452C6E9DAD5E13907 /* OIMUserInfo.m */, - CB2372ACBFF2849D257E9BB00CB24554 /* OIMVideoElem.h */, - C0FFF57D4204CDFB3068AE158DFDCEE7 /* OIMVideoElem.m */, + A275C3F792302887CF3CDA886369FF0F /* PrivacyInfo.xcprivacy */, ); - name = Model; + name = Resources; sourceTree = ""; }; - 88C93BE66E1A4658B4410B26AFF0B5BB /* MarqueeLabel */ = { + 73EB7CFDE01DAE6E755BFB2C8B0F0B0A /* Support Files */ = { isa = PBXGroup; children = ( - 429CDC1147D604DBF7AF7C6B66C4A614 /* MarqueeLabel.swift */, - C7428EBB4DDA72E588B0DC916A99A693 /* Resources */, - 8D53520B6C4ECAC3079CC8C7B6E9FA31 /* Support Files */, + 7FB3D72D4547C750A0D1F5E4A0E81EB5 /* YBImageBrowser.modulemap */, + 79C3473A339378518D3DCF13D5CF36C6 /* YBImageBrowser-dummy.m */, + 33B7A34DB5FDC234FB645104C20CF377 /* YBImageBrowser-Info.plist */, + 770BD8358EAC0365710E9FDEC453FFE6 /* YBImageBrowser-prefix.pch */, + 8364EB47D933C292163BD5DF23AAA882 /* YBImageBrowser-umbrella.h */, + 2F3472429BF2B78D2598EAFBC71D3666 /* YBImageBrowser.debug.xcconfig */, + 02F9F32F2CCCECE2AED63674790EB822 /* YBImageBrowser.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/YBImageBrowser"; + sourceTree = ""; + }; + 79464A20549D4EEF50B00F209FDBCB21 /* Picker */ = { + isa = PBXGroup; + children = ( + ECF66B17C728E373E20FAAC236E2BA23 /* AlbumListConfiguration.swift */, + 89EBA3C34EBD6814C54D24BF93FDE434 /* AlbumTickView.swift */, + 4BFD5E63A7B6E729B79B0A9DFFDEC6F4 /* AlbumTitleArrowView.swift */, + C46574AC4DDF70D3EAE99CD7AF5DF04F /* AlbumTitleView.swift */, + 6DC9F3641D78DE08853C6175B11B44A6 /* AlbumTitleViewConfiguration.swift */, + 638B306E8B9FDFAC390241238A63B69B /* AlbumView.swift */, + FEACBCB0BC70ED38511B945514CC4794 /* AlbumViewCell.swift */, + 62394F088892725C1C8BF969390EEEB8 /* AlbumViewController.swift */, + 51A757BD629E731B9186DECC2E346634 /* CameraConfiguration.swift */, + 394B64F4193C0CC89101D0EC70020DCD /* CameraViewController.swift */, + 51D22CEBCA0B78C750D36E364CF11543 /* DeniedAuthorizationView.swift */, + 42703EA31842F24567E9C5CD985C61F3 /* EmptyView.swift */, + 02B602D2947E36BC36A0CAD5E39CE308 /* EmptyViewConfiguration.swift */, + F9FCAE6253538E2BDE176E54235EE2A8 /* GIFImageView.swift */, + B46B95DE4C8230D139A2B5E57D71675D /* LocalAsset.swift */, + 52905F3136CEB30D5241DC437C245590 /* NetworkAsset.swift */, + 804C7494375C49AE1487E7AD2289A30A /* NotAuthorizedConfiguration.swift */, + E215BDCAF116CF3F69597333A7D4927A /* PhotoAsset.swift */, + E97C084E43286CF7D0CC18C69AA67CC9 /* PhotoAsset+Codable.swift */, + E40DC62A96E4696E58E720FD8696D623 /* PhotoAsset+Network.swift */, + C8A541C2F23A619C01E56809BF604A1F /* PhotoAsset+Request.swift */, + 50D5ECF1B24635683C14D07F7E359E03 /* PhotoAsset+URL.swift */, + F8CCBF599FD0FA039ADBDC053030009E /* PhotoAssetCollection.swift */, + 98B71C7BA85640AF0B326FC7BA0CC4AD /* PhotoListCameraCellConfiguration.swift */, + 3EE8970C61E479F633F9F69A06AEC7D7 /* PhotoListCellConfiguration.swift */, + 781E0A1B2C02AB333C7777A1833CB2C6 /* PhotoListConfiguration.swift */, + A0A04EFB642F235E086C908CC255A9FF /* PhotoPickerBaseViewCell.swift */, + D116C301D0B5FD27F281FA6D93B369FB /* PhotoPickerBottomView.swift */, + DA3DD7103C4D58537DFAFE3D505C1881 /* PhotoPickerController.swift */, + 64DA9878D43023E52CAEA2C22117999C /* PhotoPickerControllerProtocol.swift */, + CA9B9D33B5B1CBD17C4AD1764D6EEB97 /* PhotoPickerSelectableViewCell.swift */, + 7F33BA9EBD3A2F3BA48A48A0CED2540E /* PhotoPickerViewCell.swift */, + 386833339BF328F73870C284F28BFBCF /* PhotoPickerViewController.swift */, + 2D5C548CD9037D145CE83A46A25491FF /* PhotoPickerViewController+SwipeSelect.swift */, + 08CB9FE384FF8ABCA6D5A6C554C4FEAB /* PhotoPreviewContentView.swift */, + B8BE0650AE1C9AB67CADBC2F5421228D /* PhotoPreviewSelectedView.swift */, + 980C38074EEEAFE3593532E071E9A3B2 /* PhotoPreviewSelectedViewCell.swift */, + 7A22AB635557E021590EEADFE5732DBE /* PhotoPreviewVideoView.swift */, + 88504F9A1B288876E1A32C3E9B0AF51E /* PhotoPreviewViewCell.swift */, + 430C1C5754E37C8CEA13DBC6197977E0 /* PhotoPreviewViewController.swift */, + 35BE218033F2D62FA24355A7C59D0A41 /* Picker+PhotoAsset.swift */, + 86981FB6CC9133AC6CF27004CD05985A /* Picker+PhotoManager.swift */, + 8D91AA85CB910D475BE87BB68630A3CB /* Picker+PhotoTools.swift */, + EEAAEC6909E81B4C3AA4A5530C0D1D79 /* Picker+UIImageView.swift */, + 117E448D0BB906F58B60FC19C93E1E68 /* Picker+UIViewController.swift */, + 2D705D62E573FDAF6B42BB5DE4A76B7C /* PickerBottomViewConfiguration.swift */, + 803ACF1169170842C2F43FFAC2794997 /* PickerCamerViewCell.swift */, + F997995C560AAAA6CC83DF0191E3F092 /* PickerConfiguration.swift */, + 242522C02D6A14785CD99EA79D491DE9 /* PickerInteractiveTransition.swift */, + 1A660F80499FAE4927BEC9557986856C /* PickerResult.swift */, + 4F691D81EE4AC7090B4215543282276D /* PickerTransition.swift */, + C6E100B1C984D5719166FC37CDBF2887 /* PickerTypes.swift */, + 91B620A3AF37986963275702BF1D414B /* PreviewLivePhotoViewCell.swift */, + BC5088BEE78685965045E6066061B105 /* PreviewPhotoViewCell.swift */, + 8F0D32856A7A102C4D60B0534342195B /* PreviewVideoControlViewCell.swift */, + D6E8754B21A07DC68D7C2BA5DF34AFA2 /* PreviewVideoViewCell.swift */, + 2E8810A76DCA0C1EB6588A695E4C6167 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + 79CF3F3369B05ABC696C816ED57715F1 /* Support Files */ = { + isa = PBXGroup; + children = ( + F9768B35D806C763BCBB166CE75BA158 /* ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist */, + C1400AC657FE9958F33B83904BAEA24B /* SwiftyJSON.modulemap */, + B4C5A11EF680FFBC56D397B65D671D40 /* SwiftyJSON-dummy.m */, + 5249D072719BB27F7C8A36ACE08368A3 /* SwiftyJSON-Info.plist */, + B8B69EDEDE76A3510E7FF69CF463370A /* SwiftyJSON-prefix.pch */, + 480623A2F43088D3D397BAE6B166645C /* SwiftyJSON-umbrella.h */, + 987EB8710DD4BE47EEE44C63D4D444C9 /* SwiftyJSON.debug.xcconfig */, + 6F720F01ACBFCB8775E8010363C453DF /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 79CFC5BE3EE0E100D7D282953B402791 /* Resources */ = { + isa = PBXGroup; + children = ( + 981BC5B638A58977EE05D4E581BC5DD1 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 7A81293AE10C15D3709B18AB7B77584C /* CocoaLumberjack */ = { + isa = PBXGroup; + children = ( + 6D078C0125AA5F18B8E01B08E45EA594 /* Core */, + DE364D6B3E7FDE6D4763EE4321673ED3 /* Support Files */, + C4BD6EC12F6D1E9C197BCCCD198E6112 /* Swift */, + ); + name = CocoaLumberjack; + path = CocoaLumberjack; + sourceTree = ""; + }; + 7B80FF7AA6D0F51113881FD135B71468 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0570ACDBADE4BF8E220DCA651C0AF442 /* URLNavigator.modulemap */, + B25930531B3316D3023D00DDFB4ABD1F /* URLNavigator-dummy.m */, + 7986DF38730AC575ACA33B79CE76C0F5 /* URLNavigator-Info.plist */, + 5B467A3B86E5E63823469D739A93A8F2 /* URLNavigator-prefix.pch */, + B12D53F9968318DEA2FB228620975B1A /* URLNavigator-umbrella.h */, + 2354C133039C05B7325FFA7F66562D66 /* URLNavigator.debug.xcconfig */, + 7E7679E588E6339CB125F66DF178CE32 /* URLNavigator.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/URLNavigator"; + sourceTree = ""; + }; + 7D78CA6AB40A04AC1C5CAC53C443AE2F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 21A7904F27000DC57B55F20F2D403949 /* GTCommonSDK.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 7E98FB1A896B54FADA72FC4910D68600 /* Resources */ = { + isa = PBXGroup; + children = ( + 734E2E7C92BBF0B2483A22CD7B733DCF /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 805D3FCCC2674A8161A438BD5D1CFAC1 /* AMapSearch */ = { + isa = PBXGroup; + children = ( + 467B30AE59C43CDF5335FB919EB4B2FB /* AMapCommonObj.h */, + A328BA625FB97D72CD40B08952B4F9CC /* AMapNearbySearchManager.h */, + EF14CCB219698252B79D2C3FB579E626 /* AMapNearbyUploadInfo.h */, + A2B9654243A1E31566569894EA3B226A /* AMapSearchAPI.h */, + 18143F579EBB6E6D3DC9DF6E08386380 /* AMapSearchError.h */, + 20EC00F906781A3B32BB243BDA9E1F65 /* AMapSearchKit.h */, + 5F133421D2430018A3CDCC091537186A /* AMapSearchObj.h */, + 5279964CB41AFC3EF6641B7B1534CC1C /* AMapSearchObjV1.h */, + FD9CCFCC50EB675210F61845C572337D /* AMapSearchVersion.h */, + F5AB8B52E2833C9021C3BCB627EBB3E2 /* Frameworks */, + FF82852E6B7A7A0A852283FAADECC810 /* Support Files */, + ); + name = AMapSearch; + path = AMapSearch; + sourceTree = ""; + }; + 81F721C24493DF3C20FC542996C8BCEE /* SnapKit */ = { + isa = PBXGroup; + children = ( + 7BBE78E97533000A03AA97DB7B93C2BA /* Constraint.swift */, + 96A847EFFC0E5BDB3322A0C19974C2DE /* ConstraintAttributes.swift */, + 00AA2ED9450D408D1E9D74A14A3AFAF4 /* ConstraintConfig.swift */, + A5D2CE307A71647C3204480AC55D165D /* ConstraintConstantTarget.swift */, + E8497B2080B6710327784FA5B6C1318B /* ConstraintDescription.swift */, + 1C943EEC2956348E20EE172F85789D6D /* ConstraintDirectionalInsets.swift */, + 90E92420BED78CEC12C78B973850817F /* ConstraintDirectionalInsetTarget.swift */, + 2601B4C92AF0EB17A1E6D7AFAEFA4642 /* ConstraintDSL.swift */, + AED61CB3BD25A2BF440D5E2B6411B647 /* ConstraintInsets.swift */, + AB979EE6CFA03E1EC6331B5844BB528C /* ConstraintInsetTarget.swift */, + 6FDDD508D06B48CF941E1079B68AD799 /* ConstraintItem.swift */, + A1C98C590FD3CD7A2C9C4BBE9DA533E1 /* ConstraintLayoutGuide.swift */, + 8369892612BE2607A438F8267723D927 /* ConstraintLayoutGuide+Extensions.swift */, + D6F983173251ABA571DFBC1BA13747B5 /* ConstraintLayoutGuideDSL.swift */, + C42542ECC6A2404E0842FC95BADCE0AC /* ConstraintLayoutSupport.swift */, + 52B37D8BD7C73BD97514B479A0904AA8 /* ConstraintLayoutSupportDSL.swift */, + C008EA1851392B6A614A6DE8CD4FA6D2 /* ConstraintMaker.swift */, + A01AA53E3B9D30CF246CD71F623240B3 /* ConstraintMakerEditable.swift */, + 23C5E3ABE86A5FF0C95A4E4406B4E421 /* ConstraintMakerExtendable.swift */, + 9FBA4579B9A09EC3B00F0A5F05BB14E3 /* ConstraintMakerFinalizable.swift */, + E04F7EDEC99B64AD6C5487A147766EB7 /* ConstraintMakerPrioritizable.swift */, + 7ABA0297A37A6CDA5C319D46AA4F198D /* ConstraintMakerRelatable.swift */, + 7CCC3475AD1776E46E64B77FCAADF92C /* ConstraintMakerRelatable+Extensions.swift */, + E8646A383D0C881CB698276C077F204F /* ConstraintMultiplierTarget.swift */, + 1A385950D9DFAE05FE131921C4CB1540 /* ConstraintOffsetTarget.swift */, + A511A93E7F1C06E3725F195C1DC7333E /* ConstraintPriority.swift */, + B9F4428D468EC5D3BB3220B296B196CE /* ConstraintPriorityTarget.swift */, + EEB977A8677D7777865157F8E4BB8524 /* ConstraintRelatableTarget.swift */, + 1247953685885AF64D962C251E82CCE2 /* ConstraintRelation.swift */, + E4342183B5074EB82BD06EBD731EF567 /* ConstraintView.swift */, + E39FD43352BDAA152254D0A147B8FDAE /* ConstraintView+Extensions.swift */, + 75CA7DF661FC09DB52D77FF6EDF38194 /* ConstraintViewDSL.swift */, + D178ED7D5491A4F8F3FEF0C77A4F25E8 /* Debugging.swift */, + 79A62C93B1740E52E6B7E34CCE7F8218 /* LayoutConstraint.swift */, + 3E146A696FA298359C1A5BE373B54448 /* LayoutConstraintItem.swift */, + 1449520EFB145EE6AC4E32176EF4DA7A /* Typealiases.swift */, + 32F200655B3DB70091F40A0E3886F621 /* UILayoutSupport+Extensions.swift */, + A1A90455C50FEC82FAE889D851B51522 /* Resources */, + 3EE8308F864A0FB4186A3C5457808C3E /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 83F79D21D06BF273C888650A39198747 /* Support Files */ = { + isa = PBXGroup; + children = ( + CF9B9C7575EE02F0E864866AA409427F /* Kingfisher.modulemap */, + F1D74F95BD121EF18A7C3EFD6DEFBF78 /* Kingfisher-dummy.m */, + D4BC69ECA36B5FADB6676109293EB031 /* Kingfisher-Info.plist */, + 312BAC8071AD7F7871B2D20FB840EE51 /* Kingfisher-prefix.pch */, + 9AA99A8FCDE165AF9D6FA47ECD16B72C /* Kingfisher-umbrella.h */, + C492404A3760E1DE4B682E8F4EF4EE7B /* Kingfisher.debug.xcconfig */, + 6C79323BE02D1778BAA8896943AB7159 /* Kingfisher.release.xcconfig */, + 5BBDE0BAD3284C7191620BD6831340B1 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 85CE0E6C5365A35098CD0BD827BD4578 /* Resources */ = { + isa = PBXGroup; + children = ( + 54C29E79A73177369085C088E19E0385 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 87C24B4A1E713C0E1F8524EC6A096147 /* TagListView */ = { + isa = PBXGroup; + children = ( + AB8AB0E5BC972DF4A833A57CCE6B100E /* CloseButton.swift */, + 92429C3A0B2AEFDEC6DCA257F939AC70 /* TagListView.swift */, + 52311F7A1CADB41C387EDBA93DF4FB07 /* TagView.swift */, + 10A943E2DB4EA08ADC2548E9184E20B9 /* Support Files */, + ); + name = TagListView; + path = TagListView; + sourceTree = ""; + }; + 88438D7108A4ADD05405E9BCC836CFD4 /* Support Files */ = { + isa = PBXGroup; + children = ( + CEFAA4E9FB390D5ADCAA4CCB2761946C /* IQKeyboardManagerSwift.modulemap */, + 9D700E924A9729776936450DC8C8D957 /* IQKeyboardManagerSwift-dummy.m */, + 83D68086D91BF59063258F25C3974F60 /* IQKeyboardManagerSwift-Info.plist */, + 234E19376B1D58B942818650D14E1F48 /* IQKeyboardManagerSwift-prefix.pch */, + D0A51C195522D3429C87576CC0675EF7 /* IQKeyboardManagerSwift-umbrella.h */, + F42682808EBF28EA24F520A4D29938F6 /* IQKeyboardManagerSwift.debug.xcconfig */, + 9B6C77F63BC5A200B59544C154E92CF9 /* IQKeyboardManagerSwift.release.xcconfig */, + A35CF6BADAFB5D9C5C227AA8D6F285EC /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 89D813E6F117F5833FE478FAF1E2D2B8 /* demux */ = { + isa = PBXGroup; + children = ( + E6A79B45EFE70466AABF07D09A966294 /* anim_decode.c */, + F2F11F4CA976DABE72F34BE352D83BE9 /* demux.c */, + 9777C68893CA148FBEB5ED757E01A425 /* demux.h */, + ); + name = demux; + sourceTree = ""; + }; + 8A4461166201E4A37E4F2E6AC637F442 /* MarqueeLabel */ = { + isa = PBXGroup; + children = ( + 917D759C729E6405CBE90858F0CD53A1 /* MarqueeLabel.swift */, + 177E8F399E3AB6163E6BFCC86C83D3D2 /* Resources */, + CAC93163D15B45830B2E006D7C2D61B4 /* Support Files */, ); name = MarqueeLabel; path = MarqueeLabel; sourceTree = ""; }; - 8C9DBB9BF9E8CC69C1B0184E41B3A65B /* RxCocoa */ = { + 8D5BC4B9D8EFA0F3223F6BCCF33DFD02 /* Core */ = { isa = PBXGroup; children = ( - 830F94409126B4351A0D31DFC1F0081D /* distinct+RxCocoa.swift */, - 28C3FF4C8730F1C0C2A8D4B56672F59A /* mapTo+RxCocoa.swift */, - B1683F0E5A06DB704863BA2B163C344E /* not+RxCocoa.swift */, - DCABD3B022844FC10AAAF0A1F94F1E9D /* partition+RxCocoa.swift */, - F3FE9EB85B5F4C97E4D92CB3C5F3EB96 /* UIScrollView+reachedBottom.swift */, - 739FD9CEE533C093B19A4837FC6AB7CD /* UIViewPropertyAnimator+Rx.swift */, - 9ADD2B764EEC099BC13F5C788DEE4402 /* unwrap+SharedSequence.swift */, + B45154AF56053ABC0A0E62BE572407FC /* IQActiveConfiguration.swift */, + 024D0DA40EEDD19FE1D8E58B41FDBB0A /* IQKeyboardManager.swift */, + 486B9353F1B59CB4D81A4E93B5E3D386 /* IQKeyboardManager+ActiveConfiguration.swift */, + DCAAE12C2FE10FED6D63186DBCD1A7D6 /* IQKeyboardManager+Debug.swift */, + EAA6E3BE3BCB0065149B0A5B2BBA7B62 /* IQKeyboardManager+Deprecated.swift */, + 57C4CA02A5E7B1E525F4C697396028FA /* IQKeyboardManager+Internal.swift */, + 885251C0C438586A10FBC4EBAEDC9B38 /* IQKeyboardManager+Position.swift */, + D019EB3D4DA9602D6327DB9B5700C561 /* IQRootControllerConfiguration.swift */, + D0E7288134168FBD833263705BCA3324 /* IQScrollViewConfiguration.swift */, + 00590A9AA4D2659AF8251CE090B48763 /* UICollectionView+IndexPaths.swift */, + 714A24D925EBBF96E115293EB3211CE4 /* UIScrollView+IQKeyboardManagerExtension.swift */, + E8F37DFC5D2C538B7CC484FB47BBE9E6 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */, + 8B542BFB50247C486D6887157341E7A7 /* UITableView+IndexPaths.swift */, + B8C54605E12115A886A7FFB6B3B73212 /* UIView+IQKeyboardManagerExtension.swift */, + BB086A05AE7A7F421C41EE1F2DC0A516 /* UIView+IQKeyboardManagerExtensionObjc.swift */, + 76C9CCF19F1769698DC54066E4B61007 /* UIView+Parent.swift */, + 1EC0ABCBFE09092DBFDD378C94CE2736 /* UIView+ParentObjc.swift */, + 038C7A41AC0B0EF5DCA84F59364C4440 /* UIViewController+ParentContainer.swift */, ); - name = RxCocoa; + name = Core; sourceTree = ""; }; - 8D53520B6C4ECAC3079CC8C7B6E9FA31 /* Support Files */ = { + 8E0A5777F33042917B70924EFC5FB7AB /* libwebp */ = { isa = PBXGroup; children = ( - 6E94A3CC5DFDAE4A4DD63719A165E20B /* MarqueeLabel.modulemap */, - 8571734CB50E292264F6862D3EE9C97A /* MarqueeLabel-dummy.m */, - E5BF5577369F2852A24D8178DDD411DE /* MarqueeLabel-Info.plist */, - A81BC8ECBD5FF616CC789AFCD36075EE /* MarqueeLabel-prefix.pch */, - FD9B05C6FF4FB857E533EC573F5B68FB /* MarqueeLabel-umbrella.h */, - 6A732AB24CCBBFBCBB5A14E3FEC49C85 /* MarqueeLabel.debug.xcconfig */, - B3F7AF130B76923D3AE4622BF3A32B06 /* MarqueeLabel.release.xcconfig */, - 3FB60C1C1A99ABCAED9BAC617E7D076A /* ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist */, + 89D813E6F117F5833FE478FAF1E2D2B8 /* demux */, + 428574E1AB1D8D94D25B2A31C4AAE054 /* mux */, + 5E4E1C0F09AF2C84B72989D03887B639 /* sharpyuv */, + 92D3F4FC641107F44A307FAC6863337F /* Support Files */, + C23DD00AC0A848A191DF727DD7B2688F /* webp */, + ); + name = libwebp; + path = libwebp; + sourceTree = ""; + }; + 8E7F56C94E8325332CBF5ABBCB73C47A /* AMap3DMap */ = { + isa = PBXGroup; + children = ( + 66EF60E2BC291555492C8D9D8DB1D70B /* MAAnimatedAnnotation.h */, + 8F5839A17ABFE5950CA7054C19DFC9B1 /* MAAnnotation.h */, + 9A1765611EE1A1AB9C34F4A73760DD08 /* MAAnnotationMoveAnimation.h */, + 3C69F7591AA9AEF290160096B5A51EC7 /* MAAnnotationView.h */, + C1F5266C0FCCCAECF0CDD4B23714966D /* MAArc.h */, + 8BC927D71EED67910B5AB948FDDAEA20 /* MAArcRenderer.h */, + 983C1EC35D7D7C4CC97F02A3CBF1EA22 /* MABaseEngineOverlay.h */, + 204BCE8BA1C7A0F772B0D6E85568EA56 /* MABaseOverlay.h */, + 3F9F994CD3CE73A47A65D58A096B2314 /* MACircle.h */, + 2A010A55D428A55EC6C8EC35FC2620B8 /* MACircleRenderer.h */, + 8780C60AEF508C504DA3A63C6042FD48 /* MAConfig.h */, + BC0E6545516D762EF448B7059792145C /* MACustomBuildingOverlay.h */, + EB87A6973299BE4F3CB7CDC6E6682C94 /* MACustomBuildingOverlayRenderer.h */, + A773D5281BA88F7917A6CA3DFCC94BAE /* MACustomCalloutView.h */, + 1BE499144C72EAFF15DA44FE53430D4F /* MAGeodesicPolyline.h */, + 054CD5B0158B17A7E6271B006F25B1FC /* MAGeometry.h */, + 79852F828C08E719D0E79DC1CC583E9A /* MAGroundOverlay.h */, + C306EF45D78B00ACA3635185DB492390 /* MAGroundOverlayRenderer.h */, + 0D496794716C4FAA5513EF8673F44C5D /* MAHeatMapTileOverlay.h */, + 4115D2BDF28E1DDF25DF32E91D28548E /* MAHeatMapVectorGridOverlay.h */, + 6B21FB35FBC567B2C2A7F05978179EE5 /* MAHeatMapVectorGridOverlayRenderer.h */, + 147B3DCCE61A5D039C87912D0EDD6258 /* MAHeatMapVectorOverlay.h */, + F8C2609B9EAB63E2831D5BCFECD5AF4D /* MAHeatMapVectorOverlayRender.h */, + 7D9CDC8FEC2832FC4A526CF6C5154A26 /* MAIndoorInfo.h */, + DA040F849913A3087A3BAEFF1184F846 /* MALineDrawType.h */, + 16A461A005D3180163A547FBBD993952 /* MAMapAccessibilityIdentifier.h */, + 56736F10ED199E3EF1D1D4C1DBECAFB2 /* MAMapCustomStyleOptions.h */, + 2DB27EE127E036959F053EA0700A45C1 /* MAMapKit.h */, + FEDC3B105A4E85CE3C406217F8AC3893 /* MAMapSnapshot.h */, + C02E85F2F3B4BB12B40A65410FC1E7E8 /* MAMapStatus.h */, + 940128F84ACCDEF987046FB8DF5D56A0 /* MAMapVersion.h */, + DF2D7FF79F2A70D80E1B6E79037CEE2D /* MAMapView.h */, + 595922E36216D5C2C1E84973FBE78C2E /* MAMapView+Resource.h */, + 57B8A715077B6FBB8F1455A987F7AD8A /* MAMultiColoredPolylineRenderer.h */, + B8C24969F9157D939B0AB32D67E5EB41 /* MAMultiPoint.h */, + 34B4ADBF6C266A6F45D3E2413AAC17B2 /* MAMultiPointOverlay.h */, + AD6036AE83E271328E5A56FB69DB44A1 /* MAMultiPointOverlayRenderer.h */, + 9D06F321A2C5CBA84F4DEE72223243B0 /* MAMultiPolyline.h */, + 12DDA3EB09D64070B3A9ED14C925E721 /* MAMultiTexturePolylineRenderer.h */, + 4230CFA6CB439232F2E824BE04E43F5B /* MAMVTTileOverlay.h */, + F5B251A16829BF2EC4B5BF23C2887B53 /* MAMVTTileOverlayRenderer.h */, + 040996215914D7D3B59A62726FE6566F /* MAOfflineCity.h */, + A1D58DC02E9905F173017A6590AA9CCC /* MAOfflineItem.h */, + 100600E55B5F37DB8E6BA06772266D0A /* MAOfflineItemCommonCity.h */, + EC097C26239D6282C44E721DAE356DFA /* MAOfflineItemMunicipality.h */, + BE3DEEB34F31759E5725FA2536B688F5 /* MAOfflineItemNationWide.h */, + 4BD81CFFEC291F5D48F6ACC3C7EDDF00 /* MAOfflineMap.h */, + 1F8E352EC8220242DEE774EE646EA061 /* MAOfflineMapViewController.h */, + 152157087D355B733EFE6E716B137886 /* MAOfflineProvince.h */, + 1D3223C8D40990E93ED76A4E78F47C5E /* MAOverlay.h */, + 0467D0F998FC16CDE3B8B695F0B062FC /* MAOverlayPathRenderer.h */, + E4A55A9386CC76E6EFD6E47C04D6BA13 /* MAOverlayRenderer.h */, + 22C6FEF16810CD6C88A68DD3BA849DA7 /* MAParticleOverlay.h */, + 089C3E0C64651389C5BCEA396457A659 /* MAParticleOverlayOptions.h */, + BC19BE7CA6CC57980A8CEE43C1BD2D42 /* MAParticleOverlayRenderer.h */, + 2E2C511A27DA5A118B44D03590842388 /* MAPathShowRange.h */, + 977E7A09EA334DD23D38D58AFB33DF84 /* MAPinAnnotationView.h */, + 2DD8655F45B49C582C34523ACABB45C8 /* MAPoiFilter.h */, + E657B0F1700F964EB472EB8DA3EE1917 /* MAPointAnnotation.h */, + 967B91E2107BC088E3B19CB00C9A659E /* MAPolygon.h */, + 4EB566A73FBF9A3CD236822E10D2B576 /* MAPolygonRenderer.h */, + 54F7F93D122D9130EE09DB6CB9907760 /* MAPolyline.h */, + 5844E3B3B969F6B363E2E7525D456BC0 /* MAPolylineRenderer.h */, + 92FC09B74C7199DC39633B6284B87A46 /* MARouteOverlay.h */, + 3AFED04CC3C55F82AAD1D3A05864E84D /* MARouteOverlayModel.h */, + 1F49383A6F1B3B9FE73F2F6B8B12AE83 /* MAShape.h */, + 9E7E7D8BD06F15CE7495114FD3F74E76 /* MATerrainOverlay.h */, + E317204697D7822C8B77B3F39DB27305 /* MATerrainOverlayRenderer.h */, + 738AC0A109C725A73BE5E3767E0DB12B /* MATileOverlay.h */, + DA8E4AAAB0AAA1BF8C3FE1BED7598B10 /* MATileOverlayRenderer.h */, + D5F5A111C9DEF68E3E0271BB095796BD /* MATouchPoi.h */, + D1DC51D17CB2FAFD0FE7A039C17AB442 /* MATraceLocation.h */, + 6546B00E988858D661B2109B4EE62101 /* MATraceManager.h */, + 9C81FD7D157E7B143BA4041132785846 /* MAUserLocation.h */, + 0F6CE3A3609AD6E9235C5C47760E8898 /* MAUserLocationRepresentation.h */, + 1537362AD4D7E97DF31404299AE37E2A /* Frameworks */, + 0F9945B05C2394B49BC556C59F11A7FB /* Resources */, + FCD344E613AA6D6E5DD063B6AE23AD40 /* Support Files */, + ); + name = AMap3DMap; + path = AMap3DMap; + sourceTree = ""; + }; + 8E831FDCB43DB97BDE26AFD33B72ECE7 /* Support Files */ = { + isa = PBXGroup; + children = ( + AA2E2AFBA85FC15B000E3E257E22BFBB /* IQKeyboardNotification.modulemap */, + BE709725713621A29DD364DC2EDC2ADD /* IQKeyboardNotification-dummy.m */, + 2C1338698A8A7E764EEE41644DDC47D8 /* IQKeyboardNotification-Info.plist */, + 794249D3430A5C7BBCFE183C9FE45251 /* IQKeyboardNotification-prefix.pch */, + F03E021E71ED8C9798E2C01DE8FB2339 /* IQKeyboardNotification-umbrella.h */, + 5D194FFB53A53482AA7F19935B7AF180 /* IQKeyboardNotification.debug.xcconfig */, + 00DAAADA47EF1BF60D899D50E8B2C9AA /* IQKeyboardNotification.release.xcconfig */, + 00692287F026D9942743BADA47322CE0 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/MarqueeLabel"; + path = "../Target Support Files/IQKeyboardNotification"; sourceTree = ""; }; 8F6F1E156F7DCE4CC0B44D3F8A208E68 /* Pods-QuickLocation */ = { @@ -7012,104 +7317,1998 @@ path = "Target Support Files/Pods-QuickLocation"; sourceTree = ""; }; - 91B6FCA7AAC3726DE59739289E8E2168 /* Support Files */ = { + 901DF08EAF4EA18FA1444D140A71159A /* Resign */ = { isa = PBXGroup; children = ( - 73B4BC13641A2398E0411152F04CD117 /* lottie-ios.modulemap */, - 77362195CA2C48F76CADA7E9F8F64AFA /* lottie-ios-dummy.m */, - B7A85B8D5FB6EECE0D7257B4EA1AA14D /* lottie-ios-Info.plist */, - 6D354A193F0F239B3991B31FB5D437CE /* lottie-ios-prefix.pch */, - 5E48F0EF4BB281B4DD36A819411195DE /* lottie-ios-umbrella.h */, - 391CF412DD2F81182B291602A79F2BBD /* lottie-ios.debug.xcconfig */, - 775BE53E42FB2142B38C5BB00CBFE956 /* lottie-ios.release.xcconfig */, - 0112E7A059CDD7947AF1D3AC07B46FE4 /* ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist */, + D9E8CB862E04948A78A647C0EB9E544B /* IQKeyboardManager+Resign.swift */, + B6C7DEAFD632C98FB813F11A32E23112 /* IQKeyboardManager+Resign_Deprecated.swift */, + 84A5A0CB890427809A10C113FB76D227 /* IQKeyboardResignHandler.swift */, + 4B31A770CA880CE955428F9F002D26C1 /* IQKeyboardResignHandler+Internal.swift */, + 22C6CBED50FBB67EF80444335264799B /* UIView+Resign.swift */, + 4A4CE330EE4F0603D383B3D64309F111 /* UIView+ResignObjc.swift */, + ); + name = Resign; + sourceTree = ""; + }; + 92D3F4FC641107F44A307FAC6863337F /* Support Files */ = { + isa = PBXGroup; + children = ( + 80FB50EB8FAE186E5F3C01B71AC9CB73 /* libwebp.modulemap */, + 7E5DA71DF3B67313337B32E7DAA0FF63 /* libwebp-dummy.m */, + 479E29A9E523CFCDB8567C2B6E8E51F9 /* libwebp-Info.plist */, + 0A59BDA84F2319FB4CB974F726C8BA31 /* libwebp-prefix.pch */, + 98F17224693CF1AAE9682EBC462E858C /* libwebp-umbrella.h */, + 7D506B83C5DDF9C907B09B25B003C21C /* libwebp.debug.xcconfig */, + 009EAEBCC64EE06AC4690F7DD13E09B7 /* libwebp.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/lottie-ios"; + path = "../Target Support Files/libwebp"; sourceTree = ""; }; - 9261382C6CEF77865FC00BE0646E2002 /* Appearance */ = { + 93E051A62E5B0E9985258A36137BCEC8 /* Support Files */ = { isa = PBXGroup; children = ( - 81023BCC7B30FC834E029D0B7A6B349B /* IQKeyboardAppearanceConfiguration.swift */, - 8E00441E9BF83F2EC379334D92FAC9F0 /* IQKeyboardAppearanceManager.swift */, - 1257A2A533A6ABA3C9ECF7E38F1ACF1A /* IQKeyboardAppearanceManager+Internal.swift */, - 42AB0EE1B527E149896705FF35FC6DFB /* IQKeyboardManager+Appearance.swift */, - 0C9C85D377B0498DD4FFACF5F730A88A /* IQKeyboardManager+Appearance_Deprecated.swift */, - ); - name = Appearance; - sourceTree = ""; - }; - 9556E60EC9F2CDC49B8F74823F395C50 /* Support Files */ = { - isa = PBXGroup; - children = ( - 0D8B59F698221EBA35328527C9A3F8B5 /* IQKeyboardReturnManager.modulemap */, - 7037F7B7502BB347318F1FA6996A5CF9 /* IQKeyboardReturnManager-dummy.m */, - 43F87C668A0417B0FC806D6F83B736F7 /* IQKeyboardReturnManager-Info.plist */, - D0F2B872567198F0F01FCBFE210903FF /* IQKeyboardReturnManager-prefix.pch */, - A21C7696330BEA5A9371C61D17C98033 /* IQKeyboardReturnManager-umbrella.h */, - 3B5B25E181910ECE021B93C38697BDC9 /* IQKeyboardReturnManager.debug.xcconfig */, - 12ABE75733CC167A648ABAFE84E5B249 /* IQKeyboardReturnManager.release.xcconfig */, - F4A09EEDD7DA036D7FE05FF4A3CD63BA /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */, + A39330663980412DFBA5DDA7993DA701 /* KingfisherWebP.modulemap */, + D5D67A3DE366179E2FF2D81144F972C4 /* KingfisherWebP-dummy.m */, + BBE5A424DCBD3B338C990D00A55ED394 /* KingfisherWebP-Info.plist */, + 639279C8AAEE08E992AF58A979CC453C /* KingfisherWebP-prefix.pch */, + 650E2C9B0B588EB848C9FAD2FDD8840A /* KingfisherWebP-umbrella.h */, + 804A73CC90F63F44043DB8E9A44BF5A7 /* KingfisherWebP.debug.xcconfig */, + 89B4252753F71573541283460441B0F3 /* KingfisherWebP.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardReturnManager"; + path = "../Target Support Files/KingfisherWebP"; sourceTree = ""; }; - 96AE57C243CE681D2A621B9317DF285E /* Resources */ = { + 9455D5361B48A2F6B00B999F35C9FCD1 /* Support Files */ = { isa = PBXGroup; children = ( - 159AD46D17C31370A659DAD42C5F328C /* PrivacyInfo.xcprivacy */, + 8A01B06145CCC7D7D4FA991B83169903 /* Popover.modulemap */, + C7054540406BCF7B85F053CBF6002D9E /* Popover-dummy.m */, + BDC23CA0D0EA825B1E1F7D5F9B39ABB1 /* Popover-Info.plist */, + 6D07210779C2E3CC4CC0BC57D409E5A9 /* Popover-prefix.pch */, + 1A536AFC1889273B746FF620E8DBF02A /* Popover-umbrella.h */, + 97D4D18DA6CBBD86812FC498E4B4D5F6 /* Popover.debug.xcconfig */, + 9F99C67D6BF26EE8676C370986AD8217 /* Popover.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Popover"; + sourceTree = ""; + }; + 94AAD185B0F031D22B2581DB0CD2131C /* lottie-ios */ = { + isa = PBXGroup; + children = ( + E84CA88BAAAC629978629A03C1CFEBFE /* AnimatedButton.swift */, + CC1B6F5217708D07791B9432711558F6 /* AnimatedControl.swift */, + 41EBD1A7709A37793DC0810749F698E5 /* AnimatedProviding.swift */, + F6CB3CBE2AF5FFDDD883B572656F64BF /* AnimatedSwitch.swift */, + D71B2AD8381E11E11BDA61C056286C90 /* AnimationCacheProvider.swift */, + 97841808BD6228F0E732D251BE38764A /* AnimationContext.swift */, + BAF48D5F1F58F2D9100D78F42A0BA07B /* AnimationFontProvider.swift */, + AF30098ACFEF6A920C25FF2542136078 /* AnimationImageProvider.swift */, + B1A45349A596B87170A23948861E9FA1 /* AnimationKeypath.swift */, + EE21B18398A66CCBE62634AD54899362 /* AnimationKeypathExtension.swift */, + F2FA82D25AA7E570E01D687353B38C8C /* AnimationLayer.swift */, + 1E0A1D31EB0B01BA0A2D1B207F96F709 /* AnimationSubview.swift */, + FE401571E03D296A2A0A9EB9343AC611 /* AnimationTextProvider.swift */, + F4A84B6E58BFECD67BCD621A78A29A7E /* AnimationTime.swift */, + CC38326F1AC1D0C9CB2E3C42BBC79B41 /* AnimatorNode.swift */, + 8F91D6A78EEA2DA804A1518785018F07 /* AnimatorNodeDebugging.swift */, + 73CB38C2D7C7279C95F0FEA713806A32 /* AnyEpoxyModelProperty.swift */, + 15DBD3AE41B736EF63A5B2DA9C53075B /* AnyEquatable.swift */, + 5A6050A0BCB2D3F79249E607FED1F268 /* AnyNodeProperty.swift */, + 29226234C0DCA6D223487594CDE7213F /* AnyValueContainer.swift */, + B45162DE3E4DCDF318ED31493E67688D /* AnyValueProvider.swift */, + C2F900B88F6C15681A2F71879D9D907A /* Archive.swift */, + 872B14ABCD8447B8259F9A168AFDAA2B /* Archive+BackingConfiguration.swift */, + 650894756EF74631CCCC8016BFBD06F8 /* Archive+Helpers.swift */, + BC8FD1CD1034E5A7A5D289CB61DD7C94 /* Archive+MemoryFile.swift */, + 098BEDDF6D57C9E81D647E2D787B7700 /* Archive+Progress.swift */, + CB9AEF4A9EB1C04BB028A51A46FEAD28 /* Archive+Reading.swift */, + 8AB69B9F57D0C88A0E343DBAAA287D18 /* Archive+ReadingDeprecated.swift */, + 5EBBEE5C35176FB7712E01F92804D7FB /* Archive+Writing.swift */, + F74595CE7DDB87DAAB3717DAD4F386C9 /* Archive+WritingDeprecated.swift */, + FA84A7BD3F8E5593FDDFFC3138C2A504 /* Archive+ZIP64.swift */, + 73F3C467A7991A9C7EE43D8B9B231CCF /* Asset.swift */, + 0D64687680AEDA7E0527AC15DBEE4314 /* AssetLibrary.swift */, + 5D95E09149906BE600FD3198DADD4145 /* BaseAnimationLayer.swift */, + 1F080C870D29E0D8C7169B87EA561A64 /* BaseCompositionLayer.swift */, + 8C11DC9E03D8F134746AA2628C1AFB48 /* BehaviorsConfigurableView.swift */, + 83FB7A16EC9EF47570CA014CA1F66549 /* BezierPath.swift */, + 61C2E3E3656DA8B10A07304CDCED875F /* BezierPathRoundExtension.swift */, + 5F356C856AFB2618B8EDADEC5A5340D4 /* Binding+Map.swift */, + 41AB2B0A530F6823F79773459BC20694 /* BlendMode+Filter.swift */, + 8C25E942BB4EE0F124E7B00CBC6F98F2 /* Bundle.swift */, + 88F269F98F89C2416C3BB233E384C948 /* BundleImageProvider.swift */, + 965F944F590C4F30BABD742F8D1F328A /* CAAnimation+TimingConfiguration.swift */, + 9ECAC21649B8F3E9211F43C1D4DD3940 /* CachedImageProvider.swift */, + C1BD81BBBCFEC026D83E0D9AA56A66F5 /* CALayer+addAnimation.swift */, + E32F3CE204372040A710621FD4EA7BCA /* CALayer+fillBounds.swift */, + 429C6D2947127B6C20FCAEF52F9B47ED /* CALayer+setupLayerHierarchy.swift */, + 4B753605ABAFF5424C02E8251DA84013 /* CallbackContextEpoxyModeled.swift */, + 7748D4E6F45E6E6CE456650730DA3D1D /* CGColor+RGB.swift */, + 5A6CA41BCEC2150B9404225D55551A65 /* CGFloatExtensions.swift */, + D4E8FD030F34695706063EC1827BDE08 /* CGPointExtension.swift */, + 3FDCBA8078B48659719CE25585BF349F /* ClassReference.swift */, + 675D387747C1B17615D1571BB0E92EAD /* Collection+Diff.swift */, + BC8F1BFD481F1678847F89263B17C185 /* ColorEffectValue.swift */, + ED3CE257BAB5F8A48107DF8327EC64CC /* ColorExtension.swift */, + 4989232343F2A21C5097D5C930AD38F1 /* ColorValueProvider.swift */, + 675AADB22DA458C799DDA550675262AD /* CombinedShapeAnimation.swift */, + 0BBBCAE29547D3CD0C20A67BFC5C47BE /* CompatibilityTracker.swift */, + BCC9A3FDCDC6B87F2F42D08B1181BAE2 /* CompatibleAnimationKeypath.swift */, + 076DE5452E1783B8BC3298BAB6D62374 /* CompatibleAnimationView.swift */, + CEB53504A6240B681C1244FD6D6AC866 /* CompositionLayer.swift */, + 2E74DF758BDF2A445385DA69839AFE7D /* CompositionLayersInitializer.swift */, + 5A4EFA42A5241F8EB7818249ABB14289 /* CompoundBezierPath.swift */, + 45F2D13B1FBB294264F0695D92443392 /* ContentConfigurableView.swift */, + B09C6703368034245BA89FCF6EE19A29 /* CoreAnimationLayer.swift */, + 3EED8B3E46364145A43A8AE84BC73130 /* CoreTextRenderLayer.swift */, + F30D1687A8086CE77C4811A4132DFC9A /* CurveVertex.swift */, + 893562E06E04AF34BDF9EBF852FB80EE /* CustomPathAnimation.swift */, + 8DDA25D381DB9FED90C061D5A22526E9 /* DashPattern.swift */, + CE308117EFAD29242742DE50C62223EB /* Data+Compression.swift */, + F1C28006261E2D456548BA0535ACC8DE /* Data+CompressionDeprecated.swift */, + 990E16B9B167CE56A15F6FDB1DA1C4F6 /* Data+Serialization.swift */, + 31EFA0142CE2EB6E151CABE0DD8044F3 /* DataExtension.swift */, + B2C7145B1C816303BB9EA9F6D57EAB74 /* DataIDProviding.swift */, + F7A5CBA53F1A3B2886AE77E4E2184EBB /* DecodingStrategy.swift */, + B609A96A4208962D156D8988740901D2 /* DefaultAnimationCache.swift */, + 07C8A0B00B57228E53742B9CA70A1731 /* DictionaryInitializable.swift */, + C65C47E4D70A9E9EEC0F76FD9394F434 /* DidDisplayProviding.swift */, + BF9330A7CCA07467D6C792E499B27F55 /* DidEndDisplayingProviding.swift */, + 679A7BD65138FC7D8D7A7A0FD3FD109B /* DidSelectProviding.swift */, + 894C1AA6C4C5A23E831C1AF3571E3C7A /* Diffable.swift */, + B5972531FC67C6B95087A3F2FA1A0B08 /* DiffableSection.swift */, + 5363F2E0A2019CAC329D7DAC53803FF3 /* DotLottieAnimation.swift */, + 7C293C842A96F603A4EBA810C9984F02 /* DotLottieCache.swift */, + 0FE4CA89DE60FFE7AF2B4D3A0A251191 /* DotLottieCacheProvider.swift */, + D1A5ABFA94AD3CEC6C55B3D61B649082 /* DotLottieConfiguration.swift */, + 80D1987852745876C35320EB69E4D937 /* DotLottieFile.swift */, + BA43F2D3A8F2F9498A5984B95C4B4425 /* DotLottieFileHelpers.swift */, + 57C0C02194260B881B721F014908F519 /* DotLottieImageProvider.swift */, + 20B95EFF9F3F2E48E09BE56E20A0AB09 /* DotLottieManifest.swift */, + 8098AEE74E4BA964078AB4FBC5580976 /* DotLottieUtils.swift */, + 3BEBBCB96065FF12807E9072BE0CDED8 /* DropShadowAnimation.swift */, + 88A12F1C6780619237C232D54E720319 /* DropShadowEffect.swift */, + 5F1B9E97080AED6E9B4B258A00343F50 /* DropShadowNode.swift */, + 2F3A79C09412424583252A0CC47B69F3 /* DropShadowStyle.swift */, + 9B65976B270CDF57C14C7AC1379122C5 /* EffectValue.swift */, + 6E2DEA0F3E3C89B1EB853B1FE1DA628E /* Ellipse.swift */, + 6B75A678549510A37D20251040FFE456 /* EllipseAnimation.swift */, + C7BCA48CFA2DD922B9C034C972B4B050 /* EllipseNode.swift */, + F3774353707FE8C33B7A705FA463DEBB /* Entry.swift */, + 4DEF245B0BB843E2599945C0D6A5028B /* Entry+Serialization.swift */, + 6AE3E28A00D1B212429E4343509BF02E /* Entry+ZIP64.swift */, + 8CF73E6847976815F8061159DA692A44 /* EpoxyableView.swift */, + E96F36D01AAEAECDC4C365857F36D90F /* EpoxyableView+SwiftUIView.swift */, + CA2319E25B82A7743FC9B1873B3A5CB3 /* EpoxyLogger.swift */, + CA75434FC9137C2B8BFCAD079A32D673 /* EpoxyModelArrayBuilder.swift */, + 7541F6F1E3F0FF442D4D0CBED12CB863 /* EpoxyModeled.swift */, + 054AAD37C80CB9A7CD58AEEA87C439A4 /* EpoxyModelProperty.swift */, + 4C022FA5F4F4B67A56F1CB93661EC93A /* EpoxyModelStorage.swift */, + 6185C3A0C6E2BD99724E969469C1EBD7 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift */, + FAD2C9F3A6512590425B409804823284 /* EpoxySwiftUILayoutMargins.swift */, + E165FC85118FF52B84F0D3A35D72D004 /* ErasedContentProviding.swift */, + 4E447B4B82EF769E480F3F090DFEEFE9 /* FileManager+ZIP.swift */, + 1C06E50375BAA1E4C62DD8FCD665F7CA /* FilepathImageProvider.swift */, + 9D20368C9BEED8BC89AA4B475FF4F154 /* Fill.swift */, + F84F57A44A3CE87E55327A40D3ADCF56 /* FillNode.swift */, + B7E9F8FEDC3ACD772982BB8F458D021C /* FillRenderer.swift */, + 7D6F7007489D0B57E28FE1BD567D65F4 /* FloatValueProvider.swift */, + EA6A669DF301DF8E87B098BFEF88B646 /* Font.swift */, + D942A352351E3547C1F42487C2632AAF /* Glyph.swift */, + 9260BA1178B548BEE53ACC3A9B8D69A5 /* GradientAnimations.swift */, + 0CB1CB5D55C63C767AB25913B47DC4C1 /* GradientFill.swift */, + B352FB7E28A8701C4DCD7C9E64039140 /* GradientFillNode.swift */, + 9FCDEAACB58238247D2CEEB75BF0F4D8 /* GradientFillRenderer.swift */, + 2AE9CC55E3497A56CE5C4C45FB40128E /* GradientRenderLayer.swift */, + 717F3515F488E3674F8682A41A6FB3D8 /* GradientStroke.swift */, + 8EB1CBBEA310D017BEC7B8F562B13B58 /* GradientStrokeNode.swift */, + 1C58492E614AA857671CCD0D477E1770 /* GradientStrokeRenderer.swift */, + A5A0DFA9E6440674B980F11BB8F2DED3 /* GradientValueProvider.swift */, + 4278374B65A679BAE5AD5EA6C165E562 /* Group.swift */, + 9ABD717E6686FA17743618109695C402 /* GroupInterpolator.swift */, + 3F400FC3A05C9A6853E1012669B8C35E /* GroupNode.swift */, + F22693DAA091F9B9DC0B454BB7458189 /* GroupOutputNode.swift */, + 731607E34CC41530ADF73007146325D9 /* ImageAsset.swift */, + A4E65E06FF859F049C0A8E194DAAB668 /* ImageCompositionLayer.swift */, + 3EB6121C3AC57A09F805CECE8ABC152F /* ImageLayer.swift */, + B7A2C5D37C7D29B34CCDEDDB82847193 /* ImageLayerModel.swift */, + 84A5566ADA27EA6419F21C52B52E060C /* IndexChangeset.swift */, + BAFE18CA37DA1A2E0C7EB2A0273CE27A /* InfiniteOpaqueAnimationLayer.swift */, + 63CAE39D2D02FCD47E903FDD126D21EF /* Interpolatable.swift */, + AC658C59DD78299B32281D91B338E498 /* InterpolatableExtensions.swift */, + 34340D56AB60BA3FD564FB5F4AD44FEF /* InvertedMatteLayer.swift */, + D4AAD89EAC3A69A1902490033E757D7A /* ItemsExtension.swift */, + F1E5034BFD287A54BF041644B3A6C872 /* KeyedDecodingContainerExtensions.swift */, + 606171646463693EEAF1FAB5E8E49FA0 /* Keyframe.swift */, + 147990068108100A2F8F9AE1ABAA4AF3 /* KeyframeData.swift */, + 8868CA6303538D9B91A293C9C1FA4C1A /* KeyframeExtensions.swift */, + 49D42464CB12208141ECFF1609F0D7A1 /* KeyframeGroup.swift */, + 2246FD5E873C3D9CB308CE9E008D5421 /* KeyframeGroup+exactlyOneKeyframe.swift */, + FCA5B1B0D706522D019D74F868D3CF92 /* KeyframeInterpolator.swift */, + 7CC2C6BEAD656A30041D4CFFED84D68E /* Keyframes+combined.swift */, + 9599586B5924EB061E814184EFA56A83 /* Keyframes+timeRemapping.swift */, + 8481C549997FCEAF03459BC25AC70C7B /* KeypathSearchable.swift */, + 70B06450413501052C0269F84A601C4D /* LayerDebugging.swift */, + B4379FC243E84583A479ECE215AA419B /* LayerEffect.swift */, + 442D18C4D0E74C3FC5B22CA018F256B4 /* LayerEffectNode.swift */, + 1A1329BC0D0D883A91BD4E277DFFF0CF /* LayerFontProvider.swift */, + D51780A9ACA0E66B5726BD5DD6EB8E4E /* LayerImageProvider.swift */, + 064FC3012818CF2294AB76667CAAF2DB /* LayerModel.swift */, + 57C733726419F414BFBE831C3446BDC2 /* LayerModel+makeAnimationLayer.swift */, + 54A53E62808ADCD7A95215703D6F26F1 /* LayerProperty.swift */, + A594D508065D6EE1DDC588D06E947F02 /* LayerStyle.swift */, + B498E9DD5B11F562065827F4BEAFF782 /* LayerTextProvider.swift */, + A630DC84FB4077E11EDE0887E1637F01 /* LayerTransformNode.swift */, + 91F2C6DC4CED9CA31DA32793BCA9E557 /* LegacyGradientFillRenderer.swift */, + 95FF36113D1D5874BADC4EED2267DC6B /* LottieAnimation.swift */, + E577FA8D95BCB08EFB726164542F1153 /* LottieAnimationCache.swift */, + 0D9E21490193EB4E7539BE94C3A8FD2D /* LottieAnimationHelpers.swift */, + D4A22E21CF58C8085596CABEE0E497FD /* LottieAnimationLayer.swift */, + ECAF00688355AD587CE63BB6696570B6 /* LottieAnimationSource.swift */, + 2D697CA7A2C9EB2A6556F2BB957DC856 /* LottieAnimationView.swift */, + A85B09F14B3FD9071C02076CD7356E2E /* LottieAnimationViewBase.swift */, + BAC7D6975BCAB19A8521C73FF4E062C0 /* LottieAnimationViewInitializers.swift */, + 566C03CB1BD99C4A2C81F6A8C97E297C /* LottieButton.swift */, + 3BBB3907A7178DFCF71F6E3F134EE933 /* LottieColor.swift */, + 676F460BFBF3E7901FA41AF022351744 /* LottieConfiguration.swift */, + 4C878817199930656724816B7507761B /* LottieLogger.swift */, + 69530398E1720C349F900FD8770ADC7C /* LottiePlaybackMode.swift */, + E8CA359BBCA1405F1868075007BDB2F8 /* LottieSwitch.swift */, + 64F1B67225E897CFA1ED53F60FE2962C /* LottieURLSession.swift */, + DA8A42A38EDC4009F5F776956D9E3D43 /* LottieView.swift */, + C4B85B313E0BDD630D4FA3B1EEE03F39 /* LottieViewType.swift */, + 20677300397910EEF8A3B5A594950E1B /* LRUAnimationCache.swift */, + 0C201CADCF01272C361EA82E1546A89A /* LRUCache.swift */, + 80E11D798BAC79EF4C34F8052AC0AD00 /* MainThreadAnimationLayer.swift */, + E879DE20A59295C1172D05CFD3E35649 /* MakeViewProviding.swift */, + 2F62C8AFE6A340F46A533D0684FB59EA /* Marker.swift */, + 54E4DFB6616958DBC61FCD6E3D90E8B3 /* Mask.swift */, + 51D72B0AA9DF126D0CB6452DC7473DD8 /* MaskCompositionLayer.swift */, + 9525504D65A4B84FDAAB08CBBB5CC013 /* MaskContainerLayer.swift */, + 0BFEEFDC6CCBDE624B5F277E6F0AD013 /* MathKit.swift */, + D5F78A44318AB34CBC8D53D0FB653CCB /* MeasuringViewRepresentable.swift */, + 5A1F5ACFFCC25FC624ECA3533DCEA145 /* Merge.swift */, + F072439E5DF6138C6D05F31EF984388D /* NodeProperty.swift */, + FB702F8592C0AB42C20237851CED34EB /* NodePropertyMap.swift */, + 3F5E4C7F940C52B68C93B2A5C1D202B9 /* NullCompositionLayer.swift */, + 3B1BD4473859C51AE8093D9AD4846B1C /* OpacityAnimation.swift */, + E29DA5A3DAE8AA8DE061258AB6E14F32 /* PassThroughOutputNode.swift */, + B817117F55A1CDCB158CC2BFFBAB4CEF /* PathElement.swift */, + 4AAD9A1EC4D444DAAE087767843CE42A /* PathNode.swift */, + FCDC465BC0C291EF6F13E77169FB6AA3 /* PathOutputNode.swift */, + 7629C9FF24E508CF53EDD63E82B379DD /* PointValueProvider.swift */, + B0FCB5EF84A386673A5A576E507FF709 /* PolygonNode.swift */, + CDB600761AB087F9AAA8703B7BA3698E /* PrecompAsset.swift */, + 988E971A04BBA4A0A895B0AD8136A6D5 /* PreCompLayer.swift */, + 20D5B878F4F88A69DA462B3C71ADE4AB /* PreCompLayerModel.swift */, + 14AF218A2E1C8E94147679D5B1902815 /* PreCompositionLayer.swift */, + B0E27BA801D2EEBB307D1FAA6769C471 /* Rectangle.swift */, + DCF08957958EF534460A06C93187B79A /* RectangleAnimation.swift */, + 102D7FF0B95530F5354790469A25B363 /* RectNode.swift */, + 0C581B20E0FC77A82BF79136AD170FA7 /* ReducedMotionOption.swift */, + 32A50D75242E0F9E350CEF0B8825196B /* RenderingEngineOption.swift */, + 2746C652ADC4365F90275AEC46E8F78C /* RenderNode.swift */, + FDCD75D9DEA30904378A34C140B67031 /* Repeater.swift */, + DE2B274F307CE9DAA46A37883F014691 /* RepeaterLayer.swift */, + 5DD43E332E1E234871F6DA611A3AA425 /* RootAnimationLayer.swift */, + 454D693F128709A28ED639F0A0B4B1A1 /* RoundedCorners.swift */, + 4055036F22A3AE7BA4707AA1221AAA28 /* RoundedCornersNode.swift */, + CFC30C7E7FE1A11C593C3E880D33006A /* SectionedChangeset.swift */, + E71BD74D9029403D137E863E2846716E /* SetBehaviorsProviding.swift */, + AF8CFDE72BE0DCADA5E8E78E7F2CAD6B /* SetContentProviding.swift */, + 886981CD76BC82149B368D9EF7BADC5E /* Shape.swift */, + 47A2BC872765E45FB84CEFDFC1857AC1 /* ShapeAnimation.swift */, + 8FE66645C099D4940966BB1591F8A037 /* ShapeCompositionLayer.swift */, + 244C230BBA7B528737336040A8105A3C /* ShapeContainerLayer.swift */, + 2489CCD24BD4174157EC74191868E16B /* ShapeItem.swift */, + C05196EB1847ABCB85E507FDDF85E277 /* ShapeItemLayer.swift */, + 71AE6603F417904C3B6CE9DD81D506F1 /* ShapeLayer.swift */, + 83AD4D23D650ADFC93D993F0F8992F9E /* ShapeLayerModel.swift */, + 30CC0D8723490FEBF0AF53B8642ED9B3 /* ShapeNode.swift */, + DD0F57935C77D188BC21ADB815D76281 /* ShapeRenderLayer.swift */, + C965DEAA647ED47ECEB60659AB633C31 /* ShapeTransform.swift */, + 8D18A5B517A3334892CCEDCBE2A174DF /* SingleValueProvider.swift */, + 6DF2BDEE3F94F6015D4B2B4ADB4CB6CF /* SizeValueProvider.swift */, + EAC9F1B92833FDC24EB8CD33DB97F212 /* SolidCompositionLayer.swift */, + 81A4C2FB6D7E8E42AE708D18B7D7F038 /* SolidLayer.swift */, + 7C973A8BF78634BB0919EF7C5356C94A /* SolidLayerModel.swift */, + 4F2A8EB455BACF0E211940B8B5A4AD8E /* Star.swift */, + 3EA7291EB3BCD34DBEA813EB65098371 /* StarAnimation.swift */, + 29CC42537C59257A522BDCB3BB2230F6 /* StarNode.swift */, + CCFB182DF409F6FE81FA1B96365016A2 /* StringExtensions.swift */, + 2BE4C3DBB84CE7E1FF61AC16CAB5F450 /* Stroke.swift */, + 5EDA7F05AD8B944A8C6DDD1568839C84 /* StrokeAnimation.swift */, + E30FD441922CBFF9BB6D1884DF8FB3C8 /* StrokeNode.swift */, + 331C762587785047D15A76B656A2BB68 /* StrokeRenderer.swift */, + 392CF1EE4E995B507F83B7B32EF90A0D /* StyledView.swift */, + 6F0E8923F28BE707448F087F55815A4D /* StyleIDProviding.swift */, + 86D15A6EB61F84CF22EDB338A3FF2F83 /* SwiftUIMeasurementContainer.swift */, + EF407CF5B8B70C6E33B72510AAF32E91 /* SwiftUIView.swift */, + 3B53D489AAA82A488C8DA4AB86557C68 /* TestHelpers.swift */, + EFBC03BB5DA112EFB97695AC7B14541A /* TextAnimator.swift */, + 39C67B86DBADC901B581F22A06C5AF5A /* TextAnimatorNode.swift */, + FB48305A7BD1C3CFD23CA1D98457FFBC /* TextCompositionLayer.swift */, + 90D4CA6AAFC39DE859D2D457945D6C0F /* TextDocument.swift */, + ECB060ADB6A7223363CD61C5FF874AD3 /* TextLayer.swift */, + 8FBBBD2EC429D7EB7912C59963DBB147 /* TextLayerModel.swift */, + A7FDA788CB7ADB00D745CA27EEA608E2 /* TraitCollectionProviding.swift */, + 3AA06E2422E6710534B55A70601DC0BC /* Transform.swift */, + 9294551D7F01321CC3458DE206C382DA /* TransformAnimations.swift */, + 33B496DA59E3614644A3B5C2B0F14E9E /* TransformLayer.swift */, + 74004B64C714AD75EEA89F6637BAC091 /* Trim.swift */, + A9CE8D4ABAD99321C232280431D88A36 /* TrimPathNode.swift */, + B1AD6ADF9F513077F6C9D4CCB2219181 /* UIColorExtension.swift */, + 312AFFF0CC9AE457522215F43795882A /* UIView+SwiftUIView.swift */, + BED228131ED32F6723CEFF0FF5C77F7A /* UIViewConfiguringSwiftUIView.swift */, + 247A45FEA8D2A6BD345894F3D6D0263A /* UnitBezier.swift */, + BECDC1BFE85CB3179D57CB576D08DCB6 /* URL+ZIP.swift */, + CEB11F4B4679D5EBD5E63E03F434F2D5 /* ValueContainer.swift */, + A2C458486154E8953BFD8A6EDB7A5C34 /* ValueProviderStore.swift */, + 7E8271D7CCEBD3E83194B4AB057D0CA1 /* Vector1DEffectValue.swift */, + 4F3F729FFAF25B78EB197B8990A3D85D /* Vectors.swift */, + 08CBC3C86A8E4B4693E867D19881B1BB /* VectorsExtensions.swift */, + 3FADE61687686C9F7128DDBF1BE758F8 /* View+ValueChanged.swift */, + 886E3CBF87522F97478AE8FAB254B435 /* ViewDifferentiatorProviding.swift */, + F5F1B10E5889EA99860043D73C7C08EA /* ViewEpoxyModeled.swift */, + F351760C2CE448FA7CBC1EEDAAA060D7 /* ViewProviding.swift */, + 766BE0F97180C6C12189DB0370740841 /* ViewType.swift */, + 025B73AB94C1929157B50A478C94E86B /* VisibilityAnimation.swift */, + 8BF83537A248EA142C86F15E20D6DB14 /* WillDisplayProviding.swift */, + 5AF40E17248703567E499D47F3BD1D42 /* Resources */, + 48114415E51EBB543978DFF389E842F6 /* Support Files */, + ); + name = "lottie-ios"; + path = "lottie-ios"; + sourceTree = ""; + }; + 9564403319F160100F13CB8DCC76A822 /* Support Files */ = { + isa = PBXGroup; + children = ( + 969804684F6E7FEC77424C5607635F1D /* SDCycleScrollView.modulemap */, + 04080FA2FD20F041F320A19FAC9406F3 /* SDCycleScrollView-dummy.m */, + B34882202C975485F67D674C8B764C7A /* SDCycleScrollView-Info.plist */, + 572F13506AD41111A00EA5A70775E12A /* SDCycleScrollView-prefix.pch */, + 9F231DEC8CD3C576DCD581C57EDF7E7B /* SDCycleScrollView-umbrella.h */, + 8A3A0DDE49F706C1B7952271D898B4A8 /* SDCycleScrollView.debug.xcconfig */, + 5A479EA25D754CEEDE86F6D3D8301DAC /* SDCycleScrollView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SDCycleScrollView"; + sourceTree = ""; + }; + 98897FB8E315DBD24D8D95CAF193E529 /* IQKeyboardToolbar */ = { + isa = PBXGroup; + children = ( + 654B7F3A56BCCC0918FE33DB4BA66DAD /* Core */, + D04EB8824AF072EC761847447D74A5B4 /* Placeholderable */, + D5179F4373937F83B3CEBD8C840DBCC9 /* Resources */, + 68D8A20B97BBAB6B7011ED496029BD37 /* Support Files */, + ); + name = IQKeyboardToolbar; + path = IQKeyboardToolbar; + sourceTree = ""; + }; + 990F39A3335DD9B2244C694B9A35B2DE /* Resources */ = { + isa = PBXGroup; + children = ( + F64E6B4244A055237209792344D546C1 /* HXPHPicker.bundle */, ); name = Resources; sourceTree = ""; }; - 96DFD7D5325801159D8ED6AEAC73593D /* CallbackProxy */ = { + 9D29E0A92F8453B9F2719F040503EF56 /* Video */ = { isa = PBXGroup; children = ( - 2434DB4BF983729010FF7553C14810B8 /* CallbackProxy.h */, - 6204D172DDC7C5D2B6F075749B7DA792 /* CallbackProxy.m */, - 5FE99C78AB1C2244FBBFEC9B7B8B5091 /* SendMessageCallbackProxy.h */, - D324E44A2365816061DAE439392F0E94 /* SendMessageCallbackProxy.m */, - 7AD8E36C53E97416834F477D837E3912 /* UploadFileCallbackProxy.h */, - AB0AAE93A719F31FCF076D4B433C6907 /* UploadFileCallbackProxy.m */, + CDAF71D2E40A915E1A9539B3C6FA3857 /* YBIBVideoActionBar.h */, + B73A6909718DFCBF6ABD51D275FE5A9A /* YBIBVideoActionBar.m */, + C482968B06DF01F7418E28DCA7DE1427 /* YBIBVideoCell.h */, + B43F47DA7AE9B78B142E2EED6F07F0C1 /* YBIBVideoCell.m */, + 61A4E9DCF71AAA66E6A04C660122F575 /* YBIBVideoCell+Internal.h */, + F715B023A3E96626526CA4C1C480C0B8 /* YBIBVideoData.h */, + EDE04C18041C7CC0D87135C9227AF415 /* YBIBVideoData.m */, + 4D482ABCA440F5B265B3912A398D365C /* YBIBVideoData+Internal.h */, + 0040CA3FE0BDE077C407A444140C4C9B /* YBIBVideoTopBar.h */, + C6519460EDF3384558F65E3AB31566EA /* YBIBVideoTopBar.m */, + EFCF23D2AF8EA49B7942FF57447EB44E /* YBIBVideoView.h */, + 5182B9269ED7809770EA89E79F50025E /* YBIBVideoView.m */, + 32E8C84424C6445AFC63F541D24A3DE1 /* Resources */, ); - name = CallbackProxy; + name = Video; sourceTree = ""; }; - 97F4233B7965AE711950015EF40568D8 /* Resources */ = { + 9E9A6CD5F6A580F1151B2BB74A678BE5 /* URLNavigator */ = { isa = PBXGroup; children = ( - 016758AC704DEC1B47B4F5DD28F78B6A /* PrivacyInfo.xcprivacy */, + 9B77891D807E500E2648EFA51127DF58 /* Navigator.swift */, + A7F2F22D63ED7AE3F00EABBBA8421BAD /* NavigatorDelegate.swift */, + 2856D41D0E377C7615BA04A7BE6D57F9 /* NavigatorProtocol.swift */, + EFF822E69CB164EEAD1E5BB56C632F10 /* UIViewController+TopMostViewController.swift */, + ABF664AB764CF78F91A0CEDC11E7755F /* UIViewControllerType.swift */, + 3202B12F97258B089F62514907D949D4 /* URLConvertible.swift */, + 1ED46FF3F9CEA6A4182BD2158DDD8E9A /* URLMatcher.swift */, + 6C637FCF2E3B4B1A3CA7644215B3A077 /* URLMatchResult.swift */, + 5665882BA2B926FE7EC5A889A9B0027B /* URLPatchComponentMatchResult.swift */, + 6BCE1EF2F156D96E70F45F75929AD2F0 /* URLPathComponent.swift */, + 7B80FF7AA6D0F51113881FD135B71468 /* Support Files */, + ); + name = URLNavigator; + path = URLNavigator; + sourceTree = ""; + }; + 9F0E54F9BC76586D8F9123625824C0DE /* Core */ = { + isa = PBXGroup; + children = ( + CC930E5CAD9E3BA71385D831D4DB31BC /* AppearanceStyle.swift */, + EB069B4097871F57ACFD27F0459B0A13 /* AssetManager.swift */, + 059FBE8871D9331DCC83CE28FA383D6F /* AssetManager+Asset.swift */, + CDF47A5577C08EF383807B8455E1C33F /* AssetManager+AssetCollection.swift */, + FBD194E1235A96E43BF69134497785B3 /* AssetManager+Authorization.swift */, + 88AA18D50326A027FC450F4024FB84AA /* AssetManager+AVAsset.swift */, + 4C18143F8B2EEC9C5FC703AFC4D6A0F1 /* AssetManager+AVAssetExportSession.swift */, + FD0E9E87A83C4659777A2A558D434966 /* AssetManager+Image.swift */, + 41B28A4D3CBEC587CD1F38442CA5CF6B /* AssetManager+ImageData.swift */, + 6621468F8A13B25C24C896A8F94EC08E /* AssetManager+ImageURL.swift */, + 2A9C4777F0DBB8B4D572A6C4BB69FB4F /* AssetManager+LivePhoto.swift */, + 97087D62E50AC7E04831AD99562440C6 /* AssetManager+LivePhotoURL.swift */, + 338165EE831D2FF2DC800EE8F226062B /* AssetManager+VideoURL.swift */, + 5ADF883D77893D9E177151DA0300EB36 /* BaseConfiguration.swift */, + D8195A311C3E556A863A46F4C68F0B1D /* BaseViewController.swift */, + C6DF0F72BA1397762B4FDB12B4840D2D /* Core+Bundle.swift */, + D20F6FEE1DA146115D92A4DEADB2F347 /* Core+CALayer.swift */, + 1B6C57D7E28519E084BD09709BB43884 /* Core+Data.swift */, + 592954A87053BB29F13F586D81748161 /* Core+Dictionary.swift */, + D0EFDBF574AE913B678E4FF3A15BAA7A /* Core+DispatchQueue.swift */, + AEC71B6AF1265C1FEF1F31374A06D1D0 /* Core+PHAsset.swift */, + 28898259E845CD2B530C5C3A26339191 /* Core+PHAssetCollection.swift */, + 11CBE080B2B40917DC59D080B78C42E0 /* Core+String.swift */, + BDF7CEA659B66427225697AE67A606D6 /* Core+UIColor.swift */, + B66156764FF8247BDBE924D55133B74F /* Core+UIDevice.swift */, + A4B3C13F8A5E063AA917F855A1FB8802 /* Core+UIFont.swift */, + 59F0DB0301F0D37B0A64CB41A24ADD5E /* Core+UIImage.swift */, + B4571AF8C24C45A514F94CEAC79C59BD /* Core+UIImageView.swift */, + FA14D8233581D9CF842F4C4E1765ACEE /* Core+UIView.swift */, + D819E022B3D01AB5A5BC2D7324921B30 /* Core+URL.swift */, + E464EA5F927F466FD5AB6BD7AA524C54 /* CustomLanguage.swift */, + 3808293AFF3A1DA75BD515D14340BCDE /* HXPHPicker.swift */, + BC59A240A867ABFADA76F854D58B24FB /* ImageContentType.swift */, + E72C0E8C8837825D587A39AC662FC469 /* LanguageType.swift */, + 97F5BBF0BF21A7735EF7FCAEBF714EFA /* LivePhotoError.swift */, + 18E43430ADAE37155C2AEAF0E0ADCDA0 /* PhotoError.swift */, + 0C35A6732C460E52F187DEDE936607E1 /* PhotoManager.swift */, + 50337605EB4DD42668E52C8F41330B32 /* PhotoManager+Audio.swift */, + EE135EABAF43B2D185F2AEC8F70211F4 /* PhotoManager+Download.swift */, + 754CB1FA01E9428678FC6380E59950D0 /* PhotoManager+Language.swift */, + 390FC20B5AE1FABD332F2D8B9B2CAE0F /* PhotoPanGestureRecognizer.swift */, + 37E8FCB132E7772D62A9F8D1B161B78F /* PhotoTools.swift */, + C738D27F98C59A92988C803375D1A87F /* PhotoTools+File.swift */, + 6FEC5BECCC0DC5021357D33780B57554 /* ProgressHUD.swift */, + 1FED333B7FD79B84E1B9518CE75C6914 /* ProgressImageView.swift */, + 10BB6091C4EACB04D835A217A47270AE /* SelectBoxConfiguration.swift */, + B71EE9C32CF8203173A144BA7C224E74 /* SelectBoxView.swift */, + ED9086CA73E721BCFA6ADA6D3CCACC4C /* VideoPlayerView.swift */, + 990F39A3335DD9B2244C694B9A35B2DE /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + A062B072FAA907E50562E11EFA005EBC /* Support Files */ = { + isa = PBXGroup; + children = ( + E6531F7EEB1DF6AD336D0839A83EC2D0 /* ZXSDK.debug.xcconfig */, + D012D537B717C0E23C071339B665063B /* ZXSDK.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/ZXSDK"; + sourceTree = ""; + }; + A1A90455C50FEC82FAE889D851B51522 /* Resources */ = { + isa = PBXGroup; + children = ( + CBF04C9189F03B55C85D11A6B99CAD98 /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - 989D7F27F9405CBD05F0C5470140ADF1 /* Support Files */ = { + A2EA824C5885D84F1B6F6CCC007B3713 /* Callbacker */ = { isa = PBXGroup; children = ( - E5BFE5A714984E2636DED592871A4CA2 /* IQTextView.modulemap */, - 6174013EBA7762A7FA666642B0C771C3 /* IQTextView-dummy.m */, - 173D290432BE48B0180F77195DB2AEBF /* IQTextView-Info.plist */, - 12A9E53AAF8072B2673A7B13ABDD3C2B /* IQTextView-prefix.pch */, - DBA50D2E6AA4F4DCADD3610773845BDF /* IQTextView-umbrella.h */, - 51F15CEB7C77001CDCF9A09D5B136D77 /* IQTextView.debug.xcconfig */, - DEF4458ECEAB7F3A73611618A6C33A04 /* IQTextView.release.xcconfig */, - 02C0425D874FE71A66C9C0CBE6919657 /* ResourceBundle-IQTextView-IQTextView-Info.plist */, + 7E854B791A31A2083F4597E6E7438EBE /* OIMCallbacker.h */, + 63448C8D108F2D21D4FE17FBC493B762 /* OIMCallbacker.m */, + FC6387903DADC0F652061731AFEFFA01 /* OIMCallbacker+Closure.h */, + 1F6B41F83F22ECE6C5F0BC389836F80C /* OIMCallbacker+Closure.m */, + 4A2EB8ED56AC4A9FB8C495AF60350CC0 /* OIMGCDMulticastDelegate.h */, + DC4C9E2668DFBA3977B1A4BE71BA34ED /* OIMGCDMulticastDelegate.m */, ); - name = "Support Files"; - path = "../Target Support Files/IQTextView"; + name = Callbacker; sourceTree = ""; }; - 9D690EA8460300807BBCB6553AD84BD1 /* Frameworks */ = { + A31EE09BA3B86A888C192FA6182943A6 /* Core */ = { isa = PBXGroup; children = ( - E1F10D9554A8E7BB3C5CA19D07BCA83A /* GTCommonSDK.xcframework */, + 53B4F32B1B5E604DFCE10492A012046B /* YYAnimatedImageView.h */, + 603F646701D9449253ABADED9227BB8D /* YYAnimatedImageView.m */, + 50AFC89B0D7DECF1494D3BCA7E93E437 /* YYFrameImage.h */, + AB6396D08E164D4FD1DA12077C68A1FA /* YYFrameImage.m */, + 008D01242CFE1A06D6C4D30F5C03CCD1 /* YYImage.h */, + 60AD17194F267F9C09AAEFD376EB5E05 /* YYImage.m */, + 94FDBF78D8B7F62679ED77BBB3B38BD6 /* YYImageCoder.h */, + 7F56C76B518BB2A487EB0A89BDE6B3DB /* YYImageCoder.m */, + 84CE6EC7ABD57A7C48854929E15070BA /* YYSpriteSheetImage.h */, + 7C80951F4E706E9AC2470E65F26DFB76 /* YYSpriteSheetImage.m */, + ); + name = Core; + sourceTree = ""; + }; + A352948D8BDFD701433DD7FA68C66EB2 /* Support Files */ = { + isa = PBXGroup; + children = ( + D6FF899392469EA9771CC6512335C4FF /* RxDataSources.modulemap */, + F9F9E8F5DBC06183DA86524BDEC4C1B3 /* RxDataSources-dummy.m */, + 11D64A03BA4EFF63CE3926046100D6CD /* RxDataSources-Info.plist */, + 189B7325A34F703F6EECE2AD2CC8F26A /* RxDataSources-prefix.pch */, + 4184E3F2DD8F7C4BC4C9133D6F680F08 /* RxDataSources-umbrella.h */, + E18A3853B293087CB98475605F5B9821 /* RxDataSources.debug.xcconfig */, + 39DC0332FF8FB9E71525085B4C60477C /* RxDataSources.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxDataSources"; + sourceTree = ""; + }; + A48AD49BCE5F591B49E6EECECFDD7F4F /* SwiftyUserDefaults */ = { + isa = PBXGroup; + children = ( + E7E71155CD549DCD6A898C568618F21C /* BuiltIns.swift */, + CC279453B1DCDFFFF6C4309524C3256B /* Defaults.swift */, + D3DD45A313E27A4D1C98EA2216442BDB /* Defaults+Observing.swift */, + DDCDC653552CCEA1BF0B0168F3130DEC /* Defaults+StringToBool.swift */, + 63F62D1143CD6F0BC9EDA37492EAD829 /* Defaults+Subscripts.swift */, + 37B970B515C4F9B0B95E0DB3DEC9B6E0 /* DefaultsAdapter.swift */, + A6AC06C4B79E8884DAF7275800D88EF0 /* DefaultsBridges.swift */, + 71F5CFAF50D1DF3B18FD2D68A88A4A25 /* DefaultsKey.swift */, + A9ED915C0E97D9C880F4507885AB0886 /* DefaultsKeys.swift */, + D9C78D884578854D02565055E18FE1FB /* DefaultsObserver.swift */, + D62609A2564A06E5D93B40155B9B2E57 /* DefaultsSerializable.swift */, + 592D9C7C81E04F6078D522709E4D98A9 /* OptionalType.swift */, + 37AC85B15E3E2FA2377A457A63BA3C57 /* PropertyWrappers.swift */, + 084E77F4202DC770DB397B9CE4E354F7 /* Support Files */, + ); + name = SwiftyUserDefaults; + path = SwiftyUserDefaults; + sourceTree = ""; + }; + A9D50FBE195E5375A5241220C87C1240 /* Support Files */ = { + isa = PBXGroup; + children = ( + DB8EB78D3B024C59EA525E4F37CD0839 /* Moya.modulemap */, + 8B56B3B79C13D9B5583A6BC6EFCA5FC1 /* Moya-dummy.m */, + BC60E76A0347215E8D170568FF4F0010 /* Moya-Info.plist */, + D883A560F0DB6558D7A4B64C7179EB54 /* Moya-prefix.pch */, + 098E26E962A0C459EDAC592B1DE593E2 /* Moya-umbrella.h */, + 7EC0CC70D3F321C4F2DE90C600067DA5 /* Moya.debug.xcconfig */, + 5286A0FA9813D38C212CFEC7B3C2781E /* Moya.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Moya"; + sourceTree = ""; + }; + AAF8A8BB22EA9171A01C2075DDDEFBE2 /* YYImage */ = { + isa = PBXGroup; + children = ( + A31EE09BA3B86A888C192FA6182943A6 /* Core */, + B2D65B23F284544B590FD9933AE6649B /* Support Files */, + 0546F22CC52A6549A557BF963D016983 /* WebP */, + ); + name = YYImage; + path = YYImage; + sourceTree = ""; + }; + AC1F999A1013697A0CF12DB1CF0BF628 /* HXPHPicker */ = { + isa = PBXGroup; + children = ( + 9F0E54F9BC76586D8F9123625824C0DE /* Core */, + D8641DD0DB709B693A289A0F8B5E018E /* Editor */, + 79464A20549D4EEF50B00F209FDBCB21 /* Picker */, + F03C74C1F8A9EF6E265982043701E481 /* Support Files */, + ); + name = HXPHPicker; + path = HXPHPicker; + sourceTree = ""; + }; + AC347056D3FE022ED7CC0FDC7CC9168E /* Core */ = { + isa = PBXGroup; + children = ( + 81A2BFA74EB7AFD499E1FD123C0F6A60 /* and.swift */, + E2CB01F4344A6B65E735F98CA99D7C96 /* apply.swift */, + 7A48A046BCF926B8A35C0A3EF395A59E /* bufferWithTrigger.swift */, + EA0C200827C210F21CB9DFCC15DD53D7 /* cascade.swift */, + 0BAD08B5A965D3E63C8EF173FBC4C920 /* catchErrorJustComplete.swift */, + 28F5FF3DE6817D0663260B28EAA01C09 /* count.swift */, + 094DB4C268FF29A5F900E4FA9B266057 /* curry.swift */, + 58E8A3976B186ED97074B024866EB720 /* distinct.swift */, + EB15490F298A0751CCC04E4FD1081AEB /* filterMap.swift */, + 5F8F1A1AC062DB45A3A6E0D35F560797 /* fromAsync.swift */, + 2109B62E5DF770ACCFF2FC9061EAA8A6 /* ignore.swift */, + DC61B48DB426F675FA1DEE95E0912C31 /* ignoreErrors.swift */, + 5419FAFBF58BE281570643E428361E47 /* ignoreWhen.swift */, + B7E0B7D19532423CA6B3B6A55EBE3D1A /* mapAt.swift */, + B2CB80B7DEF6829960C7513D4396D334 /* mapMany.swift */, + EE6873943B501288F25C9ADE4411A5AE /* mapTo.swift */, + 6CB530855FAF5334644F89351E3C4B22 /* materialized+elements.swift */, + A0282D4B696839FE152C271B513BDAA4 /* mergeWith.swift */, + 86C9991BFD02BF5FFDFEF3210FD1AEEA /* not.swift */, + 24FA01EEFB02C4D00A185336BF7575A6 /* nwise.swift */, + 576A56E62E973EE71544A448F82DC86A /* Observable+Alias.swift */, + 50A5C51BA63F5D7BA51B87CE54DCFFD1 /* ObservableType+Weak.swift */, + B61A40C9EAFCDBE93EF8C46100AA6D9F /* ofType.swift */, + 46A58E6DEA623AA5825EFAFB465F5622 /* once.swift */, + 1C5CC7A472607FB8E00074022AC0ECC2 /* partition.swift */, + 3A724BF8B7A73D7A7024CCA61AF8B1DC /* pausable.swift */, + 99E5CAA92BC061A29521E3341B82D571 /* pausableBuffered.swift */, + B560D77C02CDF0CCEA4EC2E1BF253244 /* repeatWithBehavior.swift */, + F0D76028816EC23DA9680B4566218AB7 /* retryWithBehavior.swift */, + D26E2FF8B98BB5533129FBDE1C1BFCDE /* toSortedArray.swift */, + AC2FDAD75BC36B328431848A2A5FE0A0 /* unwrap.swift */, + 6CD60ACC066E018E2C911EC8F1E6A3C9 /* zipWith.swift */, + ); + name = Core; + sourceTree = ""; + }; + AE23D04933197DB9438F90AD71BEB86C /* SwiftKeychainWrapper */ = { + isa = PBXGroup; + children = ( + 9D88316DB92F4C4C93D83A0DE762B563 /* KeychainItemAccessibility.swift */, + 27FC6613B8C4DF074AC5BFEA3E45AD9D /* KeychainWrapper.swift */, + C52446DA5D787ECA894E69A89F641596 /* KeychainWrapperSubscript.swift */, + 88A7F9C5D587B2CAAEEB42D51C7F4C65 /* SwiftKeychainWrapper.h */, + E6C646DF768811B994FB10BEAF8E7D4E /* Support Files */, + ); + name = SwiftKeychainWrapper; + path = SwiftKeychainWrapper; + sourceTree = ""; + }; + AE3A5D4EF7C899FE00CCC8D2B9A2CB9D /* SDCycleScrollView */ = { + isa = PBXGroup; + children = ( + D6729A3AF40648823B9E2A336E8C7C0A /* SDCollectionViewCell.h */, + 76A5AD2A542F4794A82F2EFD4171DC59 /* SDCollectionViewCell.m */, + F39DA6183D500690C6AFC28C1026AC0E /* SDCycleScrollView.h */, + D789E473AB5B903EAFA4FA6BB50800FF /* SDCycleScrollView.m */, + B6CAC5EEA7A472CD69D938926950BAFD /* TAAbstractDotView.h */, + B6A17007B95D1871701DC5FBAFB21474 /* TAAbstractDotView.m */, + E64B890450E476901D0EA8F3189BA60A /* TAAnimatedDotView.h */, + 6F9C99EFAA21C7B34812823F48C558B3 /* TAAnimatedDotView.m */, + 5EDA7479E5D935E8B2395B00B300AB9E /* TADotView.h */, + C9216A57A9E64BA69297719E7097F572 /* TADotView.m */, + B13A58D7F8F57089098A76FA2727F3B3 /* TAPageControl.h */, + CD41EA4ADBD2F977585192AA3D8C2FCF /* TAPageControl.m */, + 56F9E113EA79C482C399F1287A78E27F /* UIView+SDExtension.h */, + 3C06773DF05B498B0AD25D2356820E13 /* UIView+SDExtension.m */, + 9564403319F160100F13CB8DCC76A822 /* Support Files */, + ); + name = SDCycleScrollView; + path = SDCycleScrollView; + sourceTree = ""; + }; + B056FCEC63BF3814CE30044020846A38 /* Model */ = { + isa = PBXGroup; + children = ( + 800C9611A5B49438A073B1798DB82950 /* OIMAtElem.h */, + 6579F30BEA2A3A668286567B9CF57ED4 /* OIMAtElem.m */, + 12DC0A64F541564F08F35ADFD954D9E2 /* OIMAttachedInfoElem.h */, + 28E04458A7BB538250F218DA148E26F9 /* OIMAttachedInfoElem.m */, + 7060F41B67A33114DAEF642BC380C37B /* OIMConversationInfo.h */, + 9D556060DEB5077071C22F0CA8BE905A /* OIMConversationInfo.m */, + EBF425561925C2447856E1FE03F9057F /* OIMCustomElem.h */, + 1CD57EA76AD2D932E1CE815B983E372D /* OIMCustomElem.m */, + 03A36A6A2E99EFD9F3C64AF410085DF6 /* OIMFaceElem.h */, + A2DD5EDF1EF201B67A03C5091247FCDD /* OIMFaceElem.m */, + 00735EFA7DD8384B5C93F897BC207CB1 /* OIMFileElem.h */, + 19C57E1300CE1A1AA8BF0B2555285B5A /* OIMFileElem.m */, + 305DE97781668C1563AF188B6A0B753A /* OIMFriendApplication.h */, + 359D3A1310170C56427CB80CF328D584 /* OIMFriendApplication.m */, + 04920D2DB58B8F1645078C40989FBE3A /* OIMFullUserInfo.h */, + E684D08E57AFD8A29FBD67FF8659EED1 /* OIMFullUserInfo.m */, + 05F0FF56542BDB85C06CED086EDB60D3 /* OIMGroupApplicationInfo.h */, + 9FAAE1DE820FC397C11AED912F3781DA /* OIMGroupApplicationInfo.m */, + 967FA6B4402F27C5FC3A9550D7132C85 /* OIMGroupInfo.h */, + 9A5E8FE50F6B724F4E269B3020E87CFC /* OIMGroupInfo.m */, + 20E37B4D0B1283CBFAB7C1158DEF7BA5 /* OIMGroupMemberInfo.h */, + B6BA895931CEEB28F5D3C2CCAB0B6DCC /* OIMGroupMemberInfo.m */, + 20459EB54C0A7FCDDB13B29F94ABCC7A /* OIMLocationElem.h */, + DC72408B8A5210FDCFE7F4CDCC955EC5 /* OIMLocationElem.m */, + 65097464DB91C30BF4C2B09CCBB67F51 /* OIMMergeElem.h */, + 5ED2D208CAEA06D0251A29467A2EDADE /* OIMMergeElem.m */, + 342B2F124147CD4FE86634D7DE09C04D /* OIMMessageElem.h */, + B32ECD8A987D74755FBAF2273F37E465 /* OIMMessageElem.m */, + E0EB72F2C67772B06131897D317F271A /* OIMMessageInfo.h */, + DB3761C599BD97CDD4FBB71BFC2AEFD6 /* OIMMessageInfo.m */, + ED0F89BC582BF0A8A86BD4EA0595E66E /* OIMNotificationElem.h */, + D4A3711C02BC22390AC1E6CEE1923EA3 /* OIMNotificationElem.m */, + B4319640D67B83D30D01547CB936EB10 /* OIMPictureElem.h */, + 3220A15E29917DBAB63B6997BF7225DB /* OIMPictureElem.m */, + 51F1E0EFB206E874792D6853750939D5 /* OIMQuoteElem.h */, + BA1E6FF7A45DF2714A21438C51BF12C6 /* OIMQuoteElem.m */, + 200EF4F5DDA67461A481D7C2392D9A26 /* OIMSearchParam.h */, + 44D04EE0EE36B59B6D9F6B9441009FDB /* OIMSearchParam.m */, + F5BD186FA13BA0A8C01C0ECF96AE1167 /* OIMSearchResultInfo.h */, + 5751CFCC323158C693FE8AC6F9D85E4E /* OIMSearchResultInfo.m */, + A0DC17E936C9E029E494D19F1618BA01 /* OIMSimpleRequstInfo.h */, + B99C06E2E5CF7241306C0D185C67A07C /* OIMSimpleRequstInfo.m */, + 49ED5AB5C52391037733F0CB95BDE4C9 /* OIMSimpleResultInfo.h */, + 67DC00060FD06C7D7D3B0C5833EE5A6F /* OIMSimpleResultInfo.m */, + 8701D16272312BF9EBDA1C21380543D9 /* OIMSoundElem.h */, + D4F014CA2242542FB7083F76CE1EEE1C /* OIMSoundElem.m */, + 4BA00C3E7E322A39501D4BDAF174A42A /* OIMUpdateFriendsReq.h */, + 0E5D4371EFBAD0B7722309D9CF3B1AC0 /* OIMUpdateFriendsReq.m */, + 803D7D62D88542A8E0FC08389880460D /* OIMUserInfo.h */, + 1AAA661CF51D26203C05D8E415694903 /* OIMUserInfo.m */, + 9D671778288FC66F61373EDA0450F45A /* OIMVideoElem.h */, + D3168130432663A38985BA5C54577554 /* OIMVideoElem.m */, + ); + name = Model; + sourceTree = ""; + }; + B2D65B23F284544B590FD9933AE6649B /* Support Files */ = { + isa = PBXGroup; + children = ( + 591658C1166BDE1C4BE51DB6F8441C04 /* YYImage.modulemap */, + 177FB1139A1708DC45B2CF9FBE4AED2D /* YYImage-dummy.m */, + 8837F58AF2C885339E59E1E5B8B95AE1 /* YYImage-Info.plist */, + 38CF72174AE398869D894316C9C4EFEE /* YYImage-prefix.pch */, + C912BCBA4F07D8B9007CDB530A2317F5 /* YYImage-umbrella.h */, + 87D2D264E285C138C502EE77E9955B86 /* YYImage.debug.xcconfig */, + 1FA747F29073D10EF4409EC307C37B58 /* YYImage.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/YYImage"; + sourceTree = ""; + }; + B367A6EC0B3AA148487980A15C9DC8CA /* Support Files */ = { + isa = PBXGroup; + children = ( + A612720B94938FFED7AA79BCC863E3D4 /* SGQRCode.modulemap */, + CEE8F03B0416A11C058A599FF3EC81CD /* SGQRCode-dummy.m */, + 8EFD0DEAA531E22F8EADE4CC3FA497EF /* SGQRCode-Info.plist */, + AD2A6370B6F9421E804E795B222FD847 /* SGQRCode-prefix.pch */, + 23B65AD599E83F875281815DFEA73E89 /* SGQRCode-umbrella.h */, + F93EE60BED31D2CFDBB2351B4DD94006 /* SGQRCode.debug.xcconfig */, + 7B4184A06C1E854715C953E0B43318C6 /* SGQRCode.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SGQRCode"; + sourceTree = ""; + }; + B3C9DF14215F0A4DD4530FF8EFCEFB82 /* Resources */ = { + isa = PBXGroup; + children = ( + D243BC3113C4EB22F0BB0238C3E421D9 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + B57DDFB9A2A93267EDC249A404B74F32 /* RxSwiftExt */ = { + isa = PBXGroup; + children = ( + AC347056D3FE022ED7CC0FDC7CC9168E /* Core */, + D60B4CE48C689D692BFD980A8AFBAFE7 /* RxCocoa */, + F595DEAD9BAD742174D9D6D81D04D8A2 /* Support Files */, + ); + name = RxSwiftExt; + path = RxSwiftExt; + sourceTree = ""; + }; + B8147813CB2F98B370B416A53C7DF42D /* Frameworks */ = { + isa = PBXGroup; + children = ( + FF93E469938E31C20538EF49DAA52B1B /* WebP.framework */, ); name = Frameworks; sourceTree = ""; }; - 9E45C1C049624F8E7DA8A8EC20326455 /* Products */ = { + B8724A7EC7C4AC0D53D9429787CE5AE3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7AB550691CDCB3CAE4C7D74F78300406 /* IQTextInputViewNotification.modulemap */, + 315099222330C81EFCCF1D3CB5ABFACB /* IQTextInputViewNotification-dummy.m */, + AF68068A53808DC409901EACB9299B62 /* IQTextInputViewNotification-Info.plist */, + 7AC48E2A263998B2CA1E8AAFB078EAD5 /* IQTextInputViewNotification-prefix.pch */, + C14F320D63ECCEA0E5EA1C8120DFA633 /* IQTextInputViewNotification-umbrella.h */, + 52CF6435369BFB4608C5275216D69296 /* IQTextInputViewNotification.debug.xcconfig */, + E64912A61CE36874EE03F5443C55798F /* IQTextInputViewNotification.release.xcconfig */, + F000DD33C4EF6015BEFB11E9E79B4F82 /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQTextInputViewNotification"; + sourceTree = ""; + }; + B8CBB9090CEF8C1A4D01E60EDCF90F91 /* Resources */ = { + isa = PBXGroup; + children = ( + 881E23762E85DDFA5AF50ED89AC73FB9 /* SGQRCode.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + BA174CF24BFCC01B49E54E0270C678F6 /* RxSwift */ = { + isa = PBXGroup; + children = ( + 1DAD37E5E9E2AD68D74D60EF217A61EA /* AddRef.swift */, + 7EA4CE4699BDC96F4D49643AE2F2A4C0 /* Amb.swift */, + 10B0B7C7D671F382B75169D6F1F3693B /* AnonymousDisposable.swift */, + 5459C4B5BB66F9105EECF2985993D8A0 /* AnonymousObserver.swift */, + A6C01AC2C936EB4050F523BA7D18873C /* AnyObserver.swift */, + BF4A5F2F4CD3131D8A5DE0412404DFFA /* AsMaybe.swift */, + 79B908064440E1303B3B8ADEE2B94562 /* AsSingle.swift */, + 0809DE5E422DC53031EBD2B42C8B3E5B /* AsyncLock.swift */, + 92BB65654849BE90145B8580B00F8D51 /* AsyncSubject.swift */, + 96B308F537843F9D26A4DF7E5684D0BE /* AtomicInt.swift */, + 23C8EB6CC37D73F429790396348E9035 /* Bag.swift */, + 7D8D524E5AB6E09FD985554672A93FDE /* Bag+Rx.swift */, + 584675F8412BB7C4B394D562F45D5422 /* BehaviorSubject.swift */, + 9E0C0DCAB6A3D8C4EC003E941F7CEBE1 /* BinaryDisposable.swift */, + CF6F8DD3149DCC726CD58BC0508171C5 /* Binder.swift */, + F56746AF85B03E92EC40A03191C50E44 /* BooleanDisposable.swift */, + 767051A706EBB1A80A89594E4834365E /* Buffer.swift */, + 0C6A9AAF72D48FE6391255B295781557 /* Cancelable.swift */, + A0CFBB378C318115F132B9A66BB5CC44 /* Catch.swift */, + DF306399F9668E5B173DFDA7B526B353 /* CombineLatest.swift */, + EF92833DB713CB86E0085BB59B351C6D /* CombineLatest+arity.swift */, + B24E5804F393A852A1570D051F0017CD /* CombineLatest+Collection.swift */, + B81D1814EE7C5B4999A7DA9B5AAB200D /* CompactMap.swift */, + 4DD29302A82F0AB44858B0F8F7759851 /* Completable.swift */, + 4433D59EB10595F17F9846AA8CA84F99 /* Completable+AndThen.swift */, + 8C9B990483E83279DD87E91B308BD0EB /* CompositeDisposable.swift */, + 8825F7CE9BFC007BED7FC66CC560F818 /* Concat.swift */, + 7AB1AD465514FFF0FFCA17551A71CE4F /* ConcurrentDispatchQueueScheduler.swift */, + 1F427D9F3B453D614EB6851D93188B0E /* ConcurrentMainScheduler.swift */, + 7E8B3A3D031006E53FC28A568D5AA0E7 /* ConnectableObservableType.swift */, + 59105EE8EC758B913BEF8929391A06FE /* Create.swift */, + D09623F1EC5199A80738D646E2D2D83A /* CurrentThreadScheduler.swift */, + 7837374BD3A1CAA89269A1AA861F5462 /* Date+Dispatch.swift */, + EC41936B816B84E7DFB75098D4BA85BC /* Debounce.swift */, + C4408901872702D0ABF45C729DB218C5 /* Debug.swift */, + 1B67072F87146461567EC2081D5AD758 /* Decode.swift */, + 1DBD87B2A92CE24271A61DEAF03967EF /* DefaultIfEmpty.swift */, + 6B4EB54C174FC18B7FBFD3C9DB7F6E65 /* Deferred.swift */, + 41FCB46B259ADEAB1811968CD333A61D /* Delay.swift */, + 8FF7B0893CC0DDB8CD0E1F2E4CE24592 /* DelaySubscription.swift */, + C52C96CB9EA767132C03023E3005820A /* Dematerialize.swift */, + 621AE46DA0FA99D467FF00FF5C390E5F /* DispatchQueue+Extensions.swift */, + E907178D07AC1A662FC41AA9D27E58AB /* DispatchQueueConfiguration.swift */, + 00B88368A41A75D72B9DC420ECACC5C4 /* Disposable.swift */, + 1501B00425605111C4019639C0FF1E45 /* Disposables.swift */, + E8CE7F001A9D25DCB2EEBD2D8B28932F /* DisposeBag.swift */, + 14391C361E476341B267F884760ADEE1 /* DisposeBase.swift */, + 7680E9303E4186F036C7B008C1B936CF /* DistinctUntilChanged.swift */, + 1FED6251767782319BE5AA8AEDFDD2CE /* Do.swift */, + 8BB697D8C234FA02B13E4BF60063CE62 /* ElementAt.swift */, + 84DF5304B083EAF31109FB4596E09F65 /* Empty.swift */, + DAA381392C214E1B66C530A7795FF4CA /* Enumerated.swift */, + FB6E6CE189846BF91BEA06CE935D744A /* Error.swift */, + 2911A866B76857F21E60DC442CDB4EDC /* Errors.swift */, + 0420000021C8208495A65DE1EDF0764C /* Event.swift */, + B642B8711BEBD7824B6BFDDBC464B494 /* Filter.swift */, + D2115AEDCBD6DA6EE3D9D23AD3777A4C /* First.swift */, + 6191B6C7083B23F0F9E361DD63A61ABD /* Generate.swift */, + D0D9C0A6C58F22E7334D9907B168C189 /* GroupBy.swift */, + 769E240D21FE6B1E5D25ABB68F61E7F4 /* GroupedObservable.swift */, + 45C0222A9EE6B3FFED54FA6AAD41967E /* HistoricalScheduler.swift */, + C1A3AE4F7BA45E3B136A3F9CEC17C47C /* HistoricalSchedulerTimeConverter.swift */, + B4065306E9E7D6EBAF11519F39904729 /* ImmediateSchedulerType.swift */, + D3735300AE1C55D7E030164E8ECBF288 /* Infallible.swift */, + 633468C101285C8DC862635305DE525B /* Infallible+CombineLatest+arity.swift */, + F0CE989F899B31B3F4D465E99719EDC9 /* Infallible+CombineLatest+Collection.swift */, + E7DC9EE42B56DE98EA9B7DDBC62BBFEF /* Infallible+Concurrency.swift */, + 9A52992B4FDFF3A864C7225A65658481 /* Infallible+Create.swift */, + E087CD465798133B9B861E0F859F51FA /* Infallible+Debug.swift */, + CF7A6F102DF7018183C8F4627ADEE1E3 /* Infallible+Operators.swift */, + D3B41D67720C2688B6B46E8439454047 /* Infallible+Zip+arity.swift */, + B632D0BB5C9FF0F2D544EFD333321563 /* InfiniteSequence.swift */, + 2EBB21C9DCBCEB179C6E0E3A034B410B /* InvocableScheduledItem.swift */, + DBFCC6A7A53A499C3BF5BA00715AB0A9 /* InvocableType.swift */, + 5AC67DE11E9D1D9D00AAB159CA69893C /* Just.swift */, + 83504EC995A156898935F3442646CFAC /* Lock.swift */, + 2C9566FFFB192B889DFB73C03A665F1F /* LockOwnerType.swift */, + 0224FB0D01A78B28F7807E9CE7F5EBA6 /* MainScheduler.swift */, + FB925349E43CDD5BE8E5DD12F435EE3E /* Map.swift */, + 2E8ACF5B737C1DA54D314967303E5A57 /* Materialize.swift */, + F3A6D0CAAD8404CF9289FDBE83A9F9A7 /* Maybe.swift */, + 5B3A6C6937EE66BF178A06177FCB0AF6 /* Merge.swift */, + 59F395E8DF0669971426908C5B83C4BD /* Multicast.swift */, + A3549D7571954AB6EFFEA3B313E2E48D /* Never.swift */, + A4BEA89E6D3CBA5515283C6859AA78E3 /* NopDisposable.swift */, + FC27C0074B7B9E22C245F73242224F8B /* Observable.swift */, + 7CC4C4A483EDAD7BA88811ABA43EA6EE /* Observable+Concurrency.swift */, + 473DF2C9BADD436D4733A05DEC03A728 /* ObservableConvertibleType.swift */, + A86FBF568DE508CA83B7D3C79117E24F /* ObservableConvertibleType+Infallible.swift */, + 1D5C54B2764A9A5E06E65819324E5C7A /* ObservableType.swift */, + 016F0C713675C5C6912D6B0FC5B0103C /* ObservableType+Extensions.swift */, + D71A6F59CD5D89C5F3B3469CF21D6C25 /* ObservableType+PrimitiveSequence.swift */, + 1832C0354556FAC0DD099D39080E61EF /* ObserveOn.swift */, + F405647656433272AA09D9039EEBBFDC /* ObserverBase.swift */, + 055248024401D24A696CF49555C149C5 /* ObserverType.swift */, + 087E187BB51F10605AEDF9B8622FB10B /* OperationQueueScheduler.swift */, + 18918A404B5923B7B345793263433F49 /* Optional.swift */, + ABD336EA6F06B10F310BDF7B3B3CB6A6 /* Platform.Darwin.swift */, + F08321AEDE6744A9DEA990BF741F495D /* Platform.Linux.swift */, + 73286EBC2780D098E64BA53D55859766 /* PrimitiveSequence.swift */, + 79B430E1FB07CA71DD7DF5B0F860F933 /* PrimitiveSequence+Concurrency.swift */, + 8A874BBF7B1E0504DF462A6F45E47CCC /* PrimitiveSequence+Zip+arity.swift */, + 6ACF8CA025C651E73DFF8C77AE4E976B /* PriorityQueue.swift */, + EFA8037AE7014D4F8B1B39F6AE8D904D /* Producer.swift */, + F938A0E63049E55F46575DC554CA933C /* PublishSubject.swift */, + 7C7DB98BE2C8F49219F58105780995E5 /* Queue.swift */, + C93BD96DC95D72005778751D469D3C15 /* Range.swift */, + EB1E9EEABA482F86D83CDD3F14C50475 /* Reactive.swift */, + 0F425D3CC6318BF58B147C1329EBB9C6 /* RecursiveLock.swift */, + 0847092ABFBEBD8CE5B8B394D0B92924 /* RecursiveScheduler.swift */, + 330058FE35A77D9EB05B723D4F68033A /* Reduce.swift */, + FB11C3412AFF317B86C1A9F0FBA3DCDB /* RefCountDisposable.swift */, + B9252D05A61FC4734AD8D372E92C0AD5 /* Repeat.swift */, + 5C7915451E03E90C575C769E26BAC363 /* ReplaySubject.swift */, + 83FCD95999F47875FE4B30B6343E55CC /* RetryWhen.swift */, + E20D2306790D4B2199D3D04061AD0AFC /* Rx.swift */, + B3B612E572FDDB1B8264BAE9EF0CAEF7 /* RxMutableBox.swift */, + 271929AA7499A14BE71971667695FA47 /* Sample.swift */, + C9E30DAA2C07E3BB037A40AFFF97009D /* Scan.swift */, + 491F94653538A09B32D37180BBCCED85 /* ScheduledDisposable.swift */, + B34A0F9BDC5F590AE823B36699FEA44D /* ScheduledItem.swift */, + 27ADD7A24C985D9E5E6B4382FD8F7CB6 /* ScheduledItemType.swift */, + E01805283E2A881AB4C6F8F1D96701F5 /* SchedulerServices+Emulation.swift */, + FDEEB30989CB42A74A56D4F6048FECFF /* SchedulerType.swift */, + DD805163DF38A70DA88108401B5E8CB7 /* Sequence.swift */, + E9DF1CC29F3E16AA8C1E815FE5B42FB1 /* SerialDispatchQueueScheduler.swift */, + FF185EACBD7CB7B0A050243D7DAFD2D0 /* SerialDisposable.swift */, + 379E083373E42690CBC345955D787545 /* ShareReplayScope.swift */, + 24E2654FC006EDE3DFECF57C1AC44EEB /* Single.swift */, + 7FEBD38AEBC1A66EF07349EB3C493306 /* SingleAssignmentDisposable.swift */, + 52099AA4EDD6A86C63E27BD91249A5B9 /* SingleAsync.swift */, + BC7FF1B55FADCE4BAD8B84292B668988 /* Sink.swift */, + C8DB5280676C608B19073AD681749A68 /* Skip.swift */, + CDFC84C2BBDE4148B77903B4A3223D58 /* SkipUntil.swift */, + A7E62B2A52E321BB1D72206FB233E908 /* SkipWhile.swift */, + 08E279A8D4CE510FC2C4985C251AAE4D /* StartWith.swift */, + 39412C29AF8556699332A0D1CAE8BFCA /* SubjectType.swift */, + BFBAE223174BE8476B4F7EBA86BCA3A5 /* SubscribeOn.swift */, + 7546F366531534A80BD150F633D4F36E /* SubscriptionDisposable.swift */, + 848348E5E8316B85A1BB035195056A15 /* SwiftSupport.swift */, + 39DB2327AF1586E6476E276F6E4AC7F3 /* Switch.swift */, + 1A30BBFCE00C81FAAB8932387B72DD82 /* SwitchIfEmpty.swift */, + DEBF37D56743258BAF54720E03C09DC8 /* SynchronizedDisposeType.swift */, + 32FFE427B9C62B8B45899950E73570B1 /* SynchronizedOnType.swift */, + 4222640172C2852340358A292ABBA44B /* SynchronizedUnsubscribeType.swift */, + 7C7D2CAAF04EFA4EB8A78F7A982FD12A /* TailRecursiveSink.swift */, + 9042565FA1BDCFF91C674E6C9B5B9545 /* Take.swift */, + 65F873BAC2EF46A03517BB345E8920EC /* TakeLast.swift */, + 9269547BBA548EC28953082C4DB8DFE8 /* TakeWithPredicate.swift */, + 6DE618808CED5C55C788C1F714EF1EC9 /* Throttle.swift */, + 94BF483F2EBB26D96B21EEA6B41D75D9 /* Timeout.swift */, + 78A0D7CDBD32B04008792D761409ECD4 /* Timer.swift */, + A7F61C57A1BAA8E4EB1F58722632AE2D /* ToArray.swift */, + B3420FC29EDFFDA00DFC5EE4AAE8D79A /* Using.swift */, + 8BB3C95498B79CD4105723C17891C23D /* VirtualTimeConverterType.swift */, + 9C0479B88A38621A418322BE8D3763BB /* VirtualTimeScheduler.swift */, + 1FD27B9AA8608CE4973688FF9BB69354 /* Window.swift */, + AC5BA620BC946C82E559785D1C2E8453 /* WithLatestFrom.swift */, + 47B32A15D9D192752C68536EB4372BD1 /* WithUnretained.swift */, + 137A2FA3D4DBECA5C46724C69C4B6D95 /* Zip.swift */, + 5049759D1B4DCA1D1C65C78C2AD2075F /* Zip+arity.swift */, + 96A6C46DB392A3266B86E31872A9F683 /* Zip+Collection.swift */, + F7E3299609B63B94E0B68D0F2FABFB34 /* Resources */, + 6182C9F3492B353392EC70523ABE07A6 /* Support Files */, + ); + name = RxSwift; + path = RxSwift; + sourceTree = ""; + }; + BAC9153569614E5F7C6782CC14FFCE99 /* OpenIMSDK */ = { + isa = PBXGroup; + children = ( + CD35A6B7CFBF44EA83D41311461FBB71 /* OpenIMSDK.h */, + A2EA824C5885D84F1B6F6CCC007B3713 /* Callbacker */, + 5652F041265BBD72945407535A00F5E1 /* CallbackProxy */, + 219059237EB33B9EB792BABB2FF9CC75 /* Interface */, + B056FCEC63BF3814CE30044020846A38 /* Model */, + 329E5EEAABF68E8EB4B094FF72F969AD /* Support Files */, + 3302ED697C916A8C57E3B9E1CFB9DB99 /* Utils */, + ); + name = OpenIMSDK; + path = OpenIMSDK; + sourceTree = ""; + }; + C231BF362510FD41FBFF5DE4B39A975F /* Core */ = { + isa = PBXGroup; + children = ( + 6D0A16335E9260C2872DA3819435991D /* NSObject+YBImageBrowser.h */, + 78C41CB1800DEC6598CD62D83C5ED70E /* NSObject+YBImageBrowser.m */, + 9C2C5447FE9873A4622995A5665DC112 /* YBIBAnimatedTransition.h */, + B0B7308D4DB855CDFDF7E58D146D550A /* YBIBAnimatedTransition.m */, + 08AA9C0E1E2F5DC4AC5E93A8310F008A /* YBIBAuxiliaryViewHandler.h */, + 66F353D90231B5E8CEB653A2C91FEA47 /* YBIBAuxiliaryViewHandler.m */, + B2F9DBD50940987BF28A6F6DD838E5CE /* YBIBCellProtocol.h */, + 14BB452C0DAFE7F113E3A87B7E27A4A5 /* YBIBCollectionView.h */, + E8A661D2877652A3BDEE50252A1AE951 /* YBIBCollectionView.m */, + 20DF1B0F36214EE7AD557B6F3CF97989 /* YBIBCollectionViewLayout.h */, + F8B9CF3E5F7B9317FDCA80E091FDE9AF /* YBIBCollectionViewLayout.m */, + 3F3DA500492AB8C3FF38C277ECB35F55 /* YBIBContainerView.h */, + EFD2703B831686AAB45A67C5F7637895 /* YBIBContainerView.m */, + 7FD6FC6C5488EBE0B9BE6830D494B822 /* YBIBCopywriter.h */, + 3E3FBA8D7D75B561611BEDA5D021AC89 /* YBIBCopywriter.m */, + 876AE10584105DE8A442F559C3E9D994 /* YBIBDataMediator.h */, + 4FE8FDF40E1841C277E7519FDD6A770E /* YBIBDataMediator.m */, + DF69777F219B77DD902A76185B811FEC /* YBIBDataProtocol.h */, + BFE97D0455CD462724102BEF9DCB6682 /* YBIBDefaultWebImageMediator.h */, + 77877F0B262B5552FF7F02B9D60E7CBA /* YBIBDefaultWebImageMediator.m */, + 884D93E7A39F5FD1E8D582AA36B12E06 /* YBIBGetBaseInfoProtocol.h */, + 0F333B124C8E4DC8A3622A69EFB0E13C /* YBIBIconManager.h */, + 0DB445216BDF479950B71FC2ADDFE109 /* YBIBIconManager.m */, + 326175D3EDF2E85D4563A921D50D2146 /* YBIBImageCache.h */, + EA806AB2E57198263762CF039B79C80B /* YBIBImageCache.m */, + 3209FFA7EAA5641FB80C9C33995743E1 /* YBIBImageCache+Internal.h */, + 0ADF69087FBEC0BEAB4081072D61813A /* YBIBImageCell.h */, + A8F859B066A0C639FFFE150B6DB9015F /* YBIBImageCell.m */, + 7E40F385A3E52439B43F39C4FB03DB15 /* YBIBImageCell+Internal.h */, + 783066E06997727952AAD6188F363A0C /* YBIBImageData.h */, + 1D84AADB5B71183E8132FD5C33B1CF3E /* YBIBImageData.m */, + 13EC7446FC85A9DDE3E2BA73AEE32AE6 /* YBIBImageData+Internal.h */, + 814C82E3961469975A993C8D4441F61B /* YBIBImageLayout.h */, + 9BAC1D7A4E0F0D413A45C03472CECA59 /* YBIBImageLayout.m */, + B10820310C4D70BC9990B9AD6296DFE9 /* YBIBImageScrollView.h */, + 57290B1E83846CE6C4F34C2BE0A17F48 /* YBIBImageScrollView.m */, + A1CBFC845C7C6F837ABE64A45978D0FD /* YBIBInteractionProfile.h */, + 7CDCB43123C961D7CEDEDF85782EB385 /* YBIBInteractionProfile.m */, + BC46EE4A37568DC0D0B6590E7A4E8AC4 /* YBIBLoadingView.h */, + 7AE0ED0EA3A61390988D7F75BAE01F23 /* YBIBLoadingView.m */, + F187429D0E8778250D2B58F051FA5A50 /* YBIBOperateBrowserProtocol.h */, + 49A43A3ECA5AB29B10C78EA43BCBCFF8 /* YBIBOrientationReceiveProtocol.h */, + BAFA19C0BEFE4E3B26B1ED134AF904A4 /* YBIBPhotoAlbumManager.h */, + E9C0F3AFF0883F20C33C40221A3C31EF /* YBIBPhotoAlbumManager.m */, + 3C569743EE3AA96701F351596B6E750C /* YBIBScreenRotationHandler.h */, + 660D48B807ABA6886435E386BE40550E /* YBIBScreenRotationHandler.m */, + 3A52C09ABCE78591358CCF075E2E2AD0 /* YBIBSentinel.h */, + 4F4822E625FDE91ED85F03658C7BAB6B /* YBIBSentinel.m */, + 780D65F25B4C29EEDB711829EE00AE95 /* YBIBSheetView.h */, + 59D92FD991ADBBD70F24EF84E6DCA18B /* YBIBSheetView.m */, + 95B2B5EB7DF42B43288F643FB07E6B81 /* YBIBToastView.h */, + B1B7AFF8BA07E6ABAC93E6AAED352C12 /* YBIBToastView.m */, + E55E2DDB73530A95045A82E6758E7B69 /* YBIBToolViewHandler.h */, + 5154702A8E92BEE102C824ADA97E59EF /* YBIBToolViewHandler.m */, + F95B79E88DBFB0BFDF16E80E23CCCCB9 /* YBIBTopView.h */, + FA6847F96FAC56A53DDDF80EFFBCA172 /* YBIBTopView.m */, + 97517878730938F5DC6847BA39D00C05 /* YBIBUtilities.h */, + 2598ABD5439EF49A4416894CC892E292 /* YBIBUtilities.m */, + E0B2F09B9236454E7022382035A4FE54 /* YBIBWebImageMediator.h */, + DB3D0AE581E8E5C76E372265308F04AB /* YBImage.h */, + E167C70F5EBB73781A30595E62B8B522 /* YBImage.m */, + 701A49D3D5231CF97A026CF87B342EE3 /* YBImageBrowser.h */, + 0C7E857E170FB5D5492663CD3AD337BE /* YBImageBrowser.m */, + 8FDD8A71D4CDE436EB498E92940A77B1 /* YBImageBrowser+Internal.h */, + 1FD97F739BFC0556417416D8481CA828 /* YBImageBrowserDataSource.h */, + 8F515261849C6C25FAB412B7013B2340 /* YBImageBrowserDelegate.h */, + 14EE0601BBA52B0771CA7783A453452C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + C23DD00AC0A848A191DF727DD7B2688F /* webp */ = { + isa = PBXGroup; + children = ( + 0EF3B220F910977955445CE94C00EDA3 /* alpha_dec.c */, + 4A308CD2CE38D7CACC7FC7D2915891A1 /* alpha_enc.c */, + 8AFBB797601CCA0F866122827A0476EA /* alpha_processing.c */, + D2FF8CB5472ABDCA35DCD8F5C88979AB /* alpha_processing_mips_dsp_r2.c */, + 0B703D47EAC5E53B6C4C45D015594E43 /* alpha_processing_neon.c */, + 855480AD56D01B0DE65C7418D545A4E6 /* alpha_processing_sse2.c */, + 49F9FF091C41A7334D4561C547D47EC6 /* alpha_processing_sse41.c */, + 196DF93183BC0982F377182D52813641 /* alphai_dec.h */, + 382B819354411BFA8C4BED8D613B8890 /* analysis_enc.c */, + 08C300F2652905948068012DD6765847 /* backward_references_cost_enc.c */, + 5FB2BDE9F2037B31B6843BAF759D48E3 /* backward_references_enc.c */, + 573BF167CC5B6F9730ECE4AEE2EC9927 /* backward_references_enc.h */, + 65ED4651C24BA3F7A84101DFA8645A76 /* bit_reader_inl_utils.h */, + CA5F8EE8923EA34A8E0F6D84A08E8589 /* bit_reader_utils.c */, + 17DD654CB6DAC32662B7679428C3FE35 /* bit_reader_utils.h */, + 53A162A6694192B017090A26603DD887 /* bit_writer_utils.c */, + BB67D242F6D9BBF1365E0F81F8E7F785 /* bit_writer_utils.h */, + 41C8CB39FEFEB91FCE905163029D0488 /* buffer_dec.c */, + B36E5D5177D61CB975EDE79E83174240 /* color_cache_utils.c */, + 3BB8D6090527F6162E41010494C9B275 /* color_cache_utils.h */, + D0A1407EB26FBA2337B5D915E2A07248 /* common_dec.h */, + 378EAAA073284EE3E7B115E9D61A4AD7 /* common_sse2.h */, + 1A44CD5C5FF63C2BF4D5C94B1A6FBF6B /* common_sse41.h */, + 76A731908DBC810EE3E8BFA0D1F3E1A6 /* config_enc.c */, + 55705E8E76EA6D6F3090F52B58DEF0A7 /* cost.c */, + 357817ECEDB0108A90E455EEB499FAF9 /* cost_enc.c */, + B407CC0381E27C4D61429F177541EF34 /* cost_enc.h */, + 916BD282A1AB407DCF4495DEDFFC188F /* cost_mips32.c */, + 1327DB7B44B3E349D7EF7B8844E543B3 /* cost_mips_dsp_r2.c */, + 31E8D127EF6067B2DE8268C684A2B475 /* cost_neon.c */, + 76F7BFFC0B71AA1F6D3B5D9657FDFBF1 /* cost_sse2.c */, + 16DE56CF5E57D47343178F7D749DAD08 /* cpu.c */, + 5B833F450FF8C643D205AA59F0A16238 /* cpu.h */, + CD9FEDF522D02C2E8508258ABB66F122 /* dec.c */, + A67DB666E9676C4F3FCA93BEDAEB5083 /* dec_clip_tables.c */, + 9DAEC402A66E3BA100239C894A7BCEA0 /* dec_mips32.c */, + 32B97886AB7CE2B7B6802C2C338F1B6E /* dec_mips_dsp_r2.c */, + 152078308165A27663AE790E81B00D70 /* dec_msa.c */, + C2B7E5629981936F1B4E1DCE089D7D46 /* dec_neon.c */, + 8E17969F4611F1454E90325ACE796510 /* dec_sse2.c */, + F0E56F8489E8175A3899D686DF7F5045 /* dec_sse41.c */, + 31A1CC7858AA43F3DA9E028A12B65BD4 /* decode.h */, + 8C5957A1C06302E731C6E83C96C317E3 /* dsp.h */, + 3B6531A336C41848EF1D502681D1D4A9 /* enc.c */, + 0EA2693DFA91D5604A20900D55DA99AA /* enc_mips32.c */, + 1C5AB08C01DAACC7B045966F39A8FCAD /* enc_mips_dsp_r2.c */, + 1A54CC46C2322E4F0E2554ACAE840337 /* enc_msa.c */, + E14C59F41677055E1FC3EC266F670E34 /* enc_neon.c */, + 9F1F494DC22A15B362D9B0F1BE4453D0 /* enc_sse2.c */, + 304A1C222FC5BD72BD5C749B0114DA2F /* enc_sse41.c */, + 81629DBC103BEBC7ECB6805478649E2E /* encode.h */, + D42CD7873538491336A80DBE9DDEBE02 /* endian_inl_utils.h */, + C84E2154834F406B5FD7F91F8901B9D4 /* filter_enc.c */, + 6EA8CDE1276F8C038318F8A044AFEFFF /* filters.c */, + F92FF1EAAA6DBFE38CB30CE28448E176 /* filters_mips_dsp_r2.c */, + E1E0D4151732DBF1D921E5DA29CD057B /* filters_msa.c */, + 9A8ADC9913EAA4750BB83122BE86D7D2 /* filters_neon.c */, + B845047A1B131D1608EF9E91B8C8679C /* filters_sse2.c */, + 4BD2944FD71BF45292DCE99EC59883E6 /* filters_utils.c */, + 5F762092C4ACA3AA2542DC9DE9ED0E28 /* filters_utils.h */, + 93826CF96C6C385075D0678C9BBCB075 /* format_constants.h */, + 0A2A51936D35F43E2D5886DDB7E0E82B /* frame_dec.c */, + A631356990257FB6D0A448697DC8E5E7 /* frame_enc.c */, + AC1DB9182AFE28998599C0A47623BF7E /* histogram_enc.c */, + FDD029751465B2AF9996090A14C0DF47 /* histogram_enc.h */, + 513D1F2B650608346B098AC3162E2F49 /* huffman_encode_utils.c */, + 50C47C3C86E9FD31F901616629F8E5B6 /* huffman_encode_utils.h */, + 18D7E3394F4252E3D8CEF9D078EBD053 /* huffman_utils.c */, + A5C7728203AC72B678645964AE30D464 /* huffman_utils.h */, + CC81846382EC8DBF38A81CF63D906C40 /* idec_dec.c */, + 5F09A92089911E80BE9EBA9636F07432 /* io_dec.c */, + 6F9FE61C6C3ED37066897E52740EBE39 /* iterator_enc.c */, + A20D29791A58C48ADD226455716F8F5D /* lossless.c */, + 2EAEB6EBA85778E6F655474F064ED9CC /* lossless.h */, + 342C9A68F2452BB655C5B6901C88376E /* lossless_common.h */, + F309D7830B8F4066008164751D3D6E76 /* lossless_enc.c */, + F661F172827E865DD717E08787A223AE /* lossless_enc_mips32.c */, + 188BE6F32EE4CA7DC2FAB06CF595C91D /* lossless_enc_mips_dsp_r2.c */, + 2FDCD9F6C210865DB921AA8F2CF3226E /* lossless_enc_msa.c */, + 9379F467C40C1D6B0D184037F426904B /* lossless_enc_neon.c */, + DE5A7986AF69A8F182BF7171D7677AF5 /* lossless_enc_sse2.c */, + 22EBB5778D488090799673C3F5FD50CA /* lossless_enc_sse41.c */, + DE43CEE197D2C2D98A5E2E52C0F9D9A8 /* lossless_mips_dsp_r2.c */, + B028FC5485AA99AA3C6028E6C0E0DA70 /* lossless_msa.c */, + 9D1D00629F53DEE2B424782F37330F0F /* lossless_neon.c */, + 8922DEA81CC0D8EF7581618A4A0A2DAB /* lossless_sse2.c */, + DD30EAE1BB439228D2B37B81E773CBEC /* lossless_sse41.c */, + F723CE6C80952BFBDE84713C25C9F614 /* mips_macro.h */, + 5F93C016F2B6B9B06E269289D14ECF76 /* msa_macro.h */, + 26AD7F9DCDA5D9905A356E510ECF132F /* mux_types.h */, + 2F333AC0545990922AEF84F531C3FD13 /* near_lossless_enc.c */, + D4C5CFE8E33A3ADE774BE35EED549F6F /* neon.h */, + 7D170D86E6014CBE301557464D5FBCFA /* palette.c */, + C72A5FC90A76685B9D104B57E15D5530 /* palette.h */, + 2114FC509D1313E53D238F83FA0BE62E /* picture_csp_enc.c */, + C91B25CA720D4E25F4CC5046BB6A7290 /* picture_enc.c */, + 1613183736CDDAD2CA962342B7B299A6 /* picture_psnr_enc.c */, + 6CE83A69DBE8DE3BE9C278A89055735F /* picture_rescale_enc.c */, + 01D6D12B014005BCB8D11CE95A33566D /* picture_tools_enc.c */, + AE80B49BD4A290B3185C036A09A09322 /* predictor_enc.c */, + 67145CA25AA1DF4901B0B27EE230B33E /* quant.h */, + D6744D21449FAB80FF5D3EEDF2DF4C45 /* quant_dec.c */, + 6445E014DC6D39A3B983AD2C64B18B89 /* quant_enc.c */, + B23E8496A0B28CB0F632F8DC9587D332 /* quant_levels_dec_utils.c */, + AE4F103BA588A06B9774C0E3200C97BE /* quant_levels_dec_utils.h */, + C7D74617D5F0776475CDCF9963F0C1F6 /* quant_levels_utils.c */, + 2E3CC3A784E316D9C279E31D7CEE1C6D /* quant_levels_utils.h */, + 77A7B9DF0BC774B95E5E1484CAA45381 /* random_utils.c */, + 3553534491767C336192F7A7EB71E70C /* random_utils.h */, + AE7AB56CCD0211D57FDEDFFE8396DC20 /* rescaler.c */, + 2C8582289731675FA0C4D87139EF6E13 /* rescaler_mips32.c */, + 305C3C288BAAFF0650B99BD27BE4934B /* rescaler_mips_dsp_r2.c */, + EBE396198202660BBFD9D0185B2FA0C1 /* rescaler_msa.c */, + 19E3F1C8CA50E0191D459D95AAEFDC69 /* rescaler_neon.c */, + 753CB307AAF2D20C04B64D7648C80ED1 /* rescaler_sse2.c */, + 226CADD65E16EBCABF79C7D4B8BDE8D6 /* rescaler_utils.c */, + 7218C7877C740B00F9CCF717A40F67B9 /* rescaler_utils.h */, + CC18A04AAB381A9154331C348C552254 /* ssim.c */, + EE9BAE74CBD6B63CAACE3A0494856D9B /* ssim_sse2.c */, + EFE8062F3D995426263A5296923B9D24 /* syntax_enc.c */, + 5F0C4E28D16DD80BC1CC9C75B9DFCCD2 /* thread_utils.c */, + A5C069880AAB895E763E9F0C921CCF3E /* thread_utils.h */, + 1E36FCE98347F6556C64747808379663 /* token_enc.c */, + D756C94642D3FB760257ECE457AFA972 /* tree_dec.c */, + 50E42A240EA5D6255FC500BC3D34158E /* tree_enc.c */, + 4AAB0B49EA6E7152C4BBE23D55C52CAD /* types.h */, + F6561B020A38F1C9329E2A7E2604AFCB /* upsampling.c */, + 32ABBF6ABDB2867D19D369D2E80D7538 /* upsampling_mips_dsp_r2.c */, + 80AA69D42250F7D2689CCCCCCF644FAE /* upsampling_msa.c */, + 58CA824C9C76438FA7910AE650B98AE0 /* upsampling_neon.c */, + 58D884FFF4FA70C5DAE6C73851A59C27 /* upsampling_sse2.c */, + 36E9104FE40A199C0EC57DCD424238A5 /* upsampling_sse41.c */, + A56F4BCDF4126A399CC29BC3392F737A /* utils.c */, + 98D8C492F23111277C6509DFB0B0D2B6 /* utils.h */, + E5F5895B0FCB7A71AFBF4EB9DAD59595 /* vp8_dec.c */, + 00B30996747A90A622D2BBC5208B9CAC /* vp8_dec.h */, + E137CB5E1DB1AEF190EADAD17ECE44DF /* vp8i_dec.h */, + 5632986EBC1B7DC801791ACD27B6A368 /* vp8i_enc.h */, + CB5C8FFB436E01B13017F34B54D54844 /* vp8l_dec.c */, + B8617B5E7B354B367969EA6F84598BE8 /* vp8l_enc.c */, + C95D8F1CDCC3469EB1FA646B7BC4A388 /* vp8li_dec.h */, + 4F7A565C8A0D7C52CF8ACA40B06B05FE /* vp8li_enc.h */, + AA51BC4AF45D7C086E7CFE09A600B289 /* webp_dec.c */, + 0B566DB4CF9EA82474EB71AB371529E3 /* webp_enc.c */, + 411B9FE18F1172262E5BDFBD1097464D /* webpi_dec.h */, + F98B732F5CAA29F14533F482EEA20344 /* yuv.c */, + D4E2AF3472605BDBF7C8C7C66D1D41AD /* yuv.h */, + D4C36ABBA61E50D7F1F933D14A9E87D9 /* yuv_mips32.c */, + 340823C5D7819BD935763CDE565C8DA5 /* yuv_mips_dsp_r2.c */, + 21ADE33550AA1B337F07937B72987555 /* yuv_neon.c */, + BD1DF9F9D814A5AA5F442F8058078C6C /* yuv_sse2.c */, + 38D74B7C1232F3BC046ADE34169EE17E /* yuv_sse41.c */, + ); + name = webp; + sourceTree = ""; + }; + C2D5BB8E46F133553885AF526943C3FA /* ZXSDK */ = { + isa = PBXGroup; + children = ( + 0EC0B7AA81166C8F561F6AF64765F494 /* Frameworks */, + A062B072FAA907E50562E11EFA005EBC /* Support Files */, + ); + name = ZXSDK; + path = ZXSDK; + sourceTree = ""; + }; + C4BD6EC12F6D1E9C197BCCCD198E6112 /* Swift */ = { + isa = PBXGroup; + children = ( + 12184B5EDEF1F26A69EB03D9269557F0 /* CocoaLumberjack.swift */, + 498F6C27DF46F5316D64D631D20049C5 /* ConfigurationGlobals.swift */, + 307F92DF8F3FD68FA28386E873A4C6FD /* CurrentFileNameHelper.swift */, + ABB5BF4B52F4DA8D56324E2F71AC855C /* DDAssert.swift */, + 2642AEB7768FB2F6A43ACE9AE9FECA3B /* DDLog+Combine.swift */, + 0E77E070D97505EBFF00CFCE77D9F462 /* DDLogFlag+DDLogLevel.swift */, + DF818D86BFE173C1F4A673B4B2EC6BB2 /* DDLogMessageFormat.swift */, + 085AEF39B4BE6712DC36B2A72786DDBA /* SwiftLogLevel.h */, + ); + name = Swift; + sourceTree = ""; + }; + C5FF09442D4A55E73356F4D801CE46A7 /* GYSDK */ = { + isa = PBXGroup; + children = ( + 41BFEDD78990CEB50E84A6EFABE524DF /* Frameworks */, + FA3AFD043CB21BFA6EDE1BE81CA97CE2 /* Support Files */, + ); + name = GYSDK; + path = GYSDK; + sourceTree = ""; + }; + C63F4532299EB2505F847250B2443849 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6FCB346E8FDCB8E5C3677C022C54D3FB /* Masonry.modulemap */, + DC325637015DF722EDDBD754428605FD /* Masonry-dummy.m */, + 954168A07687BA5CDECCD1730E1DF9DE /* Masonry-Info.plist */, + 66D0055771A7FE189F2FD7DDDFE23D60 /* Masonry-prefix.pch */, + 58FA31EE6135A085EC10C8FC7195FAB5 /* Masonry-umbrella.h */, + F81D6EE3CA2013190D51C37417F0C23E /* Masonry.debug.xcconfig */, + BDE8AAD9891EFD155E77EE04B9D936BF /* Masonry.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Masonry"; + sourceTree = ""; + }; + C8FCB9FDF2805F9A951B342A92CEF2CB /* IQKeyboardToolbarManager */ = { + isa = PBXGroup; + children = ( + 10A83664C314D7248D920940D3F98C30 /* IQKeyboardManager+ToolbarManager.swift */, + BC72701AB9DB482C4FEC8E884090579E /* IQKeyboardManager+ToolbarManagerDeprecated.swift */, + ); + name = IQKeyboardToolbarManager; + sourceTree = ""; + }; + CAC93163D15B45830B2E006D7C2D61B4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9858B209999883A6B3FAFFEB5C242A29 /* MarqueeLabel.modulemap */, + E989A1CAF747510D6DBBBA2B96C608F4 /* MarqueeLabel-dummy.m */, + 4BBC834A81CA6AC0F4A9BC8330D5DA46 /* MarqueeLabel-Info.plist */, + 79EA9E6216AE728FC9ABDAD0E7CB0B03 /* MarqueeLabel-prefix.pch */, + 949EE4755815B488E11E595EE5839349 /* MarqueeLabel-umbrella.h */, + 6C2D9D96D97682919C2E898371538F96 /* MarqueeLabel.debug.xcconfig */, + 954AC0BB351BF6ED43DF5E382D075470 /* MarqueeLabel.release.xcconfig */, + F7938D1F60CF6E5324B24CF8AC1A2487 /* ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/MarqueeLabel"; + sourceTree = ""; + }; + CB35FE5AF010878136AC26FCBEB1D80F /* Differentiator */ = { + isa = PBXGroup; + children = ( + BC4E4F506987907D643967E21BC9467D /* AnimatableSectionModel.swift */, + 9C569A1EE97E4428ECE5D70637409DEC /* AnimatableSectionModelType.swift */, + 2240CCFD82B1B6DE092543F8B4118403 /* AnimatableSectionModelType+ItemPath.swift */, + 74DA441DB86DF5B450551E9FB1B4DA88 /* Changeset.swift */, + AD43B6A0817D1ABFB61A31F12CC4C673 /* Diff.swift */, + 9301F702BEBC0B79C924AFE580E7A6D7 /* IdentifiableType.swift */, + 6F8B9EB213B680AC228DC2DF42AD5B86 /* IdentifiableValue.swift */, + AB733793AAB61AAADEDC0D670EE2FEE6 /* ItemPath.swift */, + 0B249A187CB0FB3E20E79D081DB491FC /* Optional+Extensions.swift */, + 852F4285BD215753C901E02EC35FD38F /* SectionModel.swift */, + A7DDD99BD2DADFC9C701399435BA8DE1 /* SectionModelType.swift */, + EE93BD555ABC846C39648967FBA5DA51 /* Utilities.swift */, + 09CE4AA9EB55DB54BE36CD33101D729B /* Support Files */, + ); + name = Differentiator; + path = Differentiator; + sourceTree = ""; + }; + CCD394E859F02F6DEDFD013BE6555108 /* Support Files */ = { + isa = PBXGroup; + children = ( + BB2903B3448144E265B508340257B419 /* MJRefresh.modulemap */, + 871D11CD97BA1572566E86A9BB15A6CA /* MJRefresh-dummy.m */, + 0DAF89DA4C6580642570EC39263B3E9B /* MJRefresh-Info.plist */, + EABC4A9ABE7D7E04F4BC451BBD677F51 /* MJRefresh-prefix.pch */, + D872D33F57DEB2F5C2B88066D0E893C9 /* MJRefresh-umbrella.h */, + 7EEC3FE91D685C50F312467309256DA9 /* MJRefresh.debug.xcconfig */, + CE44AF09C0E2BC356FA17B341ABE5D01 /* MJRefresh.release.xcconfig */, + 935A5454AC39BF24D094B4A6ED02113D /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + CDCEE2790C5AEF468C93C4CDC8E1B3B6 /* SGQRCode */ = { + isa = PBXGroup; + children = ( + A3E12F6344F25D9655CA74F8810A6FC3 /* SGGenerateQRCode.h */, + 4430B67455AB4CB74F81E927FF249E1C /* SGGenerateQRCode.m */, + 330CADAD04B1943854DAE68E07095D80 /* SGPermission.h */, + BABC97207DF53471A649B54F6C26E725 /* SGPermission.m */, + 7635A9604B25C018BB0A99BF20C97A78 /* SGPermissionCamera.h */, + E9725055BD908768923E63117E849B59 /* SGPermissionCamera.m */, + 5CEE2A98D5273000D923742DD8F356EE /* SGPermissionPhoto.h */, + DF9DDC2DCF3CE818B1D57EE9545224FE /* SGPermissionPhoto.m */, + 2742170F8A2FD0C4C590AC070A8A3B08 /* SGQRCode.h */, + 28B4AC3D56BF3B1715DA7DFFDA11E4DF /* SGQRCodeLog.h */, + 3C4E7CD4DA1E54F3CDFD855921CBA137 /* SGQRCodeLog.m */, + 4395F74EAF72433B84099DA0F2416EDD /* SGScanCode.h */, + 684FEF23D618F544BFD36CA494396427 /* SGScanCode.m */, + B0C24BBAF54A925B07CDBA89752EA2C9 /* SGScanCodeDelegate.h */, + D04CA04533FD59F25ABAA568CB8DD87C /* SGScanView.h */, + E8C8E7FD5C8F4E51E0471BA88B805FD2 /* SGScanView.m */, + 6B9382F1830EC4EE5E82A3D1D77F7944 /* SGScanViewConfigure.h */, + F0502F25AF37F525752A2CA51724C81E /* SGScanViewConfigure.m */, + 3E6A702F191B0E849D315E44E56DF4BF /* SGSoundEffect.h */, + CCB63A3264C87BD8C8616451ADD193A9 /* SGSoundEffect.m */, + 10D54CFD73B6C605BBD855F13EBB5D96 /* SGTorch.h */, + 2B704197A6041001C15A2DA15E4BEF88 /* SGTorch.m */, + 681513350FC1112B8A9CB376DD815101 /* SGWeakProxy.h */, + 12181E2D3C17F55BAFF2C5EBA35FC90F /* SGWeakProxy.m */, + B8CBB9090CEF8C1A4D01E60EDCF90F91 /* Resources */, + B367A6EC0B3AA148487980A15C9DC8CA /* Support Files */, + ); + name = SGQRCode; + path = SGQRCode; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 35E526B6E4CA6A7E89FE8C5A5B1F2259 /* Frameworks */, + DA36201828D101D494E96896768ABD79 /* Pods */, + EFE5927F7E570D4A275ADA784B520553 /* Products */, + 2B01C5D34569DBC173A53875424B8908 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D04EB8824AF072EC761847447D74A5B4 /* Placeholderable */ = { + isa = PBXGroup; + children = ( + B75554B53FE1348BF6AFA251478C0A11 /* IQPlaceholderable.swift */, + ); + name = Placeholderable; + sourceTree = ""; + }; + D1EF46BBFADF8CDB880BDB85AE91F4F8 /* MJExtension */ = { + isa = PBXGroup; + children = ( + 71A937BB5EE7B9EB663CB134843CAE9C /* MJExtension.h */, + 56A94E86F2C30B939645E80F74E41BB4 /* MJExtensionConst.h */, + 4D5A45C575B13296B9898202F9A63DDB /* MJExtensionConst.m */, + E74C4BC569A2C4FA4525D4C30285C4B3 /* MJFoundation.h */, + 799625D9B8E7402CBE32D560FBEAE2FE /* MJFoundation.m */, + 70C4CE658AA4D436792628F52CF648F9 /* MJProperty.h */, + FB4E69F6926A20EED52C06EE6F47E378 /* MJProperty.m */, + A0C81245161FFD85B4DF225DA0C285A0 /* MJPropertyKey.h */, + 0304C6AC7042DCBFA1537DDAA4356F76 /* MJPropertyKey.m */, + 321E92E19F2D60D6E50A26365DEE077A /* MJPropertyType.h */, + F6E76EF7177123A59C2C5C00A9047C68 /* MJPropertyType.m */, + 0B958AB06DB5593BCCB61E7A9555EC49 /* NSObject+MJClass.h */, + 4CF5D5378085AA4F4F6B03DDA9EC707F /* NSObject+MJClass.m */, + 681486F188A92B0B27685ABA334C665F /* NSObject+MJCoding.h */, + 6AF73F111568E76AFEB2B97740E5446E /* NSObject+MJCoding.m */, + 96F83CF9EA4CB46078B3A13A361DC3EE /* NSObject+MJKeyValue.h */, + B9D62ABFFF1795299D84BC3FED58F114 /* NSObject+MJKeyValue.m */, + 8C7FA434A528C8F4A71C7C8EF5EE0741 /* NSObject+MJProperty.h */, + B87FD3807B2FDA91B8E5DB396AFDB95F /* NSObject+MJProperty.m */, + FF3F0F95EE731224A7B9765958F3D286 /* NSString+MJExtension.h */, + A523FB430F5F0FD62AD19A1E6F3CB568 /* NSString+MJExtension.m */, + 6F7AE866E785A3857B8DB6954CC54A54 /* Resources */, + 4B0E5E0FA458A55E335F7D2F9CB1DED6 /* Support Files */, + ); + name = MJExtension; + path = MJExtension; + sourceTree = ""; + }; + D334E2CB47663A9FF909BB85B8929869 /* SDWebImage */ = { + isa = PBXGroup; + children = ( + DFED09E8160D67128EAB07B48340BF58 /* Core */, + F231A70D3F847CE3CE9133A4438C3F62 /* Support Files */, + ); + name = SDWebImage; + path = SDWebImage; + sourceTree = ""; + }; + D5179F4373937F83B3CEBD8C840DBCC9 /* Resources */ = { + isa = PBXGroup; + children = ( + E5339D36A6969046DD79BF996E419D48 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + D60B4CE48C689D692BFD980A8AFBAFE7 /* RxCocoa */ = { + isa = PBXGroup; + children = ( + AD4493E115E89FBCF840CC39B209C99A /* distinct+RxCocoa.swift */, + 6A9CA0549AE97CB89A0021A006765BCB /* mapTo+RxCocoa.swift */, + 0A48825EFDD32435FF51DA7C1BB3BA26 /* not+RxCocoa.swift */, + 3685881964F40D0BE82EC4B635BD60F0 /* partition+RxCocoa.swift */, + 283E163BEFD81FA51DC719D6746F2469 /* UIScrollView+reachedBottom.swift */, + 9F7BF235CEF4D3FE88D1D956DFDBBBF3 /* UIViewPropertyAnimator+Rx.swift */, + EC15441C4AD2FD597CB732A93597D6B1 /* unwrap+SharedSequence.swift */, + ); + name = RxCocoa; + sourceTree = ""; + }; + D65F3BD9291D53E69815521A075C0712 /* Support Files */ = { + isa = PBXGroup; + children = ( + FF17DF95B29D6748E6000EDC8819BE18 /* MBProgressHUD.modulemap */, + F36690A6120144BD25204475B637D1FC /* MBProgressHUD-dummy.m */, + 69925430CC3EAAC05E6D0A1E906634A1 /* MBProgressHUD-Info.plist */, + 94B0F3C0789B1ACBAC63D2A296D15C4D /* MBProgressHUD-prefix.pch */, + D5D1AA723E6CE35D11D117C8DD18BBC3 /* MBProgressHUD-umbrella.h */, + 2683860AEA9F6F50B39D20F6D9820132 /* MBProgressHUD.debug.xcconfig */, + B0B0CE631438EC6D14D21710C94C1BE2 /* MBProgressHUD.release.xcconfig */, + 8C3D6DDCA453F9ADE737B689F5C3238E /* ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + D787267680B7CF7B70D5BEE86327FEDC /* IQKeyboardToolbarManager */ = { + isa = PBXGroup; + children = ( + 1987D2195749EB48DBB0D782600BBE8C /* Array+Sort.swift */, + 06E01B8167F91D00CFEFD290E6AB7F5A /* IQDeepResponderContainerView.swift */, + 2228FEEC55AEF5469CC7C81C223798AA /* IQKeyboardToolbarConfiguration.swift */, + 79F192F044B012EFA4A5237D4D9B935E /* IQKeyboardToolbarConstants.swift */, + C875916ACAA995C63AF75E833F26C542 /* IQKeyboardToolbarManager.swift */, + 2C4B71897B66A26EB4BA07135085A5F6 /* IQKeyboardToolbarManager+Action.swift */, + 73B133EA894B0A11D36EB57EC05082FB /* IQKeyboardToolbarManager+Debug.swift */, + C626815DD2A5796518C8418AD8DDCAE1 /* IQKeyboardToolbarManager+Deprecated.swift */, + 40792BA1EB208E1E46DBA14DBC207BCE /* IQKeyboardToolbarManager+Internal.swift */, + D80A9C71D5F4CA5EDE1C96142869405A /* IQKeyboardToolbarManager+Toolbar.swift */, + 9F509F37E2748201A0056C7CCB39F8B8 /* UIView+Responders.swift */, + 95B4FB192254CB6DDF0FC6ABB4DC0053 /* UIView+RespondersObjc.swift */, + 79CFC5BE3EE0E100D7D282953B402791 /* Resources */, + E18ECBAC53CFEB9EDB74088554C42BAD /* Support Files */, + ); + name = IQKeyboardToolbarManager; + path = IQKeyboardToolbarManager; + sourceTree = ""; + }; + D8641DD0DB709B693A289A0F8B5E018E /* Editor */ = { + isa = PBXGroup; + children = ( + 5E0CBB378E52C9A278073A2A97E26CB3 /* CropConfirmViewConfiguration.swift */, + 1F47139561170E7B44FA3C37F809E883 /* Editor+PhotoTools.swift */, + F586DC10F0D3EF89A37E474D39D214CC /* Editor+UIImage.swift */, + 9BC96AF983C4F0302C38BD48BD5E0830 /* Editor+UIImageView.swift */, + 8319B6911CCAB546F34B4B4450B59C0C /* EditorChartlet.swift */, + E71F6DE8DDAA689A0C2CFA475AB39E06 /* EditorChartletView.swift */, + E5D70DD115BF5EE6BD121BD2B07E45FB /* EditorConfiguration.swift */, + 46F70BCA4F93AD14AD823C8AA4938FE8 /* EditorController.swift */, + 05E63F29853CF964F013AA26B889F4F9 /* EditorCropConfirmView.swift */, + 6F408FE338CC80C046015D207E6E9568 /* EditorImageResizerControlView.swift */, + CFFD25A6C5CDAEC2FFBAFC5089A1A54D /* EditorImageResizerMaskView.swift */, + 2F24FFBE248F780000CD216C44DF1762 /* EditorImageResizerView.swift */, + 9093E0E7B740EF0FF3434F3C965E2AB4 /* EditorStickerContentView.swift */, + 1F06A86ADF7B2F4CD4AEDA8BE13C6741 /* EditorStickerItemView.swift */, + 0D7D643E6D6448821089DB4DB2B237FF /* EditorStickerTextView.swift */, + BC04678D75BD86559F794B9632CC64F9 /* EditorStickerTextViewController.swift */, + C88259894E3E98A5B3ABD23285F5DB70 /* EditorStickerTrashView.swift */, + 777013EDB7C1AFF645398E9D5FF16ADB /* EditorStickerView.swift */, + AF7B2F69C68A885C20D774DCD02CFD19 /* EditorToolOptions.swift */, + 8F511223034180E259D844101214FD19 /* EditorToolView.swift */, + 6B409E0481965D4ED25A5211DB9584C5 /* EditorToolViewCell.swift */, + 95A60EF86C38FA4A8B80D6E95EAD752F /* EditorToolViewConfiguration.swift */, + 5A4D90AB5C7B060F58E6D0CC59A6020C /* EditorType.swift */, + 189D937D0AACDC19DB9AB2FE1CBAFBC1 /* PhotoCroppingConfiguration.swift */, + F7922A4B9332FF359479E978490B08BE /* PhotoEditorBrushColorView.swift */, + 46FEAD4B2DF106906AF3A64C0067B3F6 /* PhotoEditorConfiguration.swift */, + C20E10CF7250B7B07DB1913A7132C227 /* PhotoEditorContentView.swift */, + B50EADBB135309172F1342382931588E /* PhotoEditorCropToolModel.swift */, + A440CB583AC219694B2A26749B1AD456 /* PhotoEditorCropToolView.swift */, + B8A5BEEDCD7EDB4EF127573970A101B2 /* PhotoEditorDrawView.swift */, + 858D2F416B0F93A163C710D55B2665A2 /* PhotoEditorFilter.swift */, + CC4586C1121B2EC25581DD0756DF9AA2 /* PhotoEditorFilterView.swift */, + E477F1ABCFA3E82E552FA7D09F522EE9 /* PhotoEditorMosaicToolView.swift */, + B306C2A76865CC0572E3295BAAE43DA6 /* PhotoEditorMosaicView.swift */, + B77B7C373C9EAC23B85580C12C704286 /* PhotoEditorView.swift */, + B05ED1F54CF67481963FA207A6F845F2 /* PhotoEditorViewController.swift */, + 1FA7F7F15CCDA59D86599B267DC0D3D5 /* PhotoEditorViewController+Animation.swift */, + E2AEAC5CF5509C2577F98BDD81A95DDC /* PhotoEditorViewController+Export.swift */, + 45B938ABFDCA6D93B9A7B2963ACA66D2 /* PhotoEditorViewController+Request.swift */, + 9BA3784AEBF143CF17771EBA8211B947 /* PhotoEditResult.swift */, + 48CAA3B6982C0A1B8AE63D8DF9AB9D15 /* VideoCroppingConfiguration.swift */, + 7D4F54C07F8DDD5F03B026AF57E76160 /* VideoEditorConfiguration.swift */, + 522EAA4D6280B152D87C1D33FC2963C4 /* VideoEditorCropView.swift */, + 739EE6B0C18DCCA03D897D34CCA27964 /* VideoEditorCropViewCell.swift */, + FF40BCB862A8C536425AADC1FE2409A9 /* VideoEditorFrameMaskView.swift */, + B79EC0A263CB14E3CC93D09CFB1F94DE /* VideoEditorMusic.swift */, + E5A1C12A721066FB9A74CFA01B1475F1 /* VideoEditorMusicAnimationView.swift */, + 52D71D449D533F96EB26FB14B14F8881 /* VideoEditorMusicView.swift */, + 85EAC5810C0B666E8C8068BD0591ABDA /* VideoEditorPlayerView.swift */, + 7A970D2A09CC2D9D1A97A49C71BB6DA7 /* VideoEditorViewController.swift */, + F1A314563136EE1401DA20843DED98DC /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + D89CB1FE369B06E79DD33928B8953E4D /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + 1D04F18C33D21825EB52C887F0F0E75F /* SwiftyJSON.swift */, + E69517B274524A6ABF81D69CE759178A /* Resources */, + 79CF3F3369B05ABC696C816ED57715F1 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + D970AD4463869D78287B3DBD8B7B2AF8 /* Resources */ = { + isa = PBXGroup; + children = ( + 5706BA8A2ADDE683251A16AE86169456 /* MJRefresh.bundle */, + CC524EFF0266EC13307D02E50CF18154 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + DA36201828D101D494E96896768ABD79 /* Pods */ = { + isa = PBXGroup; + children = ( + 192F446721A315B80F73D6DC596BE3FD /* Alamofire */, + 8E7F56C94E8325332CBF5ABBCB73C47A /* AMap3DMap */, + 1EA853290E9B36E0CA7F3666B3E6AE79 /* AMapFoundation */, + 4C32120CEEEAA9C568D6493D8D536BEB /* AMapLocation */, + 805D3FCCC2674A8161A438BD5D1CFAC1 /* AMapSearch */, + 7A81293AE10C15D3709B18AB7B77584C /* CocoaLumberjack */, + CB35FE5AF010878136AC26FCBEB1D80F /* Differentiator */, + 3D9CFFF05E6341E182C88D9B9314D77B /* GTCommonSDK */, + C5FF09442D4A55E73356F4D801CE46A7 /* GYSDK */, + AC1F999A1013697A0CF12DB1CF0BF628 /* HXPHPicker */, + E3A4501656E2C21057BEC909947B6CC7 /* IQKeyboardCore */, + 54C3DEAA40E9D39EC110CE616BD94FB0 /* IQKeyboardManagerSwift */, + 0F4414D5A1269D1050E0AAD188838C3A /* IQKeyboardNotification */, + EAA6216A38CDFCA9EB487C78F32810CA /* IQKeyboardReturnManager */, + 98897FB8E315DBD24D8D95CAF193E529 /* IQKeyboardToolbar */, + D787267680B7CF7B70D5BEE86327FEDC /* IQKeyboardToolbarManager */, + 12A93C976744D6CA9ADF9056AE45CB20 /* IQTextInputViewNotification */, + 513FB2194B2BB9F992811A95B4A3D004 /* IQTextView */, + EF5DC9330F365D550872E2620856261E /* Kingfisher */, + FD0429FC5BBCE69EE83BB09DE9103924 /* KingfisherWebP */, + 8E0A5777F33042917B70924EFC5FB7AB /* libwebp */, + 94AAD185B0F031D22B2581DB0CD2131C /* lottie-ios */, + 8A4461166201E4A37E4F2E6AC637F442 /* MarqueeLabel */, + 16F276FD7921EF7050E3C91666B44ACC /* Masonry */, + 14832F0B5A3964B596E5EE960B033EA6 /* MBProgressHUD */, + D1EF46BBFADF8CDB880BDB85AE91F4F8 /* MJExtension */, + 2DE2A27FA10D052CFF242170AC27A92F /* MJRefresh */, + 13869EBD5F1464EBF16BBA4C95FB6060 /* Moya */, + 1C593FDD4AC2C29483397818B495948D /* ObjectMapper */, + BAC9153569614E5F7C6782CC14FFCE99 /* OpenIMSDK */, + 188E9967300DEB6C71B64B648DBF8F81 /* OpenIMSDKCore */, + 25D48078A13FFE7AAD8A0C39254885E0 /* Popover */, + 66268951ABCA228B1B50126ED0C19E69 /* RxCocoa */, + 2CC7DB44A733E441601A59AC58000264 /* RxDataSources */, + 1A9230AB0F3BEC11FF8985F92B139EE9 /* RxRelay */, + BA174CF24BFCC01B49E54E0270C678F6 /* RxSwift */, + B57DDFB9A2A93267EDC249A404B74F32 /* RxSwiftExt */, + AE3A5D4EF7C899FE00CCC8D2B9A2CB9D /* SDCycleScrollView */, + D334E2CB47663A9FF909BB85B8929869 /* SDWebImage */, + CDCEE2790C5AEF468C93C4CDC8E1B3B6 /* SGQRCode */, + 81F721C24493DF3C20FC542996C8BCEE /* SnapKit */, + 16A389AF694BB56596ACB8A4F5A097A0 /* SwiftDate */, + AE23D04933197DB9438F90AD71BEB86C /* SwiftKeychainWrapper */, + D89CB1FE369B06E79DD33928B8953E4D /* SwiftyJSON */, + A48AD49BCE5F591B49E6EECECFDD7F4F /* SwiftyUserDefaults */, + 87C24B4A1E713C0E1F8524EC6A096147 /* TagListView */, + 9E9A6CD5F6A580F1151B2BB74A678BE5 /* URLNavigator */, + DF397640C8BD5E5AD3CA7CEB8C952434 /* YBImageBrowser */, + AAF8A8BB22EA9171A01C2075DDDEFBE2 /* YYImage */, + C2D5BB8E46F133553885AF526943C3FA /* ZXSDK */, + ); + name = Pods; + sourceTree = ""; + }; + DE364D6B3E7FDE6D4763EE4321673ED3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7D0FDCB10A0279CA5A28B9697E8B98FE /* CocoaLumberjack.modulemap */, + 66D57B350D6C11918DD63AE2EFE4604F /* CocoaLumberjack-dummy.m */, + FD4667C1B5A74866F9531ED2D2D508BC /* CocoaLumberjack-Info.plist */, + FED7B34F1507949E1E6C696ECC89F2F4 /* CocoaLumberjack-prefix.pch */, + 6A47CA34B88990A02346CFE43CA9DD7F /* CocoaLumberjack-umbrella.h */, + A5615B54355D46B6ACA64CCB124D44BC /* CocoaLumberjack.debug.xcconfig */, + B0383F37F3F61A0EB76B220544CBEB97 /* CocoaLumberjack.release.xcconfig */, + 601F18BCEF0F9B5003B2BFF41BDDD5FF /* ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/CocoaLumberjack"; + sourceTree = ""; + }; + DF397640C8BD5E5AD3CA7CEB8C952434 /* YBImageBrowser */ = { + isa = PBXGroup; + children = ( + C231BF362510FD41FBFF5DE4B39A975F /* Core */, + 73EB7CFDE01DAE6E755BFB2C8B0F0B0A /* Support Files */, + 9D29E0A92F8453B9F2719F040503EF56 /* Video */, + ); + name = YBImageBrowser; + path = YBImageBrowser; + sourceTree = ""; + }; + DFED09E8160D67128EAB07B48340BF58 /* Core */ = { + isa = PBXGroup; + children = ( + 1FF3C767228A4F6C9B050D913F58986E /* NSBezierPath+SDRoundedCorners.h */, + 3D0D56E9CEAC179F863E5C6ECE1DC471 /* NSBezierPath+SDRoundedCorners.m */, + 2306FF4F8C8DD00DF3E2B6A03C4A5166 /* NSButton+WebCache.h */, + 074E053CFA3DEC4D7809F65BC8B8BE73 /* NSButton+WebCache.m */, + 301CA01C5A034107A7378162F4E5AC33 /* NSData+ImageContentType.h */, + 5B9B80EEEB806C3917BC01A18C8C70D0 /* NSData+ImageContentType.m */, + 4BBA97159FA43C44A9D0AAC82CA2B3BB /* NSImage+Compatibility.h */, + CF23F1FEF30758261C093B2505BF6026 /* NSImage+Compatibility.m */, + 47813F88E41DEA53D3E60AFE8E7781EE /* SDAnimatedImage.h */, + 2D151A855905A948351A8159013AC4B6 /* SDAnimatedImage.m */, + DB45651D9B0A87225FB52C8AE00EBD75 /* SDAnimatedImagePlayer.h */, + 8D03F3C64AE00FF76BDCDA60C925ED1C /* SDAnimatedImagePlayer.m */, + 4CDA1F2DEE89012E4D3AD38507D2ABA3 /* SDAnimatedImageRep.h */, + EC6627295BC3A1BF6D1290D20F0A9875 /* SDAnimatedImageRep.m */, + EA0A33CD468C1E1F8D1E7D25476999FA /* SDAnimatedImageView.h */, + D806B709501F92DDC6D391C460DD287D /* SDAnimatedImageView.m */, + 3358C69A0C5A8844909EADCC92FE3B5E /* SDAnimatedImageView+WebCache.h */, + 98A2443D2DC4AE555E689D19798F29E7 /* SDAnimatedImageView+WebCache.m */, + 09025BE6669CC5EBF186CF9CE4A3171C /* SDAssociatedObject.h */, + 9599FF8EB892BD6A60BCEA3FDF2AFD52 /* SDAssociatedObject.m */, + D81D684C285DF3D710EB256525FEF7D0 /* SDAsyncBlockOperation.h */, + A9DB87E713EB166B5E0CBE1EBD3566D1 /* SDAsyncBlockOperation.m */, + 1FA4CDBF5C01E115FA0890F57413E344 /* SDCallbackQueue.h */, + A84B650F13EA959E8EEE9E545ED832F6 /* SDCallbackQueue.m */, + 78F08A8F3D23DAA8B4E302B4940CFBA0 /* SDDeviceHelper.h */, + C9AA7BFBFDAFEF3501F0DB017B0C647B /* SDDeviceHelper.m */, + E55181A2E03A48265CD13B41D10F3185 /* SDDiskCache.h */, + 5F84B8237D3F5C767F0D0AC669CA339B /* SDDiskCache.m */, + EC56BFF8ED2016D681D6AD5F0AF0FECD /* SDDisplayLink.h */, + B3EF12B367879DF8F1184F54D6AEB63E /* SDDisplayLink.m */, + A5082880B9865F0723B52636FF138037 /* SDFileAttributeHelper.h */, + 03E9040E67085C007AA674BBE332D419 /* SDFileAttributeHelper.m */, + 24B723D8A68E8E0CDD8A2DCE0C89C15D /* SDGraphicsImageRenderer.h */, + 611B4846ACA1F7A2C49A2DAFD0AF1841 /* SDGraphicsImageRenderer.m */, + E8274C6578D9771DE5EBB95A53C43548 /* SDImageAPNGCoder.h */, + 517BF9D5DE13D49B7AA5557B9375B273 /* SDImageAPNGCoder.m */, + F07E8633CAFE355F150540F2D7280A0E /* SDImageAssetManager.h */, + 2EFA14799E6DC986E039A90E92FFB42D /* SDImageAssetManager.m */, + 604AA3ACC6A6EF6A74887D5D1DD77867 /* SDImageAWebPCoder.h */, + AB7E74F99F1921245D863F1D84DD1E15 /* SDImageAWebPCoder.m */, + C72E86D46A672235562E8AD877D34B04 /* SDImageCache.h */, + 9B15E9610A93B4051BE20EBABFEBB09C /* SDImageCache.m */, + 8F5EC5EFB60A8D56C1655C37E4E7E892 /* SDImageCacheConfig.h */, + AF80C507B1636E0630F707DF2CA5DA90 /* SDImageCacheConfig.m */, + 0BCF31F99E4661717252C94310BF86D7 /* SDImageCacheDefine.h */, + F807BDF247399AC2C1AF593B9140C67D /* SDImageCacheDefine.m */, + 828E03FA08932377ADF9F85F7398B55A /* SDImageCachesManager.h */, + 308E733F6DB96C4BB4C9396F1AABB08F /* SDImageCachesManager.m */, + D7C1E83522ED0D4C0CF1581B13B0629F /* SDImageCachesManagerOperation.h */, + 03960A519B9340B125BFD35162E26777 /* SDImageCachesManagerOperation.m */, + D8E941C84E3AEABC233491E52269E4E2 /* SDImageCoder.h */, + 21157101FC6ACCD791F5ECE401E7A7D7 /* SDImageCoder.m */, + 14B0EA9350D3E3927054FCF58688DBFB /* SDImageCoderHelper.h */, + 2CFE0B35A77EF45FB035C960FEFEC03F /* SDImageCoderHelper.m */, + EFE8875B463ADECB930BA85B49A030D9 /* SDImageCodersManager.h */, + 1AA375D582F0E38649881765DA821070 /* SDImageCodersManager.m */, + C77E9B4B73796A7ECFA45263A7A2D63D /* SDImageFrame.h */, + E7F510729F53E79762CD85C5D82E4E52 /* SDImageFrame.m */, + 7E68C813CB061BF4E4DC3AE00287FAD2 /* SDImageFramePool.h */, + 6E4262BEFBB6BEB5F32A638F9B59D8F3 /* SDImageFramePool.m */, + 6BFBEB45AB786490DF4657FBBCFB9A93 /* SDImageGIFCoder.h */, + 6282CF52863E961D01DC33889ADBA169 /* SDImageGIFCoder.m */, + B11ECA8F603B8514888299F30970B1E9 /* SDImageGraphics.h */, + B3537BCCCB1B0C394A24DE7A7BBC2883 /* SDImageGraphics.m */, + C322C78CC1263198F06FE6ABD9F64D65 /* SDImageHEICCoder.h */, + 436F1353242E7838391E0E7A6AF14279 /* SDImageHEICCoder.m */, + 9D0082F79501FFCE1C35E12E5DBE0A2C /* SDImageIOAnimatedCoder.h */, + 3B3D0DA128971FAE54899BC9FBE82A2A /* SDImageIOAnimatedCoder.m */, + 64174C3560550968EABE01D1047BE44E /* SDImageIOAnimatedCoderInternal.h */, + A2470CC5AB26CFAFB590872125A77021 /* SDImageIOCoder.h */, + EC01F5D4D5D7391E3AD3855F10C798D4 /* SDImageIOCoder.m */, + 70AD65A4C26B313396C63DB42F1C56F4 /* SDImageLoader.h */, + A4B439F46FC9EE6AEC10239FA9C1B424 /* SDImageLoader.m */, + 6A855275106E96B60FFD9BB02C306F39 /* SDImageLoadersManager.h */, + 8EBF2C941862DC767956D46AE7D6B9A6 /* SDImageLoadersManager.m */, + 07FF0E799E31ACCA6A1EE20BE24DE9C0 /* SDImageTransformer.h */, + 35061A60065D349DE7E107287CA77556 /* SDImageTransformer.m */, + C349C1C9B1BAF571A8096CD18D44D57E /* SDInternalMacros.h */, + 710DA98F607B9F473BADD5E422FFC051 /* SDInternalMacros.m */, + 9CE8A00D72D4D377BB4622DEEA231D22 /* SDMemoryCache.h */, + 8C3A3516A697430B96D79CAA1D4D82F4 /* SDMemoryCache.m */, + 6314C3A34502FA1C2ED3BA231A3E03F1 /* SDmetamacros.h */, + B1919667D34999EE8E9480044E138831 /* SDWeakProxy.h */, + E6C7B969FBA35EC315F9ABA75DA0A634 /* SDWeakProxy.m */, + 974B0EC2232766DCE0A5AE5FDE86A5C0 /* SDWebImage.h */, + 727A44E53A69921D2260A4EBA3381499 /* SDWebImageCacheKeyFilter.h */, + 16ACA680A03AC4F43C9B7DE041C83AEC /* SDWebImageCacheKeyFilter.m */, + FE2778115572BD3C33E8FA6D56338148 /* SDWebImageCacheSerializer.h */, + 8FB08F30204EFAA4E020216713AD509C /* SDWebImageCacheSerializer.m */, + 70F9E1F2B636E9495336993E002C2F0C /* SDWebImageCompat.h */, + 4B9CE789C24126B67317C1B374B13BF7 /* SDWebImageCompat.m */, + 2C8406A4D34C83A4819970229A2D8AAC /* SDWebImageDefine.h */, + E8768C005D8A0B3030854304C2248298 /* SDWebImageDefine.m */, + 4558AA01EB824847C630CC7EDD72562B /* SDWebImageDownloader.h */, + 889F9A2617F301B40A1E6848004F06A1 /* SDWebImageDownloader.m */, + 43604B815A03BCEF32CFE2E8C21FD1AA /* SDWebImageDownloaderConfig.h */, + 764AE1D04DC7533C5AB132C6037FA557 /* SDWebImageDownloaderConfig.m */, + C98F6BEC4A4015FB344833D0C86E0D8C /* SDWebImageDownloaderDecryptor.h */, + F293255D58AF91D2B63DF9A40C0B98F4 /* SDWebImageDownloaderDecryptor.m */, + 6EE72D00B51F0754C66A652C014C26CE /* SDWebImageDownloaderOperation.h */, + 215885F5822D211E7065E7A6AFB46E85 /* SDWebImageDownloaderOperation.m */, + 6C7B4EC38077ACA4F137DA5EFBEDD032 /* SDWebImageDownloaderRequestModifier.h */, + 0E71C9F48BA35FC3A3F34A398B2CAAF8 /* SDWebImageDownloaderRequestModifier.m */, + E85782C626978957585C2A61A0136C03 /* SDWebImageDownloaderResponseModifier.h */, + B79225728400BCABCF2F293251952A88 /* SDWebImageDownloaderResponseModifier.m */, + CFC8F535AE6724244A25F365D3144924 /* SDWebImageError.h */, + 1D8125D4D68DA862EDAC214ACBE604D6 /* SDWebImageError.m */, + DDB166FD0E03FB5B0AF8DC4F3047BF69 /* SDWebImageIndicator.h */, + EE3570A8A766037C60302B41DA3981E4 /* SDWebImageIndicator.m */, + 40ADED7F8771BB295AE7E2A15D6E57A8 /* SDWebImageManager.h */, + 977D28EAF74E4AD44253558D9DEC98F0 /* SDWebImageManager.m */, + 201DA72F3331BF2A41D09E7339700F31 /* SDWebImageOperation.h */, + CB767EDACF3E522EC7D9CB23CA3A00CD /* SDWebImageOperation.m */, + 5BD24B96191B0B530700DC68DB864C84 /* SDWebImageOptionsProcessor.h */, + FDDAD94A9D44ADAA7143E1DD5B39A9FA /* SDWebImageOptionsProcessor.m */, + B483032C6045EB33A822BBBFE88AEE69 /* SDWebImagePrefetcher.h */, + FA9D1B9DF1C62082EF2A1ECA3A480757 /* SDWebImagePrefetcher.m */, + E378D1F1AC4039335EF69E02DE30F6E1 /* SDWebImageTransition.h */, + F4F701C7B4A210858F742C4C1ED8C79C /* SDWebImageTransition.m */, + BD7D942612513DE838CC9C3DF0CEAF5A /* SDWebImageTransitionInternal.h */, + 2400785A5FE70EA35C44A8C958730875 /* UIButton+WebCache.h */, + B16BA6162DF6401E0EC79C92DC58F0A6 /* UIButton+WebCache.m */, + 8CA8028F44CDC0C621C72569A3E65FEA /* UIColor+SDHexString.h */, + C1D17A7CE7AE0398828F3D80C0E29606 /* UIColor+SDHexString.m */, + 36B936AED603D22AF9F2DFA149F49694 /* UIImage+ExtendedCacheData.h */, + C6A1BC43EFD3F9A1201ECE2D1742E7B9 /* UIImage+ExtendedCacheData.m */, + AB841CB259973BDF200A281257B2483F /* UIImage+ForceDecode.h */, + AD86C34C64212EDC9071FCB026B679B2 /* UIImage+ForceDecode.m */, + 780645CAB573046A234A8DA6F305C37D /* UIImage+GIF.h */, + 433D2DA1CDB0BCA99A9249B4120B2B6D /* UIImage+GIF.m */, + 9A21A5DFD344714EF85EB33F0A86A703 /* UIImage+MemoryCacheCost.h */, + EB8B7A9284D3D0EBAEC9EDDEBEA100C4 /* UIImage+MemoryCacheCost.m */, + 8C863DD85355EF13632FCFBAE3B64A47 /* UIImage+Metadata.h */, + BD274C8AAE47B4932E323C90CD637C84 /* UIImage+Metadata.m */, + 3F2E673F6A376B021010EFFF526C4FBC /* UIImage+MultiFormat.h */, + 2C6E8B15B0D98ECFECF9D64DB88E56DB /* UIImage+MultiFormat.m */, + C92866709F9E5B59EDAA0FF22E59383F /* UIImage+Transform.h */, + 8B5FDC6937DC55464B4DCCA9794DACBE /* UIImage+Transform.m */, + 167183EA97E02FC0BE96D39F779D7E57 /* UIImageView+HighlightedWebCache.h */, + 672EFB385E8870D535DB10B5F5D60F70 /* UIImageView+HighlightedWebCache.m */, + 8D1333AADF9DCD3400D2CEF9F986F041 /* UIImageView+WebCache.h */, + 35238225CD4498CB3E50604FA6835EF6 /* UIImageView+WebCache.m */, + 2EF8FF78561B0AE96F8D6007B8AE1636 /* UIView+WebCache.h */, + B99E464D626494F7064BCFEAEBE5F2F2 /* UIView+WebCache.m */, + 4B70636CEF56CA40D9D6555276C48B04 /* UIView+WebCacheOperation.h */, + 00B8B297733DA1F4420C4FE7D31B0519 /* UIView+WebCacheOperation.m */, + A61B22BFBF8DF33AF240D6EE23DCB40C /* UIView+WebCacheState.h */, + DF289436467B593B45896EBCCCC16F73 /* UIView+WebCacheState.m */, + 097CDBEC86FD47DB9BE1E51CA07F1D9F /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + E10DEF87B6AEF0EAD3E09E70652982CD /* Appearance */ = { + isa = PBXGroup; + children = ( + E9C4CC5E134A4CBC400F0EF5BB321BE4 /* IQKeyboardAppearanceConfiguration.swift */, + C75A481113BDAAED5B6C4D6F58D58ED0 /* IQKeyboardAppearanceManager.swift */, + 74C7D7BD97088F06537468F518980978 /* IQKeyboardAppearanceManager+Internal.swift */, + A7F0B324DEAAAA49924FBD87C7306B46 /* IQKeyboardManager+Appearance.swift */, + EC28C3C8F3D02B6BB01E56C141FC9D1B /* IQKeyboardManager+Appearance_Deprecated.swift */, + ); + name = Appearance; + sourceTree = ""; + }; + E18ECBAC53CFEB9EDB74088554C42BAD /* Support Files */ = { + isa = PBXGroup; + children = ( + C0060519E42618DBD5EC9BD14B9562FA /* IQKeyboardToolbarManager.modulemap */, + 24FC4FDC614215E45A3EA88AE1687709 /* IQKeyboardToolbarManager-dummy.m */, + 2E15C7BA51BAB2D8CB7DB0BD2080FE50 /* IQKeyboardToolbarManager-Info.plist */, + 41CFD4F131238CF0931F17B355139DB5 /* IQKeyboardToolbarManager-prefix.pch */, + 7DC9BA000EF443BF3E185E51C37E8E8B /* IQKeyboardToolbarManager-umbrella.h */, + 955C52852CC60F4C822363DAA24C18F7 /* IQKeyboardToolbarManager.debug.xcconfig */, + 79AD34937D58B83C89EDC577EDA1A685 /* IQKeyboardToolbarManager.release.xcconfig */, + 8288D9D4C5DDC04859EA715EA556640C /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardToolbarManager"; + sourceTree = ""; + }; + E3A4501656E2C21057BEC909947B6CC7 /* IQKeyboardCore */ = { + isa = PBXGroup; + children = ( + 2BD06797D8D3F5C5042FC2BDF48D5BEE /* IQKeyboardConstants.swift */, + 7741E37FE4542E0F2133853A4C8CF5DE /* IQKeyboardExtended.swift */, + C1DA9117F34E8B5A89DE6D0F8B8912FC /* IQTextInputView.swift */, + 50CD77B83884B404D4FFA916FCEA6880 /* UIView+Hierarchy.swift */, + 600F6A1EE2CF552729E7B8FA4D545277 /* Resources */, + 211DF263E9B68C6D0952EC51FF06C501 /* Support Files */, + ); + name = IQKeyboardCore; + path = IQKeyboardCore; + sourceTree = ""; + }; + E69517B274524A6ABF81D69CE759178A /* Resources */ = { + isa = PBXGroup; + children = ( + 6CFE5A5A9B683B04DAA9830BAEF0727B /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + E6C646DF768811B994FB10BEAF8E7D4E /* Support Files */ = { + isa = PBXGroup; + children = ( + 4C2CE71C1D14B298CE5017FA2B91E514 /* SwiftKeychainWrapper.modulemap */, + 4BDF2BF832B8A32D4A9E00F78F7FCF62 /* SwiftKeychainWrapper-dummy.m */, + 6630EE4F350C624258262C4CE3D41AFB /* SwiftKeychainWrapper-Info.plist */, + 219B1F7F1AF455B83896631F9F07D69C /* SwiftKeychainWrapper-prefix.pch */, + 0D8CC04BEF56EF77910BC033C5D5639A /* SwiftKeychainWrapper-umbrella.h */, + 29A72E22D7D6DC4172B696CD0E665A08 /* SwiftKeychainWrapper.debug.xcconfig */, + 4E7508C0BFF782F7D74BDEF29AAD5953 /* SwiftKeychainWrapper.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftKeychainWrapper"; + sourceTree = ""; + }; + E7A829F003A35ADF29A7C1E925EB64F3 /* Resources */ = { + isa = PBXGroup; + children = ( + DD7A4E8213C537080148A6BE34400225 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + EAA6216A38CDFCA9EB487C78F32810CA /* IQKeyboardReturnManager */ = { + isa = PBXGroup; + children = ( + CB8A7A661A17E16270097A32B59A3B5F /* IQKeyboardReturnManager.swift */, + 9C77B33BA39FB370CF1BF514338A1BC4 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */, + D533E50054625F19250DC42717748784 /* IQKeyboardReturnManager+UITextViewDelegate.swift */, + A56F8FC1E819F20F9C0E7183F1D87F1D /* IQTextInputViewInfoModel.swift */, + EF2B068E09AD62542E6266B63C900EC9 /* Resources */, + 079E71F2CF364B6F81EB9B67AD32FC5E /* Support Files */, + ); + name = IQKeyboardReturnManager; + path = IQKeyboardReturnManager; + sourceTree = ""; + }; + EF2B068E09AD62542E6266B63C900EC9 /* Resources */ = { + isa = PBXGroup; + children = ( + BE328C872398328690379DD630598B41 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + EF5DC9330F365D550872E2620856261E /* Kingfisher */ = { + isa = PBXGroup; + children = ( + C7558C531471904977F486674037EA08 /* AnimatedImageView.swift */, + FDEEC31B45A77117CC309CF09674D56F /* AuthenticationChallengeResponsable.swift */, + B273007675BAC47344CD5DE48EB73B3C /* AVAssetImageDataProvider.swift */, + 63E2A67C42DFE4EC6F9C6761C9C0E559 /* Box.swift */, + 57C3B34F73C13511EE04637330DCC6CB /* CacheSerializer.swift */, + 2FB3558B84B68915DA9819525743E2BE /* CallbackQueue.swift */, + 97002093D25C29D3E5B9B611D2157EFA /* CPListItem+Kingfisher.swift */, + 433D515C2DD642615829181BFBA18D9B /* Delegate.swift */, + 9235D82E0FE67094AA042C00FB22F26B /* DiskStorage.swift */, + 26AD5FF9CE9131D46C55EE0E51C6BE3A /* DisplayLink.swift */, + 884255D5AF3FBDE408C810C2D853DF19 /* Documentation.docc */, + 616AA34FA9DBD9B4E7A7E1BF8688E736 /* ExtensionHelpers.swift */, + 3C6A452138989F999CB8BACB90EAE884 /* Filter.swift */, + C838C0E86460AB4E476D85FF633B6E21 /* FormatIndicatedCacheSerializer.swift */, + D41ACAD1D97936A19C5B1DC5AAC278C4 /* GIFAnimatedImage.swift */, + 5F817897D291C0ED2F2C7B46E7F5ED3E /* GraphicsContext.swift */, + 319A671B5218800142376610985A52DA /* HasImageComponent+Kingfisher.swift */, + FF12489CC3A2952F6CD3ED4E874F299E /* Image.swift */, + 5051C322D197AC58DA2412FB84743C8F /* ImageBinder.swift */, + 71A27B734F309EFA162FF07B946ECE5C /* ImageCache.swift */, + AC99ED7EFEABD4096854DE0D3A345138 /* ImageContext.swift */, + 2C33CE0DF89A6A584EB7401772B43EF7 /* ImageDataProcessor.swift */, + 879E99673E217CBE33610DC4D1EAD71D /* ImageDataProvider.swift */, + 4282D50587A3E81EF394783D124594C7 /* ImageDownloader.swift */, + BB3840EF7BE4D92F839B47329171424C /* ImageDownloader+LivePhoto.swift */, + 62A07C541A3FF313554C787F8BF4F3EC /* ImageDownloaderDelegate.swift */, + D086A995A693B631F2B1AA7AD2F09455 /* ImageDrawing.swift */, + BF537759C13B474478EC84E49427665E /* ImageFormat.swift */, + F7A3E843291EFC0CA761305350CF1A09 /* ImageModifier.swift */, + 78AAE26D510291C37FFEF4409B879D1B /* ImagePrefetcher.swift */, + FDE2A9FAC4C7A2D7E28461A1487D04A1 /* ImageProcessor.swift */, + EE10EA8C9D67FF6601469A20734926AE /* ImageProgressive.swift */, + A10372B3F2EDFBB5F728B190F77EE660 /* ImageTransition.swift */, + 1CB0DDBCD806B2B8396AFDB636F6DC31 /* ImageView+Kingfisher.swift */, + F6759129C6612848C3F0E5047C972881 /* Indicator.swift */, + 80F45A1F80DCD7CA1E539C8824DB0296 /* KF.swift */, + E5928C4F2C88D3E63123112717D9881F /* KFAnimatedImage.swift */, + C175EBCD701526A26806E116C5C6B8CD /* KFImage.swift */, + 0C175083691CBF71C3016D97A052383F /* KFImageOptions.swift */, + 8EEEF0E9944C98B2A30A019BA2211E9E /* KFImageProtocol.swift */, + 8FC6E9B364C13ACF008D0A3C95C4D3AE /* KFImageRenderer.swift */, + 43349B27031E728E7061752CA8F8D171 /* KFOptionsSetter.swift */, + 4CC3C5ECE8E2E5A3E95CA4779FEF92D4 /* Kingfisher.swift */, + F0B5748443893994DF46188D3D5292D8 /* KingfisherError.swift */, + 521E96DF5FF323BB207078A518A596BC /* KingfisherManager.swift */, + E54585ABBDF619D6BD2087932C9679A4 /* KingfisherManager+LivePhoto.swift */, + A9EEC15AE41AFE205B1113F320918F9C /* KingfisherOptionsInfo.swift */, + 4ADEBB18CB2798213B7FCC80B94E5B4D /* LivePhotoSource.swift */, + 995A551EDA6A46F78516DAB58A1CA75F /* MemoryStorage.swift */, + 2E2E03B68E39ED404B259EF8CD520607 /* NSButton+Kingfisher.swift */, + 62591B362A728336FEA42FBC0C45E734 /* NSTextAttachment+Kingfisher.swift */, + 198E41F87F1FAEBA2BCEEA761FCA7ACF /* PHLivePhotoView+Kingfisher.swift */, + EDD48B77F5AA50A615B3285903B58A1B /* PHPickerResultImageDataProvider.swift */, + 57B6B861F81C6E6C3E58122E52DFB814 /* Placeholder.swift */, + B73ADA61E7716F3AC1F952E64CB578FC /* RedirectHandler.swift */, + 50D1CF37F929EB3CF650B781D3EE2591 /* RequestModifier.swift */, + 1AEF0C80CD3B36FD599ED058745066A9 /* Resource.swift */, + 7E60C91FA50714C518143516473CD13D /* Result.swift */, + 86BC4F42B020ACBDB29F2162DC24796A /* RetryStrategy.swift */, + FD2138603D4040C2A7D6035BF1F2FD26 /* Runtime.swift */, + F99759FEBD2A1A019BE0BBDA3214FD02 /* SessionDataTask.swift */, + 6D3EDA4079E1398A490F1536D657262F /* SessionDelegate.swift */, + 2E9C465BB03324DB2901EA0E3F2CC3A1 /* SizeExtensions.swift */, + 73F373FCF9EB7F63370692C97D305DF8 /* Source.swift */, + CD2DB6AB3C9288B706FBC2C92B753681 /* Storage.swift */, + 850E632A56D124EEB768BBFA825AC1F9 /* String+SHA256.swift */, + F04EAF5A8A85E7865116F53226BC409D /* UIButton+Kingfisher.swift */, + 6ED2D424682E095C713687242DE42E68 /* Resources */, + 83F79D21D06BF273C888650A39198747 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + EFE5927F7E570D4A275ADA784B520553 /* Products */ = { isa = PBXGroup; children = ( 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */, @@ -7176,1909 +9375,176 @@ B7715718A7E1E513F9BC2E99B977FCA9 /* SwiftyUserDefaults */, 85E4C71ED52304F1AB0503E80CD9CB1E /* TagListView */, 4173C63C9C2260C59FD9E0AD257A1200 /* URLNavigator */, + 642FEF38E132FB38DD2B59B88F069917 /* YBImageBrowser */, + 0C6F4829D47D1826F47CDC4264F9F6A8 /* YYImage */, ); name = Products; sourceTree = ""; }; - 9E5450FABB0D5281AB93858A25B7CEC2 /* URLNavigator */ = { + F03C74C1F8A9EF6E265982043701E481 /* Support Files */ = { isa = PBXGroup; children = ( - AE7A504080D6E01375FA0520B2E07E35 /* Navigator.swift */, - DE91252967FA5BD94621DC851BDC5B91 /* NavigatorDelegate.swift */, - 833C37B1621190EEA8FFC67002683A17 /* NavigatorProtocol.swift */, - E505D2F695EAB30D5F008D559E49F3A3 /* UIViewController+TopMostViewController.swift */, - 64F4BB51B185DA30AACAAFDEC3CDBA7D /* UIViewControllerType.swift */, - A5E5D9AD160E4BC1C0F5A228B3AFFA7B /* URLConvertible.swift */, - CF4D2E9610CF5BDA610DE851F709DDD0 /* URLMatcher.swift */, - E64BA368ED525CCF5D38D752E7745017 /* URLMatchResult.swift */, - B2A28BF4103F4828BB146365F784DFC2 /* URLPatchComponentMatchResult.swift */, - 9640F3E5C0ECEE8A36E05F833EB28E25 /* URLPathComponent.swift */, - 06454A65BF7AB13188E8DF48A0B74AE1 /* Support Files */, - ); - name = URLNavigator; - path = URLNavigator; - sourceTree = ""; - }; - 9EBDEF72D968F31553520D0762D27633 /* ZXSDK */ = { - isa = PBXGroup; - children = ( - 046443568D1C585CA1CAB6E77A93AB10 /* Frameworks */, - A7ED38F72BD01A3568525B882762DD57 /* Support Files */, - ); - name = ZXSDK; - path = ZXSDK; - sourceTree = ""; - }; - 9FDA28E4FA05243CCDC892B912AF272B /* KingfisherWebP */ = { - isa = PBXGroup; - children = ( - 7040D106F05BF44A705FCFD3CC770D04 /* CGImage+WebP.h */, - 90F81D654467D51BFD7B08D0E0EA2E02 /* CGImage+WebP.m */, - FECED5B371212E78AA7C4CCEEF6709CD /* Image+WebP.swift */, - A8AAD2B901CA35193DA3A567080CD60C /* KingfisherWebP.h */, - 81435736FBB6D5C663A85386DE6CDBBC /* WebPProcessor.swift */, - 1C1A15B293556A808F5D4776C760C52E /* WebPSerializer.swift */, - 2D64B5B0B1EA11C6F6FA479D200FDB78 /* Support Files */, - ); - name = KingfisherWebP; - path = KingfisherWebP; - sourceTree = ""; - }; - A4334AE16A66E7C5B5C20A2D458D857D /* IQKeyboardToolbar */ = { - isa = PBXGroup; - children = ( - 517AE042A013CEDB1E7AB28CB315D2F9 /* Core */, - 44E0DDEF3C73EF2C5A68978F2A100A0F /* Placeholderable */, - B2954C28F43A42AB26DBFA545E225BA4 /* Resources */, - 0DDCC217C5EF09B4F37CAC8B4A908CD7 /* Support Files */, - ); - name = IQKeyboardToolbar; - path = IQKeyboardToolbar; - sourceTree = ""; - }; - A45A6D55C182FE6948F7ABDA15EC7A4E /* Support Files */ = { - isa = PBXGroup; - children = ( - 057AEDA8084425DBDFD246FE6EA3B9CA /* Masonry.modulemap */, - 9A4591C1BD72C166F97D37D5F4D52327 /* Masonry-dummy.m */, - 6CEF0A3062DC3C5A008754AC2662EC7D /* Masonry-Info.plist */, - 0EC041F3C51142A43D9E1DE0110FA4E4 /* Masonry-prefix.pch */, - D832C151AC4DD12D79DA35C97618BB81 /* Masonry-umbrella.h */, - 55A29CF674C7DF031C63C6FBEE546FDA /* Masonry.debug.xcconfig */, - 7FA2FF683D0B27E7DD79A18DA5DF2205 /* Masonry.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Masonry"; - sourceTree = ""; - }; - A7ED38F72BD01A3568525B882762DD57 /* Support Files */ = { - isa = PBXGroup; - children = ( - 868F429A6C06822CF2E8721753F34A4B /* ZXSDK.debug.xcconfig */, - 95C267089149D54B5B28CDCD599EEEF2 /* ZXSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/ZXSDK"; - sourceTree = ""; - }; - A9D43332FB258AE3990D3664B29F5296 /* Support Files */ = { - isa = PBXGroup; - children = ( - DC857CAA0EF5DDE5813AA60D04E46A36 /* IQTextInputViewNotification.modulemap */, - CD01EFADDA2568905C0EF701F6240D05 /* IQTextInputViewNotification-dummy.m */, - A9A7C201AB58FEEF018B124D8041B09F /* IQTextInputViewNotification-Info.plist */, - 4C2442F0799DFF6B36A22937BE9DE484 /* IQTextInputViewNotification-prefix.pch */, - 17F089E24A0A20C5BDD3EEBEFA602050 /* IQTextInputViewNotification-umbrella.h */, - 07D74775C9125EFF9AC2DB8F2C01A880 /* IQTextInputViewNotification.debug.xcconfig */, - 98C0CED0B531A0AF3EBA941BE4822A0E /* IQTextInputViewNotification.release.xcconfig */, - FDF5C5FC1612C8D17C1DAB4911CF50B6 /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/IQTextInputViewNotification"; - sourceTree = ""; - }; - AAA03B6BE46E4DE3C7A4EA16662BCB14 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8EAED3E5B286AD4F2B340759BB4ACF38 /* libwebp.modulemap */, - 46017F9D06533329FA7143F8FDFD3009 /* libwebp-dummy.m */, - 4A164F2AA5A3D5B93D3089D49DFE4184 /* libwebp-Info.plist */, - 93997C14200D9FD5A267946D22A75361 /* libwebp-prefix.pch */, - 5EA0593A3C4BA131A31ADCF39F67A6FF /* libwebp-umbrella.h */, - E38BBF2BB49C6A03A3A3B057DAF90230 /* libwebp.debug.xcconfig */, - B12F250F4DEFC002EAD93F050D0D58D3 /* libwebp.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/libwebp"; - sourceTree = ""; - }; - ACECCF7510062AA8B85727A1CA926BC3 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8CDF3F6A8DE17A1E1858BB2B5E8C2ACD /* CocoaLumberjack.modulemap */, - 43B6458413F0D1B8E98931AFCAEB7761 /* CocoaLumberjack-dummy.m */, - 72F1CAA4B0B3790F11E1D5C6032C2C96 /* CocoaLumberjack-Info.plist */, - 7765E2CBDC449B830EB948BA442D95B0 /* CocoaLumberjack-prefix.pch */, - F91739032C225E3A5798009B84FDF932 /* CocoaLumberjack-umbrella.h */, - B0701C1B0F29A9D648AD8AB0E4C19654 /* CocoaLumberjack.debug.xcconfig */, - 3F73573F3780DC7DDA4D4A77476CCB14 /* CocoaLumberjack.release.xcconfig */, - B5C7702F910607BA80B19BB0E68F1C88 /* ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/CocoaLumberjack"; - sourceTree = ""; - }; - AD1A653A5BF94EE40EF45810B41EABEF /* Support Files */ = { - isa = PBXGroup; - children = ( - E1345E12A4CB6A197B594D3DBDB3681C /* IQKeyboardNotification.modulemap */, - C70CD77E8A8B59EFA342A3AF16D4BF68 /* IQKeyboardNotification-dummy.m */, - 662F399D9CD9822B5AAC9E3A88524B10 /* IQKeyboardNotification-Info.plist */, - 75D8C5C85AB60FF6DD8BA88A01ADEBFF /* IQKeyboardNotification-prefix.pch */, - 417ABCD94C62BBD03AEAAF1BBD2604EC /* IQKeyboardNotification-umbrella.h */, - 96DFBE956E47921B65D7A19AFC964A95 /* IQKeyboardNotification.debug.xcconfig */, - 0BA41748B2E3EB564C8BC86416AEB736 /* IQKeyboardNotification.release.xcconfig */, - 62C4D249D2E47F4921A40721B39B4141 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardNotification"; - sourceTree = ""; - }; - AD6BCA9F5E6D440D753EF7CD51407AB2 /* Utils */ = { - isa = PBXGroup; - children = ( - FD2661297B464542B0E4251374794898 /* OIMDefine.h */, - C22616661DCBA203C5555A98AC47AFAB /* OIMReachability.h */, - 3CA36FFC334FD0228DF8BEC3A0070245 /* OIMReachability.m */, - ); - name = Utils; - sourceTree = ""; - }; - B2954C28F43A42AB26DBFA545E225BA4 /* Resources */ = { - isa = PBXGroup; - children = ( - 4B0062ED4F669956830667D11D754236 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - B4C5BFAA0EB8331AFEBE5DFB23EA1193 /* Resources */ = { - isa = PBXGroup; - children = ( - B99A6CC02C26D73F1B9403A0F714C39D /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - B5D98419B0C54E515D75661CB50ABE2E /* IQKeyboardReturnManager */ = { - isa = PBXGroup; - children = ( - 6834592DACF224B43254A3320ADD71C4 /* IQKeyboardReturnManager.swift */, - 91EB446FD6FC180A88805719E61B2AB7 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */, - 96745255227FE794922D758FD5004EF0 /* IQKeyboardReturnManager+UITextViewDelegate.swift */, - F161F92E64247104F7996F1DFF7E8133 /* IQTextInputViewInfoModel.swift */, - 435D243A08F024B23289F39864635117 /* Resources */, - 9556E60EC9F2CDC49B8F74823F395C50 /* Support Files */, - ); - name = IQKeyboardReturnManager; - path = IQKeyboardReturnManager; - sourceTree = ""; - }; - B970A5EB33A5778C46FD379263A5741A /* SGQRCode */ = { - isa = PBXGroup; - children = ( - 7A39AA618EB9FEDEF2142EB549D17A9B /* SGGenerateQRCode.h */, - B23A210CCDBA835E8754CD2C39222C42 /* SGGenerateQRCode.m */, - 415847B99B264E03667B7740435249A3 /* SGPermission.h */, - 997864747F34B8C2278DDC8F393CFFD1 /* SGPermission.m */, - B69AC0E7A9E122E11F5A537A6D0F7C09 /* SGPermissionCamera.h */, - 092889391991D2FB92B67B0AD50C3203 /* SGPermissionCamera.m */, - 1E88FA4B158EB4EC8AD1492709604FBF /* SGPermissionPhoto.h */, - 5B5D33E0DD26667EB6B3A3D06A3B1BD6 /* SGPermissionPhoto.m */, - DA506324040DA9065C8E1EF9290E8261 /* SGQRCode.h */, - D9E6503A6C9DB58EE39D942C088E7C06 /* SGQRCodeLog.h */, - 509E1DB51F284EFC677CC47E1F0019EA /* SGQRCodeLog.m */, - 12276AFF70BB2CA4035EFF01E1B86E37 /* SGScanCode.h */, - 16C6B82447210B4D0E3439C9CADAA571 /* SGScanCode.m */, - 4E32C68D932E754F68A3E8970858D2F4 /* SGScanCodeDelegate.h */, - A25384A7F79AC50D77F68D4138EFB590 /* SGScanView.h */, - 4677D6F968DB710DD1A34BCD3452F815 /* SGScanView.m */, - 9DD2D4F321C8BD4CE43E76BDF7FF515C /* SGScanViewConfigure.h */, - 5CB72E2E81562676967985368DC7FBAF /* SGScanViewConfigure.m */, - C55B0F9399C5F199196425917DF4B0F4 /* SGSoundEffect.h */, - E830D10EA749F9D67D7B46413AB8BC12 /* SGSoundEffect.m */, - 55590F08AC195F2AA27DC82F1F987863 /* SGTorch.h */, - 372E9CA6F1E75D50B0CA8343B0A37842 /* SGTorch.m */, - 63FB39FEB5827BEA2F38A9250FF293A0 /* SGWeakProxy.h */, - 545BB4BB6338C408C291DB8A7A73CC1E /* SGWeakProxy.m */, - 57977E5A7AE6EAC65AE73FDBF5E6D1EA /* Resources */, - F9189F6E4A9AE1795036069C08783ADC /* Support Files */, - ); - name = SGQRCode; - path = SGQRCode; - sourceTree = ""; - }; - BA26501DCF97BAD2CB78D5D0448DAF10 /* Picker */ = { - isa = PBXGroup; - children = ( - 88A5CB93E33F9134E20914370B99DF6D /* AlbumListConfiguration.swift */, - 4DDC4B5E023E273A33F96B8E7FE0AD3F /* AlbumTickView.swift */, - 8DB10EF106BC22C72F6772CAFD092AC2 /* AlbumTitleArrowView.swift */, - C056ADF72582DA7FDD7C4E6379C289B1 /* AlbumTitleView.swift */, - 9B168A96A6A77C084FDCF5CDC444781A /* AlbumTitleViewConfiguration.swift */, - 929982EC3CE2F53C2F6224C455D33485 /* AlbumView.swift */, - 7A1D8249A34849C53E31A6C67071C2BE /* AlbumViewCell.swift */, - 775A859B8CC99C80D6D40700396A5E07 /* AlbumViewController.swift */, - 85A3A202C3251918230C6E130375BBBB /* CameraConfiguration.swift */, - 4C9BB9E6746D1733F95973E811B95ACC /* CameraViewController.swift */, - D13C6688678DDADF69B37C1B463E85C1 /* DeniedAuthorizationView.swift */, - 35D8970EEC3FF3AD4F6B1D87D0E00309 /* EmptyView.swift */, - 4E739F738D8D142BABB045A68A6A5FFC /* EmptyViewConfiguration.swift */, - 80D98861A205F2BFADFA6B88CB0AFACE /* GIFImageView.swift */, - DE56E6C0D9CBA52E9D463C135141E3B5 /* LocalAsset.swift */, - EB2D99F93C8D3BA02CA3EC9665972600 /* NetworkAsset.swift */, - 1D07E3236FB608449F00BFECA676A611 /* NotAuthorizedConfiguration.swift */, - 409921F5BE7A785DE1D657B963881DF4 /* PhotoAsset.swift */, - 8C985A9DE29F67B460B31F03456C0782 /* PhotoAsset+Codable.swift */, - CECF375C8F5FD5CD9BC99B7928CB23C5 /* PhotoAsset+Network.swift */, - 83B4B8A17439EDF071D11C88D03F6827 /* PhotoAsset+Request.swift */, - 87DAB916C64CC8AD712B15709F780910 /* PhotoAsset+URL.swift */, - 5111D7AE459BA4E3C77562D972100760 /* PhotoAssetCollection.swift */, - 8FFCFC1C8CE916AF5F7EA7779903DEA5 /* PhotoListCameraCellConfiguration.swift */, - 9B07076540D5721A091CEAAB0A44859A /* PhotoListCellConfiguration.swift */, - EE0F22A1E2ADD644CADABE9B331FAE70 /* PhotoListConfiguration.swift */, - 5A00EE198DF9982DB0B407FA5F2AF9CB /* PhotoPickerBaseViewCell.swift */, - 287464631A43C9A5A2C924104DF76278 /* PhotoPickerBottomView.swift */, - 40C19F41658C5E2C5BD37013BA6E0042 /* PhotoPickerController.swift */, - B44AD961559343C36C6180C0B5608C86 /* PhotoPickerControllerProtocol.swift */, - AF9D1F54061B5CB6EDAB7DB9BCDE4A39 /* PhotoPickerSelectableViewCell.swift */, - A50085AF23961026EE541EA5341B3960 /* PhotoPickerViewCell.swift */, - A042B55363CEC6832BC13CE7C9840F80 /* PhotoPickerViewController.swift */, - 049BD65EE4B373D01F75FE27CAC44651 /* PhotoPickerViewController+SwipeSelect.swift */, - F49CC08FAD3C3E9FFBDD17A186E3E4F6 /* PhotoPreviewContentView.swift */, - B7C0F421904F3907B0E9072E289C5B70 /* PhotoPreviewSelectedView.swift */, - 1A237B69B72721847EB64E588D973DBC /* PhotoPreviewSelectedViewCell.swift */, - C9767D3254F7118A08A104846821020E /* PhotoPreviewVideoView.swift */, - 16E02BE1C3BA7A11117D865B706AE664 /* PhotoPreviewViewCell.swift */, - 13BA31AC149833A00D0615991EE309AB /* PhotoPreviewViewController.swift */, - 714ED364B984AFD678A1FADA9183DAF4 /* Picker+PhotoAsset.swift */, - 0D449A45D4C069373879E82F994E9BC0 /* Picker+PhotoManager.swift */, - A72B8255C3BC553BB6AA3240F2C5818C /* Picker+PhotoTools.swift */, - D2B8E160A8D6F3601BAC9F074752AFA2 /* Picker+UIImageView.swift */, - 141C8046D4EA0D02BC27CE2D51FF685D /* Picker+UIViewController.swift */, - 9C33C507026E06C5217568B0C546F4E4 /* PickerBottomViewConfiguration.swift */, - 325497CFA59CEA55C6BFBFFEFE4A691B /* PickerCamerViewCell.swift */, - DDDB7C39AEBE5D613C44722FAF28597A /* PickerConfiguration.swift */, - 74D3A7CEA64B1EE21A81F08B733C576E /* PickerInteractiveTransition.swift */, - FAD320802966B0086BD84CF43A857126 /* PickerResult.swift */, - BE698FD4349AE753C82FA58517B96D3A /* PickerTransition.swift */, - CD3392B11A32306481C74722CB759D7A /* PickerTypes.swift */, - A98A6B54FC41699287C4399495990056 /* PreviewLivePhotoViewCell.swift */, - FF5E966E7C38BDB9F5C015CDE783E436 /* PreviewPhotoViewCell.swift */, - B02C1487FA0B8B8860F5EAC6BC0B0F35 /* PreviewVideoControlViewCell.swift */, - B36E3B10A9D85146C5CF979D19C37597 /* PreviewVideoViewCell.swift */, - A38113F77924252217825790796DFBD7 /* PreviewViewConfiguration.swift */, - ); - name = Picker; - sourceTree = ""; - }; - BC3412CDA051E22504F40C5A408E8A34 /* Editor */ = { - isa = PBXGroup; - children = ( - 0F0150B850DAC8F175A0043872BDABD4 /* CropConfirmViewConfiguration.swift */, - 6C839B3D141532967624A91773C2E376 /* Editor+PhotoTools.swift */, - F590C3B1FE1BD20DC853D76FFA7F0B7A /* Editor+UIImage.swift */, - D15B925CF3F8EEED8E29A3B53902F46A /* Editor+UIImageView.swift */, - 5F094D530AE48547EA834CB5DB4B7E94 /* EditorChartlet.swift */, - 03DCB81AECABEE80AA3288DBE4CD37BC /* EditorChartletView.swift */, - B820EFFAC94C81CE6FE9B309EF7AB37F /* EditorConfiguration.swift */, - 9798ABA2B73E8506274ED7D7FC3FD6E6 /* EditorController.swift */, - F2FAB52FF5294859B2705343C2F1BF4D /* EditorCropConfirmView.swift */, - 39E63CDDCE78C36C7A1164937997957A /* EditorImageResizerControlView.swift */, - 86FC0785A9D715B4D8EE7541D50D93E8 /* EditorImageResizerMaskView.swift */, - 81A21E06EEC9CE05A4176C338FD598D2 /* EditorImageResizerView.swift */, - 2EBBFA4B05BA329099B64130E544228E /* EditorStickerContentView.swift */, - 0AD01E84F0E1A5D331A6AAA86EDB2709 /* EditorStickerItemView.swift */, - 6CABE44C68CFE54810E02240A09105F2 /* EditorStickerTextView.swift */, - F6A89C81B0CE4EC106F9AF780FA840D8 /* EditorStickerTextViewController.swift */, - 692E0864F2EF0C7CBB9890BCD86C25F5 /* EditorStickerTrashView.swift */, - 58C28F45748865D19F56BB30F8622E5B /* EditorStickerView.swift */, - F4512EA0473BA23E9D094C77718FFC3E /* EditorToolOptions.swift */, - 678D3DD6DDD9E7763F1DFEB9EA6E1313 /* EditorToolView.swift */, - 62F3D587B8404A75EF885F46D4E3DE00 /* EditorToolViewCell.swift */, - 867AAE87E438FD972F9950CF4B336475 /* EditorToolViewConfiguration.swift */, - 833B136BC94B2879E71B211B63353114 /* EditorType.swift */, - 3E733DEBFC8735B9FEEEBA8C77B41670 /* PhotoCroppingConfiguration.swift */, - DC48BA4C0DA1CDE1599563CAD6F0E340 /* PhotoEditorBrushColorView.swift */, - 28780CE121A99F3EA4CD2DE610F11945 /* PhotoEditorConfiguration.swift */, - B96F9B3E8D568F190F50F210126FBA19 /* PhotoEditorContentView.swift */, - 2ECA60A85D43C75DDF3A4E96A9CECBCA /* PhotoEditorCropToolModel.swift */, - 41F268E6662E25490C6BBF2762273C36 /* PhotoEditorCropToolView.swift */, - 8EA3B6C6908C0A623353E8E44E1DF8DF /* PhotoEditorDrawView.swift */, - 9A73607FD2C18752B3D1541A69987D33 /* PhotoEditorFilter.swift */, - 48701B4E7AA3F22C4A88BE79AB6BB210 /* PhotoEditorFilterView.swift */, - C3727E86E41E7ABAE883AADDB2DCB1E9 /* PhotoEditorMosaicToolView.swift */, - 0464B0BE93655CB397893E7DD4340842 /* PhotoEditorMosaicView.swift */, - B0D856440E65582CA427DDE1B8DFEA58 /* PhotoEditorView.swift */, - FFFA56CAF1D0DB8903A9D0697A937800 /* PhotoEditorViewController.swift */, - 4C6F4BDD06886FD2EE3244A1798B120F /* PhotoEditorViewController+Animation.swift */, - E128B14D06292E3EFA6F8174FCE376C4 /* PhotoEditorViewController+Export.swift */, - 516D1E94DFA14BF48EC63D5520A4360D /* PhotoEditorViewController+Request.swift */, - E54FC4E350714A9FDE9B05CC83CBBE27 /* PhotoEditResult.swift */, - 64D22BFA3C4944BA40960D1C556E88BB /* VideoCroppingConfiguration.swift */, - 56AC90670844CC20B9C01C59C0068987 /* VideoEditorConfiguration.swift */, - 796F91149C9CF63B0D4D7CB43F2D3F4F /* VideoEditorCropView.swift */, - F4DA861D63C399C6BE2ACC2BF031E5B4 /* VideoEditorCropViewCell.swift */, - 6B84BAD31DFB4A4630BD9FD3D9099A50 /* VideoEditorFrameMaskView.swift */, - 1C72CAD7A95AECCAEEF9C8515F6AEFB4 /* VideoEditorMusic.swift */, - 976316C104E622B2C05E8EF0A4909FF7 /* VideoEditorMusicAnimationView.swift */, - 061833930596101133A61E8A26B01F3C /* VideoEditorMusicView.swift */, - B0D1F2A72A3BA9931D6E9EC27399A264 /* VideoEditorPlayerView.swift */, - DE52DBAA06F437BA02A5EE3174D5EFE3 /* VideoEditorViewController.swift */, - 51F2BFEF2DE3EC0DBE64E86F69F92B66 /* VideoEditResult.swift */, - ); - name = Editor; - sourceTree = ""; - }; - BCE50EF6AEDA7959E5599A2B969D08D5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8B7D7277287105CEC0E1DE429F3368D3 /* Kingfisher.modulemap */, - 1C1BE56371F62341F220504F57F87BD8 /* Kingfisher-dummy.m */, - 081E56C420C152D79D81FF35018BAD2A /* Kingfisher-Info.plist */, - 0E8EE9F0FDCFAFEC5C1C6DB8DEA11B6F /* Kingfisher-prefix.pch */, - 6CF2B1F1CA474E519311607E1FFA13F6 /* Kingfisher-umbrella.h */, - C91DFE084B66E10552AC296E18E69503 /* Kingfisher.debug.xcconfig */, - 96644C1D2612A8706EDF9CFDABCE1E8C /* Kingfisher.release.xcconfig */, - 636AA127D90AB90037AA912F4F325D75 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; - sourceTree = ""; - }; - BDFC215243D3990A9777DFBA569AED8A /* IQKeyboardNotification */ = { - isa = PBXGroup; - children = ( - 121CBBDF693DE6EACF16CD842074B952 /* IQKeyboardInfo.swift */, - E281C669CD576AE16CE22A6CCDC069A2 /* IQKeyboardNotification.swift */, - D84BF20AE069F78F75FB165BE8496535 /* Resources */, - AD1A653A5BF94EE40EF45810B41EABEF /* Support Files */, - ); - name = IQKeyboardNotification; - path = IQKeyboardNotification; - sourceTree = ""; - }; - BEB8881BC370E69AB883C69B17D744AB /* ObjectMapper */ = { - isa = PBXGroup; - children = ( - 1F3D523351920676B79AFDB3AB9113D1 /* CodableTransform.swift */, - E6FA6DC3E2D3523E691AFC5F87E3FD4E /* CustomDateFormatTransform.swift */, - A6409A3C7CDAB1F58331A8B8ADBAB78D /* DataTransform.swift */, - B83FF6F4D8228C16A84304E9B90AC975 /* DateFormatterTransform.swift */, - CDF852665982656D34561B28E932FB8D /* DateTransform.swift */, - 3F117CE4C9D7B003A3BD52C12BF0A49C /* DictionaryTransform.swift */, - 065AE7453B474076E891DB1546BC5D70 /* EnumOperators.swift */, - 9E9624843B5F6548B9B66E1733ABE7D6 /* EnumTransform.swift */, - 9AF81593AB4F5757952C0EF558904D8B /* FromJSON.swift */, - 6F4EACC35EAC35238018A7F184AFFE2B /* HexColorTransform.swift */, - C43F3D4C0BD87F8C4ACC1E5D2FC429FB /* ImmutableMappable.swift */, - BFB6B8D76211EF9AC6D521E1EC4A25D3 /* IntegerOperators.swift */, - 14F713568C427358579EA0829E6F32BF /* ISO8601DateTransform.swift */, - D1B0EF85C82C7DE95CD75BE8CFACF968 /* Map.swift */, - 546BC5DC7810C973A027B2BD64E583CF /* MapError.swift */, - 0AD2927BE0346DF538D4480211CCE8A3 /* Mappable.swift */, - A6BFD8DCF9533BC874F94BB03CAD4752 /* Mapper.swift */, - B7A4CBCCDDE60F4A47E5975978ABEE9E /* NSDecimalNumberTransform.swift */, - 5E098FC9C6D03730ECD36C7085BCCD8A /* Operators.swift */, - 9DD1AAE07D73613FAA416FCF2B677890 /* ToJSON.swift */, - 1AA5F8F60BDE4E6373EE4F3CBF94DF65 /* TransformOf.swift */, - BB3326D8A9993A8805AC47FFC31960F2 /* TransformOperators.swift */, - 1EBE65248F998783FBD186E0FC203DB4 /* TransformType.swift */, - 88E5D3EE3B70B67BC3BAAC8F34C8E97D /* URLTransform.swift */, - F1796A42338DACD489442D2792F21E45 /* Resources */, - 7019DA6691600E7528644E2B7D3B2DEE /* Support Files */, - ); - name = ObjectMapper; - path = ObjectMapper; - sourceTree = ""; - }; - BF062F585BEA10B0C006BC6C11EA9A66 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7AA832C05290E457964B5CDB3F55C46E /* SwiftyUserDefaults.modulemap */, - 9CAE92B6C3ACA40FA0DC8192A0DE724D /* SwiftyUserDefaults-dummy.m */, - 966196585C09F18348756F5941BD19F9 /* SwiftyUserDefaults-Info.plist */, - A910DBF30452488EB1B2DF53AE62D0F0 /* SwiftyUserDefaults-prefix.pch */, - CC511F955C9EC6F6EEB703EA23C66420 /* SwiftyUserDefaults-umbrella.h */, - 3B1D3C7C211EB7B48D8DE52FE0BE1212 /* SwiftyUserDefaults.debug.xcconfig */, - 32248095AD6B6E5FA962616A07C8E212 /* SwiftyUserDefaults.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyUserDefaults"; - sourceTree = ""; - }; - BFA0D0244B281460298DC9A5462287CC /* Support Files */ = { - isa = PBXGroup; - children = ( - FAA0F1926D1203DFD9F2B60A7544C270 /* ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist */, - 42F0CDF3C7921B839E2075D72E3B6F6C /* RxSwift.modulemap */, - 5BCE5869A216E63EA11D148237C948FA /* RxSwift-dummy.m */, - 7D0216C37DD5EB8663FE6FC9FCE43E93 /* RxSwift-Info.plist */, - 5ADF45DD2768E63578F8D7E58E5CC764 /* RxSwift-prefix.pch */, - 686490CA92936AC4674C9BFF2855468A /* RxSwift-umbrella.h */, - B120A4457764FFA7A5E1078710A9C8D7 /* RxSwift.debug.xcconfig */, - 47DB56A68A9297F2569A9819D3CB88DD /* RxSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/RxSwift"; - sourceTree = ""; - }; - BFD415838B78057398F6BEFAB3865F8C /* GYSDK */ = { - isa = PBXGroup; - children = ( - 0D4B583AD05EF3366A47825301ACBFF8 /* Frameworks */, - 35DBD2613A63C08685554D172FD7BD4C /* Support Files */, - ); - name = GYSDK; - path = GYSDK; - sourceTree = ""; - }; - C025EA7275C6933AE85C4EF65CDD289C /* Resources */ = { - isa = PBXGroup; - children = ( - 7E3A2AE61DA416D3A620942AC0E23E17 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - C19BCDE9195E67E5FFCF6889378D26A3 /* Resources */ = { - isa = PBXGroup; - children = ( - 0DF946A2CDCE8B7221A1DB5628E2BD26 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - C22FE5FAAF453902F5BAB4EA4527A9B9 /* libwebp */ = { - isa = PBXGroup; - children = ( - F997963F8AB04EC607896FBBEDAD8F04 /* demux */, - 7A6734E9EAB015C719D20B3A285371B9 /* mux */, - 375DEA810A1F9EBAB3EF66FDB849E5F8 /* sharpyuv */, - AAA03B6BE46E4DE3C7A4EA16662BCB14 /* Support Files */, - 681533BFB233098BAAF6846A515C1167 /* webp */, - ); - name = libwebp; - path = libwebp; - sourceTree = ""; - }; - C3C754410D15E2FD779DC88FBC7B4BCF /* Support Files */ = { - isa = PBXGroup; - children = ( - 006FB4368A9305C317F9405750D6B033 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */, - 2131282627E5352A94C72A8EFA255CF3 /* SnapKit.modulemap */, - CDBD7B7D33DDBC1A532BF057E736C012 /* SnapKit-dummy.m */, - 2822B79856BDC6EF3AFEA4F9748D0164 /* SnapKit-Info.plist */, - 3E91EFEECCD1BB435EA6572283C7DECA /* SnapKit-prefix.pch */, - 7FD88FE40FA0A75CE1AE3D33E9CF2764 /* SnapKit-umbrella.h */, - DEFF124F3F59754D0263F7490C14F00A /* SnapKit.debug.xcconfig */, - 5E7901A7713977A138447D20F78DCF8C /* SnapKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; - sourceTree = ""; - }; - C6253A1FD69364113364D1A206246736 /* Support Files */ = { - isa = PBXGroup; - children = ( - B30A6314D21E7474905DFF4F2A5ECA09 /* AMapSearch.debug.xcconfig */, - 9EB47703BFA34F2258BAA8E5338AD7CA /* AMapSearch.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapSearch"; - sourceTree = ""; - }; - C7428EBB4DDA72E588B0DC916A99A693 /* Resources */ = { - isa = PBXGroup; - children = ( - E3E6F3EDF509CBE44FCB5993F75B61FD /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - C7ABDA3C3D2A052D47F0F03B00C4CE1A /* Callbacker */ = { - isa = PBXGroup; - children = ( - 655F125E0883E240035B203B426008A4 /* OIMCallbacker.h */, - 1EBBF8BA3FE7F51BC889EF6F3737134A /* OIMCallbacker.m */, - 6E8A1CC062ED16821C2B30C6BEF2D119 /* OIMCallbacker+Closure.h */, - 0CBEB50D611ECDC4775404A2C72E0E67 /* OIMCallbacker+Closure.m */, - D545A7D60AB368DEBFD8975DCE772145 /* OIMGCDMulticastDelegate.h */, - DD9C62FC42E70888D61CCA519C985241 /* OIMGCDMulticastDelegate.m */, - ); - name = Callbacker; - sourceTree = ""; - }; - C816D266CDB3062C0F161EEE0979F032 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1F49FDF0EED9DFC28F8F2931EFE383E2 /* MBProgressHUD.modulemap */, - D6E266E7ED1927C01C7FB6D128A866D7 /* MBProgressHUD-dummy.m */, - 8CB68AAB8719C3490C17891F51F1C3B0 /* MBProgressHUD-Info.plist */, - AF4938F4DE2AFDD9A7AA9F2DBD0834F7 /* MBProgressHUD-prefix.pch */, - F88DEB8CDAF4725BCEDC66FA9E3658A7 /* MBProgressHUD-umbrella.h */, - AB61A211BC39765BE44A94F2298F7BC5 /* MBProgressHUD.debug.xcconfig */, - 252CA7BD44BBE4C68D495AAB0A92F4B8 /* MBProgressHUD.release.xcconfig */, - 4CC2728B5D4D1CEE28EE733251292AD4 /* ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; - sourceTree = ""; - }; - C86678A228823838DC91CA2B7F53563A /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7BE9230E4EC95F17BCD18B5DAF900CAB /* AnimatedImageView.swift */, - F031EE673296731F7FA3F119872933F9 /* AuthenticationChallengeResponsable.swift */, - B1F7F2B84851FBA428EBC195FDA6894A /* AVAssetImageDataProvider.swift */, - 64C8798DCAF57CCECF9C675168D9E19E /* Box.swift */, - 3B8BD234662219184ACF36C48BB2F6C4 /* CacheSerializer.swift */, - B2661742402AC82BD2CCBA815FE6C7F6 /* CallbackQueue.swift */, - A995DDDB1B41D706E8E4B43576D09311 /* CPListItem+Kingfisher.swift */, - DD105BEFBEB8EBE2D9F0A4A0E05CD457 /* Delegate.swift */, - 7270F5359BED98DD26B1C551590D8C82 /* DiskStorage.swift */, - 6A0059BA252B89234E555789B6486AD7 /* DisplayLink.swift */, - 802967BBCC8F883D0A4E31137751D0B8 /* Documentation.docc */, - 06D11D93725F8A6C76F6D27826DF7B22 /* ExtensionHelpers.swift */, - BBD2377E1AD0C0E2BBC4BEBFC30D151F /* Filter.swift */, - E420511372F81A3F6EFD70A04663235D /* FormatIndicatedCacheSerializer.swift */, - 81B1C5D3D5B6A59BA75BA4E1AD81AA32 /* GIFAnimatedImage.swift */, - 10B5F99AD2B5BD45FC466820F67AA8CC /* GraphicsContext.swift */, - 5F4760063917B8488D8485E1BEB246CB /* HasImageComponent+Kingfisher.swift */, - 23199F5FA3814A0B7D1F6C1CDB9610F8 /* Image.swift */, - 82193D7BF006BF1CD7B77A545E775AC3 /* ImageBinder.swift */, - 8E1FD5E31249E3E460DB42E8EBCB3E9E /* ImageCache.swift */, - 86EF03E043A0CCC20C4FA8DD801679A2 /* ImageContext.swift */, - 1BC9EF93D6B96ACB1CCC9CC7F94C6446 /* ImageDataProcessor.swift */, - A1326AA4CB90D216DD2FAF18BD384E03 /* ImageDataProvider.swift */, - 1017B0BE902A3C4CB772A9A841F3743C /* ImageDownloader.swift */, - 34EA0F6423A94E087106C4EAB83DE631 /* ImageDownloader+LivePhoto.swift */, - 21F752404B7F59463DA2AFC6A73D008C /* ImageDownloaderDelegate.swift */, - 62AA0EB1119BFC2798BD7924DE236D92 /* ImageDrawing.swift */, - 592FAAB5968360C0A792484D9BE153E3 /* ImageFormat.swift */, - 782992C57C73B5C779BADB5B8F6CE7BE /* ImageModifier.swift */, - DEF4A031250B1965586E06E73FC62770 /* ImagePrefetcher.swift */, - 0F817C0084F9D77C01BD71B4AEB682B1 /* ImageProcessor.swift */, - F571DA6565669636D5D737E98AE4263E /* ImageProgressive.swift */, - F91BA90AE691C0B021DA3DAA791935AB /* ImageTransition.swift */, - 869EDA9D7B7A0D38707F0D1FC16801B7 /* ImageView+Kingfisher.swift */, - 3C82CBC9E62732689FCC3C72C68D3829 /* Indicator.swift */, - B8B48DD8291456D8F418DEA5DC14F36B /* KF.swift */, - 251A0C547ED6EDC9533BF95827A73337 /* KFAnimatedImage.swift */, - 0E6003A273CF6A1941685887E488CA56 /* KFImage.swift */, - 9F3F940F980F4DF9D8F7E9279B5A35B1 /* KFImageOptions.swift */, - 346718E010EE97E2D7D8220A5B606D4E /* KFImageProtocol.swift */, - 2C255A39B14F2EF46FE2B880BB0D21A6 /* KFImageRenderer.swift */, - ED492EEE8B672F623E6A9BD3D00F18F8 /* KFOptionsSetter.swift */, - 55A6C2B439577084F97B346615A96366 /* Kingfisher.swift */, - 3822857EA4DC66DB49C27ACC31F84F39 /* KingfisherError.swift */, - D1241012A8615DAA11EE531941E2CE1B /* KingfisherManager.swift */, - C3468C5BF0F9B4EC43ADF3E4AAF51095 /* KingfisherManager+LivePhoto.swift */, - 85E325412F6C0BABC39736EDC40D3DFE /* KingfisherOptionsInfo.swift */, - F7EDCE3F0EF5C0943C2076B74E7CDAD6 /* LivePhotoSource.swift */, - 3CAF8375A1400ECE3F7A951E228B7A6C /* MemoryStorage.swift */, - 55A624901FFC4A2389F38AA72C053809 /* NSButton+Kingfisher.swift */, - A25F954B10E6CDC26AD4CB3C7F33C836 /* NSTextAttachment+Kingfisher.swift */, - 1677CFB86584AED75D0B5AC690532F05 /* PHLivePhotoView+Kingfisher.swift */, - 144565D05DE09C7FF04A98F95E260A20 /* PHPickerResultImageDataProvider.swift */, - C4E29D909E552D483A9488C049E388ED /* Placeholder.swift */, - C3E908D3710856D5A814FF23E2019F67 /* RedirectHandler.swift */, - 303DB0AA0D05348882B588794E367A87 /* RequestModifier.swift */, - F4D0B88EBAE7BF26C4D35B9615E5EA21 /* Resource.swift */, - 416D83B433597DAF799790882A9B046F /* Result.swift */, - 84EBF080D5F9B71184B1E2954ADCBA94 /* RetryStrategy.swift */, - 37DDC962690146F2E4F7E09B3EF083E2 /* Runtime.swift */, - 592F8CEECDECC0FBAF517F6E52F7935D /* SessionDataTask.swift */, - 5E6EB5B2066DD9BC6C6EB6E6CD70286F /* SessionDelegate.swift */, - B9259366D6A9F835A31520543087A35A /* SizeExtensions.swift */, - B1A99E53F4B19F0C6528FD5F25AB8565 /* Source.swift */, - D05A703BD2EAFCDC2B0BBD358695B0D3 /* Storage.swift */, - 9311F190719E1BC63E18E0AB1180BBC8 /* String+SHA256.swift */, - 289378CCA6CB03637B6301C2AEA6F82B /* UIButton+Kingfisher.swift */, - C19BCDE9195E67E5FFCF6889378D26A3 /* Resources */, - BCE50EF6AEDA7959E5599A2B969D08D5 /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - CDFBFCF48A062F533E68AF7019F4D2D1 /* SDWebImage */ = { - isa = PBXGroup; - children = ( - E0CECDFD27A22CAF385280F7EDCB0542 /* Core */, - 2A0DD56D1126FF11066BEF99A883F135 /* Support Files */, - ); - name = SDWebImage; - path = SDWebImage; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 2FE445AD883B9ABD3E0241A05A5B79FD /* Frameworks */, - 7DC5EF438BEB62B9AA8EBED527E7FE96 /* Pods */, - 9E45C1C049624F8E7DA8A8EC20326455 /* Products */, - 2B01C5D34569DBC173A53875424B8908 /* Targets Support Files */, - ); - sourceTree = ""; - }; - D15241F2B6E3148D1AC731EC0EC2E3F2 /* Resources */ = { - isa = PBXGroup; - children = ( - F3C0D0A986C66DB33186EA4A995E75EF /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - D18ADD1260E976E5400FB05D5DC63802 /* Support Files */ = { - isa = PBXGroup; - children = ( - FCB8F147D715773B2285254430A18224 /* IQKeyboardToolbarManager.modulemap */, - 30299816ACB9C0A2FAFB2AC768614373 /* IQKeyboardToolbarManager-dummy.m */, - 96016FDEE255CE74A0BC944FC59EA493 /* IQKeyboardToolbarManager-Info.plist */, - 7B7B9FC0458080ED4C82C2EE531A6797 /* IQKeyboardToolbarManager-prefix.pch */, - C1B948D3A02D971A5B7F1094EED67910 /* IQKeyboardToolbarManager-umbrella.h */, - 232CE08536EDEF3137C21BD13ACB44BF /* IQKeyboardToolbarManager.debug.xcconfig */, - 79B9EE74F3D66E2AAFDC46F384C72F2E /* IQKeyboardToolbarManager.release.xcconfig */, - 74F82D0E58BF80BF3DBB20EAD1952798 /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardToolbarManager"; - sourceTree = ""; - }; - D1F886FEFFF3D47C3C0CCE28FA1D5194 /* RxSwiftExt */ = { - isa = PBXGroup; - children = ( - 1FE821A0FEB36211431DC6227A4525B5 /* Core */, - 8C9DBB9BF9E8CC69C1B0184E41B3A65B /* RxCocoa */, - 4A26049CE8E2452B777E8665B3554B75 /* Support Files */, - ); - name = RxSwiftExt; - path = RxSwiftExt; - sourceTree = ""; - }; - D360F465146397A1016EBBEFC0EEA7CE /* SnapKit */ = { - isa = PBXGroup; - children = ( - B808A3051CFAF4C56AD9412C1D124D2F /* Constraint.swift */, - B476E35721B5BE06546826FE8671CC7D /* ConstraintAttributes.swift */, - 66447545BCB386E40E302EAD67D40309 /* ConstraintConfig.swift */, - 8A4E00D826166219E1AF771936614B4F /* ConstraintConstantTarget.swift */, - 3A81C9BC3BFB160FEE4C3CBE51E3EE85 /* ConstraintDescription.swift */, - EED4AD8966AF7188D7DE0FD60F6DCEA5 /* ConstraintDirectionalInsets.swift */, - F34ED0C230A54A75A3FF05A61B6DBC6E /* ConstraintDirectionalInsetTarget.swift */, - 2A42E3380338CC8E10CC62CC2CA3C0CC /* ConstraintDSL.swift */, - 693FD546E90AAA7F1D536F081965F671 /* ConstraintInsets.swift */, - 5DFA7A2F898B5CE9B8C7E640F7CE98E0 /* ConstraintInsetTarget.swift */, - 6B4B88B9232848D973624035B451F155 /* ConstraintItem.swift */, - E05732158DD53E630D75DFB76B628964 /* ConstraintLayoutGuide.swift */, - A5AEB423F9638C22AA6F00F91B191383 /* ConstraintLayoutGuide+Extensions.swift */, - 7266F7D1A2F0E8FBEA223DB2D7367005 /* ConstraintLayoutGuideDSL.swift */, - 2E3C10DEE07A45B5B9DA19C00E075B74 /* ConstraintLayoutSupport.swift */, - C25F0D85BC1C8573BA934ABF39048B2C /* ConstraintLayoutSupportDSL.swift */, - 10132DD5FE52A58FA1434B59C4B25722 /* ConstraintMaker.swift */, - 23892B863D475799E9F54BD9359C9FDF /* ConstraintMakerEditable.swift */, - 5FBF50DFA073D83B22850E63A96C3474 /* ConstraintMakerExtendable.swift */, - 421FE151D6C4458BEA9BC6777B38A58B /* ConstraintMakerFinalizable.swift */, - A90B04620D0302193E792F4636D2CD6A /* ConstraintMakerPrioritizable.swift */, - 985DCB9F73C4C271E241537CDFC563E3 /* ConstraintMakerRelatable.swift */, - 239CBB45D0EC0BD384524C18C56025E1 /* ConstraintMakerRelatable+Extensions.swift */, - 7EED1C41F2B6287A5CFB7AAB7652A0D4 /* ConstraintMultiplierTarget.swift */, - 63D7170B7F7CD97BD3E120799A9F25DF /* ConstraintOffsetTarget.swift */, - 973300F27826F086F0A31F3DA00A18E1 /* ConstraintPriority.swift */, - 0BB84FB73E1A6AE7890D4045B023A633 /* ConstraintPriorityTarget.swift */, - 91F50DFE471D3BB70FD7609EB4F8A4AB /* ConstraintRelatableTarget.swift */, - D51469F4CD3AE0EFE9F6030DDD1F6189 /* ConstraintRelation.swift */, - 62E9192AF31D980E2660DD620F49101D /* ConstraintView.swift */, - DC441520AB0346E7F0FEDE4E19876C1F /* ConstraintView+Extensions.swift */, - 0596CEF26011F21E72A2AA83F070CD68 /* ConstraintViewDSL.swift */, - 6E109FCB0DCE994D744C65B3E16D07DB /* Debugging.swift */, - 22F96661AD5557BC55BD6136C69C54C3 /* LayoutConstraint.swift */, - 7C10A984481A92039069ACF8DC18E655 /* LayoutConstraintItem.swift */, - B79E326C60A4CE07584C760F3046C320 /* Typealiases.swift */, - 8847B3D3E5050EA80CE20FB9CDBF3591 /* UILayoutSupport+Extensions.swift */, - E8F8072C9A85009480F5CF1F3A23DFDB /* Resources */, - C3C754410D15E2FD779DC88FBC7B4BCF /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - D4F30B73CB0DF5992B9627BEDFAB890A /* Resources */ = { - isa = PBXGroup; - children = ( - DB0293BE5D0020DA020A3E966632D615 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - D63E22E5337E10BD91BD033238446A40 /* Core */ = { - isa = PBXGroup; - children = ( - 3E8C1D43C30AA2578EA952701E54BD89 /* IQActiveConfiguration.swift */, - 6877BE220E69049B3F01B3C2591C72E0 /* IQKeyboardManager.swift */, - D0EB7865D6C28BA58FBF8637770CE50B /* IQKeyboardManager+ActiveConfiguration.swift */, - 0A6412C9B4B697EE2A9501F7E9B5EB7D /* IQKeyboardManager+Debug.swift */, - 52AF5098842D7D51B2FAA42C87A38A1F /* IQKeyboardManager+Deprecated.swift */, - A0DBA82B9D2271E513A82EAD19CFB4C5 /* IQKeyboardManager+Internal.swift */, - 76A70539B5EBEE0BEE36A89D8FAD2CD9 /* IQKeyboardManager+Position.swift */, - 45ADEC2AF216380D6A6EDCAFB5A7F163 /* IQRootControllerConfiguration.swift */, - 89AB918865B06680A5D51BAFC4A6222E /* IQScrollViewConfiguration.swift */, - 79FC242580AAEEC620B11C75AEC322F4 /* UICollectionView+IndexPaths.swift */, - 89F81551AE37C7CC267CCB2822B8FB2D /* UIScrollView+IQKeyboardManagerExtension.swift */, - 59985B6E204ECC7B85CD546EF09867C3 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */, - EA2F4F0590E608D0D3B69263FB9E8874 /* UITableView+IndexPaths.swift */, - C71DEE35302899C36EF0948CFFEC6FB1 /* UIView+IQKeyboardManagerExtension.swift */, - 99CA6146582F98B4FCA7083FE9310337 /* UIView+IQKeyboardManagerExtensionObjc.swift */, - 3DECBBE41EA0C5046BEE6F311F339645 /* UIView+Parent.swift */, - 280E032D0BAC43BF516463C4A398F1CB /* UIView+ParentObjc.swift */, - DA23D55E03CFD3D6BC96B3562AE33EA9 /* UIViewController+ParentContainer.swift */, - ); - name = Core; - sourceTree = ""; - }; - D694336E5EB178C5BA8C01165B1042B6 /* Popover */ = { - isa = PBXGroup; - children = ( - C17EA014B514368A69DA5A05F6D4F9E5 /* Popover.swift */, - 565567A51C7E656FDC7568A05BF14441 /* Support Files */, - ); - name = Popover; - path = Popover; - sourceTree = ""; - }; - D7327DD2EDD8B562F28E0DC7ADC9F7DA /* RxRelay */ = { - isa = PBXGroup; - children = ( - AF007100281A1F327AF74D6DAEA05F30 /* BehaviorRelay.swift */, - 62FA6157B05B96EAD2625C30A1E6E8D4 /* Observable+Bind.swift */, - 5BA06D9B3F2755AA5AA16D893B935141 /* PublishRelay.swift */, - 01E07242D3D8F9D0F2524901BFDEEEC8 /* ReplayRelay.swift */, - DA811B9E0E182F730DABA37BC97B393E /* Utils.swift */, - FA45DB90EEDE32A71231D67F3213ACB2 /* Resources */, - 31A0DF1D110ED61D0D29FED3F0411DAB /* Support Files */, - ); - name = RxRelay; - path = RxRelay; - sourceTree = ""; - }; - D84BF20AE069F78F75FB165BE8496535 /* Resources */ = { - isa = PBXGroup; - children = ( - EAD5E08041A039ADD69B4DDBC14996EA /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - DAB1DC587C654F256748AD865E1FE2F4 /* Frameworks */ = { - isa = PBXGroup; - children = ( - B60C4FAB0067FF551A00D29AE19B3CEE /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - DBA967A5546D3CC1F8FE2E27F114E121 /* Core */ = { - isa = PBXGroup; - children = ( - B323AF855ACE7D8BF5F3BC07EEA6895D /* AppearanceStyle.swift */, - 0956026FD0F33D89A947B03EFF55B310 /* AssetManager.swift */, - 99BD9F2EA1CA22E41A15CF009D68F4C4 /* AssetManager+Asset.swift */, - 76DD60591E6AE4FC58EDF3A77EE2D3CA /* AssetManager+AssetCollection.swift */, - A2F8D27E548E7368BE2EB6ECB887055F /* AssetManager+Authorization.swift */, - 570A8FB216F4BDA7FBC800FA1350AFCF /* AssetManager+AVAsset.swift */, - 211338980837AA9FB51C94A69172ABF3 /* AssetManager+AVAssetExportSession.swift */, - 7E6DB30129E6922F98F0C63F576DD284 /* AssetManager+Image.swift */, - 835E7E3A0B470533B808C048AB20370A /* AssetManager+ImageData.swift */, - 29C72E542A2DF5A39C47180F130F9F11 /* AssetManager+ImageURL.swift */, - E9C0AF244ADD86474FA4F6BD5F2D5984 /* AssetManager+LivePhoto.swift */, - 3A81B45903CA5896A0A57792473C9E15 /* AssetManager+LivePhotoURL.swift */, - ECAC5EF7EB752161928BE2B0362E9C4F /* AssetManager+VideoURL.swift */, - 86CDEA661BE09F2360F32A5A4F228527 /* BaseConfiguration.swift */, - FFD1F229E9C6AD1B9F0B50B6096804A9 /* BaseViewController.swift */, - 70CE6AEC4C22FFD2C504CFF6D961304D /* Core+Bundle.swift */, - CDA39CD5FD157EF9EB7317D377BAFF49 /* Core+CALayer.swift */, - 551C5C0C95E6A342586E58F78963FCF5 /* Core+Data.swift */, - 2B857661905ED32BCF09F52D125BFEB1 /* Core+Dictionary.swift */, - D29EAFDEBCC706B84C41B432B7116CE3 /* Core+DispatchQueue.swift */, - 57156463DC863C7B1111E1B7E9E3C22E /* Core+PHAsset.swift */, - 3CF46E94E2190351DFAB2DA20B2A74F9 /* Core+PHAssetCollection.swift */, - D6668C463DC6103AEF5E851E54CC7C63 /* Core+String.swift */, - CE0792D0B756E1D1BCF4F75C5D3D2BDC /* Core+UIColor.swift */, - F415050772DCDD8A8C69C9C8CBEC2BE5 /* Core+UIDevice.swift */, - B3E7884E49093B8C31AD7C0C0F640307 /* Core+UIFont.swift */, - A6FA0AF6418930C7DC6EDDAA3CF70A57 /* Core+UIImage.swift */, - A6622A496D300DECD31149B6ADBBD7FA /* Core+UIImageView.swift */, - 002A4FC7AECA62790EE8354DE50F653A /* Core+UIView.swift */, - 7BB91D0EC517CCD82ECAF29808D6232F /* Core+URL.swift */, - 35B8CF19C5A7BFA5FA1D37B899EE23D7 /* CustomLanguage.swift */, - 962D4053C4F9E923C0D59500BC642FCC /* HXPHPicker.swift */, - 9BACCDFB6F67D29355E8C4461CDF8D1D /* ImageContentType.swift */, - 2D77D223F4508C8C90D06B2207690142 /* LanguageType.swift */, - 428382F39FC8A8F775D6141589B51601 /* LivePhotoError.swift */, - FB7DA14C400C38FC377E1C0B2B209D42 /* PhotoError.swift */, - C0A1922F2AA728C38B8A993611B8D478 /* PhotoManager.swift */, - 544CE80EC1CBD594A710E12BBEADFF0D /* PhotoManager+Audio.swift */, - 367EDEB49DDB993B7D819179657F4C2D /* PhotoManager+Download.swift */, - B6DACC62FDB4AFB07B5B051009AEABDA /* PhotoManager+Language.swift */, - 7CD73FAEEE6AA8BE11CDC3DF5CAC7925 /* PhotoPanGestureRecognizer.swift */, - 1FCA53CB40E64A5090244A522D058EDA /* PhotoTools.swift */, - A902305B61AF4D2586036D6BCEF178C3 /* PhotoTools+File.swift */, - DA146A800F15FFBD24DF8DFDC405F635 /* ProgressHUD.swift */, - 62DEF23AB376846C7F6ECFA03E1CBD22 /* ProgressImageView.swift */, - 3AE801101AA9477A5D3ABD77345C3709 /* SelectBoxConfiguration.swift */, - 514FF8BD8EF8CD6C133881FA2162FBB9 /* SelectBoxView.swift */, - 7071C0D1E3961A002B8D128153D3314A /* VideoPlayerView.swift */, - 306F5F91A379F638FA501D2AF3F1834F /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - DBEA50BCE46736A17DA939D6AD6C38F8 /* Support Files */ = { - isa = PBXGroup; - children = ( - F36169D51879191512698DAB9014D655 /* ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist */, - A67739D6EFD0CB578F934BD45A5E59E3 /* SwiftyJSON.modulemap */, - 03FE480A3437756E684D51B171E10F93 /* SwiftyJSON-dummy.m */, - 92EF4F178610F5A30B1D4AC7D7F8BD99 /* SwiftyJSON-Info.plist */, - BF9819E6C7F0F70ED2068A61EC3EE2C3 /* SwiftyJSON-prefix.pch */, - 9795EFA25EBCF3127B9738A9AA72483C /* SwiftyJSON-umbrella.h */, - 8E3CE508E4499B34D700E9AEBD166A80 /* SwiftyJSON.debug.xcconfig */, - F5EEFE3BDFF9E027D2DDEC7EBD156D6F /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - DCDF14BA5AEC04A34ECDE436E23FA65B /* Support Files */ = { - isa = PBXGroup; - children = ( - 690663E2047C54D3A8106925624CB6E8 /* AMapLocation.debug.xcconfig */, - 1BE15255FCF7F0866935D0CAB7886823 /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - DEAC7C5741F076F8514835733874952B /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - D5E7DB03A0FA20DE5102B1C9D8F3041C /* MAAnimatedAnnotation.h */, - C1EC1CD9F63FA91FF6D6459F33D25176 /* MAAnnotation.h */, - A3C22108E7FA119CDAAE894D58C922B6 /* MAAnnotationMoveAnimation.h */, - 22D3BD493B4E2F267CD71156D221CFDA /* MAAnnotationView.h */, - 66FDBE892847D1E1F479F653371CDDDE /* MAArc.h */, - 5790AE91A6F8BC7F227B9DF978459D59 /* MAArcRenderer.h */, - 80731B9018C419C64778B826C879C67A /* MABaseEngineOverlay.h */, - E02523904F433B8EDD5A7CDEE9337AE2 /* MABaseOverlay.h */, - 93282A5DC8F8ABA4D6CA76DC4CD838A4 /* MACircle.h */, - A25669EE6121439C8BD20D9610D961E2 /* MACircleRenderer.h */, - 04AA85A1F10CB3958717606826D8B182 /* MAConfig.h */, - 2644253FCFDD8AD0A6CCBFF9E6ACDC72 /* MACustomBuildingOverlay.h */, - F17E17E4D77E3F78477CD8876D483B06 /* MACustomBuildingOverlayRenderer.h */, - 068D64B3592BCDB741D2FB5E7F20F255 /* MACustomCalloutView.h */, - E2BDA1FC6F73E09A5BC956DA50D8D5D7 /* MAGeodesicPolyline.h */, - DB0546CE297DE4B50D9CD103C006E880 /* MAGeometry.h */, - 46404BAD0503623324E53C332B670D5D /* MAGroundOverlay.h */, - 7593366BA6A44DA82A535517B0A403AA /* MAGroundOverlayRenderer.h */, - EB21A52FE1736F40D9CBBE41CB8D14A3 /* MAHeatMapTileOverlay.h */, - 707C82E3FC2141F4F6931D1D0D4DB34E /* MAHeatMapVectorGridOverlay.h */, - 28A875B2CA9663B0CAED37526D371848 /* MAHeatMapVectorGridOverlayRenderer.h */, - 3341DF690FA55FBA3C12CCBED2B5B95C /* MAHeatMapVectorOverlay.h */, - A5467697FC8124C959C53E9F13F9CC64 /* MAHeatMapVectorOverlayRender.h */, - E78D1AF94BC65E628E382CBB89051520 /* MAIndoorInfo.h */, - E95371292EADEF75E078B42999B2ED40 /* MALineDrawType.h */, - DC149C59CA7557DC6425156CCB5AA71E /* MAMapAccessibilityIdentifier.h */, - D48BB1383CC0D040AC582EEC99AA5C72 /* MAMapCustomStyleOptions.h */, - 35A921418C030C0E2F493C8FE8567573 /* MAMapKit.h */, - 1F5C4CB3BAC26675F92AD23102F90662 /* MAMapSnapshot.h */, - D404203919194DBCE0085768BB480DC0 /* MAMapStatus.h */, - 4F691FBE44487624622594575F72BE82 /* MAMapVersion.h */, - 311386EFCC25EA348DE8483055A97919 /* MAMapView.h */, - 0C4AC37D7C285F064D2DABE3F2D9BB0A /* MAMapView+Resource.h */, - CE37F9B11F3CE0E9B8DE71929B955888 /* MAMultiColoredPolylineRenderer.h */, - B6B0AA0393D676BA0D0196930F2607A7 /* MAMultiPoint.h */, - 90CABE2BF4FDE2C381C2BA5AFCC21F97 /* MAMultiPointOverlay.h */, - CA5A5AB1CFA46DDB9DDFFAC7978A4028 /* MAMultiPointOverlayRenderer.h */, - 162D3AE179868ECBF6045C72ADF17035 /* MAMultiPolyline.h */, - F97DC1885C973559FC273F74E942F5EB /* MAMultiTexturePolylineRenderer.h */, - 481B0A1D2528A9A18DA8FCD80BAD830A /* MAMVTTileOverlay.h */, - 151EAB091A1A701175A5C4DFC94825DB /* MAMVTTileOverlayRenderer.h */, - 5949C46E87EF8F69A2F9AD895B3C73B8 /* MAOfflineCity.h */, - 1D97BE7874969F0AEF2DD0DC04553B11 /* MAOfflineItem.h */, - A3CA2B00FA923965EB1E42B7A24B2B15 /* MAOfflineItemCommonCity.h */, - FC2E0A94649199ABB0E7E75D66797404 /* MAOfflineItemMunicipality.h */, - 2DDAF565D8AB58E8514341B4C6B3BEDD /* MAOfflineItemNationWide.h */, - 294A711B43EFD03D2765A5DFD22316AE /* MAOfflineMap.h */, - 19529515638F85934F3FA2271712A5ED /* MAOfflineMapViewController.h */, - 12F6948682CB5620DD8411B708B98B44 /* MAOfflineProvince.h */, - 171DF25412D829CBBCA2F6F6C5B9D010 /* MAOverlay.h */, - E5CE00F38C25CF11579A386275A99882 /* MAOverlayPathRenderer.h */, - 1EDD9299593D4352A72CF2F084527D2B /* MAOverlayRenderer.h */, - B6851EC2AA311FB88766C27F08FCF17D /* MAParticleOverlay.h */, - EC1926754F2968108A30D2536F129E7D /* MAParticleOverlayOptions.h */, - 7144D496BEBEAD85D6076FA2BC3A5D9F /* MAParticleOverlayRenderer.h */, - 827505FA45034D637F107602813E5B90 /* MAPathShowRange.h */, - F4BD8779A4B7F7FA1A6B6942191CCC33 /* MAPinAnnotationView.h */, - 307F43CEC1FD98A944EF88B0AC191560 /* MAPoiFilter.h */, - 645120F0A02FEBDE3F6255706568CC34 /* MAPointAnnotation.h */, - DDD74E74894BAEFE53B07437ABE663D5 /* MAPolygon.h */, - 21EC464AFD37DD96FA5716E45924620B /* MAPolygonRenderer.h */, - 4545A4C99EEF720AD6FAB8B701B34513 /* MAPolyline.h */, - FA1D690A7D6D02829984AFDDF7ABA99F /* MAPolylineRenderer.h */, - FC47741BB7393F2C8B41A370E516035D /* MARouteOverlay.h */, - 2DE97AB95A615F68F47F8A09D112FF2F /* MARouteOverlayModel.h */, - 8C8501CBCCD25D0026329978E08C6649 /* MAShape.h */, - 1E77378B36983EDFEFD50D6B12A9244B /* MATerrainOverlay.h */, - 2DD7AA5EEDBF5510012F55A1889B26CD /* MATerrainOverlayRenderer.h */, - 4CC1191F9D781C0C0B87C1B3A216ADE1 /* MATileOverlay.h */, - 4A149CD25298B426C1CA295C00ED070D /* MATileOverlayRenderer.h */, - 86D5D9556462530DD182C13AE80253B2 /* MATouchPoi.h */, - FA21322EA44973E8CB6210EE3D55B959 /* MATraceLocation.h */, - A107B55EE57F7D37DE1A77EA4433C876 /* MATraceManager.h */, - 8C93CF349A20907AB2C38AF4E25027CD /* MAUserLocation.h */, - 9FEEA05DEA13C5F7196DBA28A6D72EFA /* MAUserLocationRepresentation.h */, - DAB1DC587C654F256748AD865E1FE2F4 /* Frameworks */, - 54F53EF5705E57035086C388AF552848 /* Resources */, - 0E7F004E7DD5557328A1F324724D3CC2 /* Support Files */, - ); - name = AMap3DMap; - path = AMap3DMap; - sourceTree = ""; - }; - DECC9030904D18264604A129F24D7D82 /* IQTextInputViewNotification */ = { - isa = PBXGroup; - children = ( - 66DA1668933117301AE89A133A1976B9 /* IQTextInputViewInfo.swift */, - 007478771863E2F61480922421102E26 /* IQTextInputViewNotification.swift */, - B4C5BFAA0EB8331AFEBE5DFB23EA1193 /* Resources */, - A9D43332FB258AE3990D3664B29F5296 /* Support Files */, - ); - name = IQTextInputViewNotification; - path = IQTextInputViewNotification; - sourceTree = ""; - }; - DFF54F9251FFA7EB5B7065EB327DB109 /* Resources */ = { - isa = PBXGroup; - children = ( - A74DE404F1C841AC7479CE9DA04D3D0F /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - E063346CFD5B0A6C9EB5BDB79388986A /* TagListView */ = { - isa = PBXGroup; - children = ( - 16FC400BE4950121A34D476DFD1C6F12 /* CloseButton.swift */, - A2CFA883AF5D2F3AF0ED0FA3FF721029 /* TagListView.swift */, - 8F334C43577A8C07D9776B993029402E /* TagView.swift */, - 06B97AE268B6D785B66585889346F8BA /* Support Files */, - ); - name = TagListView; - path = TagListView; - sourceTree = ""; - }; - E0CECDFD27A22CAF385280F7EDCB0542 /* Core */ = { - isa = PBXGroup; - children = ( - 7DF085B5B866782955A25CE406926ED2 /* NSBezierPath+SDRoundedCorners.h */, - BB57E5CB599BB4074F42AA071D16C808 /* NSBezierPath+SDRoundedCorners.m */, - 6F9E385A341748401EF414C8F003C6DA /* NSButton+WebCache.h */, - 8540C1913D22E10EBA1E7AE97A499ADA /* NSButton+WebCache.m */, - F1FCDBBB1C9CA4035D056A37CFF8AA04 /* NSData+ImageContentType.h */, - 3BB5CE176149F3C7006AE6CD4589AEEA /* NSData+ImageContentType.m */, - 71F54171985A31A7C11EBC649F9CEA57 /* NSImage+Compatibility.h */, - B1D2E89F7F38C619C2D8E10CFA4800F5 /* NSImage+Compatibility.m */, - 7EC760C01C7671DDC9CDD1912E0C2F0E /* SDAnimatedImage.h */, - 447FD5B30E32D476F80EE77E94466DFD /* SDAnimatedImage.m */, - 75166290568A173DF4D3A7B94B735DB1 /* SDAnimatedImagePlayer.h */, - BC00B435549E3258F7E7FC9FDC05C10E /* SDAnimatedImagePlayer.m */, - 47AE7B723DA26977177AF9205B9ECA3E /* SDAnimatedImageRep.h */, - 6A588DC603A826CB3AC73F95472C3033 /* SDAnimatedImageRep.m */, - 2C1DAEF58BCCC24458DC7A28826F0878 /* SDAnimatedImageView.h */, - EF85D0BA81855C8ABA96D6D158E23BCE /* SDAnimatedImageView.m */, - 7A030B17709DBCCE1AD153C24D8E27DA /* SDAnimatedImageView+WebCache.h */, - 01E838D497B471FB9370EE4523F129F4 /* SDAnimatedImageView+WebCache.m */, - A1E6FF7D30622F55EE5DDE8F50AF6596 /* SDAssociatedObject.h */, - 8794140AC6E6168A2C14AEA3C63FC620 /* SDAssociatedObject.m */, - F1E6A96E4EC42C074F10715E30DD0DE1 /* SDAsyncBlockOperation.h */, - 6299156BDB781BAD31BD5B4F5016D8DE /* SDAsyncBlockOperation.m */, - 84ED64D73DC8AB31A7EB7905FCAF468B /* SDCallbackQueue.h */, - 270E2D1AEA11E4B95551BFCC246F7102 /* SDCallbackQueue.m */, - 00E102016BF22B8AA9E3EB5C51115B11 /* SDDeviceHelper.h */, - FEFFB7E603393A419232A3E49FA337FA /* SDDeviceHelper.m */, - C13C7CEC7157DC1BE26C3ECC0BCED215 /* SDDiskCache.h */, - ABE46CEC8AA997338F5B820D436FC4B8 /* SDDiskCache.m */, - 4283CF0F462C2CF37023ADF18BBDF568 /* SDDisplayLink.h */, - 1CC9B1EDB56EE1F1094CB8348E5026B3 /* SDDisplayLink.m */, - F9E2B1E6AC2EA22317ABBF0CE85CE235 /* SDFileAttributeHelper.h */, - 07DE365DCEFF9FF97E780E51F1C84DDA /* SDFileAttributeHelper.m */, - BDB3D6432CAE1EECBD2F3D6CCFBD65DE /* SDGraphicsImageRenderer.h */, - 8ED354E0792C7E99D819196378B60B9C /* SDGraphicsImageRenderer.m */, - DF7446C72231636C15389692C3D14093 /* SDImageAPNGCoder.h */, - F451DB136D42F43F2A4B6D9A3319E77A /* SDImageAPNGCoder.m */, - 3CCB4652E441DA07BA9906908C3AEBDD /* SDImageAssetManager.h */, - 613E55B0F95FA6E7D42D4660BF588D3F /* SDImageAssetManager.m */, - 10EBF59E272450ABBE5B844D536354A8 /* SDImageAWebPCoder.h */, - 3FCC995904A44EE96B2E64D501011157 /* SDImageAWebPCoder.m */, - 04D45BAE05351D07B1F954AFFDB8CA98 /* SDImageCache.h */, - EC5DA302F7C379031319ED9D0F099C6F /* SDImageCache.m */, - EDB91F3BABA6D8D5A3E939D80869A40D /* SDImageCacheConfig.h */, - 10F7F27FC66539FEFE120399D05F91DC /* SDImageCacheConfig.m */, - 959A502C65F5BA27964023E5E324CAD7 /* SDImageCacheDefine.h */, - FE3330702C4972D4D2AB8BDED3499F45 /* SDImageCacheDefine.m */, - FB7D64C69B830E87A673DEEDEF2A1FB0 /* SDImageCachesManager.h */, - 4F8CF5E3C7B942BE76A0217B7EF4DBD2 /* SDImageCachesManager.m */, - 44C2896D66A919AEE99CB24C836209FE /* SDImageCachesManagerOperation.h */, - 836B940F2910B21FB43EDC286182338F /* SDImageCachesManagerOperation.m */, - 67EEB76E56153FE7BD87E53203A0D755 /* SDImageCoder.h */, - 4C7C1B32C0875797611AB25C2F5C051D /* SDImageCoder.m */, - 0F418B665D609551091A39528AC3A1D9 /* SDImageCoderHelper.h */, - 0210A12639888F889C18879EAB582D8C /* SDImageCoderHelper.m */, - 1E6A58DE670B4C3D19A49335433606A7 /* SDImageCodersManager.h */, - BC38A3A1A9D0EE05B9B7614FF85FDAFF /* SDImageCodersManager.m */, - 3D7D4B476704A546C2468E03E2C387BB /* SDImageFrame.h */, - 46DF9B2B994FCBCD6D258EFD8765B915 /* SDImageFrame.m */, - E245C2A995C2EE0BAC9C7EB40A2D397A /* SDImageFramePool.h */, - B4B4A930460473CF97C785F0E99B0F51 /* SDImageFramePool.m */, - 30CF6992C0BE7C3BD3EAB02C4CB1EA9F /* SDImageGIFCoder.h */, - A4EAE476836F396B79DEE63CAE1F5FC5 /* SDImageGIFCoder.m */, - 317CA77F97857C2245984B229A3DDA40 /* SDImageGraphics.h */, - ED1D5D1FF8914CF84363E52A81C9B0EA /* SDImageGraphics.m */, - B291431EAEDB8C932AA56E51B19BAA62 /* SDImageHEICCoder.h */, - D22E43559C14B06A1F7FCDB5A0557DB0 /* SDImageHEICCoder.m */, - FC1890F5EE10973DF38DAF8E04C016C9 /* SDImageIOAnimatedCoder.h */, - B2967D68A053949BB816595C5758BBC5 /* SDImageIOAnimatedCoder.m */, - 4DB5051FB5AC25653D412FB44980048D /* SDImageIOAnimatedCoderInternal.h */, - 7C6C155A8BDB289CE97DAB3088629E5F /* SDImageIOCoder.h */, - 7DE509A627C7E2289D0A566FB54DD859 /* SDImageIOCoder.m */, - A08D20C3C4108A8556F8B6A6D4C2C0AD /* SDImageLoader.h */, - 230E449DA67EF385B88AD91088AEE414 /* SDImageLoader.m */, - 37569EB20995F98C3ED368AA58F652A9 /* SDImageLoadersManager.h */, - E204BA08BDD274D1741689622138E5BF /* SDImageLoadersManager.m */, - 3C64EE901FEE3588B0DC5A435F0D369E /* SDImageTransformer.h */, - 394F67347C4C8BF86C1CF48B8104FE6A /* SDImageTransformer.m */, - 75BE201F4848881A3B44E0C272722160 /* SDInternalMacros.h */, - 8FE4003B9620E8F99BE062AE87DDF463 /* SDInternalMacros.m */, - C00B8C29FB4AAFC5316D2624BB5E2469 /* SDMemoryCache.h */, - FAF2F6FB46E448DA3DFDD62CE0BC8475 /* SDMemoryCache.m */, - 1F6BF8F91F5388CF11F416CD3362CABB /* SDmetamacros.h */, - 49479011FB9286B457622C0FA8BD11C2 /* SDWeakProxy.h */, - B766A43AE06113F914F75DDAD5245F4E /* SDWeakProxy.m */, - B37F3F30AC7469BE1ABDFC86E2D97F0C /* SDWebImage.h */, - 2D6054C5630E97C5D2ADF7EB2E5C57F3 /* SDWebImageCacheKeyFilter.h */, - 58C685F4E9E1DB27E9713F152D6C5A12 /* SDWebImageCacheKeyFilter.m */, - 23073799A42741FE412ECF08D92DD000 /* SDWebImageCacheSerializer.h */, - 90296B0E9C6002ECE67499FD2BE785A7 /* SDWebImageCacheSerializer.m */, - 0D5336985E9D9E0998AF27945B93058F /* SDWebImageCompat.h */, - 20D9A8383193AA4DEC40AC882E451E7B /* SDWebImageCompat.m */, - 7D82E147C15E9035D7680927925D8C39 /* SDWebImageDefine.h */, - 07DBB1D3D6AD96178F4DFDC9A93E41D7 /* SDWebImageDefine.m */, - 33C577685DE4BC032C9FC5722AFC30AC /* SDWebImageDownloader.h */, - C1736C80D3776A6A1C8F6DD62AEF52FF /* SDWebImageDownloader.m */, - A723EB36796E5AD5F37279320A3BC410 /* SDWebImageDownloaderConfig.h */, - 6844CF316F3EBC1BD82234E25865BBE4 /* SDWebImageDownloaderConfig.m */, - 0A8F3EE4BE1CC3FCFD86256B0A3D90BA /* SDWebImageDownloaderDecryptor.h */, - F3B976FDF5C5A875D420EF2DA6C84598 /* SDWebImageDownloaderDecryptor.m */, - 67EEB92A3E8D09B67CDAA2FD862FFDCA /* SDWebImageDownloaderOperation.h */, - D4D62123FF595214D94D17241ED81263 /* SDWebImageDownloaderOperation.m */, - 0A1CD1D33EDB2C97B3412B72C1C29996 /* SDWebImageDownloaderRequestModifier.h */, - CFF69DB13B4B9DCCB221AF8E37EAF8B9 /* SDWebImageDownloaderRequestModifier.m */, - D14D0CA7D6486A84B84E71DF5DBEDD36 /* SDWebImageDownloaderResponseModifier.h */, - 4C65B762B07EFE9B5E374D770B4CD959 /* SDWebImageDownloaderResponseModifier.m */, - 78002E9E15057F6EC6EFE6F9F6C40700 /* SDWebImageError.h */, - 1F4033FBE543E460F1F062A89C68C688 /* SDWebImageError.m */, - D41B5C554B9C500CDD89DB2C26804707 /* SDWebImageIndicator.h */, - 0CC78ADBC30F500312911FB9601F7ED9 /* SDWebImageIndicator.m */, - 8409F0BDCEC165341C1E157E52BEF954 /* SDWebImageManager.h */, - D6B40E713E369E8DF0E38A9087796001 /* SDWebImageManager.m */, - EC0CB38BE10A7457055F706400020B55 /* SDWebImageOperation.h */, - BBE5476BC1C295EB2B235161ABEDB44E /* SDWebImageOperation.m */, - 43050362644E431CAEA6030E1C2E683F /* SDWebImageOptionsProcessor.h */, - C51C35160016558A884E4B551099C78C /* SDWebImageOptionsProcessor.m */, - 084B4820191268DDA841793FC11EB771 /* SDWebImagePrefetcher.h */, - 7FAC99824A8DF4E6DCBCFE387890421F /* SDWebImagePrefetcher.m */, - EAFE5D44B9325060EBE9EEFC1780AA16 /* SDWebImageTransition.h */, - E10BF5574E1269A05023735E8C4DB9E3 /* SDWebImageTransition.m */, - 3563EFFDF6B788BAABFBFD57582D7343 /* SDWebImageTransitionInternal.h */, - 037AC36385D57A38333C03ADEA541502 /* UIButton+WebCache.h */, - 63C63759A7DAC3953B22AF1C344053D3 /* UIButton+WebCache.m */, - 398A899EA6CA585F20EDA85641B5513D /* UIColor+SDHexString.h */, - 9BB1BFB3990715C261165ABB146857B1 /* UIColor+SDHexString.m */, - 8E025561DE33A3302A0B41ED454FB195 /* UIImage+ExtendedCacheData.h */, - 790211A598803AA7FDAD9FF30F4B7A11 /* UIImage+ExtendedCacheData.m */, - 0B41977301E016E05611AC6146BB37A8 /* UIImage+ForceDecode.h */, - 2998903ACFB6200FB07C68B070A78390 /* UIImage+ForceDecode.m */, - 6EF718E2A0BCFE7A2E1E43C965C75133 /* UIImage+GIF.h */, - 0338332E9EC6E87C5E9D8019547F7734 /* UIImage+GIF.m */, - 48B6F9A6093EA8134C3706048CD18E27 /* UIImage+MemoryCacheCost.h */, - 3250410EA8195BEE99FCA4597287D3BF /* UIImage+MemoryCacheCost.m */, - 79FAF7B75AD98E0079018377261F2787 /* UIImage+Metadata.h */, - 96C356BD0C4246BB013EA3A5B429968B /* UIImage+Metadata.m */, - 80180FA249AF2E33DC3A71B4E03E93A2 /* UIImage+MultiFormat.h */, - 7BE45988765B595A07F4A9DBD3C3CF3C /* UIImage+MultiFormat.m */, - BEEEC31967F9441E24CC49A5300AAB6A /* UIImage+Transform.h */, - E2F7E4BBA55ABC5067E25FB3C719E372 /* UIImage+Transform.m */, - 5B72F32CBE3E81BA4B04E8D216771A3F /* UIImageView+HighlightedWebCache.h */, - 83A88581DB191F5B6E002DD65B6C28F7 /* UIImageView+HighlightedWebCache.m */, - 74F2D4E8D18BF94DCF8AEE28EC7209C0 /* UIImageView+WebCache.h */, - BBCA1A59602DFE8C6A9BCE3C3F819B09 /* UIImageView+WebCache.m */, - 9E61C462EC4A0E432FF322B54FDB5FAB /* UIView+WebCache.h */, - 010E8031C67EDAC55577EC294D7C2C0D /* UIView+WebCache.m */, - 3D64937AAB028948AB4D67EFA372240F /* UIView+WebCacheOperation.h */, - 5091D85C347051BA739B2277DD7395E7 /* UIView+WebCacheOperation.m */, - E20564E7BCC13E1CA426893614C1E440 /* UIView+WebCacheState.h */, - 0AAED0D70406838A369ACC326EBFA313 /* UIView+WebCacheState.m */, - 97F4233B7965AE711950015EF40568D8 /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - E271976FFDAC27EB3768885A94A29FD1 /* SDCycleScrollView */ = { - isa = PBXGroup; - children = ( - 5F0FF5B8AFF87E7111EE680BAC1CEA17 /* SDCollectionViewCell.h */, - 6DC63B64EE77B849A9530AAE8876D8C1 /* SDCollectionViewCell.m */, - 2D23B6F4147C0A4319FCFBC822B10E9A /* SDCycleScrollView.h */, - B86447D00C332DFF2C4D566B0550286D /* SDCycleScrollView.m */, - 006D57612EFF7D84E003D31A7292B301 /* TAAbstractDotView.h */, - 6BFD8C76DA1E901C431DEBF0640172A5 /* TAAbstractDotView.m */, - 4C4940CC191B81DC56BF33450A535F4F /* TAAnimatedDotView.h */, - 613F844CADC5A84A1417890BF23F8F8A /* TAAnimatedDotView.m */, - 979184843DAF3EFEDB20E815EF22DBEA /* TADotView.h */, - 90543D529623A7A30002A2E6540862EE /* TADotView.m */, - E1A782EC05320E52603AA211CFFB67C6 /* TAPageControl.h */, - A29A6D4BE92D0EC49550E25FA0498A12 /* TAPageControl.m */, - 9DF1D71579B53B78C91CCF0B6EF63600 /* UIView+SDExtension.h */, - D9EF65C513EA2AF0093710BA2C0FCD90 /* UIView+SDExtension.m */, - 339EFDAC790494384CF9A5FD73C12D5F /* Support Files */, - ); - name = SDCycleScrollView; - path = SDCycleScrollView; - sourceTree = ""; - }; - E2849E6D6BC79A04874FF3CF47C0EE2D /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 90D3148774A31B0FB008600B59D17974 /* MJRefresh.h */, - 60C7C92D4702B66CBE21AC7A672D17E5 /* MJRefreshAutoFooter.h */, - C3BF8308303FDDC7B9A26C93A973B7F3 /* MJRefreshAutoFooter.m */, - 9373BD52EA3F2DAA2C686554421F35CE /* MJRefreshAutoGifFooter.h */, - 98795BAFC903F0D5897257F8ADB3B283 /* MJRefreshAutoGifFooter.m */, - FA8B559006E3AC48A882EC81ED5D207F /* MJRefreshAutoNormalFooter.h */, - F3FACD07C351F7A113D4FF70F9F9E925 /* MJRefreshAutoNormalFooter.m */, - 305F5C63A3B4F04F64ADD07BA43092D6 /* MJRefreshAutoStateFooter.h */, - DF23FB1E49848848BCFEE0E6326DDA60 /* MJRefreshAutoStateFooter.m */, - 285A75B196B13A791D149D8CEECA9677 /* MJRefreshBackFooter.h */, - 74A208BEA7344820DA312E22156EA5E2 /* MJRefreshBackFooter.m */, - FCD8A712ECC4F6575414EC30A3AC40E8 /* MJRefreshBackGifFooter.h */, - 50BBF4FD01331330640F877957F03C9F /* MJRefreshBackGifFooter.m */, - 9029B79A151FB75DE05D25B9187F88CC /* MJRefreshBackNormalFooter.h */, - 655FD522250CD3435C5878E16E6B7F94 /* MJRefreshBackNormalFooter.m */, - 1587CD056064F67F42569253898220A0 /* MJRefreshBackStateFooter.h */, - C6707925D26D98E3AF7A2FD13DA114C9 /* MJRefreshBackStateFooter.m */, - D7E6A1570FEC0BA73467614D78E7C7D1 /* MJRefreshComponent.h */, - 2B1BDA9FB1B30EF85E999BD9F3608721 /* MJRefreshComponent.m */, - 0CBECEF77628E9534672058899DF3ABE /* MJRefreshConfig.h */, - BDBD0A076CC8CFB622339FD2A04C50CD /* MJRefreshConfig.m */, - 9309CAEE122BD41CCB97E2D28D8A4762 /* MJRefreshConst.h */, - 9CB9ABC0F72E28DC2EA9B064E22890BF /* MJRefreshConst.m */, - 7D8406C71613D68502F0FC507474E49D /* MJRefreshFooter.h */, - 0CFD2A92865E10A65948AF5544A7FB7C /* MJRefreshFooter.m */, - 8C098672575E462AD0BDFDF5003E52D3 /* MJRefreshGifHeader.h */, - 632D1244A55C3BBA288D5FC806B98230 /* MJRefreshGifHeader.m */, - E3E833F72D802FA64DB5936D1B5A9C99 /* MJRefreshHeader.h */, - 2BA555AC54F5ACA66C8CE9A174B5E3A1 /* MJRefreshHeader.m */, - 69FAD2DC25CB534B50D8630F480BE1B6 /* MJRefreshNormalHeader.h */, - 8F5E05881F1A42B4A5F6B9D08D62CA0C /* MJRefreshNormalHeader.m */, - 2C6DD630CAA7CF9C11D711F96536C5D5 /* MJRefreshNormalTrailer.h */, - 82E64973EEC72F37CD34CEEA5C6A9847 /* MJRefreshNormalTrailer.m */, - 38C461088A116D08BF56A7FB9F44A0AB /* MJRefreshStateHeader.h */, - 5DA26B9F1D5ABA6102F366569EE5CF3A /* MJRefreshStateHeader.m */, - 3F1478D8CCFB1D13856D5E3FE5D41C71 /* MJRefreshStateTrailer.h */, - 494CFFAD8CF1E42F534B16A27057A5DA /* MJRefreshStateTrailer.m */, - 9EDA9392669E30B5DD7502C59E94797B /* MJRefreshTrailer.h */, - 26878116332C4C720D8F0C0DA201EACA /* MJRefreshTrailer.m */, - C6C35FA3ACB202D985681B266B84E7AF /* NSBundle+MJRefresh.h */, - 123D42448A31EA689AAEAF69A6D58515 /* NSBundle+MJRefresh.m */, - BE1B899D00C86261E635AA5F3798E0C5 /* UICollectionViewLayout+MJRefresh.h */, - 15AD97FA1A2CA31E3813FFF493A7E3D1 /* UICollectionViewLayout+MJRefresh.m */, - CFF834E07C7E8DD48395AE4635FFEE74 /* UIScrollView+MJExtension.h */, - 66F861BD5296DB7C62443FBDA90EDD39 /* UIScrollView+MJExtension.m */, - 11351F852C64CA7A2053338D3900AE25 /* UIScrollView+MJRefresh.h */, - D4DC5EB31D9CE0D8E10DD69B3923765B /* UIScrollView+MJRefresh.m */, - FCC08AC2BC2238F9A7437FE871F6C58A /* UIView+MJExtension.h */, - 1A35CC7B5418EFD1BA65F18C8FA08442 /* UIView+MJExtension.m */, - 305BE54B340264CF7284068DB48F94AA /* Resources */, - 1D285D9D15DF9B155FCD102D6B009037 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - E84209ABE2F07D2D2AABC5C2150E92D8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E6B9885A633A1489805D35F03ABF77B6 /* AMapSearchKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - E8F8072C9A85009480F5CF1F3A23DFDB /* Resources */ = { - isa = PBXGroup; - children = ( - 86560B04BD0E00BA50EB33AC152BD95B /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - E955F4794644F27020B37DF988B2F80B /* Resources */ = { - isa = PBXGroup; - children = ( - A211D71EF903980091C51B146A719187 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - ED347D6761181F6A5046BB5DCC90C173 /* lottie-ios */ = { - isa = PBXGroup; - children = ( - 91D358AFBA969152741BCB180BB81B83 /* AnimatedButton.swift */, - 5F00FB64DBFD67194ECCCA494E709F4F /* AnimatedControl.swift */, - A0C43F41262DE0CDACE05EFFDD13BB70 /* AnimatedProviding.swift */, - 7A862A95E23C9F8B31D85931E4DA8A55 /* AnimatedSwitch.swift */, - DB855400250A2526632AD7C9FF415287 /* AnimationCacheProvider.swift */, - 2A291D0489E0A086528989AE81E7AF47 /* AnimationContext.swift */, - B9D8324C4998EFF9D4B81365E09AE77F /* AnimationFontProvider.swift */, - 01740BECF8C168513E1101819269498A /* AnimationImageProvider.swift */, - D3AA2638298B7863D560D6EE1A248A94 /* AnimationKeypath.swift */, - 4EDE4D58E27E2CA59313A61219931A23 /* AnimationKeypathExtension.swift */, - 55D59474044FF8783229E53169623A5F /* AnimationLayer.swift */, - 6314C1B2DBB0045BA5717F895EA7C7DC /* AnimationSubview.swift */, - 3DF3780000E3BA0227505903B5BD141B /* AnimationTextProvider.swift */, - 03F500BECCDFF93A8072F5B587F8CF44 /* AnimationTime.swift */, - E8A0D21FD76619EE889CBC8C58D2047E /* AnimatorNode.swift */, - 5DA99C7D0A83007F87AC0CE483EB8EAB /* AnimatorNodeDebugging.swift */, - 610435315DE68AD74975418A1560DE85 /* AnyEpoxyModelProperty.swift */, - 2A8FBE5427A0C9F01EE419D413A9F732 /* AnyEquatable.swift */, - A12E96268817022B6EBF661017E1E56D /* AnyNodeProperty.swift */, - 5DFFE65298895F88E424EA6E7EEE1CA5 /* AnyValueContainer.swift */, - BC0E1B2B6C33A5F7CE93849AC08D42A0 /* AnyValueProvider.swift */, - 648A981354D7525D82BFCE23FCA89658 /* Archive.swift */, - C962D3127C50C25CFF69F74FCCC336C1 /* Archive+BackingConfiguration.swift */, - 863C79E06E379B33665225080443C559 /* Archive+Helpers.swift */, - 1A79C85519E83D0B408E07DEA80EF6CE /* Archive+MemoryFile.swift */, - CBA8BF52E45C93780EDDC23CF2EA885A /* Archive+Progress.swift */, - 41D68B61B592CAD2F330B0705E324B72 /* Archive+Reading.swift */, - 3083217F23D76F2AEBD658CF12BC79F0 /* Archive+ReadingDeprecated.swift */, - BDD8172A65C226287AB3E12E2F568F2D /* Archive+Writing.swift */, - FBB22E8098BF26EB3A71256DF71ECA75 /* Archive+WritingDeprecated.swift */, - 21FE28D8F3A492F8BE61C368010CA986 /* Archive+ZIP64.swift */, - D060693FED4DD5DF4C7A56EDAF25C3FB /* Asset.swift */, - 43255BACD18F8FC0AA11DACCE83839E3 /* AssetLibrary.swift */, - 8E8C6698F70856A4A28DD22FFD60823B /* BaseAnimationLayer.swift */, - E77AD8A586C6A96E33DCCCD615FB62AF /* BaseCompositionLayer.swift */, - BF5CE61A9C3F29C1039CA61B9A008DA2 /* BehaviorsConfigurableView.swift */, - 3FF17AB522AD3B3B57495050181902EF /* BezierPath.swift */, - 71F24740F98B3E5ED48B183EA9232152 /* BezierPathRoundExtension.swift */, - 87004DA6DDAC52968B9487F2A0989455 /* Binding+Map.swift */, - 034DCB8DB67AC658E4FF9F9B46E66E48 /* BlendMode+Filter.swift */, - E1B148FFF8DD955B18666B86789D119C /* Bundle.swift */, - B952CCC58616070C62DF80C8189BDD93 /* BundleImageProvider.swift */, - 1A160510419E1D5CE7215184CFFEC663 /* CAAnimation+TimingConfiguration.swift */, - 7F15FCC2D6CF1FC121D5A71C9649F0E4 /* CachedImageProvider.swift */, - 06B0D4705C466331754E92CE3745532A /* CALayer+addAnimation.swift */, - 25B33C7E980C2AB1216CDA8335B3C6EE /* CALayer+fillBounds.swift */, - 606232F11167E6F22159573074F700E1 /* CALayer+setupLayerHierarchy.swift */, - C64FFFFD2FBFAD7DF9709E7CF25162E1 /* CallbackContextEpoxyModeled.swift */, - A83ACC23DB47A635A3BBABF04A85219E /* CGColor+RGB.swift */, - DA0E2B2E06A972711B051C91DE56B04A /* CGFloatExtensions.swift */, - D5A41B3813ABD3E73C39658EC64CC57E /* CGPointExtension.swift */, - 9E6A375634E38A8B41D3A232DECE8341 /* ClassReference.swift */, - 0458ADD726FCD2D52A324D8D0CA7472A /* Collection+Diff.swift */, - F498B3E566B6B4F95CDB5D939772292A /* ColorEffectValue.swift */, - 5FAEDFF4D660D8B37552089FC7AE035A /* ColorExtension.swift */, - 156729A423C0D93ADD75CAB76C6587AA /* ColorValueProvider.swift */, - E4E01DF653826FE7E60660E384CAA829 /* CombinedShapeAnimation.swift */, - 641D20241D754E2B39E4758B7F893E32 /* CompatibilityTracker.swift */, - 25EFA0634E86A2A48B72F8969080F1ED /* CompatibleAnimationKeypath.swift */, - EFBBA895868EBF0F7DBEC0613088547F /* CompatibleAnimationView.swift */, - 81B57BF1318AB80C11BDA2E3F5C0CB06 /* CompositionLayer.swift */, - 5AA07DCA0269E3E10ADC0018D10AC49B /* CompositionLayersInitializer.swift */, - FD471A492390EE8FC405C8B24E40BB91 /* CompoundBezierPath.swift */, - 94DA2357F4460E8EE5E95B787BED09FD /* ContentConfigurableView.swift */, - D4202FD19795C895C685EC0060AAEBAD /* CoreAnimationLayer.swift */, - E4E81ADEC22C925FDE78B5D1E546C355 /* CoreTextRenderLayer.swift */, - 27F93694211FE90EB1D8087914BC45CE /* CurveVertex.swift */, - 439F53955889274F96B4C7E407C8A3EF /* CustomPathAnimation.swift */, - 5647B50E764FDF911E2EEE7078958B58 /* DashPattern.swift */, - E5A98B7D3E424BF1BA1775B7ECA42DBE /* Data+Compression.swift */, - A5FDB6B1ADA71C8890C33A48A9226211 /* Data+CompressionDeprecated.swift */, - 691BC804079BDBF003CFDBB2A46C1630 /* Data+Serialization.swift */, - F2E190719A3F09ADE4843A3540CF0CFB /* DataExtension.swift */, - 6899A676431D7E82C6D65CBF408DFE81 /* DataIDProviding.swift */, - 8028638D84D4BCBE114B47DC9EFA79BA /* DecodingStrategy.swift */, - 74CA52512B877F65A39F4DE3A14D42B2 /* DefaultAnimationCache.swift */, - BED6C601872E932CE3B6F51922CA5477 /* DictionaryInitializable.swift */, - C7D248B6F27EDE40AD8C8C67CD08F42A /* DidDisplayProviding.swift */, - FF2A71E659185FFA5466EFF2FBC7F437 /* DidEndDisplayingProviding.swift */, - 2B4871B92B67D1C9760F9F3AA8A20A7F /* DidSelectProviding.swift */, - B1CC7109F0569BF5CB3B75AF319B1E9B /* Diffable.swift */, - 3B88C07E35DEADAB62B3B827F0D52975 /* DiffableSection.swift */, - B0FF40F02AF5C738D30B4B89D55FC990 /* DotLottieAnimation.swift */, - 294A4C56A267CF6282BB0A433D15D6DC /* DotLottieCache.swift */, - F526A92FD2C3BCD5F87858DD814EE384 /* DotLottieCacheProvider.swift */, - 7EAADDE8FFC2D054453C367F529C9880 /* DotLottieConfiguration.swift */, - EED091830565603B0852D6F3F00529C4 /* DotLottieFile.swift */, - 090EB92E43D7CA7632B8B582F6B2A9E6 /* DotLottieFileHelpers.swift */, - 1F95A413F67252AFDCBFC30A5F2E7713 /* DotLottieImageProvider.swift */, - 57C1670D7ECC50A5A61ED4DD2579669B /* DotLottieManifest.swift */, - 4226ED0C30764F5A4E4E124C2501BC87 /* DotLottieUtils.swift */, - 22D7838C29BFE8F79DC6B165E84FC09F /* DropShadowAnimation.swift */, - D6FAB11A35A035CD6EDBC41159D73310 /* DropShadowEffect.swift */, - 1347B2A493F9AF5162D983AAA522F431 /* DropShadowNode.swift */, - 5BBEE0ED8B6F310D55426C274A07BD31 /* DropShadowStyle.swift */, - 8C5468BAB11C3C305611D109277AAC83 /* EffectValue.swift */, - D4DD79A247DBC223701C41A3534B04C7 /* Ellipse.swift */, - 7DDC73A5B96241593BA16F82FC3090A3 /* EllipseAnimation.swift */, - 988EB75171A6D12A1A131C899C2020DA /* EllipseNode.swift */, - 13826A4662BD21A5B8F3C40D430BA5C0 /* Entry.swift */, - 1A7AAB212466389ABEB281119FE13606 /* Entry+Serialization.swift */, - 0EC33B591F1C9164951C721D368FD82F /* Entry+ZIP64.swift */, - C13030524D9D031EBBB31F9FB0C88CF7 /* EpoxyableView.swift */, - 30AB069C9492542B68294DD2C4DB0262 /* EpoxyableView+SwiftUIView.swift */, - 1DE8EC9B7807DF82D9BA44B33B44A5D0 /* EpoxyLogger.swift */, - 9BF4F4BF7C10E58829A9D8D18F2C6FFB /* EpoxyModelArrayBuilder.swift */, - 69B97F2739E31C0C296614032E9D8D89 /* EpoxyModeled.swift */, - E7D26C831CAA36C1867355A5D8D0EC83 /* EpoxyModelProperty.swift */, - 929C5F282A75F34B13026241928F1669 /* EpoxyModelStorage.swift */, - E3C59B62388412F17099C9BE03176472 /* EpoxySwiftUIIntrinsicContentSizeInvalidator.swift */, - 733ABE52930593B24A83F8BD475E9A8E /* EpoxySwiftUILayoutMargins.swift */, - EFA29A7F8FCD27B2CE99C720D1457F29 /* ErasedContentProviding.swift */, - 4C05299A338CE5D156EE0428E0965850 /* FileManager+ZIP.swift */, - DE57D8BDFFC7F8B48A5E069F20920461 /* FilepathImageProvider.swift */, - E8369DB798C051B233861AF82A7E6589 /* Fill.swift */, - EA7B416331574008B560B2D9F4E54D11 /* FillNode.swift */, - 31A4E0783BA638F5AB5D549B3D0F56FA /* FillRenderer.swift */, - EEA28FC65749C23E8ABBA2C70E9F5B6C /* FloatValueProvider.swift */, - B10FF549221B44640B017714779D8A45 /* Font.swift */, - E5120D5D0FA9A911A1EE9DD64A7CDF34 /* Glyph.swift */, - 9BAE8CEABDAA5B2BD839DA3B4EC3E57A /* GradientAnimations.swift */, - 0CFAB2E13A9AA66F25B5F4640F3B64C2 /* GradientFill.swift */, - 55CA4B7CB2DF8AE48FD97E99DFE1B7AE /* GradientFillNode.swift */, - 7FA3CA14C0223256A50F81DFD78EC18E /* GradientFillRenderer.swift */, - 0C2BB6FDA335071192659BF6B572A9FD /* GradientRenderLayer.swift */, - 6B112B8045C3D112F27BC69403E9E169 /* GradientStroke.swift */, - 5E11B4D423AB75E477C28078D24E31AB /* GradientStrokeNode.swift */, - 7CC030F3CE07015A277E2F36B303BBAE /* GradientStrokeRenderer.swift */, - A34A133CEBD5670B3BB319719EE68B7E /* GradientValueProvider.swift */, - 7F5E92DE94EB4B75D4F61DBE74DF661C /* Group.swift */, - A19DEBF13E98FA9C30C9FF08369DB6AC /* GroupInterpolator.swift */, - 1B656E0729813991D3C302CCA02196DC /* GroupNode.swift */, - E96798BC9DA45AC3CDAD8A4005651E7E /* GroupOutputNode.swift */, - 2CBA686D8B955E3072469C07A50B80C5 /* ImageAsset.swift */, - 16B4DEE300412DC9E97A94191DB44D4A /* ImageCompositionLayer.swift */, - D56A6650268AB66D8D71678631B25560 /* ImageLayer.swift */, - D48D4639B19DC75AD0682F5726A1EA7C /* ImageLayerModel.swift */, - E77827E16136A6895CCF326407717170 /* IndexChangeset.swift */, - C5E98229D9BA8E698F86E2B197B8C527 /* InfiniteOpaqueAnimationLayer.swift */, - A0430AC96C4C9F1E5445228FFD851648 /* Interpolatable.swift */, - E1E6B0B914B3C74714550C4D0F3C5569 /* InterpolatableExtensions.swift */, - 6A6EF691306C32C3E1BF3855AA0A6C99 /* InvertedMatteLayer.swift */, - E30D056F683AFE66ADFD92F0CD7A1115 /* ItemsExtension.swift */, - E89CFC101E44D6D86C665361A71C11D7 /* KeyedDecodingContainerExtensions.swift */, - 070DCECDEE33CD225A3C45D12F359C63 /* Keyframe.swift */, - 8E0D31ECEB281396B06B6AD32E9F7772 /* KeyframeData.swift */, - 9162C574336811A8950570EBEE7A077B /* KeyframeExtensions.swift */, - F5F788C2FABB4B8A663C45E5E682F295 /* KeyframeGroup.swift */, - 2B82B8566E43D2CD6523B23F446DEF32 /* KeyframeGroup+exactlyOneKeyframe.swift */, - 031DDC1C80608F93A2BF6E32581AF7D0 /* KeyframeInterpolator.swift */, - 2C4A03875CDC586BCA0A804AF26198F3 /* Keyframes+combined.swift */, - DAF6A48CCC71E946C5DB4902A41B0A14 /* Keyframes+timeRemapping.swift */, - F3FD8771E27256EA6091AA4B98273315 /* KeypathSearchable.swift */, - 9BF39ED29DAFC2B1C45137DA9E562A40 /* LayerDebugging.swift */, - 01202FA55DBB73D424A248A75743FBF9 /* LayerEffect.swift */, - D370FE533BE23D354E0F91E67E52E3E9 /* LayerEffectNode.swift */, - B652CC27BBA1B8142B7B9A123EDF38C3 /* LayerFontProvider.swift */, - 35F67A42B9916C51E498E9430656DD56 /* LayerImageProvider.swift */, - 27168574AEE2DCBAD5E98E73789BB2AF /* LayerModel.swift */, - A6D6B16A3915959927F03E2C40B04A8A /* LayerModel+makeAnimationLayer.swift */, - 74F930A995E7FABE76F02557A267A539 /* LayerProperty.swift */, - 8D1DBA4BB5FA30DC2AFD2F149CECE9B1 /* LayerStyle.swift */, - 58CFDCF9B54A7052256832CFF5BBE8AC /* LayerTextProvider.swift */, - C43947DDCA2C9AA029F5CC6798C21B01 /* LayerTransformNode.swift */, - ABF3ECB017383CB7908B0A042E09C323 /* LegacyGradientFillRenderer.swift */, - B21D0089C8C91E02DF18978E875F55C8 /* LottieAnimation.swift */, - E9DA6C31F5FB3041CB714370176A587D /* LottieAnimationCache.swift */, - E8D67412814F73E7DE2AD4F511D4A7A7 /* LottieAnimationHelpers.swift */, - 0C0A466E384DFFD1B757267D0FF72D62 /* LottieAnimationLayer.swift */, - 6039582CC4BB69D33BC442B521354D6F /* LottieAnimationSource.swift */, - 83EBD2E2C58C0C3DF785E6142141C827 /* LottieAnimationView.swift */, - FAD3CB55D223EF97D58E43566E23FC6D /* LottieAnimationViewBase.swift */, - 2AA3253B965CA4363988EAD9B46D7242 /* LottieAnimationViewInitializers.swift */, - CBAB0834FF1D21E3E7A01472FF27F6F6 /* LottieButton.swift */, - CEAF2D4710E290787958D9C46652C73B /* LottieColor.swift */, - 8C210C4BD489F56F75A27F173CAF8BBF /* LottieConfiguration.swift */, - 851F9D16C804FF8CDD820BEC231A753B /* LottieLogger.swift */, - B7C66FF5FCADFEBB9C8966E31B180CCF /* LottiePlaybackMode.swift */, - 5BE710ECD7494DED1931ADBC21DF16FC /* LottieSwitch.swift */, - 39D2EBCBCECC603D33F6AE89DEF26492 /* LottieURLSession.swift */, - F56BEF982ECC23A4BD9888AE9E59B44E /* LottieView.swift */, - 0F582BF10B11D95D9286B3ECE587208A /* LottieViewType.swift */, - 38923A6BAB992A5D3FF0A89D6F3BF3C1 /* LRUAnimationCache.swift */, - 98EDD2594AF657050A6811A3DDBD3709 /* LRUCache.swift */, - BA38863BABF3049DFFA66F23CD15890E /* MainThreadAnimationLayer.swift */, - 6971062E72B7F858AF1DACC6D30E8425 /* MakeViewProviding.swift */, - 02019660A5B034348A8F4CD58A4C3B72 /* Marker.swift */, - 7ADD8E4CD8B0A5B1B3518756A66ACFBC /* Mask.swift */, - DDEB92416CC6A1B31202222ACAA6035E /* MaskCompositionLayer.swift */, - A5B29CF02BFF06D67EF40463BC3F80E4 /* MaskContainerLayer.swift */, - 797BADE7661619614A67A89922D2F890 /* MathKit.swift */, - 1AD128819B2AC24EA4B7F7684A32180B /* MeasuringViewRepresentable.swift */, - 4D7260ED26B59509B7598D1BDBA80003 /* Merge.swift */, - 6D4020F2B4D5591D5135FC239F0321BC /* NodeProperty.swift */, - C6177424D3A9397C06FA911A21F9EEA9 /* NodePropertyMap.swift */, - 5C862E2B3453A34F403D64AC2F5A44B6 /* NullCompositionLayer.swift */, - 6E51FC6741C2BD3E5DDB192A922B8E59 /* OpacityAnimation.swift */, - 5CC98C0ED78E7494DD9F027885A70918 /* PassThroughOutputNode.swift */, - D33EBB3D51CBC68555CBC2BAD8093C7A /* PathElement.swift */, - FC23AC2B3E197598DE22861625A0AA57 /* PathNode.swift */, - 7B4A3B84364E302DD8670401CC3FFBC9 /* PathOutputNode.swift */, - 0AED2D81651F6999B5ADAEAFF0BBDD1E /* PointValueProvider.swift */, - D23F1F5BF3FDA89E5C4A51D2447BDFE7 /* PolygonNode.swift */, - 09CB107F27F256A1DD14AC47FF81AF5E /* PrecompAsset.swift */, - 305FCC1C2EB4DCF46FEBF1AE8E449ADD /* PreCompLayer.swift */, - 5CA1A46DF5EDC4598C2859BE74DDF0BE /* PreCompLayerModel.swift */, - 146BD876C96BC407D5A0753A676D1090 /* PreCompositionLayer.swift */, - E64C51CF0B84098A62A13A30E2CFBBC7 /* Rectangle.swift */, - 556CB62E80B4249D5BA06C0613B0B740 /* RectangleAnimation.swift */, - 877B27369758776D3BE1189D1FCCAB06 /* RectNode.swift */, - 9722F1CB15DDA1EDBF4824B24F7DC6B7 /* ReducedMotionOption.swift */, - 6EADCA3B2D17964EA799E3821E30C296 /* RenderingEngineOption.swift */, - 59528EA5AD1E336BA894322DF83D8D1A /* RenderNode.swift */, - 27E1983AAB475352D631CF3C2ABD6C39 /* Repeater.swift */, - FB3D4DE2B72CF0481D010FE4BC468986 /* RepeaterLayer.swift */, - 15E06366B812821546F7462034E45663 /* RootAnimationLayer.swift */, - 1C6A5381CB4DCDBB514C3C6520699F1A /* RoundedCorners.swift */, - 742875165CF454734F3C1B420FF42FD2 /* RoundedCornersNode.swift */, - FE16CC37017C16EBB3CB6DA6DB101635 /* SectionedChangeset.swift */, - 7D54B0DD244AD3E14CB0442220B84786 /* SetBehaviorsProviding.swift */, - 70CE30765C71C545F00FDA97714C5419 /* SetContentProviding.swift */, - 2A47C9A2B211B8E639632C51718FE2E0 /* Shape.swift */, - F0B4B0304D10382DFD8CC2CA30AE6A77 /* ShapeAnimation.swift */, - C50DC59548CD7587DA6AAAD4C7D43905 /* ShapeCompositionLayer.swift */, - 3EF5893C9A2E5D44D2C38FF6B0CC58B0 /* ShapeContainerLayer.swift */, - 48E4451055A9F97FD5607F0AF8160093 /* ShapeItem.swift */, - 54EAE113A07C652F80297A7E495ED11A /* ShapeItemLayer.swift */, - 406CF70D2964B944CBA4C1CC3F6B5064 /* ShapeLayer.swift */, - 8ADFA87618452CF41E2E5461178864BB /* ShapeLayerModel.swift */, - AC80D81190223634EA5CA0716889D205 /* ShapeNode.swift */, - 73A9E4E9F5BC0F75C7123739B29DA285 /* ShapeRenderLayer.swift */, - 558E8DE876093D5A71E7DFB337497637 /* ShapeTransform.swift */, - B3CC79446EA55087E0D2CC05A0AAD07B /* SingleValueProvider.swift */, - 882E1DAE14E69C61531BB4350499AA31 /* SizeValueProvider.swift */, - 889DE8DFD85A84282FC672CA47D7598B /* SolidCompositionLayer.swift */, - EBF9B4687DC206E569F9A9365118D668 /* SolidLayer.swift */, - EEEF0921E0CB6BBB222D863E29FE5D03 /* SolidLayerModel.swift */, - 3AF24A4E9881A28A163242DC3761E773 /* Star.swift */, - 62CC531451099EF73904DC6F07757943 /* StarAnimation.swift */, - 7248F61F767CA56EB848FF9E31681F1D /* StarNode.swift */, - E2AE217DD1459D2442795578C3C649B4 /* StringExtensions.swift */, - 4B76555DFFE55F727F4B0C6E78B529C5 /* Stroke.swift */, - E23EE51B2D87F7D6A55FF05367D3C023 /* StrokeAnimation.swift */, - 823B954D65B65E0887CDF38DD6088326 /* StrokeNode.swift */, - C19ADF81CFB8129A43C43F48547416F3 /* StrokeRenderer.swift */, - 9FB3196DBEA7006B9F76CBDC2F89358A /* StyledView.swift */, - A22F79AE36638626205599899DE96FE1 /* StyleIDProviding.swift */, - 9A063FAA6D3FDF6B99F9B3976826B6A4 /* SwiftUIMeasurementContainer.swift */, - 3210DEA8DEA542E67A4408C404D2441E /* SwiftUIView.swift */, - A25D9C6BBFEEB8BDB00BDAF57CDDA620 /* TestHelpers.swift */, - 031B8B0A0A109E2CDDD360C8EE7FBF21 /* TextAnimator.swift */, - 2D8F42F459A6735B3CC593DB0AF44DEB /* TextAnimatorNode.swift */, - 44601D9A7587C77483FE5D34521A8FC8 /* TextCompositionLayer.swift */, - 69A79DF726EA5AFB71DE2AFD52071587 /* TextDocument.swift */, - 3F7A8B3F49F27658F18F7884BCFF6707 /* TextLayer.swift */, - 2CC9394CCE17E9DF6FF556FA026EBF7D /* TextLayerModel.swift */, - 327ECF52CDC5F3571CC444A32D96C244 /* TraitCollectionProviding.swift */, - EC78F8DAB68DB6C19CD14697E9F5EDC4 /* Transform.swift */, - 64ACE0B3A9C46739CA8A0B2F47BB2A89 /* TransformAnimations.swift */, - 70BF032B33CF158643F6F9F18F76144C /* TransformLayer.swift */, - C90BFA2541C7587ABE52E84D1C26A653 /* Trim.swift */, - 06DCAB5F267FE1467F912C568681EA90 /* TrimPathNode.swift */, - F2524353EC518E6A2745982884BDC71D /* UIColorExtension.swift */, - CE54CF5EE2762B1BC8FEE9591DEC5229 /* UIView+SwiftUIView.swift */, - 4B61321FF86E61255E3BF5F68AEB5830 /* UIViewConfiguringSwiftUIView.swift */, - C3B972EEF18C666B15F39DAFF9EF5036 /* UnitBezier.swift */, - 4AF63524571DFF9FC4F55E849F3440FD /* URL+ZIP.swift */, - F2BD189291A4037E495EFBA3BBFE2C21 /* ValueContainer.swift */, - C8FD41B0A1824A9109E5EA8ACA5CD1D1 /* ValueProviderStore.swift */, - A6EDD69304DADACE4E0ADEDC7D3B55F5 /* Vector1DEffectValue.swift */, - 2D096C67907E02F29EB37602E15384B6 /* Vectors.swift */, - BC1DB3D17AFB3E64272C0E268A21D4F2 /* VectorsExtensions.swift */, - 1F6107C3646D8BCA32DE82A065479618 /* View+ValueChanged.swift */, - 9597926B84DC60F20286DE58A222E26B /* ViewDifferentiatorProviding.swift */, - FD1ACEDA443EB5F8D099F5A441229EFC /* ViewEpoxyModeled.swift */, - 69344A650205FFB81A6EAD3666415A81 /* ViewProviding.swift */, - F9BA26CE26ABB71887DA7DEC2CC09091 /* ViewType.swift */, - DB08FFA3D726C664D3EE48D10E8C7861 /* VisibilityAnimation.swift */, - 15124A03CC943B1048AD01918B3433B8 /* WillDisplayProviding.swift */, - 07EB361E5BD5F91F1EC3805952D46A65 /* Resources */, - 91B6FCA7AAC3726DE59739289E8E2168 /* Support Files */, - ); - name = "lottie-ios"; - path = "lottie-ios"; - sourceTree = ""; - }; - EF1AF524ADBEFB6A4C74CE396B920AFD /* AMapSearch */ = { - isa = PBXGroup; - children = ( - AF0ED420A2A67A94B80B2E0BB2BE1F86 /* AMapCommonObj.h */, - 311E8C1BB76BE97916133AC6C068DB01 /* AMapNearbySearchManager.h */, - A0626445461AFE3C9FF07B8E11BCBECB /* AMapNearbyUploadInfo.h */, - 04E34ECDCB9E37AB0817FA1FD24394B5 /* AMapSearchAPI.h */, - 92C5C3254B2FDF2F73C48A397551C99E /* AMapSearchError.h */, - D618401736FDE567A096F308C233B8C0 /* AMapSearchKit.h */, - 86A2D78C6D0042A95E419122F898FE75 /* AMapSearchObj.h */, - 76E2C80D18ADB66ED59FB68D3F000668 /* AMapSearchObjV1.h */, - 377D5DE388EDC4EC30F1322B6424A8E7 /* AMapSearchVersion.h */, - E84209ABE2F07D2D2AABC5C2150E92D8 /* Frameworks */, - C6253A1FD69364113364D1A206246736 /* Support Files */, - ); - name = AMapSearch; - path = AMapSearch; - sourceTree = ""; - }; - EF53A196E5451A871694A8595A877A1D /* RxSwift */ = { - isa = PBXGroup; - children = ( - 36B631C9ACB2BBF0579A83F991FDC340 /* AddRef.swift */, - 3B1F0E2F833B2C1DD7C1CF1A43A691E7 /* Amb.swift */, - 71D555EEAE594AAAA8ECD6C9F1B18AF5 /* AnonymousDisposable.swift */, - 26D1B8D7E78F4AA1D4F5A426D6D85324 /* AnonymousObserver.swift */, - C1AAF8C1AC37C5CE8A0317138A4E2879 /* AnyObserver.swift */, - 03407666178D32DFB47C27995EFDCCF9 /* AsMaybe.swift */, - D9AEB6C6875C05F2388334DE7363BD68 /* AsSingle.swift */, - 9337293936E47D94956987C071850C59 /* AsyncLock.swift */, - 0B134ABD9A5E67C21D1BCA1F8FCBA501 /* AsyncSubject.swift */, - 7AE83AAF4EF3F7CF709E2A623EEC7E8F /* AtomicInt.swift */, - B6F2116D9BC2DA4A7A5D9A1C0A481F42 /* Bag.swift */, - AED411EFC262A7FC72ECA8257790018A /* Bag+Rx.swift */, - 966848939B91E7FF4BAA12ED6DA16719 /* BehaviorSubject.swift */, - EEDAD468B8273498F73337373CF16FEE /* BinaryDisposable.swift */, - 6F6CDA9709A1EB2D3FA4D005664653E3 /* Binder.swift */, - A91205760037E41E79BA3F7ACC183225 /* BooleanDisposable.swift */, - A5665EEDCF343F77F6A74B39C5D02682 /* Buffer.swift */, - 066A5CEC82324DBD01E6FDDBA763BC48 /* Cancelable.swift */, - 11298180ADEBA8764C535427D88FFA30 /* Catch.swift */, - D7A4052C843A44100834183401EB82C5 /* CombineLatest.swift */, - DB1551E20F8B4205FCB2831162E30E54 /* CombineLatest+arity.swift */, - C10F551DC424D940B4EA3DF4D578E7AC /* CombineLatest+Collection.swift */, - 2220FC7D7BAF314B381A05E269C6F37F /* CompactMap.swift */, - A466C3FCC5289D40E8FCFD4768BA29F1 /* Completable.swift */, - 8A9BBC21F779F81333F1BC4FC67A2336 /* Completable+AndThen.swift */, - 1063AE25E82B7B36DBD4FA27C0C2E28C /* CompositeDisposable.swift */, - FFAED2D9A4AEC19389796F31FBD01D07 /* Concat.swift */, - FB9A485A58A7F677BC516D5619F11B0D /* ConcurrentDispatchQueueScheduler.swift */, - C81A54BF0DA388FB9A46119E26692476 /* ConcurrentMainScheduler.swift */, - CDCCEC1CCDCCBD564426A4556B0FDD90 /* ConnectableObservableType.swift */, - D5348871B045E0328F68F56E2BD82857 /* Create.swift */, - 68A655EA232094B6A33B4310A7E7BB50 /* CurrentThreadScheduler.swift */, - 2028872EBE8C0B187371453D7AC1A9DD /* Date+Dispatch.swift */, - 292EA2E42208DBA40C118A6AD6418045 /* Debounce.swift */, - 704CBDC69703137B3EBD247013A8329C /* Debug.swift */, - 589E34DCB5FFF435A94D90A66DF702F4 /* Decode.swift */, - F5B3C59CD15DC27DBDFF859C8B2F598E /* DefaultIfEmpty.swift */, - DCC8C95C1C532E1BB6DEFD6EC3CE991B /* Deferred.swift */, - 182932A0D1572F84D4C1D22EFE60F725 /* Delay.swift */, - EAC39A7CE09A9CDEF52608FFEB06AFE0 /* DelaySubscription.swift */, - F95242A1A975C0D4FF29FA0B017FABAF /* Dematerialize.swift */, - 790CA5084426A01F9B4D74D085C76072 /* DispatchQueue+Extensions.swift */, - DB886EED891EE4F1EA79987B37CDFA47 /* DispatchQueueConfiguration.swift */, - AF82D5B435FD919B4B7202B7A7FD9852 /* Disposable.swift */, - 58704F7DB10BE1530E7EBCF974FBDC1B /* Disposables.swift */, - A5F2AEAF19888D674AB4AAECDE51DE58 /* DisposeBag.swift */, - E6BFE583798074795FE748B471FB9D79 /* DisposeBase.swift */, - 1DE30E09D45BEB801994D6AB7B45F3F4 /* DistinctUntilChanged.swift */, - D4C20347993CB50CF3560AF894355601 /* Do.swift */, - A4D7FE72F5B721B6DAADC41A020563EC /* ElementAt.swift */, - DA1AC766D5356D46D555A7FE25E959F3 /* Empty.swift */, - 84671BE07D366FE5991241CFE6008002 /* Enumerated.swift */, - 19B2E3D019D7C253DE8B797292E0A875 /* Error.swift */, - E1F166C69F963BB67F5CDF77B6934581 /* Errors.swift */, - 0AA3F588D1D3D722B6ECF2DA106CB034 /* Event.swift */, - FD7FF4E41AF3F7EB0E5D75D341C19CA9 /* Filter.swift */, - 71CC2131D9FD990E555B3363E278CAC5 /* First.swift */, - C557198652E96B5589431068C5A54EB6 /* Generate.swift */, - 9E4A4E988917028B9827ABDA75FA614B /* GroupBy.swift */, - BFD04907F7E3F3882A20B473B6E93316 /* GroupedObservable.swift */, - 0112D25778A036FA70AD300A523C14ED /* HistoricalScheduler.swift */, - 6556B65D328BEFE248D1808F74AC26F0 /* HistoricalSchedulerTimeConverter.swift */, - 08C2E942575C1DF3A1BB3DE2AA83225A /* ImmediateSchedulerType.swift */, - F24E09071467915DC0B6F90FB84FE8A4 /* Infallible.swift */, - A18F2BACF661CE3ED037D53C81417C4F /* Infallible+CombineLatest+arity.swift */, - BABED33D776D360167494D030019BB58 /* Infallible+CombineLatest+Collection.swift */, - AB521591B6C003A9EA6C5FBECFD8487F /* Infallible+Concurrency.swift */, - AE7CEE77B5C0A428780E91D4AF8C31E4 /* Infallible+Create.swift */, - 57A545AA963468F6137208022AB3948F /* Infallible+Debug.swift */, - 24B378FB916DE0D6DC63EA4995410405 /* Infallible+Operators.swift */, - 9934396E35845311DB5397516796FAB8 /* Infallible+Zip+arity.swift */, - C16D4CBE8210E2F25C776EE2688D8561 /* InfiniteSequence.swift */, - 52B78DA884725A622F8EFA69ED10DAED /* InvocableScheduledItem.swift */, - F87913E7D30B55EAE15C81399B24965E /* InvocableType.swift */, - 3CE4D9B8C0DC6070233432AF2927F31B /* Just.swift */, - CA7C68656F1FD270EB2A44CD829073E0 /* Lock.swift */, - E4152414065F54B88FBE9742D227EF9A /* LockOwnerType.swift */, - 07206E77623F45B148991B39ADC44F3D /* MainScheduler.swift */, - 91E936BC97E642440729E61778ACDEE3 /* Map.swift */, - CAC2B66340D6ECCE7533A85D2306235E /* Materialize.swift */, - 20CD80E091AD657D0148B5D291DC5000 /* Maybe.swift */, - A087C3255A295D9282AEEDA97F23598B /* Merge.swift */, - 595C49ACD2D131527EB2EAAC408B5970 /* Multicast.swift */, - CE0A07B37DEA2B71BBCE76CC4A2E9F4D /* Never.swift */, - 79B087FCAFBFEF2ED327B071CC201ED6 /* NopDisposable.swift */, - B5C09F2B14C058C2D038466682F2F788 /* Observable.swift */, - 33153A495690409D2CBA811CB7371597 /* Observable+Concurrency.swift */, - 662A452372427A7AAC8CBA598864413A /* ObservableConvertibleType.swift */, - AE3791F25AC62F2051F2B0391B153376 /* ObservableConvertibleType+Infallible.swift */, - 33FC6A57DBB7279F510426A1295F1893 /* ObservableType.swift */, - 6691B7B196FA83C1190CAF0687A57752 /* ObservableType+Extensions.swift */, - D24ED5626D32B872FD31BAB3D1A6968C /* ObservableType+PrimitiveSequence.swift */, - 3D5898E1774877A5BB93711BD7B8C677 /* ObserveOn.swift */, - 6B939E890E5AE81BE92A7AB38D148B96 /* ObserverBase.swift */, - EE036B2014C146B0734E2010AB6ED0EF /* ObserverType.swift */, - B19F228623C216E85AF8F5370026D2BD /* OperationQueueScheduler.swift */, - CA67879F916CAD8A58D69B1913A0CD74 /* Optional.swift */, - 3734DABEDFAE4F9AF2ABEEF5EDC06773 /* Platform.Darwin.swift */, - 48651401E3ADF10226789DFB48C3F98B /* Platform.Linux.swift */, - 8B5B378E0ED902AEC8032C8C77A2C3BD /* PrimitiveSequence.swift */, - F0D089CDBC894F69BA279CE910CFDD4D /* PrimitiveSequence+Concurrency.swift */, - 5A234028CF38EC07B7B859167508A752 /* PrimitiveSequence+Zip+arity.swift */, - B9C37CD084554143A78D793A6274003D /* PriorityQueue.swift */, - 58A51133AF5FCA6CAFFB159745F5583B /* Producer.swift */, - 1A44FFCA4A5C50FE6AB223AAA8F636AF /* PublishSubject.swift */, - BF490D5E6E5361DBCA3AD8897D6D4A98 /* Queue.swift */, - 02157860D718182017D45AD9AF6141F7 /* Range.swift */, - 4658760DB443B8B81CE04DCE673E7A97 /* Reactive.swift */, - 8A51B58AA4AF2BB67907306BD6368123 /* RecursiveLock.swift */, - 06B0EA14DAC35540C94B8C91D961244B /* RecursiveScheduler.swift */, - 8D2454AFA524C45209758F353F07B40D /* Reduce.swift */, - 839230ABB09BE4230773D72AAED98106 /* RefCountDisposable.swift */, - 8D55A38CE52C0F305B99C6A34236FC1E /* Repeat.swift */, - AB27274C95375F87D2E733B647A318D1 /* ReplaySubject.swift */, - 78F39624973E4ABD8635516C96BDD0CC /* RetryWhen.swift */, - DDBD2A05773F4471CFF16FA54E2EAF90 /* Rx.swift */, - 58BF010B54CEE84E81DF0B2A41DEAF0A /* RxMutableBox.swift */, - 15B76C0CD114E6EA12C60B778BC17929 /* Sample.swift */, - 8662238A4FCE71FC1C879326E1DB8491 /* Scan.swift */, - 3F6F4D56089A3FD47DCD5F3B9045B743 /* ScheduledDisposable.swift */, - E877D1FD579CE413E3E8E0938D869F20 /* ScheduledItem.swift */, - B1543569F6E09AC75EBFB1F6CAE341AF /* ScheduledItemType.swift */, - 085A41B8D41AF4AE98CB239A062C25A7 /* SchedulerServices+Emulation.swift */, - 208E14C76FB8112D6196F17EB8DC880D /* SchedulerType.swift */, - CD0566C7C19DD6FA5040CB868C398F56 /* Sequence.swift */, - 92A138F12B1EE8F177578C962329B1FE /* SerialDispatchQueueScheduler.swift */, - F8790425BC9D0E13A720658930A661E1 /* SerialDisposable.swift */, - 807CD82F4938092A22E2DD268AB783D5 /* ShareReplayScope.swift */, - 7A27F27B59D17A2F76FF7A598C01FAC5 /* Single.swift */, - 6710186446A1306EB531FBDA790A89B4 /* SingleAssignmentDisposable.swift */, - C0673D7A052CC20F23D7CC678AB2570C /* SingleAsync.swift */, - 441B3A2BD7FE2030AD829F1408C2C44B /* Sink.swift */, - 1E23BBE8109EA6DB59128D3314260C3F /* Skip.swift */, - 9D391DCF0ADA730C13028EE496E65182 /* SkipUntil.swift */, - 5663E273BA6586374DFDD8C45B4E9AD2 /* SkipWhile.swift */, - FDD476DDE4F63C2042CCD149D1D0F98D /* StartWith.swift */, - F175543D39A1B4D28B1874D26B7D3D15 /* SubjectType.swift */, - 6DF9F7A6A04D58E6E90608D7E9CDDECE /* SubscribeOn.swift */, - 16118C0AD169DDFE2113443715EB7994 /* SubscriptionDisposable.swift */, - 6117E470FE32477AEF52263EC4833E04 /* SwiftSupport.swift */, - C5CF18C6DF706C18AF2D0363EDF9FE01 /* Switch.swift */, - 4B8EE45ADE0AFEA54E50D95C10E9F20B /* SwitchIfEmpty.swift */, - D95A9E5BD94EC6ABB912AB70476EAF2E /* SynchronizedDisposeType.swift */, - 6A7FD2CBC247AB5EF6315439B66F222C /* SynchronizedOnType.swift */, - 4F0DE4E243FC9ED551D73806668E4C8C /* SynchronizedUnsubscribeType.swift */, - BA775AF252BCCAC0E377EB78747B7F92 /* TailRecursiveSink.swift */, - AF91A2E3FBE382B92199F64C6FA1167E /* Take.swift */, - 507B2728C42507D47ED9C85DDD195E24 /* TakeLast.swift */, - 691E0C36B5D79CE24B84F45F4F163606 /* TakeWithPredicate.swift */, - 9904132BBA6615DA11557CFE7C5AA54F /* Throttle.swift */, - 8B2F12A630D7A4EE00EB0FD2DC876A92 /* Timeout.swift */, - F9184669156BCF3697CB98E844379887 /* Timer.swift */, - 7D8B876D133F7E4092C75BA938E4588C /* ToArray.swift */, - 99F210577BFFB6C097E47FACC512C25D /* Using.swift */, - 9EE96442E0B3255183D8F53136DCC53D /* VirtualTimeConverterType.swift */, - EB62F46BB22D21EA483E87DF5931A992 /* VirtualTimeScheduler.swift */, - 1AC82B554A3B291569D7F0B4DB0296F6 /* Window.swift */, - 70BE00CB2EB702ED41295DD55837390D /* WithLatestFrom.swift */, - B5DFF0DFAE224F19D9BDA3A92D91635A /* WithUnretained.swift */, - 30981EB0442557643A0EA4ACCD309453 /* Zip.swift */, - B402523B956B842CEA0AB77FDF7AB981 /* Zip+arity.swift */, - 775CC1EDE76352257EFFBBB1CAE70592 /* Zip+Collection.swift */, - 96AE57C243CE681D2A621B9317DF285E /* Resources */, - BFA0D0244B281460298DC9A5462287CC /* Support Files */, - ); - name = RxSwift; - path = RxSwift; - sourceTree = ""; - }; - F1796A42338DACD489442D2792F21E45 /* Resources */ = { - isa = PBXGroup; - children = ( - 698487FDBDC01AD6A93403DE707DDC0A /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - F2DBF615D5B8BE1E747BABB671049500 /* AMapLocation */ = { - isa = PBXGroup; - children = ( - 879720679315598EDF54F536093CDD79 /* AMapGeoFenceError.h */, - BC0488AEBD4E178A0FED59D98D2DF94E /* AMapGeoFenceManager.h */, - 6072F146BBFF2CBDBB23F8D253440ACB /* AMapGeoFenceRegionObj.h */, - DA745131BA2E2CD550283EAD044FA318 /* AMapLocationCommonObj.h */, - 7F165453527E3EBFE8E446529BC6455B /* AMapLocationKit.h */, - A13C49E3332229DBB6E40BEEDF8C400D /* AMapLocationManager.h */, - 2F0E1E27017BC2330B34A48BE7465CAB /* AMapLocationRegionObj.h */, - 0221D8B2BEFE3AC10455FA7A5A8F62D7 /* AMapLocationVersion.h */, - 6F634830C36E47507B701711D011EE85 /* Frameworks */, - DCDF14BA5AEC04A34ECDE436E23FA65B /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - F36DB14F46B6AB47E68F8985867E3E17 /* Moya */ = { - isa = PBXGroup; - children = ( - 2C695D5603B634AB163B44DCD20EEB8D /* Core */, - F5E7EC5682A7C7566BAB95F7C39649E5 /* Support Files */, - ); - name = Moya; - path = Moya; - sourceTree = ""; - }; - F41D41A1AFB33E393B936A4B45204C06 /* IQKeyboardToolbarManager */ = { - isa = PBXGroup; - children = ( - CD5089F2141B0C8BD6477891A748BB8F /* Array+Sort.swift */, - 947FAF99B2E46E01556B9807750F3DE8 /* IQDeepResponderContainerView.swift */, - C1128FA1F292333647BFD4CAA39075CA /* IQKeyboardToolbarConfiguration.swift */, - 2171F013D3AE117D4845671935F82055 /* IQKeyboardToolbarConstants.swift */, - 2609F27BE8AD64C65B9B9E756C0DB245 /* IQKeyboardToolbarManager.swift */, - 171841FCA486CE097AE4300D3A5FB55D /* IQKeyboardToolbarManager+Action.swift */, - 4B84C8FDE3C0D8079D45C4CD5919C2A8 /* IQKeyboardToolbarManager+Debug.swift */, - 8E59872B298D1642CDAE07157D4465E5 /* IQKeyboardToolbarManager+Deprecated.swift */, - 6E7D870144EE914E64061A2AADB12A14 /* IQKeyboardToolbarManager+Internal.swift */, - 7539BE34FB297B440BFEE184397B3494 /* IQKeyboardToolbarManager+Toolbar.swift */, - D434C0CA1F483EFAEB04748F13B03414 /* UIView+Responders.swift */, - F97360B2478115EA0FA0BE67988115BE /* UIView+RespondersObjc.swift */, - E955F4794644F27020B37DF988B2F80B /* Resources */, - D18ADD1260E976E5400FB05D5DC63802 /* Support Files */, - ); - name = IQKeyboardToolbarManager; - path = IQKeyboardToolbarManager; - sourceTree = ""; - }; - F54959816543924C41FB39B76E030B4A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ACA5AF2188F7A145A189E54DA67B9C70 /* OpenIMCore.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - F5E7EC5682A7C7566BAB95F7C39649E5 /* Support Files */ = { - isa = PBXGroup; - children = ( - C63E89AB1E652DB2EE76DB8AC2A479FA /* Moya.modulemap */, - 608129EB0B2E32FB2171F056D7C745D1 /* Moya-dummy.m */, - 10C2308ABD86DAC61CCA10C9E4110CEA /* Moya-Info.plist */, - 706DCF87CB81D78618284EC365344B06 /* Moya-prefix.pch */, - FCE068E732E18B1B05642B7288239BB0 /* Moya-umbrella.h */, - 9E496C5D693E7AD50278CA8A40490A01 /* Moya.debug.xcconfig */, - 5806F0915012889E7B2ED1D5BDF5875A /* Moya.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Moya"; - sourceTree = ""; - }; - F62F6E2AE65A5EBC6799805D523D7D9C /* Support Files */ = { - isa = PBXGroup; - children = ( - 564FCCCFB4521F022E51EE560070AB81 /* HXPHPicker.modulemap */, - 5C7D88DF4E088E8ED347703B0BE0F830 /* HXPHPicker-dummy.m */, - A6395818A3F989EBC833F02F90CB2E8A /* HXPHPicker-Info.plist */, - A852389F82256AC4365C30B823CCAE88 /* HXPHPicker-prefix.pch */, - FDF95834BF32BDADEF89F9E418E1A76A /* HXPHPicker-umbrella.h */, - A6C4E0339CC4BD9FF5EE86EB9C22607B /* HXPHPicker.debug.xcconfig */, - BF85DB4149B4AE63BE447C4B8FB27D82 /* HXPHPicker.release.xcconfig */, + 193DBF0C46947EEAD3822DB1E1FBA3FD /* HXPHPicker.modulemap */, + FCB4FE6937A44CB3FC9A9C5A08374EE4 /* HXPHPicker-dummy.m */, + 8A88262454E6DD26675D486AF95A864F /* HXPHPicker-Info.plist */, + B07DDEFC4E4AE1C00E351AE3330DB745 /* HXPHPicker-prefix.pch */, + 86417F843BE4ED8972CE2BEE64D9880D /* HXPHPicker-umbrella.h */, + F287E6F6DA88B2F6B3210F5C2220F3DC /* HXPHPicker.debug.xcconfig */, + 05F2AD2C3C2794AC07DD2D750C68D7B3 /* HXPHPicker.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/HXPHPicker"; sourceTree = ""; }; - F9189F6E4A9AE1795036069C08783ADC /* Support Files */ = { + F231A70D3F847CE3CE9133A4438C3F62 /* Support Files */ = { isa = PBXGroup; children = ( - 8A835C7E48F6CB5D375106CC98227400 /* SGQRCode.modulemap */, - 31C728D51AA6FB2515CE74A19E2ADCA5 /* SGQRCode-dummy.m */, - 0029D44FD60A88B91BD84744113244E3 /* SGQRCode-Info.plist */, - 6B3709610D8C1C9968591D6A5473FF33 /* SGQRCode-prefix.pch */, - 485B9DEEC303EC562487A29A53A187F0 /* SGQRCode-umbrella.h */, - 6706DA341CEF6CE2A22EAEEBE268F715 /* SGQRCode.debug.xcconfig */, - CBCB994A0414931EFCB0C0CB48470156 /* SGQRCode.release.xcconfig */, + 0A4FADF5093ABA38D93A9BFCAC49869B /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */, + 504CA64EC6F2FF252A85A7C8C92E5C0F /* SDWebImage.modulemap */, + F3E9407D7217C9174B6CE22495AB8FCB /* SDWebImage-dummy.m */, + 6178B5AFB95E85F6F897E9C4F19F5F27 /* SDWebImage-Info.plist */, + 339E9A3E5403A16D4033C37C20CF2611 /* SDWebImage-prefix.pch */, + A4512CC5FB687BF1C034049CA819385B /* SDWebImage-umbrella.h */, + B20ED5CCB4359C4AF63A51C4B88AC627 /* SDWebImage.debug.xcconfig */, + 36539FF0EA911970532375D193CD0C8B /* SDWebImage.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SGQRCode"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; - F997963F8AB04EC607896FBBEDAD8F04 /* demux */ = { + F451E97815472A14A4F7D794424CA0D4 /* Support Files */ = { isa = PBXGroup; children = ( - 4ECEF9BCF83B3CB1B2A561CBDE5AB543 /* anim_decode.c */, - 456F69AAFAC100A8B6EA434D7760797F /* demux.c */, - 5EA09F9A36943DACC71225EE132322DA /* demux.h */, + 3467C02FDA28828D4BA0363425CD36CA /* OpenIMSDKCore-xcframeworks.sh */, + CC73A63AEDD90691733107D07A1543D5 /* OpenIMSDKCore.debug.xcconfig */, + F2CA4C3C083AD0EC5915D78A06A7A6EE /* OpenIMSDKCore.release.xcconfig */, ); - name = demux; + name = "Support Files"; + path = "../Target Support Files/OpenIMSDKCore"; sourceTree = ""; }; - FA45DB90EEDE32A71231D67F3213ACB2 /* Resources */ = { + F4A47C7A27A90D0ECC0B482424BA173B /* Support Files */ = { isa = PBXGroup; children = ( - 1456D18B3842397CDA54D8CFF98B6B39 /* PrivacyInfo.xcprivacy */, + 78B29A5E8306B08457A1C80837F333E9 /* GTCommonSDK-xcframeworks.sh */, + CB5FCA1E39612596CB90CB37A1701F8C /* GTCommonSDK.debug.xcconfig */, + FDC12F2997E6A599B10F83C0DC6A9AC0 /* GTCommonSDK.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/GTCommonSDK"; + sourceTree = ""; + }; + F595DEAD9BAD742174D9D6D81D04D8A2 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9FFEB88E124128098768AAD3CC27000E /* RxSwiftExt.modulemap */, + 81A6A2DFE47CCD59311C899F1A043DFA /* RxSwiftExt-dummy.m */, + 2DA8751B5C4CB6B0B7DDB2C561F5A199 /* RxSwiftExt-Info.plist */, + 97472DFF1BBC3911250217662C2FE1C7 /* RxSwiftExt-prefix.pch */, + A7F326C14056888C98659CD9150B8628 /* RxSwiftExt-umbrella.h */, + 20DDBB2BFD57C2FA0B975835E3E85BB5 /* RxSwiftExt.debug.xcconfig */, + 27222951CDE4A995951A6A0110A27A3D /* RxSwiftExt.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxSwiftExt"; + sourceTree = ""; + }; + F5AB8B52E2833C9021C3BCB627EBB3E2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 41FE2D2F5229BD54CBDDA7DE24D7DA3E /* AMapSearchKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F7E3299609B63B94E0B68D0F2FABFB34 /* Resources */ = { + isa = PBXGroup; + children = ( + 5AD0CD62F047BEFE1F6C5EC18BF383F4 /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - FABEF964BE620C88C5077DA0C5B35621 /* RxDataSources */ = { + F7FCEF70C7D9750C1B6ED3C89E1E04E3 /* iOS */ = { isa = PBXGroup; children = ( - 0AFADA1AD1D58A26578A1ACF606C8417 /* AnimationConfiguration.swift */, - C50530A91BE0FBC80788C31851E8F200 /* Array+Extensions.swift */, - 030F72BFF862AB0545A6BDF71B049D2D /* CollectionViewSectionedDataSource.swift */, - 77D9AFC5A654C4701F86762905935BA2 /* DataSources.swift */, - 15D7AED059EF48468DF506CB8ED2413F /* Deprecated.swift */, - 587A373B7D8828B2A9F38D377A657CCA /* FloatingPointType+IdentifiableType.swift */, - C58F69158D08C6A268F8C9F681265778 /* IntegerType+IdentifiableType.swift */, - 3839A99AC11848D2FA5E01E99B469646 /* RxCollectionViewSectionedAnimatedDataSource.swift */, - A36C3F5C969050D5F8B4A9CB75E12C23 /* RxCollectionViewSectionedReloadDataSource.swift */, - 5DE9627CFDE28D0BBE6E6E60B7196AAE /* RxPickerViewAdapter.swift */, - 2F92AB449DF4163E63451C388FDDEC13 /* RxTableViewSectionedAnimatedDataSource.swift */, - B20AA2AD081667781C6169DB073D58F8 /* RxTableViewSectionedReloadDataSource.swift */, - 5830D36802301949CFDBF93BA365ADCC /* String+IdentifiableType.swift */, - DF9571F464BA2449D02F581EACC7C09F /* TableViewSectionedDataSource.swift */, - 766B2E9230CC9932C68FCF464717AFE6 /* UI+SectionedViewType.swift */, - A3BA7B68488EB250B66480915C1DDA71 /* ViewTransition.swift */, - 351F8DDBDA8ACB6E042AD98D7539BE40 /* Support Files */, + C77D66DCCBD20AA11966F53C867FF4FB /* Accelerate.framework */, + 51BA12DF890414FF3DD09E9C68FA652D /* AssetsLibrary.framework */, + F22AAF79A7B61FB53A870AA54CECA0A5 /* CFNetwork.framework */, + BB070EEA28E7CED98A5D3FBC546B2023 /* Combine.framework */, + E04FBA11E10D9D33996D230B6C10B978 /* CoreFoundation.framework */, + 29F796D6472EA6FC82B038C97ECF4785 /* CoreGraphics.framework */, + 4BAE82BA654C7CDA2022A2F964E00DC3 /* Foundation.framework */, + 65CFE3481B5AC8650B206B3A373CA75D /* ImageIO.framework */, + 84364ADC8106E744D74626D2D0AEC0B7 /* MobileCoreServices.framework */, + 9DD1638A7E851D89BA5A60B16C3122AA /* Photos.framework */, + 1296678825E509F2A6EBEA9A83A60147 /* PhotosUI.framework */, + 58B9B2BED448FF6B8E278E87D6D430A3 /* QuartzCore.framework */, + 9542D08E68E56D8CFEDBC7CD5F29AE32 /* UIKit.framework */, ); - name = RxDataSources; - path = RxDataSources; + name = iOS; sourceTree = ""; }; - FF4F109A41543D19B2261817456C54D6 /* Support Files */ = { + FA3AFD043CB21BFA6EDE1BE81CA97CE2 /* Support Files */ = { isa = PBXGroup; children = ( - 43262CBE4EAE084DA245440A4D6336DE /* IQKeyboardCore.modulemap */, - 86571DEA288EAB93B403F8E5C4F31B5E /* IQKeyboardCore-dummy.m */, - 1F12B668839559320C904E3DE7EF256B /* IQKeyboardCore-Info.plist */, - 9ED0B6E0EB7C6D5650B9B1731F3B51F1 /* IQKeyboardCore-prefix.pch */, - 82B135F51999F26B084EA1A2785FC142 /* IQKeyboardCore-umbrella.h */, - CF261FA023EE9F59627D4E9087C38FE7 /* IQKeyboardCore.debug.xcconfig */, - 279230BB31A0571DEB104D8F33BD1031 /* IQKeyboardCore.release.xcconfig */, - ED3323E59E54AFFF444A6FA15DAB8C9C /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */, + 48FFB79253452A8CA65055740BD36FD9 /* GYSDK-xcframeworks.sh */, + 39C4FF83370974E0E5D0D247E3B5495E /* GYSDK.debug.xcconfig */, + FF7C8C26E4C631B80A51F995FB0D33EE /* GYSDK.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardCore"; + path = "../Target Support Files/GYSDK"; + sourceTree = ""; + }; + FCD344E613AA6D6E5DD063B6AE23AD40 /* Support Files */ = { + isa = PBXGroup; + children = ( + CCA67A6D9D6ECEE283886710B8A8CC65 /* AMap3DMap.debug.xcconfig */, + ED528B556C28B0B998A163A9578E1DC9 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + FD0429FC5BBCE69EE83BB09DE9103924 /* KingfisherWebP */ = { + isa = PBXGroup; + children = ( + BA2AA26983E98AED71008C8BA36807BD /* CGImage+WebP.h */, + D011071021D8581BCD19BC0984AEBB63 /* CGImage+WebP.m */, + B683A43257A2127A6F2100F5BC68BD1C /* Image+WebP.swift */, + DD899782AE6CECA97422855843046DB4 /* KingfisherWebP.h */, + 59AB263C94CC7157864D5388780F15F4 /* WebPProcessor.swift */, + B491136D6AEB0F3AD8EB21D0C9EF5A11 /* WebPSerializer.swift */, + 93E051A62E5B0E9985258A36137BCEC8 /* Support Files */, + ); + name = KingfisherWebP; + path = KingfisherWebP; + sourceTree = ""; + }; + FDC670A907940BAE5E8866DBBCBF6414 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F02362BD7980FD85A8C9F8F462C97DFB /* OpenIMCore.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF82852E6B7A7A0A852283FAADECC810 /* Support Files */ = { + isa = PBXGroup; + children = ( + 566B16972F70BDF6CE72810AFF947AD7 /* AMapSearch.debug.xcconfig */, + 89A50A407D0F6E430C84318DA98677AD /* AMapSearch.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapSearch"; + sourceTree = ""; + }; + FFAD0FB2A471EFC97F9B1FBABFF4A985 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 93ED27D9B58433FDDF3D2EF6428611F1 /* AMapFoundationKit.framework */, + ); + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ @@ -9093,6 +9559,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 02A51412DA1B08E765ED8D7FB6E86DF9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EB65B3015CA2E62F26C3B827DC2DC9AD /* RxRelay-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 03418DCFEC2E437EA0F8F50117EBCAD8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9141,90 +9615,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0D31425F1123D4DC79305DCC7EFF3516 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 65FD80D26FEB82032D8523A04405B845 /* NSBezierPath+SDRoundedCorners.h in Headers */, - D14994B958E881BA4103D552895B4AD2 /* NSButton+WebCache.h in Headers */, - 702CC7F500803155F43B6AEF5C374212 /* NSData+ImageContentType.h in Headers */, - FF0D7D78BA64FE51FBB7FC1B88BCA639 /* NSImage+Compatibility.h in Headers */, - CB1B6357BB68607313DBA347DF5C148F /* SDAnimatedImage.h in Headers */, - DEA3D61FA477C215B2233C410D58EA5E /* SDAnimatedImagePlayer.h in Headers */, - 43D9D23F490EF8348F78DCC446801CA6 /* SDAnimatedImageRep.h in Headers */, - 67D58F633FF668D80F0DC14AE4F8DE4B /* SDAnimatedImageView.h in Headers */, - C1118542436A6103AF818606E5276AF9 /* SDAnimatedImageView+WebCache.h in Headers */, - 65AB82F64CBEFAC49C48EEEF953601E3 /* SDAssociatedObject.h in Headers */, - 04E9D792007CF787A2CEAEB8EA971327 /* SDAsyncBlockOperation.h in Headers */, - 244888AC06D873CB2322C4B61B59C8F9 /* SDCallbackQueue.h in Headers */, - 67E0630DF8B19AF2420D042A137D2385 /* SDDeviceHelper.h in Headers */, - D939DFEC676FE8FB81CAC44766F4C726 /* SDDiskCache.h in Headers */, - BAAB4A17B647AD2DFB4BEB6551559888 /* SDDisplayLink.h in Headers */, - B13BC4F1C6B519099B2890EE9CAF2AD6 /* SDFileAttributeHelper.h in Headers */, - 4A2CB24BC9B57140DD4279254511B2E7 /* SDGraphicsImageRenderer.h in Headers */, - 427867C37C9FB081C2693DAAAFB4F293 /* SDImageAPNGCoder.h in Headers */, - 49A2FCB9E2245A981FF9C0086C8AAC29 /* SDImageAssetManager.h in Headers */, - 001425A27E724A2C3AAA2915B8F47D83 /* SDImageAWebPCoder.h in Headers */, - 4CC1EC0543A3B419465E908E8A0F776F /* SDImageCache.h in Headers */, - 4424F566FE241CD3E1CC91160E57C801 /* SDImageCacheConfig.h in Headers */, - FC0EDE48A588A18871F835AC30B2F923 /* SDImageCacheDefine.h in Headers */, - 2F63971B24CA1EBBCCB8C25410FA4E51 /* SDImageCachesManager.h in Headers */, - 4B56ADDB82656527E33667C2720E1470 /* SDImageCachesManagerOperation.h in Headers */, - 3421E117FA888C2A6A8DA365C5649108 /* SDImageCoder.h in Headers */, - C63B92258952E7EC5400DD13048FE146 /* SDImageCoderHelper.h in Headers */, - BA2B847C0684206E8EC54C085F893CDC /* SDImageCodersManager.h in Headers */, - 205CF0FA73EBB9737CEC7AB61326A855 /* SDImageFrame.h in Headers */, - B33AD110A7AD8065D68C0569316B90A2 /* SDImageFramePool.h in Headers */, - CC5C4BBF0A04E8AC06E828F832175605 /* SDImageGIFCoder.h in Headers */, - 3071AE4F8EA1DBFB0BF2D18E339487B3 /* SDImageGraphics.h in Headers */, - 2BA95ED122A698ED08ED12355A1A6316 /* SDImageHEICCoder.h in Headers */, - DF924A8C8123B6A8D2D7F74306B7C26B /* SDImageIOAnimatedCoder.h in Headers */, - 58B42E1B691FE4A33025F3FF888ED27E /* SDImageIOAnimatedCoderInternal.h in Headers */, - D76D15D4A21019D65C198BC6EE14765E /* SDImageIOCoder.h in Headers */, - CE6A7539DB7FA5BA63ABE995AFA9016B /* SDImageLoader.h in Headers */, - D2A74C8522F06BCAA860C436996BE006 /* SDImageLoadersManager.h in Headers */, - 235301AA126D3EE6960BDED85005663B /* SDImageTransformer.h in Headers */, - 0009EB9B3ED3FB67DC5E1D735F3FDF82 /* SDInternalMacros.h in Headers */, - C85E96FCFE41DE0FD2C776D334E4A3C6 /* SDMemoryCache.h in Headers */, - 9EFDA57D67869A41F00823DDE7473F2F /* SDmetamacros.h in Headers */, - 0C76B40ABA1985D5D59F2A10ADC406F9 /* SDWeakProxy.h in Headers */, - 49AD6EF346F9ACD5D1EC542F61D8118E /* SDWebImage.h in Headers */, - 35D1DB44A325BD28784E41B9830F4DB6 /* SDWebImage-umbrella.h in Headers */, - 93CF9364E19FC6D7BBB0582889CE8036 /* SDWebImageCacheKeyFilter.h in Headers */, - 4184FC37D1C9E32CD85581D2F20D5D78 /* SDWebImageCacheSerializer.h in Headers */, - FF50F0FC3AD22B3283C2F11C1006E062 /* SDWebImageCompat.h in Headers */, - 4CCDE55D5FE9DF9FC7894A75B48D12D6 /* SDWebImageDefine.h in Headers */, - E1EC81C0FE2A4068A30631113C8578FC /* SDWebImageDownloader.h in Headers */, - 5EF77F64CBC6725ED66EF26DD38C600A /* SDWebImageDownloaderConfig.h in Headers */, - DCA95D16FF88826FCECBDB5B38D3471A /* SDWebImageDownloaderDecryptor.h in Headers */, - A010486A5FF578A1550F3D6595B34FB5 /* SDWebImageDownloaderOperation.h in Headers */, - DAEEB1D711B989BF33C23C23D01D7C31 /* SDWebImageDownloaderRequestModifier.h in Headers */, - 7CBA3ADB21D7588387B252098D51F0A8 /* SDWebImageDownloaderResponseModifier.h in Headers */, - C8D5FBA1545017D4089CB594E2D0E312 /* SDWebImageError.h in Headers */, - EBC0B7E1C36FFC6926D34909B9858232 /* SDWebImageIndicator.h in Headers */, - 8056F978BA6D69E8CA17EC0B8DBFE76D /* SDWebImageManager.h in Headers */, - F1B6D24FB1D202DDD61E724F315D0EAA /* SDWebImageOperation.h in Headers */, - DF19C54E140E5EB16B215D89192D46D6 /* SDWebImageOptionsProcessor.h in Headers */, - 604FA042A18E67BE798FF5D9E0DCE648 /* SDWebImagePrefetcher.h in Headers */, - 3498C4E5260B2D7C883EA93E66E5C797 /* SDWebImageTransition.h in Headers */, - BA5A04DC01905317BF81B3D21F8DBEB2 /* SDWebImageTransitionInternal.h in Headers */, - 9F498B1D540DFB96DB295699387C7DB3 /* UIButton+WebCache.h in Headers */, - 68B4A14546F549823449E80D01D45E40 /* UIColor+SDHexString.h in Headers */, - 065B56DF3D8AC120EA67E03911546640 /* UIImage+ExtendedCacheData.h in Headers */, - ACB143849568206D9DDC9EE6040770AE /* UIImage+ForceDecode.h in Headers */, - C580EFCAB195F1783381AECC41B9C6F4 /* UIImage+GIF.h in Headers */, - 66D6B7CF6F5AD637F781EFC1DF9E094F /* UIImage+MemoryCacheCost.h in Headers */, - 80CC2B438C3F428588896BCF29AD9FD7 /* UIImage+Metadata.h in Headers */, - A04E116B631F1FEB7506894CBA62DCDF /* UIImage+MultiFormat.h in Headers */, - 787A1787C3C485B5FCE98BEADE4EC533 /* UIImage+Transform.h in Headers */, - F7C45F9EEF2342AF8820244016963288 /* UIImageView+HighlightedWebCache.h in Headers */, - CD412121756FF4A7D88E919114CE1481 /* UIImageView+WebCache.h in Headers */, - 94BA0BAC78AA62FDB7BD20F12B6A6689 /* UIView+WebCache.h in Headers */, - C6A425CCC5E11B1A5E77DAEBA80140BF /* UIView+WebCacheOperation.h in Headers */, - BBB079298C2DD3B6F643AF02CFE54853 /* UIView+WebCacheState.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0EF2526B5CC15C0E915F32190565F64C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9256,6 +9646,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 14EA1F294155C2E73E9745ED22771F85 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E613E98D3239AED2257A8A6050D0868 /* IQKeyboardToolbarManager-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 193E1846BB7F59234F7196A774C550A7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9280,6 +9678,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1E8F29D878E805D8489B218A5094C72E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B8EF697250E76D9B663D5E720F8CE4E /* IQKeyboardToolbar-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 22C4F6C2D1258108CF5B6E74F03D0EB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9313,22 +9719,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2EF40A642FF4304A6361DF2D548C139C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A74D2585432D56D4B977FBC6B82A0046 /* IQKeyboardReturnManager-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33FD78931A3D4B6E1C9B8AC7963792F1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B37EA633884D3890587721991CD77769 /* IQKeyboardToolbar-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 35BFD39CD04E54A30B68C67B27EF8984 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9362,6 +9752,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 554BA478E201F5A3ED70241B717EC1C6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3FB2FA8D661FC2E5D53E745A037EA9DE /* RxSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5B1500FE995B9224E0AF0B42CE93C03B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9370,6 +9768,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7B70660BD5FA2A46A8A23904426DF15E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 58FBD6863D41F43D06877790067B2D01 /* IQTextInputViewNotification-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 810C7E1F699BD7C4EA2A7FC9F0F91F5E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9444,65 +9850,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8578181C7AD7B45AD7AFE0050143FAAD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3C9C45AAF266BD94ACCBC016A83CFDFE /* alphai_dec.h in Headers */, - 18606FC6EE6FDB90D72B8553A8660D4F /* animi.h in Headers */, - 7A3D84775E0C24784051D5BD2D73E061 /* backward_references_enc.h in Headers */, - 2072C5DA72AFF8B5356497C76602EAC9 /* bit_reader_inl_utils.h in Headers */, - F619E2E1AA74B0F78CEB8DFF19760F42 /* bit_reader_utils.h in Headers */, - A4E24976893FE9536A9F79B46C94C624 /* bit_writer_utils.h in Headers */, - 241D9F50331836D024305015B95DD9AC /* color_cache_utils.h in Headers */, - B94793A62381E39187B7555AC34D28E4 /* common_dec.h in Headers */, - 2A7C866CBC02C0C56432ACCFAB1ED37C /* common_sse2.h in Headers */, - A94E36C2DAA11048052EDC24203E92D0 /* common_sse41.h in Headers */, - B19A7D16B2193CBC3C223F61C269B156 /* cost_enc.h in Headers */, - 31AA45ABB1B7AD675C9C731386009AC7 /* cpu.h in Headers */, - 0D33D9F829468BA60869D8BF3E38C80C /* decode.h in Headers */, - 05976FAB543E84D57BEBDC17B229080D /* demux.h in Headers */, - 936B7B00D18C6526840B968F4A794B0A /* dsp.h in Headers */, - CF3AAA9BF2F570878963ACD0A21FD36C /* encode.h in Headers */, - 418516C5F7E6FE54F7B3198183D04157 /* endian_inl_utils.h in Headers */, - 103D6AD9A56AD5AA15C89E352313A323 /* filters_utils.h in Headers */, - D2E0580DAFC0AF1546304112B6218E87 /* format_constants.h in Headers */, - 59783B002046F0171069E1D1EC967436 /* histogram_enc.h in Headers */, - BFEFAB1B7DC5D342A1FFFB5910697F09 /* huffman_encode_utils.h in Headers */, - 98AA73193F8F4EA93F63E2B6B417B7B3 /* huffman_utils.h in Headers */, - E8D1924FBCC8F8DB2C1E7FCA0899172D /* libwebp-umbrella.h in Headers */, - E685A42197CD74AA1F9678204ED4AE6B /* lossless.h in Headers */, - 7EFDF31695468E7076408C3B4995839B /* lossless_common.h in Headers */, - F8DBDF7A85418307659E5E681C8AC3AD /* mips_macro.h in Headers */, - 4E083F3AEA97727480008015023B83B7 /* msa_macro.h in Headers */, - 2E1D1576936460365184056F26D9F76C /* mux.h in Headers */, - 4057C96F2B73B1239B605431031D1773 /* mux_types.h in Headers */, - 31805EBF6D24C86C38B92B2896EBFDC1 /* muxi.h in Headers */, - D6F42ABE37143EC2677C458F0E13AD2A /* neon.h in Headers */, - 03BCBD0DF3B7CB8EC08014436656A325 /* palette.h in Headers */, - F413F05C4525C784FF69197C3286C686 /* quant.h in Headers */, - F691C1AFE040BF15C2B0C196AF516561 /* quant_levels_dec_utils.h in Headers */, - AA4D3BA52FC3778A7C1EBD3DE8F955EA /* quant_levels_utils.h in Headers */, - 984F4E23CE3877FF306FE95526981B2C /* random_utils.h in Headers */, - F20DE6AAEC4F009343C4ABFE9D44A022 /* rescaler_utils.h in Headers */, - C50AF79BE4726CA7437BBCE9100F4173 /* sharpyuv.h in Headers */, - 34B2A91C054B8E3C7C8F60649C68555B /* sharpyuv_cpu.h in Headers */, - A2B14CB560B7B3C80221FC510D98A791 /* sharpyuv_csp.h in Headers */, - 1764DBCA208FDCBC14FBFDA4ACFC2534 /* sharpyuv_dsp.h in Headers */, - B85113E8B71F9F615617AED337684215 /* sharpyuv_gamma.h in Headers */, - B821653B9B024C0B2B70A92E0636EEB0 /* thread_utils.h in Headers */, - 00EEDE8D6360FB23931764327C946087 /* types.h in Headers */, - FE227137D59AFD400A6BC13ADE106365 /* utils.h in Headers */, - 2EF7F8353A211841C153E5A6BB4FAFD1 /* vp8_dec.h in Headers */, - 9B5D90BFD742581C376E62C3850D69CF /* vp8i_dec.h in Headers */, - 24041E5B621BFCB2F939FF5C1019E654 /* vp8i_enc.h in Headers */, - 1E6EA624A70BCC1072CA4437EFF860E5 /* vp8li_dec.h in Headers */, - 819872ADF6F7ED44B536938CDAF4D17C /* vp8li_enc.h in Headers */, - 756373AE7204BB2A3BF86B9FFFFFE274 /* webpi_dec.h in Headers */, - CA87C40ECA20A7CEF4DCE18CFCB8ECAF /* yuv.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 897D5186A6E9A90145B23255B0EC6859 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9519,22 +9866,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 900604C7532947AA827B12B0EC9F8316 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0D286C856AA6BE03CD1313BCED2EE41D /* IQKeyboardNotification-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9A238BFCCCDA956ADEA3CEA8BA808B33 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ACC3D18F8523DAD95A476F94B54BBC49 /* RxSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 9A8871E23F769D3719C8AE9D1B2A65C2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9543,11 +9874,87 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9C343A10CF540A1EBA63F3B7F769857D /* Headers */ = { + 9D5A66A28E561B02620BE5E7CB88596F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 71CBA4858B4199C6A14112684DEA110F /* IQKeyboardToolbarManager-umbrella.h in Headers */, + 819ACCB5BA962AE7D55F1F391CD54141 /* NSBezierPath+SDRoundedCorners.h in Headers */, + EA8FC3CE458270870FBBA59CE6C74A8C /* NSButton+WebCache.h in Headers */, + 37303B36B0DF6993A90482CE58CA330D /* NSData+ImageContentType.h in Headers */, + F0E84B7E37CA0D1776E5087E74E32503 /* NSImage+Compatibility.h in Headers */, + ABE2C100D71B6786C29B80D6481977A8 /* SDAnimatedImage.h in Headers */, + 42EF1BBF88BE1C4E579E215DB6DD5612 /* SDAnimatedImagePlayer.h in Headers */, + 4018A41C121C14762E30C4D19B9F5A72 /* SDAnimatedImageRep.h in Headers */, + E13D75B40AA5449824206626C275B55F /* SDAnimatedImageView.h in Headers */, + A2C2D07EB0F0392656E79B4CF83C5C73 /* SDAnimatedImageView+WebCache.h in Headers */, + 17EBE87BA0B5C4AC11533D046D4D285B /* SDAssociatedObject.h in Headers */, + 6F8573F5FACBD8FD96D12C66B3FD9D58 /* SDAsyncBlockOperation.h in Headers */, + 285A87EF9E0F5A035FEBC278040A977E /* SDCallbackQueue.h in Headers */, + 5045F59B097F64504633281A28A0165E /* SDDeviceHelper.h in Headers */, + 7C13096D0A33F092C6D96704041443B6 /* SDDiskCache.h in Headers */, + BA2C21B0CB555AE5F34076E50AE66D82 /* SDDisplayLink.h in Headers */, + D036E0C934F37CB75A5622A4CD2CD646 /* SDFileAttributeHelper.h in Headers */, + C1A4C8078D16B6B3FCD9B2701D225C51 /* SDGraphicsImageRenderer.h in Headers */, + 4BB3A85754C96C1689D2E38D657D9B88 /* SDImageAPNGCoder.h in Headers */, + 9599D4DBCDB6822D9733DD6B76FB9CCE /* SDImageAssetManager.h in Headers */, + 133AC932EE0FD17A7450B29F173FB2F0 /* SDImageAWebPCoder.h in Headers */, + 513FD81D73A5EF9D95D052305BA3F52E /* SDImageCache.h in Headers */, + BAEE85C1E39BFDE53E722015915B1ABA /* SDImageCacheConfig.h in Headers */, + 404F1326C9B4704EF8069BEA538E400D /* SDImageCacheDefine.h in Headers */, + 962485B22FFF8408D1C1C3A900BBE32B /* SDImageCachesManager.h in Headers */, + 7CA1ED3FF4EBC7346C311BDECA2069B3 /* SDImageCachesManagerOperation.h in Headers */, + BE87E7D7C580AF00271D46E3E2764DDE /* SDImageCoder.h in Headers */, + ABDCC97AF93A21720DBC7F5FD6C54C98 /* SDImageCoderHelper.h in Headers */, + C06CD905757F2C09396852FC516C7925 /* SDImageCodersManager.h in Headers */, + E197B34042A7EB3035576EB6832EAAD4 /* SDImageFrame.h in Headers */, + 571B87CE4410A29A1CF182442044A4DC /* SDImageFramePool.h in Headers */, + 6BBEEF6D42DE0875B32D7C743DAFF5F8 /* SDImageGIFCoder.h in Headers */, + DE5FE6070F779E4892710C476E80F222 /* SDImageGraphics.h in Headers */, + 110BBBA267958503440521777114CC7C /* SDImageHEICCoder.h in Headers */, + 634D06F7A2C13744B877A23060597461 /* SDImageIOAnimatedCoder.h in Headers */, + 9C0CEF387866D547F5A6618BBCF9BF67 /* SDImageIOAnimatedCoderInternal.h in Headers */, + BED60BF887B963C32456A16DB6E608FA /* SDImageIOCoder.h in Headers */, + A75382D25A905D43EC471B6D385186A6 /* SDImageLoader.h in Headers */, + 119DCF40B29266CA061B33F986ADF6F3 /* SDImageLoadersManager.h in Headers */, + 9CEC6B13695106BA38A38B90825E61B1 /* SDImageTransformer.h in Headers */, + EE5B651A293FD52FFC8FB82B81EDEAE5 /* SDInternalMacros.h in Headers */, + 19AAE7B2126800C315D8A481C440ADBE /* SDMemoryCache.h in Headers */, + 07615E9714B81E88F87C8129B5ACF1A3 /* SDmetamacros.h in Headers */, + 6A0475CCD2D9A8C7B32428437DD2ECE7 /* SDWeakProxy.h in Headers */, + CE20FFF1AC8BA4E8C52D9F55C7BB5540 /* SDWebImage.h in Headers */, + 5261D583BC7872FA699B9534FBB1B63D /* SDWebImage-umbrella.h in Headers */, + 93DA0B6A56CB669811CAEE18897FE8BD /* SDWebImageCacheKeyFilter.h in Headers */, + F11308A29CFF5647905CD82EA84B157D /* SDWebImageCacheSerializer.h in Headers */, + 1AE50FD4E0265F3941DD976CAC8F5E90 /* SDWebImageCompat.h in Headers */, + 4D98D7BD9A8D03856F33F1B3FB6FFD0F /* SDWebImageDefine.h in Headers */, + 58C765B186189D6E0FF5F6012EAFAF99 /* SDWebImageDownloader.h in Headers */, + 8F3489DBD5024AE9D752F152E5772F01 /* SDWebImageDownloaderConfig.h in Headers */, + 562F319393A5E5F8BA3973B1736D34D9 /* SDWebImageDownloaderDecryptor.h in Headers */, + F95A0913B9EEB75B15204ACD449D59D1 /* SDWebImageDownloaderOperation.h in Headers */, + 5945FFFEA15D3C90F51FC6C8AD90645F /* SDWebImageDownloaderRequestModifier.h in Headers */, + 6EBE0A18F099B16A503E96E78257E1CB /* SDWebImageDownloaderResponseModifier.h in Headers */, + 3528F73AFDB3623A7EADB3DBFC41C7DF /* SDWebImageError.h in Headers */, + 972ACF7DDCBE371D7CCA043C84CC68EA /* SDWebImageIndicator.h in Headers */, + C9E79623DB0AFA97D8FC367CE419439E /* SDWebImageManager.h in Headers */, + 96828D5B10517029BA777BAE4A92991D /* SDWebImageOperation.h in Headers */, + 42FBB3D4E6D21B2BD2A3A74ABF10A437 /* SDWebImageOptionsProcessor.h in Headers */, + 96023E5378FA83561555405128BF96A5 /* SDWebImagePrefetcher.h in Headers */, + 237F4FFF946D433D9AEDFED601DCE6E2 /* SDWebImageTransition.h in Headers */, + AAEC94CBDEE1B98C287DC87D6D0DF67B /* SDWebImageTransitionInternal.h in Headers */, + 71798FD5FDF10FD9BB0894A676C9057A /* UIButton+WebCache.h in Headers */, + 40CE6823E85E1150D86819C0926B216C /* UIColor+SDHexString.h in Headers */, + E8ABBC325ED0A7B4843873FE7F132E50 /* UIImage+ExtendedCacheData.h in Headers */, + C8868C0FF46A5AE8DB3C0A002DF2E7E1 /* UIImage+ForceDecode.h in Headers */, + EF161E217EECD4A11EF3B36484727A09 /* UIImage+GIF.h in Headers */, + 633DC6231C678C9DB7D1DCDE37CEEA60 /* UIImage+MemoryCacheCost.h in Headers */, + BC46F04E85D6267A7C8E7A8083D66591 /* UIImage+Metadata.h in Headers */, + 9ACCD261C54287B9DEEF7935C5B44DC0 /* UIImage+MultiFormat.h in Headers */, + 1DC001FA24AFAF98451B6DA21956C9BA /* UIImage+Transform.h in Headers */, + 0860BCB86C3D37355D6C8F471D30952C /* UIImageView+HighlightedWebCache.h in Headers */, + 9E1AD75E3555F63694FA331A11728382 /* UIImageView+WebCache.h in Headers */, + 88B587CE91A3434A1874D9C54A3FCF2C /* UIView+WebCache.h in Headers */, + 1C7BB0136665F9B47E79EAE4ECFC5BD7 /* UIView+WebCacheOperation.h in Headers */, + 3E71CEDA4CF0A5BDB93F1857309B554F /* UIView+WebCacheState.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9604,19 +10011,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AE8A7BDAD055385D6362CE0FC978114B /* Headers */ = { + B8E602130B69CFFF929890C409D4C2CE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 25F3A6B72145CD1BB2F82D1414978118 /* IQTextView-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B61D7A7B3FFBE2AE6EAE2A0B0A9BE67C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BCBC00275E26B782D456036506CEEAC6 /* RxRelay-umbrella.h in Headers */, + 6DFBC99840C4040BDBA6A1E9AA715214 /* IQKeyboardNotification-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9628,6 +10027,73 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BDD4B6268256C850DD7EFCF7FBBC8303 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 38574F8D44673EF1D8C7D4E2DB5C69A0 /* Pods-QuickLocation-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BE4674465FC1FD85DF1CB5087EA8C366 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8C01690C59462588AD4A6C2E488FF29F /* alphai_dec.h in Headers */, + 1859448502A46EE47E7150714C40C974 /* animi.h in Headers */, + 616343D2BBF804AAD1F4DF3BED25E7F2 /* backward_references_enc.h in Headers */, + E1752E3D66468FC8ED0BEEA61064ECD9 /* bit_reader_inl_utils.h in Headers */, + B1EE0E568F927D950DDBBB3B984FE7D9 /* bit_reader_utils.h in Headers */, + 9BE8789FC5AF4A163A510767E35262CB /* bit_writer_utils.h in Headers */, + 002E606F688B98CFD289E2BCA8B6A856 /* color_cache_utils.h in Headers */, + F5936146E29141D79EAE569C862946A7 /* common_dec.h in Headers */, + FFAE49945DAC43EA5A4564E7B6730E59 /* common_sse2.h in Headers */, + B0DA8BD05A62693E47233D0F2AECE9B5 /* common_sse41.h in Headers */, + FC4734029A6C652D0849AF030B6AD831 /* cost_enc.h in Headers */, + C17AD4A6CDC115CE74A1CF67A2BB69E7 /* cpu.h in Headers */, + 82093AFD387196121F72524542E8EF9D /* decode.h in Headers */, + 7797F68607CEB99D4ACCD90535E06955 /* demux.h in Headers */, + AB6C59CA637C20CC94F8742293AF6426 /* dsp.h in Headers */, + D2A64864DD62B8D70A8FB64BFBAD2C02 /* encode.h in Headers */, + C7EBDA119D6886E3F7DBE29D776D567E /* endian_inl_utils.h in Headers */, + 3F31BBAEECBE041603AC1B5A4E7B7A0B /* filters_utils.h in Headers */, + 48309602A968E824049659797972706D /* format_constants.h in Headers */, + 4995E8EF184732CC98751B4884338207 /* histogram_enc.h in Headers */, + F6FFA260D1452E7BB8AE632B8E160206 /* huffman_encode_utils.h in Headers */, + 750DEE69D8CE8960A9A07AC94A8412FA /* huffman_utils.h in Headers */, + 845D123C0098850F1B2F3C7795D28911 /* libwebp-umbrella.h in Headers */, + 0CB32A2E8D85A31BC2CDA9D915A7C2DF /* lossless.h in Headers */, + 39968FB5D88EBAE1789B961C05DAC32D /* lossless_common.h in Headers */, + 47DB7DF5B3BD399CD6203193459F3256 /* mips_macro.h in Headers */, + A0D763F0495AD72875B787F5B85B6EAE /* msa_macro.h in Headers */, + A73BAF7ED42FDE86336EE148FA27DDC3 /* mux.h in Headers */, + F3C30CFD9FDF417EABF541435E16961C /* mux_types.h in Headers */, + E55B6B8592D905A8F9032D208709AC2D /* muxi.h in Headers */, + 4C6B212EA2FC14C2729A3B84B5EFDDBC /* neon.h in Headers */, + 1E87A231A242544FBF33C7C98A739046 /* palette.h in Headers */, + 6F33DC6B4E9977F01253F06D4C3050F4 /* quant.h in Headers */, + 7FE45976FEA5D991552DFCCD881CEA4A /* quant_levels_dec_utils.h in Headers */, + 2E09C51A1B99D103CAD0F59EE6DB95EA /* quant_levels_utils.h in Headers */, + E23D3DB2E60D18B699399F7DBBBA3B21 /* random_utils.h in Headers */, + EFAA1575C146A78EB8DB917F912E724C /* rescaler_utils.h in Headers */, + 73A8BD41475ED89B905EB0D297A47F00 /* sharpyuv.h in Headers */, + E6933F2FF95F58E572F5F3C0A3FEA829 /* sharpyuv_cpu.h in Headers */, + 81B482D13BF8904FACBDE6F2D7974674 /* sharpyuv_csp.h in Headers */, + D841DCE5D1932D631EE36085E636CE9B /* sharpyuv_dsp.h in Headers */, + 855642C435CDC5BDFDF365B2716E2EFA /* sharpyuv_gamma.h in Headers */, + E6AE8FFD2C0B783DDC81B038B893661D /* thread_utils.h in Headers */, + D135CB5A7365CCBE25207EFA0E94D444 /* types.h in Headers */, + 90AB071DBDDEBD4D889D2687DDD29AAD /* utils.h in Headers */, + 085E1B4692DC41A9BCA734A80AA2A9F3 /* vp8_dec.h in Headers */, + C77A412A50FF4A71E2D91BF21CF28475 /* vp8i_dec.h in Headers */, + 180AB57D8E1257BEC99EE89F1FDFC0A3 /* vp8i_enc.h in Headers */, + C48A732C033015D543AF2F7E1F0C37D4 /* vp8li_dec.h in Headers */, + 0B788262E532E5B5BA65E974EC885849 /* vp8li_enc.h in Headers */, + 2D930514BCBB7B1DD07987175137A827 /* webpi_dec.h in Headers */, + 7E78B5AC733DF873DEC9A2AAA8990B74 /* yuv.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C08BBEDF18AE8DF38ABA50C42B1D2E2C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -9646,11 +10112,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CE8F7DE14697CBBBBD5E961619AE0589 /* Headers */ = { + CA001CCD0FF62C4DAF038720C087A136 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4AA346BA47AD6E791F347A55D6A6BD21 /* Pods-QuickLocation-umbrella.h in Headers */, + 5E9BAA94A9633974DDCFECA9938028FD /* YYAnimatedImageView.h in Headers */, + D8CB3DA2D174AE97A89927219C3C5D82 /* YYFrameImage.h in Headers */, + 150C37997CB8852C0C98223545316896 /* YYImage.h in Headers */, + E27FFF8F8EE0124114EF923ECA152092 /* YYImage-umbrella.h in Headers */, + 8BF0700514125BE98657D147A4499EC0 /* YYImageCoder.h in Headers */, + ACAE97C6F74D30476FAB7A37A34D474D /* YYSpriteSheetImage.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CE8A0429AC94A4510B7341047DE45093 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 01FCBA3480BF4F485F07F1C7B25B88D6 /* NSObject+YBImageBrowser.h in Headers */, + 37D637B577E1AEE9A86932C97CE11F7E /* YBIBAnimatedTransition.h in Headers */, + 0DBAE07ED5D8EFF25BD2F6B66EE97A50 /* YBIBAuxiliaryViewHandler.h in Headers */, + D39ADDADBD9EBD47CC36026EA6F1633E /* YBIBCellProtocol.h in Headers */, + DD7D38B1D11219F1882E3E9DD5FA2E0E /* YBIBCollectionView.h in Headers */, + 4938511D8412EFA06AFCB9D8DD0F4F77 /* YBIBCollectionViewLayout.h in Headers */, + 9612707F9DE302BF40FCBE970A9F859D /* YBIBContainerView.h in Headers */, + F3B50A140EA5062ADD0D17F76B4FC149 /* YBIBCopywriter.h in Headers */, + 1BAC69260156BD0B7C09BAE5D070F0D0 /* YBIBDataMediator.h in Headers */, + 6DE4EF429E51202F0D58FFC6BA0A929C /* YBIBDataProtocol.h in Headers */, + 0A8D9AC2B8F9313FA1E0766D228E2633 /* YBIBDefaultWebImageMediator.h in Headers */, + F447BD855B81CC593E8582E6562D9442 /* YBIBGetBaseInfoProtocol.h in Headers */, + 47FBCA188545B898AB5EEC31E3E5E680 /* YBIBIconManager.h in Headers */, + F972DCBE61D6C3B274C555F2D983F67B /* YBIBImageCache.h in Headers */, + 1FBC61AD6C848603C1B3AE2B8CE82C0F /* YBIBImageCache+Internal.h in Headers */, + F7A8FE8CEE61F44B4CDFE0BE245642B6 /* YBIBImageCell.h in Headers */, + 02661A0934BC99375198D41EA84CDD7D /* YBIBImageCell+Internal.h in Headers */, + 1AEBA7397BE356EB62FBA07D451124BD /* YBIBImageData.h in Headers */, + DAACB6C433D86B6C98D2F66375D35A79 /* YBIBImageData+Internal.h in Headers */, + 3E9B7829091DB08299A28473E42AAC60 /* YBIBImageLayout.h in Headers */, + 52D757C94A7C2AACD80AB049F9881EFD /* YBIBImageScrollView.h in Headers */, + 49445CE967F63922E2048455DCE72758 /* YBIBInteractionProfile.h in Headers */, + 7FF50219077B6B6DEBA2F63EE87C3781 /* YBIBLoadingView.h in Headers */, + 115E6A3F461DC8C1E92EFEE3058E0291 /* YBIBOperateBrowserProtocol.h in Headers */, + F3A6D79E6A1E8864E47940113881901C /* YBIBOrientationReceiveProtocol.h in Headers */, + 2856121070FEFC1B4D77693641551510 /* YBIBPhotoAlbumManager.h in Headers */, + 2B20067EAA2480AF957719D9D01C2CD7 /* YBIBScreenRotationHandler.h in Headers */, + 3834F6B013F16886BE2866A29E65F22C /* YBIBSentinel.h in Headers */, + F24E4DA6659061237424A876461039FC /* YBIBSheetView.h in Headers */, + 3683E0632283EDB6B8B0F3E2506704E4 /* YBIBToastView.h in Headers */, + 4EC2962339DCDEAA3554795F8737A175 /* YBIBToolViewHandler.h in Headers */, + F979D099A0090D58B7946B47E0D52E91 /* YBIBTopView.h in Headers */, + 4A240539859DE81874149E2DAB8852EF /* YBIBUtilities.h in Headers */, + 453437AE32236787CCBCDB84336E4A93 /* YBIBVideoActionBar.h in Headers */, + D5BC75187BC76C9D39D22066FE4E2A83 /* YBIBVideoCell.h in Headers */, + 0BD03DDEEB3CBDB7C2D899140420AB5D /* YBIBVideoCell+Internal.h in Headers */, + A8E186B1FE4B17DA0502C02E03CA8A07 /* YBIBVideoData.h in Headers */, + B7C57A55A892301550A7BEFF1C9E6754 /* YBIBVideoData+Internal.h in Headers */, + 80D44B08D71851B8F27FF295206E99F6 /* YBIBVideoTopBar.h in Headers */, + 93DD3438FA31B90F60BCC482878F1968 /* YBIBVideoView.h in Headers */, + EA4323194CD798F0B5146EFF75556E5C /* YBIBWebImageMediator.h in Headers */, + A14CB138559202BF9783493A3B0A49F3 /* YBImage.h in Headers */, + 94CE2F8D9A996E797BBF4D37580CDA63 /* YBImageBrowser.h in Headers */, + 141E78E1381DBCAF7D310FCC1C8BA54E /* YBImageBrowser+Internal.h in Headers */, + AA9883CA105A3DBEEC0EB4A4619D158B /* YBImageBrowser-umbrella.h in Headers */, + F8C9B997F8DEA590BA10FE3C3A3167F5 /* YBImageBrowserDataSource.h in Headers */, + 3D9E99F17F687A6BBAF6BCBC33C74213 /* YBImageBrowserDelegate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9676,11 +10201,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E88FC80E0BB0EB638CC116E338898089 /* Headers */ = { + D05DB5E8CC6F8A8E787BE97DB724E7E1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5E65C219DE319F302463A6C1CD9A0669 /* IQTextInputViewNotification-umbrella.h in Headers */, + 8D3AF85B0A91240D3AA9FA076DCCFD9B /* IQKeyboardReturnManager-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E4F0E2C835303BCEA8564226C6F8FA02 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E7515F022D06F454EC4163DFABF9DEAB /* IQTextView-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9699,8 +10232,8 @@ buildRules = ( ); dependencies = ( - AE3889328DBA88DA9AF58F6AF516DC67 /* PBXTargetDependency */, - 7A15028A62EA9657F35F7BD9061A5BB4 /* PBXTargetDependency */, + A46DCFC265708D600F7F4B00BFC6DD02 /* PBXTargetDependency */, + 60E9DB79AB294E6480EE5D15CD9D219A /* PBXTargetDependency */, ); name = OpenIMSDK; productName = OpenIMSDK; @@ -9709,19 +10242,19 @@ }; 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */ = { isa = PBXNativeTarget; - buildConfigurationList = 3A776786BE032E0C1FB3F575C05B8F78 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager" */; + buildConfigurationList = 5E1F1A236BBE7C25C63DD048D9C60A7A /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager" */; buildPhases = ( - 9C343A10CF540A1EBA63F3B7F769857D /* Headers */, - 06688CF41FE6F893F3BB79EC6454A58E /* Sources */, - 7E8E6EEF12773CFF53D0579CBA910775 /* Frameworks */, - 73ED482F38F607AA221D417CD93B1606 /* Resources */, + 14EA1F294155C2E73E9745ED22771F85 /* Headers */, + 50BC6B863273F312253D28902FF6EE23 /* Sources */, + 08F3BDB440A7C651832DBEBDC3C4158C /* Frameworks */, + 9CCA4FC79871B46AE50EFBC4E6D491F5 /* Resources */, ); buildRules = ( ); dependencies = ( - 4981C67347E6F34FEC37B02C422C33BC /* PBXTargetDependency */, - B2D938DA8F0588A4A097CAF72B8FEF17 /* PBXTargetDependency */, - E4A3C93C878CE61226C99CC9468ECA46 /* PBXTargetDependency */, + D5A7377BA9BE600543B5B5E3234EBC33 /* PBXTargetDependency */, + 60BC12A2C1FE62FEA0B02D1D96DAB262 /* PBXTargetDependency */, + 669ED44EAA71C2FE87857D0937523C32 /* PBXTargetDependency */, ); name = IQKeyboardToolbarManager; productName = IQKeyboardToolbarManager; @@ -9730,18 +10263,18 @@ }; 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */ = { isa = PBXNativeTarget; - buildConfigurationList = A87649A7B888A957008E612FC4970C7B /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager" */; + buildConfigurationList = 3ADA3893A25014275E5CB9EA11884993 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager" */; buildPhases = ( - 2EF40A642FF4304A6361DF2D548C139C /* Headers */, - 4621D5068C4F6B8853741A0900990CA2 /* Sources */, - B52DF57AB3E43B7F3F9D857DB7EB5414 /* Frameworks */, - 6A49A57D309C9090BE3BE663282DFC60 /* Resources */, + D05DB5E8CC6F8A8E787BE97DB724E7E1 /* Headers */, + D3A8686C490BC6B215997A39F17EF7F9 /* Sources */, + C9DEB5FF45E0ED6D4472D45C2275A0E0 /* Frameworks */, + 52F804C61B8E5C5908472595B39727FD /* Resources */, ); buildRules = ( ); dependencies = ( - D6F638C1380AC3B9C72AF5F91EFD9448 /* PBXTargetDependency */, - 27021DC575B9AFDA29F8EF3CA392FE4C /* PBXTargetDependency */, + 1C5091D5DF944FAC7A227C237E5B5FE0 /* PBXTargetDependency */, + 5F63E4A89372549E4AC9D59067C74AD9 /* PBXTargetDependency */, ); name = IQKeyboardReturnManager; productName = IQKeyboardReturnManager; @@ -9760,7 +10293,7 @@ buildRules = ( ); dependencies = ( - 49BD27E4E816D47AD2EA981326FB134C /* PBXTargetDependency */, + 998CD23FE93145A13D2C07DABD685489 /* PBXTargetDependency */, ); name = "lottie-ios"; productName = Lottie; @@ -9779,8 +10312,8 @@ buildRules = ( ); dependencies = ( - 251CB8FE31A7B79D6E5D80AA6EBA823F /* PBXTargetDependency */, - EA92F0B0ED99ED391A53EC67F4F5E9E7 /* PBXTargetDependency */, + 72F44FFD3E298E629FFCD17DE5E3C4BB /* PBXTargetDependency */, + 7407E64A058B8FE630582EB794153C55 /* PBXTargetDependency */, ); name = KingfisherWebP; productName = KingfisherWebP; @@ -9789,11 +10322,11 @@ }; 11779BD43CF8155A53E2C00B1566A19F /* RxSwift-RxSwift_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 0B444C9E854049D3C0CE5BF7FE9208CF /* Build configuration list for PBXNativeTarget "RxSwift-RxSwift_Privacy" */; + buildConfigurationList = 550CF29AD2C87CE83852E86C7D857720 /* Build configuration list for PBXNativeTarget "RxSwift-RxSwift_Privacy" */; buildPhases = ( - 695D32FF67976515B99329EA08A95414 /* Sources */, - 7A5C21365D70FD0EE25C222AA9530AF3 /* Frameworks */, - 24F93CB166508E73D7A99B7DD46A833C /* Resources */, + DEEDD725D3D3C08CFACC85ACE029A282 /* Sources */, + 9147839C8D83EAAE4EC24E297D41460B /* Frameworks */, + DAA264062088536AF81B3940C68D2F9F /* Resources */, ); buildRules = ( ); @@ -9806,18 +10339,18 @@ }; 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */ = { isa = PBXNativeTarget; - buildConfigurationList = EC702BE32BB064906B19AF407C60240E /* Build configuration list for PBXNativeTarget "IQTextView" */; + buildConfigurationList = B21E86684350397666323FBB9A02D846 /* Build configuration list for PBXNativeTarget "IQTextView" */; buildPhases = ( - AE8A7BDAD055385D6362CE0FC978114B /* Headers */, - 3F8B81BAB0E737150CEF10CA15A03805 /* Sources */, - 8CD736CB6470ED0792A48B5D0F65187E /* Frameworks */, - E0EAE48A6650DE19788BDFAD31234449 /* Resources */, + E4F0E2C835303BCEA8564226C6F8FA02 /* Headers */, + 79D72AF253F788952CCE8978E5233DBB /* Sources */, + 51E4B89C09D4045D6268ACB8F40327DA /* Frameworks */, + E6010AC8714761A586A7E5CDBC86DDA1 /* Resources */, ); buildRules = ( ); dependencies = ( - 00CEB7B9F9FF42C8F91A1CCBE461765F /* PBXTargetDependency */, - 5D9DFEB3298F92F954BD1857EA690CE3 /* PBXTargetDependency */, + 38ABFE99CB983D66BFC1766FD5A1A262 /* PBXTargetDependency */, + 072E4FCA140331AA60EF5E35EAFC15F8 /* PBXTargetDependency */, ); name = IQTextView; productName = IQTextView; @@ -9836,7 +10369,7 @@ buildRules = ( ); dependencies = ( - 9968ED30DEB7A4FFE6B140BB2E16B2ED /* PBXTargetDependency */, + 84744DAB28192190753453ACE077FBDB /* PBXTargetDependency */, ); name = ObjectMapper; productName = ObjectMapper; @@ -9855,7 +10388,7 @@ buildRules = ( ); dependencies = ( - 0ED560851E1521A9539772C2535AAF98 /* PBXTargetDependency */, + 54CDE2A2E58BC01B8022F5EDE226C84D /* PBXTargetDependency */, ); name = Moya; productName = Moya; @@ -9874,7 +10407,7 @@ buildRules = ( ); dependencies = ( - D78AF7AAE5D5551479AA118F5F93BA2D /* PBXTargetDependency */, + 21C6F26A1BF9B6B5850F2D7E2F88FEF2 /* PBXTargetDependency */, ); name = SnapKit; productName = SnapKit; @@ -9919,11 +10452,11 @@ }; 276021C4482165D46E0CBBEFB822FE95 /* CocoaLumberjack-CocoaLumberjackPrivacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 0901BDFBD0E7903CE65A615ECB2BF43B /* Build configuration list for PBXNativeTarget "CocoaLumberjack-CocoaLumberjackPrivacy" */; + buildConfigurationList = 10B7E11257EA52027844182B9D1391C1 /* Build configuration list for PBXNativeTarget "CocoaLumberjack-CocoaLumberjackPrivacy" */; buildPhases = ( - 847F1206D45E1BB7F19EE256AC47BD34 /* Sources */, - 7D23958A94C3129B5CA199E051F74386 /* Frameworks */, - 3E5D07AED3DAE5762E5875EEDF5AA4B6 /* Resources */, + 2AFB5BABF5E6E274BF31BEF7ABD1F3B1 /* Sources */, + 95634E314B21AA8C8AAFF21AF32920EB /* Frameworks */, + D5635092F5BDFC3A4FE5BBCC43348096 /* Resources */, ); buildRules = ( ); @@ -9936,18 +10469,18 @@ }; 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */ = { isa = PBXNativeTarget; - buildConfigurationList = B28BA13C9A0E7C7B4459F217183D19FA /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification" */; + buildConfigurationList = 321C7360A114DF6822D9A7FD2AC0E152 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification" */; buildPhases = ( - E88FC80E0BB0EB638CC116E338898089 /* Headers */, - 0154A3BBC5BBC3C5ACB02FF718A280DA /* Sources */, - E189110D69CC80A88D4C02BA0C386C60 /* Frameworks */, - 57806838969682F9E3438F80B9D00433 /* Resources */, + 7B70660BD5FA2A46A8A23904426DF15E /* Headers */, + E132B75984A01D90AE96A61DE4F5EE87 /* Sources */, + 3E82C5A0D05A8065B5673848D5D13DC6 /* Frameworks */, + 06D29F2CB29C0F4EA18EAB3CD0FC8570 /* Resources */, ); buildRules = ( ); dependencies = ( - 448FBDF6BB36E4BD2720DEAE0C0DDBF6 /* PBXTargetDependency */, - B9FFE37BA7374C090F2D548D571518BB /* PBXTargetDependency */, + 50AFA0B1A6C6789496B683B67C69477F /* PBXTargetDependency */, + 758FE5A24B11CE467FDA1EC1EC308A9E /* PBXTargetDependency */, ); name = IQTextInputViewNotification; productName = IQTextInputViewNotification; @@ -9956,11 +10489,11 @@ }; 2B8FF445A5162845FAB9EC00FC92B694 /* IQKeyboardNotification-IQKeyboardNotification */ = { isa = PBXNativeTarget; - buildConfigurationList = 242FDF2808DA2D93F4A9E1DE116DC198 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification-IQKeyboardNotification" */; + buildConfigurationList = 5BA33E5BD6B277D7E788B0B183847F10 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification-IQKeyboardNotification" */; buildPhases = ( - 6A4FA8702B36DC8CAA649DE1A580F1B3 /* Sources */, - E881C0A2C352903CF624F0588832A63C /* Frameworks */, - 4312711FC265626C4108AE27617B575F /* Resources */, + A2E3AB5A23B16E24A9BA4017425B0CD0 /* Sources */, + B6CD75C025C7A5303973B1574FC3F3D1 /* Frameworks */, + AF891562FB3F7D7FD5E7A4BA56E70751 /* Resources */, ); buildRules = ( ); @@ -9973,17 +10506,17 @@ }; 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = F3F38FD8024602A118AAFEE8D097920D /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = D607900C554C56497AA140B9A83585B6 /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 0D31425F1123D4DC79305DCC7EFF3516 /* Headers */, - CFDBDBC8CFE4CB1E64A9056B029358BD /* Sources */, - F3CBDB26ABAB8261C8CCEF593A887F73 /* Frameworks */, - 00832A10B314CBD90E25D27D5817B9B3 /* Resources */, + 9D5A66A28E561B02620BE5E7CB88596F /* Headers */, + 8912E595C921F8F1774470FFE33277F7 /* Sources */, + 1F0EF903442EE0C17939101B0709E3D3 /* Frameworks */, + FCCF9AA4BD4A717EE7C4124B987DC244 /* Resources */, ); buildRules = ( ); dependencies = ( - 090156178697A4F9EE315315A43E8A1A /* PBXTargetDependency */, + 461705B76FC1DD988841EDE0CBE44C54 /* PBXTargetDependency */, ); name = SDWebImage; productName = SDWebImage; @@ -9992,11 +10525,11 @@ }; 39101A2B1096DFB129FCDE5490875054 /* RxRelay-RxRelay_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 7207E2F21366ED4CA7E042F1678ACF02 /* Build configuration list for PBXNativeTarget "RxRelay-RxRelay_Privacy" */; + buildConfigurationList = BC3C4F55F0417A9EAE78F3B9465D1EB7 /* Build configuration list for PBXNativeTarget "RxRelay-RxRelay_Privacy" */; buildPhases = ( - 4B118AB9AB38ACDE665B739377E7A24F /* Sources */, - ED62058709DAF3DA45D798E9F030FF1A /* Frameworks */, - 77EB85AFBF13BA046E5FF7547FB6AAB1 /* Resources */, + AD7206A48AFDA456548DA596DBD59E9E /* Sources */, + 68DAD9FCCF19B528D71577E3EBE25BBE /* Frameworks */, + 8AD972174C0398F132156531157FA5F7 /* Resources */, ); buildRules = ( ); @@ -10009,11 +10542,11 @@ }; 3AE57FC4CF27B0BC540B3112353377BF /* MBProgressHUD-MBProgressHUD */ = { isa = PBXNativeTarget; - buildConfigurationList = 2BD53BD94CD07E14918E153697674D6E /* Build configuration list for PBXNativeTarget "MBProgressHUD-MBProgressHUD" */; + buildConfigurationList = EE6CCB0448648EC66A74FF5042A66C12 /* Build configuration list for PBXNativeTarget "MBProgressHUD-MBProgressHUD" */; buildPhases = ( - 5A8518710DBC596D05BF5EEDC3FC44C5 /* Sources */, - 2D597584615347E695FB744606554701 /* Frameworks */, - 102CCA9C720988117E912AFA0A3237CB /* Resources */, + 915060C13460209269F065D48EC0A771 /* Sources */, + CF3CCD2AEB4A5E6BD9305108093A5105 /* Frameworks */, + F51720ABB9A297E169027860CC0366C2 /* Resources */, ); buildRules = ( ); @@ -10054,9 +10587,9 @@ buildRules = ( ); dependencies = ( - 5EAE413C34A1006E84B35E1B641186AF /* PBXTargetDependency */, - 5CA7DE906D0739BCF192ECAB391459D1 /* PBXTargetDependency */, - 10CAFBD1A254F39C99EA9A322DD03984 /* PBXTargetDependency */, + C596CB8DE9B6E63DD23464E6734290FB /* PBXTargetDependency */, + F0FCF77043EF3FA7A92764D7B874F6BB /* PBXTargetDependency */, + 8D22B0005C38F54A6D5D04AF98D1B993 /* PBXTargetDependency */, ); name = RxDataSources; productName = RxDataSources; @@ -10065,11 +10598,11 @@ }; 4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */ = { isa = PBXNativeTarget; - buildConfigurationList = F7B799CF015EC31844F4C89549C31D98 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification-IQTextInputViewNotification" */; + buildConfigurationList = BEF45AA2ADB39F6053887C8998921120 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification-IQTextInputViewNotification" */; buildPhases = ( - 4C01E6E7F4EA94A43CC5DB673D1BF433 /* Sources */, - 6F0544F843B32E7F6D6CF0B74F5B1224 /* Frameworks */, - BEDE96D79297A93F9453A880026CD4DC /* Resources */, + 69D809DDE25BE545F49F276F489F5C11 /* Sources */, + 7E2A2F780D2279B08891D40CB45BA546 /* Frameworks */, + 4AC589EED5089A4F6E18D8D981A850D6 /* Resources */, ); buildRules = ( ); @@ -10082,18 +10615,18 @@ }; 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */ = { isa = PBXNativeTarget; - buildConfigurationList = E9234224E4FA11627FD43BC7E5F987BA /* Build configuration list for PBXNativeTarget "RxRelay" */; + buildConfigurationList = B005927F47A9ADEE42BB94987959BA6F /* Build configuration list for PBXNativeTarget "RxRelay" */; buildPhases = ( - B61D7A7B3FFBE2AE6EAE2A0B0A9BE67C /* Headers */, - 2D4139AD56ECEC351233580C713A22C0 /* Sources */, - E244FE75827D9E80F4E3C768EFB114A7 /* Frameworks */, - 4EEA0066194CBDF5540ACF700ECD18AD /* Resources */, + 02A51412DA1B08E765ED8D7FB6E86DF9 /* Headers */, + 53BDF2FF2FCBAED71D4D3EB9E1462CA0 /* Sources */, + EFFE87DC97667C153510E225A55C549E /* Frameworks */, + 5A1CD7577FAE1615C32231E56CBB3CE3 /* Resources */, ); buildRules = ( ); dependencies = ( - 5C625BFF71DAE4FF92EC8DA792D23C8B /* PBXTargetDependency */, - 93ECB24534A6EBE568C4237F962EBFE6 /* PBXTargetDependency */, + 2191B96F3B9ED9603AFEB4D6061CE810 /* PBXTargetDependency */, + 29A249C211A8841FE666BBA4F40688FA /* PBXTargetDependency */, ); name = RxRelay; productName = RxRelay; @@ -10102,12 +10635,12 @@ }; 47D2E85A78C25869BB13521D8561A638 /* libwebp */ = { isa = PBXNativeTarget; - buildConfigurationList = A48544E726866FA7CB95CDDDF649C607 /* Build configuration list for PBXNativeTarget "libwebp" */; + buildConfigurationList = 62772D18DDC7EBC9B3221A96F0E0DAC5 /* Build configuration list for PBXNativeTarget "libwebp" */; buildPhases = ( - 8578181C7AD7B45AD7AFE0050143FAAD /* Headers */, - F6163A3763A4D019BDE501ACD57FBA34 /* Sources */, - 6BCEF3489625BFBC5F4C9072EB32D5F6 /* Frameworks */, - 65F71A0B27F0F03BD874AA2608D02E98 /* Resources */, + BE4674465FC1FD85DF1CB5087EA8C366 /* Headers */, + FE4998AB5D46BC7E73AAD7799FFB0332 /* Sources */, + C0E362E202E84A98E5392373312C4BEE /* Frameworks */, + 43E042DBB29E8C2217A8E031DF9558E2 /* Resources */, ); buildRules = ( ); @@ -10130,7 +10663,7 @@ buildRules = ( ); dependencies = ( - 1D8EB1D0FE8069BDF8C2ECAAB43BA286 /* PBXTargetDependency */, + 93A689EAA1ED38F7EF7A5379E8AABE35 /* PBXTargetDependency */, ); name = MJExtension; productName = MJExtension; @@ -10157,11 +10690,11 @@ }; 5C92E047D2B317BFB31393F449A9EA0D /* RxCocoa-RxCocoa_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 45B65F28FE50291DCA1839DBB836ECBD /* Build configuration list for PBXNativeTarget "RxCocoa-RxCocoa_Privacy" */; + buildConfigurationList = 0CD5290E42AD8048555BF74E96697426 /* Build configuration list for PBXNativeTarget "RxCocoa-RxCocoa_Privacy" */; buildPhases = ( - D0681659B5A244AA4D25402BCEDAF9DC /* Sources */, - FFE514F4A45BBDA8FA0E28CC4EAE7B23 /* Frameworks */, - 0A1DC02A1EEE2F34E3802DD3206C100A /* Resources */, + 9F8224836BE502DFB94595E26737B4F0 /* Sources */, + 8D25514007032B4BF072F554A7BE1A89 /* Frameworks */, + 3053DEC01B8B1117045DCF4D25F50D19 /* Resources */, ); buildRules = ( ); @@ -10192,11 +10725,11 @@ }; 677650A76A720691B88A6959EFED6418 /* SwiftyJSON-SwiftyJSON */ = { isa = PBXNativeTarget; - buildConfigurationList = 72A72F9445742E0A6D7FA6209B3ABA01 /* Build configuration list for PBXNativeTarget "SwiftyJSON-SwiftyJSON" */; + buildConfigurationList = 416757A9F112D2F07E3FA6456AB74C7C /* Build configuration list for PBXNativeTarget "SwiftyJSON-SwiftyJSON" */; buildPhases = ( - CC70D88059C09F095E8CABEAF7A5F73F /* Sources */, - 31539F2F863F34A1A3AA1A437BDE8BA6 /* Frameworks */, - 17E11D8250410DA684FF75CFE00D1000 /* Resources */, + 72108E16E19B3976DBC79D66D7A8E69C /* Sources */, + D12E0631C7E78BD21687F7735C1F56C1 /* Frameworks */, + 701C5C984B925C4623046E71A1E2EFDB /* Resources */, ); buildRules = ( ); @@ -10219,7 +10752,7 @@ buildRules = ( ); dependencies = ( - 87AB6D41259824373994514685A6B3F2 /* PBXTargetDependency */, + A4458A585FAA0FB27AD541DFEA1643DB /* PBXTargetDependency */, ); name = MJRefresh; productName = MJRefresh; @@ -10256,9 +10789,9 @@ buildRules = ( ); dependencies = ( - 20534CF9170BB2199A837C5226F153B2 /* PBXTargetDependency */, - 8636D67C2D02719CFB968A4AD4BB4E9C /* PBXTargetDependency */, - B6F99286A5FA8ED3190985B9636BDC50 /* PBXTargetDependency */, + C50B507767289751B1B2F0CD383460A7 /* PBXTargetDependency */, + BB3FE881235136A8D2AB4DBACCC10BCB /* PBXTargetDependency */, + 8FB86D6F8A3BBB10B79D6E10ED26676B /* PBXTargetDependency */, ); name = RxCocoa; productName = RxCocoa; @@ -10267,64 +10800,66 @@ }; 7B2FF6E8662313DAC1DB23D6B750D43C /* Pods-QuickLocation */ = { isa = PBXNativeTarget; - buildConfigurationList = 80EEC650B3BF596FD7648E0786686A69 /* Build configuration list for PBXNativeTarget "Pods-QuickLocation" */; + buildConfigurationList = 7A692BE3DDC184BAE19729A6361AE4AC /* Build configuration list for PBXNativeTarget "Pods-QuickLocation" */; buildPhases = ( - CE8F7DE14697CBBBBD5E961619AE0589 /* Headers */, - C770DA42CC1ED2C190AE3C65D0151E92 /* Sources */, - 9B3B425525E24A79803CE4C97913E852 /* Frameworks */, - 448A430ECF273ED881EE7A6129A8FCF7 /* Resources */, + BDD4B6268256C850DD7EFCF7FBBC8303 /* Headers */, + C44DABE0CA504DFEEA211AD961FD7B20 /* Sources */, + 7681AEA00F1FC1FF659C41F18EEDAA4B /* Frameworks */, + 649B300583DC47A31253D7D71D6343F9 /* Resources */, ); buildRules = ( ); dependencies = ( - 1A39E8B8AA2C13143D401B3A83AF8F91 /* PBXTargetDependency */, - 9CF443F7A387AC7C66AC2B837D03C352 /* PBXTargetDependency */, - 7B1F30335C4F1C78FE7A07897C2E50F0 /* PBXTargetDependency */, - 68D7D8927B2AC297EAA0108BBEFF9AA3 /* PBXTargetDependency */, - 4FE6732E36B582AD1083238BBD971791 /* PBXTargetDependency */, - F93A9C30F231B7BD1612F22F864D17A2 /* PBXTargetDependency */, - 2E97FADE518B7F257997E9A3AA6F375F /* PBXTargetDependency */, - EF0F1D795ABED4A5453C8FDEA00BBBCC /* PBXTargetDependency */, - 95CCE439794EB61F95D3818A2A7E6743 /* PBXTargetDependency */, - 3BEDC8ADC12E89320F214CE6284FC378 /* PBXTargetDependency */, - DE61FB51928A8C25F0D59452CD4904E7 /* PBXTargetDependency */, - 6F25AFF1E79A81EA50BBD5598F9C3CAF /* PBXTargetDependency */, - 28B1CB61D2268E0BED058520BA7F2E62 /* PBXTargetDependency */, - D1150E5D3D92AF56CA65329A8B36E8DC /* PBXTargetDependency */, - 55FBBE4217F80B8BB1AEE3366ECBA657 /* PBXTargetDependency */, - 58BC4BDA8CF6D28E0FEFBDE7B05ECA63 /* PBXTargetDependency */, - 6DE1441BD629742CDB37188F5FDA16B1 /* PBXTargetDependency */, - C2318D6A1C68214AEDAEADD05CDCF94A /* PBXTargetDependency */, - 58B6B0C4DCA3C72DD7FD0F94D30DDE7A /* PBXTargetDependency */, - 5A8277F404F23F12AD9F90AF95CD5DD8 /* PBXTargetDependency */, - 151BC5F38EBBE7044238E7A3BED99161 /* PBXTargetDependency */, - 8873387665B3C0D0BB41EA6C593E373F /* PBXTargetDependency */, - 7C84150F7AF8A97C6F540AE860768FA5 /* PBXTargetDependency */, - 2A7E633BD2872EDCAC0F8E88794E787F /* PBXTargetDependency */, - 9887E8A2CCBDBB4C22B2EA16AC6634F7 /* PBXTargetDependency */, - 1767F5387395572F0238CCCDE250FD5A /* PBXTargetDependency */, - 3B294FE9FA426193828F746B3BEEDD27 /* PBXTargetDependency */, - D91F93FED439AB047ABD4F41D989502D /* PBXTargetDependency */, - BBFBBE2C3CFCA4231507B0581800AF68 /* PBXTargetDependency */, - B5A96CEAEA5BAB1CCF973B3331AB6915 /* PBXTargetDependency */, - BD3922BDD99BF325DD6E6F80FF628315 /* PBXTargetDependency */, - 921C9946E9FD30BEB42D8AC6A54BF11F /* PBXTargetDependency */, - C303D83A85AF2A55307AB750E2F58655 /* PBXTargetDependency */, - 3F954B3F9EEB6DAC2410B9B35EF482FB /* PBXTargetDependency */, - 8226D947AE7DA632CB8CCC0BBE05DC8E /* PBXTargetDependency */, - 92C466378EA2357A0B0C699FA6BA1895 /* PBXTargetDependency */, - 1D25FEC4F43561E03D00D770B841E359 /* PBXTargetDependency */, - CE6D65BF886471658F05C106BD68CA1D /* PBXTargetDependency */, - 752B4AA798AE98BC58FD509820C6E06A /* PBXTargetDependency */, - DE46130C0A8346D9A527EC3A9BBB1ECD /* PBXTargetDependency */, - 94916E3F97567D8CBCADD1FC22A5A01E /* PBXTargetDependency */, - F5B54DFEA744C6A0BB6FDE05DCD582F7 /* PBXTargetDependency */, - 658770CC8CF70FF08D7808EB6AAEE58C /* PBXTargetDependency */, - B68F39F166556DE39B2009471B8A0617 /* PBXTargetDependency */, - 6D2651EBF0FEEB697324ED2278B0165D /* PBXTargetDependency */, - A9FA420EBC8344B1B93377A7D2C91E24 /* PBXTargetDependency */, - 74528EE069A66CF53D3C7FE36AE41F3A /* PBXTargetDependency */, - 1E1EB9BF7062C695D3019EDAC01BB72F /* PBXTargetDependency */, + BC69E3681FDBCA037650DFCB4362D9DD /* PBXTargetDependency */, + 4CBCC6F5B50425B5A2C9FFBD6E62973F /* PBXTargetDependency */, + 4A73DE00288835A752F6DD8942D7DBB4 /* PBXTargetDependency */, + CA0526D286E6458D56502A11E0FDADFC /* PBXTargetDependency */, + 1718F71D5656906865BCDAE1ACABAACC /* PBXTargetDependency */, + 2338494669D731E59868A6DCF6EA6F7B /* PBXTargetDependency */, + EFE60525076977D002AFBE9F3C5FAC72 /* PBXTargetDependency */, + F3A89346238669EE8AFAB7677AC43109 /* PBXTargetDependency */, + 35C053078CB9F7024F5962C7A160BE02 /* PBXTargetDependency */, + EC5E0992BD997E18016CFEC922685B73 /* PBXTargetDependency */, + B2D6E3506362810E0D6D7E28EB4EE14B /* PBXTargetDependency */, + B96965B6AE58828E843AC724FC1C7738 /* PBXTargetDependency */, + 5D5F7E45E643278FE0BB48FE8DC72792 /* PBXTargetDependency */, + 9270920B9FBF6D7D543B783454BEFAF6 /* PBXTargetDependency */, + 0DB6E3A6B760D64DEE8237C05242FD57 /* PBXTargetDependency */, + D038C197E573F8006D7F8E59C9694C21 /* PBXTargetDependency */, + 8FA80F0E28EC194D12A57516EFF341A2 /* PBXTargetDependency */, + 175AEA9BC5C5AA4337494627B68E11F5 /* PBXTargetDependency */, + 07D855C3E745F99D6596E8B592663452 /* PBXTargetDependency */, + 28D22D552F2081BBBA88C52227F20884 /* PBXTargetDependency */, + CF524B5D14481581179FC05676F5418B /* PBXTargetDependency */, + D3D68F7E85BBBACCD67021E99B36FE53 /* PBXTargetDependency */, + 169DD2726D617F9B8F731BA9FDA1D415 /* PBXTargetDependency */, + 33DADA37A7016C9A4FC7AF9298A00B0E /* PBXTargetDependency */, + 9C70AC60432CAC69A4159E7BEA3096C4 /* PBXTargetDependency */, + 8DB210E13C97D0DEA597C3F7A7E1E9A7 /* PBXTargetDependency */, + 2A907884ECF934D65F055EB9FB533549 /* PBXTargetDependency */, + 5A32BB2E2EB65FCFFF619C824B9CA419 /* PBXTargetDependency */, + 834BC94D58F9324CC0E2B3C68C02EB63 /* PBXTargetDependency */, + 78EB502488C7458F55E29DCC954DA36A /* PBXTargetDependency */, + 9108EAA297BAAEF95BFD9E9CF7E44438 /* PBXTargetDependency */, + B4861D6DBA939A2BFE25D2BDEEB1FA1D /* PBXTargetDependency */, + 2DFE5EC9E7B0CAA1988C41782D9C1C7D /* PBXTargetDependency */, + A099DEFF77A7D17FD6E50D8F441D4233 /* PBXTargetDependency */, + FE7469DF5ED156186C67B859AE6687FA /* PBXTargetDependency */, + 094845F75BAA726598FF02B6DD6F528B /* PBXTargetDependency */, + 63566172434D078034B56C55DE6F26AB /* PBXTargetDependency */, + 2DB39065ADD9C31580F7D6D78CDDE301 /* PBXTargetDependency */, + 49556DD79C856A30831815B30051F4B2 /* PBXTargetDependency */, + 94DC0B833C7A938DF92BA7DE3DE4D87B /* PBXTargetDependency */, + 349E9899C1A4F1BA9C22773BA7AD5B44 /* PBXTargetDependency */, + 039DC5809A7359CA048232BA19D109FD /* PBXTargetDependency */, + F98D73A29DED7B11FEA4B6B5D5891A8F /* PBXTargetDependency */, + D4B952F1D862B4D308634984F5C307D2 /* PBXTargetDependency */, + 566DD8FF6FBCAF1F6F5637A2A229562C /* PBXTargetDependency */, + D7F05CBDCAFDCC677ABA9B0F6333F55F /* PBXTargetDependency */, + FED0907BC5A0FC0EC0AEA5B3C9E692AF /* PBXTargetDependency */, + 215FF5B7F37E1DDA6DE320DB18BA26EF /* PBXTargetDependency */, + BCA33F93905B912A6E42E9948A90EFA2 /* PBXTargetDependency */, + 5344FBDC27EDCB235011C77C6F70B1A4 /* PBXTargetDependency */, ); name = "Pods-QuickLocation"; productName = Pods_QuickLocation; @@ -10333,11 +10868,11 @@ }; 7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */ = { isa = PBXNativeTarget; - buildConfigurationList = F70A0804A82C1739D3E6EFFEAC1F104A /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager-IQKeyboardToolbarManager" */; + buildConfigurationList = F9015DA85A45FFE3104D4526AF2AB5CE /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager-IQKeyboardToolbarManager" */; buildPhases = ( - 8496BE109453F0E24B7B16DCB6BD5E9F /* Sources */, - BE85D33883B4495558EFE56B9114FBAD /* Frameworks */, - A185DE654EB7411AAD82E018D6984777 /* Resources */, + 04EB6F6A7F65403784173054C4ACAFCA /* Sources */, + E3EABB0C1E92C345CA8DED0C1DA03BAC /* Frameworks */, + 78AB4378BDA0ECECC20AD8824D8A5C2F /* Resources */, ); buildRules = ( ); @@ -10348,6 +10883,24 @@ productReference = 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; productType = "com.apple.product-type.bundle"; }; + 822E44240F2922DAB12018A6B649BD19 /* YYImage */ = { + isa = PBXNativeTarget; + buildConfigurationList = EE36D71805528D7E980790D62BBAE73B /* Build configuration list for PBXNativeTarget "YYImage" */; + buildPhases = ( + CA001CCD0FF62C4DAF038720C087A136 /* Headers */, + 3C8926F98383F7C91369AF6EB21165A2 /* Sources */, + E4F8BAB086CCD1CA6B360742D83B4895 /* Frameworks */, + A96D72E8087EF4BED63DAEE484C4BE6F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = YYImage; + productName = YYImage; + productReference = 0C6F4829D47D1826F47CDC4264F9F6A8 /* YYImage */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = EB7001C8F8F3903832E17537BC7A2AC1 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -10360,7 +10913,7 @@ buildRules = ( ); dependencies = ( - 35ACFAE30E0B2954E325E019058C46C4 /* PBXTargetDependency */, + 2A179F13B21942903D311BAE4D71797E /* PBXTargetDependency */, ); name = MBProgressHUD; productName = MBProgressHUD; @@ -10369,11 +10922,11 @@ }; 88810798DA63A2F6611B0970EA276DEC /* IQKeyboardReturnManager-IQKeyboardReturnManager */ = { isa = PBXNativeTarget; - buildConfigurationList = 044F4A879A628E3F87446BFF474EF811 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager-IQKeyboardReturnManager" */; + buildConfigurationList = AE9556ED9C321BDAEC3627DA3EB16A56 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager-IQKeyboardReturnManager" */; buildPhases = ( - 053FD5AB84D8EBB5AA8652B1B5F80B1F /* Sources */, - E35AA3A5E5E69517D19802D2A8A1161F /* Frameworks */, - 35E043E6AF77F7EFB350E868E96505E6 /* Resources */, + F637A15ACF7929EC4B27C855B25F80A0 /* Sources */, + 6BE75C537A370E2D573B6A231E0C02A4 /* Frameworks */, + AFE2F25B4D3DFCCB618193C7C7012843 /* Resources */, ); buildRules = ( ); @@ -10404,11 +10957,11 @@ }; 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 721D810C87927C55B17AB96C52B462DF /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */; + buildConfigurationList = 41F46F6DD4A889A4D9028D0DB4926546 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */; buildPhases = ( - 9BECD23B4B3DCB0DDA6E2A4552C21D4A /* Sources */, - 4F4AED2A2B7724133F961D5D63B143C9 /* Frameworks */, - F089160BC9709E37663D6E9541FD7550 /* Resources */, + 914C4EFFA74475DD7E81CFFFA44295BC /* Sources */, + 827EFA4366D01C3BC04927A3DA7804B4 /* Frameworks */, + FCC97FA4AC7CEE52886CCB5DA155D774 /* Resources */, ); buildRules = ( ); @@ -10421,11 +10974,11 @@ }; 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 827A0F37D5902736A79F9863D2DA8F61 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */; + buildConfigurationList = 7EB53627A0D148095A6A5FF06EC683A3 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */; buildPhases = ( - 2292C693C273EAF9B9D2417AB283F80A /* Sources */, - 6304BC754297503DFB6E5717FDB6DA6C /* Frameworks */, - C9BEB8F18CA226AB2343B7110EA6DB52 /* Resources */, + EC82DB5BC1C02F577EF19886449395FC /* Sources */, + C2CAA1414978288173E87D7999836B78 /* Frameworks */, + 84A761C538F28ED53039021038614A9C /* Resources */, ); buildRules = ( ); @@ -10438,11 +10991,11 @@ }; 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */ = { isa = PBXNativeTarget; - buildConfigurationList = D541BA92664AE9DB7D40218F834FFAEB /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */; + buildConfigurationList = EC8A31C96C945ACD2E6F7F9F18DC9C06 /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */; buildPhases = ( - 22C96B737EF340E9AD050F9713FBA8F4 /* Sources */, - 29EDFE9AC3C5DCB8188AB86895C51B1E /* Frameworks */, - 9781E4F1A9F62D6252A26C91E661EB19 /* Resources */, + 382EC4C3CC599D2EBCACFF96AFB02EF5 /* Sources */, + 60B9C3D5F00830540BB7FFDBCAE5D2F6 /* Frameworks */, + 1361C16656B0C8775C1764C9F2D59764 /* Resources */, ); buildRules = ( ); @@ -10455,11 +11008,11 @@ }; 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 120BF3F4C46443D5126411C48BBADCE6 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; + buildConfigurationList = ABAC13E3308F3BA7270D5261E2E16393 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; buildPhases = ( - 0E80A90279E55A2611182C3777E91234 /* Sources */, - EC714901BC6039CD629EB424C816D304 /* Frameworks */, - C56EF11EEE591A690C005CFF81F50AED /* Resources */, + 64D72F29C3EC68AA06E19B1D793BDDB2 /* Sources */, + CCEEFDC7DE481B7D8DB6C8EF010ED0E2 /* Frameworks */, + A31039C7246A0DB6E5BA29650AAE563A /* Resources */, ); buildRules = ( ); @@ -10472,11 +11025,11 @@ }; 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = 2A18350C80C05B9936F77F69F835E831 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */; + buildConfigurationList = 9F660E4FC014FFD697706142C4F4B79A /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */; buildPhases = ( - 636786D669B09609A86625B9489F7512 /* Sources */, - 6FBEE5F8619B318B2DB0609FD6C6EFEA /* Frameworks */, - 032FEC712950A772D037E84D4A8B339C /* Resources */, + 8E57F92367AF519920FF4C32B5CA45C8 /* Sources */, + 30B2C0720766536422437A4F5433428A /* Frameworks */, + E0CF0E6C5C3798CEFB9DFB750D54881C /* Resources */, ); buildRules = ( ); @@ -10507,17 +11060,17 @@ }; A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */ = { isa = PBXNativeTarget; - buildConfigurationList = 56D89B209514ABC81D71129DE635E5D1 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification" */; + buildConfigurationList = 798D1569930C2E25312140C5D0657FD6 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification" */; buildPhases = ( - 900604C7532947AA827B12B0EC9F8316 /* Headers */, - 3E6151539D98C37380E84C9D9F9B027A /* Sources */, - 36E0E48433B97F20BE0C6F4CD99F6BE6 /* Frameworks */, - ACCB32CC83B3E5D095CB43BAD9B676FE /* Resources */, + B8E602130B69CFFF929890C409D4C2CE /* Headers */, + 4EE89C259B0D54FEE7E6C98F9A5B7A16 /* Sources */, + C40EA31D78E80083A2BB196C82193D53 /* Frameworks */, + CF502C72C6A9297A766B15E9922EF808 /* Resources */, ); buildRules = ( ); dependencies = ( - EE4C034D1C871923D9FC599B5DA186FC /* PBXTargetDependency */, + AFABEF57E30A4162D4E8A18671E3818E /* PBXTargetDependency */, ); name = IQKeyboardNotification; productName = IQKeyboardNotification; @@ -10526,11 +11079,11 @@ }; A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */ = { isa = PBXNativeTarget; - buildConfigurationList = 0FBCEE5746758CAFBAB39343B71F79BA /* Build configuration list for PBXNativeTarget "IQTextView-IQTextView" */; + buildConfigurationList = 8AAB9CDD202383E443CFF7278CD08A72 /* Build configuration list for PBXNativeTarget "IQTextView-IQTextView" */; buildPhases = ( - F9BA6C0A426F993E1FA1CED6B94CCFD5 /* Sources */, - 80701D870AEB9C5A05C785C8FDF759A7 /* Frameworks */, - 5C13A7553E6E30CC391386AF57EC2E69 /* Resources */, + 7E8A9E2DB4809AE489745F749FBFD155 /* Sources */, + FB72090601D86B9C547B674264B7A530 /* Frameworks */, + E27CEF1892C913630DFF87FE32F18CFF /* Resources */, ); buildRules = ( ); @@ -10543,11 +11096,11 @@ }; B247F77A0CD5E19C8187A9BA1EB58C09 /* IQKeyboardToolbar-IQKeyboardToolbar */ = { isa = PBXNativeTarget; - buildConfigurationList = B3D1A10BB9A1629EFAB674F417457ABC /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar-IQKeyboardToolbar" */; + buildConfigurationList = 76A2AD2D1E782E950D12FF0DBB7AAFDA /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar-IQKeyboardToolbar" */; buildPhases = ( - 1F39303FA854CC03D8250FDCB9DA23C4 /* Sources */, - 83CF0CC49B1B3C60A770B13FF4EEA267 /* Frameworks */, - 83E1B4866A67D6AB9FBF50E202A78BC5 /* Resources */, + EF44E792C81CBF4CC5107F2BB96C05B7 /* Sources */, + E027EDD5F2ADA095AE8E18F1F30D0040 /* Frameworks */, + 6CD17EE8BBEFF3331B57FEC9FA9554EE /* Resources */, ); buildRules = ( ); @@ -10560,11 +11113,11 @@ }; B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = DA134B0E697F5A2678C5E132D0991DBB /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; + buildConfigurationList = 07D55D288F191BAF4E16F1913CA6D58A /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; buildPhases = ( - BB934D905E9AE75D21AD31F7F56CE0DF /* Sources */, - F28EDBEC92EC257EBE8D3FCD8B363D5D /* Frameworks */, - 9D94008D9CE9508F088ED724B2A7B7B5 /* Resources */, + 3B339EB7623DB5F680549A5BB302BE9D /* Sources */, + 1362476F60D3D416A2A01D7D30780882 /* Frameworks */, + 0AAC216652F91CC27E45019477E699DB /* Resources */, ); buildRules = ( ); @@ -10577,11 +11130,11 @@ }; B32AF3F43989CBA171BB1FB3957A4509 /* MJExtension-MJExtension */ = { isa = PBXNativeTarget; - buildConfigurationList = 7A2A0E1AA23920A561536F3CA4581046 /* Build configuration list for PBXNativeTarget "MJExtension-MJExtension" */; + buildConfigurationList = 29007852FBD7670CFC5D37EF5F5E9E0B /* Build configuration list for PBXNativeTarget "MJExtension-MJExtension" */; buildPhases = ( - 2792A03B399D3B14F7EA0488FF851B97 /* Sources */, - 173E6B75EE43FD445A51057F16700335 /* Frameworks */, - 1B7A61A5052E271E144C477981068BEC /* Resources */, + 84CD7059CD6FE83D2013E6F039378A03 /* Sources */, + 053D909FB4FFFC3FD47E9F8423AC07C9 /* Frameworks */, + 770FB6B2A6AFFEEBF01F3E9BF33D1FED /* Resources */, ); buildRules = ( ); @@ -10622,25 +11175,45 @@ buildRules = ( ); dependencies = ( - FD66C9DE04C8899A7BB143C1F4C7FD13 /* PBXTargetDependency */, - 112DB8502A3EB06DCB31A3EA6F2E031B /* PBXTargetDependency */, - DD221CF154B948536D16E538F81DC25C /* PBXTargetDependency */, - CF601F1F4C1609D271F41ECC98C659C4 /* PBXTargetDependency */, - 6870512B7DF35912EF27DBFAA29E46DC /* PBXTargetDependency */, - 48C5F055BCCD2146ED771FB998177128 /* PBXTargetDependency */, + 788ACFFFD56E4275C042030139A9A31D /* PBXTargetDependency */, + 019B400B1F3DEA17760E4081E3F72CB9 /* PBXTargetDependency */, + 1DFE31587AD0944FA8F88896C2D49CCA /* PBXTargetDependency */, + 8329E6A206F0EFBFD6673D09870072E3 /* PBXTargetDependency */, + 7F831E453C7CAB13A4D9154B20A07AB3 /* PBXTargetDependency */, + 138F9F21BF959C8DDA7EE7114AD78430 /* PBXTargetDependency */, ); name = IQKeyboardManagerSwift; productName = IQKeyboardManagerSwift; productReference = A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */; productType = "com.apple.product-type.framework"; }; + B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D508D1CAA0017AF1AAE213E8D2D8E700 /* Build configuration list for PBXNativeTarget "YBImageBrowser" */; + buildPhases = ( + CE8A0429AC94A4510B7341047DE45093 /* Headers */, + C6A558DD358D0A9D37BE505AF4786771 /* Sources */, + 5818C83C454E520A2E7D3B3EDBD093EE /* Frameworks */, + FCBF93A965DD17FF24BCB8637B2F2407 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A2883C97B85575173E8956B52ED18904 /* PBXTargetDependency */, + 1716A5B92E46D7648E51CCC239DFCBC5 /* PBXTargetDependency */, + ); + name = YBImageBrowser; + productName = YBImageBrowser; + productReference = 642FEF38E132FB38DD2B59B88F069917 /* YBImageBrowser */; + productType = "com.apple.product-type.framework"; + }; BF2A15FEC3F3424BBC4B9AD5F86F2D54 /* lottie-ios-LottiePrivacyInfo */ = { isa = PBXNativeTarget; - buildConfigurationList = E4A930F227258467D0FE16A29F18AF29 /* Build configuration list for PBXNativeTarget "lottie-ios-LottiePrivacyInfo" */; + buildConfigurationList = 5221C9021231605F8B4D6768BD278915 /* Build configuration list for PBXNativeTarget "lottie-ios-LottiePrivacyInfo" */; buildPhases = ( - AD86DE6E7BDD57DA6CC473A7E0AC9ED0 /* Sources */, - C7016BDB9832DA07A465ABA50D848462 /* Frameworks */, - B7F71A9E7C9FF433F4A199EA0A16CE20 /* Resources */, + D84F52FD9313B89378D95FE0B58FB575 /* Sources */, + 8864EC8292D79D2B665BB5281838F1CD /* Frameworks */, + 43082674FA0EF42A47274531E8BF97CB /* Resources */, ); buildRules = ( ); @@ -10663,7 +11236,7 @@ buildRules = ( ); dependencies = ( - 8A46499A849E30B8EC96A1C4995ED788 /* PBXTargetDependency */, + 5B065973B5F5AB350580414AF7804088 /* PBXTargetDependency */, ); name = MarqueeLabel; productName = MarqueeLabel; @@ -10682,7 +11255,7 @@ buildRules = ( ); dependencies = ( - 20B9238434614F8A5F016A5E1A86D614 /* PBXTargetDependency */, + 609DE2DD9EDF0DBDCCEB0DDFD094082B /* PBXTargetDependency */, ); name = SDCycleScrollView; productName = SDCycleScrollView; @@ -10691,11 +11264,11 @@ }; CBFB5A372F4DE9D4BC6B9ADA98B80BFE /* MarqueeLabel-MarqueeLabel */ = { isa = PBXNativeTarget; - buildConfigurationList = E3EC506EFF440F2E4205FA2977F82D38 /* Build configuration list for PBXNativeTarget "MarqueeLabel-MarqueeLabel" */; + buildConfigurationList = ED0C769BF969AD1E9D72D4D2E6726CED /* Build configuration list for PBXNativeTarget "MarqueeLabel-MarqueeLabel" */; buildPhases = ( - 2B4343F596498A9D351862EF7B9F3C62 /* Sources */, - 569FF7B26E3566361A3370FB9162DA6B /* Frameworks */, - 0E486814AB4715EE37FBFE0F5C708E84 /* Resources */, + 88618A86BB797FA6E45D10CD564F7769 /* Sources */, + 65A837CC1B4CF575392399E493B0ABE6 /* Frameworks */, + 54FBB7315C9272758E3179C67F3E45AE /* Resources */, ); buildRules = ( ); @@ -10736,7 +11309,7 @@ buildRules = ( ); dependencies = ( - 606B5E0B9FB937923B192DB8AB286C20 /* PBXTargetDependency */, + 1A52AAE12A7377730D6EAC1876490572 /* PBXTargetDependency */, ); name = SwiftyJSON; productName = SwiftyJSON; @@ -10745,11 +11318,11 @@ }; E68E71E462C154107C49C379E539826E /* ObjectMapper-Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = FE387A854D38307D6147FEED2587641F /* Build configuration list for PBXNativeTarget "ObjectMapper-Privacy" */; + buildConfigurationList = 2B392DFF2739EE08591330493A268D21 /* Build configuration list for PBXNativeTarget "ObjectMapper-Privacy" */; buildPhases = ( - 3A5F074DA6B9EB7EC4BEAF9A0709FCC8 /* Sources */, - 893F6F7266A648AE1846BC2D764DEAA7 /* Frameworks */, - 43C44C24BEF85CA0770E4E889CC57259 /* Resources */, + 830B0EC2E13E1A082EE80CFAAA7ED0F7 /* Sources */, + B86D41366CE3ABB33485FDA8ED9C47AB /* Frameworks */, + 4D98080F2DCAC8A38A121DC0FF11697D /* Resources */, ); buildRules = ( ); @@ -10772,7 +11345,7 @@ buildRules = ( ); dependencies = ( - 71ABEF58649FBD297150D1B498FC09A6 /* PBXTargetDependency */, + F82E17E741787127966C05BBBEBED20B /* PBXTargetDependency */, ); name = Kingfisher; productName = Kingfisher; @@ -10791,7 +11364,7 @@ buildRules = ( ); dependencies = ( - 503F662550EA98FAF01253292FA20A89 /* PBXTargetDependency */, + D468DD33841F5562169C37510CA1AB0B /* PBXTargetDependency */, ); name = CocoaLumberjack; productName = CocoaLumberjack; @@ -10800,17 +11373,17 @@ }; EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = 9FA144402E275A68F124E3C0EA5003C0 /* Build configuration list for PBXNativeTarget "RxSwift" */; + buildConfigurationList = CAFBD03F96C5E2C06D6914965F4053A4 /* Build configuration list for PBXNativeTarget "RxSwift" */; buildPhases = ( - 9A238BFCCCDA956ADEA3CEA8BA808B33 /* Headers */, - 57123C704D1F754857AD7966CD5C4DE3 /* Sources */, - 4AD3E4984AC4EC7D057D53731246ECB2 /* Frameworks */, - A756ACB29FB0E9DA486E0773ED384810 /* Resources */, + 554BA478E201F5A3ED70241B717EC1C6 /* Headers */, + FE6E8EF334DAB81107A717D5BC5A6ECC /* Sources */, + BCF363D2F85930F0C437B6B263A17BBA /* Frameworks */, + 7F739E64719C5BD2CD96CC423B03C21B /* Resources */, ); buildRules = ( ); dependencies = ( - B95B10B864E0B8E5AFE6C5B19656B8CE /* PBXTargetDependency */, + 1DDF8135C309D9F6CB9DB79FD9EFA6F4 /* PBXTargetDependency */, ); name = RxSwift; productName = RxSwift; @@ -10829,7 +11402,7 @@ buildRules = ( ); dependencies = ( - 09206A3AEEF10B467654FB7693F0D777 /* PBXTargetDependency */, + 7E295604EFD6291CD7D2BDB1A77B455E /* PBXTargetDependency */, ); name = Alamofire; productName = Alamofire; @@ -10848,8 +11421,8 @@ buildRules = ( ); dependencies = ( - B7DBAABE21F5914CBAF78B60F374E09B /* PBXTargetDependency */, - B046E2B948A9AC1B63AB5CBC0DEEB44D /* PBXTargetDependency */, + DC19A98D8C48D49335B1C35079C63578 /* PBXTargetDependency */, + 2F88CC255229F8DCF13BCF46DA0BB5C4 /* PBXTargetDependency */, ); name = RxSwiftExt; productName = RxSwiftExt; @@ -10858,11 +11431,11 @@ }; EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */ = { isa = PBXNativeTarget; - buildConfigurationList = 83E40C2C959D41A489717327ACF0F93A /* Build configuration list for PBXNativeTarget "IQKeyboardCore-IQKeyboardCore" */; + buildConfigurationList = B6C13AB2EF27D48ED2F66799ADAB6211 /* Build configuration list for PBXNativeTarget "IQKeyboardCore-IQKeyboardCore" */; buildPhases = ( - 6B14124742F3E8DE4C5AFACD47C097E6 /* Sources */, - F3ACDF0E883B66CCD33677553EF734DA /* Frameworks */, - 6740C07429A3D28C3303047235CDE78D /* Resources */, + 1D0510BDCFE9DA42591EEFB5F1122142 /* Sources */, + F7D538C5D74C3A115BF26C4FD49CE58D /* Frameworks */, + 598E6DCAD18516BEC98DE12B54A81B9B /* Resources */, ); buildRules = ( ); @@ -10875,18 +11448,18 @@ }; F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */ = { isa = PBXNativeTarget; - buildConfigurationList = C08A5D803A270C19BD8B4E5D1D1A795C /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */; + buildConfigurationList = EE502B5102CCD0C65C2E9ADAAE6D1B15 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */; buildPhases = ( - 33FD78931A3D4B6E1C9B8AC7963792F1 /* Headers */, - 6366F03A9215DCA8153440A01CBA9EF0 /* Sources */, - DB2C03FDC1DABCAD39E9E0BAFD9C08DB /* Frameworks */, - D1C75272DDA24D1D0F88ED95A1EE5C28 /* Resources */, + 1E8F29D878E805D8489B218A5094C72E /* Headers */, + CD2A8ACA9472FC7A569A35862289E31E /* Sources */, + 2CDA4A7998E5CBABF78300D07C04F5C1 /* Frameworks */, + E4407044DDEF67A7EDF5C2FA4A915312 /* Resources */, ); buildRules = ( ); dependencies = ( - EF179C2A7DA5BF2791BE66F2E2B9DA01 /* PBXTargetDependency */, - 3202065C29DE14945D52D504586FEE84 /* PBXTargetDependency */, + 65AE46C684C0E7A71EF0564E13ACBBBF /* PBXTargetDependency */, + D077B5DF05FD01F7EEBAFE25F949D0B2 /* PBXTargetDependency */, ); name = IQKeyboardToolbar; productName = IQKeyboardToolbar; @@ -10905,7 +11478,7 @@ buildRules = ( ); dependencies = ( - 4131723FA01A101FEBFE2BCC2C6B1950 /* PBXTargetDependency */, + B256C9AE6A7D8F1C176C073CFB89F280 /* PBXTargetDependency */, ); name = IQKeyboardCore; productName = IQKeyboardCore; @@ -10932,7 +11505,7 @@ mainGroup = CF1408CF629C7361332E53B88F7BD30C; minimizedProjectReferenceProxies = 0; preferredProjectObjectVersion = 77; - productRefGroup = 9E45C1C049624F8E7DA8A8EC20326455 /* Products */; + productRefGroup = EFE5927F7E570D4A275ADA784B520553 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -11007,33 +11580,27 @@ A049F3164EBC335A7982A4E1FB3A5EAA /* SwiftyUserDefaults */, B43A58FC22C898DE29F6E12FE9636507 /* TagListView */, 3AEB4A97CEAE5A782BA5E5D6A468A913 /* URLNavigator */, + B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */, + 822E44240F2922DAB12018A6B649BD19 /* YYImage */, 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 00832A10B314CBD90E25D27D5817B9B3 /* Resources */ = { + 06D29F2CB29C0F4EA18EAB3CD0FC8570 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DE3C553194E1414236F9D9DE9F5CF80 /* SDWebImage-SDWebImage in Resources */, + 4A35B92DF7E221B23658874596CBB4FE /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 032FEC712950A772D037E84D4A8B339C /* Resources */ = { + 0AAC216652F91CC27E45019477E699DB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - F702A0BAEC84220068595ABA5459C34D /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0A1DC02A1EEE2F34E3802DD3206C100A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B492C56F12C56CD25463C84CDB7F5D6C /* PrivacyInfo.xcprivacy in Resources */, + 9642EA094E0A2905727CDCEFAA0A7439 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11044,22 +11611,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0E486814AB4715EE37FBFE0F5C708E84 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B004DADA99C73C08B52BD23D34DD1BD3 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 102CCA9C720988117E912AFA0A3237CB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6DC7ACF5B0F69AB35A71F747582A573F /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 1250FC97299C545C7651BC907254327A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11068,6 +11619,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1361C16656B0C8775C1764C9F2D59764 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 51FFF004CF8E1D620ED2B68495E62A69 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 17250F6B5CED28AD551BAE70B5F6AC83 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11076,14 +11635,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 17E11D8250410DA684FF75CFE00D1000 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 528C1B6F1AF5807587016C89B978615D /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 1B0BF833FF02F4B145B7A6461734A0F1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11092,14 +11643,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1B7A61A5052E271E144C477981068BEC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 47A4063763D26870C86DCB97A62B2E2F /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 1DEDF411E550D85A1218E1655456A9CD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11123,14 +11666,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24F93CB166508E73D7A99B7DD46A833C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7D86D8F52B079B4860BE4727A1F26DA8 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2A6387AC8633B9D047BDE1E497EA88E3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11146,6 +11681,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3053DEC01B8B1117045DCF4D25F50D19 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 102B4FFE60C6419CEEE5D75193EC070A /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 35D5CEF8B78A8BEEE66C16F2A6C3758E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11153,14 +11696,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 35E043E6AF77F7EFB350E868E96505E6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 94F7AD48ABBC632C2EFBD978239D87CD /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3AE15AB47E6AB840630160F62F907577 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11169,31 +11704,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3E5D07AED3DAE5762E5875EEDF5AA4B6 /* Resources */ = { + 43082674FA0EF42A47274531E8BF97CB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - F8A6A59C565B9050FA5FF752ADAFC3F8 /* PrivacyInfo.xcprivacy in Resources */, + A8A13A1A7B0482CC806F67C0D0483D33 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4312711FC265626C4108AE27617B575F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9E8B122F35051B9E8A38A9224EA01EBD /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 43C44C24BEF85CA0770E4E889CC57259 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 374198D18DC5F5C3019C99AACD20750F /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 448A430ECF273ED881EE7A6129A8FCF7 /* Resources */ = { + 43E042DBB29E8C2217A8E031DF9558E2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -11209,11 +11728,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EEA0066194CBDF5540ACF700ECD18AD /* Resources */ = { + 4AC589EED5089A4F6E18D8D981A850D6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 66A1FB610E3F8DCA59203A3C44DD269E /* RxRelay-RxRelay_Privacy in Resources */, + 3838414CD6BAC888D7EC8092B9B0649D /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4D98080F2DCAC8A38A121DC0FF11697D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1356F5373E24AD42647DB65533B9947E /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11232,19 +11759,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 57806838969682F9E3438F80B9D00433 /* Resources */ = { + 52F804C61B8E5C5908472595B39727FD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 855FFC0FBF593C8C1881378B4423EE95 /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */, + 25A1966927130C9CECD9C7D453ABDFFB /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5C13A7553E6E30CC391386AF57EC2E69 /* Resources */ = { + 54FBB7315C9272758E3179C67F3E45AE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 090CD2C156BC0641A4477946326570A3 /* PrivacyInfo.xcprivacy in Resources */, + 758DD76680088EA6FFDE946542DFC446 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 598E6DCAD18516BEC98DE12B54A81B9B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A2B663B5C983042709B39E384BBDF2ED /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5A1CD7577FAE1615C32231E56CBB3CE3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E76C960A858069AECCA0813E2A9A2AF /* RxRelay-RxRelay_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11272,58 +11815,66 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 65F71A0B27F0F03BD874AA2608D02E98 /* Resources */ = { + 649B300583DC47A31253D7D71D6343F9 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 6740C07429A3D28C3303047235CDE78D /* Resources */ = { + 6CD17EE8BBEFF3331B57FEC9FA9554EE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 462B1EA2E340EB8347115D3B7FD40E58 /* PrivacyInfo.xcprivacy in Resources */, + 48952109AE62D0A6837818800490DE63 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6A49A57D309C9090BE3BE663282DFC60 /* Resources */ = { + 701C5C984B925C4623046E71A1E2EFDB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3D1DF814CA0BFDCCFB4D7F7FDCC38E26 /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */, + 904482E3490806F069B2C80454445D1D /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 73ED482F38F607AA221D417CD93B1606 /* Resources */ = { + 770FB6B2A6AFFEEBF01F3E9BF33D1FED /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 00BDFD1B1A4C27B10A3295E20DD93DB1 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */, + 1C1C74A38235741891C10C0208DF2DE4 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 77EB85AFBF13BA046E5FF7547FB6AAB1 /* Resources */ = { + 78AB4378BDA0ECECC20AD8824D8A5C2F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 72172981AD8BAA0FC9A89B03D253CA32 /* PrivacyInfo.xcprivacy in Resources */, + EDB67E8BB91F7BCD42E587FBD8C6B650 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 83E1B4866A67D6AB9FBF50E202A78BC5 /* Resources */ = { + 7F739E64719C5BD2CD96CC423B03C21B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 370FDB11A20DE8D3C98459F287D599F9 /* PrivacyInfo.xcprivacy in Resources */, + C8BE192466FA4E883ED508D9D108B0C4 /* RxSwift-RxSwift_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9781E4F1A9F62D6252A26C91E661EB19 /* Resources */ = { + 84A761C538F28ED53039021038614A9C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7BD772B66886E572F6E73BF67C875C09 /* PrivacyInfo.xcprivacy in Resources */, + 178A7D476304891B7A1F10BF0E0DF738 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8AD972174C0398F132156531157FA5F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A6E2BC30E251B110FCA5889A2444CC5C /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11342,19 +11893,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9D94008D9CE9508F088ED724B2A7B7B5 /* Resources */ = { + 9CCA4FC79871B46AE50EFBC4E6D491F5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - EC2328922A498D665B26C98B61B57C9F /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A185DE654EB7411AAD82E018D6984777 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49914CD5DB36AAE7D5A4F43A971A136F /* PrivacyInfo.xcprivacy in Resources */, + 5C301014B1A1AA2AE7969550F69A1169 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11365,43 +11908,34 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A756ACB29FB0E9DA486E0773ED384810 /* Resources */ = { + A31039C7246A0DB6E5BA29650AAE563A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5897E5F3C9961B4D0D79F71C6F4DD647 /* RxSwift-RxSwift_Privacy in Resources */, + EE6D58AA3FBA2670D8FA895694B47EAF /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - ACCB32CC83B3E5D095CB43BAD9B676FE /* Resources */ = { + A96D72E8087EF4BED63DAEE484C4BE6F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CDDE46306EB901C89BC53DEEB711C346 /* IQKeyboardNotification-IQKeyboardNotification in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B7F71A9E7C9FF433F4A199EA0A16CE20 /* Resources */ = { + AF891562FB3F7D7FD5E7A4BA56E70751 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E194574E6B0518204F40AC8D2E41AD75 /* PrivacyInfo.xcprivacy in Resources */, + 864EA42B5CE139EE8EDBA1F4C5584586 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BEDE96D79297A93F9453A880026CD4DC /* Resources */ = { + AFE2F25B4D3DFCCB618193C7C7012843 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CE4873CD8E638606D3B7B9A72CC05D29 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C56EF11EEE591A690C005CFF81F50AED /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 288342DBA0C89496BE3E34B98F0B81F8 /* PrivacyInfo.xcprivacy in Resources */, + BF5F79F480EA6AED1A10165C8C4F96E3 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11412,14 +11946,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C9BEB8F18CA226AB2343B7110EA6DB52 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F452C065028BA9C4A6FD8475962335AD /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; CA079CE9479E3B6703DB3A0AFBD88DBE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11427,6 +11953,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CF502C72C6A9297A766B15E9922EF808 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 361C4E6E8C4E13A5EB690FECA0C63A48 /* IQKeyboardNotification-IQKeyboardNotification in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D081C7BD63D9CD9FF0CB4AA89FCF6368 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11435,11 +11969,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D1C75272DDA24D1D0F88ED95A1EE5C28 /* Resources */ = { + D5635092F5BDFC3A4FE5BBCC43348096 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7B80BE3AABB5C29B4548E5DA0C8FF2EF /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */, + 75CD8CFD53406AA88FC0658C68E28839 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11450,6 +11984,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DAA264062088536AF81B3940C68D2F9F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55374F2CCC92EDE7CA110B5D80590E3E /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; DD391D2DE12A3727FCFFAF52F3E35F8C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11457,11 +11999,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E0EAE48A6650DE19788BDFAD31234449 /* Resources */ = { + E0CF0E6C5C3798CEFB9DFB750D54881C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1B42FB4F63BA4B487BA15840342FCAA8 /* IQTextView-IQTextView in Resources */, + 210F7969A57F434F324B4F72C5F63CD9 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E27CEF1892C913630DFF87FE32F18CFF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21A29A883EBCB73D8B42C9B00730F80C /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E4407044DDEF67A7EDF5C2FA4A915312 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF95B37B077CDB82A4AED154D7C02136 /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11472,6 +12030,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E6010AC8714761A586A7E5CDBC86DDA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C3281798F1E0F318E9A514AA8A35584 /* IQTextView-IQTextView in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB6A3A70961ACC19A376AA305942A9E7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11487,14 +12053,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F089160BC9709E37663D6E9541FD7550 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B628923709C3BF5F18E3CBB512817884 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; F3CD92FF3F32F7654415A0EDC22AE220 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11502,6 +12060,39 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F51720ABB9A297E169027860CC0366C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A37B04FC6AC4CF3E11C0C5FB82101F6 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FCBF93A965DD17FF24BCB8637B2F2407 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C141940201901A38A684AB8A2426F099 /* YBImageBrowser.bundle in Resources */, + F1108DE1AB588C74E8AFAABC92E9B90C /* YBImageBrowserVideo.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FCC97FA4AC7CEE52886CCB5DA155D774 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66DE01D77A063C31FC882B93E16BE7F5 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FCCF9AA4BD4A717EE7C4124B987DC244 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5A7AC309112F3D8E48E04609D86BCDD0 /* SDWebImage-SDWebImage in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; FE93BA099302D67F22F261A0468E7B21 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -11513,7 +12104,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 3CBFE47DF62B3BAD2D63C1E73259E995 /* [CP] Copy XCFrameworks */ = { + 20EFC28F92299BB7E0B48D1B40EB9332 /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -11567,16 +12158,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 0154A3BBC5BBC3C5ACB02FF718A280DA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2A226B2800D6CDC2EA602E2887E46C9B /* IQTextInputViewInfo.swift in Sources */, - E301C9DD931E880F8E611C2DA7DF19EF /* IQTextInputViewNotification.swift in Sources */, - 950547771BBDE5C3B9AF2439C0887BAC /* IQTextInputViewNotification-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 03543E76C8CE678CE85149A3DB845E85 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -11597,33 +12178,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 053FD5AB84D8EBB5AA8652B1B5F80B1F /* Sources */ = { + 04EB6F6A7F65403784173054C4ACAFCA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 06688CF41FE6F893F3BB79EC6454A58E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 531BF8884D2F347EB7BDE678A65484DD /* Array+Sort.swift in Sources */, - 6076D2A8188A7CFB7A65343D6C7573A1 /* IQDeepResponderContainerView.swift in Sources */, - 90A8A7F81CC76F289BBF57E09D837063 /* IQKeyboardToolbarConfiguration.swift in Sources */, - EB48DED5AA42C4FD056454FC1D13AE35 /* IQKeyboardToolbarConstants.swift in Sources */, - 0C7869ABE0E72E61E377E3235DC6BE21 /* IQKeyboardToolbarManager.swift in Sources */, - C6029CC725B500682FD264E6E200586C /* IQKeyboardToolbarManager+Action.swift in Sources */, - 1B3F9B61367A9761941F95FE503BB3E9 /* IQKeyboardToolbarManager+Debug.swift in Sources */, - 8C59C711A676E729D58ABB3C55CA6735 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */, - 82CC0848175B65D0D5DB2D6FA79338DF /* IQKeyboardToolbarManager+Internal.swift in Sources */, - 6F0C423F545587AE51A9867029365713 /* IQKeyboardToolbarManager+Toolbar.swift in Sources */, - FD74AAA030AE46FBFE426EAA72421A24 /* IQKeyboardToolbarManager-dummy.m in Sources */, - B93A08A43BE59AE6E39265E0967C0B44 /* UIView+Responders.swift in Sources */, - 46F00EF69E289B273AC49CBD785D6A80 /* UIView+RespondersObjc.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 090A96B9D443BC38DD5A251A9EE646AE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -11755,7 +12316,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0E80A90279E55A2611182C3777E91234 /* Sources */ = { + 1D0510BDCFE9DA42591EEFB5F1122142 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -11791,27 +12352,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1F39303FA854CC03D8250FDCB9DA23C4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2292C693C273EAF9B9D2417AB283F80A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22C96B737EF340E9AD050F9713FBA8F4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 278C7A12D835C4C502449CF69C17FAFD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -11836,13 +12376,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2792A03B399D3B14F7EA0488FF851B97 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 27DAA7793549B5BA83223EF9A017BFC2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -11932,40 +12465,37 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2B4343F596498A9D351862EF7B9F3C62 /* Sources */ = { + 2AFB5BABF5E6E274BF31BEF7ABD1F3B1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 2D4139AD56ECEC351233580C713A22C0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 14E077DF7107823E32F9FDAE1EC3632C /* BehaviorRelay.swift in Sources */, - 88A39C1D4E08FDEEF70A0A763DB8E4FE /* Observable+Bind.swift in Sources */, - 8A862481498EEF89452A8C088AC79054 /* PublishRelay.swift in Sources */, - E5E28210CFE8F4368131F12437F2C6AA /* ReplayRelay.swift in Sources */, - 3486C420AA3E6F12C1A94F1DB5D996AF /* RxRelay-dummy.m in Sources */, - B39550CA7D6C340EE92A05621B77935A /* Utils.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3A5F074DA6B9EB7EC4BEAF9A0709FCC8 /* Sources */ = { + 382EC4C3CC599D2EBCACFF96AFB02EF5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 3E6151539D98C37380E84C9D9F9B027A /* Sources */ = { + 3B339EB7623DB5F680549A5BB302BE9D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7DC8FBFCF24B69B7ED906CB09C9C7C13 /* IQKeyboardInfo.swift in Sources */, - D8192DB5C7974FD2A67CF6FE05D64572 /* IQKeyboardNotification.swift in Sources */, - 782947F2B67DAB4A3215E99BF87E88AA /* IQKeyboardNotification-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3C8926F98383F7C91369AF6EB21165A2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 093BBD22011F110DEA1996125A7706B8 /* YYAnimatedImageView.m in Sources */, + A184AE0320A5B5C1F2441051F50A6509 /* YYFrameImage.m in Sources */, + 35783D7FA169B74DDFDD7EAAFCB43F27 /* YYImage.m in Sources */, + A29B52E7C811890C372367C93695EBD6 /* YYImage-dummy.m in Sources */, + 344FC20D96E3AE3C72F29EAA7CD55D04 /* YYImageCoder.m in Sources */, + 9D9D007CF23BC34D31C3D2B8931CF5D4 /* YYSpriteSheetImage.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12044,28 +12574,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3F8B81BAB0E737150CEF10CA15A03805 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ACFF0D1BB81FFA0F80150C2A24DC466B /* IQTextView.swift in Sources */, - 42B04BD1CFC34841E231FE2CAACB261B /* IQTextView+Placeholderable.swift in Sources */, - 73712C571FADBE7A1B4BB309CD34130F /* IQTextView-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4621D5068C4F6B8853741A0900990CA2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C7EDB3CDE6F6ECF9394C8161EEE94D6B /* IQKeyboardReturnManager.swift in Sources */, - CC40B4E1607A2FFF1EA3F21480742272 /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */, - 328A537B411442A96AED70EDB1D69D13 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */, - 90DBF19905D0E194467010E72B3E9EC5 /* IQKeyboardReturnManager-dummy.m in Sources */, - FFDA832AF33D0781FEC2C463F6F64390 /* IQTextInputViewInfoModel.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 46E33A309498B75414F0835F29DA7881 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12107,20 +12615,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4B118AB9AB38ACDE665B739377E7A24F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4C01E6E7F4EA94A43CC5DB673D1BF433 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4E5AC6866184730E513746251F871B4D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12408,6 +12902,49 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4EE89C259B0D54FEE7E6C98F9A5B7A16 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 23992CBF4F4BC7FB5B345667DFE5869C /* IQKeyboardInfo.swift in Sources */, + 6E074730EDC62B9DE3E2D24906EA7677 /* IQKeyboardNotification.swift in Sources */, + AFEE6EEFB70505799C931BFD7217B0E9 /* IQKeyboardNotification-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50BC6B863273F312253D28902FF6EE23 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C7DD4A33E2FB2427D817E44A6B4E6A1A /* Array+Sort.swift in Sources */, + 2D8C2BCEEBF4B61DFD91ED878D0AFEC1 /* IQDeepResponderContainerView.swift in Sources */, + 30CAA2B8CA457C0300A3371DB2B709D5 /* IQKeyboardToolbarConfiguration.swift in Sources */, + AB9582ABBDE4F05384A86658F648B012 /* IQKeyboardToolbarConstants.swift in Sources */, + BCEE8885E8427B5692F65A80344C83B1 /* IQKeyboardToolbarManager.swift in Sources */, + 2E0B5264A7043D0CB1BFDB84EBBD49E5 /* IQKeyboardToolbarManager+Action.swift in Sources */, + 4ECBAEF90374CD3068444E31F467F348 /* IQKeyboardToolbarManager+Debug.swift in Sources */, + E69F3C860B90A898D6E08B78BA4A3899 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */, + E00E2C2587EA29CA5214F35B6BA0A218 /* IQKeyboardToolbarManager+Internal.swift in Sources */, + E7721D8A8E8237A76D69D3523A916304 /* IQKeyboardToolbarManager+Toolbar.swift in Sources */, + 0B428AD518A7BD239ABAB6B044F75FD0 /* IQKeyboardToolbarManager-dummy.m in Sources */, + 6823EE011B200E48096525CC6B06B9C6 /* UIView+Responders.swift in Sources */, + 284F03DBC02603CA4A5052FB93C937C1 /* UIView+RespondersObjc.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 53BDF2FF2FCBAED71D4D3EB9E1462CA0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90F309B91EE7FA335230CD3C87892A1F /* BehaviorRelay.swift in Sources */, + DA67D390C7F41B60E7EE50C7E5D751B6 /* Observable+Bind.swift in Sources */, + F038103C70F20EA9D3C7457A1AFACD3B /* PublishRelay.swift in Sources */, + 4997481AD62F8087F32410D51F1ECA89 /* ReplayRelay.swift in Sources */, + 2D5EB2AB278EBE7863E13E9F2F7CBC56 /* RxRelay-dummy.m in Sources */, + 2126545E037A3E92A83E0F3B6AF98528 /* Utils.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 54A12BF6EE4CD8A352F6AFD2C2786339 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12417,183 +12954,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 57123C704D1F754857AD7966CD5C4DE3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 54D113AD8EA344BA9D1C60C8D2BEA76D /* AddRef.swift in Sources */, - 8787A6891C3C266C4496D6010EEC0BF2 /* Amb.swift in Sources */, - 753FF9016FBD9CB01CC91F7813526FDC /* AnonymousDisposable.swift in Sources */, - 0D309A6E6724F6D0D37D6C48917AAC16 /* AnonymousObserver.swift in Sources */, - 41ECC30BC85682E69E67D9B4E07CDC36 /* AnyObserver.swift in Sources */, - 7086D02A80B4581BCE3D5349C12601A0 /* AsMaybe.swift in Sources */, - 23EE30DA20A65C833AE681CE6ABE7440 /* AsSingle.swift in Sources */, - 9D05861EA82E606ACAF05B49D6336D07 /* AsyncLock.swift in Sources */, - EBCC9B55A312B4441DD21C2FCC5E8CAD /* AsyncSubject.swift in Sources */, - 9DED678C27C845263984994C98B90792 /* AtomicInt.swift in Sources */, - DD60AB27DAA8E8CD0D7DCE8807A4B725 /* Bag.swift in Sources */, - 9440AEFAB91C15EBC3847D415FBECB5D /* Bag+Rx.swift in Sources */, - A22FE3967D8F5199E3337FCCFEA596E5 /* BehaviorSubject.swift in Sources */, - 3271150C47EAE2E0BE8239135C919960 /* BinaryDisposable.swift in Sources */, - 44671D95A17333B8932AAAD34E482C9A /* Binder.swift in Sources */, - 9F2BF146681EA25246C41112B79026EE /* BooleanDisposable.swift in Sources */, - 798F81F2A2DE2AD32A0F2412F06A13AE /* Buffer.swift in Sources */, - 0363A4BAB9C5EA1F8CD757E6A5C7A12C /* Cancelable.swift in Sources */, - 52C5B02F341477FB38F62CAD5479F76B /* Catch.swift in Sources */, - 78AACD69D99C7B248614BDE2BECF1780 /* CombineLatest.swift in Sources */, - 331E09F1D14CB47842B5BBA12B51CCD4 /* CombineLatest+arity.swift in Sources */, - E31CC5BAC4B5BBB71BEA02F01C2E995B /* CombineLatest+Collection.swift in Sources */, - 81DD3EDCCB9B9B58F47046B5ADFDE7F0 /* CompactMap.swift in Sources */, - D5ED8D5AE82E2F4B032ACB63FF649020 /* Completable.swift in Sources */, - 4D4918D039DF007D67B2573CCE5E8EDF /* Completable+AndThen.swift in Sources */, - D08507F9F65A4B904B361CE4667B5C9F /* CompositeDisposable.swift in Sources */, - DCD0C4D22852133892B005F997C621C9 /* Concat.swift in Sources */, - 5528070C1F4FFCFC9DEE8792DE3C28A8 /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 4EFC81602FF10F285A6E999FDB56306A /* ConcurrentMainScheduler.swift in Sources */, - 3820E6027284A0EE517D9C25F1377127 /* ConnectableObservableType.swift in Sources */, - 712D3DAB7547E73F4FA4A3E3D4C81CF9 /* Create.swift in Sources */, - A3428C42A2ED376B1A40E0F0ACF30368 /* CurrentThreadScheduler.swift in Sources */, - F87EBFA38DAE945E39213F4F89883BA3 /* Date+Dispatch.swift in Sources */, - 4A14F671DC4F23EFA029C4C96B0023CE /* Debounce.swift in Sources */, - 195EF579915234B146CA29FAD191150A /* Debug.swift in Sources */, - 2B9072EAE781A4B4EA11416E14B0752F /* Decode.swift in Sources */, - 0141FB11B2875BDC15E995DD819E93D8 /* DefaultIfEmpty.swift in Sources */, - 19B0FD4A77DB9BFEFB9EACBB8CDED12F /* Deferred.swift in Sources */, - 96A6DE4EA757F54916FD07A090F176A3 /* Delay.swift in Sources */, - 55598258E32545122C75324D54CF2FCC /* DelaySubscription.swift in Sources */, - 72D76C09561BB912E1CA63A7DD0FFE65 /* Dematerialize.swift in Sources */, - 685BAFA61C08636361EFF3FFB0F8E5AB /* DispatchQueue+Extensions.swift in Sources */, - A3698ABE05B791A4C2A01BDC18F1899B /* DispatchQueueConfiguration.swift in Sources */, - 298C270E61742245960EE595DACD61ED /* Disposable.swift in Sources */, - 4A969CD65C67176BB64F51B0EF42A6CC /* Disposables.swift in Sources */, - D6B72532BD54405F5BCF70103E1273A4 /* DisposeBag.swift in Sources */, - 827BE6A1FD1C82A37FB0B3B7495B455C /* DisposeBase.swift in Sources */, - 6D35C06C9D6CB03D7C4536E66CE91363 /* DistinctUntilChanged.swift in Sources */, - 8CC54125B831B49D70BD66EB0848ABDA /* Do.swift in Sources */, - 871C552D76E8C9DC25DE1EC37945A9A0 /* ElementAt.swift in Sources */, - BD11B848AF37771E4B9028FD4DA21BE2 /* Empty.swift in Sources */, - FF9B5EAA6E4451E79554D29A0F5CA8A6 /* Enumerated.swift in Sources */, - C806AB2B27B6E77EABBB0F37EA19006F /* Error.swift in Sources */, - 0630D0A8FE2662FC082A15FBC09B6B7F /* Errors.swift in Sources */, - 80461FA7B785786039C02EF027BF5388 /* Event.swift in Sources */, - 13141F81A3A14A33F10216503700314E /* Filter.swift in Sources */, - 05615B61AA8505FF4B3B107D709DE120 /* First.swift in Sources */, - 9A266CA9F8547EEC11C3DDF05F86FF17 /* Generate.swift in Sources */, - 361D0A274063C74D727872FEF85D059A /* GroupBy.swift in Sources */, - DBB9B88E276A67492105168A6F984FBD /* GroupedObservable.swift in Sources */, - D3249D5527739F15C5EF104BEBADB23C /* HistoricalScheduler.swift in Sources */, - 179C2014046B073AE95691A76E674CB6 /* HistoricalSchedulerTimeConverter.swift in Sources */, - EEF9AD409052A9CD8DE8D2B491E0A651 /* ImmediateSchedulerType.swift in Sources */, - 1B08E1C99D932A568D29B6350929F5E7 /* Infallible.swift in Sources */, - D8D6D0A869DAF050E963AFA223ABCE45 /* Infallible+CombineLatest+arity.swift in Sources */, - 840AFA1B7BB8754EC58CAFEAB087B348 /* Infallible+CombineLatest+Collection.swift in Sources */, - 96161677DB29C43D409ED9884B35E742 /* Infallible+Concurrency.swift in Sources */, - 028E7AF2D43F3AE063B12D0FF7B6B52B /* Infallible+Create.swift in Sources */, - 495FB90E212003390F7FB1FFF10EEACD /* Infallible+Debug.swift in Sources */, - 954B85D801B8381CBA9D8A74CFB9BD9A /* Infallible+Operators.swift in Sources */, - FC2FFA7DF75B2C3A103C4342D05C3820 /* Infallible+Zip+arity.swift in Sources */, - 565337EB4590D46311DF6E1F70BE455A /* InfiniteSequence.swift in Sources */, - 5EA1DA7C34938AED31404E3F94D45DC9 /* InvocableScheduledItem.swift in Sources */, - FAD963B6FE32C1DE398475AA84684F79 /* InvocableType.swift in Sources */, - 141AEAF54E3E062477A828EA64476B08 /* Just.swift in Sources */, - C68B75610C82FF3AD08A52D8E988D130 /* Lock.swift in Sources */, - DCC4C2C73C06125142046D7B8B0B2040 /* LockOwnerType.swift in Sources */, - E6E01500A1DA30135DA30F66A0BA8017 /* MainScheduler.swift in Sources */, - F0E87D1A839503A07E7D7D759EE3D7AC /* Map.swift in Sources */, - 8AC5AA2221CF5BABD9E7532A6D18B5E7 /* Materialize.swift in Sources */, - DE9AAB0D38C9577B67BCC893D3DF3EC4 /* Maybe.swift in Sources */, - 4A5984BBA2BB4B17CD936D700935BFE9 /* Merge.swift in Sources */, - CAD2A55A10C44F013B3EC1132F2F50DF /* Multicast.swift in Sources */, - 9285598C1030D6A865D74E26239565A7 /* Never.swift in Sources */, - 13256837E1B46DDDD7B4BBF6AFC9C704 /* NopDisposable.swift in Sources */, - F08DE131AD7B4103927691D834A870AB /* Observable.swift in Sources */, - 83C89D08E612FCF7411052B1002F1B79 /* Observable+Concurrency.swift in Sources */, - 7837B40436D9FC9BD24261B70DF2A8A5 /* ObservableConvertibleType.swift in Sources */, - D407E0B878FFF3453F7FA753A1F53FA2 /* ObservableConvertibleType+Infallible.swift in Sources */, - 077A312945AE3715716A3FC05D36EC31 /* ObservableType.swift in Sources */, - 3D764A70FA9B4FAF584A0A88777EF1FF /* ObservableType+Extensions.swift in Sources */, - D56F96C6779D6D892A928053D7FCC1B8 /* ObservableType+PrimitiveSequence.swift in Sources */, - 8D275F8E0CA0F2AE6EA73506C27C148B /* ObserveOn.swift in Sources */, - 280F69B3A534E5D10E92DEC78E6808CC /* ObserverBase.swift in Sources */, - 98B4CC25BAA6BB64FF8D11F64471E064 /* ObserverType.swift in Sources */, - C1D6FDC39B9BBDB48835BD4EA3635039 /* OperationQueueScheduler.swift in Sources */, - F064244E2668692C7141FD6998464E56 /* Optional.swift in Sources */, - 92637E15E154071010455C2FDEDDCD36 /* Platform.Darwin.swift in Sources */, - 30280554A3FB6AEF891BDC09892829B8 /* Platform.Linux.swift in Sources */, - E13D5FF66E11DF3CF3F717F449FCCAE6 /* PrimitiveSequence.swift in Sources */, - B1CEF65D67D44693CC5D5B10B61B0562 /* PrimitiveSequence+Concurrency.swift in Sources */, - D780DB8C82A136A9B34D1806B662DB81 /* PrimitiveSequence+Zip+arity.swift in Sources */, - 37A9E35CF39A9C875ED2173CC3361738 /* PriorityQueue.swift in Sources */, - C648798931278D6E00CF8BE4D8204972 /* Producer.swift in Sources */, - 6B8122C80C6A8C61C31914A2DEC67E8A /* PublishSubject.swift in Sources */, - 0EF9D23700A2A9311EC74F4C30E852CF /* Queue.swift in Sources */, - 9CE36CE0A17BE41C8004FEE92C11DC8F /* Range.swift in Sources */, - 0AA7D738B7080FF9CEBB0BFC174E4E2D /* Reactive.swift in Sources */, - 25A2A51CEC29C80E739AC9E41461758F /* RecursiveLock.swift in Sources */, - C5284B684298B7791E0F3421F45C7F26 /* RecursiveScheduler.swift in Sources */, - 69680E39CAE7DC282FB939E08BE5891B /* Reduce.swift in Sources */, - E6B50BDB3B126ADB21C1AEA14D89F6C5 /* RefCountDisposable.swift in Sources */, - 98DDF9AE61BD48AAB7F325D6E45E092D /* Repeat.swift in Sources */, - 892F54FCE5127A8847BB64C68CE4A575 /* ReplaySubject.swift in Sources */, - 061CFDD7AE829EFFE358873F9BE1F37D /* RetryWhen.swift in Sources */, - A2417287A377A1254E2E2C5BA51FEF9C /* Rx.swift in Sources */, - C9E2CC2902DA8C799CE49DC5ED0537AE /* RxMutableBox.swift in Sources */, - E2A15B30AC67651FAEE03F83F6FFE841 /* RxSwift-dummy.m in Sources */, - DC942FA088CCC7729C4655FA41D68FA3 /* Sample.swift in Sources */, - CB3092D6826C4A1A073CBE0783282E20 /* Scan.swift in Sources */, - 965756338B609BB6FAD087AF0B4091F4 /* ScheduledDisposable.swift in Sources */, - B9D10A04BDCAE3CF05DF7DA79F5A2281 /* ScheduledItem.swift in Sources */, - 265B20831DAB9843B4CC9B2FEF63112E /* ScheduledItemType.swift in Sources */, - 0C1BE7527D10D6098ADD90467D9720AE /* SchedulerServices+Emulation.swift in Sources */, - C5F9AD26382CB162AF11E05F94E836BD /* SchedulerType.swift in Sources */, - 3D724BBB2ED5DA6718CB5901921C0168 /* Sequence.swift in Sources */, - A7705AA20834857D143FDABB2D17C529 /* SerialDispatchQueueScheduler.swift in Sources */, - 0CC5584D58B94224AA498BA2559D0549 /* SerialDisposable.swift in Sources */, - 760392491D51AF6FCA31ACAC9E7F28DF /* ShareReplayScope.swift in Sources */, - FFCA3B292127ECF635BBD33B5DB92E03 /* Single.swift in Sources */, - AF87EA14F70EC231A10A83F954364BFB /* SingleAssignmentDisposable.swift in Sources */, - D5721229F1222786B99C14F73E1B5B2E /* SingleAsync.swift in Sources */, - 044D47B87482B05FEDFBBDEEAB0102D9 /* Sink.swift in Sources */, - 8395F9A1DF5357A417C41CEE7D6EB552 /* Skip.swift in Sources */, - F89FCE3D8A146C7123C300C3380341B8 /* SkipUntil.swift in Sources */, - 1818CAB043FD5E3A2927EA0E6E2C2BCE /* SkipWhile.swift in Sources */, - A46E96D4FEF15206F2E207E04D700A39 /* StartWith.swift in Sources */, - 7EE483C085365831937AB3ADF20DAD7B /* SubjectType.swift in Sources */, - B1E8BFCF57C2F685B2A28BF3ABCB2AB3 /* SubscribeOn.swift in Sources */, - 9D32037A394AF6DF00CB8126DFA29422 /* SubscriptionDisposable.swift in Sources */, - ECE39210F02459A4AA3383324A912843 /* SwiftSupport.swift in Sources */, - 4C5393D40B145769B70093882B07EB7B /* Switch.swift in Sources */, - A6C09C8D64F33E16DABD59517155AE94 /* SwitchIfEmpty.swift in Sources */, - 4A7F21EDC947783F4BC2587EE54C3B96 /* SynchronizedDisposeType.swift in Sources */, - 2D10F80D7DD1B9CB994C74C392D08167 /* SynchronizedOnType.swift in Sources */, - 010D214E20CE61E4CCC0818D49144CFF /* SynchronizedUnsubscribeType.swift in Sources */, - 8EA223058A15862B38F5B2C2A33DD8F6 /* TailRecursiveSink.swift in Sources */, - A93339BB3DFE24414E7B9515D4E4E5F1 /* Take.swift in Sources */, - 509B42F88F1A68AD0C3E27F2B04ECC25 /* TakeLast.swift in Sources */, - 5F96E1FF7165B1F7C47519A027A184B4 /* TakeWithPredicate.swift in Sources */, - 6D5D9BB4467698ECF9BFD4F1D97805E0 /* Throttle.swift in Sources */, - F8CF1DD50E423B35DFA152F8783A4328 /* Timeout.swift in Sources */, - 6A62FEABA12AC6EF155B23F44948A4E0 /* Timer.swift in Sources */, - 43BE8B7E4CD04F47A15A9E9D70B184B2 /* ToArray.swift in Sources */, - 47C21EBC8243F01B944B61729C451DD9 /* Using.swift in Sources */, - BC8E74068585435B0613F3294149EA05 /* VirtualTimeConverterType.swift in Sources */, - 39379AB1199C66BE318C325F97B3738D /* VirtualTimeScheduler.swift in Sources */, - B6879417118FFA956C2EE9BCCDA156E6 /* Window.swift in Sources */, - 2281CD268E8AFCB830DD3A5825086CA5 /* WithLatestFrom.swift in Sources */, - B312A056167F86FD4A8E87DA7C0DA816 /* WithUnretained.swift in Sources */, - ECF46B68575ECC1C41A805E0225A15FC /* Zip.swift in Sources */, - 5D335E27087E057DBF0B140045663CAF /* Zip+arity.swift in Sources */, - 3D1229215322F4E49CAE024F3AD05D5B /* Zip+Collection.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5A8518710DBC596D05BF5EEDC3FC44C5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 633A605003316052F129DFDDD0A9887A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12615,25 +12975,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6366F03A9215DCA8153440A01CBA9EF0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F5F18DDE2258C3E311BD2015366FB174 /* IQBarButtonItem.swift in Sources */, - 9562342B711C904F09D1416EA4DC273A /* IQBarButtonItemConfiguration.swift in Sources */, - 52287105C27375C42A2E6AC30BB83FF0 /* IQInvocation.swift in Sources */, - 032986DA5AF1628D2EAC5AAA183A8DA1 /* IQKeyboardToolbar.swift in Sources */, - C404DD7C9CC7F334302D57CDB00FB075 /* IQKeyboardToolbar-dummy.m in Sources */, - 4AA0752448BC00BEF2343FD51023F2CC /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */, - 321B95FA5E089B9822A7AF109E10BC49 /* IQPlaceholderable.swift in Sources */, - F1AC067BE8070B9BDF6ACD85E4053027 /* IQTitleBarButtonItem.swift in Sources */, - 8806DBC2259B205AC203DEEB008D2768 /* UIView+IQKeyboardExtension.swift in Sources */, - 8ECCD69FC92A63894706F62F0D1A0B50 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */, - 373FAC8453694407F435D904E86CDABC /* UIView+IQKeyboardExtensionObjc.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 636786D669B09609A86625B9489F7512 /* Sources */ = { + 64D72F29C3EC68AA06E19B1D793BDDB2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -12649,21 +12991,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 695D32FF67976515B99329EA08A95414 /* Sources */ = { + 69D809DDE25BE545F49F276F489F5C11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 6A4FA8702B36DC8CAA649DE1A580F1B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B14124742F3E8DE4C5AFACD47C097E6 /* Sources */ = { + 72108E16E19B3976DBC79D66D7A8E69C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -12681,14 +13016,38 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 847F1206D45E1BB7F19EE256AC47BD34 /* Sources */ = { + 79D72AF253F788952CCE8978E5233DBB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B84B6D624E9A4C6005A37BC5549EB3CC /* IQTextView.swift in Sources */, + A6384FE336530F1BB58D8FFFF93FB01D /* IQTextView+Placeholderable.swift in Sources */, + 038B86D5ED935CBB0E2DBD98C30403CD /* IQTextView-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7E8A9E2DB4809AE489745F749FBFD155 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8496BE109453F0E24B7B16DCB6BD5E9F /* Sources */ = { + 830B0EC2E13E1A082EE80CFAAA7ED0F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 84CD7059CD6FE83D2013E6F039378A03 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 88618A86BB797FA6E45D10CD564F7769 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -12710,6 +13069,107 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8912E595C921F8F1774470FFE33277F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A662826263437FEBC384107B9F5A3096 /* NSBezierPath+SDRoundedCorners.m in Sources */, + 2322A1D50B096F7F415499A1C33E4DDE /* NSButton+WebCache.m in Sources */, + A47467D28D2F7C6BA14C2ABEF3690CE5 /* NSData+ImageContentType.m in Sources */, + 04573A1B6F9FF9DF0DF8404EE1F7CA1C /* NSImage+Compatibility.m in Sources */, + 20BDE068C8912A9C7EC0A8D58FE70E84 /* SDAnimatedImage.m in Sources */, + 69E02E8A3759B616D43EF034C0667CD9 /* SDAnimatedImagePlayer.m in Sources */, + 7EC70F6A722AA60D6388BA0978EA02D4 /* SDAnimatedImageRep.m in Sources */, + B51CDA9095D6BDB1A7092C4D77BB0D6D /* SDAnimatedImageView.m in Sources */, + 344C91E2B83B14A61119E8D731A38B68 /* SDAnimatedImageView+WebCache.m in Sources */, + 326455D06A44E03773CC52D3A19FF794 /* SDAssociatedObject.m in Sources */, + 95132568BB45FA009A5F3FDE9E59ACF4 /* SDAsyncBlockOperation.m in Sources */, + 3AD72BA077EFF1D2F334B10E898AEE4F /* SDCallbackQueue.m in Sources */, + AF5216733B660BCC4636CB24ED213098 /* SDDeviceHelper.m in Sources */, + FA462240B872FCF26071D2AC1C5323E4 /* SDDiskCache.m in Sources */, + E94542899B90B412B182F483F73DE4BD /* SDDisplayLink.m in Sources */, + 8096063C260D2AD15776683E2486605B /* SDFileAttributeHelper.m in Sources */, + C8F34909CAD9F05AE3605C54832ACE5D /* SDGraphicsImageRenderer.m in Sources */, + C0903CC2F70A3F831DED3A88D9E85D0F /* SDImageAPNGCoder.m in Sources */, + 88B4D95C99AD80EF91547389A30D4C2A /* SDImageAssetManager.m in Sources */, + 614703646C470F87A17CCA246580C337 /* SDImageAWebPCoder.m in Sources */, + B6FA2B1D3FDC85C0FCCBEB85D35B0B2B /* SDImageCache.m in Sources */, + 2049E6E2826C667EE32A6827C55B1F29 /* SDImageCacheConfig.m in Sources */, + 0D73D7640B972961AC838D985D43CD4C /* SDImageCacheDefine.m in Sources */, + A3F01745EC4B2593313B1B604FB14968 /* SDImageCachesManager.m in Sources */, + 49B5E4D34652CA6B6E084C43ACF19333 /* SDImageCachesManagerOperation.m in Sources */, + B9CB87313B798B0C99A811DD33A2DC9F /* SDImageCoder.m in Sources */, + E4B642B1912905E23ECAC6D1A38D9F97 /* SDImageCoderHelper.m in Sources */, + 4D364AD063DA9FC6909FDE3A8FC91381 /* SDImageCodersManager.m in Sources */, + 47DA9222F9E00C3E9407ADCAB7C08493 /* SDImageFrame.m in Sources */, + 973AA23E8F0A1C270E8EFD615319CC27 /* SDImageFramePool.m in Sources */, + A8FD1A87538A9632822C306DA114A92D /* SDImageGIFCoder.m in Sources */, + 65BC2BA12310CD475CAC4DC212BC4DD8 /* SDImageGraphics.m in Sources */, + D72A0A075AF0C185C95532AFC4760F2D /* SDImageHEICCoder.m in Sources */, + 3F8B1411E2D8ED89D308E440E1E6D4CC /* SDImageIOAnimatedCoder.m in Sources */, + A90F00B760C171D406F0DA3FD7F7ED84 /* SDImageIOCoder.m in Sources */, + 60D493BA722F2373F1B516734870F543 /* SDImageLoader.m in Sources */, + CE4EF3B15F8B77DD9F2E3F5525882B9D /* SDImageLoadersManager.m in Sources */, + 2A7041B98B261EC9A43ABAE23449F550 /* SDImageTransformer.m in Sources */, + 50C0C591208677DB10FA73110B72B496 /* SDInternalMacros.m in Sources */, + 597A8D2A866F8A4F921D4F48B9ED058E /* SDMemoryCache.m in Sources */, + 8512B01F58E85FEE5D88B14EDA70919D /* SDWeakProxy.m in Sources */, + F7BCD3170D07E61308A26BF667F4D04A /* SDWebImage-dummy.m in Sources */, + 620F835CF44B95528369D39A47E7605D /* SDWebImageCacheKeyFilter.m in Sources */, + D315FDA5236881A55CC297FF81FC5F53 /* SDWebImageCacheSerializer.m in Sources */, + A065991B71052089E7FD6B52D7E17E0E /* SDWebImageCompat.m in Sources */, + 56BA685FE1519F9B80AD473926289474 /* SDWebImageDefine.m in Sources */, + 5E98B587CAB4CE44FDCFCBFC86619F0D /* SDWebImageDownloader.m in Sources */, + E34DCB6C55AF66EBC4A9FC7BF9E7209E /* SDWebImageDownloaderConfig.m in Sources */, + 72BB71DB289BFBA402A983BD4134711E /* SDWebImageDownloaderDecryptor.m in Sources */, + CC4AB618740F3A4C706DEEB86CAC3C93 /* SDWebImageDownloaderOperation.m in Sources */, + 14F4BFA7F8444FD18E3FA307314D9DF5 /* SDWebImageDownloaderRequestModifier.m in Sources */, + 56862F4CC8AFE93CDDAFD61C80D04661 /* SDWebImageDownloaderResponseModifier.m in Sources */, + E11C5E3A5CD2465431B055F6231E11CA /* SDWebImageError.m in Sources */, + E8AC1EF9E1F7D5D2F1ED4C27D57E7C62 /* SDWebImageIndicator.m in Sources */, + 92BA0D69C4200C01D0F85B1E73037B40 /* SDWebImageManager.m in Sources */, + AEDB42C2419F56B295F7A7629B71BEBA /* SDWebImageOperation.m in Sources */, + 5E31A0DFF70167C1FA1BC476D68E6D22 /* SDWebImageOptionsProcessor.m in Sources */, + 1ECF47BB19BB64DBAC3634C06689C541 /* SDWebImagePrefetcher.m in Sources */, + D2BAFD26BA0D11D436A7E1EC796A101E /* SDWebImageTransition.m in Sources */, + 65CDC2DDC531BBA28AF665A1A8D14F29 /* UIButton+WebCache.m in Sources */, + FBAE06DF3F5F519C6DF6108AE85250A6 /* UIColor+SDHexString.m in Sources */, + 7F1A22A38F7BCE460031C70CF22034EE /* UIImage+ExtendedCacheData.m in Sources */, + 0092F377880E6C53E022C2C46204D1FD /* UIImage+ForceDecode.m in Sources */, + A732D8973A78640ED58298CCD6E7F5FD /* UIImage+GIF.m in Sources */, + BFFD73A10E13F5A20C4E9613B9CF49A0 /* UIImage+MemoryCacheCost.m in Sources */, + 0B2EDBD4EFFEA732E5F318EDB63821A9 /* UIImage+Metadata.m in Sources */, + F41866C8649F46DD48C43D8E0D35D52B /* UIImage+MultiFormat.m in Sources */, + 2E4DD198B1D23A6AE8A4A1BC8E4EB038 /* UIImage+Transform.m in Sources */, + 48E90A88D604C01CE36F935D4A112018 /* UIImageView+HighlightedWebCache.m in Sources */, + 09609C171F58F44DFEFE343BF8EC5B44 /* UIImageView+WebCache.m in Sources */, + 693845427A053CFF6AF2F4DE81DE3EFC /* UIView+WebCache.m in Sources */, + 6D5139FB391A9499FCBE1CABC3A8D390 /* UIView+WebCacheOperation.m in Sources */, + 961BACB1FCCB4A06CB2093F72202F9B8 /* UIView+WebCacheState.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8E57F92367AF519920FF4C32B5CA45C8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 914C4EFFA74475DD7E81CFFFA44295BC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 915060C13460209269F065D48EC0A771 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9400B106AABA16ADA26500471725C19E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12722,7 +13182,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9BECD23B4B3DCB0DDA6E2A4552C21D4A /* Sources */ = { + 9F8224836BE502DFB94595E26737B4F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A2E3AB5A23B16E24A9BA4017425B0CD0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -12756,7 +13223,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AD86DE6E7BDD57DA6CC473A7E0AC9ED0 /* Sources */ = { + AD7206A48AFDA456548DA596DBD59E9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -12804,13 +13271,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BB934D905E9AE75D21AD31F7F56CE0DF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; BF6F1816B0325207E7310ABC9FD05174 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12823,6 +13283,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C44DABE0CA504DFEEA211AD961FD7B20 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4509EFF02C8B0B7312B2B544281B98BF /* Pods-QuickLocation-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C5A04BFF58C046FE4DC97E201B78F311 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -12987,102 +13455,77 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C770DA42CC1ED2C190AE3C65D0151E92 /* Sources */ = { + C6A558DD358D0A9D37BE505AF4786771 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EE355A9860F63042088BBEAE42ADD8F7 /* Pods-QuickLocation-dummy.m in Sources */, + 12B0F9412DA72E5C518155799154EFCA /* NSObject+YBImageBrowser.m in Sources */, + 64308875A4ADBE88D2C76D622FACF1D2 /* YBIBAnimatedTransition.m in Sources */, + 269D5BD5031AE2E93B3ECD48F9FAFBFA /* YBIBAuxiliaryViewHandler.m in Sources */, + 7F46110E24BBC89EB44DD11BE3231C68 /* YBIBCollectionView.m in Sources */, + 3468FD7E83C0A6607F7229DBAB70A135 /* YBIBCollectionViewLayout.m in Sources */, + 566B1350CFC30E4D9B89E294C69C9EB3 /* YBIBContainerView.m in Sources */, + B4B5D09B6C943A88805B18833A836718 /* YBIBCopywriter.m in Sources */, + 1B5B440676B88E51CC477BE0C3EB7BD4 /* YBIBDataMediator.m in Sources */, + 671347F24D9FDFA45AC894760A275E23 /* YBIBDefaultWebImageMediator.m in Sources */, + 30BE83ACB80227A5F67D6A1347B1293A /* YBIBIconManager.m in Sources */, + C462F17EDE150EF6837F0524C632A64B /* YBIBImageCache.m in Sources */, + C2CD0223F067656A2FC851B7612916E2 /* YBIBImageCell.m in Sources */, + 9C5AD0CCE68EEAE2096052C189F3A948 /* YBIBImageData.m in Sources */, + F38ECDACE09F8DEBBDFDCB9897795E54 /* YBIBImageLayout.m in Sources */, + FB3BE9AF5DDC6474C6BAB9234C0DB9B0 /* YBIBImageScrollView.m in Sources */, + 918693042E70C68780908DD1BF122833 /* YBIBInteractionProfile.m in Sources */, + FCA8946A40BE52876F991CF772C26AB3 /* YBIBLoadingView.m in Sources */, + 8BDDFED41302DD7ADF441B5E8D81E73F /* YBIBPhotoAlbumManager.m in Sources */, + B9AD528414906CA2F7EFC29C105A4835 /* YBIBScreenRotationHandler.m in Sources */, + 11FC9573D3140E8580EE8B826043B4D4 /* YBIBSentinel.m in Sources */, + 95C73DF77BBC82BA09363C45E7B6021E /* YBIBSheetView.m in Sources */, + 6A78A39A6B1CA7D9DA8ED7EE0DAA5E32 /* YBIBToastView.m in Sources */, + AA4CECA3798CE0C84CB7CD5F342AC4E3 /* YBIBToolViewHandler.m in Sources */, + E95FE85B929E24CD0B18BB521969C9B8 /* YBIBTopView.m in Sources */, + 5CD1164C22DA8E2882BDDD66A611D139 /* YBIBUtilities.m in Sources */, + 903C0676C8543A3F851A6C7CB065921D /* YBIBVideoActionBar.m in Sources */, + 261EF92C048F313E01114B86B08D0E73 /* YBIBVideoCell.m in Sources */, + 2AD40AFC4BB803B3EF3C41BDE61118E5 /* YBIBVideoData.m in Sources */, + 106F4BFFBE4F028458C0C4A5BAFD3B41 /* YBIBVideoTopBar.m in Sources */, + 9E46EF300E2FAE9C075C03534DECBCA5 /* YBIBVideoView.m in Sources */, + E4300B4836DC8B47F8D09A90DBD71587 /* YBImage.m in Sources */, + F45CC0AF8CE901E60F1F0EAB98BFF9EC /* YBImageBrowser.m in Sources */, + C9EBE0AD508E6B3A780A8FA0DBC68427 /* YBImageBrowser-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CC70D88059C09F095E8CABEAF7A5F73F /* Sources */ = { + CD2A8ACA9472FC7A569A35862289E31E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E656C5B3F96D4C6AF25DDDFF083E5CA1 /* IQBarButtonItem.swift in Sources */, + 091741A71347EB76123D3D5BF383DB11 /* IQBarButtonItemConfiguration.swift in Sources */, + 318CC205593218128F07D02E84D56397 /* IQInvocation.swift in Sources */, + EF81C99D374E9D4E02E922E9877AD1F6 /* IQKeyboardToolbar.swift in Sources */, + 28BFD00D6ED95F7B53DB2F20DC98FEDD /* IQKeyboardToolbar-dummy.m in Sources */, + 189053C3ACBC63296181EB1D45CD9E7E /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */, + 42890F0E4232305FA88F4A578373EC8E /* IQPlaceholderable.swift in Sources */, + 3506181372935FF8EEC9CE91E2DD01AA /* IQTitleBarButtonItem.swift in Sources */, + 169C330A3F95DA87FF117799B536DAAD /* UIView+IQKeyboardExtension.swift in Sources */, + 0DF2D0D7412C6860FAC9EE7DF336BD25 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */, + 140E6916F53C87922B160E428CF5ACD0 /* UIView+IQKeyboardExtensionObjc.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CFDBDBC8CFE4CB1E64A9056B029358BD /* Sources */ = { + D3A8686C490BC6B215997A39F17EF7F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3FD76DB1BDA17E90EAE01F4268424136 /* NSBezierPath+SDRoundedCorners.m in Sources */, - BCC1B604BB98873DE45BD08F51037B3B /* NSButton+WebCache.m in Sources */, - E76DFA6DD43089374A5ED712BA6B4A3D /* NSData+ImageContentType.m in Sources */, - 81B468F6A9C4FF6EE85915D49960FB50 /* NSImage+Compatibility.m in Sources */, - 81450FC42652B420029E8F6CD6ADA110 /* SDAnimatedImage.m in Sources */, - 363D911899744066649CECA90EC8CE0E /* SDAnimatedImagePlayer.m in Sources */, - 16879511D45666B23024798540303652 /* SDAnimatedImageRep.m in Sources */, - 40CC95131EEF8C0E5AB3D14C2CC7EFFE /* SDAnimatedImageView.m in Sources */, - 74C827BDA02036922A8AC21AFB93B755 /* SDAnimatedImageView+WebCache.m in Sources */, - 3BD4F844A60CEF7E2051435460E3FFD1 /* SDAssociatedObject.m in Sources */, - AD1A5F2EDDECE75B4F0D1E500F1394EA /* SDAsyncBlockOperation.m in Sources */, - B452ECF32B394E346B4BF5E8A731E782 /* SDCallbackQueue.m in Sources */, - DDC20D5A69EEB508F438C9F7F97CC4F1 /* SDDeviceHelper.m in Sources */, - 7B6ABCDD15B014B68A2ECB3DF0E12F14 /* SDDiskCache.m in Sources */, - F74B3B0D28BE3F1390692563D6159B8C /* SDDisplayLink.m in Sources */, - D3387A0D92EC54D1B46DA4C64F9C9E65 /* SDFileAttributeHelper.m in Sources */, - E275DD07934EA3BE479342B9AAAB2B2B /* SDGraphicsImageRenderer.m in Sources */, - F40DD73F62304BDAF6456CD55DE97298 /* SDImageAPNGCoder.m in Sources */, - 292F71A280E347010FFB50C74590CAF8 /* SDImageAssetManager.m in Sources */, - 47074BD5BECE5CFF05003B5F6A74A2A5 /* SDImageAWebPCoder.m in Sources */, - BE1309315AB93836632230C1CB5DBA16 /* SDImageCache.m in Sources */, - DE80B4FADFCBB3C5ADAC8D3932F3CF27 /* SDImageCacheConfig.m in Sources */, - 474B07BD6A5F62123E25F49128B8133F /* SDImageCacheDefine.m in Sources */, - 49CEF50F64503B4E0C46BDEF9572EFDB /* SDImageCachesManager.m in Sources */, - D0C449DCCD50280E5677C61959370610 /* SDImageCachesManagerOperation.m in Sources */, - 8C9302326D66F2E890A1EA1CE491458B /* SDImageCoder.m in Sources */, - 1258279A847349A8CC4CDEB337EBF22E /* SDImageCoderHelper.m in Sources */, - FBBC52F050683EB5CB49ACA546D8047F /* SDImageCodersManager.m in Sources */, - B1F96F010CA3750F6EE45340CC004F74 /* SDImageFrame.m in Sources */, - 7DA1E6BF03BD7821F55655C137458D0D /* SDImageFramePool.m in Sources */, - 7F981F2641BEA37EE08E0DEF2C3C91D6 /* SDImageGIFCoder.m in Sources */, - 3DF5D58A87F8A1FF8B9C9780283A83A2 /* SDImageGraphics.m in Sources */, - 6CA9A422F9CBE839D5068E1E328CB355 /* SDImageHEICCoder.m in Sources */, - DBCE8DA6FDA739FACE8515303EB0B497 /* SDImageIOAnimatedCoder.m in Sources */, - 601CCF4B3F8FCCD4BBBF83EFBDFC4906 /* SDImageIOCoder.m in Sources */, - B40E2B75F6AA4F5B921C7EBB3E9BD65F /* SDImageLoader.m in Sources */, - 3643E0F43F830D733F1C790E65D8729B /* SDImageLoadersManager.m in Sources */, - 10392F6A09F25EE73EE3904A66C92CE0 /* SDImageTransformer.m in Sources */, - 78DAC77647E2C4530109C15FACDACC8F /* SDInternalMacros.m in Sources */, - 170F878F27C574F894D78759CF3D14DB /* SDMemoryCache.m in Sources */, - C3F8D3B3CEA07AB3318849717F5B0BF9 /* SDWeakProxy.m in Sources */, - B5D2F427D41ADA63892A8683B5C436D4 /* SDWebImage-dummy.m in Sources */, - D8AAD22E0BA60E5C5854666D7C7BB6AF /* SDWebImageCacheKeyFilter.m in Sources */, - 8A4C3BADF6AA4B28A1F70C76926BAB65 /* SDWebImageCacheSerializer.m in Sources */, - 8ED6D661B3341BCDEDA5301BA4A581A4 /* SDWebImageCompat.m in Sources */, - EF4C68D647098A874E3DA2C3D1DF25EA /* SDWebImageDefine.m in Sources */, - 6DE3CE10228702DD2D1F346FF445C403 /* SDWebImageDownloader.m in Sources */, - 3D078DAB0E961BD822057B80BF5C3DA3 /* SDWebImageDownloaderConfig.m in Sources */, - CD78DF95BD0F12EB32D617ADD7F54C4B /* SDWebImageDownloaderDecryptor.m in Sources */, - 4A54A4BC28DBA39E2F756E0423EF0385 /* SDWebImageDownloaderOperation.m in Sources */, - F5273B1A42AA798113F3C3DC986DC23F /* SDWebImageDownloaderRequestModifier.m in Sources */, - D38B7877C51D2DD53D7CA4F3F300C1D8 /* SDWebImageDownloaderResponseModifier.m in Sources */, - 10EF42852EBC66E654A684C1CF5F134F /* SDWebImageError.m in Sources */, - 2EA6C6A56F966E21B1911E249CBB1223 /* SDWebImageIndicator.m in Sources */, - 7362DA42501D1568B84EEAEA4C596FFE /* SDWebImageManager.m in Sources */, - 27077393AC9C784BF233787F9B4A2916 /* SDWebImageOperation.m in Sources */, - 8DE9BE8E3FA8DF010B6BF3E051C0BF6C /* SDWebImageOptionsProcessor.m in Sources */, - EE1FF854D26F6EFBC531A3F826785DE9 /* SDWebImagePrefetcher.m in Sources */, - 5ED93625AAE1FA09C984E1ECD124551D /* SDWebImageTransition.m in Sources */, - 4E8721F0136C60B2F68E6F68CE31621D /* UIButton+WebCache.m in Sources */, - D6D70E3C3F779E317FB3E0B75B63AEF3 /* UIColor+SDHexString.m in Sources */, - 6E2457C0F20FCBBE0A5BF8FB568939C8 /* UIImage+ExtendedCacheData.m in Sources */, - 5A748DAA54B4DD7DF5E1E31E1DBF5B30 /* UIImage+ForceDecode.m in Sources */, - 409FA0C73DD9A72854AAF7E7AE0B7D2F /* UIImage+GIF.m in Sources */, - 3C9E78A21D817BB6D1283DB5E0672AAD /* UIImage+MemoryCacheCost.m in Sources */, - 628B757A3ADF2FA6D6135EF2BEBD67D8 /* UIImage+Metadata.m in Sources */, - 8CF169054AD2CA48273BF85F39B96812 /* UIImage+MultiFormat.m in Sources */, - 0D8D3FDD2D8E2FF08A9EB1DC200A2DF8 /* UIImage+Transform.m in Sources */, - 70D46596520FA3195E2DFFB15F75F654 /* UIImageView+HighlightedWebCache.m in Sources */, - 7DD7D9E074C334BBD10DF1230DFCC437 /* UIImageView+WebCache.m in Sources */, - 7E71BEFEA435A68AFD788B87A06CCABD /* UIView+WebCache.m in Sources */, - 28125635126F160CCF026FD11C736433 /* UIView+WebCacheOperation.m in Sources */, - BB3A413CF18EDC6809F57F3733EA94CC /* UIView+WebCacheState.m in Sources */, + 30441C54987915DA03553AA1DBF2E8A7 /* IQKeyboardReturnManager.swift in Sources */, + A49792D329346C40586976B4F4392BFA /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */, + 63D19981CFF832E44BB74CB04581BB59 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */, + CA718BEB6E4BE196E5AE7E2D5E573DEC /* IQKeyboardReturnManager-dummy.m in Sources */, + 64878986A36833CE7047937491E9AFD9 /* IQTextInputViewInfoModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0681659B5A244AA4D25402BCEDAF9DC /* Sources */ = { + D84F52FD9313B89378D95FE0B58FB575 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -13158,6 +13601,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DEEDD725D3D3C08CFACC85ACE029A282 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; E01EA717D0A0AF8E12D145A5F2252FD2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -13190,6 +13640,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E132B75984A01D90AE96A61DE4F5EE87 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A0A191FAF51F3079CB8FCF615F4C15E0 /* IQTextInputViewInfo.swift in Sources */, + 0B20EF5A43D4A97F0178F3BBE49995CE /* IQTextInputViewNotification.swift in Sources */, + 466CB87A65433CAB93D1851190B07EFE /* IQTextInputViewNotification-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E19CB410944DC1234702EBB867713FDE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -13248,134 +13708,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F6163A3763A4D019BDE501ACD57FBA34 /* Sources */ = { + EC82DB5BC1C02F577EF19886449395FC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EF44E792C81CBF4CC5107F2BB96C05B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F637A15ACF7929EC4B27C855B25F80A0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 02655A5B93E27625E2EB050B5B61F8F1 /* alpha_dec.c in Sources */, - F66DE7B6C264B667055E64E8E64867DC /* alpha_enc.c in Sources */, - 06D7BE690BBA4F70C4431734E162EB3B /* alpha_processing.c in Sources */, - 51C572596C2EEAC2F33EB6E7F0054B97 /* alpha_processing_mips_dsp_r2.c in Sources */, - A510B7033F2441F4020E2F2E4740A856 /* alpha_processing_neon.c in Sources */, - 92C53516BA6C3738585EF31D54065270 /* alpha_processing_sse2.c in Sources */, - 11BF150679CE3D549D8DC1293EB4558D /* alpha_processing_sse41.c in Sources */, - A8DD707F7355AB353E6C90874D1D886B /* analysis_enc.c in Sources */, - C719DFB9067C601727D76B1884E82056 /* anim_decode.c in Sources */, - 948616D3640DDEE1DBDCA44BB509ABFD /* anim_encode.c in Sources */, - E5157BFB84005E4F295B243AF98175FA /* backward_references_cost_enc.c in Sources */, - 462A96416ACEAC34974257F49679F41F /* backward_references_enc.c in Sources */, - FBEC744E386ACDFE93ECCACB5F0AD6E8 /* bit_reader_utils.c in Sources */, - 0F6C4BFAD4BCD4B68057EB3B607B04F1 /* bit_writer_utils.c in Sources */, - 0F8D6291B6FE9831F1A77A2EFFB082E3 /* buffer_dec.c in Sources */, - 2E28B70BD4630062BFBB74EBC4F7B4C4 /* color_cache_utils.c in Sources */, - 086EF16C7927D2425DC0AC266D8F399A /* config_enc.c in Sources */, - FA2553FE7178CB1E302CE29376DFCABC /* cost.c in Sources */, - A8AD6C06B712D373CD61EC976F09E79A /* cost_enc.c in Sources */, - ABE9AF15F71C7DF4A77A33E553C8C76F /* cost_mips32.c in Sources */, - 2175665BA7E763090A75FA8FCBEBE3D5 /* cost_mips_dsp_r2.c in Sources */, - 63A37092C8F1AEA1CF156B839E55CDD7 /* cost_neon.c in Sources */, - 22FF908D13241F1304265481EEE37BF1 /* cost_sse2.c in Sources */, - 712531E47118F72E582423D730D44008 /* cpu.c in Sources */, - 91CE50A4D243F268DBAC6834861DB6D2 /* dec.c in Sources */, - 259A7EBE318879B21F18B526AED99516 /* dec_clip_tables.c in Sources */, - C6B8ED146D2E4FFC41D0F8F1F9F5B38F /* dec_mips32.c in Sources */, - 05060769728D1B5AC9A0F085D16C80CD /* dec_mips_dsp_r2.c in Sources */, - 1117C4BF8EF3C735C697C8A1BEEFA11E /* dec_msa.c in Sources */, - D3539FB9F4CA8876F00D0E892E05E44E /* dec_neon.c in Sources */, - 2C6CF0511381E9FD76FDC960CF13AF48 /* dec_sse2.c in Sources */, - 0D832E499DC98CA1669FD8C321681311 /* dec_sse41.c in Sources */, - B06C0E890C4988A7FE73F6794DA46482 /* demux.c in Sources */, - CCD73FA60EB0F78671EE9C5A76DA5647 /* enc.c in Sources */, - 2D685183548122A886CC10B0D48E7EB6 /* enc_mips32.c in Sources */, - 877B5341EB685A190A17AE0762CEFCFF /* enc_mips_dsp_r2.c in Sources */, - A5B112533440EA74C4AD9F6F13D63E87 /* enc_msa.c in Sources */, - 06A141C84B56540AC010401015FBEF10 /* enc_neon.c in Sources */, - FD3FF7CB9A51DF6E2F5A3707E271F1A2 /* enc_sse2.c in Sources */, - 8324A09A5E196E7B9AD4D8788C51985E /* enc_sse41.c in Sources */, - 20D62540DD3FB32BA70DA0B0046F916D /* filter_enc.c in Sources */, - 09119ED88873672FD2BBC895C13A0CC2 /* filters.c in Sources */, - 34D17A32098364DBFAFC80C4277510A3 /* filters_mips_dsp_r2.c in Sources */, - 040F642BFA113FC162A31AD1152BE779 /* filters_msa.c in Sources */, - 3D68DFD412AB648A0140299F7520C9BA /* filters_neon.c in Sources */, - FF4860ADF49B5851DD74075F2DD85B4A /* filters_sse2.c in Sources */, - 86C6221D94BD3038B7D696EA5F7488F4 /* filters_utils.c in Sources */, - 32FAC5F220E89F2BF25A56892711D345 /* frame_dec.c in Sources */, - E3912B6CD8E4E3AFFBA30286C561C72B /* frame_enc.c in Sources */, - 75F013169C6D2289A552E6D768AB5A3F /* histogram_enc.c in Sources */, - F6F79C335D31998743BA22496EDE5DCB /* huffman_encode_utils.c in Sources */, - 8D44FE467A1175C56890F957A10F2B66 /* huffman_utils.c in Sources */, - F37D56B2C168232473B51C5C49F89941 /* idec_dec.c in Sources */, - 3A684051C449D6CAB4F2D38A926DF41A /* io_dec.c in Sources */, - CE77693AC41B7415EE6439C6D6045D3F /* iterator_enc.c in Sources */, - BDB186D6D3499987274A3DD855388485 /* libwebp-dummy.m in Sources */, - 9FC2E8FC2669618E763FEC5B056A873F /* lossless.c in Sources */, - 89483FB81D959D99ACFA74BC21C8C8A5 /* lossless_enc.c in Sources */, - BDB9E51FE919E06329F5A211756CF095 /* lossless_enc_mips32.c in Sources */, - 106F9E87A0EA34FD2BEBB3860F33D413 /* lossless_enc_mips_dsp_r2.c in Sources */, - 192ED3244D81EA3DE854A4B7148FE6B0 /* lossless_enc_msa.c in Sources */, - B4ED0580DBBA5C64E9F123B4BA114487 /* lossless_enc_neon.c in Sources */, - 94D73A1110380092AAE9997083C19D37 /* lossless_enc_sse2.c in Sources */, - 135CC9139C07B6005639F5B042A6F2B5 /* lossless_enc_sse41.c in Sources */, - E2D678F7FDF18942C24FDAA9B7BF0E51 /* lossless_mips_dsp_r2.c in Sources */, - 9EBD07BA2D8F1C6C62D7B615934D4AAD /* lossless_msa.c in Sources */, - DF285E7A7DE59DE819AD02FAD591F213 /* lossless_neon.c in Sources */, - 16A60DAF182767486CDF17072D7C4187 /* lossless_sse2.c in Sources */, - 5607ED682283A7F81A2C0AC47C69E5D4 /* lossless_sse41.c in Sources */, - 825E7BBD2FF2798B065FD080138A4409 /* muxedit.c in Sources */, - 64DAEE998F6579418AA33B11E94813C0 /* muxinternal.c in Sources */, - 3EC3EEE25BAAD580B597584C835E6A6B /* muxread.c in Sources */, - 99D313DB550EA370125E3541D8F1ABA7 /* near_lossless_enc.c in Sources */, - A411BAF18F3E157DCBF723B716FAEE57 /* palette.c in Sources */, - 7E198438A946137BF5FFF171B9DE153E /* picture_csp_enc.c in Sources */, - E33B6422ED9882C38A7320828226A099 /* picture_enc.c in Sources */, - 21A3CD236F62200BE7267C2C98299D8C /* picture_psnr_enc.c in Sources */, - 3EA9972FF4ED183C1C49C8C705406859 /* picture_rescale_enc.c in Sources */, - 9AC3C0971071A4E32FF3019DE44D6DDB /* picture_tools_enc.c in Sources */, - 4B9936BBFC8F39CF1C4938610BD2D75C /* predictor_enc.c in Sources */, - 35283D69AF14E5FA0893A6732EB0C408 /* quant_dec.c in Sources */, - 77A38D67CADB399B567900164A72F6E2 /* quant_enc.c in Sources */, - A28B2DC1B52507038F612DB6B40052FE /* quant_levels_dec_utils.c in Sources */, - 412BBA47B6FCF924E8AC3B456C830700 /* quant_levels_utils.c in Sources */, - 448163221E436ABED1F31762D3B880B3 /* random_utils.c in Sources */, - 0C26A4592BBCE4695C4C5A305B62A818 /* rescaler.c in Sources */, - F6D5C9599765371CB06521BDEF62BBBA /* rescaler_mips32.c in Sources */, - 5120F9553CC2451E2595E16C5BEFD214 /* rescaler_mips_dsp_r2.c in Sources */, - C3551D182DCBCE3214E6CED1DD89FC7B /* rescaler_msa.c in Sources */, - 7E6C97A28C483040F8E9602215F16A41 /* rescaler_neon.c in Sources */, - 752215DD507C652CFEEC86E5C8472ABF /* rescaler_sse2.c in Sources */, - 187916AEFE0D3D34100ABC57BA12C496 /* rescaler_utils.c in Sources */, - 58ECAF15DC7DB35E7C8C95CD78E2F634 /* sharpyuv.c in Sources */, - 98CACEAAA6D785F3FC624215A7C19DCE /* sharpyuv_cpu.c in Sources */, - 5251E6CC8A6C81BD8A6949CC31600AE4 /* sharpyuv_csp.c in Sources */, - FF58D64A94687E02721C13BAF10C556A /* sharpyuv_dsp.c in Sources */, - 33847A31B96E2450605269E10D849E7D /* sharpyuv_gamma.c in Sources */, - 5C9F57FCD3B231CC9CA5181A253F990B /* sharpyuv_neon.c in Sources */, - EB7014D00A20288705A1A419794132D9 /* sharpyuv_sse2.c in Sources */, - BE045A7780AF97C92DCE728E8F026F64 /* ssim.c in Sources */, - C52FAC3BDC58069E97B7520EFA0F4601 /* ssim_sse2.c in Sources */, - 861F06B536C67674019FE73D82482D3E /* syntax_enc.c in Sources */, - C82EF8C3984EC28AD32D60B88CB4D1EC /* thread_utils.c in Sources */, - AF7983C5FFD23D070D9B1131CADA010D /* token_enc.c in Sources */, - 179FBA0CE2C7E1651E55D02503DD53AB /* tree_dec.c in Sources */, - B5FB0D72550283962229B197BBA8947F /* tree_enc.c in Sources */, - B135FAF6ACAF29C6A9B598AB221A3D75 /* upsampling.c in Sources */, - F95BBF17833AC4CCAFD08E78E6405FB6 /* upsampling_mips_dsp_r2.c in Sources */, - 247BC303876CDF3EDB0FD97767E3AAA0 /* upsampling_msa.c in Sources */, - 4F293DB46DE7EFAC86B89B6CED03AA78 /* upsampling_neon.c in Sources */, - D3A172117D3CA390C66D2F788D3F9D78 /* upsampling_sse2.c in Sources */, - 95678168CE0F562C3257D82808151A81 /* upsampling_sse41.c in Sources */, - C03D0117EC4F67A9C89F0B89668B3035 /* utils.c in Sources */, - 3EF575BD8A72048A3618DF3449E9F696 /* vp8_dec.c in Sources */, - 4C1723E315880FAFC34C33A1E3C59E66 /* vp8l_dec.c in Sources */, - 3EB11207FCBB794A4EC026A0563D983F /* vp8l_enc.c in Sources */, - F768B9163A10783AE61382EF6A8B1FB0 /* webp_dec.c in Sources */, - 3512E85F9C36CBAC3348D3857C480CA7 /* webp_enc.c in Sources */, - 9F5B7E25DCDF91102AF9FD55EE953F7D /* yuv.c in Sources */, - 0047F611555D686A97AC67CDA961743B /* yuv_mips32.c in Sources */, - E42D444D5C67CBDB4C93C672996DA891 /* yuv_mips_dsp_r2.c in Sources */, - 80BE6FBD7A2CFADA0502C465850ADDFD /* yuv_neon.c in Sources */, - 6DBD31C7F54D19ABEC2700F11290B524 /* yuv_sse2.c in Sources */, - 4CABD767D0FA8EB7CB2F9F82F5569676 /* yuv_sse41.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -13473,645 +13823,946 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F9BA6C0A426F993E1FA1CED6B94CCFD5 /* Sources */ = { + FE4998AB5D46BC7E73AAD7799FFB0332 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + C0AB4F8F91FBDE851762B9AACDCB18F3 /* alpha_dec.c in Sources */, + 655477E57535E69FB8F6B761B9482966 /* alpha_enc.c in Sources */, + 5CD9894DDD6C1A5CBB65F984A4534557 /* alpha_processing.c in Sources */, + 7587E0563C2246E6005A2BCC71E93B6E /* alpha_processing_mips_dsp_r2.c in Sources */, + A7D1CA47E977F4FAA252BBA0D64EEBB1 /* alpha_processing_neon.c in Sources */, + 0B33FDBC63EA6487218ACE2369E2C7E6 /* alpha_processing_sse2.c in Sources */, + 3B32931B4026B9273AF8E8E56BC6DB0E /* alpha_processing_sse41.c in Sources */, + 582DE9C74A99805B1C56E00BB6F6536B /* analysis_enc.c in Sources */, + 309FF5C8A5368A16CE4457AF288D079E /* anim_decode.c in Sources */, + 3F64001D392947783A036934245F9844 /* anim_encode.c in Sources */, + F1E109696E749AD8199ED9D56EBC28D6 /* backward_references_cost_enc.c in Sources */, + BDE8E0592A6367A168EB75631EAF35F9 /* backward_references_enc.c in Sources */, + E1D21254483299A27641A22C1B4E3BAA /* bit_reader_utils.c in Sources */, + 98C18FD242ACFEE0056522BFE23FAD70 /* bit_writer_utils.c in Sources */, + 87CC5863FE46A133AB4706D54299820B /* buffer_dec.c in Sources */, + 2ED4B48691399062258B793E9427ECDF /* color_cache_utils.c in Sources */, + A63579CCD1FBF3BC89D169A4D6D57B1B /* config_enc.c in Sources */, + E7F0BF244A91E36ECF825C66EE9B23F3 /* cost.c in Sources */, + 7DF088E7CB915755645AAB6E81DFEDD8 /* cost_enc.c in Sources */, + A90BBA432B699555D440488B7ACE5685 /* cost_mips32.c in Sources */, + 8C0438A397001055C2D75ED0F7FD9AC9 /* cost_mips_dsp_r2.c in Sources */, + DD9C652E58B763EB81BAA1244BA22563 /* cost_neon.c in Sources */, + F4718A321A3F59F979A2E20028BEBD07 /* cost_sse2.c in Sources */, + 0C459A3274213298448AF3651EF8B49D /* cpu.c in Sources */, + 45851EF63F5C71C75EB5B15B4DD8CB18 /* dec.c in Sources */, + F1A776AADDF9B1495D2BD089833F8C0F /* dec_clip_tables.c in Sources */, + 2DF25D445C22A20A4F53A13B7232804A /* dec_mips32.c in Sources */, + B45CAFD3E007BDB31FA189128D8D94C5 /* dec_mips_dsp_r2.c in Sources */, + BCAFB897DCD2614F4BBBDA3478B0346A /* dec_msa.c in Sources */, + FB75E8F7FF5D94EB7AFE08C7F92ED62C /* dec_neon.c in Sources */, + 3896775300CE10AD995A70073FF6068A /* dec_sse2.c in Sources */, + 44FA086E0EFF7EA329F83FB93E7EF0E1 /* dec_sse41.c in Sources */, + C81A582FAE7DC70FE71279318A8355C4 /* demux.c in Sources */, + 4630889EA07EE983FBDB0FFD8E45D4D2 /* enc.c in Sources */, + 18E6BE22527D50C0D429C348283E5369 /* enc_mips32.c in Sources */, + 6FA39A82C7A06A37319BAD9B74B9A269 /* enc_mips_dsp_r2.c in Sources */, + FB724537908880ACDE9ABE350EDE534C /* enc_msa.c in Sources */, + 4782D82E1FDCD0CA313BF8A8857E54A1 /* enc_neon.c in Sources */, + 09DE2A05452546215CFC2492EB22E13A /* enc_sse2.c in Sources */, + FDC94B007BAEA6D2BFC1EE1F1A20981A /* enc_sse41.c in Sources */, + D1AD9C22B18E5D39E999ED8256BAFCA8 /* filter_enc.c in Sources */, + B30E720920978075270E948A6018BA8A /* filters.c in Sources */, + 1CE6F8F1012FDF4E406194BFC69FBC10 /* filters_mips_dsp_r2.c in Sources */, + 014C4E0D9D75897ED797108633B0EB3C /* filters_msa.c in Sources */, + 541BD144F485E70D3ED0E317D22CA2FC /* filters_neon.c in Sources */, + 819D998B8B2A6FB8610F945DC435FBAA /* filters_sse2.c in Sources */, + 76FFDDE14A004CB1FDBB64CAFD0712A3 /* filters_utils.c in Sources */, + FE761B896581FBE5798E62A188C3F3E2 /* frame_dec.c in Sources */, + 960E16C6DAB789FD086B50AE0369C214 /* frame_enc.c in Sources */, + 632DB96C9C3562431A1B2ED6D43ABE58 /* histogram_enc.c in Sources */, + 60E6A018A6CDB441CF45E77448008A7A /* huffman_encode_utils.c in Sources */, + 94072921DEB6496619EC7A044E4457E3 /* huffman_utils.c in Sources */, + C78EFF3408CB3A9373B31C7F8C166760 /* idec_dec.c in Sources */, + BB41486C36B685C4B33A796806B54DED /* io_dec.c in Sources */, + D841B2AC1FBDD721E0DF744F5A082358 /* iterator_enc.c in Sources */, + 63BD1BEF8AEE860B9B7676062EC1597A /* libwebp-dummy.m in Sources */, + C21A6CC2F03BA4A36127A1E630964936 /* lossless.c in Sources */, + 77BBA2B80E0E8B1551EBAE03D41D4E06 /* lossless_enc.c in Sources */, + E1B351D3E864713E2B0867185203C82F /* lossless_enc_mips32.c in Sources */, + C3869854450293E2A838E0152D9B0B96 /* lossless_enc_mips_dsp_r2.c in Sources */, + CB9F827BEBB67DFC35DA9727915EEF5D /* lossless_enc_msa.c in Sources */, + 5BBFFE2C6F4EE47BEF38D28D945A5F11 /* lossless_enc_neon.c in Sources */, + 92A0B254D3CDBCED9A07B8CAA17C4B74 /* lossless_enc_sse2.c in Sources */, + B2412849089C3AFE3E6E5D2BCDA15C27 /* lossless_enc_sse41.c in Sources */, + E2AE58C0709C836D1F04AA59A3847736 /* lossless_mips_dsp_r2.c in Sources */, + 96BE05125ABD1FA622E6CB5CCA00EBFC /* lossless_msa.c in Sources */, + F0CD38F2998507BD83B612CFD27F85AC /* lossless_neon.c in Sources */, + 77C35C449C97F32BFE9DA54DCBF34E46 /* lossless_sse2.c in Sources */, + 2A55C312112ED4E081F392FA3EBE2B55 /* lossless_sse41.c in Sources */, + 37ADA96BAFDE208EC9DCE60902BF987C /* muxedit.c in Sources */, + A078F5818E437A7C43D3145CEBA480B3 /* muxinternal.c in Sources */, + 0D8FA7F1F5E2815F5167445F0DED2DA7 /* muxread.c in Sources */, + CCDE1E09810E44B60F706E5CB3C58F63 /* near_lossless_enc.c in Sources */, + D0459F2DC6DF036AA6570F6EF60D7EFB /* palette.c in Sources */, + BA764AABBC07AD7202535F91193CC321 /* picture_csp_enc.c in Sources */, + 523B2260ACEB025BCBF333203E352105 /* picture_enc.c in Sources */, + D2DA4FEDB2B2343899CC8E2360F3617C /* picture_psnr_enc.c in Sources */, + 1F8751199E677D52BB846EB6D1FFC808 /* picture_rescale_enc.c in Sources */, + 6B1D54D007D1232ACFA76036B4CF1DB7 /* picture_tools_enc.c in Sources */, + 7CECBF3223F281E1757B3D702B413CC2 /* predictor_enc.c in Sources */, + 0706035E14625A6A37220506EF1DD599 /* quant_dec.c in Sources */, + 89B0CC721E77671116B40DB584763714 /* quant_enc.c in Sources */, + B199BCCC611A5290E5D6BA252BBA1856 /* quant_levels_dec_utils.c in Sources */, + E85E11C5D4F248631F0C817B27CF5F46 /* quant_levels_utils.c in Sources */, + 8C4FB431E44741C80DBE08D987F9C182 /* random_utils.c in Sources */, + 427C8119E868FA0AD397DBE5FE8C0332 /* rescaler.c in Sources */, + 359D0F36D52DE1B5B87B334A4D74A2D9 /* rescaler_mips32.c in Sources */, + 5C060CDE6B7759A485E880AB239B10D3 /* rescaler_mips_dsp_r2.c in Sources */, + 818C0A605D7F612992605E96CD014F88 /* rescaler_msa.c in Sources */, + 6F6D7B07769859BEFED24CB46F47EDB7 /* rescaler_neon.c in Sources */, + E7B3E7C72C10A9084C2EAAE161F19CF7 /* rescaler_sse2.c in Sources */, + D0B5F59E05E9CAD0F7B051427573AE46 /* rescaler_utils.c in Sources */, + 8EFCB0D653DCA750D8EF9E0B9E6F5241 /* sharpyuv.c in Sources */, + 086A1936DF40D66F3D9F4C378228866D /* sharpyuv_cpu.c in Sources */, + FA504313F1C0512D2E36FA01650E3558 /* sharpyuv_csp.c in Sources */, + E2B44630E2E2935F4FB6B5172F0FECB0 /* sharpyuv_dsp.c in Sources */, + 0F7A3D4BCC4CFE2F5A0C035207CFD778 /* sharpyuv_gamma.c in Sources */, + 586A8591DBE4EE6ACA5E195362D911D7 /* sharpyuv_neon.c in Sources */, + C16C07BE2561B1013E208EECC9D78984 /* sharpyuv_sse2.c in Sources */, + 19A9A9B6390A1E033CBEE6F13004CA2D /* ssim.c in Sources */, + 0FB5DF9F16B3C39D863C3570464AF7A4 /* ssim_sse2.c in Sources */, + 3F2CCE14E175DEF812FB09B9F8222367 /* syntax_enc.c in Sources */, + C40ECCBBA1F3C65FC3290FDB8D21AA70 /* thread_utils.c in Sources */, + A6A5E55B5A5303641CAA596613B2D23C /* token_enc.c in Sources */, + 7CDDB92C76F4B36E71A25D067AB09DE3 /* tree_dec.c in Sources */, + 6E610D2E25ADDC5AA8FAA143726885E1 /* tree_enc.c in Sources */, + 3F0B76FA6BC98B48C45C4424ADCDB60F /* upsampling.c in Sources */, + C3B51FFE4394EF039AA4F9F725386559 /* upsampling_mips_dsp_r2.c in Sources */, + F4F61968B0D1DA5AB952DDD1CE1DCC24 /* upsampling_msa.c in Sources */, + 663AA50D9EB617D5A7A5A389BB2595B0 /* upsampling_neon.c in Sources */, + 0657F2C0E9AC663B4BC91F2AE178E18B /* upsampling_sse2.c in Sources */, + 4B942DADF7552A7CA81E4DF447110182 /* upsampling_sse41.c in Sources */, + AF54085C8B153333C87EF3563D2830B0 /* utils.c in Sources */, + 9193EFB986189FC138B9C64C346BDCEE /* vp8_dec.c in Sources */, + 1BA301D9FCCB1E0F688DAFA5F015D185 /* vp8l_dec.c in Sources */, + 27D737953F0FD28A58F8C8A75C989707 /* vp8l_enc.c in Sources */, + 314FFDFB2495408DACA1A5C8DE90D09A /* webp_dec.c in Sources */, + EBB9FC3B8128F7B642D09376B3C40DE9 /* webp_enc.c in Sources */, + 4CBF4194C0F67F53AABDD7F1F4769473 /* yuv.c in Sources */, + 392D9D949CF5D991A78D97FDB5C37A7D /* yuv_mips32.c in Sources */, + AD793C3379E6DC352674E82D6D5274A0 /* yuv_mips_dsp_r2.c in Sources */, + 89B2C02B8C5AE05737C1EAC3CF16F813 /* yuv_neon.c in Sources */, + 7F700E88E0433E8D26A8708C4A450EC2 /* yuv_sse2.c in Sources */, + 74E6DDD2C15952CCA3D1AF351BFA3C13 /* yuv_sse41.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FE6E8EF334DAB81107A717D5BC5A6ECC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ED03FBCE9453ED410CD724EBD53760D5 /* AddRef.swift in Sources */, + 28A2076F48DA613A9C6590972AED6FE0 /* Amb.swift in Sources */, + 5E55D833E98F56230F94598D5135784B /* AnonymousDisposable.swift in Sources */, + 8A899AA264BEA3312290FEA5D0237EC5 /* AnonymousObserver.swift in Sources */, + 815B515004CFA7BB328D389A35E3F694 /* AnyObserver.swift in Sources */, + 00C0AEDA465F82B35CF7601C7A4C57AB /* AsMaybe.swift in Sources */, + 7461B5F184FA42AB8AD62A2C58C13B01 /* AsSingle.swift in Sources */, + BF2A1E8533CC46D408FBFC5EBD22A95E /* AsyncLock.swift in Sources */, + BB4CE37AC568EA99FA6F973266747D9E /* AsyncSubject.swift in Sources */, + 2229EA29F9DA6763091D7E2DAE2E61FE /* AtomicInt.swift in Sources */, + 8AEA5AAE7A1AEA088BFCC62BF352AE7C /* Bag.swift in Sources */, + F0EA7977D839BB03306BF49907070920 /* Bag+Rx.swift in Sources */, + F637DC93520BA2E4A1D3269A4A642D88 /* BehaviorSubject.swift in Sources */, + A4BE2599A40AE138664262926F5015EA /* BinaryDisposable.swift in Sources */, + 2CDCA811917778A302C64B7EDDAA2FA8 /* Binder.swift in Sources */, + 8D63F0EE0A87A22BB800C39C8E8DB378 /* BooleanDisposable.swift in Sources */, + 808C7E2182D5722AAE026660A4BB7626 /* Buffer.swift in Sources */, + 65173289418E2689610E5D2DD3C405ED /* Cancelable.swift in Sources */, + 60E6C27CEB5A6F8B35674EA5581DD9BD /* Catch.swift in Sources */, + 8B829C6D5832634C365945DCAB3A09A6 /* CombineLatest.swift in Sources */, + FAE9FF896642807E69C3282F3D3D2C8A /* CombineLatest+arity.swift in Sources */, + 1EA2CD512C11B17AC2EF50BD5D1EF892 /* CombineLatest+Collection.swift in Sources */, + 98B502BEE19E64DBC7040F461FE1AFED /* CompactMap.swift in Sources */, + 4E4AFE11009566641EFBE910D0D036F5 /* Completable.swift in Sources */, + FFA95E786B3C5BE6F242D8FBAB314AFC /* Completable+AndThen.swift in Sources */, + B8FA5A38A4D14538E32F773F7C610459 /* CompositeDisposable.swift in Sources */, + ED8D5F02C0DB91BEF973AD4287498CB4 /* Concat.swift in Sources */, + F51F86DB98501F127779043E11F7C12F /* ConcurrentDispatchQueueScheduler.swift in Sources */, + D0B822CD268A76620ED41EBFFF713867 /* ConcurrentMainScheduler.swift in Sources */, + FC637AD285509D1DB2D678A88467EDBA /* ConnectableObservableType.swift in Sources */, + 2F67C60E4811F33F1B83BE2CD5FE3AE2 /* Create.swift in Sources */, + 2D68160793E8AC5DC10D5DFCFF4E9664 /* CurrentThreadScheduler.swift in Sources */, + DD3A21DF1C915476DC85770331BD9D57 /* Date+Dispatch.swift in Sources */, + 85E84941D10FE0395B34CF8FCFD92E18 /* Debounce.swift in Sources */, + F06B6818AA7B3BC83F99AF10D72D3036 /* Debug.swift in Sources */, + CC1ACF8F32B77D9BD56F4367342A982F /* Decode.swift in Sources */, + 70DD0B02DCE4EBCB703CED7E6A00A779 /* DefaultIfEmpty.swift in Sources */, + 353A02260E73361F0A3D97233616EC34 /* Deferred.swift in Sources */, + 11A0449765DE8B06C2BE8A370F0F0EFF /* Delay.swift in Sources */, + 70B43698152BE288BE2D4F616419C4F3 /* DelaySubscription.swift in Sources */, + 4D9DA6ED6693836162DD9E5BC93D87FB /* Dematerialize.swift in Sources */, + DE2305DB286C4DC24A4B3FFB7ECCA202 /* DispatchQueue+Extensions.swift in Sources */, + F21BFB20D7F2563118255395BFF05771 /* DispatchQueueConfiguration.swift in Sources */, + E7C54A7D283123C92DBFE9AB3E602EEA /* Disposable.swift in Sources */, + E710D2A2EE846561DBA0CBD390555EDA /* Disposables.swift in Sources */, + 41CE5F7FC1EF70DD39E38A5619473A5F /* DisposeBag.swift in Sources */, + 1228799A424E5BFEB26852C2F72F9A91 /* DisposeBase.swift in Sources */, + E98F0E68B067E2DB5A367FFEBEB44197 /* DistinctUntilChanged.swift in Sources */, + D7DEAAB024827D895F71DFD2D6F24BD4 /* Do.swift in Sources */, + 7C67834AF9C9C035083315AC2DECA283 /* ElementAt.swift in Sources */, + 888DDF1A4228F2648403ABD4D2E3CA73 /* Empty.swift in Sources */, + B8944DF6707FDC7D08C2C4166FF7B365 /* Enumerated.swift in Sources */, + 74C5729BEBFD804D350C6B3332CE865D /* Error.swift in Sources */, + D129A3F1FDC8053D82A70001183BD7A1 /* Errors.swift in Sources */, + FCC1677BD4A585C7BCB09CD6604E3CC7 /* Event.swift in Sources */, + 06D84BB2D871235FC13D7F25347BFB69 /* Filter.swift in Sources */, + DCF66C25EE883CD18764955813729FF0 /* First.swift in Sources */, + E743565DA9898647854E03755B2B1ECE /* Generate.swift in Sources */, + 599D9A4CE53D099AAA87ED61ECB38963 /* GroupBy.swift in Sources */, + 175DBA36405D3E1B47526E39C33D6C0F /* GroupedObservable.swift in Sources */, + 13E8926D9E9E67CB51A921709564BBD4 /* HistoricalScheduler.swift in Sources */, + 1A0A301C9A3AB5416C1DC3B4733A4C06 /* HistoricalSchedulerTimeConverter.swift in Sources */, + B47C5B7ECB642F0777FEDDDEF0D4299A /* ImmediateSchedulerType.swift in Sources */, + 83CDAF3EB6C19A5BADF8325015E335E0 /* Infallible.swift in Sources */, + 478760C329427A97468598F40A6CC976 /* Infallible+CombineLatest+arity.swift in Sources */, + 487AD691142C01F289DCD15230D4376B /* Infallible+CombineLatest+Collection.swift in Sources */, + 6661FB8F19593BB1827F39B04FA2E674 /* Infallible+Concurrency.swift in Sources */, + 6134FE660DE7D0027592AEA6952E6464 /* Infallible+Create.swift in Sources */, + AAC08EEB421D7D45EE624827A373E336 /* Infallible+Debug.swift in Sources */, + 52850007D2F7B24789B862B7E281ECE5 /* Infallible+Operators.swift in Sources */, + 76C07FB25FC9CDA207A4C463A2B734AC /* Infallible+Zip+arity.swift in Sources */, + 8452858249B0D965654754ED2FFD9802 /* InfiniteSequence.swift in Sources */, + F102CB7E6E74AFA2EBBCFA54B5380065 /* InvocableScheduledItem.swift in Sources */, + 427571B1B187F0CFE9C16A7928B9C56E /* InvocableType.swift in Sources */, + A71C3EB9DAFF33C855FBEA73E4F4307F /* Just.swift in Sources */, + 9B85791B621F17DCC904F064BA6A1D0E /* Lock.swift in Sources */, + 41D7CED7D6B09E6FD1E3DCD3EC905A5A /* LockOwnerType.swift in Sources */, + 395732B14CDD5D8BA248B1A128A95181 /* MainScheduler.swift in Sources */, + 983305D524AA81697CD8B5C400737007 /* Map.swift in Sources */, + 80D1841FBC506CD4074A406A24E3B4DD /* Materialize.swift in Sources */, + AB225E4A74922DD1CC36FD4F9DF07061 /* Maybe.swift in Sources */, + 13BB0EF59F1C16B58A7F0FF054C2CD4F /* Merge.swift in Sources */, + FF84C7395158A953149B93C6DC832F5F /* Multicast.swift in Sources */, + 44539F825261F753AA8194ADAE6E217E /* Never.swift in Sources */, + 3E7B2AD6F1EE84B9499DA60F1443F260 /* NopDisposable.swift in Sources */, + DF8362F464EAD327CE8FEFE67D10CBDC /* Observable.swift in Sources */, + C2AD995511DFC6FE8B326C76BF70D057 /* Observable+Concurrency.swift in Sources */, + 5EEB76804F0D5657CD5C4CAA7AAD43F9 /* ObservableConvertibleType.swift in Sources */, + F0F6962AE9A3D6ACCFC300542BDA7917 /* ObservableConvertibleType+Infallible.swift in Sources */, + A18C2C45FC151C28B2A368C9ECA5C979 /* ObservableType.swift in Sources */, + 91C16C21EC05E9C3CAEDC8A0DFA0A70F /* ObservableType+Extensions.swift in Sources */, + 780917352B04466FAD4EBD01D8AA26E6 /* ObservableType+PrimitiveSequence.swift in Sources */, + 2DA02F910158985E02EEAA6EF0502909 /* ObserveOn.swift in Sources */, + 7187763D9D5BF018AF1F1A3F18A67865 /* ObserverBase.swift in Sources */, + E47A62CB3FBAC9C06826EEFE0A1B97B5 /* ObserverType.swift in Sources */, + 91A6EFB09998A3AE05FB615399885EE1 /* OperationQueueScheduler.swift in Sources */, + EA3F7082573D7D60E0C11ED9E86DB337 /* Optional.swift in Sources */, + 07ADDABC6E26BFE33A46965FDB72CFCA /* Platform.Darwin.swift in Sources */, + 3C3A65C13AE463AF19A0F446E63F954D /* Platform.Linux.swift in Sources */, + FA68346F5507068F1F186D7637959749 /* PrimitiveSequence.swift in Sources */, + DE6BCBEF57770458459A2F65A782DBF6 /* PrimitiveSequence+Concurrency.swift in Sources */, + 063F3AD84D9AB043E1C78AC219DE967E /* PrimitiveSequence+Zip+arity.swift in Sources */, + E441A31ECFD7CA6D0EDB5D2ACE808E51 /* PriorityQueue.swift in Sources */, + 54D1FD8961185661866AAB03F64EF584 /* Producer.swift in Sources */, + 51395F4F92B8C629EB3C65925C58B421 /* PublishSubject.swift in Sources */, + 9150B5993B38A3CE73D5534BD760C563 /* Queue.swift in Sources */, + CBBE97DC9803A1C7ECD2F89BFC73B5F1 /* Range.swift in Sources */, + 7BB7723F2799044F38B852BAD4022224 /* Reactive.swift in Sources */, + 6302FD0E0745708B646EB37584C7FE0A /* RecursiveLock.swift in Sources */, + B3EB0CE465766BB20E52F9D7F76BDB91 /* RecursiveScheduler.swift in Sources */, + 7DEB3D620424B0E76628FDF0D3B780B4 /* Reduce.swift in Sources */, + 062E9F9AD358EE33A07B709DA5AEACBF /* RefCountDisposable.swift in Sources */, + 7D7DE55C34FA63D47FDB0AA06D54F105 /* Repeat.swift in Sources */, + 9E2E18389C7E691A655EBE0C4A12C582 /* ReplaySubject.swift in Sources */, + 3A8D2B28054B47B45C2719FD0644FBA7 /* RetryWhen.swift in Sources */, + 98B192CE893B99D1728FFD373C00A00A /* Rx.swift in Sources */, + F36311123E9A9C4AA7CAC51535800AF3 /* RxMutableBox.swift in Sources */, + AD210EE57E0E710761F24A3F85BE30B9 /* RxSwift-dummy.m in Sources */, + EA45E2393A1CC33DF09EE8865A0D0CBF /* Sample.swift in Sources */, + 14C53D086BC23A478BFF1B00B4115B28 /* Scan.swift in Sources */, + 02BFB3A3660254943554926010B08C5D /* ScheduledDisposable.swift in Sources */, + 7C208EA90F80E690C8CA1B780D975980 /* ScheduledItem.swift in Sources */, + C6B138BB96E0C9AF85A3D3B1F65CF160 /* ScheduledItemType.swift in Sources */, + 5808956ADD75775EBC7A3232E15101AC /* SchedulerServices+Emulation.swift in Sources */, + 806642396D8AC8E4CF59ABFD00DD201A /* SchedulerType.swift in Sources */, + 09CC853860A57A5EBE011859DBD1DC3D /* Sequence.swift in Sources */, + ADA1FA99739AC27EBF86F003A410DE3F /* SerialDispatchQueueScheduler.swift in Sources */, + EE9F916B800A114C7D4D80809826A05E /* SerialDisposable.swift in Sources */, + A2E26BD6FDC7DE38B09BEE5B35812A86 /* ShareReplayScope.swift in Sources */, + 2A1FCDE2B958F51A882743E7CB2D9082 /* Single.swift in Sources */, + 34E6BB96E53415D2CBC4BC3D0EBA13AE /* SingleAssignmentDisposable.swift in Sources */, + 1A2FB4C47C9B4572B0EECD20BB037985 /* SingleAsync.swift in Sources */, + 9C3C3D881802AF88F004956660F427CC /* Sink.swift in Sources */, + 6269DFB4E88E42C8F014596ED9DB5697 /* Skip.swift in Sources */, + FE5D7E4825E4351A8D1FCDFBBBB89A67 /* SkipUntil.swift in Sources */, + CFEE747D2DF9E71A7FCE97BC37A3F595 /* SkipWhile.swift in Sources */, + 4AEE9322F29F947EFE0BDFE1811DC162 /* StartWith.swift in Sources */, + 6E0FA6CD9A496F2777A9D303505C10B0 /* SubjectType.swift in Sources */, + 4E7A15B865C30A31EEDAD1E6B855D22E /* SubscribeOn.swift in Sources */, + 914F19889DFABA73F1D69EB8994828B5 /* SubscriptionDisposable.swift in Sources */, + D3FCAA44A8EDCD85BB1822A0B4B65A56 /* SwiftSupport.swift in Sources */, + C15AD8A7A89A9BCF9ABA33857A68E12F /* Switch.swift in Sources */, + 09B04439724B9EDC9528DEAF7720888A /* SwitchIfEmpty.swift in Sources */, + B9791CF1D9E66A1D48ACA4AEE23958F4 /* SynchronizedDisposeType.swift in Sources */, + 3D12588A044990A266900AB63879508A /* SynchronizedOnType.swift in Sources */, + 99F7DBBD906C1C7759178C913D165E23 /* SynchronizedUnsubscribeType.swift in Sources */, + 53694D96F27C835A071C73089DD471F6 /* TailRecursiveSink.swift in Sources */, + A77E5ADB0160CB8D5582DD08AEA8B662 /* Take.swift in Sources */, + 2AC3E63138CA832CC7594A7C04254962 /* TakeLast.swift in Sources */, + DF8B878C7F26CFCE0BDDA850CB870F2D /* TakeWithPredicate.swift in Sources */, + 3790F27F2E4BE459683DEFBDC9B61C9D /* Throttle.swift in Sources */, + BB51D55029E070E681692FCACB5F893A /* Timeout.swift in Sources */, + F04EFF261C4915D891AA3AF6A37074E7 /* Timer.swift in Sources */, + F4AB8BAF48F6CD4AA0F3E4D35DDF44C0 /* ToArray.swift in Sources */, + E761EAB64E4EF05B4484FA478AD6DC73 /* Using.swift in Sources */, + BFBAB9F5ACAAADEC9A8EF4DDE4595D2E /* VirtualTimeConverterType.swift in Sources */, + 731FD8FD063F3511A7B34CB6A80251A1 /* VirtualTimeScheduler.swift in Sources */, + C5D143CB45EF484009539B2608278F20 /* Window.swift in Sources */, + BAFC8E50995E05BBE82282B51416F006 /* WithLatestFrom.swift in Sources */, + 7D8736AE96EF034B97DC17BFBC687809 /* WithUnretained.swift in Sources */, + EBC5177F0D6D76C5DE246AE6A53688DF /* Zip.swift in Sources */, + 4239E8D98FE2451420DAB70B3E8C6775 /* Zip+arity.swift in Sources */, + 7D905227E52446E4C4D419D380E19CB6 /* Zip+Collection.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 00CEB7B9F9FF42C8F91A1CCBE461765F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardToolbar; - target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; - targetProxy = 6CF2B4AB0EC4A76E422376B4108C6172 /* PBXContainerItemProxy */; - }; - 090156178697A4F9EE315315A43E8A1A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage-SDWebImage"; - target = 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */; - targetProxy = FAA9CB80C4033F98D35CC163A790058E /* PBXContainerItemProxy */; - }; - 09206A3AEEF10B467654FB7693F0D777 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire-Alamofire"; - target = 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */; - targetProxy = EFFB59308E719507B41F5B255BAAAF59 /* PBXContainerItemProxy */; - }; - 0ED560851E1521A9539772C2535AAF98 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 06C01E0E4C6AA50BEBFC0DFF207B4928 /* PBXContainerItemProxy */; - }; - 10CAFBD1A254F39C99EA9A322DD03984 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 3BEAB30FF648CEFC1884DD73C0463DE0 /* PBXContainerItemProxy */; - }; - 112DB8502A3EB06DCB31A3EA6F2E031B /* PBXTargetDependency */ = { + 019B400B1F3DEA17760E4081E3F72CB9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IQKeyboardNotification; target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */; - targetProxy = CEC4E523352D2A07ADA5BE72309A9795 /* PBXContainerItemProxy */; + targetProxy = F73F04DB66AA6710214B4C697FDD8131 /* PBXContainerItemProxy */; }; - 151BC5F38EBBE7044238E7A3BED99161 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = D31471FFEE7BB87C5ECB670F1DD51284 /* PBXContainerItemProxy */; - }; - 1767F5387395572F0238CCCDE250FD5A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Moya; - target = 17F9141D333DA1A7BE5937F227221070 /* Moya */; - targetProxy = CE92CA805D7BF9F513C92E5E7312091C /* PBXContainerItemProxy */; - }; - 1A39E8B8AA2C13143D401B3A83AF8F91 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 129ABBCAE67CFE0359B8912FA049A7CF /* PBXContainerItemProxy */; - }; - 1D25FEC4F43561E03D00D770B841E359 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 7559BAB69E0050601C450FBD94F90CF8 /* PBXContainerItemProxy */; - }; - 1D8EB1D0FE8069BDF8C2ECAAB43BA286 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MJExtension-MJExtension"; - target = B32AF3F43989CBA171BB1FB3957A4509 /* MJExtension-MJExtension */; - targetProxy = 40B7DB538A76005685436075393CE514 /* PBXContainerItemProxy */; - }; - 1E1EB9BF7062C695D3019EDAC01BB72F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "lottie-ios"; - target = 0B967D7F8561D42493EE289EC8D450D1 /* lottie-ios */; - targetProxy = 522A011F6C844F78FDFEF31153607419 /* PBXContainerItemProxy */; - }; - 20534CF9170BB2199A837C5226F153B2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RxCocoa-RxCocoa_Privacy"; - target = 5C92E047D2B317BFB31393F449A9EA0D /* RxCocoa-RxCocoa_Privacy */; - targetProxy = 7BD3868EF005E7F96210686DA89709C5 /* PBXContainerItemProxy */; - }; - 20B9238434614F8A5F016A5E1A86D614 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = DB997B3670BDEFA5BD3486B7C5C8EEB8 /* PBXContainerItemProxy */; - }; - 251CB8FE31A7B79D6E5D80AA6EBA823F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 2C448189205C1FD37B9DDB12C5279C88 /* PBXContainerItemProxy */; - }; - 27021DC575B9AFDA29F8EF3CA392FE4C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; - target = 88810798DA63A2F6611B0970EA276DEC /* IQKeyboardReturnManager-IQKeyboardReturnManager */; - targetProxy = 8CFC282A7764DEBC7BB92CF11E1B9AEC /* PBXContainerItemProxy */; - }; - 28B1CB61D2268E0BED058520BA7F2E62 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardNotification; - target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */; - targetProxy = DE8E82190942CEAD41E830ABC451FE50 /* PBXContainerItemProxy */; - }; - 2A7E633BD2872EDCAC0F8E88794E787F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MarqueeLabel; - target = C23DB88E45B0ED14F0C8827BE9C46C95 /* MarqueeLabel */; - targetProxy = 4BAF0D12617608716C54E5F1C45C21BF /* PBXContainerItemProxy */; - }; - 2E97FADE518B7F257997E9A3AA6F375F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Differentiator; - target = 212F79CE462FC723AF42979B57FBB8A6 /* Differentiator */; - targetProxy = 978BF391FE34FA6A0D77E28E5458726D /* PBXContainerItemProxy */; - }; - 2F717BEC3A17D4671585EF0263799190 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZXSDK; - target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; - targetProxy = 25D9244E7A4237A169D71DD22853DC3A /* PBXContainerItemProxy */; - }; - 3202065C29DE14945D52D504586FEE84 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQKeyboardToolbar-IQKeyboardToolbar"; - target = B247F77A0CD5E19C8187A9BA1EB58C09 /* IQKeyboardToolbar-IQKeyboardToolbar */; - targetProxy = E5EF52A760168E3169619298DC4A6D0D /* PBXContainerItemProxy */; - }; - 35ACFAE30E0B2954E325E019058C46C4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MBProgressHUD-MBProgressHUD"; - target = 3AE57FC4CF27B0BC540B3112353377BF /* MBProgressHUD-MBProgressHUD */; - targetProxy = E11921F3F05230EE9318087927A79D62 /* PBXContainerItemProxy */; - }; - 3B294FE9FA426193828F746B3BEEDD27 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ObjectMapper; - target = 162E649F50FEC62B61BDD87D1BD422B4 /* ObjectMapper */; - targetProxy = EE989985D3F13C5247002BB8EBADF7BF /* PBXContainerItemProxy */; - }; - 3BEDC8ADC12E89320F214CE6284FC378 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = HXPHPicker; - target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; - targetProxy = 505208A92DCBA36FB34F528C3F69286D /* PBXContainerItemProxy */; - }; - 3F954B3F9EEB6DAC2410B9B35EF482FB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 4D5F0C44D35008EA07523C2E6137AD28 /* PBXContainerItemProxy */; - }; - 4131723FA01A101FEBFE2BCC2C6B1950 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQKeyboardCore-IQKeyboardCore"; - target = EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */; - targetProxy = 451B46726D64002EC9FBD5D9E6A9F92E /* PBXContainerItemProxy */; - }; - 448FBDF6BB36E4BD2720DEAE0C0DDBF6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardCore; - target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; - targetProxy = C1D9E5DF674379F11D70881181637CC6 /* PBXContainerItemProxy */; - }; - 48C5F055BCCD2146ED771FB998177128 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQTextView; - target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */; - targetProxy = CF9162401EC544FA555C13E00FBADE03 /* PBXContainerItemProxy */; - }; - 4981C67347E6F34FEC37B02C422C33BC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardToolbar; - target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; - targetProxy = 3D8F44698F135ED135CE96522E2448FF /* PBXContainerItemProxy */; - }; - 49BD27E4E816D47AD2EA981326FB134C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "lottie-ios-LottiePrivacyInfo"; - target = BF2A15FEC3F3424BBC4B9AD5F86F2D54 /* lottie-ios-LottiePrivacyInfo */; - targetProxy = ACCEDD12D857D7489784F6C42F78444A /* PBXContainerItemProxy */; - }; - 4FE6732E36B582AD1083238BBD971791 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 7E3448506C7A265BBFA388AC302EA14D /* PBXContainerItemProxy */; - }; - 503F662550EA98FAF01253292FA20A89 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CocoaLumberjack-CocoaLumberjackPrivacy"; - target = 276021C4482165D46E0CBBEFB822FE95 /* CocoaLumberjack-CocoaLumberjackPrivacy */; - targetProxy = 17869E9486C96CCE12B4AE6B5635D13E /* PBXContainerItemProxy */; - }; - 55FBBE4217F80B8BB1AEE3366ECBA657 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardToolbar; - target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; - targetProxy = 1801F58991308DAAC92AAB4107A9CDFB /* PBXContainerItemProxy */; - }; - 58B6B0C4DCA3C72DD7FD0F94D30DDE7A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = BE3188F7BA3D554A89B6541FD77C2A29 /* PBXContainerItemProxy */; - }; - 58BC4BDA8CF6D28E0FEFBDE7B05ECA63 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardToolbarManager; - target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */; - targetProxy = 11851BACE0FC8517ABDF3B41630B322C /* PBXContainerItemProxy */; - }; - 5A8277F404F23F12AD9F90AF95CD5DD8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KingfisherWebP; - target = 0D78006448081C29492BCBD9AE8ECC81 /* KingfisherWebP */; - targetProxy = AEAE7F88EA7010DF992DDC9E4CD1783A /* PBXContainerItemProxy */; - }; - 5C625BFF71DAE4FF92EC8DA792D23C8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RxRelay-RxRelay_Privacy"; - target = 39101A2B1096DFB129FCDE5490875054 /* RxRelay-RxRelay_Privacy */; - targetProxy = 5111FBBDAEE3C702539005FB88BC3F64 /* PBXContainerItemProxy */; - }; - 5CA7DE906D0739BCF192ECAB391459D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxCocoa; - target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; - targetProxy = 0AAF0BF447431B3D17604A8F18010377 /* PBXContainerItemProxy */; - }; - 5D9DFEB3298F92F954BD1857EA690CE3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQTextView-IQTextView"; - target = A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */; - targetProxy = 96F1247AE44A28BB1C73ACE7504618FE /* PBXContainerItemProxy */; - }; - 5DC1212EEF5D21465CFF1D263BF2C6D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = AE2B4AA6691A2583A75A1F8B79722C99 /* PBXContainerItemProxy */; - }; - 5EAE413C34A1006E84B35E1B641186AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Differentiator; - target = 212F79CE462FC723AF42979B57FBB8A6 /* Differentiator */; - targetProxy = 3B04E1C7BCB2EFAC9024E70B8D5EAE92 /* PBXContainerItemProxy */; - }; - 606B5E0B9FB937923B192DB8AB286C20 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SwiftyJSON-SwiftyJSON"; - target = 677650A76A720691B88A6959EFED6418 /* SwiftyJSON-SwiftyJSON */; - targetProxy = BDB267AAF34282BEE3AC2C04BB10D863 /* PBXContainerItemProxy */; - }; - 658770CC8CF70FF08D7808EB6AAEE58C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyUserDefaults; - target = A049F3164EBC335A7982A4E1FB3A5EAA /* SwiftyUserDefaults */; - targetProxy = C5B62279D7364ED8A75DCC6C9BCB2779 /* PBXContainerItemProxy */; - }; - 6870512B7DF35912EF27DBFAA29E46DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQTextInputViewNotification; - target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; - targetProxy = 59E622135524FB29924B99601E54D786 /* PBXContainerItemProxy */; - }; - 68D7D8927B2AC297EAA0108BBEFF9AA3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapSearch; - target = 54F872FDE6669F86C58C8075211FE643 /* AMapSearch */; - targetProxy = 48B620954D168FF0090790FDEFEE4667 /* PBXContainerItemProxy */; - }; - 6D2651EBF0FEEB697324ED2278B0165D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = URLNavigator; - target = 3AEB4A97CEAE5A782BA5E5D6A468A913 /* URLNavigator */; - targetProxy = CFFF266A4925DB4E9051C94ED795C136 /* PBXContainerItemProxy */; - }; - 6DE1441BD629742CDB37188F5FDA16B1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQTextInputViewNotification; - target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; - targetProxy = ECA4662BE90CE5DB0B243646CBB8073A /* PBXContainerItemProxy */; - }; - 6F25AFF1E79A81EA50BBD5598F9C3CAF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 830612E7BD72EDD7DEF74D5D0B3DFE5F /* PBXContainerItemProxy */; - }; - 71ABEF58649FBD297150D1B498FC09A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Kingfisher-Kingfisher"; - target = 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */; - targetProxy = 3B75936464BAF0C89B636BA9AAAEBAAD /* PBXContainerItemProxy */; - }; - 74528EE069A66CF53D3C7FE36AE41F3A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 2A0D9606DB8D50A4B79342205499BF60 /* PBXContainerItemProxy */; - }; - 752B4AA798AE98BC58FD509820C6E06A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 39230211E206162C10262E02E48B6EA1 /* PBXContainerItemProxy */; - }; - 7A15028A62EA9657F35F7BD9061A5BB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = OpenIMSDKCore; - target = 0E87F100EFC3B44F5BB5AF12375D07F1 /* OpenIMSDKCore */; - targetProxy = 13BFBB37B5D22E2D451EE52926B71CD4 /* PBXContainerItemProxy */; - }; - 7B1F30335C4F1C78FE7A07897C2E50F0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapLocation; - target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = 25C3B72E90505BA4B058898EFFDC393E /* PBXContainerItemProxy */; - }; - 7C84150F7AF8A97C6F540AE860768FA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = EB8B3C921264AF6B2C86DDE4C2DAEE7D /* PBXContainerItemProxy */; - }; - 7F065650143733B366B6EFD383559BF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = C78DF254308C41ACCB185C2F4B6770BC /* PBXContainerItemProxy */; - }; - 8226D947AE7DA632CB8CCC0BBE05DC8E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwiftExt; - target = ED7124602AA1B5C6A257912C7E8B793B /* RxSwiftExt */; - targetProxy = 9CF0748A2AC80742BA8CDA7AE0164C15 /* PBXContainerItemProxy */; - }; - 8636D67C2D02719CFB968A4AD4BB4E9C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = FBCFC73E63927423ADE15073D5408069 /* PBXContainerItemProxy */; - }; - 87AB6D41259824373994514685A6B3F2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MJRefresh-MJRefresh.Privacy"; - target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; - targetProxy = 37E89963DF38CFB2117A03303D3E2AFB /* PBXContainerItemProxy */; - }; - 8873387665B3C0D0BB41EA6C593E373F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJExtension; - target = 4D3BA58D0583DF37575CACAB3DDADC85 /* MJExtension */; - targetProxy = 1515B9D019D1133E68183763F58FEA14 /* PBXContainerItemProxy */; - }; - 8A46499A849E30B8EC96A1C4995ED788 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MarqueeLabel-MarqueeLabel"; - target = CBFB5A372F4DE9D4BC6B9ADA98B80BFE /* MarqueeLabel-MarqueeLabel */; - targetProxy = A23602D5DFBF4AF953006282AAE5E001 /* PBXContainerItemProxy */; - }; - 921C9946E9FD30BEB42D8AC6A54BF11F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxDataSources; - target = 401909D4FB2014BF539896BF0CCA48C2 /* RxDataSources */; - targetProxy = 3AD29C157AC79DC0C5AFFDAA63752919 /* PBXContainerItemProxy */; - }; - 92C466378EA2357A0B0C699FA6BA1895 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDCycleScrollView; - target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; - targetProxy = 9C1F5A499136DFEB9957E9B925870026 /* PBXContainerItemProxy */; - }; - 93ECB24534A6EBE568C4237F962EBFE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 40ECBDCFAAA8B5024EC2C30FEFF5C0CB /* PBXContainerItemProxy */; - }; - 94916E3F97567D8CBCADD1FC22A5A01E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftKeychainWrapper; - target = CF903DF43E111410ECA0C288D36FA21A /* SwiftKeychainWrapper */; - targetProxy = C0ED576D4113138AD77B63EA3ED54778 /* PBXContainerItemProxy */; - }; - 95CCE439794EB61F95D3818A2A7E6743 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GYSDK; - target = 17D542296AD0C26B1C5815268E5C6BF6 /* GYSDK */; - targetProxy = AE6A5FCEBB41133E803C7B50E1D13C6C /* PBXContainerItemProxy */; - }; - 9887E8A2CCBDBB4C22B2EA16AC6634F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 1E84B99502F22AE65178C0CED2654D33 /* PBXContainerItemProxy */; - }; - 9968ED30DEB7A4FFE6B140BB2E16B2ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ObjectMapper-Privacy"; - target = E68E71E462C154107C49C379E539826E /* ObjectMapper-Privacy */; - targetProxy = 824BEB1C251ABE8E3984B81370C3CB85 /* PBXContainerItemProxy */; - }; - 9CF443F7A387AC7C66AC2B837D03C352 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 2B77D847CE78AF1EDD0DD5B24ACF1FA3 /* PBXContainerItemProxy */; - }; - 9E8A9F9C7817A31ADBA197EF7EB6E3D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTCommonSDK; - target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; - targetProxy = 395EF3EBE4D25AE528DB91D84987CFFC /* PBXContainerItemProxy */; - }; - A9FA420EBC8344B1B93377A7D2C91E24 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZXSDK; - target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; - targetProxy = AD8817044C782BEBCA652DB9522BEF9F /* PBXContainerItemProxy */; - }; - AE3889328DBA88DA9AF58F6AF516DC67 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJExtension; - target = 4D3BA58D0583DF37575CACAB3DDADC85 /* MJExtension */; - targetProxy = 07318BC4B0926B951443CDC8307913FB /* PBXContainerItemProxy */; - }; - B046E2B948A9AC1B63AB5CBC0DEEB44D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 2918F1E3F3564FF6580739E6A1C60E00 /* PBXContainerItemProxy */; - }; - B2D938DA8F0588A4A097CAF72B8FEF17 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; - target = 7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; - targetProxy = 3477ACFBAC649F4D9E3A71957B3F3958 /* PBXContainerItemProxy */; - }; - B5A96CEAEA5BAB1CCF973B3331AB6915 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Popover; - target = 89ADB0D61D0BE9648E9853F5F8BDA717 /* Popover */; - targetProxy = 703D5CB3031A595CEB836B19ACA458D5 /* PBXContainerItemProxy */; - }; - B68F39F166556DE39B2009471B8A0617 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TagListView; - target = B43A58FC22C898DE29F6E12FE9636507 /* TagListView */; - targetProxy = 40FBC8344380EE35CB9541C89D5CD28F /* PBXContainerItemProxy */; - }; - B6F99286A5FA8ED3190985B9636BDC50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 09FA6F395581D7850C2B687EAA417C9B /* PBXContainerItemProxy */; - }; - B7DBAABE21F5914CBAF78B60F374E09B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxCocoa; - target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; - targetProxy = CCEA810614C523D159D31E6BC734A582 /* PBXContainerItemProxy */; - }; - B95B10B864E0B8E5AFE6C5B19656B8CE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RxSwift-RxSwift_Privacy"; - target = 11779BD43CF8155A53E2C00B1566A19F /* RxSwift-RxSwift_Privacy */; - targetProxy = 4B01B1391AB4F8C71BBE61846A7A33A0 /* PBXContainerItemProxy */; - }; - B9FFE37BA7374C090F2D548D571518BB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQTextInputViewNotification-IQTextInputViewNotification"; - target = 4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */; - targetProxy = BF04AF7AB54B7C42E9BEA455EDD181E2 /* PBXContainerItemProxy */; - }; - BBFBBE2C3CFCA4231507B0581800AF68 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = OpenIMSDKCore; - target = 0E87F100EFC3B44F5BB5AF12375D07F1 /* OpenIMSDKCore */; - targetProxy = DCEB65E75A159A0FFD6D8EA1E690E9AB /* PBXContainerItemProxy */; - }; - BD3922BDD99BF325DD6E6F80FF628315 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxCocoa; - target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; - targetProxy = 9650B23A248CE5AAFEBA060944041E47 /* PBXContainerItemProxy */; - }; - C2318D6A1C68214AEDAEADD05CDCF94A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQTextView; - target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */; - targetProxy = F686AB460031930AAA25E98D36E52DA7 /* PBXContainerItemProxy */; - }; - C303D83A85AF2A55307AB750E2F58655 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = 45D5B8714E349B324A9939E625A58985 /* PBXContainerItemProxy */; - }; - CE6D65BF886471658F05C106BD68CA1D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SGQRCode; - target = 2035A387A5D5D85BEF7F693731454A3D /* SGQRCode */; - targetProxy = 45B3F884C4EDB84EB66516DC38988E82 /* PBXContainerItemProxy */; - }; - CF601F1F4C1609D271F41ECC98C659C4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardToolbarManager; - target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */; - targetProxy = 91F820C55A14045B5663335B4DCC6542 /* PBXContainerItemProxy */; - }; - D1150E5D3D92AF56CA65329A8B36E8DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardReturnManager; - target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */; - targetProxy = D2FE39B4E2576D0F5A97CD86DCF3A018 /* PBXContainerItemProxy */; - }; - D6F638C1380AC3B9C72AF5F91EFD9448 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardCore; - target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; - targetProxy = 44B37BC7A0EE3FAF556956EE86290280 /* PBXContainerItemProxy */; - }; - D78AF7AAE5D5551479AA118F5F93BA2D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SnapKit-SnapKit_Privacy"; - target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */; - targetProxy = 971196B717A4AD96E2816C3ED4A1DF31 /* PBXContainerItemProxy */; - }; - D91F93FED439AB047ABD4F41D989502D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = OpenIMSDK; - target = 0028E46539689892CC926BB8D811EF54 /* OpenIMSDK */; - targetProxy = 7153ACD8DBD647D05B35953A32775918 /* PBXContainerItemProxy */; - }; - DCF4E13C8D4DF30422BC6350DC1B15F0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 83491BAA08CBFDBBE12C7C9F15267572 /* PBXContainerItemProxy */; - }; - DD221CF154B948536D16E538F81DC25C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardReturnManager; - target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */; - targetProxy = 9DC07B8E31FA7131CE525DB82CF3B867 /* PBXContainerItemProxy */; - }; - DE46130C0A8346D9A527EC3A9BBB1ECD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftDate; - target = 6038CE6006EFBE9D905454CF01909C42 /* SwiftDate */; - targetProxy = 64560DF872DFC56BDA1E11C4EC3DCF5E /* PBXContainerItemProxy */; - }; - DE61FB51928A8C25F0D59452CD4904E7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardCore; - target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; - targetProxy = 3F2737EA75599A174DB4038559869CBF /* PBXContainerItemProxy */; - }; - E4A3C93C878CE61226C99CC9468ECA46 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQTextInputViewNotification; - target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; - targetProxy = 105B7713992E17496955E779C8709313 /* PBXContainerItemProxy */; - }; - EA92F0B0ED99ED391A53EC67F4F5E9E7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 1C1F0BBF855B3A6A2634EF1BBBDE0CC6 /* PBXContainerItemProxy */; - }; - EE4C034D1C871923D9FC599B5DA186FC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "IQKeyboardNotification-IQKeyboardNotification"; - target = 2B8FF445A5162845FAB9EC00FC92B694 /* IQKeyboardNotification-IQKeyboardNotification */; - targetProxy = F61ABDAEB58583ABEA3B7D5641959282 /* PBXContainerItemProxy */; - }; - EF0F1D795ABED4A5453C8FDEA00BBBCC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTCommonSDK; - target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; - targetProxy = C2DD9FDE3124F7C1164F433392967ADB /* PBXContainerItemProxy */; - }; - EF179C2A7DA5BF2791BE66F2E2B9DA01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardCore; - target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; - targetProxy = 69883DA0F34925A9315C33895AC6E8B2 /* PBXContainerItemProxy */; - }; - F5B54DFEA744C6A0BB6FDE05DCD582F7 /* PBXTargetDependency */ = { + 039DC5809A7359CA048232BA19D109FD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftyJSON; target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 762EBC0FE50AB1460AD6D4624EAE07C3 /* PBXContainerItemProxy */; + targetProxy = 9B17DCD0EA754686ACF8D089DDBE10E6 /* PBXContainerItemProxy */; }; - F93A9C30F231B7BD1612F22F864D17A2 /* PBXTargetDependency */ = { + 072E4FCA140331AA60EF5E35EAFC15F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQTextView-IQTextView"; + target = A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */; + targetProxy = 988321BA3D34972BB9F97401728CC232 /* PBXContainerItemProxy */; + }; + 07D855C3E745F99D6596E8B592663452 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = F021DCCC191DABF260D1B414E5D7B771 /* PBXContainerItemProxy */; + }; + 094845F75BAA726598FF02B6DD6F528B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDCycleScrollView; + target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; + targetProxy = 3EB663960F7AD1AD56922913368A5A42 /* PBXContainerItemProxy */; + }; + 0DB6E3A6B760D64DEE8237C05242FD57 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbar; + target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; + targetProxy = 1D3A70B8CE65F3AD39F7BF9AE85F5522 /* PBXContainerItemProxy */; + }; + 138F9F21BF959C8DDA7EE7114AD78430 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextView; + target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */; + targetProxy = A3B6DBF0A9BF2B85E207776F757FACF6 /* PBXContainerItemProxy */; + }; + 169DD2726D617F9B8F731BA9FDA1D415 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = E06E7DAE442B5CF1AD40CCD746CCDDC9 /* PBXContainerItemProxy */; + }; + 1716A5B92E46D7648E51CCC239DFCBC5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = E1B1AD68185C8225F933364B9A06273E /* PBXContainerItemProxy */; + }; + 1718F71D5656906865BCDAE1ACABAACC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = F2DF49D3235304D0D96701B753379C54 /* PBXContainerItemProxy */; + }; + 175AEA9BC5C5AA4337494627B68E11F5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextView; + target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */; + targetProxy = AC50CB986EA38952955E655BDEBF4678 /* PBXContainerItemProxy */; + }; + 1A52AAE12A7377730D6EAC1876490572 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SwiftyJSON-SwiftyJSON"; + target = 677650A76A720691B88A6959EFED6418 /* SwiftyJSON-SwiftyJSON */; + targetProxy = 8E5510B3D731FD4AA67F8EE9E4FA3E18 /* PBXContainerItemProxy */; + }; + 1C5091D5DF944FAC7A227C237E5B5FE0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = 1B3FB430CB12D7F5CD57DF33156D6B6F /* PBXContainerItemProxy */; + }; + 1DDF8135C309D9F6CB9DB79FD9EFA6F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "RxSwift-RxSwift_Privacy"; + target = 11779BD43CF8155A53E2C00B1566A19F /* RxSwift-RxSwift_Privacy */; + targetProxy = D4E48881F0BC9D31430E4FE38CB7DF5B /* PBXContainerItemProxy */; + }; + 1DFE31587AD0944FA8F88896C2D49CCA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardReturnManager; + target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */; + targetProxy = F2B4D621D06A547EA59D959D3E638F72 /* PBXContainerItemProxy */; + }; + 215FF5B7F37E1DDA6DE320DB18BA26EF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZXSDK; + target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; + targetProxy = BCA52BE9FFCE5D957FAF23B1F3B77C20 /* PBXContainerItemProxy */; + }; + 2191B96F3B9ED9603AFEB4D6061CE810 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "RxRelay-RxRelay_Privacy"; + target = 39101A2B1096DFB129FCDE5490875054 /* RxRelay-RxRelay_Privacy */; + targetProxy = E0C890E516F890839A680E623D8F633B /* PBXContainerItemProxy */; + }; + 21C6F26A1BF9B6B5850F2D7E2F88FEF2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SnapKit-SnapKit_Privacy"; + target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */; + targetProxy = 6D2D3E787F07780D24CFB02E876C61B3 /* PBXContainerItemProxy */; + }; + 2338494669D731E59868A6DCF6EA6F7B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CocoaLumberjack; target = E95654B155D25890BE8E26081FCA8265 /* CocoaLumberjack */; - targetProxy = F78F7AD39F5351E839DAB81198EB9BE0 /* PBXContainerItemProxy */; + targetProxy = 3035C7F620C41E49B7BC99D8EFE2AF0F /* PBXContainerItemProxy */; }; - FD66C9DE04C8899A7BB143C1F4C7FD13 /* PBXTargetDependency */ = { + 28D22D552F2081BBBA88C52227F20884 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KingfisherWebP; + target = 0D78006448081C29492BCBD9AE8ECC81 /* KingfisherWebP */; + targetProxy = D9B34E4C7583E7CCABDDEDDBBAC30484 /* PBXContainerItemProxy */; + }; + 29A249C211A8841FE666BBA4F40688FA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 78B4514403F06ED449024B31A3A27DB6 /* PBXContainerItemProxy */; + }; + 2A179F13B21942903D311BAE4D71797E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "MBProgressHUD-MBProgressHUD"; + target = 3AE57FC4CF27B0BC540B3112353377BF /* MBProgressHUD-MBProgressHUD */; + targetProxy = 14A60D0D3578B5BCE28D487D6512E668 /* PBXContainerItemProxy */; + }; + 2A907884ECF934D65F055EB9FB533549 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ObjectMapper; + target = 162E649F50FEC62B61BDD87D1BD422B4 /* ObjectMapper */; + targetProxy = 4429D499A489F01A070EBD628450D424 /* PBXContainerItemProxy */; + }; + 2DB39065ADD9C31580F7D6D78CDDE301 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SGQRCode; + target = 2035A387A5D5D85BEF7F693731454A3D /* SGQRCode */; + targetProxy = 6AC849323F2AEE9EA43E2422AB694705 /* PBXContainerItemProxy */; + }; + 2DFE5EC9E7B0CAA1988C41782D9C1C7D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = CDA901DA23C147E0AD9792E19C34DCBA /* PBXContainerItemProxy */; + }; + 2F88CC255229F8DCF13BCF46DA0BB5C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 926CBDE77229EEE74BF17FDEE66B52BE /* PBXContainerItemProxy */; + }; + 33DADA37A7016C9A4FC7AF9298A00B0E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MarqueeLabel; + target = C23DB88E45B0ED14F0C8827BE9C46C95 /* MarqueeLabel */; + targetProxy = 3FE49556A014FE04774240F8A77E4AD0 /* PBXContainerItemProxy */; + }; + 349E9899C1A4F1BA9C22773BA7AD5B44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftKeychainWrapper; + target = CF903DF43E111410ECA0C288D36FA21A /* SwiftKeychainWrapper */; + targetProxy = 3D5C34C7055D76BBCE8F4C7FB109443B /* PBXContainerItemProxy */; + }; + 35C053078CB9F7024F5962C7A160BE02 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GYSDK; + target = 17D542296AD0C26B1C5815268E5C6BF6 /* GYSDK */; + targetProxy = 872D64B68EDD99475C668165E9C1A63C /* PBXContainerItemProxy */; + }; + 38ABFE99CB983D66BFC1766FD5A1A262 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbar; + target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; + targetProxy = EED69F8EAAA2287B3A9E1CC49B88119C /* PBXContainerItemProxy */; + }; + 461705B76FC1DD988841EDE0CBE44C54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SDWebImage-SDWebImage"; + target = 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */; + targetProxy = 92D5938BA66341E77315BB5E5D501E38 /* PBXContainerItemProxy */; + }; + 49556DD79C856A30831815B30051F4B2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 945CA311A631F2FFAA7F11DBE6ED74EC /* PBXContainerItemProxy */; + }; + 4A73DE00288835A752F6DD8942D7DBB4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapLocation; + target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; + targetProxy = 9111695D07DF60133B83CE8C40B4C37F /* PBXContainerItemProxy */; + }; + 4CBCC6F5B50425B5A2C9FFBD6E62973F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = B10845FC0EDF4D1B7CCA45BBAE7DDC71 /* PBXContainerItemProxy */; + }; + 50AFA0B1A6C6789496B683B67C69477F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = ED7300BCC41F19D6D9FFFB6938AEC296 /* PBXContainerItemProxy */; + }; + 5344FBDC27EDCB235011C77C6F70B1A4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "lottie-ios"; + target = 0B967D7F8561D42493EE289EC8D450D1 /* lottie-ios */; + targetProxy = E4FEC4544B867FECDE18F4A7D3F35CDA /* PBXContainerItemProxy */; + }; + 54CDE2A2E58BC01B8022F5EDE226C84D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 0E4AEAEBE7086B05733D276ECBCCD864 /* PBXContainerItemProxy */; + }; + 566DD8FF6FBCAF1F6F5637A2A229562C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = URLNavigator; + target = 3AEB4A97CEAE5A782BA5E5D6A468A913 /* URLNavigator */; + targetProxy = 13E0E4000CBC3218128582A96F80BB5C /* PBXContainerItemProxy */; + }; + 5A32BB2E2EB65FCFFF619C824B9CA419 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = OpenIMSDK; + target = 0028E46539689892CC926BB8D811EF54 /* OpenIMSDK */; + targetProxy = 3E6A1B9FDD22B3ECE80EAAA45F8115FE /* PBXContainerItemProxy */; + }; + 5B065973B5F5AB350580414AF7804088 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "MarqueeLabel-MarqueeLabel"; + target = CBFB5A372F4DE9D4BC6B9ADA98B80BFE /* MarqueeLabel-MarqueeLabel */; + targetProxy = 4A23F291F47984EE7D2F6920B8193D12 /* PBXContainerItemProxy */; + }; + 5D5F7E45E643278FE0BB48FE8DC72792 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardNotification; + target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */; + targetProxy = 58BB0F685BD0D053D225A14A151A050D /* PBXContainerItemProxy */; + }; + 5F63E4A89372549E4AC9D59067C74AD9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; + target = 88810798DA63A2F6611B0970EA276DEC /* IQKeyboardReturnManager-IQKeyboardReturnManager */; + targetProxy = AB7ACA7440CC9A5C7AB83B5D1C9D7EA2 /* PBXContainerItemProxy */; + }; + 609DE2DD9EDF0DBDCCEB0DDFD094082B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 360C04384A05DE13E68DA77C37A400D6 /* PBXContainerItemProxy */; + }; + 60BC12A2C1FE62FEA0B02D1D96DAB262 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; + target = 7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; + targetProxy = 34569A7B7D12D300E2F66BD2FCDEB30D /* PBXContainerItemProxy */; + }; + 60E9DB79AB294E6480EE5D15CD9D219A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = OpenIMSDKCore; + target = 0E87F100EFC3B44F5BB5AF12375D07F1 /* OpenIMSDKCore */; + targetProxy = FE12B3F5C20CBB2573ED4B7F856F35CB /* PBXContainerItemProxy */; + }; + 63566172434D078034B56C55DE6F26AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = B196F379DEF655C793F4E8537A6B9267 /* PBXContainerItemProxy */; + }; + 65AE46C684C0E7A71EF0564E13ACBBBF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = CE60F3493B86F8EBDAE055EA2E63D53E /* PBXContainerItemProxy */; + }; + 669ED44EAA71C2FE87857D0937523C32 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextInputViewNotification; + target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; + targetProxy = 22893D122AC279EDF84C128FB75E911F /* PBXContainerItemProxy */; + }; + 72F44FFD3E298E629FFCD17DE5E3C4BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = D9E95469A802A94EE6052E5022B1A297 /* PBXContainerItemProxy */; + }; + 7407E64A058B8FE630582EB794153C55 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = B236107531AA347853C9B675EFF5309F /* PBXContainerItemProxy */; + }; + 75738D636BE4B4412706BAA277BB3B97 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = 96DF1E0AC8AB7AC4C72E7E3FBFF8206C /* PBXContainerItemProxy */; + }; + 758FE5A24B11CE467FDA1EC1EC308A9E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQTextInputViewNotification-IQTextInputViewNotification"; + target = 4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */; + targetProxy = E04A0CE7B52B0C50EE613BC577A08B5E /* PBXContainerItemProxy */; + }; + 788ACFFFD56E4275C042030139A9A31D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; - targetProxy = 330550C136A23737A6B23910D95D69B1 /* PBXContainerItemProxy */; + targetProxy = 9C75EACC79F16A28768C10B89AC0A6F9 /* PBXContainerItemProxy */; + }; + 78EB502488C7458F55E29DCC954DA36A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Popover; + target = 89ADB0D61D0BE9648E9853F5F8BDA717 /* Popover */; + targetProxy = C2CAFB7376C16943024AFF82DCA8332D /* PBXContainerItemProxy */; + }; + 7E295604EFD6291CD7D2BDB1A77B455E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Alamofire-Alamofire"; + target = 976126A1CE06DC6E162563800E1BDF14 /* Alamofire-Alamofire */; + targetProxy = 97D8820E4B27AE88C9C9A2AC9ADD4461 /* PBXContainerItemProxy */; + }; + 7F831E453C7CAB13A4D9154B20A07AB3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextInputViewNotification; + target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; + targetProxy = D9434297AFB0FC282449FA6FC5780687 /* PBXContainerItemProxy */; + }; + 8329E6A206F0EFBFD6673D09870072E3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbarManager; + target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */; + targetProxy = B075AF481F1283D75D173075C81764F9 /* PBXContainerItemProxy */; + }; + 834BC94D58F9324CC0E2B3C68C02EB63 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = OpenIMSDKCore; + target = 0E87F100EFC3B44F5BB5AF12375D07F1 /* OpenIMSDKCore */; + targetProxy = 2DF88DD5EFF0FBF43F589A2BF9DBD08A /* PBXContainerItemProxy */; + }; + 84744DAB28192190753453ACE077FBDB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "ObjectMapper-Privacy"; + target = E68E71E462C154107C49C379E539826E /* ObjectMapper-Privacy */; + targetProxy = 9622B9FFA33C216F7B1A89943889358D /* PBXContainerItemProxy */; + }; + 8D22B0005C38F54A6D5D04AF98D1B993 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 9637E5E1E90781696CBBA3605E747837 /* PBXContainerItemProxy */; + }; + 8DB210E13C97D0DEA597C3F7A7E1E9A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Moya; + target = 17F9141D333DA1A7BE5937F227221070 /* Moya */; + targetProxy = B436072962DB16A6AB12460F79EC9789 /* PBXContainerItemProxy */; + }; + 8FA80F0E28EC194D12A57516EFF341A2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextInputViewNotification; + target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; + targetProxy = 115F3B63D6342C57E0E8C86EAEC6C9ED /* PBXContainerItemProxy */; + }; + 8FB86D6F8A3BBB10B79D6E10ED26676B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 78F711CA63A014ECB1F904EC632B63D4 /* PBXContainerItemProxy */; + }; + 9108EAA297BAAEF95BFD9E9CF7E44438 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxCocoa; + target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; + targetProxy = 57FB8A9C3B555EEE8CC49D4A1B486558 /* PBXContainerItemProxy */; + }; + 9270920B9FBF6D7D543B783454BEFAF6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardReturnManager; + target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */; + targetProxy = EF9BA058C0D167864576CD9A66B8F0F2 /* PBXContainerItemProxy */; + }; + 93A689EAA1ED38F7EF7A5379E8AABE35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "MJExtension-MJExtension"; + target = B32AF3F43989CBA171BB1FB3957A4509 /* MJExtension-MJExtension */; + targetProxy = 504FF9D5F3A4DFAC7D060C0398E837C1 /* PBXContainerItemProxy */; + }; + 94DC0B833C7A938DF92BA7DE3DE4D87B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftDate; + target = 6038CE6006EFBE9D905454CF01909C42 /* SwiftDate */; + targetProxy = 3F84816BFF6A902F27220964A23FD9B1 /* PBXContainerItemProxy */; + }; + 998CD23FE93145A13D2C07DABD685489 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "lottie-ios-LottiePrivacyInfo"; + target = BF2A15FEC3F3424BBC4B9AD5F86F2D54 /* lottie-ios-LottiePrivacyInfo */; + targetProxy = 8FF71C3D638EA64A594551FD0CACE3D8 /* PBXContainerItemProxy */; + }; + 9C70AC60432CAC69A4159E7BEA3096C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = 32283C760C04E3BFA38DED63FEBCACBE /* PBXContainerItemProxy */; + }; + A099DEFF77A7D17FD6E50D8F441D4233 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 4AF925CC1ADEE7FF9E31B4BCBD0E6641 /* PBXContainerItemProxy */; + }; + A0CFBB1DA50A9EC34078C03260C0D38F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = 2A449B19840BF414A3BD5AC650E6E3D9 /* PBXContainerItemProxy */; + }; + A2883C97B85575173E8956B52ED18904 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 30E9FA91B93BC2EDB27BCE92FF0459A1 /* PBXContainerItemProxy */; + }; + A4458A585FAA0FB27AD541DFEA1643DB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "MJRefresh-MJRefresh.Privacy"; + target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; + targetProxy = 657F73875926F13F8124727B4480C852 /* PBXContainerItemProxy */; + }; + A46DCFC265708D600F7F4B00BFC6DD02 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJExtension; + target = 4D3BA58D0583DF37575CACAB3DDADC85 /* MJExtension */; + targetProxy = B55614FE1C09A92B7C9857A15B5C8799 /* PBXContainerItemProxy */; + }; + AFABEF57E30A4162D4E8A18671E3818E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardNotification-IQKeyboardNotification"; + target = 2B8FF445A5162845FAB9EC00FC92B694 /* IQKeyboardNotification-IQKeyboardNotification */; + targetProxy = 189C063FAFD9764751715DBDF54F8B96 /* PBXContainerItemProxy */; + }; + B256C9AE6A7D8F1C176C073CFB89F280 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardCore-IQKeyboardCore"; + target = EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */; + targetProxy = 59F1C23F46AD5232ECE6C279CA152750 /* PBXContainerItemProxy */; + }; + B2D6E3506362810E0D6D7E28EB4EE14B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = 6618CB85258E83C6D98EE656036DAB82 /* PBXContainerItemProxy */; + }; + B4861D6DBA939A2BFE25D2BDEEB1FA1D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxDataSources; + target = 401909D4FB2014BF539896BF0CCA48C2 /* RxDataSources */; + targetProxy = 99195E7661E932846BEFE8339594ED26 /* PBXContainerItemProxy */; + }; + B96965B6AE58828E843AC724FC1C7738 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = C00C2A09A5B53C061B15FB2E8BDEA27E /* PBXContainerItemProxy */; + }; + BB3FE881235136A8D2AB4DBACCC10BCB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = 2C632AC96491EB6D8B99BB1DBE60D9F5 /* PBXContainerItemProxy */; + }; + BC69E3681FDBCA037650DFCB4362D9DD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = F1D5C3FAB032738DF83B7546748E1C2D /* PBXContainerItemProxy */; + }; + BCA33F93905B912A6E42E9948A90EFA2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = 7180519FBA52A1BC838FFF2042A6CDB2 /* PBXContainerItemProxy */; + }; + BE3008E48E3A93EEBBA8C217D4CB0762 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = 35BDB4F2E053F7515CA071A7D9E5C5DD /* PBXContainerItemProxy */; + }; + C50B507767289751B1B2F0CD383460A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "RxCocoa-RxCocoa_Privacy"; + target = 5C92E047D2B317BFB31393F449A9EA0D /* RxCocoa-RxCocoa_Privacy */; + targetProxy = D6B3EBF64ED2842B568D438726AEB12A /* PBXContainerItemProxy */; + }; + C596CB8DE9B6E63DD23464E6734290FB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Differentiator; + target = 212F79CE462FC723AF42979B57FBB8A6 /* Differentiator */; + targetProxy = 2887B0FF5C585B3361E8957D7E8765F4 /* PBXContainerItemProxy */; + }; + CA0526D286E6458D56502A11E0FDADFC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapSearch; + target = 54F872FDE6669F86C58C8075211FE643 /* AMapSearch */; + targetProxy = 9B40767C625948F17462BFCEF5F61863 /* PBXContainerItemProxy */; + }; + CF524B5D14481581179FC05676F5418B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = F5030F08779458D4DBB05F324F2B7CD1 /* PBXContainerItemProxy */; + }; + D038C197E573F8006D7F8E59C9694C21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbarManager; + target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */; + targetProxy = CB4384E4BDB14B21D1B3BA133454A4FB /* PBXContainerItemProxy */; + }; + D077B5DF05FD01F7EEBAFE25F949D0B2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardToolbar-IQKeyboardToolbar"; + target = B247F77A0CD5E19C8187A9BA1EB58C09 /* IQKeyboardToolbar-IQKeyboardToolbar */; + targetProxy = 4EFBEF0140CF30E164D4ABF28FCE9576 /* PBXContainerItemProxy */; + }; + D3681EBF205E5EC3B3C4E44825A00E1F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZXSDK; + target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; + targetProxy = 156075E207171A3884A02E08D70BF6B1 /* PBXContainerItemProxy */; + }; + D3D68F7E85BBBACCD67021E99B36FE53 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJExtension; + target = 4D3BA58D0583DF37575CACAB3DDADC85 /* MJExtension */; + targetProxy = AE4B0B390571A314CF51D7F52DAC336A /* PBXContainerItemProxy */; + }; + D468DD33841F5562169C37510CA1AB0B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "CocoaLumberjack-CocoaLumberjackPrivacy"; + target = 276021C4482165D46E0CBBEFB822FE95 /* CocoaLumberjack-CocoaLumberjackPrivacy */; + targetProxy = 4AA2B54EF59BC55ED149E94FBFCBC8DE /* PBXContainerItemProxy */; + }; + D4B952F1D862B4D308634984F5C307D2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TagListView; + target = B43A58FC22C898DE29F6E12FE9636507 /* TagListView */; + targetProxy = 74AF81057CD70B727B208C9C13428A51 /* PBXContainerItemProxy */; + }; + D5A7377BA9BE600543B5B5E3234EBC33 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbar; + target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; + targetProxy = 56283B0B6D518F63FC8CC68AD6951FD2 /* PBXContainerItemProxy */; + }; + D7F05CBDCAFDCC677ABA9B0F6333F55F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YBImageBrowser; + target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; + targetProxy = FFA444204691DEDC3264F0DAD63DF118 /* PBXContainerItemProxy */; + }; + DC19A98D8C48D49335B1C35079C63578 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxCocoa; + target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; + targetProxy = F8330D6ED74CE199DC55342615AF6D0D /* PBXContainerItemProxy */; + }; + EC5E0992BD997E18016CFEC922685B73 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = 2A525CEEE84414617CFAA653DD4FDA3D /* PBXContainerItemProxy */; + }; + EFE60525076977D002AFBE9F3C5FAC72 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Differentiator; + target = 212F79CE462FC723AF42979B57FBB8A6 /* Differentiator */; + targetProxy = 9543D55E417EFF52C476AB6BDA4F46F3 /* PBXContainerItemProxy */; + }; + F0FCF77043EF3FA7A92764D7B874F6BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxCocoa; + target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; + targetProxy = 2736922A119FB756518A7F53457B9A98 /* PBXContainerItemProxy */; + }; + F3A89346238669EE8AFAB7677AC43109 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTCommonSDK; + target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; + targetProxy = ECFE1CA8615476730500D78134305BA4 /* PBXContainerItemProxy */; + }; + F82E17E741787127966C05BBBEBED20B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Kingfisher-Kingfisher"; + target = 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */; + targetProxy = 26C184BF78594FCAB97C7FAEE95F92AC /* PBXContainerItemProxy */; + }; + F98D73A29DED7B11FEA4B6B5D5891A8F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyUserDefaults; + target = A049F3164EBC335A7982A4E1FB3A5EAA /* SwiftyUserDefaults */; + targetProxy = 65EC31A5BFAD2086A8B937DDD281C92F /* PBXContainerItemProxy */; + }; + FE7469DF5ED156186C67B859AE6687FA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwiftExt; + target = ED7124602AA1B5C6A257912C7E8B793B /* RxSwiftExt */; + targetProxy = 4490CC6FDF6AFBE6F62411C383ADC4B5 /* PBXContainerItemProxy */; + }; + FED0907BC5A0FC0EC0AEA5B3C9E692AF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = 7D816939ED7741BAB751443E6DEF6CD8 /* PBXContainerItemProxy */; + }; + FF9F0AF3F646BB8135834347F78EBF0A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTCommonSDK; + target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; + targetProxy = 6317CFF78A464D235BBA3EB879BF2593 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 020A8D220C37E2542FC6515F737F6B30 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ABBEF91673AE28D78E644B8DFA74C809 /* SDWebImage.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; - IBSC_MODULE = SDWebImage; - INFOPLIST_FILE = "Target Support Files/SDWebImage/ResourceBundle-SDWebImage-SDWebImage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = SDWebImage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; 0259195A9ED2EA2EDBA91ED0B1CFBF4F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC02DE9935EEDFA07CB7496CF15256CE /* RxDataSources.debug.xcconfig */; + baseConfigurationReference = E18A3853B293087CB98475605F5B9821 /* RxDataSources.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14149,7 +14800,7 @@ }; 05AA25BEF94A87270AEE68A471C8491D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 09A84889050BE783FF825652746078DC /* Differentiator.release.xcconfig */; + baseConfigurationReference = D1E6B4F3FD20355FCD6D9AE6A99687FB /* Differentiator.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14186,16 +14837,16 @@ }; name = Release; }; - 0739596F5884429FF3E4FC2A6E47F0CF /* Debug */ = { + 05B647192A25F0CF6FC577CDF571FE68 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 232CE08536EDEF3137C21BD13ACB44BF /* IQKeyboardToolbarManager.debug.xcconfig */; + baseConfigurationReference = 7EEC3FE91D685C50F312467309256DA9 /* MJRefresh.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager"; - IBSC_MODULE = IQKeyboardToolbarManager; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; + IBSC_MODULE = MJRefresh; + INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardToolbarManager; + PRODUCT_NAME = MJRefresh.Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -14205,7 +14856,7 @@ }; 0779CF714FDBEBB29636BEE5A0EEF5BB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7B9500CB8D41EA2BDE8A9EC18023669 /* RxSwiftExt.release.xcconfig */; + baseConfigurationReference = 27222951CDE4A995951A6A0110A27A3D /* RxSwiftExt.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14243,26 +14894,9 @@ }; name = Release; }; - 07C6A1758C7EE168521B0A46617B0B09 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F5EEFE3BDFF9E027D2DDEC7EBD156D6F /* SwiftyJSON.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftyJSON"; - IBSC_MODULE = SwiftyJSON; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = SwiftyJSON; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; 080BAA837FD872F18107ACAD4D5020BC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AB61A211BC39765BE44A94F2298F7BC5 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = 2683860AEA9F6F50B39D20F6D9820132 /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14300,7 +14934,7 @@ }; 081567CE9CD56A99A66C0B763397A722 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02C56BD7346AEDA694C20B1763CE41F2 /* GTCommonSDK.release.xcconfig */; + baseConfigurationReference = FDC12F2997E6A599B10F83C0DC6A9AC0 /* GTCommonSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -14316,26 +14950,27 @@ }; name = Release; }; - 097A827D66D20E779655AD566AA502CB /* Debug */ = { + 0A07EBDF316E291D9F2572CB270D710F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B5B25E181910ECE021B93C38697BDC9 /* IQKeyboardReturnManager.debug.xcconfig */; + baseConfigurationReference = CC73A63AEDD90691733107D07A1543D5 /* OpenIMSDKCore.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager"; - IBSC_MODULE = IQKeyboardReturnManager; - INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardReturnManager; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; name = Debug; }; - 10198E5DA41403C6AF4D1624F474F2A8 /* Release */ = { + 0DCB841E0FFB090C00B2352A9A347B38 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0BA41748B2E3EB564C8BC86416AEB736 /* IQKeyboardNotification.release.xcconfig */; + baseConfigurationReference = 81088C6C2F3F7369C488A617E4F56488 /* IQTextView.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14347,9 +14982,9 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/IQTextView/IQTextView-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist"; + INFOPLIST_FILE = "Target Support Files/IQTextView/IQTextView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -14357,24 +14992,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardNotification; - PRODUCT_NAME = IQKeyboardNotification; + MODULEMAP_FILE = "Target Support Files/IQTextView/IQTextView.modulemap"; + PRODUCT_MODULE_NAME = IQTextView; + PRODUCT_NAME = IQTextView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_INSTALL_OBJC_HEADER = YES; SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 101B3D52ED918FA7FBD09B130F1DB33E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A9FEC7C9D8E1A10DE59E46863C8038A /* SwiftDate.debug.xcconfig */; + baseConfigurationReference = 6F048BA831962E5C504C78304A622424 /* SwiftDate.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14411,9 +15045,9 @@ }; name = Debug; }; - 108BF366B6E349069D1F333CEC80F444 /* Debug */ = { + 127C1A9E4E4C0AEF9F3AB2D37BC90B7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96DFBE956E47921B65D7A19AFC964A95 /* IQKeyboardNotification.debug.xcconfig */; + baseConfigurationReference = 955C52852CC60F4C822363DAA24C18F7 /* IQKeyboardToolbarManager.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14425,9 +15059,9 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -14435,9 +15069,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardNotification; - PRODUCT_NAME = IQKeyboardNotification; + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbarManager; + PRODUCT_NAME = IQKeyboardToolbarManager; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -14449,9 +15083,9 @@ }; name = Debug; }; - 116A8DEC9ADF85E1D13EE274CBC4CA6E /* Release */ = { + 12C8E318388599C107818FD1148E4541 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 47DB56A68A9297F2569A9819D3CB88DD /* RxSwift.release.xcconfig */; + baseConfigurationReference = 96A7E36B21D4EA1670A3C41FF91B9A88 /* RxSwift.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxSwift"; @@ -14464,18 +15098,35 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; - 15943194EE82639FFD83DD3FA2B67F21 /* Release */ = { + 12F6284C7F2761B93FBC24A833DC7EFE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 775BE53E42FB2142B38C5BB00CBFE956 /* lottie-ios.release.xcconfig */; + baseConfigurationReference = 52CF6435369BFB4608C5275216D69296 /* IQTextInputViewNotification.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/lottie-ios"; - IBSC_MODULE = Lottie; - INFOPLIST_FILE = "Target Support Files/lottie-ios/ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification"; + IBSC_MODULE = IQTextInputViewNotification; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = LottiePrivacyInfo; + PRODUCT_NAME = IQTextInputViewNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 1572DCFAF6C7C4EDAECDA18AC62BB78B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 00DAAADA47EF1BF60D899D50E8B2C9AA /* IQKeyboardNotification.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification"; + IBSC_MODULE = IQKeyboardNotification; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardNotification; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -14485,7 +15136,7 @@ }; 164D234316F4A7814C5F4348E0FD7C5B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E2DE0038D721800B75DB775314E9191E /* SwiftKeychainWrapper.debug.xcconfig */; + baseConfigurationReference = 29A72E22D7D6DC4172B696CD0E665A08 /* SwiftKeychainWrapper.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14521,9 +15172,26 @@ }; name = Debug; }; + 166DC4B187A66CBBA0DE4177A91B96D6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4A876966B0512BA807B5B22E75445088 /* IQKeyboardReturnManager.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager"; + IBSC_MODULE = IQKeyboardReturnManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 19A83CC9ED1763FF5485101E1BD21401 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6706DA341CEF6CE2A22EAEEBE268F715 /* SGQRCode.debug.xcconfig */; + baseConfigurationReference = F93EE60BED31D2CFDBB2351B4DD94006 /* SGQRCode.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14560,9 +15228,65 @@ }; name = Debug; }; + 1BD0B38B2FE9181B7C3DD5380A931B6B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 79AD34937D58B83C89EDC577EDA1A685 /* IQKeyboardToolbarManager.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbarManager; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 1D076FB070C6F98D1451AA219FFF5DE0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4CD6956C7184C2048BAFC67014B5849F /* RxCocoa.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxCocoa"; + IBSC_MODULE = RxCocoa; + INFOPLIST_FILE = "Target Support Files/RxCocoa/ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = RxCocoa_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 1D468000FB63B323BE02836990068238 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55A29CF674C7DF031C63C6FBEE546FDA /* Masonry.debug.xcconfig */; + baseConfigurationReference = F81D6EE3CA2013190D51C37417F0C23E /* Masonry.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14598,26 +15322,82 @@ }; name = Debug; }; - 1D6A44CE43E881089A6DA893AC668E1E /* Release */ = { + 1F4CD92DD5CA45562C4B83C46CBA5993 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E7901A7713977A138447D20F78DCF8C /* SnapKit.release.xcconfig */; + baseConfigurationReference = 5D194FFB53A53482AA7F19935B7AF180 /* IQKeyboardNotification.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; - IBSC_MODULE = SnapKit; - INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification"; + IBSC_MODULE = IQKeyboardNotification; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = SnapKit_Privacy; + PRODUCT_NAME = IQKeyboardNotification; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; + name = Debug; + }; + 1FA065C0328E52A3D5A1C436EB1A2F77 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DF329506C7715CB369136CE6B079AD7 /* IQKeyboardReturnManager.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager"; + IBSC_MODULE = IQKeyboardReturnManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 2039ED1E310F621D3BB82B247ECD552F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 009EAEBCC64EE06AC4690F7DD13E09B7 /* libwebp.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/libwebp/libwebp-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/libwebp/libwebp-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/libwebp/libwebp.modulemap"; + PRODUCT_MODULE_NAME = libwebp; + PRODUCT_NAME = libwebp; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; name = Release; }; - 1E7BC12A4FA3B5C0324898CC8DD1FA44 /* Release */ = { + 23A00B0C53CC16907D9F70097198A042 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DEF4458ECEAB7F3A73611618A6C33A04 /* IQTextView.release.xcconfig */; + baseConfigurationReference = D8A7B8FCF9782734B5AA62F9E08CC8BC /* IQTextView.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView"; @@ -14632,16 +15412,16 @@ }; name = Release; }; - 232EB9791FAD14DCC6D3489371F6C694 /* Debug */ = { + 23C492D4C9EF606BD1A7E7F2152A94EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FD233DC3383E22F0375A11108675CC05 /* ObjectMapper.debug.xcconfig */; + baseConfigurationReference = F42682808EBF28EA24F520A4D29938F6 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ObjectMapper"; - IBSC_MODULE = ObjectMapper; - INFOPLIST_FILE = "Target Support Files/ObjectMapper/ResourceBundle-Privacy-ObjectMapper-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; + IBSC_MODULE = IQKeyboardManagerSwift; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Privacy; + PRODUCT_NAME = IQKeyboardManagerSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -14649,27 +15429,26 @@ }; name = Debug; }; - 24283E339F82E4D121E14CC1B597B5A4 /* Release */ = { + 23CCFD868F5D69AAB8EDE33049A6F7AE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95C267089149D54B5B28CDCD599EEEF2 /* ZXSDK.release.xcconfig */; + baseConfigurationReference = 6C2D9D96D97682919C2E898371538F96 /* MarqueeLabel.debug.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MarqueeLabel"; + IBSC_MODULE = MarqueeLabel; + INFOPLIST_FILE = "Target Support Files/MarqueeLabel/ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = MarqueeLabel; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; 24EDD58212F39DF8D43AE9891146ED7C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9BA8C039F1C864125EF1BFB17FAA2EBD /* KingfisherWebP.release.xcconfig */; + baseConfigurationReference = 89B4252753F71573541283460441B0F3 /* KingfisherWebP.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14707,33 +15486,16 @@ }; name = Release; }; - 27171E08EF44B1D7AB253D3C5BE2A4C1 /* Release */ = { + 2A222EC591EE664DD0DA47D28BCA8AB1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 252CA7BD44BBE4C68D495AAB0A92F4B8 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = FA229A4FC60DCE8037E8118529B60CFC /* RxSwift.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MBProgressHUD"; - IBSC_MODULE = MBProgressHUD; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxSwift"; + IBSC_MODULE = RxSwift; + INFOPLIST_FILE = "Target Support Files/RxSwift/ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 2B614A376BDE28F501DF104FC4F642AA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3AF3AAECA1945155BD42391C42320C4B /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; - IBSC_MODULE = IQKeyboardManagerSwift; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = RxSwift_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -14743,7 +15505,7 @@ }; 2C4EBC8097D4D07427A18EC0F79738BE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3AF3AAECA1945155BD42391C42320C4B /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 9B6C77F63BC5A200B59544C154E92CF9 /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14780,47 +15542,9 @@ }; name = Release; }; - 2CEC766AA86D4C14EEECEA96B985ACD3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9AB7BB853FE2290C8A7EEBD9A1A574F1 /* RxRelay.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; - PRODUCT_MODULE_NAME = RxRelay; - PRODUCT_NAME = RxRelay; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 2E6B23AFDDDAB6AE4D391C43AD91B5EA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1988C5B7A5A905F9CBD92FB0B948A63 /* URLNavigator.release.xcconfig */; + baseConfigurationReference = 7E7679E588E6339CB125F66DF178CE32 /* URLNavigator.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14860,7 +15584,7 @@ }; 2E93AC333ABBA1ED27D1FF26FE6E4F6E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 391CF412DD2F81182B291602A79F2BBD /* lottie-ios.debug.xcconfig */; + baseConfigurationReference = A47EFB8C424D384FB50527CE527D5565 /* lottie-ios.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14897,43 +15621,66 @@ }; name = Debug; }; - 2ED44BDCBBFEDB7D4F04BBB36A7BE34C /* Release */ = { + 2F8471899A635A0534205ED9F06817C7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2503B31123DA3F81232110A3C32ACCE1 /* RxCocoa.release.xcconfig */; + baseConfigurationReference = D012D537B717C0E23C071339B665063B /* ZXSDK.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxCocoa"; - IBSC_MODULE = RxCocoa; - INFOPLIST_FILE = "Target Support Files/RxCocoa/ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RxCocoa_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; name = Release; }; - 300BDE7677525E6218E48B6E0336BC13 /* Release */ = { + 30805380147C3592553C726FE0A9DAC4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C9349951E5D45409D98EDFD83D66BD9A /* ObjectMapper.release.xcconfig */; + baseConfigurationReference = E64912A61CE36874EE03F5443C55798F /* IQTextInputViewNotification.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ObjectMapper"; - IBSC_MODULE = ObjectMapper; - INFOPLIST_FILE = "Target Support Files/ObjectMapper/ResourceBundle-Privacy-ObjectMapper-Info.plist"; + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap"; + PRODUCT_MODULE_NAME = IQTextInputViewNotification; + PRODUCT_NAME = IQTextInputViewNotification; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; 329FEDFC707F60DAC36FBAA2F41CC040 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 32248095AD6B6E5FA962616A07C8E212 /* SwiftyUserDefaults.release.xcconfig */; + baseConfigurationReference = 0E506BA46949F4FFC683704DB67EAD74 /* SwiftyUserDefaults.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14972,7 +15719,7 @@ }; 32A11DC5E061152FA9D378AF2B9BB4F2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FD233DC3383E22F0375A11108675CC05 /* ObjectMapper.debug.xcconfig */; + baseConfigurationReference = 6C44D0C8C3CA2793D69F99703DF9A4B3 /* ObjectMapper.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15011,7 +15758,7 @@ }; 35348094A047FBB7741B5FCEBF66111A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4AFA508ACB2887960E0758289479966A /* URLNavigator.debug.xcconfig */; + baseConfigurationReference = 2354C133039C05B7325FFA7F66562D66 /* URLNavigator.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15048,7 +15795,863 @@ }; name = Debug; }; - 36F9B8079CC1BADCB638EE09700775D2 /* Release */ = { + 37C8EBB55E5BA72D4F22D6797A7BFACD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0CDDEABDB7D803B4ADA6B76F99A1A2DB /* ObjectMapper.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper/ObjectMapper-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/ObjectMapper/ObjectMapper-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/ObjectMapper/ObjectMapper.modulemap"; + PRODUCT_MODULE_NAME = ObjectMapper; + PRODUCT_NAME = ObjectMapper; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 38327CDBE481490CC58B427AE2C1D19B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2683860AEA9F6F50B39D20F6D9820132 /* MBProgressHUD.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MBProgressHUD"; + IBSC_MODULE = MBProgressHUD; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 3980B62C537F5E72BAB9273C95C66F1A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5F0A76E973A38B395DDB1A38BB2BE57F /* AMapLocation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 39FEA6E129AEF8E6B57327F300DE025A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3E16369895E7768EF7174B25B8F1CC59 /* IQKeyboardCore.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardCore; + PRODUCT_NAME = IQKeyboardCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3A9575E81D9D5D27DC0C646D67FC2433 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 908446DB827CF72E0A5E6E498E6230C2 /* RxRelay.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxRelay"; + IBSC_MODULE = RxRelay; + INFOPLIST_FILE = "Target Support Files/RxRelay/ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = RxRelay_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3D46E128CDD0CC78BF23A16CB675B638 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0CDDEABDB7D803B4ADA6B76F99A1A2DB /* ObjectMapper.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ObjectMapper"; + IBSC_MODULE = ObjectMapper; + INFOPLIST_FILE = "Target Support Files/ObjectMapper/ResourceBundle-Privacy-ObjectMapper-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3DCCF264D646469065C4B6AF2426F7F7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 52CF6435369BFB4608C5275216D69296 /* IQTextInputViewNotification.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap"; + PRODUCT_MODULE_NAME = IQTextInputViewNotification; + PRODUCT_NAME = IQTextInputViewNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 3E3EC90A196DC40DF90841C016DA9EB1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6C2D9D96D97682919C2E898371538F96 /* MarqueeLabel.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; + PRODUCT_MODULE_NAME = MarqueeLabel; + PRODUCT_NAME = MarqueeLabel; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 43E6F219681645AA6A1DC48E87B56284 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 69770845E45F712E350E3385CC34CDA2 /* Alamofire.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4471C5CF3BAE41FA52EBBF2DB4B57FA9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F287E6F6DA88B2F6B3210F5C2220F3DC /* HXPHPicker.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 480C539404A8567B4A00BCFB955B970C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B4184A06C1E854715C953E0B43318C6 /* SGQRCode.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/SGQRCode/SGQRCode-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/SGQRCode/SGQRCode-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SGQRCode/SGQRCode.modulemap"; + PRODUCT_MODULE_NAME = SGQRCode; + PRODUCT_NAME = SGQRCode; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 4BF806316238E3200C4B3E03718A4464 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 86E74738D2FD77997C73F32A396FB3DF /* IQKeyboardToolbar.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbar; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4C6450248165267FCCE1E931FDCC492D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 17A3BF7259A7EA7300E7956E34F36F5F /* Alamofire.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 4C89528603673DFE1DB00BF518563BB8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A02602C191F2DC7515DB0CFCC81C36B0 /* IQKeyboardToolbar.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbar; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 4D7225D77E9312F7BAAA037E4234C351 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 69770845E45F712E350E3385CC34CDA2 /* Alamofire.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; + IBSC_MODULE = Alamofire; + INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 4E3C211534863595B5F43E8250BB4DB1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7EEC3FE91D685C50F312467309256DA9 /* MJRefresh.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; + PRODUCT_MODULE_NAME = MJRefresh; + PRODUCT_NAME = MJRefresh; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 522BB650FFC83D9F92CAF03B518F65BF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 887BAFDF5875E4C49937F4B27AA714C4 /* Pods-QuickLocation.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-QuickLocation/Pods-QuickLocation-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-QuickLocation/Pods-QuickLocation.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; + }; + 5403E8F5243815058B6BF77072BF1B8F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DF329506C7715CB369136CE6B079AD7 /* IQKeyboardReturnManager.debug.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardReturnManager; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 564C7E478CA6FDB551A85D4F83D48E98 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91AF388F8E88CA91C060428C567A4E0B /* RxRelay.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 565FC32A1BA1981E1460E8B00AAD0879 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B6C77F63BC5A200B59544C154E92CF9 /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; + IBSC_MODULE = IQKeyboardManagerSwift; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 567843E538D89FD3E56499956151F1FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4CD6956C7184C2048BAFC67014B5849F /* RxCocoa.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RxCocoa/RxCocoa-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RxCocoa/RxCocoa-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxCocoa/RxCocoa.modulemap"; + PRODUCT_MODULE_NAME = RxCocoa; + PRODUCT_NAME = RxCocoa; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 58BE242C8F2D2BF295A24115C68B8172 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A3C5F938FD1540A351D5728E4782DCEB /* OpenIMSDK.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/OpenIMSDK/OpenIMSDK-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/OpenIMSDK/OpenIMSDK-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/OpenIMSDK/OpenIMSDK.modulemap"; + PRODUCT_MODULE_NAME = OpenIMSDK; + PRODUCT_NAME = OpenIMSDK; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 59F664790E853BCAC44B5D0FE68A48DA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C492404A3760E1DE4B682E8F4EF4EE7B /* Kingfisher.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 5D4AB1011646782A1B6C07FE8513F536 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 955C52852CC60F4C822363DAA24C18F7 /* IQKeyboardToolbarManager.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager"; + IBSC_MODULE = IQKeyboardToolbarManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 5DBE9EF228C40F654C1E76D495DC629F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B0383F37F3F61A0EB76B220544CBEB97 /* CocoaLumberjack.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap"; + PRODUCT_MODULE_NAME = CocoaLumberjack; + PRODUCT_NAME = CocoaLumberjack; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5DDB9C9CD495E08D8BF1EB0B545C7987 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 36539FF0EA911970532375D193CD0C8B /* 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.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) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5E6A79DFB247787BD2BD0ADEBB2CD4F7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = ED528B556C28B0B998A163A9578E1DC9 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 623249B31BC9CF56BF46BC312A805FCC /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 518C323F07471B8EF777A8488A6431AF /* Pods-QuickLocation.release.xcconfig */; buildSettings = { @@ -15088,826 +16691,9 @@ }; name = Release; }; - 37C8EBB55E5BA72D4F22D6797A7BFACD /* Release */ = { + 62D245F20CDCCF134547C42E0E098407 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C9349951E5D45409D98EDFD83D66BD9A /* ObjectMapper.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/ObjectMapper/ObjectMapper-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/ObjectMapper/ObjectMapper-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/ObjectMapper/ObjectMapper.modulemap"; - PRODUCT_MODULE_NAME = ObjectMapper; - PRODUCT_NAME = ObjectMapper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3980B62C537F5E72BAB9273C95C66F1A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1BE15255FCF7F0866935D0CAB7886823 /* AMapLocation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 39FEA6E129AEF8E6B57327F300DE025A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 279230BB31A0571DEB104D8F33BD1031 /* IQKeyboardCore.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardCore; - PRODUCT_NAME = IQKeyboardCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3A597B505EFE6A68E071D0429847061F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F3052C4FFBDD3F0643BCCC0919E84A02 /* 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.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) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3ADF809C8F364F3EFBE561E698AD119E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DB3B1283C3597C5237BD27AAC2D5F8D0 /* MJRefresh.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; - IBSC_MODULE = MJRefresh; - INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MJRefresh.Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 3E3EC90A196DC40DF90841C016DA9EB1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6A732AB24CCBBFBCBB5A14E3FEC49C85 /* MarqueeLabel.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/MarqueeLabel/MarqueeLabel-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MarqueeLabel/MarqueeLabel.modulemap"; - PRODUCT_MODULE_NAME = MarqueeLabel; - PRODUCT_NAME = MarqueeLabel; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3E409E2E8A9F699148F08E5155872BEA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AB61A211BC39765BE44A94F2298F7BC5 /* MBProgressHUD.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MBProgressHUD"; - IBSC_MODULE = MBProgressHUD; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD/ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 41834F6EA6CA6A69BCD4C93B157ABAE3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 51F15CEB7C77001CDCF9A09D5B136D77 /* IQTextView.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView"; - IBSC_MODULE = IQTextView; - INFOPLIST_FILE = "Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQTextView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 43E6F219681645AA6A1DC48E87B56284 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 01F65B1106469CB837E27F10B9C1AAB9 /* Alamofire.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4471C5CF3BAE41FA52EBBF2DB4B57FA9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A6C4E0339CC4BD9FF5EE86EB9C22607B /* HXPHPicker.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; - PRODUCT_MODULE_NAME = HXPHPicker; - PRODUCT_NAME = HXPHPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 45D021851A06993CC5874CFCC9C905BC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 47DB56A68A9297F2569A9819D3CB88DD /* RxSwift.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 480C539404A8567B4A00BCFB955B970C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CBCB994A0414931EFCB0C0CB48470156 /* SGQRCode.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/SGQRCode/SGQRCode-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/SGQRCode/SGQRCode-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SGQRCode/SGQRCode.modulemap"; - PRODUCT_MODULE_NAME = SGQRCode; - PRODUCT_NAME = SGQRCode; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4C19E2BDA2C3AD5F8721EF7455F28E70 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DEFF124F3F59754D0263F7490C14F00A /* SnapKit.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; - IBSC_MODULE = SnapKit; - INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = SnapKit_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 4C6450248165267FCCE1E931FDCC492D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FE12C6FF7F21E4E32CC0CE8B00F78352 /* Alamofire.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4DDA03442A351C595295232254F8B8FA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 232CE08536EDEF3137C21BD13ACB44BF /* IQKeyboardToolbarManager.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardToolbarManager; - PRODUCT_NAME = IQKeyboardToolbarManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4E3C211534863595B5F43E8250BB4DB1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DB3B1283C3597C5237BD27AAC2D5F8D0 /* MJRefresh.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/MJRefresh/MJRefresh-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/MJRefresh/MJRefresh-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MJRefresh/MJRefresh.modulemap"; - PRODUCT_MODULE_NAME = MJRefresh; - PRODUCT_NAME = MJRefresh; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4E7E16EA3B2F78AEEFA81EC7E6525225 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F3FAF13ABBA6A136006E423B107EF683 /* IQKeyboardToolbar.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar"; - IBSC_MODULE = IQKeyboardToolbar; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardToolbar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 4F3FDDF6FD55B3EDFC3BF095449C85AC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 887BAFDF5875E4C49937F4B27AA714C4 /* Pods-QuickLocation.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-QuickLocation/Pods-QuickLocation-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-QuickLocation/Pods-QuickLocation.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; - }; - 503CD44E30A3809E2EDF805BE1BB27E4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F3FAF13ABBA6A136006E423B107EF683 /* IQKeyboardToolbar.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardToolbar; - PRODUCT_NAME = IQKeyboardToolbar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 567843E538D89FD3E56499956151F1FA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9DB5BA7C0AE22EF7444A586A9CB89B80 /* RxCocoa.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/RxCocoa/RxCocoa-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/RxCocoa/RxCocoa-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxCocoa/RxCocoa.modulemap"; - PRODUCT_MODULE_NAME = RxCocoa; - PRODUCT_NAME = RxCocoa; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 57FD6ECD7C966E3CDA903F9023C3D23A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B0701C1B0F29A9D648AD8AB0E4C19654 /* CocoaLumberjack.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CocoaLumberjack"; - IBSC_MODULE = CocoaLumberjack; - INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = CocoaLumberjackPrivacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 587E7CE41563B3A835C32B2D969D86A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E38BBF2BB49C6A03A3A3B057DAF90230 /* libwebp.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/libwebp/libwebp-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/libwebp/libwebp-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/libwebp/libwebp.modulemap"; - PRODUCT_MODULE_NAME = libwebp; - PRODUCT_NAME = libwebp; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 58BE242C8F2D2BF295A24115C68B8172 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A1592CFD622D49814B4336558674A877 /* OpenIMSDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/OpenIMSDK/OpenIMSDK-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/OpenIMSDK/OpenIMSDK-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/OpenIMSDK/OpenIMSDK.modulemap"; - PRODUCT_MODULE_NAME = OpenIMSDK; - PRODUCT_NAME = OpenIMSDK; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 5D386678DE5CCCBC9932930AE182AC2D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 868F429A6C06822CF2E8721753F34A4B /* ZXSDK.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 5DBE9EF228C40F654C1E76D495DC629F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3F73573F3780DC7DDA4D4A77476CCB14 /* CocoaLumberjack.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap"; - PRODUCT_MODULE_NAME = CocoaLumberjack; - PRODUCT_NAME = CocoaLumberjack; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 6.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 5E6A79DFB247787BD2BD0ADEBB2CD4F7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52B5A522E8D3D2B18A5E3126E27CC4D3 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 606E0A8AB3E9D155FADC71057372B09E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DEF4458ECEAB7F3A73611618A6C33A04 /* IQTextView.release.xcconfig */; + baseConfigurationReference = D8A7B8FCF9782734B5AA62F9E08CC8BC /* IQTextView.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15946,7 +16732,7 @@ }; 634D2F7349EEE1DFE79655E476A25FC1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4AB058EE3AFC743E72DFBE2223305B6A /* RxSwiftExt.debug.xcconfig */; + baseConfigurationReference = 20DDBB2BFD57C2FA0B975835E3E85BB5 /* RxSwiftExt.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15985,7 +16771,7 @@ }; 64A7FDB5B4F348E1DF4AE672EAC026DD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B0701C1B0F29A9D648AD8AB0E4C19654 /* CocoaLumberjack.debug.xcconfig */; + baseConfigurationReference = A5615B54355D46B6ACA64CCB124D44BC /* CocoaLumberjack.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16024,7 +16810,7 @@ }; 68F5B3954D22C3AE996F089D0ACE587F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 106354D2E23CA526A8249243056FE8EB /* GTCommonSDK.debug.xcconfig */; + baseConfigurationReference = CB5FCA1E39612596CB90CB37A1701F8C /* GTCommonSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -16039,33 +16825,16 @@ }; name = Debug; }; - 69D7C92977AF8CFED3E818BB8DE5AEC9 /* Debug */ = { + 696B02B38D2523479EE7E1002CE8D8D5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E3CE508E4499B34D700E9AEBD166A80 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = 36539FF0EA911970532375D193CD0C8B /* SDWebImage.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftyJSON"; - IBSC_MODULE = SwiftyJSON; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; + IBSC_MODULE = SDWebImage; + INFOPLIST_FILE = "Target Support Files/SDWebImage/ResourceBundle-SDWebImage-SDWebImage-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = SwiftyJSON; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 6B4378874517FE17777969CA973BB771 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FE12C6FF7F21E4E32CC0CE8B00F78352 /* Alamofire.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; - IBSC_MODULE = Alamofire; - INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Alamofire; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -16073,9 +16842,47 @@ }; name = Release; }; + 6A05A972D60780C8AFE4691875531D23 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87D2D264E285C138C502EE77E9955B86 /* YYImage.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/YYImage/YYImage-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/YYImage/YYImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/YYImage/YYImage.modulemap"; + PRODUCT_MODULE_NAME = YYImage; + PRODUCT_NAME = YYImage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 6BC304EFEB640C20681110D070308640 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9E8F6C65693CB7733F59620B2A5F3F5F /* Differentiator.debug.xcconfig */; + baseConfigurationReference = 849A7FD32781F3FB10488B5482CE7584 /* Differentiator.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16111,9 +16918,26 @@ }; name = Debug; }; + 6DA1B466B3FB1D5706187CB827CD10FE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 954AC0BB351BF6ED43DF5E382D075470 /* MarqueeLabel.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MarqueeLabel"; + IBSC_MODULE = MarqueeLabel; + INFOPLIST_FILE = "Target Support Files/MarqueeLabel/ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = MarqueeLabel; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 6E44CDAE0AE24EA7109A93ED136F62B3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 69BD4D718E83E243B55A59BE9713C802 /* TagListView.release.xcconfig */; + baseConfigurationReference = 9F95C4D8C8BD4DBD734980275EB4D459 /* TagListView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16150,54 +16974,16 @@ }; name = Release; }; - 6E735908942B8B7216D52DF4E3389BDC /* Debug */ = { + 70091DF5914EF2040F65E559F26E0C31 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B120A4457764FFA7A5E1078710A9C8D7 /* RxSwift.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 6F160D1C638F9CEEFF7640A6D5B56475 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 07D74775C9125EFF9AC2DB8F2C01A880 /* IQTextInputViewNotification.debug.xcconfig */; + baseConfigurationReference = A101C1524470D24FF50090EE0EAD972B /* SnapKit.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification"; - IBSC_MODULE = IQTextInputViewNotification; - INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; + IBSC_MODULE = SnapKit; + INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQTextInputViewNotification; + PRODUCT_NAME = SnapKit_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -16205,125 +16991,26 @@ }; name = Debug; }; - 6F2352F83553B4F5CF4E61F9EB7142E9 /* Debug */ = { + 716A5DFE4C4512D3867511334B60BC8C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07D74775C9125EFF9AC2DB8F2C01A880 /* IQTextInputViewNotification.debug.xcconfig */; + baseConfigurationReference = 03AE7DCED24CDDE6BF7C364987B86E83 /* MJExtension.release.xcconfig */; buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJExtension"; + IBSC_MODULE = MJExtension; + INFOPLIST_FILE = "Target Support Files/MJExtension/ResourceBundle-MJExtension-MJExtension-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap"; - PRODUCT_MODULE_NAME = IQTextInputViewNotification; - PRODUCT_NAME = IQTextInputViewNotification; + PRODUCT_NAME = MJExtension; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 708212B7E92329B44B9A55BA949F7172 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ABBEF91673AE28D78E644B8DFA74C809 /* 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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.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) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 745984CAF5A13D297564B670CC926AFD /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 79B9EE74F3D66E2AAFDC46F384C72F2E /* IQKeyboardToolbarManager.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardToolbarManager; - PRODUCT_NAME = IQKeyboardToolbarManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Release; }; 77F46C22F13EEDF26EBE7C1A0DAB9E82 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A0E945264DF361A2307DCACC22390ED /* GYSDK.release.xcconfig */; + baseConfigurationReference = FF7C8C26E4C631B80A51F995FB0D33EE /* GYSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -16342,7 +17029,7 @@ }; 785092E5318749C2D1F2A11BE7796A70 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B3F7AF130B76923D3AE4622BF3A32B06 /* MarqueeLabel.release.xcconfig */; + baseConfigurationReference = 954AC0BB351BF6ED43DF5E382D075470 /* MarqueeLabel.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16382,7 +17069,7 @@ }; 7B4B2E919614433EC6C011E6DF6CECD5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C61D8D586E5B81CEB9F962CA07981D75 /* MJExtension.debug.xcconfig */; + baseConfigurationReference = 8D9391D731E555C9B9855AD0D766036F /* MJExtension.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16421,7 +17108,7 @@ }; 7C95E035CFE6D756325F4CDCFCB8E188 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 252CA7BD44BBE4C68D495AAB0A92F4B8 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = B0B0CE631438EC6D14D21710C94C1BE2 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16458,43 +17145,9 @@ }; name = Release; }; - 7D0ED9B43C43059E60D4A6B37487E16B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 96644C1D2612A8706EDF9CFDABCE1E8C /* Kingfisher.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; - IBSC_MODULE = Kingfisher; - INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 7F73D83D4D76E06645AE4E97E7C6757F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9AB7BB853FE2290C8A7EEBD9A1A574F1 /* RxRelay.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxRelay"; - IBSC_MODULE = RxRelay; - INFOPLIST_FILE = "Target Support Files/RxRelay/ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RxRelay_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 801E9E7712ABA32807ED0BC3F6118C1A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3088625AEBAFDC30E00A0C524F130BB0 /* OpenIMSDK.debug.xcconfig */; + baseConfigurationReference = 2C9C36D870816B146A769B4A2E1252DA /* OpenIMSDK.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16533,7 +17186,7 @@ }; 8132F4596778D6D7F2FC0053BBA0486B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 621EE8C613673D58EF3D9FCBB5DAC51B /* SDCycleScrollView.release.xcconfig */; + baseConfigurationReference = 5A479EA25D754CEEDE86F6D3D8301DAC /* SDCycleScrollView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16570,48 +17223,9 @@ }; name = Release; }; - 81F608B43189D49452C917BA070852EE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 12777158131D69EB45BD3BBFCAC8FA37 /* IQKeyboardToolbar.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardToolbar; - PRODUCT_NAME = IQKeyboardToolbar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 823800F5044F68C84CE56D88F733B8BF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66062594B92B7C84078B07B5032C1C2E /* Popover.release.xcconfig */; + baseConfigurationReference = 9F99C67D6BF26EE8676C370986AD8217 /* Popover.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16648,55 +17262,16 @@ }; name = Release; }; - 89B71B8E83CCAE2F56F4AF8DBE059814 /* Release */ = { + 82E4D67D46373D926CF22B5E6EF284B5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B12F250F4DEFC002EAD93F050D0D58D3 /* libwebp.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/libwebp/libwebp-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/libwebp/libwebp-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/libwebp/libwebp.modulemap"; - PRODUCT_MODULE_NAME = libwebp; - PRODUCT_NAME = libwebp; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 8A1C3EAF429BDADDF2516F712F703DDF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B120A4457764FFA7A5E1078710A9C8D7 /* RxSwift.debug.xcconfig */; + baseConfigurationReference = 7E77E050287D62C6EC1C0597C59584A0 /* IQKeyboardCore.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxSwift"; - IBSC_MODULE = RxSwift; - INFOPLIST_FILE = "Target Support Files/RxSwift/ResourceBundle-RxSwift_Privacy-RxSwift-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore"; + IBSC_MODULE = IQKeyboardCore; + INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RxSwift_Privacy; + PRODUCT_NAME = IQKeyboardCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -16704,16 +17279,68 @@ }; name = Debug; }; - 8AC4C390ED71D14DF24EB0B1166A8918 /* Debug */ = { + 82F4B0C1785472ABED5FA657593148B0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96DFBE956E47921B65D7A19AFC964A95 /* IQKeyboardNotification.debug.xcconfig */; + baseConfigurationReference = 774AF0162CEB226624367AAE47F036E9 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 83DB317603300DADEEB2A8E235B3C3D1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B6401A541919637D64058958B8084CA /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 860D6ECFE2BFDE548B4DEF7F57FC5C0E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6C79323BE02D1778BAA8896943AB7159 /* Kingfisher.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification"; - IBSC_MODULE = IQKeyboardNotification; - INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardNotification; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 8A2FEF03032EE599B3BF63714B4D21C9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 86E74738D2FD77997C73F32A396FB3DF /* IQKeyboardToolbar.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar"; + IBSC_MODULE = IQKeyboardToolbar; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardToolbar; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -16723,7 +17350,7 @@ }; 8BB1669D2FD16A3634D2142D4CB8AA96 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4E6378F633B08B63332F20CBAD3C7EAA /* MJRefresh.release.xcconfig */; + baseConfigurationReference = CE44AF09C0E2BC356FA17B341ABE5D01 /* MJRefresh.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16761,9 +17388,43 @@ }; name = Release; }; + 8DD41D0BF6E70037B38F9DC172F6A299 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B0B0CE631438EC6D14D21710C94C1BE2 /* MBProgressHUD.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MBProgressHUD"; + IBSC_MODULE = MBProgressHUD; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD/ResourceBundle-MBProgressHUD-MBProgressHUD-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 8FBF7B9CB7B01EEE0AF1E0757E887A3D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B0383F37F3F61A0EB76B220544CBEB97 /* CocoaLumberjack.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CocoaLumberjack"; + IBSC_MODULE = CocoaLumberjack; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = CocoaLumberjackPrivacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 90A83603B6BD81AE9AD6D02FC3FADE71 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E3CE508E4499B34D700E9AEBD166A80 /* SwiftyJSON.debug.xcconfig */; + baseConfigurationReference = 987EB8710DD4BE47EEE44C63D4D444C9 /* SwiftyJSON.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16868,7 +17529,7 @@ }; 94E0BDD4FECDD6501C6D9C71D5539419 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 775BE53E42FB2142B38C5BB00CBFE956 /* lottie-ios.release.xcconfig */; + baseConfigurationReference = C1BCB8AF2C55042B3C903A7A8B7BDBAD /* lottie-ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16906,23 +17567,6 @@ }; name = Release; }; - 951BD48CB4AC8FF12171C322597412D8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4E6378F633B08B63332F20CBAD3C7EAA /* MJRefresh.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; - IBSC_MODULE = MJRefresh; - INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MJRefresh.Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; 9553C89E183877A5CB2F3C6801BEC129 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -16985,16 +17629,16 @@ }; name = Release; }; - 9BDDB5C9966E8A7F6E5B9F1AE99BA099 /* Debug */ = { + 9655EB92BA530FFA12A6E7C27884D878 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E5DDDB62256820E661C1A190CB62C116 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 81088C6C2F3F7369C488A617E4F56488 /* IQTextView.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; - IBSC_MODULE = IQKeyboardManagerSwift; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView"; + IBSC_MODULE = IQTextView; + INFOPLIST_FILE = "Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQTextView; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -17002,16 +17646,54 @@ }; name = Debug; }; - 9C6353FB310FA433E74D4BDA57680DD6 /* Release */ = { + 969119FC30E8AA7798146B430D2966BA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B3F7AF130B76923D3AE4622BF3A32B06 /* MarqueeLabel.release.xcconfig */; + baseConfigurationReference = B20ED5CCB4359C4AF63A51C4B88AC627 /* 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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.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) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 99D3AD2D5B447A1CC6ACE446BC74D5FB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6F720F01ACBFCB8775E8010363C453DF /* SwiftyJSON.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MarqueeLabel"; - IBSC_MODULE = MarqueeLabel; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftyJSON"; + IBSC_MODULE = SwiftyJSON; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MarqueeLabel; + PRODUCT_NAME = SwiftyJSON; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -17021,7 +17703,7 @@ }; 9D0D7572FEDA4CC9E75E7387846AFE57 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DEFF124F3F59754D0263F7490C14F00A /* SnapKit.debug.xcconfig */; + baseConfigurationReference = A101C1524470D24FF50090EE0EAD972B /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17058,43 +17740,48 @@ }; name = Debug; }; - 9F3AE3130B2C1466DA169CBF262719A3 /* Release */ = { + A1092F247E313160E02BE4337A7A1E81 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F14F13627D9BB0BD687C594CEBC1854 /* RxRelay.release.xcconfig */; + baseConfigurationReference = 1FA747F29073D10EF4409EC307C37B58 /* YYImage.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxRelay"; - IBSC_MODULE = RxRelay; - INFOPLIST_FILE = "Target Support Files/RxRelay/ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RxRelay_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - A065C26EF163924B593F8DBB11260E84 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 29998CC548FAD7FE97DD78C65940ACD2 /* AMapFoundation.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"; + ENABLE_MODULE_VERIFIER = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/YYImage/YYImage-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/YYImage/YYImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/YYImage/YYImage.modulemap"; + PRODUCT_MODULE_NAME = YYImage; + PRODUCT_NAME = YYImage; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; A1BEDCEF2CAAEBAF299D256F525A3382 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C91DFE084B66E10552AC296E18E69503 /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = C492404A3760E1DE4B682E8F4EF4EE7B /* Kingfisher.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17131,26 +17818,26 @@ }; name = Debug; }; - A371E21BAF8F14ACBE54C58A46A150E1 /* Release */ = { + A459D8EEB70D8A9F4EA71F7FE60BB7F9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0BA41748B2E3EB564C8BC86416AEB736 /* IQKeyboardNotification.release.xcconfig */; + baseConfigurationReference = 987EB8710DD4BE47EEE44C63D4D444C9 /* SwiftyJSON.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification"; - IBSC_MODULE = IQKeyboardNotification; - INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftyJSON"; + IBSC_MODULE = SwiftyJSON; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/ResourceBundle-SwiftyJSON-SwiftyJSON-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardNotification; + PRODUCT_NAME = SwiftyJSON; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; A52A8A275879C134EB281434D1049720 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B30A6314D21E7474905DFF4F2A5ECA09 /* AMapSearch.debug.xcconfig */; + baseConfigurationReference = 566B16972F70BDF6CE72810AFF947AD7 /* AMapSearch.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -17165,47 +17852,9 @@ }; name = Debug; }; - A55AC0028327097BBDCA62B2FA346B2B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B5B25E181910ECE021B93C38697BDC9 /* IQKeyboardReturnManager.debug.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardReturnManager; - PRODUCT_NAME = IQKeyboardReturnManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; A705AF7A0D0666E36DCE452738EEF514 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 690663E2047C54D3A8106925624CB6E8 /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = E25FF538521AA5E3E0CD1D3BE314A8C1 /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -17220,65 +17869,9 @@ }; name = Debug; }; - A7138CA930B67C9A9847C29B5AA95AA4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0F14F13627D9BB0BD687C594CEBC1854 /* RxRelay.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"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; - PRODUCT_MODULE_NAME = RxRelay; - PRODUCT_NAME = RxRelay; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - A76EFFD1D5ED987B79008B20C1EA26CB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C91DFE084B66E10552AC296E18E69503 /* Kingfisher.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; - IBSC_MODULE = Kingfisher; - INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; A8BB29B3CA4AB81CF3D835FD149791CB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DEFF1BAE3881BA9E8DF6CA0DF9500F7C /* RxDataSources.release.xcconfig */; + baseConfigurationReference = 39DC0332FF8FB9E71525085B4C60477C /* RxDataSources.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17315,9 +17908,82 @@ }; name = Release; }; + A9DC32DADA2676F2BFC1A19C92F6F83A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 00DAAADA47EF1BF60D899D50E8B2C9AA /* IQKeyboardNotification.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardNotification; + PRODUCT_NAME = IQKeyboardNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + AAFE1B2507E819117E2879C0FFBB5DA1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C1BCB8AF2C55042B3C903A7A8B7BDBAD /* lottie-ios.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/lottie-ios"; + IBSC_MODULE = Lottie; + INFOPLIST_FILE = "Target Support Files/lottie-ios/ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = LottiePrivacyInfo; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + AC965DACD98D2E6629EE1FC398D86D17 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 79AD34937D58B83C89EDC577EDA1A685 /* IQKeyboardToolbarManager.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager"; + IBSC_MODULE = IQKeyboardToolbarManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; AF2BB8153427D2BA0A19C9C04F89F611 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BF85DB4149B4AE63BE447C4B8FB27D82 /* HXPHPicker.release.xcconfig */; + baseConfigurationReference = 05F2AD2C3C2794AC07DD2D750C68D7B3 /* HXPHPicker.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17354,28 +18020,9 @@ }; name = Release; }; - B02F790211592780E0965FFDD1281465 /* Release */ = { + B39DDF16E7615268B71D86F28ED1AC3A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5CD179BE6B6DCC5900A098062DD56CB /* OpenIMSDKCore.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B0C1AEB21AB33D14EE0C54BCBE8B1BB5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF261FA023EE9F59627D4E9087C38FE7 /* IQKeyboardCore.debug.xcconfig */; + baseConfigurationReference = 3E16369895E7768EF7174B25B8F1CC59 /* IQKeyboardCore.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore"; @@ -17388,11 +18035,66 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; + name = Release; + }; + B924CE33BC88E295ADCB73858E8F6A35 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 96A7E36B21D4EA1670A3C41FF91B9A88 /* RxSwift.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; name = Debug; }; + B92C516282F4B2E67B575A63A51E858E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E64912A61CE36874EE03F5443C55798F /* IQTextInputViewNotification.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification"; + IBSC_MODULE = IQTextInputViewNotification; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQTextInputViewNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; BA922906E64131AB76C4712AF94EF8CB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DB8CBAA258B3A37F3F7B0458D9716C3 /* SDCycleScrollView.debug.xcconfig */; + baseConfigurationReference = 8A3A0DDE49F706C1B7952271D898B4A8 /* SDCycleScrollView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17430,7 +18132,7 @@ }; BAD20131EC29650C6737E66854A3A9FD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E7901A7713977A138447D20F78DCF8C /* SnapKit.release.xcconfig */; + baseConfigurationReference = 102629380F7E289699078E59AABC414D /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17468,16 +18170,16 @@ }; name = Release; }; - BC37EF6DC85516DE8AFC72CD50DC65CE /* Debug */ = { + BD74A4509FAA1DFB09978B3EDC0F55A3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6A732AB24CCBBFBCBB5A14E3FEC49C85 /* MarqueeLabel.debug.xcconfig */; + baseConfigurationReference = 8D9391D731E555C9B9855AD0D766036F /* MJExtension.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MarqueeLabel"; - IBSC_MODULE = MarqueeLabel; - INFOPLIST_FILE = "Target Support Files/MarqueeLabel/ResourceBundle-MarqueeLabel-MarqueeLabel-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJExtension"; + IBSC_MODULE = MJExtension; + INFOPLIST_FILE = "Target Support Files/MJExtension/ResourceBundle-MJExtension-MJExtension-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MarqueeLabel; + PRODUCT_NAME = MJExtension; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -17485,48 +18187,9 @@ }; name = Debug; }; - BD455BB3C96386D5E7DBC7E9DE9E7ACF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 98C0CED0B531A0AF3EBA941BE4822A0E /* IQTextInputViewNotification.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap"; - PRODUCT_MODULE_NAME = IQTextInputViewNotification; - PRODUCT_NAME = IQTextInputViewNotification; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; BD9E54B8E276FDC5FAA99D603AAE7808 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2503B31123DA3F81232110A3C32ACCE1 /* RxCocoa.release.xcconfig */; + baseConfigurationReference = 58DAABCEE3F1C2415B325FDB2B4F59CA /* RxCocoa.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17565,7 +18228,7 @@ }; BE13B2154C960503F9352E7CA41C5257 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5806F0915012889E7B2ED1D5BDF5875A /* Moya.release.xcconfig */; + baseConfigurationReference = 5286A0FA9813D38C212CFEC7B3C2781E /* Moya.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17603,26 +18266,48 @@ }; name = Release; }; - C0844F233C9067EDA0C3084FAC55E47F /* Debug */ = { + BF33A92BA193A2F90229711AC18AB723 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3052C4FFBDD3F0643BCCC0919E84A02 /* SDWebImage.debug.xcconfig */; + baseConfigurationReference = FA229A4FC60DCE8037E8118529B60CFC /* RxSwift.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; - IBSC_MODULE = SDWebImage; - INFOPLIST_FILE = "Target Support Files/SDWebImage/ResourceBundle-SDWebImage-SDWebImage-Info.plist"; + "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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = SDWebImage; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; C1238B6F45B99CBFA2DE1E81C06F98A2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D89F59978255052ACF0A70C8AE738188 /* SwiftKeychainWrapper.release.xcconfig */; + baseConfigurationReference = 4E7508C0BFF782F7D74BDEF29AAD5953 /* SwiftKeychainWrapper.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17659,60 +18344,47 @@ }; name = Release; }; - C49D1D06C5781D7A1B892E665D166198 /* Debug */ = { + C4159235260EDFE2FD1BA8073CADDDA1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9DB5BA7C0AE22EF7444A586A9CB89B80 /* RxCocoa.debug.xcconfig */; + baseConfigurationReference = 5D194FFB53A53482AA7F19935B7AF180 /* IQKeyboardNotification.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxCocoa"; - IBSC_MODULE = RxCocoa; - INFOPLIST_FILE = "Target Support Files/RxCocoa/ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist"; + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RxCocoa_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardNotification; + PRODUCT_NAME = IQKeyboardNotification; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - C4DF4C1DD53845E238EFF9D0049CA922 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 12777158131D69EB45BD3BBFCAC8FA37 /* IQKeyboardToolbar.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar"; - IBSC_MODULE = IQKeyboardToolbar; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardToolbar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - C6078F67357CA12FCF041A55C6B69A8A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 391CF412DD2F81182B291602A79F2BBD /* lottie-ios.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/lottie-ios"; - IBSC_MODULE = Lottie; - INFOPLIST_FILE = "Target Support Files/lottie-ios/ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = LottiePrivacyInfo; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; C6D82ADFF4A838BC1D47CD03A8A190E9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E85552AE7EFD9C6B70967B6FC33DF8F3 /* KingfisherWebP.debug.xcconfig */; + baseConfigurationReference = 804A73CC90F63F44043DB8E9A44BF5A7 /* KingfisherWebP.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17749,27 +18421,9 @@ }; name = Debug; }; - C7171BE28040FF601CCF18F38311D4FA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E4A5BA3360E8C863005D6ECD7794F9A6 /* OpenIMSDKCore.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CB3020DFC843BCE565F5FA4024538D17 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96644C1D2612A8706EDF9CFDABCE1E8C /* Kingfisher.release.xcconfig */; + baseConfigurationReference = 6C79323BE02D1778BAA8896943AB7159 /* Kingfisher.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17807,26 +18461,9 @@ }; name = Release; }; - CD0B713F6BA6C1796B3F7679F784C088 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 79B9EE74F3D66E2AAFDC46F384C72F2E /* IQKeyboardToolbarManager.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager"; - IBSC_MODULE = IQKeyboardToolbarManager; - INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardToolbarManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; CD531507144E35A983888394ADD82075 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50B89D405359950BD8CC13DEFB07EC0D /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = CCA67A6D9D6ECEE283886710B8A8CC65 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -17841,16 +18478,16 @@ }; name = Debug; }; - CE0F49672BFCB2A22D8EBB4E1874440A /* Release */ = { + CE8CA5C3E9852C83D3EF03EB2EE47377 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3F73573F3780DC7DDA4D4A77476CCB14 /* CocoaLumberjack.release.xcconfig */; + baseConfigurationReference = CE44AF09C0E2BC356FA17B341ABE5D01 /* MJRefresh.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CocoaLumberjack"; - IBSC_MODULE = CocoaLumberjack; - INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; + IBSC_MODULE = MJRefresh; + INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = CocoaLumberjackPrivacy; + PRODUCT_NAME = MJRefresh.Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -17860,7 +18497,7 @@ }; CECC5694E635C8311E213453B80E51AF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7FA2FF683D0B27E7DD79A18DA5DF2205 /* Masonry.release.xcconfig */; + baseConfigurationReference = BDE8AAD9891EFD155E77EE04B9D936BF /* Masonry.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17897,9 +18534,26 @@ }; name = Release; }; + CEF161CB027F8CC5E8D18E968EB1A82C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A02602C191F2DC7515DB0CFCC81C36B0 /* IQKeyboardToolbar.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar"; + IBSC_MODULE = IQKeyboardToolbar; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; CF4574325CCCF465D3492C60311DBE5E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AAD738D4291FD3680F316B4A96621540 /* Popover.debug.xcconfig */; + baseConfigurationReference = 97D4D18DA6CBBD86812FC498E4B4D5F6 /* Popover.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17935,9 +18589,26 @@ }; name = Debug; }; + CF90389261F20642A42DE8D85B0BF2B2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 102629380F7E289699078E59AABC414D /* SnapKit.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; + IBSC_MODULE = SnapKit; + INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = SnapKit_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; D01F3580E114FEEB4E2AABE445D8CEE8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 19F019D3557B361C57816DF3E8B97DFE /* SwiftDate.release.xcconfig */; + baseConfigurationReference = ABFAB8D806AA2619BCFD19F9DF5EE1D4 /* SwiftDate.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17977,7 +18648,7 @@ }; D0C03895DE80B8549E8C1D167D22E44D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E5DDDB62256820E661C1A190CB62C116 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = F42682808EBF28EA24F520A4D29938F6 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18015,7 +18686,7 @@ }; D24EC0EF28B2B0C44685D7240EBF2C15 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9EB47703BFA34F2258BAA8E5338AD7CA /* AMapSearch.release.xcconfig */; + baseConfigurationReference = 89A50A407D0F6E430C84318DA98677AD /* AMapSearch.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18033,7 +18704,7 @@ }; D4970E2DF87C5802E166FAC3F3951336 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 52651FA1BF61C678A27B9F5ECA25438E /* TagListView.debug.xcconfig */; + baseConfigurationReference = 3F1122D1AD0BEC333E18D2D0F7FF0786 /* TagListView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18069,33 +18740,55 @@ }; name = Debug; }; - D9743C4CA0DBF426194E9D44BF14EA1B /* Debug */ = { + D817AA34BFD723AEF714916F00BC5145 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C61D8D586E5B81CEB9F962CA07981D75 /* MJExtension.debug.xcconfig */; + baseConfigurationReference = 02F9F32F2CCCECE2AED63674790EB822 /* YBImageBrowser.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJExtension"; - IBSC_MODULE = MJExtension; - INFOPLIST_FILE = "Target Support Files/MJExtension/ResourceBundle-MJExtension-MJExtension-Info.plist"; + "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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/YBImageBrowser/YBImageBrowser-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/YBImageBrowser/YBImageBrowser-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MJExtension; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/YBImageBrowser/YBImageBrowser.modulemap"; + PRODUCT_MODULE_NAME = YBImageBrowser; + PRODUCT_NAME = YBImageBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - DB6DFBB6983E7A243FA2FB3EE52686AE /* Release */ = { + DACFB433BDA4B49D38E532E52EC76263 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98C0CED0B531A0AF3EBA941BE4822A0E /* IQTextInputViewNotification.release.xcconfig */; + baseConfigurationReference = 58DAABCEE3F1C2415B325FDB2B4F59CA /* RxCocoa.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification"; - IBSC_MODULE = IQTextInputViewNotification; - INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxCocoa"; + IBSC_MODULE = RxCocoa; + INFOPLIST_FILE = "Target Support Files/RxCocoa/ResourceBundle-RxCocoa_Privacy-RxCocoa-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQTextInputViewNotification; + PRODUCT_NAME = RxCocoa_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -18103,9 +18796,60 @@ }; name = Release; }; + DC76ADB8D6CA109758602EE9C2B9F668 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 17A3BF7259A7EA7300E7956E34F36F5F /* Alamofire.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; + IBSC_MODULE = Alamofire; + INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + DD1DB3EA4BF45D8644D65FE328530475 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91AF388F8E88CA91C060428C567A4E0B /* RxRelay.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RxRelay"; + IBSC_MODULE = RxRelay; + INFOPLIST_FILE = "Target Support Files/RxRelay/ResourceBundle-RxRelay_Privacy-RxRelay-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = RxRelay_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + DECC3E1B0143C506A39B10E466FFE3AF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B20ED5CCB4359C4AF63A51C4B88AC627 /* SDWebImage.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; + IBSC_MODULE = SDWebImage; + INFOPLIST_FILE = "Target Support Files/SDWebImage/ResourceBundle-SDWebImage-SDWebImage-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = SDWebImage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; E59C392C6F353CC2E8D40F986EF33C09 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 933A61E3FE67D1FACB61B73BD8AA3657 /* GYSDK.debug.xcconfig */; + baseConfigurationReference = 39C4FF83370974E0E5D0D247E3B5495E /* GYSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18123,7 +18867,7 @@ }; E8F6D6BE65F8EA78E36FD25E915E85F6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B1D3C7C211EB7B48D8DE52FE0BE1212 /* SwiftyUserDefaults.debug.xcconfig */; + baseConfigurationReference = 287EADCD98DB59F89427E5B750B6789C /* SwiftyUserDefaults.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18161,7 +18905,7 @@ }; E9FB586DC0DF19E1617A7998B4E377B3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D54731B7F6EC7B1A7411F746BE4AA4F4 /* MJExtension.release.xcconfig */; + baseConfigurationReference = 03AE7DCED24CDDE6BF7C364987B86E83 /* MJExtension.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18199,16 +18943,16 @@ }; name = Release; }; - F155AC0F53E8DD910278F2AEE34EC8E9 /* Debug */ = { + EA9C91F147EC926EDD20C448CF4033FE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 01F65B1106469CB837E27F10B9C1AAB9 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = A47EFB8C424D384FB50527CE527D5565 /* lottie-ios.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Alamofire"; - IBSC_MODULE = Alamofire; - INFOPLIST_FILE = "Target Support Files/Alamofire/ResourceBundle-Alamofire-Alamofire-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/lottie-ios"; + IBSC_MODULE = Lottie; + INFOPLIST_FILE = "Target Support Files/lottie-ios/ResourceBundle-LottiePrivacyInfo-lottie-ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Alamofire; + PRODUCT_NAME = LottiePrivacyInfo; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -18216,9 +18960,123 @@ }; name = Debug; }; + EB3E6A6382596F7EEF7283C1365CE21B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4A876966B0512BA807B5B22E75445088 /* IQKeyboardReturnManager.release.xcconfig */; + buildSettings = { + 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"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardReturnManager; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + ECF82AD22820A81F9C653422BA3A7A9B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6531F7EEB1DF6AD336D0839A83EC2D0 /* ZXSDK.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + EE30A13A2CFB94EB8E30D61AEEBE2BFA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 908446DB827CF72E0A5E6E498E6230C2 /* RxRelay.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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F089B2AA65657B93783639772030B3D4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F2CA4C3C083AD0EC5915D78A06A7A6EE /* OpenIMSDKCore.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; F297241D9B06A15050FE4F76DABA19CA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5EEFE3BDFF9E027D2DDEC7EBD156D6F /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 6F720F01ACBFCB8775E8010363C453DF /* SwiftyJSON.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18256,11 +19114,27 @@ }; name = Release; }; - F3CAF206BC1F21356FEB7C168ABD6C48 /* Debug */ = { + F35A163A9219B3C954B3DE9663170E60 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 51F15CEB7C77001CDCF9A09D5B136D77 /* IQTextView.debug.xcconfig */; + baseConfigurationReference = A5615B54355D46B6ACA64CCB124D44BC /* CocoaLumberjack.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CocoaLumberjack"; + IBSC_MODULE = CocoaLumberjack; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = CocoaLumberjackPrivacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + F3F27D16C9BE2272FF09C603083ED6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F3472429BF2B78D2598EAFBC71D3666 /* YBImageBrowser.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -18270,9 +19144,10 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQTextView/IQTextView-prefix.pch"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/YBImageBrowser/YBImageBrowser-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQTextView/IQTextView-Info.plist"; + INFOPLIST_FILE = "Target Support Files/YBImageBrowser/YBImageBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18280,97 +19155,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/IQTextView/IQTextView.modulemap"; - PRODUCT_MODULE_NAME = IQTextView; - PRODUCT_NAME = IQTextView; + MODULEMAP_FILE = "Target Support Files/YBImageBrowser/YBImageBrowser.modulemap"; + PRODUCT_MODULE_NAME = YBImageBrowser; + PRODUCT_NAME = YBImageBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F5F3A31623149C3ACFB7C228D99A0ECE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BCA86EABB9467DBA6F816E3F5CF502AD /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - F6191FBE2DB91E99E51F27F9670AAF73 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 279230BB31A0571DEB104D8F33BD1031 /* IQKeyboardCore.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore"; - IBSC_MODULE = IQKeyboardCore; - INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - F64984545866E77D73037AA008BB07BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 12ABE75733CC167A648ABAFE84E5B249 /* IQKeyboardReturnManager.release.xcconfig */; - buildSettings = { - 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"; - ENABLE_MODULE_VERIFIER = NO; - GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap"; - PRODUCT_MODULE_NAME = IQKeyboardReturnManager; - PRODUCT_NAME = IQKeyboardReturnManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.9; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; F98EE33558C53FC474C6B9EF9F50E27E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9E496C5D693E7AD50278CA8A40490A01 /* Moya.debug.xcconfig */; + baseConfigurationReference = 7EC0CC70D3F321C4F2DE90C600067DA5 /* Moya.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18407,26 +19208,26 @@ }; name = Debug; }; - FA36812D6F793C695BAE938B1DCE3B15 /* Release */ = { + FB3085DA10A39442FE7C7F55C27D6AA8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D54731B7F6EC7B1A7411F746BE4AA4F4 /* MJExtension.release.xcconfig */; + baseConfigurationReference = 6C44D0C8C3CA2793D69F99703DF9A4B3 /* ObjectMapper.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJExtension"; - IBSC_MODULE = MJExtension; - INFOPLIST_FILE = "Target Support Files/MJExtension/ResourceBundle-MJExtension-MJExtension-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ObjectMapper"; + IBSC_MODULE = ObjectMapper; + INFOPLIST_FILE = "Target Support Files/ObjectMapper/ResourceBundle-Privacy-ObjectMapper-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = MJExtension; + PRODUCT_NAME = Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; FD4D1EB782183AD18FE4C7DDDDE0785C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF261FA023EE9F59627D4E9087C38FE7 /* IQKeyboardCore.debug.xcconfig */; + baseConfigurationReference = 7E77E050287D62C6EC1C0597C59584A0 /* IQKeyboardCore.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18462,22 +19263,43 @@ }; name = Debug; }; - FFDA66B76852E3EEC416CB285B3515F5 /* Release */ = { + FFD005FC8B6554765555096A574857F5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 12ABE75733CC167A648ABAFE84E5B249 /* IQKeyboardReturnManager.release.xcconfig */; + baseConfigurationReference = 7D506B83C5DDF9C907B09B25B003C21C /* libwebp.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager"; - IBSC_MODULE = IQKeyboardReturnManager; - INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; + "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"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/libwebp/libwebp-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/libwebp/libwebp-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = IQKeyboardReturnManager; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/libwebp/libwebp.modulemap"; + PRODUCT_MODULE_NAME = libwebp; + PRODUCT_NAME = libwebp; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ @@ -18500,47 +19322,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 044F4A879A628E3F87446BFF474EF811 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager-IQKeyboardReturnManager" */ = { + 07D55D288F191BAF4E16F1913CA6D58A /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 097A827D66D20E779655AD566AA502CB /* Debug */, - FFDA66B76852E3EEC416CB285B3515F5 /* Release */, + 05B647192A25F0CF6FC577CDF571FE68 /* Debug */, + CE8CA5C3E9852C83D3EF03EB2EE47377 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0901BDFBD0E7903CE65A615ECB2BF43B /* Build configuration list for PBXNativeTarget "CocoaLumberjack-CocoaLumberjackPrivacy" */ = { + 0CD5290E42AD8048555BF74E96697426 /* Build configuration list for PBXNativeTarget "RxCocoa-RxCocoa_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 57FD6ECD7C966E3CDA903F9023C3D23A /* Debug */, - CE0F49672BFCB2A22D8EBB4E1874440A /* Release */, + 1D076FB070C6F98D1451AA219FFF5DE0 /* Debug */, + DACFB433BDA4B49D38E532E52EC76263 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0B444C9E854049D3C0CE5BF7FE9208CF /* Build configuration list for PBXNativeTarget "RxSwift-RxSwift_Privacy" */ = { + 10B7E11257EA52027844182B9D1391C1 /* Build configuration list for PBXNativeTarget "CocoaLumberjack-CocoaLumberjackPrivacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8A1C3EAF429BDADDF2516F712F703DDF /* Debug */, - 116A8DEC9ADF85E1D13EE274CBC4CA6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0FBCEE5746758CAFBAB39343B71F79BA /* Build configuration list for PBXNativeTarget "IQTextView-IQTextView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 41834F6EA6CA6A69BCD4C93B157ABAE3 /* Debug */, - 1E7BC12A4FA3B5C0324898CC8DD1FA44 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 120BF3F4C46443D5126411C48BBADCE6 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A76EFFD1D5ED987B79008B20C1EA26CB /* Debug */, - 7D0ED9B43C43059E60D4A6B37487E16B /* Release */, + F35A163A9219B3C954B3DE9663170E60 /* Debug */, + 8FBF7B9CB7B01EEE0AF1E0757E887A3D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18572,15 +19376,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 242FDF2808DA2D93F4A9E1DE116DC198 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification-IQKeyboardNotification" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8AC4C390ED71D14DF24EB0B1166A8918 /* Debug */, - A371E21BAF8F14ACBE54C58A46A150E1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 254A3D9A2F939386353013917B236221 /* Build configuration list for PBXAggregateTarget "GTCommonSDK" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18599,6 +19394,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 29007852FBD7670CFC5D37EF5F5E9E0B /* Build configuration list for PBXNativeTarget "MJExtension-MJExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BD74A4509FAA1DFB09978B3EDC0F55A3 /* Debug */, + 716A5DFE4C4512D3867511334B60BC8C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 29BB59B7B51BC6194771995E3356CF70 /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18608,15 +19412,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2A18350C80C05B9936F77F69F835E831 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9BDDB5C9966E8A7F6E5B9F1AE99BA099 /* Debug */, - 2B614A376BDE28F501DF104FC4F642AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 2AE96C076487B66C63A86A9A1DEA955F /* Build configuration list for PBXNativeTarget "SwiftDate" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18626,11 +19421,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2BD53BD94CD07E14918E153697674D6E /* Build configuration list for PBXNativeTarget "MBProgressHUD-MBProgressHUD" */ = { + 2B392DFF2739EE08591330493A268D21 /* Build configuration list for PBXNativeTarget "ObjectMapper-Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3E409E2E8A9F699148F08E5155872BEA /* Debug */, - 27171E08EF44B1D7AB253D3C5BE2A4C1 /* Release */, + FB3085DA10A39442FE7C7F55C27D6AA8 /* Debug */, + 3D46E128CDD0CC78BF23A16CB675B638 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18644,20 +19439,38 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3A776786BE032E0C1FB3F575C05B8F78 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager" */ = { + 321C7360A114DF6822D9A7FD2AC0E152 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4DDA03442A351C595295232254F8B8FA /* Debug */, - 745984CAF5A13D297564B670CC926AFD /* Release */, + 3DCCF264D646469065C4B6AF2426F7F7 /* Debug */, + 30805380147C3592553C726FE0A9DAC4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 45B65F28FE50291DCA1839DBB836ECBD /* Build configuration list for PBXNativeTarget "RxCocoa-RxCocoa_Privacy" */ = { + 3ADA3893A25014275E5CB9EA11884993 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - C49D1D06C5781D7A1B892E665D166198 /* Debug */, - 2ED44BDCBBFEDB7D4F04BBB36A7BE34C /* Release */, + 5403E8F5243815058B6BF77072BF1B8F /* Debug */, + EB3E6A6382596F7EEF7283C1365CE21B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 416757A9F112D2F07E3FA6456AB74C7C /* Build configuration list for PBXNativeTarget "SwiftyJSON-SwiftyJSON" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A459D8EEB70D8A9F4EA71F7FE60BB7F9 /* Debug */, + 99D3AD2D5B447A1CC6ACE446BC74D5FB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 41F46F6DD4A889A4D9028D0DB4926546 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 70091DF5914EF2040F65E559F26E0C31 /* Debug */, + CF90389261F20642A42DE8D85B0BF2B2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18680,6 +19493,33 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 5221C9021231605F8B4D6768BD278915 /* Build configuration list for PBXNativeTarget "lottie-ios-LottiePrivacyInfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EA9C91F147EC926EDD20C448CF4033FE /* Debug */, + AAFE1B2507E819117E2879C0FFBB5DA1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 53119EE92D7954EA6A764922E92EEEBB /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 82F4B0C1785472ABED5FA657593148B0 /* Debug */, + 83DB317603300DADEEB2A8E235B3C3D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 535900BD80D331F9EA30745D28BE7292 /* Build configuration list for PBXAggregateTarget "ZXSDK" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ECF82AD22820A81F9C653422BA3A7A9B /* Debug */, + 2F8471899A635A0534205ED9F06817C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 547AC2DDC5CDD1783E0827EEA7D453E1 /* Build configuration list for PBXNativeTarget "MJExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18689,11 +19529,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 56D89B209514ABC81D71129DE635E5D1 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification" */ = { + 550CF29AD2C87CE83852E86C7D857720 /* Build configuration list for PBXNativeTarget "RxSwift-RxSwift_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 108BF366B6E349069D1F333CEC80F444 /* Debug */, - 10198E5DA41403C6AF4D1624F474F2A8 /* Release */, + 12C8E318388599C107818FD1148E4541 /* Debug */, + 2A222EC591EE664DD0DA47D28BCA8AB1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5BA33E5BD6B277D7E788B0B183847F10 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification-IQKeyboardNotification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1F4CD92DD5CA45562C4B83C46CBA5993 /* Debug */, + 1572DCFAF6C7C4EDAECDA18AC62BB78B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18707,20 +19556,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5E280F13D0086D75AA7A5D9E1102E6F2 /* Build configuration list for PBXAggregateTarget "ZXSDK" */ = { + 5E1F1A236BBE7C25C63DD048D9C60A7A /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5D386678DE5CCCBC9932930AE182AC2D /* Debug */, - 24283E339F82E4D121E14CC1B597B5A4 /* Release */, + 127C1A9E4E4C0AEF9F3AB2D37BC90B7D /* Debug */, + 1BD0B38B2FE9181B7C3DD5380A931B6B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6250DE968E7D949065F99FBF564B32B4 /* Build configuration list for PBXAggregateTarget "OpenIMSDKCore" */ = { + 62772D18DDC7EBC9B3221A96F0E0DAC5 /* Build configuration list for PBXNativeTarget "libwebp" */ = { isa = XCConfigurationList; buildConfigurations = ( - C7171BE28040FF601CCF18F38311D4FA /* Debug */, - B02F790211592780E0965FFDD1281465 /* Release */, + FFD005FC8B6554765555096A574857F5 /* Debug */, + 2039ED1E310F621D3BB82B247ECD552F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18743,33 +19592,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7207E2F21366ED4CA7E042F1678ACF02 /* Build configuration list for PBXNativeTarget "RxRelay-RxRelay_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7F73D83D4D76E06645AE4E97E7C6757F /* Debug */, - 9F3AE3130B2C1466DA169CBF262719A3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 721D810C87927C55B17AB96C52B462DF /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4C19E2BDA2C3AD5F8721EF7455F28E70 /* Debug */, - 1D6A44CE43E881089A6DA893AC668E1E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 72A72F9445742E0A6D7FA6209B3ABA01 /* Build configuration list for PBXNativeTarget "SwiftyJSON-SwiftyJSON" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 69D7C92977AF8CFED3E818BB8DE5AEC9 /* Debug */, - 07C6A1758C7EE168521B0A46617B0B09 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 72EDED0309BEFB9D9751AA6599203D76 /* Build configuration list for PBXNativeTarget "TagListView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18779,6 +19601,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 76A2AD2D1E782E950D12FF0DBB7AAFDA /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar-IQKeyboardToolbar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8A2FEF03032EE599B3BF63714B4D21C9 /* Debug */, + CEF161CB027F8CC5E8D18E968EB1A82C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 76CB671120DA668996BFAEDD66DF2560 /* Build configuration list for PBXNativeTarget "SwiftKeychainWrapper" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18788,11 +19619,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7A2A0E1AA23920A561536F3CA4581046 /* Build configuration list for PBXNativeTarget "MJExtension-MJExtension" */ = { + 798D1569930C2E25312140C5D0657FD6 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification" */ = { isa = XCConfigurationList; buildConfigurations = ( - D9743C4CA0DBF426194E9D44BF14EA1B /* Debug */, - FA36812D6F793C695BAE938B1DCE3B15 /* Release */, + C4159235260EDFE2FD1BA8073CADDDA1 /* Debug */, + A9DC32DADA2676F2BFC1A19C92F6F83A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7A692BE3DDC184BAE19729A6361AE4AC /* Build configuration list for PBXNativeTarget "Pods-QuickLocation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 522BB650FFC83D9F92CAF03B518F65BF /* Debug */, + 623249B31BC9CF56BF46BC312A805FCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7EB53627A0D148095A6A5FF06EC683A3 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DECC3E1B0143C506A39B10E466FFE3AF /* Debug */, + 696B02B38D2523479EE7E1002CE8D8D5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18806,29 +19655,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 80EEC650B3BF596FD7648E0786686A69 /* Build configuration list for PBXNativeTarget "Pods-QuickLocation" */ = { + 8AAB9CDD202383E443CFF7278CD08A72 /* Build configuration list for PBXNativeTarget "IQTextView-IQTextView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4F3FDDF6FD55B3EDFC3BF095449C85AC /* Debug */, - 36F9B8079CC1BADCB638EE09700775D2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 827A0F37D5902736A79F9863D2DA8F61 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C0844F233C9067EDA0C3084FAC55E47F /* Debug */, - 020A8D220C37E2542FC6515F737F6B30 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83E40C2C959D41A489717327ACF0F93A /* Build configuration list for PBXNativeTarget "IQKeyboardCore-IQKeyboardCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B0C1AEB21AB33D14EE0C54BCBE8B1BB5 /* Debug */, - F6191FBE2DB91E99E51F27F9670AAF73 /* Release */, + 9655EB92BA530FFA12A6E7C27884D878 /* Debug */, + 23A00B0C53CC16907D9F70097198A042 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18860,15 +19691,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 992CE5759D87CF44B3133F1C09DF4B9A /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A065C26EF163924B593F8DBB11260E84 /* Debug */, - F5F3A31623149C3ACFB7C228D99A0ECE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 9A781EFB19863F1A81EBD59375F3671E /* Build configuration list for PBXAggregateTarget "AMapSearch" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18878,11 +19700,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9FA144402E275A68F124E3C0EA5003C0 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { + 9F660E4FC014FFD697706142C4F4B79A /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6E735908942B8B7216D52DF4E3389BDC /* Debug */, - 45D021851A06993CC5874CFCC9C905BC /* Release */, + 23C492D4C9EF606BD1A7E7F2152A94EB /* Debug */, + 565FC32A1BA1981E1460E8B00AAD0879 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18896,15 +19718,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A48544E726866FA7CB95CDDDF649C607 /* Build configuration list for PBXNativeTarget "libwebp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 587E7CE41563B3A835C32B2D969D86A9 /* Debug */, - 89B71B8E83CCAE2F56F4AF8DBE059814 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; A502924529CB9C0C9B064B4F2F767523 /* Build configuration list for PBXNativeTarget "MarqueeLabel" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18923,15 +19736,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A87649A7B888A957008E612FC4970C7B /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A55AC0028327097BBDCA62B2FA346B2B /* Debug */, - F64984545866E77D73037AA008BB07BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; AAA1F8799DB68036C3BE983C05FAA2C7 /* Build configuration list for PBXNativeTarget "Masonry" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18941,6 +19745,33 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + ABAC13E3308F3BA7270D5261E2E16393 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 59F664790E853BCAC44B5D0FE68A48DA /* Debug */, + 860D6ECFE2BFDE548B4DEF7F57FC5C0E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AE9556ED9C321BDAEC3627DA3EB16A56 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager-IQKeyboardReturnManager" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1FA065C0328E52A3D5A1C436EB1A2F77 /* Debug */, + 166DC4B187A66CBBA0DE4177A91B96D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B005927F47A9ADEE42BB94987959BA6F /* Build configuration list for PBXNativeTarget "RxRelay" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 564C7E478CA6FDB551A85D4F83D48E98 /* Debug */, + EE30A13A2CFB94EB8E30D61AEEBE2BFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B2130418C2FAD0A1E2FD872758AD609B /* Build configuration list for PBXNativeTarget "IQKeyboardCore" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18950,20 +19781,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B28BA13C9A0E7C7B4459F217183D19FA /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification" */ = { + B21E86684350397666323FBB9A02D846 /* Build configuration list for PBXNativeTarget "IQTextView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6F2352F83553B4F5CF4E61F9EB7142E9 /* Debug */, - BD455BB3C96386D5E7DBC7E9DE9E7ACF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B3D1A10BB9A1629EFAB674F417457ABC /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar-IQKeyboardToolbar" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E7E16EA3B2F78AEEFA81EC7E6525225 /* Debug */, - C4DF4C1DD53845E238EFF9D0049CA922 /* Release */, + 0DCB841E0FFB090C00B2352A9A347B38 /* Debug */, + 62D245F20CDCCF134547C42E0E098407 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -18977,11 +19799,38 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C08A5D803A270C19BD8B4E5D1D1A795C /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */ = { + B6C13AB2EF27D48ED2F66799ADAB6211 /* Build configuration list for PBXNativeTarget "IQKeyboardCore-IQKeyboardCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 503CD44E30A3809E2EDF805BE1BB27E4 /* Debug */, - 81F608B43189D49452C917BA070852EE /* Release */, + 82E4D67D46373D926CF22B5E6EF284B5 /* Debug */, + B39DDF16E7615268B71D86F28ED1AC3A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B8314CC31627E80822F51CC49BF842CB /* Build configuration list for PBXAggregateTarget "OpenIMSDKCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0A07EBDF316E291D9F2572CB270D710F /* Debug */, + F089B2AA65657B93783639772030B3D4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BC3C4F55F0417A9EAE78F3B9465D1EB7 /* Build configuration list for PBXNativeTarget "RxRelay-RxRelay_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD1DB3EA4BF45D8644D65FE328530475 /* Debug */, + 3A9575E81D9D5D27DC0C646D67FC2433 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BEF45AA2ADB39F6053887C8998921120 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification-IQTextInputViewNotification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 12F6284C7F2761B93FBC24A833DC7EFE /* Debug */, + B92C516282F4B2E67B575A63A51E858E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -19004,6 +19853,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + CAFBD03F96C5E2C06D6914965F4053A4 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B924CE33BC88E295ADCB73858E8F6A35 /* Debug */, + BF33A92BA193A2F90229711AC18AB723 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D3166B236F84C229586E28FCE673060A /* Build configuration list for PBXNativeTarget "ObjectMapper" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -19013,20 +19871,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D541BA92664AE9DB7D40218F834FFAEB /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */ = { + D508D1CAA0017AF1AAE213E8D2D8E700 /* Build configuration list for PBXNativeTarget "YBImageBrowser" */ = { isa = XCConfigurationList; buildConfigurations = ( - F155AC0F53E8DD910278F2AEE34EC8E9 /* Debug */, - 6B4378874517FE17777969CA973BB771 /* Release */, + F3F27D16C9BE2272FF09C603083ED6CE /* Debug */, + D817AA34BFD723AEF714916F00BC5145 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DA134B0E697F5A2678C5E132D0991DBB /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { + D607900C554C56497AA140B9A83585B6 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3ADF809C8F364F3EFBE561E698AD119E /* Debug */, - 951BD48CB4AC8FF12171C322597412D8 /* Release */, + 969119FC30E8AA7798146B430D2966BA /* Debug */, + 5DDB9C9CD495E08D8BF1EB0B545C7987 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -19040,33 +19898,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E3EC506EFF440F2E4205FA2977F82D38 /* Build configuration list for PBXNativeTarget "MarqueeLabel-MarqueeLabel" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BC37EF6DC85516DE8AFC72CD50DC65CE /* Debug */, - 9C6353FB310FA433E74D4BDA57680DD6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E4A930F227258467D0FE16A29F18AF29 /* Build configuration list for PBXNativeTarget "lottie-ios-LottiePrivacyInfo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C6078F67357CA12FCF041A55C6B69A8A /* Debug */, - 15943194EE82639FFD83DD3FA2B67F21 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E9234224E4FA11627FD43BC7E5F987BA /* Build configuration list for PBXNativeTarget "RxRelay" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2CEC766AA86D4C14EEECEA96B985ACD3 /* Debug */, - A7138CA930B67C9A9847C29B5AA95AA4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; EB7001C8F8F3903832E17537BC7A2AC1 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -19076,20 +19907,47 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EC702BE32BB064906B19AF407C60240E /* Build configuration list for PBXNativeTarget "IQTextView" */ = { + EC8A31C96C945ACD2E6F7F9F18DC9C06 /* Build configuration list for PBXNativeTarget "Alamofire-Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - F3CAF206BC1F21356FEB7C168ABD6C48 /* Debug */, - 606E0A8AB3E9D155FADC71057372B09E /* Release */, + 4D7225D77E9312F7BAAA037E4234C351 /* Debug */, + DC76ADB8D6CA109758602EE9C2B9F668 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F3F38FD8024602A118AAFEE8D097920D /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + ED0C769BF969AD1E9D72D4D2E6726CED /* Build configuration list for PBXNativeTarget "MarqueeLabel-MarqueeLabel" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3A597B505EFE6A68E071D0429847061F /* Debug */, - 708212B7E92329B44B9A55BA949F7172 /* Release */, + 23CCFD868F5D69AAB8EDE33049A6F7AE /* Debug */, + 6DA1B466B3FB1D5706187CB827CD10FE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EE36D71805528D7E980790D62BBAE73B /* Build configuration list for PBXNativeTarget "YYImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6A05A972D60780C8AFE4691875531D23 /* Debug */, + A1092F247E313160E02BE4337A7A1E81 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EE502B5102CCD0C65C2E9ADAAE6D1B15 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4BF806316238E3200C4B3E03718A4464 /* Debug */, + 4C89528603673DFE1DB00BF518563BB8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EE6CCB0448648EC66A74FF5042A66C12 /* Build configuration list for PBXNativeTarget "MBProgressHUD-MBProgressHUD" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 38327CDBE481490CC58B427AE2C1D19B /* Debug */, + 8DD41D0BF6E70037B38F9DC172F6A299 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -19103,29 +19961,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F70A0804A82C1739D3E6EFFEAC1F104A /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager-IQKeyboardToolbarManager" */ = { + F9015DA85A45FFE3104D4526AF2AB5CE /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager-IQKeyboardToolbarManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0739596F5884429FF3E4FC2A6E47F0CF /* Debug */, - CD0B713F6BA6C1796B3F7679F784C088 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F7B799CF015EC31844F4C89549C31D98 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification-IQTextInputViewNotification" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6F160D1C638F9CEEFF7640A6D5B56475 /* Debug */, - DB6DFBB6983E7A243FA2FB3EE52686AE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - FE387A854D38307D6147FEED2587641F /* Build configuration list for PBXNativeTarget "ObjectMapper-Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 232EB9791FAD14DCC6D3489371F6C694 /* Debug */, - 300BDE7677525E6218E48B6E0336BC13 /* Release */, + 5D4AB1011646782A1B6C07FE8513F536 /* Debug */, + AC965DACD98D2E6629EE1FC398D86D17 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/YBImageBrowser.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/YBImageBrowser.xcscheme new file mode 100644 index 0000000..4f304d6 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/YBImageBrowser.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/YYImage.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/YYImage.xcscheme new file mode 100644 index 0000000..71b3094 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/YYImage.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/xcschememanagement.plist index 74835dd..e95a4c0 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/yanghong.xcuserdatad/xcschemes/xcschememanagement.plist @@ -344,6 +344,16 @@ isShown + YBImageBrowser.xcscheme + + isShown + + + YYImage.xcscheme + + isShown + + ZXSDK.xcscheme isShown diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.markdown b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.markdown index ad1ef37..cf5f34a 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.markdown @@ -2101,6 +2101,57 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## YBImageBrowser + +MIT License + +Copyright (c) 2019 杨波 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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 THE +AUTHORS OR COPYRIGHT HOLDERS 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. + + +## YYImage + +The MIT License (MIT) + +Copyright (c) 2015 ibireme + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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 THE +AUTHORS OR COPYRIGHT HOLDERS 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. + + + ## libwebp Copyright (c) 2010, Google Inc. All rights reserved. diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.plist b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.plist index 0cf1810..21ff219 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-acknowledgements.plist @@ -2382,6 +2382,69 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + MIT License + +Copyright (c) 2019 杨波 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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 THE +AUTHORS OR COPYRIGHT HOLDERS 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. + + License + MIT + Title + YBImageBrowser + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 ibireme <ibireme@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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 THE +AUTHORS OR COPYRIGHT HOLDERS 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. + + + License + MIT + Title + YYImage + Type + PSGroupSpecifier + FooterText Copyright (c) 2010, Google Inc. All rights reserved. diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-input-files.xcfilelist index 766b0a3..7ce16de 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-input-files.xcfilelist @@ -36,5 +36,7 @@ ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework ${BUILT_PRODUCTS_DIR}/TagListView/TagListView.framework ${BUILT_PRODUCTS_DIR}/URLNavigator/URLNavigator.framework +${BUILT_PRODUCTS_DIR}/YBImageBrowser/YBImageBrowser.framework +${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework ${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework ${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-output-files.xcfilelist index cbce923..5cef435 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Debug-output-files.xcfilelist @@ -35,5 +35,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyUserDefaults.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TagListView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/URLNavigator.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YBImageBrowser.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-input-files.xcfilelist index 766b0a3..7ce16de 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-input-files.xcfilelist @@ -36,5 +36,7 @@ ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework ${BUILT_PRODUCTS_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework ${BUILT_PRODUCTS_DIR}/TagListView/TagListView.framework ${BUILT_PRODUCTS_DIR}/URLNavigator/URLNavigator.framework +${BUILT_PRODUCTS_DIR}/YBImageBrowser/YBImageBrowser.framework +${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework ${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework ${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-output-files.xcfilelist index cbce923..5cef435 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-Release-output-files.xcfilelist @@ -35,5 +35,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyUserDefaults.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TagListView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/URLNavigator.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YBImageBrowser.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks.sh b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks.sh index e8fa2fe..f1cd62f 100755 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks.sh +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks.sh @@ -213,6 +213,8 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework" install_framework "${BUILT_PRODUCTS_DIR}/TagListView/TagListView.framework" install_framework "${BUILT_PRODUCTS_DIR}/URLNavigator/URLNavigator.framework" + install_framework "${BUILT_PRODUCTS_DIR}/YBImageBrowser/YBImageBrowser.framework" + install_framework "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework" install_framework "${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework" install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework" fi @@ -254,6 +256,8 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework" install_framework "${BUILT_PRODUCTS_DIR}/TagListView/TagListView.framework" install_framework "${BUILT_PRODUCTS_DIR}/URLNavigator/URLNavigator.framework" + install_framework "${BUILT_PRODUCTS_DIR}/YBImageBrowser/YBImageBrowser.framework" + install_framework "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework" install_framework "${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework" install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework" fi diff --git a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.debug.xcconfig b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.debug.xcconfig index 9fa0083..ad52980 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.debug.xcconfig +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.debug.xcconfig @@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ENABLE_USER_SCRIPT_SANDBOXING = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "${PODS_CONFIGURATION_BUILD_DIR}/Popover" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" "${PODS_ROOT}/OpenIMSDKCore/Framework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenIMSDKCore" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "${PODS_CONFIGURATION_BUILD_DIR}/Popover" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" "${PODS_ROOT}/OpenIMSDKCore/Framework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenIMSDKCore" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack/CocoaLumberjack.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator/Differentiator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker/HXPHPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension/MJExtension.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel/MarqueeLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Moya/Moya.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK/OpenIMSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Popover/Popover.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources/RxDataSources.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt/RxSwiftExt.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode/SGQRCode.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper/SwiftKeychainWrapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView/TagListView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator/URLNavigator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/Lottie.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack/CocoaLumberjack.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator/Differentiator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker/HXPHPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension/MJExtension.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel/MarqueeLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Moya/Moya.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK/OpenIMSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Popover/Popover.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources/RxDataSources.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt/RxSwiftExt.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode/SGQRCode.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper/SwiftKeychainWrapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView/TagListView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator/URLNavigator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/Lottie.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"resolv" -l"sqlite3.0" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "CFNetwork" -framework "CocoaLumberjack" -framework "Combine" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "Differentiator" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "ImageIO" -framework "Kingfisher" -framework "KingfisherWebP" -framework "Lottie" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MarqueeLabel" -framework "Masonry" -framework "Moya" -framework "ObjectMapper" -framework "OpenGLES" -framework "OpenIMCore" -framework "OpenIMSDK" -framework "Photos" -framework "PhotosUI" -framework "Popover" -framework "QuartzCore" -framework "RxCocoa" -framework "RxDataSources" -framework "RxRelay" -framework "RxSwift" -framework "RxSwiftExt" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SGQRCode" -framework "Security" -framework "SnapKit" -framework "SwiftDate" -framework "SwiftKeychainWrapper" -framework "SwiftyJSON" -framework "SwiftyUserDefaults" -framework "SystemConfiguration" -framework "TagListView" -framework "UIKit" -framework "URLNavigator" -framework "libwebp" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "Network" -weak_framework "SwiftUI" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch" "-F${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "-F${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "-F${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTCommonSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/GYSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "-F${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Moya" "-F${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDKCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/Popover" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "-F${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "-F${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "-F${PODS_CONFIGURATION_BUILD_DIR}/ZXSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "-F${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"resolv" -l"sqlite3.0" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "AssetsLibrary" -framework "CFNetwork" -framework "CocoaLumberjack" -framework "Combine" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "Differentiator" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "ImageIO" -framework "Kingfisher" -framework "KingfisherWebP" -framework "Lottie" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MarqueeLabel" -framework "Masonry" -framework "MobileCoreServices" -framework "Moya" -framework "ObjectMapper" -framework "OpenGLES" -framework "OpenIMCore" -framework "OpenIMSDK" -framework "Photos" -framework "PhotosUI" -framework "Popover" -framework "QuartzCore" -framework "RxCocoa" -framework "RxDataSources" -framework "RxRelay" -framework "RxSwift" -framework "RxSwiftExt" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SGQRCode" -framework "Security" -framework "SnapKit" -framework "SwiftDate" -framework "SwiftKeychainWrapper" -framework "SwiftyJSON" -framework "SwiftyUserDefaults" -framework "SystemConfiguration" -framework "TagListView" -framework "UIKit" -framework "URLNavigator" -framework "YBImageBrowser" -framework "YYImage" -framework "libwebp" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "Network" -weak_framework "SwiftUI" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch" "-F${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "-F${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "-F${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTCommonSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/GYSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "-F${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Moya" "-F${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDKCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/Popover" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "-F${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "-F${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/ZXSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "-F${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" 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/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.release.xcconfig b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.release.xcconfig index 9fa0083..ad52980 100644 --- a/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.release.xcconfig +++ b/Pods/Target Support Files/Pods-QuickLocation/Pods-QuickLocation.release.xcconfig @@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO ENABLE_USER_SCRIPT_SANDBOXING = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "${PODS_CONFIGURATION_BUILD_DIR}/Popover" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" "${PODS_ROOT}/OpenIMSDKCore/Framework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenIMSDKCore" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "${PODS_CONFIGURATION_BUILD_DIR}/Popover" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" "${PODS_ROOT}/OpenIMSDKCore/Framework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenIMSDKCore" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack/CocoaLumberjack.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator/Differentiator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker/HXPHPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension/MJExtension.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel/MarqueeLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Moya/Moya.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK/OpenIMSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Popover/Popover.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources/RxDataSources.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt/RxSwiftExt.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode/SGQRCode.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper/SwiftKeychainWrapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView/TagListView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator/URLNavigator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/Lottie.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack/CocoaLumberjack.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Differentiator/Differentiator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker/HXPHPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP/KingfisherWebP.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension/MJExtension.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel/MarqueeLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Moya/Moya.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK/OpenIMSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Popover/Popover.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources/RxDataSources.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt/RxSwiftExt.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode/SGQRCode.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper/SwiftKeychainWrapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TagListView/TagListView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator/URLNavigator.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/Lottie.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"resolv" -l"sqlite3.0" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "CFNetwork" -framework "CocoaLumberjack" -framework "Combine" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "Differentiator" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "ImageIO" -framework "Kingfisher" -framework "KingfisherWebP" -framework "Lottie" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MarqueeLabel" -framework "Masonry" -framework "Moya" -framework "ObjectMapper" -framework "OpenGLES" -framework "OpenIMCore" -framework "OpenIMSDK" -framework "Photos" -framework "PhotosUI" -framework "Popover" -framework "QuartzCore" -framework "RxCocoa" -framework "RxDataSources" -framework "RxRelay" -framework "RxSwift" -framework "RxSwiftExt" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SGQRCode" -framework "Security" -framework "SnapKit" -framework "SwiftDate" -framework "SwiftKeychainWrapper" -framework "SwiftyJSON" -framework "SwiftyUserDefaults" -framework "SystemConfiguration" -framework "TagListView" -framework "UIKit" -framework "URLNavigator" -framework "libwebp" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "Network" -weak_framework "SwiftUI" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch" "-F${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "-F${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "-F${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTCommonSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/GYSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "-F${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Moya" "-F${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDKCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/Popover" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "-F${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "-F${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "-F${PODS_CONFIGURATION_BUILD_DIR}/ZXSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "-F${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"resolv" -l"sqlite3.0" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "Alamofire" -framework "AssetsLibrary" -framework "CFNetwork" -framework "CocoaLumberjack" -framework "Combine" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "Differentiator" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "ImageIO" -framework "Kingfisher" -framework "KingfisherWebP" -framework "Lottie" -framework "MBProgressHUD" -framework "MJExtension" -framework "MJRefresh" -framework "MarqueeLabel" -framework "Masonry" -framework "MobileCoreServices" -framework "Moya" -framework "ObjectMapper" -framework "OpenGLES" -framework "OpenIMCore" -framework "OpenIMSDK" -framework "Photos" -framework "PhotosUI" -framework "Popover" -framework "QuartzCore" -framework "RxCocoa" -framework "RxDataSources" -framework "RxRelay" -framework "RxSwift" -framework "RxSwiftExt" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SGQRCode" -framework "Security" -framework "SnapKit" -framework "SwiftDate" -framework "SwiftKeychainWrapper" -framework "SwiftyJSON" -framework "SwiftyUserDefaults" -framework "SystemConfiguration" -framework "TagListView" -framework "UIKit" -framework "URLNavigator" -framework "YBImageBrowser" -framework "YYImage" -framework "libwebp" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "Network" -weak_framework "SwiftUI" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch" "-F${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "-F${PODS_CONFIGURATION_BUILD_DIR}/CocoaLumberjack" "-F${PODS_CONFIGURATION_BUILD_DIR}/Differentiator" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTCommonSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/GYSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "-F${PODS_CONFIGURATION_BUILD_DIR}/KingfisherWebP" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MarqueeLabel" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Moya" "-F${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/OpenIMSDKCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/Popover" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxDataSources" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/RxSwiftExt" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SGQRCode" "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftKeychainWrapper" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "-F${PODS_CONFIGURATION_BUILD_DIR}/SwiftyUserDefaults" "-F${PODS_CONFIGURATION_BUILD_DIR}/TagListView" "-F${PODS_CONFIGURATION_BUILD_DIR}/URLNavigator" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/ZXSDK" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "-F${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios" 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/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-Info.plist b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-Info.plist new file mode 100644 index 0000000..320c77e --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-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 + 3.0.9 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-dummy.m b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-dummy.m new file mode 100644 index 0000000..038943a --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_YBImageBrowser : NSObject +@end +@implementation PodsDummy_YBImageBrowser +@end diff --git a/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-prefix.pch b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-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/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-umbrella.h b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-umbrella.h new file mode 100644 index 0000000..4ff3d87 --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser-umbrella.h @@ -0,0 +1,62 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "YBIBAuxiliaryViewHandler.h" +#import "YBIBLoadingView.h" +#import "YBIBToastView.h" +#import "NSObject+YBImageBrowser.h" +#import "YBIBAnimatedTransition.h" +#import "YBIBCollectionView.h" +#import "YBIBCollectionViewLayout.h" +#import "YBIBContainerView.h" +#import "YBIBDataMediator.h" +#import "YBIBScreenRotationHandler.h" +#import "YBImageBrowser+Internal.h" +#import "YBIBCopywriter.h" +#import "YBIBIconManager.h" +#import "YBIBPhotoAlbumManager.h" +#import "YBIBSentinel.h" +#import "YBIBUtilities.h" +#import "YBIBImageCache+Internal.h" +#import "YBIBImageCache.h" +#import "YBIBImageCell+Internal.h" +#import "YBIBImageCell.h" +#import "YBIBImageData+Internal.h" +#import "YBIBImageData.h" +#import "YBIBImageLayout.h" +#import "YBIBImageScrollView.h" +#import "YBIBInteractionProfile.h" +#import "YBImage.h" +#import "YBIBCellProtocol.h" +#import "YBIBDataProtocol.h" +#import "YBIBGetBaseInfoProtocol.h" +#import "YBIBOperateBrowserProtocol.h" +#import "YBIBOrientationReceiveProtocol.h" +#import "YBImageBrowserDataSource.h" +#import "YBImageBrowserDelegate.h" +#import "YBIBSheetView.h" +#import "YBIBToolViewHandler.h" +#import "YBIBTopView.h" +#import "YBIBDefaultWebImageMediator.h" +#import "YBIBWebImageMediator.h" +#import "YBImageBrowser.h" +#import "YBIBVideoActionBar.h" +#import "YBIBVideoCell+Internal.h" +#import "YBIBVideoCell.h" +#import "YBIBVideoData+Internal.h" +#import "YBIBVideoData.h" +#import "YBIBVideoTopBar.h" +#import "YBIBVideoView.h" + +FOUNDATION_EXPORT double YBImageBrowserVersionNumber; +FOUNDATION_EXPORT const unsigned char YBImageBrowserVersionString[]; + diff --git a/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.debug.xcconfig b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.debug.xcconfig new file mode 100644 index 0000000..36a3e6a --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_ROOT}/YYImage/Vendor" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "SDWebImage" -framework "UIKit" -framework "YYImage" +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}/YBImageBrowser +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/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.modulemap b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.modulemap new file mode 100644 index 0000000..9672508 --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.modulemap @@ -0,0 +1,6 @@ +framework module YBImageBrowser { + umbrella header "YBImageBrowser-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.release.xcconfig b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.release.xcconfig new file mode 100644 index 0000000..36a3e6a --- /dev/null +++ b/Pods/Target Support Files/YBImageBrowser/YBImageBrowser.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_ROOT}/YYImage/Vendor" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "SDWebImage" -framework "UIKit" -framework "YYImage" +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}/YBImageBrowser +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/Pods/Target Support Files/YYImage/YYImage-Info.plist b/Pods/Target Support Files/YYImage/YYImage-Info.plist new file mode 100644 index 0000000..b49db6d --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage-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 + 1.0.4 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/YYImage/YYImage-dummy.m b/Pods/Target Support Files/YYImage/YYImage-dummy.m new file mode 100644 index 0000000..3940c89 --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_YYImage : NSObject +@end +@implementation PodsDummy_YYImage +@end diff --git a/Pods/Target Support Files/YYImage/YYImage-prefix.pch b/Pods/Target Support Files/YYImage/YYImage-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage-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/Pods/Target Support Files/YYImage/YYImage-umbrella.h b/Pods/Target Support Files/YYImage/YYImage-umbrella.h new file mode 100644 index 0000000..b7a6e8f --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage-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 "YYAnimatedImageView.h" +#import "YYFrameImage.h" +#import "YYImage.h" +#import "YYImageCoder.h" +#import "YYSpriteSheetImage.h" + +FOUNDATION_EXPORT double YYImageVersionNumber; +FOUNDATION_EXPORT const unsigned char YYImageVersionString[]; + diff --git a/Pods/Target Support Files/YYImage/YYImage.debug.xcconfig b/Pods/Target Support Files/YYImage/YYImage.debug.xcconfig new file mode 100644 index 0000000..9ef4bfa --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YYImage +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/YYImage/Vendor" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "UIKit" -framework "WebP" +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}/YYImage +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/Pods/Target Support Files/YYImage/YYImage.modulemap b/Pods/Target Support Files/YYImage/YYImage.modulemap new file mode 100644 index 0000000..91ba79d --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage.modulemap @@ -0,0 +1,6 @@ +framework module YYImage { + umbrella header "YYImage-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/YYImage/YYImage.release.xcconfig b/Pods/Target Support Files/YYImage/YYImage.release.xcconfig new file mode 100644 index 0000000..9ef4bfa --- /dev/null +++ b/Pods/Target Support Files/YYImage/YYImage.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YYImage +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/YYImage/Vendor" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "UIKit" -framework "WebP" +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}/YYImage +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/Pods/YBImageBrowser/LICENSE b/Pods/YBImageBrowser/LICENSE new file mode 100644 index 0000000..771b28d --- /dev/null +++ b/Pods/YBImageBrowser/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 杨波 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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 THE +AUTHORS OR COPYRIGHT HOLDERS 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/Pods/YBImageBrowser/README.md b/Pods/YBImageBrowser/README.md new file mode 100644 index 0000000..7aaea02 --- /dev/null +++ b/Pods/YBImageBrowser/README.md @@ -0,0 +1,229 @@ +![](https://github.com/indulgeIn/YBImageBrowser/blob/master/Images/banner.png) + +[![CocoaPods](https://img.shields.io/cocoapods/v/YBImageBrowser.svg)](https://cocoapods.org/pods/YBImageBrowser)  +[![CocoaPods](https://img.shields.io/cocoapods/p/YBImageBrowser.svg)](https://github.com/indulgeIn/YBImageBrowser)  +[![License](https://img.shields.io/github/license/indulgeIn/YBImageBrowser.svg)](https://github.com/indulgeIn/YBImageBrowser)  + +**iOS 图片浏览器,功能强大,易于拓展,性能优化和内存控制让其运行更加的流畅和稳健。** + +##### 相关文章: +##### [YBImageBrowser 重构心得:如何优化架构、性能、内存?](https://www.jianshu.com/p/ef53d0094437) +##### [避免 iOS 组件依赖冲突的小技巧](https://www.jianshu.com/p/0e3283275300) + + +## 注意事项 + +#### 关于 3.x 版本 (使用 2.x 版本请切换到 store_2.x 分支) + +为了彻底解决 2.x 版本的设计缺陷和代码漏洞,特花费大量业余时间进行了 3.x 深度重构,所以没办法做到向下兼容,希望社区朋友们能体谅,根据情况进行版本迁移。 +3.x 版本有着更科学的架构,更极致的性能提升,更严格的内存控制,使用起来会更得心应手,也便于将来的迭代优化。 + +#### 提问须知 + +考虑到笔者的精力问题,遇到问题请先查看 API、效仿 Demo、阅读 README、搜索 Issues。请不要提出与组件无关的问题,比如 CocoaPods 的错误,如果是 BUG 或 Feature 最好是提 Issue。 + +# 目录 + +* [预览](#预览) +* [特性](#特性) +* [安装](#安装) +* [用法](#用法) +* [常见问题](#常见问题) + + +# 预览 + +![](https://github.com/indulgeIn/YBImageBrowser/blob/master/Images/preview.gif) + + + +# 特性 + +- 支持 GIF,APNG,WebP 等本地和网络图片类型(由 YYImage、SDWebImage 提供支持)。 +- 支持系统相册图片和视频。 +- 支持简单的视频播放。 +- 支持高清图浏览。 +- 支持图片预处理(比如添加水印)。 +- 支持根据图片的大小判断是否需要预先解码(精确控制内存)。 +- 支持图片压缩、裁剪的界限设定。 +- 支持修改下载图片的 NSURLRequest。 +- 支持主动旋转或跟随控制器旋转。 +- 支持自定义图标。 +- 支持自定义 Toast/Loading。 +- 支持自定义文案(默认提供中文和英文)。 +- 支持自定义工具视图(比如查看原图功能)。 +- 支持自定义 Cell(比如添加一个广告模块)。 +- 支持添加到其它父视图上使用(比如加到控制器上)。 +- 支持转场动效、图片布局等深度定制。 +- 支持数据重载、局部更新。 +- 支持低粒度的内存控制和性能调优。 +- 极致的性能优化和严格的内存控制让其运行更加的流畅和稳健。 + + +# 安装 + +## CocoaPods + +支持分库导入,核心部分就是图片浏览功能,视频播放作为拓展功能按需导入。 + +1. 在 Podfile 中添加: +``` +pod 'YBImageBrowser' +pod 'YBImageBrowser/Video' //视频功能需添加 +``` +2. 执行 `pod install` 或 `pod update`。 +3. 导入 ``,视频功能需导入``。 +4. 注意:如果你需要支持 WebP,可以在 Podfile 中添加 `pod 'YYImage/WebP'`。 + +若搜索不到库,可执行`pod repo update`,或使用 `rm ~/Library/Caches/CocoaPods/search_index.json` 移除本地索引然后再执行安装,或更新一下 CocoaPods 版本。 + +#### 去除 SDWebImage 的依赖(版本需 >= 3.0.4) + +Podfile 相应的配置变为: +``` +pod 'YBImageBrowser/NOSD' +pod 'YBImageBrowser/VideoNOSD' //视频功能需添加 +``` +这时你必须定义一个类实现`YBIBWebImageMediator`协议,并赋值给`YBImageBrowser`类的`webImageMediator`属性(可以参考 `YBIBDefaultWebImageMediator`的实现)。 + + +## 手动导入 + +1. 下载 YBImageBrowser 文件夹所有内容并且拖入你的工程中,视频功能还需下载 Video 文件夹所有内容。 +2. 链接以下 frameworks: +* SDWebImage +* YYImage +3. 导入 `YBImageBrowser.h`,视频功能需导入`YBIBVideoData.h` +4. 注意:如果你需要支持 WebP,可以在 Podfile 中添加 `pod 'YYImage/WebP'`,或者到手动下载 [YYImage 仓库](https://github.com/ibireme/YYImage) 的 webP 支持文件。 + + + + +# 用法 + +初始化`YBImageBrowser`并且赋值数据源`id`,默认提供`YBIBImageData` (图片) 和`YBIBVideoData` (视频) 两种数据源。 + +图片处理是组件的核心,笔者精力有限,视频播放做得很轻量,若有更高的要求最好是自定义 Cell,望体谅。 + +Demo 中提供了很多示例代码,演示较复杂的拓展方式,所以若需要深度定制最好是下载 Demo 查看。 + +建议不对`YBImageBrowser`进行复用,目前还存在一些逻辑漏洞。 + + +## 基本使用 + +``` +// 本地图片 +YBIBImageData *data0 = [YBIBImageData new]; +data0.imageName = ...; +data0.projectiveView = ...; + +// 网络图片 +YBIBImageData *data1 = [YBIBImageData new]; +data1.imageURL = ...; +data1.projectiveView = ...; + +// 视频 +YBIBVideoData *data2 = [YBIBVideoData new]; +data2.videoURL = ...; +data2.projectiveView = ...; + +YBImageBrowser *browser = [YBImageBrowser new]; +browser.dataSourceArray = @[data0, data1, data2]; +browser.currentPage = ...; +[browser show]; +``` + + +## 设置支持的旋转方向 + +当图片浏览器依托的 UIViewController 仅支持一个方向: + +这种情况通过`YBImageBrowser.new.supportedOrientations`设置图片浏览器支持的旋转方向。 + +否则: + +上面的属性将失效,图片浏览器会跟随控制器的旋转而旋转,由于各种原因这种情况的旋转过渡有瑕疵,建议不使用这种方式。 + + +## 自定义图标 + +修改`YBIBIconManager.sharedManager`实例的属性。 + + +## 自定义文案 + +修改`YBIBCopywriter.sharedCopywriter`实例的属性。 + + +## 自定义 Toast / Loading + +实现`YBIBAuxiliaryViewHandler`协议,并且赋值给`YBImageBrowser.new.auxiliaryViewHandler`属性,可参考和协议同名的默认实现类。 + + +## 自定义工具视图(ToolView) + +默认实现的`YBImageBrowser.new.defaultToolViewHandler`处理器可以做一些属性配置,当满足不了业务需求时,最好是进行自定义,参考默认实现或 Demo 中“查看原图”功能实现。 + +定义一个或多个类实现`YBIBToolViewHandler`协议,并且装入`YBImageBrowser.new.toolViewHandlers`数组属性。建议使用一个中介者来实现这个协议,然后所有的工具视图都由这个中介者来管理,当然也可以让每一个自定义的工具 UIView 都实现`YBIBToolViewHandler`协议,请根据具体需求取舍。 + + +## 自定义 Cell + +当默认提供的`YBIBImageData` (图片) 和`YBIBVideoData` (视频) 满足不了需求时,可自定义拓展 Cell,参考默认实现或 Demo 中的示例代码。 + +定义一个实现`YBIBCellProtocol`协议的`UICollectionViewCell`类和一个实现`YBIBDataProtocol`协议的数据类,当要求不高时实现必选协议方法就能跑起来了,若对交互有要求就相对比较复杂,最好是参考默认的交互动效实现。 + +在某些场景下,甚至可以直接继承项目中的 Cell 来做自定义。 + + +# 常见问题 + +## SDWebImage Pods 版本兼容问题 + +SDWebImage 有两种情况会出现兼容问题:该库对 SDWebImage 采用模糊向上依赖,但将来 SDWebImage 可能没做好向下兼容;当其它库依赖 SDWebImage 更低或更高 API 不兼容版本。对于这种情况,可以尝试以下方式解决: +- Podfile 中采用去除 SDWebImage 依赖的方式导入,只需要实现一个中介者(见[安装](#安装)部分)。 +- 更改其它库对 SDWebImage 的依赖版本。 +- 手动导入 YBImageBrowser,然后修改`YBIBDefaultWebImageMediator`文件。 + +为什么不去除依赖 SDWebImage 自己实现?时间成本太高。 +为什么不拖入 SDWebImage 修改类名?会扩大组件的体积,若外部有 SDWebImage 就存在一份多余代码。 + +## 依赖的 YYImage 与项目依赖的 YYKit 冲突 + +实际上 YYKit 有把各个组件拆分出来,建议项目中分开导入: +``` +pod 'YYModel' +pod 'YYCache' +pod 'YYImage' +pod 'YYWebImage' +pod 'YYText' +... +``` +而且这样更灵活便于取舍。 + +## 低内存设备 OOM 问题 + +组件内部会降低在低内存设备上的性能,减小内存占用,但若高清图过多,可能需要手动去控制(以下是硬件消耗很低的状态): + +``` +YBIBImageData *data = YBIBImageData.new; +// 取消预解码 +data.shouldPreDecodeAsync = NO; +// 直接设大触发裁剪比例,绘制更小的裁剪区域压力更小,不过可能会让用户感觉奇怪,放很大才开始裁剪显示高清局部(这个属性很多时候不需要显式设置,内部会动态计算) +data.cuttingZoomScale = 10; + +YBImageBrowser *browser = YBImageBrowser.new; +// 调低图片的缓存数量 +browser.ybib_imageCache.imageCacheCountLimit = 1; +// 预加载数量设为 0 +browser.preloadCount = 0; +``` + +## 视频播放功能简陋 + +关于大家提的关于视频的需求,有些成本过高,笔者精力有限望体谅。若组件默认的视频播放器满足不了需求,就自定义一个 Cell 吧,把成熟的播放器集成到组件中肯定更加的稳定。 + +## 关于 Swift 版本 + +考虑时间成本,目前没有写 Swift 版本的计划。 diff --git a/Pods/YBImageBrowser/Video/YBIBVideoActionBar.h b/Pods/YBImageBrowser/Video/YBIBVideoActionBar.h new file mode 100644 index 0000000..33ac11c --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoActionBar.h @@ -0,0 +1,44 @@ +// +// YBIBVideoActionBar.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class YBIBVideoActionBar; + +@protocol YBIBVideoActionBarDelegate +@required + +- (void)yb_videoActionBar:(YBIBVideoActionBar *)actionBar clickPlayButton:(UIButton *)playButton; + +- (void)yb_videoActionBar:(YBIBVideoActionBar *)actionBar clickPauseButton:(UIButton *)pauseButton; + +- (void)yb_videoActionBar:(YBIBVideoActionBar *)actionBar changeValue:(float)value; + +@end + +@interface YBIBVideoActionBar : UIView + +@property (nonatomic, weak) id delegate; + +- (void)setMaxValue:(float)value; + +- (void)setCurrentValue:(float)value; + +- (void)pause; + +- (void)play; + ++ (CGFloat)defaultHeight; + +@property (nonatomic, assign, readonly) BOOL isTouchInside; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoActionBar.m b/Pods/YBImageBrowser/Video/YBIBVideoActionBar.m new file mode 100644 index 0000000..7af7d9c --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoActionBar.m @@ -0,0 +1,191 @@ +// +// YBIBVideoActionBar.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoActionBar.h" +#import "YBIBIconManager.h" + + +@interface YBVideoBrowseActionSlider : UISlider +@end +@implementation YBVideoBrowseActionSlider +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self setThumbImage:YBIBIconManager.sharedManager.videoDragCircleImage() forState:UIControlStateNormal]; + self.minimumTrackTintColor = UIColor.whiteColor; + self.maximumTrackTintColor = [UIColor.whiteColor colorWithAlphaComponent:0.5]; + self.layer.shadowColor = UIColor.darkGrayColor.CGColor; + self.layer.shadowOffset = CGSizeMake(0, 1); + self.layer.shadowOpacity = 1; + self.layer.shadowRadius = 4; + } + return self; +} +- (CGRect)trackRectForBounds:(CGRect)bounds { + CGRect frame = [super trackRectForBounds:bounds]; + return CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, 2); +} +- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value { + CGRect frame = [super thumbRectForBounds:bounds trackRect:rect value:value]; + return CGRectMake(frame.origin.x - 10, frame.origin.y - 10, frame.size.width + 20, frame.size.height + 20); +} +@end + + +@interface YBIBVideoActionBar () +@property (nonatomic, strong) UIButton *playButton; +@property (nonatomic, strong) UILabel *preTimeLabel; +@property (nonatomic, strong) UILabel *sufTimeLabel; +@property (nonatomic, strong) YBVideoBrowseActionSlider *slider; +@end + +@implementation YBIBVideoActionBar { + BOOL _dragging; +} + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + _dragging = NO; + [self addSubview:self.playButton]; + [self addSubview:self.preTimeLabel]; + [self addSubview:self.sufTimeLabel]; + [self addSubview:self.slider]; + } + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + CGFloat width = self.bounds.size.width, height = self.bounds.size.height, labelWidth = 55, buttonWidth = 44, labelOffset = 10; + CGFloat imageWidth = YBIBIconManager.sharedManager.videoPlayImage().size.width; + CGFloat offset = (buttonWidth - imageWidth) * 0.5; + + self.playButton.frame = CGRectMake(10, 0, buttonWidth, height); + self.preTimeLabel.frame = CGRectMake(CGRectGetMaxX(self.playButton.frame) + labelOffset - offset, 0, labelWidth, height); + self.sufTimeLabel.frame = CGRectMake(width - labelWidth - labelOffset, 0, labelWidth, height); + self.slider.frame = CGRectMake(CGRectGetMaxX(self.preTimeLabel.frame), 0, CGRectGetMinX(self.sufTimeLabel.frame) - CGRectGetMaxX(self.preTimeLabel.frame), height); +} + +#pragma mark - public + ++ (CGFloat)defaultHeight { + return 44; +} + +- (void)setMaxValue:(float)value { + self.slider.maximumValue = value; + self.sufTimeLabel.attributedText = [self.class timeformatFromSeconds:value]; +} + +- (void)setCurrentValue:(float)value { + if (!_dragging) { + [self.slider setValue:value animated:YES]; + } + self.preTimeLabel.attributedText = [self.class timeformatFromSeconds:value]; +} + +- (void)pause { + self.playButton.selected = NO; +} + +- (void)play { + _dragging = NO; + self.playButton.selected = YES; + self.slider.userInteractionEnabled = YES; +} + +#pragma mark - private + ++ (NSAttributedString *)timeformatFromSeconds:(NSInteger)seconds { + NSInteger hour = seconds / 3600, min = (seconds % 3600) / 60, sec = seconds % 60; + NSString *text = seconds > 3600 ? [NSString stringWithFormat:@"%02ld:%02ld:%02ld", (long)hour, (long)min, (long)sec] : [NSString stringWithFormat:@"%02ld:%02ld", (long)min, (long)sec]; + + NSShadow *shadow = [NSShadow new]; + shadow.shadowBlurRadius = 4; + shadow.shadowOffset = CGSizeMake(0, 1); + shadow.shadowColor = UIColor.darkGrayColor; + NSAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:text attributes:@{NSShadowAttributeName:shadow, NSFontAttributeName:[UIFont boldSystemFontOfSize:11]}]; + return attr; +} + +#pragma mark - touch event + +- (void)clickPlayButton:(UIButton *)button { + button.userInteractionEnabled = NO; + if (button.selected) { + [self.delegate yb_videoActionBar:self clickPauseButton:button]; + } else { + [self.delegate yb_videoActionBar:self clickPlayButton:button]; + } + button.userInteractionEnabled = YES; +} + +- (void)respondsToSliderTouchFinished:(UISlider *)slider { + [self.delegate yb_videoActionBar:self changeValue:slider.value]; +} + +- (void)respondsToSliderTouchDown:(UISlider *)slider { + _dragging = YES; + slider.userInteractionEnabled = NO; +} + +#pragma mark - getters + +- (UIButton *)playButton { + if (!_playButton) { + _playButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [_playButton setImage:YBIBIconManager.sharedManager.videoPlayImage() forState:UIControlStateNormal]; + [_playButton setImage:YBIBIconManager.sharedManager.videoPauseImage() forState:UIControlStateSelected]; + [_playButton addTarget:self action:@selector(clickPlayButton:) forControlEvents:UIControlEventTouchUpInside]; + _playButton.layer.shadowColor = UIColor.darkGrayColor.CGColor; + _playButton.layer.shadowOffset = CGSizeMake(0, 1); + _playButton.layer.shadowOpacity = 1; + _playButton.layer.shadowRadius = 4; + } + return _playButton; +} + +- (UILabel *)preTimeLabel { + if (!_preTimeLabel) { + _preTimeLabel = [UILabel new]; + _preTimeLabel.attributedText = [self.class timeformatFromSeconds:0]; + _preTimeLabel.adjustsFontSizeToFitWidth = YES; + _preTimeLabel.textAlignment = NSTextAlignmentCenter; + _preTimeLabel.textColor = [UIColor.whiteColor colorWithAlphaComponent:0.9]; + } + return _preTimeLabel; +} + +- (UILabel *)sufTimeLabel { + if (!_sufTimeLabel) { + _sufTimeLabel = [UILabel new]; + _sufTimeLabel.attributedText = [self.class timeformatFromSeconds:0]; + _sufTimeLabel.adjustsFontSizeToFitWidth = YES; + _sufTimeLabel.textAlignment = NSTextAlignmentCenter; + _sufTimeLabel.textColor = [UIColor.whiteColor colorWithAlphaComponent:0.9]; + } + return _sufTimeLabel; +} + +- (YBVideoBrowseActionSlider *)slider { + if (!_slider) { + _slider = [YBVideoBrowseActionSlider new]; + [_slider addTarget:self action:@selector(respondsToSliderTouchFinished:) forControlEvents:UIControlEventTouchUpInside|UIControlEventTouchCancel|UIControlEventTouchUpOutside]; + [_slider addTarget:self action:@selector(respondsToSliderTouchDown:) forControlEvents:UIControlEventTouchDown]; + } + return _slider; +} + +- (BOOL)isTouchInside { + return self.slider.isTouchInside; +} + +@end diff --git a/Pods/YBImageBrowser/Video/YBIBVideoCell+Internal.h b/Pods/YBImageBrowser/Video/YBIBVideoCell+Internal.h new file mode 100644 index 0000000..3f42acd --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoCell+Internal.h @@ -0,0 +1,20 @@ +// +// YBIBVideoCell+Internal.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/12/23. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoCell.h" +#import "YBIBVideoView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBVideoCell () + +@property (nonatomic, strong) YBIBVideoView *videoView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoCell.h b/Pods/YBImageBrowser/Video/YBIBVideoCell.h new file mode 100644 index 0000000..b08cade --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoCell.h @@ -0,0 +1,17 @@ +// +// YBIBVideoCell.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/10. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBCellProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBVideoCell : UICollectionViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoCell.m b/Pods/YBImageBrowser/Video/YBIBVideoCell.m new file mode 100644 index 0000000..609b911 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoCell.m @@ -0,0 +1,448 @@ +// +// YBIBVideoCell.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/10. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoCell.h" +#import "YBIBVideoData.h" +#import "YBIBVideoData+Internal.h" +#import "YBIBCopywriter.h" +#import "YBIBIconManager.h" +#import +#import "YBIBVideoCell+Internal.h" + +@interface NSObject (YBIBVideoPlayingRecord) +- (void)ybib_videoPlayingAdd:(NSObject *)obj; +- (void)ybib_videoPlayingRemove:(NSObject *)obj; +- (BOOL)ybib_noVideoPlaying; +@end +@implementation NSObject (YBIBVideoPlayingRecord) +- (NSMutableSet *)ybib_videoPlayingSet { + static void *kRecordKey = &kRecordKey; + NSMutableSet *set = objc_getAssociatedObject(self, kRecordKey); + if (!set) { + set = [NSMutableSet set]; + objc_setAssociatedObject(self, kRecordKey, set, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + } + return set; +} +- (void)ybib_videoPlayingAdd:(NSObject *)obj { + [[self ybib_videoPlayingSet] addObject:[NSString stringWithFormat:@"%p", obj]]; +} +- (void)ybib_videoPlayingRemove:(NSObject *)obj { + [[self ybib_videoPlayingSet] removeObject:[NSString stringWithFormat:@"%p", obj]]; +} +- (BOOL)ybib_noVideoPlaying { + return [self ybib_videoPlayingSet].count == 0; +} +@end + + +@interface YBIBVideoCell () +@end + +@implementation YBIBVideoCell { + CGPoint _interactStartPoint; + BOOL _interacting; +} + +#pragma mark - life cycle + +- (void)dealloc { + [self.yb_backView ybib_videoPlayingRemove:self]; +} + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initValue]; + [self.contentView addSubview:self.videoView]; + [self addGesture]; + } + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + self.videoView.frame = self.bounds; +} + +- (void)initValue { + _interactStartPoint = CGPointZero; + _interacting = NO; +} + +- (void)prepareForReuse { + ((YBIBVideoData *)self.yb_cellData).delegate = nil; + self.videoView.thumbImageView.image = nil; + [self hideAuxiliaryView]; + [self.videoView reset]; + self.videoView.asset = nil; + [super prepareForReuse]; +} + +#pragma mark - private + +- (void)hideAuxiliaryView { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + [self.yb_auxiliaryViewHandler() yb_hideToastWithContainer:self]; +} + +- (void)updateImageLayoutWithOrientation:(UIDeviceOrientation)orientation previousImageSize:(CGSize)previousImageSize { + YBIBVideoData *data = self.yb_cellData; + UIImage *image = self.videoView.thumbImageView.image; + CGSize imageSize = image.size; + + CGRect imageViewFrame = [data yb_imageViewFrameWithContainerSize:self.yb_containerSize(orientation) imageSize:imageSize orientation:orientation]; + + CGFloat scale; + if (previousImageSize.width > 0 && previousImageSize.height > 0) { + scale = imageSize.width / imageSize.height - previousImageSize.width / previousImageSize.height; + } else { + scale = 0; + } + // '0.001' is admissible error. + if (ABS(scale) <= 0.001) { + self.videoView.thumbImageView.frame = imageViewFrame; + } else { + [UIView animateWithDuration:0.25 animations:^{ + self.videoView.thumbImageView.frame = imageViewFrame; + }]; + } +} + +- (void)hideBrowser { + ((YBIBVideoData *)self.yb_cellData).delegate = nil; + self.videoView.thumbImageView.hidden = NO; + self.videoView.autoPlayCount = 0; + [self.videoView reset]; + [self.videoView hideToolBar:YES]; + [self.videoView hidePlayButton]; + self.yb_hideBrowser(); + _interacting = NO; +} + +- (void)hideToolViews:(BOOL)hide { + if (hide) { + self.yb_hideToolViews(YES); + } else { + if ([self.yb_backView ybib_noVideoPlaying]) { + self.yb_hideToolViews(NO); + } + } +} + +#pragma mark - + +@synthesize yb_currentOrientation = _yb_currentOrientation; +@synthesize yb_containerSize = _yb_containerSize; +@synthesize yb_backView = _yb_backView; +@synthesize yb_collectionView = _yb_collectionView; +@synthesize yb_isTransitioning = _yb_isTransitioning; +@synthesize yb_auxiliaryViewHandler = _yb_auxiliaryViewHandler; +@synthesize yb_hideStatusBar = _yb_hideStatusBar; +@synthesize yb_hideBrowser = _yb_hideBrowser; +@synthesize yb_hideToolViews = _yb_hideToolViews; +@synthesize yb_cellData = _yb_cellData; +@synthesize yb_currentPage = _yb_currentPage; +@synthesize yb_selfPage = _yb_selfPage; +@synthesize yb_cellIsInCenter = _yb_cellIsInCenter; +@synthesize yb_isRotating = _yb_isRotating; + +- (void)setYb_cellData:(id)yb_cellData { + _yb_cellData = yb_cellData; + YBIBVideoData *data = (YBIBVideoData *)yb_cellData; + data.delegate = self; + + UIDeviceOrientation orientation = self.yb_currentOrientation(); + CGSize containerSize = self.yb_containerSize(orientation); + [self.videoView updateLayoutWithExpectOrientation:orientation containerSize:containerSize]; + self.videoView.autoPlayCount = data.autoPlayCount; + self.videoView.topBar.cancelButton.hidden = data.shouldHideForkButton; +} + +- (void)yb_orientationWillChangeWithExpectOrientation:(UIDeviceOrientation)orientation { + if (_interacting) [self restoreGestureInteractionWithDuration:0]; +} + +- (void)yb_orientationChangeAnimationWithExpectOrientation:(UIDeviceOrientation)orientation { + [self updateImageLayoutWithOrientation:orientation previousImageSize:self.videoView.thumbImageView.image.size]; + CGSize containerSize = self.yb_containerSize(orientation); + [self.videoView updateLayoutWithExpectOrientation:orientation containerSize:containerSize]; +} + +- (UIView *)yb_foregroundView { + return self.videoView.thumbImageView; +} + +- (void)yb_pageChanged { + if (self.yb_currentPage() != self.yb_selfPage()) { + [self.videoView reset]; + [self hideToolViews:NO]; + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + if (_interacting) [self restoreGestureInteractionWithDuration:0]; + self.videoView.needAutoPlay = NO; + } else { + self.videoView.needAutoPlay = YES; + } +} + +#pragma mark - + +- (void)yb_startLoadingAVAssetFromPHAssetForData:(YBIBVideoData *)data {} + +- (void)yb_finishLoadingAVAssetFromPHAssetForData:(YBIBVideoData *)data {} + +- (void)yb_startLoadingFirstFrameForData:(YBIBVideoData *)data { + if (!self.videoView.thumbImageView.image) { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self]; + } +} + +- (void)yb_finishLoadingFirstFrameForData:(YBIBVideoData *)data { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; +} + +- (void)yb_videoData:(YBIBVideoData *)data downloadingWithProgress:(CGFloat)progress { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self progress:progress]; +} + +- (void)yb_finishDownloadingForData:(YBIBVideoData *)data { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; +} + +- (void)yb_videoData:(YBIBVideoData *)data readyForAVAsset:(AVAsset *)asset { + self.videoView.asset = asset; +} + +- (void)yb_videoData:(YBIBVideoData *)data readyForThumbImage:(UIImage *)image { + if (!self.videoView.isPlaying) { + self.videoView.thumbImageView.hidden = NO; + } + + if (!self.videoView.thumbImageView.image) { + CGSize previousSize = self.videoView.thumbImageView.image.size; + self.videoView.thumbImageView.image = image; + [self updateImageLayoutWithOrientation:self.yb_currentOrientation() previousImageSize:previousSize]; + } +} + +- (void)yb_videoIsInvalidForData:(YBIBVideoData *)data { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + NSString *imageIsInvalid = [YBIBCopywriter sharedCopywriter].videoIsInvalid; + if (self.videoView.thumbImageView.image) { + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self text:imageIsInvalid]; + } else { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self text:imageIsInvalid]; + } +} + +#pragma mark - + +- (BOOL)yb_isFreezingForVideoView:(YBIBVideoView *)view { + return self.yb_isTransitioning(); +} + +- (void)yb_preparePlayForVideoView:(YBIBVideoView *)view { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if (!view.isPlaying && !view.isPlayFailed && self.yb_selfPage() == self.yb_currentPage()) { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self]; + } + }); +} + +- (void)yb_startPlayForVideoView:(YBIBVideoView *)view { + self.videoView.thumbImageView.hidden = YES; + [self.yb_backView ybib_videoPlayingAdd:self]; + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + [self hideToolViews:YES]; +} + +- (void)yb_didPlayToEndTimeForVideoView:(YBIBVideoView *)view { + YBIBVideoData *data = (YBIBVideoData *)self.yb_cellData; + if (data.repeatPlayCount == NSUIntegerMax) { + [view preparPlay]; + } else if (data.repeatPlayCount > 0) { + --data.repeatPlayCount; + [view preparPlay]; + } else { + [self hideToolViews:NO]; + } +} + +- (void)yb_finishPlayForVideoView:(YBIBVideoView *)view { + [self.yb_backView ybib_videoPlayingRemove:self]; + [self hideToolViews:NO]; +} + +- (void)yb_playFailedForVideoView:(YBIBVideoView *)view { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self text:YBIBCopywriter.sharedCopywriter.videoError]; +} + +- (void)yb_respondsToTapGestureForVideoView:(YBIBVideoView *)view { + if (self.yb_isRotating()) return; + + YBIBVideoData *data = self.yb_cellData; + if (data.singleTouchBlock) { + data.singleTouchBlock(data); + } else { + [self hideBrowser]; + } +} + +- (void)yb_cancelledForVideoView:(YBIBVideoView *)view { + if (self.yb_isRotating()) return; + + [self hideBrowser]; +} + +- (CGSize)yb_containerSizeForVideoView:(YBIBVideoView *)view { + return self.yb_containerSize(self.yb_currentOrientation()); +} + +- (void)yb_autoPlayCountChanged:(NSUInteger)count { + YBIBVideoData *data = (YBIBVideoData *)self.yb_cellData; + data.autoPlayCount = count; +} + +#pragma mark - + +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { + return YES; +} + +#pragma mark - gesture + +- (void)addGesture { + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToPanGesture:)]; + panGesture.cancelsTouchesInView = NO; + panGesture.delegate = self; + [self.videoView.tapGesture requireGestureRecognizerToFail:panGesture]; + [self.videoView addGestureRecognizer:panGesture]; +} + +- (void)respondsToPanGesture:(UIPanGestureRecognizer *)pan { + if (self.yb_isRotating()) return; + if ((!self.videoView.thumbImageView.image && !self.videoView.isPlaying)) return; + + YBIBInteractionProfile *profile = ((YBIBVideoData *)self.yb_cellData).interactionProfile; + if (profile.disable) return; + + CGPoint point = [pan locationInView:self]; + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + + if (pan.state == UIGestureRecognizerStateBegan) { + _interactStartPoint = point; + } else if (pan.state == UIGestureRecognizerStateCancelled || pan.state == UIGestureRecognizerStateEnded || pan.state == UIGestureRecognizerStateRecognized || pan.state == UIGestureRecognizerStateFailed) { + + // End + if (_interacting) { + CGPoint velocity = [pan velocityInView:self.videoView]; + + BOOL velocityArrive = ABS(velocity.y) > profile.dismissVelocityY; + BOOL distanceArrive = ABS(point.y - _interactStartPoint.y) > containerSize.height * profile.dismissScale; + + BOOL shouldDismiss = distanceArrive || velocityArrive; + if (shouldDismiss) { + [self hideBrowser]; + } else { + [self restoreGestureInteractionWithDuration:profile.restoreDuration]; + } + } + + } else if (pan.state == UIGestureRecognizerStateChanged) { + + if (_interacting) { + + // Change + self.videoView.center = point; + CGFloat scale = 1 - ABS(point.y - _interactStartPoint.y) / (containerSize.height * 1.2); + if (scale > 1) scale = 1; + if (scale < 0.35) scale = 0.35; + self.videoView.transform = CGAffineTransformMakeScale(scale, scale); + + CGFloat alpha = 1 - ABS(point.y - _interactStartPoint.y) / (containerSize.height * 0.7); + if (alpha > 1) alpha = 1; + if (alpha < 0) alpha = 0; + self.yb_backView.backgroundColor = [self.yb_backView.backgroundColor colorWithAlphaComponent:alpha]; + + } else { + + // Start + if (CGPointEqualToPoint(_interactStartPoint, CGPointZero) || self.yb_currentPage() != self.yb_selfPage() || !self.yb_cellIsInCenter() || self.videoView.actionBar.isTouchInside) return; + + CGPoint velocityPoint = [pan velocityInView:self.videoView]; + CGFloat triggerDistance = profile.triggerDistance; + + BOOL distanceArrive = ABS(point.y - _interactStartPoint.y) > triggerDistance && (ABS(point.x - _interactStartPoint.x) < triggerDistance && ABS(velocityPoint.x) < 500); + + BOOL shouldStart = distanceArrive; + if (!shouldStart) return; + + [self.videoView hideToolBar:YES]; + + _interactStartPoint = point; + + CGRect startFrame = self.videoView.bounds; + CGFloat anchorX = (point.x - startFrame.origin.x) / startFrame.size.width, + anchorY = (point.y - startFrame.origin.y) / startFrame.size.height; + self.videoView.layer.anchorPoint = CGPointMake(anchorX, anchorY); + self.videoView.userInteractionEnabled = NO; + self.videoView.center = point; + + [self hideToolViews:YES]; + self.yb_hideStatusBar(NO); + self.yb_collectionView().scrollEnabled = NO; + + _interacting = YES; + } + } +} + +- (void)restoreGestureInteractionWithDuration:(NSTimeInterval)duration { + [self.videoView hideToolBar:NO]; + + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + + void (^animations)(void) = ^{ + self.yb_backView.backgroundColor = [self.yb_backView.backgroundColor colorWithAlphaComponent:1]; + + CGPoint anchorPoint = self.videoView.layer.anchorPoint; + self.videoView.center = CGPointMake(containerSize.width * anchorPoint.x, containerSize.height * anchorPoint.y); + self.videoView.transform = CGAffineTransformIdentity; + }; + void (^completion)(BOOL finished) = ^(BOOL finished){ + self.videoView.layer.anchorPoint = CGPointMake(0.5, 0.5); + self.videoView.center = CGPointMake(containerSize.width * 0.5, containerSize.height * 0.5); + self.videoView.userInteractionEnabled = YES; + + self.yb_hideStatusBar(YES); + self.yb_collectionView().scrollEnabled = YES; + if (!self.videoView.isPlaying) [self hideToolViews:NO];; + + self->_interactStartPoint = CGPointZero; + self->_interacting = NO; + }; + if (duration <= 0) { + animations(); + completion(NO); + } else { + [UIView animateWithDuration:duration animations:animations completion:completion]; + } +} + +#pragma mark - getters & setters + +- (YBIBVideoView *)videoView { + if (!_videoView) { + _videoView = [YBIBVideoView new]; + _videoView.delegate = self; + } + return _videoView; +} + +@end diff --git a/Pods/YBImageBrowser/Video/YBIBVideoData+Internal.h b/Pods/YBImageBrowser/Video/YBIBVideoData+Internal.h new file mode 100644 index 0000000..f2297d7 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoData+Internal.h @@ -0,0 +1,50 @@ +// +// YBIBVideoData+Internal.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoData.h" + +NS_ASSUME_NONNULL_BEGIN + +@class YBIBVideoData; + +@protocol YBIBVideoDataDelegate +@required + +- (void)yb_startLoadingAVAssetFromPHAssetForData:(YBIBVideoData *)data; + +- (void)yb_finishLoadingAVAssetFromPHAssetForData:(YBIBVideoData *)data; + +- (void)yb_startLoadingFirstFrameForData:(YBIBVideoData *)data; + +- (void)yb_finishLoadingFirstFrameForData:(YBIBVideoData *)data; + +- (void)yb_videoData:(YBIBVideoData *)data downloadingWithProgress:(CGFloat)progress; + +- (void)yb_finishDownloadingForData:(YBIBVideoData *)data; + +- (void)yb_videoData:(YBIBVideoData *)data readyForThumbImage:(UIImage *)image; + +- (void)yb_videoData:(YBIBVideoData *)data readyForAVAsset:(AVAsset *)asset; + +- (void)yb_videoIsInvalidForData:(YBIBVideoData *)data; + +@end + +@interface YBIBVideoData () + +@property (nonatomic, assign, getter=isLoadingAVAssetFromPHAsset) BOOL loadingAVAssetFromPHAsset; + +@property (nonatomic, assign, getter=isLoadingFirstFrame) BOOL loadingFirstFrame; + +@property (nonatomic, assign, getter=isDownloading) BOOL downloading; + +@property (nonatomic, weak) id delegate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoData.h b/Pods/YBImageBrowser/Video/YBIBVideoData.h new file mode 100644 index 0000000..b396424 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoData.h @@ -0,0 +1,64 @@ +// +// YBIBVideoData.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/10. +// Copyright © 2019 杨波. All rights reserved. +// + +#import +#import "YBIBDataProtocol.h" +#import "YBIBInteractionProfile.h" + +NS_ASSUME_NONNULL_BEGIN + +@class YBIBVideoData; + +/// 单击事件的处理闭包 +typedef void (^YBIBVideoSingleTouchBlock)(YBIBVideoData *videoData); + + +/** + 图片数据类,承担配置数据和处理数据的责任 + */ +@interface YBIBVideoData : NSObject + +/// 视频 URL +@property (nonatomic, copy, nullable) NSURL *videoURL; + +/// 相册视频资源 +@property (nonatomic, strong, nullable) PHAsset *videoPHAsset; + +/// 视频 AVAsset (通常使用 AVURLAsset) +@property (nonatomic, strong, nullable) AVAsset *videoAVAsset; + +/// 投影视图,当前数据模型对应外界业务的 UIView (通常为 UIImageView),做转场动效用 +@property (nonatomic, weak, nullable) __kindof UIView *projectiveView; + +/// 预览图/缩约图,若 projectiveView 存在且是 UIImageView 类型将会自动获取缩约图 +@property (nonatomic, strong, nullable) UIImage *thumbImage; + +/// 是否允许保存到相册 +@property (nonatomic, assign) BOOL allowSaveToPhotoAlbum; + +/// 自动播放次数,默认为 0,NSUIntegerMax 表示无限次 +@property (nonatomic, assign) NSUInteger autoPlayCount; + +/// 重复播放次数,默认为 0,NSUIntegerMax 表示无限次 +@property (nonatomic, assign) NSUInteger repeatPlayCount; + +/// 预留属性可随意使用 +@property (nonatomic, strong, nullable) id extraData; + +/// 手势交互动效配置文件 +@property (nonatomic, strong) YBIBInteractionProfile *interactionProfile; + +/// 单击的处理(视频未播放时),默认是退出图片浏览器 +@property (nonatomic, copy, nullable) YBIBVideoSingleTouchBlock singleTouchBlock; + +/// 是否要隐藏播放时的叉叉(取消)按钮 +@property (nonatomic, assign) BOOL shouldHideForkButton; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoData.m b/Pods/YBImageBrowser/Video/YBIBVideoData.m new file mode 100644 index 0000000..3c24893 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoData.m @@ -0,0 +1,296 @@ +// +// YBIBVideoData.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/10. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoData.h" +#import "YBIBVideoCell.h" +#import "YBIBVideoData+Internal.h" +#import "YBIBUtilities.h" +#import "YBIBPhotoAlbumManager.h" +#import "YBIBCopywriter.h" + +extern CGImageRef YYCGImageCreateDecodedCopy(CGImageRef imageRef, BOOL decodeForDisplay); + +@interface YBIBVideoData () +@end + +@implementation YBIBVideoData { + NSURLSessionDownloadTask *_downloadTask; +} + +#pragma mark - life cycle + +- (instancetype)init { + self = [super init]; + if (self) { + [self initValue]; + } + return self; +} + +- (void)initValue { + _loadingFirstFrame = NO; + _loadingAVAssetFromPHAsset = NO; + _downloading = NO; + _interactionProfile = [YBIBInteractionProfile new]; + _repeatPlayCount = 0; + _autoPlayCount = 0; + _shouldHideForkButton = NO; + _allowSaveToPhotoAlbum = YES; +} + +#pragma mark - load data + +- (void)loadData { + // Always load 'thumbImage'. + [self loadThumbImage]; + + if (self.videoAVAsset) { + [self.delegate yb_videoData:self readyForAVAsset:self.videoAVAsset]; + } else if (self.videoPHAsset) { + [self loadAVAssetFromPHAsset]; + } else { + [self.delegate yb_videoIsInvalidForData:self]; + } +} + +- (void)loadAVAssetFromPHAsset { + if (!self.videoPHAsset) return; + if (self.isLoadingAVAssetFromPHAsset) { + self.loadingAVAssetFromPHAsset = YES; + return; + } + + self.loadingAVAssetFromPHAsset = YES; + [YBIBPhotoAlbumManager getAVAssetWithPHAsset:self.videoPHAsset completion:^(AVAsset * _Nullable asset) { + YBIB_DISPATCH_ASYNC_MAIN(^{ + self.loadingAVAssetFromPHAsset = NO; + + self.videoAVAsset = asset; + [self.delegate yb_videoData:self readyForAVAsset:self.videoAVAsset]; + [self loadThumbImage]; + }) + }]; +} + +- (void)loadThumbImage { + if (self.thumbImage) { + [self.delegate yb_videoData:self readyForThumbImage:self.thumbImage]; + } else if (self.projectiveView && [self.projectiveView isKindOfClass:UIImageView.self] && ((UIImageView *)self.projectiveView).image) { + self.thumbImage = ((UIImageView *)self.projectiveView).image; + [self.delegate yb_videoData:self readyForThumbImage:self.thumbImage]; + } else { + [self loadThumbImage_firstFrame]; + } +} +- (void)loadThumbImage_firstFrame { + if (!self.videoAVAsset) return; + if (self.isLoadingFirstFrame) { + self.loadingFirstFrame = YES; + return; + } + + self.loadingFirstFrame = YES; + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + CGSize maximumSize = containerSize; + + __weak typeof(self) wSelf = self; + YBIB_DISPATCH_ASYNC(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + + AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:self.videoAVAsset]; + generator.appliesPreferredTrackTransform = YES; + generator.maximumSize = maximumSize; + NSError *error = nil; + CGImageRef cgImage = [generator copyCGImageAtTime:CMTimeMake(0, 1) actualTime:NULL error:&error]; + CGImageRef decodedImage = YYCGImageCreateDecodedCopy(cgImage, YES); + UIImage *resultImage = [UIImage imageWithCGImage:decodedImage]; + if (cgImage) CGImageRelease(cgImage); + if (decodedImage) CGImageRelease(decodedImage); + + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.loadingFirstFrame = NO; + if (!error && resultImage) { + self.thumbImage = resultImage; + [self.delegate yb_videoData:self readyForThumbImage:self.thumbImage]; + } + }) + }) +} + +#pragma mark - + +@synthesize yb_currentOrientation = _yb_currentOrientation; +@synthesize yb_containerView = _yb_containerView; +@synthesize yb_containerSize = _yb_containerSize; +@synthesize yb_isHideTransitioning = _yb_isHideTransitioning; +@synthesize yb_auxiliaryViewHandler = _yb_auxiliaryViewHandler; + +- (nonnull Class)yb_classOfCell { + return YBIBVideoCell.self; +} + +- (UIView *)yb_projectiveView { + return self.projectiveView; +} + +- (CGRect)yb_imageViewFrameWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation { + if (containerSize.width <= 0 || containerSize.height <= 0 || imageSize.width <= 0 || imageSize.height <= 0) return CGRectZero; + CGFloat x = 0, y = 0, width = 0, height = 0; + if (imageSize.width / imageSize.height >= containerSize.width / containerSize.height) { + width = containerSize.width; + height = containerSize.width * (imageSize.height / imageSize.width); + x = 0; + y = (containerSize.height - height) / 2.0; + } else { + height = containerSize.height; + width = containerSize.height * (imageSize.width / imageSize.height); + x = (containerSize.width - width) / 2.0; + y = 0; + } + return CGRectMake(x, y, width, height); +} + +- (void)yb_preload { + if (!self.delegate) { + [self loadData]; + } +} + +- (BOOL)yb_allowSaveToPhotoAlbum { + return self.allowSaveToPhotoAlbum; +} + +- (void)yb_saveToPhotoAlbum { + void(^unableToSave)(void) = ^(){ + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].unableToSave]; + }; + + if (self.videoAVAsset && [self.videoAVAsset isKindOfClass:AVURLAsset.class]) { + AVURLAsset *asset = (AVURLAsset *)self.videoAVAsset; + NSURL *URL = asset.URL; + if ([URL.scheme isEqualToString:@"file"]) { + NSString *path = URL.path; + if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path)) { + UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(UISaveVideoAtPathToSavedPhotosAlbum_videoPath:didFinishSavingWithError:contextInfo:), nil); + } else { + unableToSave(); + } + } else if ([URL.scheme containsString:@"http"]) { + [self downloadWithURL:URL]; + } else { + unableToSave(); + } + } else { + unableToSave(); + } +} + +#pragma mark - private + +- (void)UISaveVideoAtPathToSavedPhotosAlbum_videoPath:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{ + if (error) { + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].saveToPhotoAlbumFailed]; + } else { + [self.yb_auxiliaryViewHandler() yb_showCorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].saveToPhotoAlbumSuccess]; + } +} + +- (void)downloadWithURL:(NSURL *)URL { + if (self.isDownloading) { + self.downloading = YES; + return; + } + + self.downloading = YES; + NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; + NSURLSession *session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:[NSOperationQueue mainQueue]]; + _downloadTask = [session downloadTaskWithURL:URL]; + [_downloadTask resume]; +} + +#pragma mark - + +- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask + didWriteData:(int64_t)bytesWritten + totalBytesWritten:(int64_t)totalBytesWritten +totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite { + CGFloat progress = totalBytesWritten / (double)totalBytesExpectedToWrite; + if (progress < 0) progress = 0; + if (progress > 1) progress = 1; + [self.delegate yb_videoData:self downloadingWithProgress:progress]; +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task +didCompleteWithError:(nullable NSError *)error { + if (error) { + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].downloadFailed]; + } + self.downloading = NO; +} + +- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask +didFinishDownloadingToURL:(NSURL *)location { + NSString *cache = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; + NSString *file = [cache stringByAppendingPathComponent:downloadTask.response.suggestedFilename]; + [[NSFileManager defaultManager] moveItemAtURL:location toURL:[NSURL fileURLWithPath:file] error:nil]; + if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(file)) { + UISaveVideoAtPathToSavedPhotosAlbum(file, self, @selector(UISaveVideoAtPathToSavedPhotosAlbum_videoPath:didFinishSavingWithError:contextInfo:), nil); + } else { + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].saveToPhotoAlbumFailed]; + } + self.downloading = NO; +} + +#pragma mark - getters & setters + +- (void)setVideoURL:(NSURL *)videoURL{ + _videoURL = [videoURL isKindOfClass:NSString.class] ? [NSURL URLWithString:(NSString *)videoURL] : videoURL; + self.videoAVAsset = [AVURLAsset URLAssetWithURL:_videoURL options:nil]; +} + +- (void)setDownloading:(BOOL)downloading { + _downloading = downloading; + if (downloading) { + [self.delegate yb_videoData:self downloadingWithProgress:0]; + } else { + [self.delegate yb_finishDownloadingForData:self]; + } +} + +- (void)setLoadingAVAssetFromPHAsset:(BOOL)loadingAVAssetFromPHAsset { + _loadingAVAssetFromPHAsset = loadingAVAssetFromPHAsset; + if (loadingAVAssetFromPHAsset) { + [self.delegate yb_startLoadingAVAssetFromPHAssetForData:self]; + } else { + [self.delegate yb_finishLoadingAVAssetFromPHAssetForData:self]; + } +} + +- (void)setLoadingFirstFrame:(BOOL)loadingFirstFrame { + _loadingFirstFrame = loadingFirstFrame; + if (loadingFirstFrame) { + [self.delegate yb_startLoadingFirstFrameForData:self]; + } else { + [self.delegate yb_finishLoadingFirstFrameForData:self]; + } +} + +@synthesize delegate = _delegate; +- (void)setDelegate:(id)delegate { + _delegate = delegate; + if (delegate) { + [self loadData]; + } +} +- (id)delegate { + // Stop sending data to the '_delegate' if it is transiting. + return self.yb_isHideTransitioning() ? nil : _delegate; +} + +@end diff --git a/Pods/YBImageBrowser/Video/YBIBVideoTopBar.h b/Pods/YBImageBrowser/Video/YBIBVideoTopBar.h new file mode 100644 index 0000000..774a7d2 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoTopBar.h @@ -0,0 +1,21 @@ +// +// YBIBVideoTopBar.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBVideoTopBar : UIView + +@property (nonatomic, strong, readonly) UIButton *cancelButton; + ++ (CGFloat)defaultHeight; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoTopBar.m b/Pods/YBImageBrowser/Video/YBIBVideoTopBar.m new file mode 100644 index 0000000..bad2859 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoTopBar.m @@ -0,0 +1,54 @@ +// +// YBIBVideoTopBar.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoTopBar.h" +#import "YBIBIconManager.h" + +@interface YBIBVideoTopBar () +@property (nonatomic, strong) UIButton *cancelButton; +@end + +@implementation YBIBVideoTopBar + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self addSubview:self.cancelButton]; + } + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + CGFloat buttonWidth = 54; + self.cancelButton.frame = CGRectMake(0, 0, buttonWidth, self.bounds.size.height); +} + +#pragma mark - public + ++ (CGFloat)defaultHeight { + return 50; +} + +#pragma mark - getter + +- (UIButton *)cancelButton { + if (!_cancelButton) { + _cancelButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [_cancelButton setImage:YBIBIconManager.sharedManager.videoCancelImage() forState:UIControlStateNormal]; + _cancelButton.layer.shadowColor = UIColor.darkGrayColor.CGColor; + _cancelButton.layer.shadowOffset = CGSizeMake(0, 1); + _cancelButton.layer.shadowOpacity = 1; + _cancelButton.layer.shadowRadius = 4; + } + return _cancelButton; +} + +@end diff --git a/Pods/YBImageBrowser/Video/YBIBVideoView.h b/Pods/YBImageBrowser/Video/YBIBVideoView.h new file mode 100644 index 0000000..d26309e --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoView.h @@ -0,0 +1,76 @@ +// +// YBIBVideoView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBVideoActionBar.h" +#import "YBIBVideoTopBar.h" + +NS_ASSUME_NONNULL_BEGIN + +@class YBIBVideoView; + +@protocol YBIBVideoViewDelegate +@required + +- (BOOL)yb_isFreezingForVideoView:(YBIBVideoView *)view; + +- (void)yb_preparePlayForVideoView:(YBIBVideoView *)view; + +- (void)yb_startPlayForVideoView:(YBIBVideoView *)view; + +- (void)yb_finishPlayForVideoView:(YBIBVideoView *)view; + +- (void)yb_didPlayToEndTimeForVideoView:(YBIBVideoView *)view; + +- (void)yb_playFailedForVideoView:(YBIBVideoView *)view; + +- (void)yb_respondsToTapGestureForVideoView:(YBIBVideoView *)view; + +- (void)yb_cancelledForVideoView:(YBIBVideoView *)view; + +- (CGSize)yb_containerSizeForVideoView:(YBIBVideoView *)view; + +- (void)yb_autoPlayCountChanged:(NSUInteger)count; + +@end + +@interface YBIBVideoView : UIView + +@property (nonatomic, strong) UIImageView *thumbImageView; + +@property (nonatomic, weak) id delegate; + +- (void)updateLayoutWithExpectOrientation:(UIDeviceOrientation)orientation containerSize:(CGSize)containerSize; + +@property (nonatomic, strong, nullable) AVAsset *asset; + +@property (nonatomic, assign, readonly, getter=isPlaying) BOOL playing; + +@property (nonatomic, assign, readonly, getter=isPlayFailed) BOOL playFailed; + +@property (nonatomic, assign, readonly, getter=isPreparingPlay) BOOL preparingPlay; + +@property (nonatomic, strong, readonly) UITapGestureRecognizer *tapGesture; + +- (void)reset; + +- (void)hideToolBar:(BOOL)hide; + +- (void)hidePlayButton; + +- (void)preparPlay; + +@property (nonatomic, assign) BOOL needAutoPlay; + +@property (nonatomic, assign) NSUInteger autoPlayCount; + +@property (nonatomic, strong, readonly) YBIBVideoTopBar *topBar; +@property (nonatomic, strong, readonly) YBIBVideoActionBar *actionBar; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/Video/YBIBVideoView.m b/Pods/YBImageBrowser/Video/YBIBVideoView.m new file mode 100644 index 0000000..821e984 --- /dev/null +++ b/Pods/YBImageBrowser/Video/YBIBVideoView.m @@ -0,0 +1,394 @@ +// +// YBIBVideoView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import +#import "YBIBVideoView.h" +#import "YBIBVideoActionBar.h" +#import "YBIBVideoTopBar.h" +#import "YBIBUtilities.h" +#import "YBIBIconManager.h" + +@interface YBIBVideoView () +@property (nonatomic, strong) YBIBVideoTopBar *topBar; +@property (nonatomic, strong) YBIBVideoActionBar *actionBar; +@property (nonatomic, strong) UIButton *playButton; +@end + +@implementation YBIBVideoView { + AVPlayer *_player; + AVPlayerItem *_playerItem; + AVPlayerLayer *_playerLayer; + BOOL _active; +} + +#pragma mark - life cycle + +- (void)dealloc { + [self removeObserverForSystem]; + [self reset]; +} + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initValue]; + self.backgroundColor = UIColor.clearColor; + + [self addSubview:self.thumbImageView]; + [self addSubview:self.topBar]; + [self addSubview:self.actionBar]; + [self addSubview:self.playButton]; + [self addObserverForSystem]; + + _tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToTapGesture:)]; + [self addGestureRecognizer:_tapGesture]; + } + return self; +} + +- (void)initValue { + _playing = NO; + _active = YES; + _needAutoPlay = NO; + _autoPlayCount = 0; + _playFailed = NO; + _preparingPlay = NO; +} + +#pragma mark - public + +- (void)updateLayoutWithExpectOrientation:(UIDeviceOrientation)orientation containerSize:(CGSize)containerSize { + UIEdgeInsets padding = YBIBPaddingByBrowserOrientation(orientation); + CGFloat width = containerSize.width - padding.left - padding.right, height = containerSize.height; + self.topBar.frame = CGRectMake(padding.left, padding.top, width, [YBIBVideoTopBar defaultHeight]); + self.actionBar.frame = CGRectMake(padding.left, height - [YBIBVideoActionBar defaultHeight] - padding.bottom - 10, width, [YBIBVideoActionBar defaultHeight]); + self.playButton.center = CGPointMake(containerSize.width / 2.0, containerSize.height / 2.0); + _playerLayer.frame = (CGRect){CGPointZero, containerSize}; +} + +- (void)reset { + [self removeObserverForPlayer]; + + // If set '_playerLayer.player = nil' or '_player = nil', can not cancel observeing of 'addPeriodicTimeObserverForInterval'. + [_player pause]; + _playerItem = nil; + [_playerLayer removeFromSuperlayer]; + _playerLayer = nil; + + [self finishPlay]; +} + +- (void)hideToolBar:(BOOL)hide { + if (hide) { + self.actionBar.hidden = YES; + self.topBar.hidden = YES; + } else if (self.isPlaying) { + self.actionBar.hidden = NO; + self.topBar.hidden = NO; + } +} + +- (void)hidePlayButton { + self.playButton.hidden = YES; +} + +#pragma mark - private + +- (void)videoJumpWithScale:(float)scale { + CMTime startTime = CMTimeMakeWithSeconds(scale, _player.currentTime.timescale); + AVPlayer *tmpPlayer = _player; + + if (CMTIME_IS_INDEFINITE(startTime) || CMTIME_IS_INVALID(startTime)) return; + [_player seekToTime:startTime toleranceBefore:CMTimeMake(1, 1000) toleranceAfter:CMTimeMake(1, 1000) completionHandler:^(BOOL finished) { + if (finished && tmpPlayer == self->_player) { + [self startPlay]; + } + }]; +} + +- (void)preparPlay { + _preparingPlay = YES; + _playFailed = NO; + + self.playButton.hidden = YES; + + [self.delegate yb_preparePlayForVideoView:self]; + + if (!_playerLayer) { + _playerItem = [AVPlayerItem playerItemWithAsset:self.asset]; + _player = [AVPlayer playerWithPlayerItem:_playerItem]; + + _playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player]; + _playerLayer.frame = (CGRect){CGPointZero, [self.delegate yb_containerSizeForVideoView:self]}; + [self.layer insertSublayer:_playerLayer above:self.thumbImageView.layer]; + + [self addObserverForPlayer]; + } else { + [self videoJumpWithScale:0]; + } +} + +- (void)startPlay { + if (_player) { + _playing = YES; + + [_player play]; + [self.actionBar play]; + + self.topBar.hidden = NO; + self.actionBar.hidden = NO; + + [self.delegate yb_startPlayForVideoView:self]; + } +} + +- (void)finishPlay { + self.playButton.hidden = NO; + [self.actionBar setCurrentValue:0]; + self.actionBar.hidden = YES; + self.topBar.hidden = YES; + + _playing = NO; + + [self.delegate yb_finishPlayForVideoView:self]; +} + +- (void)playerPause { + if (_player) { + [_player pause]; + [self.actionBar pause]; + } +} + +- (BOOL)autoPlay { + if (self.autoPlayCount == NSUIntegerMax) { + [self preparPlay]; + } else if (self.autoPlayCount > 0) { + --self.autoPlayCount; + [self.delegate yb_autoPlayCountChanged:self.autoPlayCount]; + [self preparPlay]; + } else { + return NO; + } + return YES; +} + +#pragma mark - + +- (void)yb_videoActionBar:(YBIBVideoActionBar *)actionBar clickPlayButton:(UIButton *)playButton { + [self startPlay]; +} + +- (void)yb_videoActionBar:(YBIBVideoActionBar *)actionBar clickPauseButton:(UIButton *)pauseButton { + [self playerPause]; +} + +- (void)yb_videoActionBar:(YBIBVideoActionBar *)actionBar changeValue:(float)value { + [self videoJumpWithScale:value]; +} + +#pragma mark - observe + +- (void)addObserverForPlayer { + [_playerItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil]; + __weak typeof(self) wSelf = self; + [_player addPeriodicTimeObserverForInterval:CMTimeMake(1, 1) queue:dispatch_get_main_queue() usingBlock:^(CMTime time) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + float currentTime = time.value / time.timescale; + [self.actionBar setCurrentValue:currentTime]; + }]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didPlayToEndTime:) name:AVPlayerItemDidPlayToEndTimeNotification object:_playerItem]; +} + +- (void)removeObserverForPlayer { + [_playerItem removeObserver:self forKeyPath:@"status"]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:_playerItem]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{ + if (![self.delegate yb_isFreezingForVideoView:self]) { + if (object == _playerItem) { + if ([keyPath isEqualToString:@"status"]) { + [self playerItemStatusChanged]; + } + } + } +} + +- (void)didPlayToEndTime:(NSNotification *)noti { + if (noti.object == _playerItem) { + [self finishPlay]; + [self.delegate yb_didPlayToEndTimeForVideoView:self]; + } +} + +- (void)playerItemStatusChanged { + if (!_active) return; + + _preparingPlay = NO; + + switch (_playerItem.status) { + case AVPlayerItemStatusReadyToPlay: { + // Delay to update UI. + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.15 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [self startPlay]; + double max = CMTimeGetSeconds(self->_playerItem.duration); + [self.actionBar setMaxValue:(isnan(max) || isinf(max)) ? 0 : max]; + }); + } + break; + case AVPlayerItemStatusUnknown: { + _playFailed = YES; + [self.delegate yb_playFailedForVideoView:self]; + [self reset]; + } + break; + case AVPlayerItemStatusFailed: { + _playFailed = YES; + [self.delegate yb_playFailedForVideoView:self]; + [self reset]; + } + break; + } +} + +- (void)removeObserverForSystem { + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationWillResignActiveNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidChangeStatusBarFrameNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:AVAudioSessionRouteChangeNotification object:nil]; +} + +- (void)addObserverForSystem { + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didChangeStatusBarFrame) name:UIApplicationDidChangeStatusBarFrameNotification object:nil]; + [[AVAudioSession sharedInstance] setActive:YES error:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:) name:AVAudioSessionRouteChangeNotification object:nil]; +} + +- (void)applicationWillResignActive:(NSNotification *)notification { + _active = NO; + [self playerPause]; +} + +- (void)applicationDidBecomeActive:(NSNotification *)notification { + _active = YES; +} + +- (void)didChangeStatusBarFrame { + if ([UIApplication sharedApplication].statusBarFrame.size.height > YBIBStatusbarHeight()) { + [self playerPause]; + } +} + +- (void)audioRouteChangeListenerCallback:(NSNotification*)notification { + YBIB_DISPATCH_ASYNC_MAIN(^{ + NSDictionary *interuptionDict = notification.userInfo; + NSInteger routeChangeReason = [[interuptionDict valueForKey:AVAudioSessionRouteChangeReasonKey] integerValue]; + switch (routeChangeReason) { + case AVAudioSessionRouteChangeReasonOldDeviceUnavailable: + [self playerPause]; + break; + } + }) +} + +#pragma mark - event + +- (void)respondsToTapGesture:(UITapGestureRecognizer *)tap { + if (self.isPlaying) { + self.actionBar.hidden = !self.actionBar.isHidden; + self.topBar.hidden = !self.topBar.isHidden; + } else { + [self.delegate yb_respondsToTapGestureForVideoView:self]; + } +} + +- (void)clickCancelButton:(UIButton *)button { + [self.delegate yb_cancelledForVideoView:self]; +} + +- (void)clickPlayButton:(UIButton *)button { + [self preparPlay]; +} + +#pragma mark - getters & setters + +- (void)setNeedAutoPlay:(BOOL)needAutoPlay { + if (needAutoPlay && _asset && !self.isPlaying) { + [self autoPlay]; + } else { + _needAutoPlay = needAutoPlay; + } +} + +@synthesize asset = _asset; +- (void)setAsset:(AVAsset *)asset { + _asset = asset; + if (!asset) return; + if (self.needAutoPlay) { + if (![self autoPlay]) { + self.playButton.hidden = NO; + } + self.needAutoPlay = NO; + } else { + self.playButton.hidden = NO; + } +} +- (AVAsset *)asset { + if ([_asset isKindOfClass:AVURLAsset.class]) { + _asset = [AVURLAsset assetWithURL:((AVURLAsset *)_asset).URL]; + } + return _asset; +} + +- (YBIBVideoTopBar *)topBar { + if (!_topBar) { + _topBar = [YBIBVideoTopBar new]; + [_topBar.cancelButton addTarget:self action:@selector(clickCancelButton:) forControlEvents:UIControlEventTouchUpInside]; + _topBar.hidden = YES; + } + return _topBar; +} + +- (YBIBVideoActionBar *)actionBar { + if (!_actionBar) { + _actionBar = [YBIBVideoActionBar new]; + _actionBar.delegate = self; + _actionBar.hidden = YES; + } + return _actionBar; +} + +- (UIButton *)playButton { + if (!_playButton) { + _playButton = [UIButton buttonWithType:UIButtonTypeCustom]; + _playButton.bounds = CGRectMake(0, 0, 100, 100); + [_playButton setImage:YBIBIconManager.sharedManager.videoBigPlayImage() forState:UIControlStateNormal]; + [_playButton addTarget:self action:@selector(clickPlayButton:) forControlEvents:UIControlEventTouchUpInside]; + _playButton.hidden = YES; + _playButton.layer.shadowColor = UIColor.darkGrayColor.CGColor; + _playButton.layer.shadowOffset = CGSizeMake(0, 1); + _playButton.layer.shadowOpacity = 1; + _playButton.layer.shadowRadius = 4; + } + return _playButton; +} + +- (UIImageView *)thumbImageView { + if (!_thumbImageView) { + _thumbImageView = [UIImageView new]; + _thumbImageView.contentMode = UIViewContentModeScaleAspectFit; + _thumbImageView.layer.masksToBounds = YES; + } + return _thumbImageView; +} + +@end diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_bigPlay@2x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_bigPlay@2x.png new file mode 100644 index 0000000..5f6a291 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_bigPlay@2x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_bigPlay@3x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_bigPlay@3x.png new file mode 100644 index 0000000..235f56b Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_bigPlay@3x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_cancel@2x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_cancel@2x.png new file mode 100644 index 0000000..8c475bc Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_cancel@2x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_cancel@3x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_cancel@3x.png new file mode 100644 index 0000000..1f656d3 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_cancel@3x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_circlePoint@2x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_circlePoint@2x.png new file mode 100644 index 0000000..7a493b5 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_circlePoint@2x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_circlePoint@3x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_circlePoint@3x.png new file mode 100644 index 0000000..bbe8c79 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_circlePoint@3x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_pause@2x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_pause@2x.png new file mode 100644 index 0000000..43bdfef Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_pause@2x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_pause@3x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_pause@3x.png new file mode 100644 index 0000000..9176b56 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_pause@3x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_play@2x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_play@2x.png new file mode 100644 index 0000000..f912241 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_play@2x.png differ diff --git a/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_play@3x.png b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_play@3x.png new file mode 100644 index 0000000..760c0e9 Binary files /dev/null and b/Pods/YBImageBrowser/Video/YBImageBrowserVideo.bundle/ybib_play@3x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h new file mode 100644 index 0000000..3d938ee --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h @@ -0,0 +1,39 @@ +// +// YBIBAuxiliaryViewHandler.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/27. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBAuxiliaryViewHandler + +@required + +/// 展示正确情况的提示 +- (void)yb_showCorrectToastWithContainer:(UIView *)container text:(NSString *)text; +/// 展示错误情况的提示 +- (void)yb_showIncorrectToastWithContainer:(UIView *)container text:(NSString *)text; +/// 隐藏所有提示 +- (void)yb_hideToastWithContainer:(UIView *)container; + +/// 展示加载视图 +- (void)yb_showLoadingWithContainer:(UIView *)container; +/// 展示带进度的加载视图 +- (void)yb_showLoadingWithContainer:(UIView *)container progress:(CGFloat)progress; +/// 展示带文字的视图 +- (void)yb_showLoadingWithContainer:(UIView *)container text:(NSString *)text; +/// 隐藏所有视图 +- (void)yb_hideLoadingWithContainer:(UIView *)container; + +@end + +@interface YBIBAuxiliaryViewHandler : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.m b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.m new file mode 100644 index 0000000..68b27b9 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.m @@ -0,0 +1,45 @@ +// +// YBIBAuxiliaryViewHandler.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/27. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBAuxiliaryViewHandler.h" +#import "YBIBToastView.h" +#import "YBIBLoadingView.h" + +@implementation YBIBAuxiliaryViewHandler + +#pragma mark - + +- (void)yb_showCorrectToastWithContainer:(UIView *)container text:(NSString *)text { + [container ybib_showHookToast:text]; +} + +- (void)yb_showIncorrectToastWithContainer:(UIView *)container text:(NSString *)text { + [container ybib_showForkToast:text]; +} + +- (void)yb_hideToastWithContainer:(UIView *)container { + [container ybib_hideToast]; +} + +- (void)yb_showLoadingWithContainer:(UIView *)container { + [container ybib_showLoading]; +} + +- (void)yb_showLoadingWithContainer:(UIView *)container progress:(CGFloat)progress { + [container ybib_showLoadingWithProgress:progress]; +} + +- (void)yb_showLoadingWithContainer:(UIView *)container text:(NSString *)text { + [container ybib_showLoadingWithText:text click:nil]; +} + +- (void)yb_hideLoadingWithContainer:(UIView *)container { + [container ybib_hideLoading]; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBLoadingView.h b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBLoadingView.h new file mode 100644 index 0000000..9500ed6 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBLoadingView.h @@ -0,0 +1,36 @@ +// +// YBIBLoadingView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/9/1. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UIView (YBIBLoading) + +- (void)ybib_showLoading; + +- (void)ybib_showLoadingWithProgress:(CGFloat)progress; + +- (void)ybib_showLoadingWithText:(NSString *)text click:(nullable void(^)(void))click; + +- (void)ybib_hideLoading; + +@end + + +@interface YBIBLoadingView : UIView + +- (void)show; + +- (void)showProgress:(CGFloat)progress; + +- (void)showText:(NSString *)text click:(void(^)(void))click; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBLoadingView.m b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBLoadingView.m new file mode 100644 index 0000000..104882c --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBLoadingView.m @@ -0,0 +1,258 @@ +// +// YBIBLoadingView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/9/1. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBLoadingView.h" +#import "YBIBIconManager.h" +#import + +@interface UIView () +@property (nonatomic, strong, readonly) YBIBLoadingView *ybib_loading; +@end + +@implementation UIView (YBIBLoading) + +- (void)ybib_showLoadingWithProgress:(CGFloat)progress { + [self ybib_addLoadingView]; + [self.ybib_loading showProgress:progress]; +} + +- (void)ybib_showLoading { + [self ybib_addLoadingView]; + [self.ybib_loading show]; +} + +- (void)ybib_showLoadingWithText:(NSString *)text click:(void (^)(void))click { + [self ybib_addLoadingView]; + [self.ybib_loading showText:text click:click]; +} + +- (void)ybib_addLoadingView { + YBIBLoadingView *loading = self.ybib_loading; + if (!loading.superview) { + [self addSubview:loading]; + loading.translatesAutoresizingMaskIntoConstraints = NO; + NSLayoutConstraint *layA = [NSLayoutConstraint constraintWithItem:loading attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:0]; + NSLayoutConstraint *layB = [NSLayoutConstraint constraintWithItem:loading attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1 constant:0]; + NSLayoutConstraint *layC = [NSLayoutConstraint constraintWithItem:loading attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1 constant:0]; + NSLayoutConstraint *layD = [NSLayoutConstraint constraintWithItem:loading attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1 constant:0]; + [self addConstraints:@[layA, layB, layC, layD]]; + } +} + +- (void)ybib_hideLoading { + YBIBLoadingView *loading = self.ybib_loading; + if (loading && loading.superview) { + [loading removeFromSuperview]; + } +} + +static void *YBIBLoadingKey = &YBIBLoadingKey; +- (void)setYbib_loading:(YBIBLoadingView *)ybib_loading { + objc_setAssociatedObject(self, YBIBLoadingKey, ybib_loading, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} +- (YBIBLoadingView *)ybib_loading { + YBIBLoadingView *loading = objc_getAssociatedObject(self, YBIBLoadingKey); + if (!loading) { + loading = [YBIBLoadingView new]; + self.ybib_loading = loading; + } + return loading; +} + +@end + + +@interface YBIBProgressDrawView : UIView +@property (nonatomic, assign) CGFloat progress; +@end +@implementation YBIBProgressDrawView +- (void)drawRect:(CGRect)rect { + if (self.isHidden) return; + + CGFloat progress = (isnan(_progress) || isinf(_progress) || _progress < 0) ? 0 : _progress; + + CGFloat radius = 17; + CGFloat strokeWidth = 3; + CGPoint center = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); + + [[UIColor lightGrayColor] setStroke]; + UIBezierPath *bottomPath = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:0 endAngle:M_PI * 2 clockwise:YES]; + bottomPath.lineWidth = 4.0; + bottomPath.lineCapStyle = kCGLineCapRound; + bottomPath.lineJoinStyle = kCGLineCapRound; + [bottomPath stroke]; + + [[UIColor whiteColor] setStroke]; + UIBezierPath *activePath = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:-M_PI / 2.0 endAngle:M_PI * 2 * progress - M_PI / 2.0 clockwise:true]; + activePath.lineWidth = strokeWidth; + activePath.lineCapStyle = kCGLineCapRound; + activePath.lineJoinStyle = kCGLineCapRound; + [activePath stroke]; + + NSShadow *shadow = [NSShadow new]; + shadow.shadowBlurRadius = 4; + shadow.shadowOffset = CGSizeMake(0, 1); + shadow.shadowColor = UIColor.darkGrayColor; + NSString *string = [NSString stringWithFormat:@"%.0lf%@", progress * 100, @"%"]; + NSMutableAttributedString *atts = [[NSMutableAttributedString alloc] initWithString:string attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:10], NSForegroundColorAttributeName:[UIColor whiteColor], NSShadowAttributeName:shadow}]; + CGSize size = atts.size; + [atts drawAtPoint:CGPointMake(center.x - size.width / 2.0, center.y - size.height / 2.0)]; +} +@end + + +typedef NS_ENUM(NSUInteger, YBImageBrowserProgressType) { + YBImageBrowserProgressTypeProgress, + YBImageBrowserProgressTypeLoad, + YBImageBrowserProgressTypeText +}; + +@interface YBIBLoadingView () { + YBImageBrowserProgressType _type; +} +@property (nonatomic, strong) UILabel *textLabel; +@property (nonatomic, strong) UIImageView *imageView; +@property (nonatomic, strong) YBIBProgressDrawView *drawView; +@property (nonatomic, copy) void(^clickTextLabelBlock)(void); +@end + +@implementation YBIBLoadingView + +#pragma mark life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0]; + self.userInteractionEnabled = NO; + + [self addSubview:self.drawView]; + [self addSubview:self.textLabel]; + [self addSubview:self.imageView]; + } + return self; +} + +- (void)updateConstraints { + self.textLabel.translatesAutoresizingMaskIntoConstraints = NO; + NSLayoutConstraint *layA = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:20]; + NSLayoutConstraint *layB = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1 constant:-20]; + NSLayoutConstraint *layC = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]; + + self.imageView.translatesAutoresizingMaskIntoConstraints = NO; + NSLayoutConstraint *layE = [NSLayoutConstraint constraintWithItem:self.imageView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]; + NSLayoutConstraint *layF = [NSLayoutConstraint constraintWithItem:self.imageView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]; + + self.drawView.translatesAutoresizingMaskIntoConstraints = NO; + NSLayoutConstraint *layG = [NSLayoutConstraint constraintWithItem:self.drawView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]; + NSLayoutConstraint *layH = [NSLayoutConstraint constraintWithItem:self.drawView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]; + NSLayoutConstraint *layI = [NSLayoutConstraint constraintWithItem:self.drawView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:50]; + NSLayoutConstraint *layJ = [NSLayoutConstraint constraintWithItem:self.drawView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:50]; + + [self addConstraints:@[layA, layB, layC, layE, layF, layG, layH, layI, layJ]]; + [super updateConstraints]; +} + +#pragma mark public + +- (void)showProgress:(CGFloat)progress { + self.userInteractionEnabled = NO; + _type = YBImageBrowserProgressTypeProgress; + self.drawView.hidden = NO; + self.textLabel.hidden = YES; + self.imageView.hidden = YES; + [self stopImageViewAnimation]; + + self.drawView.progress = progress; + [self.drawView setNeedsDisplay]; +} + +- (void)show { + self.userInteractionEnabled = NO; + _type = YBImageBrowserProgressTypeLoad; + self.drawView.hidden = YES; + self.textLabel.hidden = YES; + self.imageView.hidden = NO; + + [self startImageViewAnimation]; + [self.drawView setNeedsDisplay]; +} + +- (void)startImageViewAnimation { + CABasicAnimation *ra = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; + ra.toValue = [NSNumber numberWithFloat:M_PI * 2]; + ra.duration = 1; + ra.cumulative = YES; + ra.repeatCount = HUGE_VALF; + ra.removedOnCompletion = NO; + ra.fillMode = kCAFillModeForwards; + [self.imageView.layer addAnimation:ra forKey:@"ra"]; +} + +- (void)stopImageViewAnimation { + [self.imageView.layer removeAllAnimations]; +} + +- (void)showText:(NSString *)text click:(void (^)(void))click { + self.userInteractionEnabled = click ? YES : NO; + _type = YBImageBrowserProgressTypeText; + self.drawView.hidden = YES; + self.textLabel.hidden = NO; + self.imageView.hidden = YES; + [self stopImageViewAnimation]; + + self.textLabel.text = text; + self.clickTextLabelBlock = click; + [self.drawView setNeedsDisplay]; +} + +#pragma mark - touch event + +- (void)respondsToTapTextlabel { + if (self.clickTextLabelBlock) { + self.clickTextLabelBlock(); + } +} + +#pragma mark - getter + +- (YBIBProgressDrawView *)drawView { + if (!_drawView) { + _drawView = [YBIBProgressDrawView new]; + _drawView.backgroundColor = [UIColor clearColor]; + } + return _drawView; +} + +- (UILabel *)textLabel { + if (!_textLabel) { + _textLabel = [UILabel new]; + _textLabel.textColor = [UIColor whiteColor]; + _textLabel.numberOfLines = 0; + _textLabel.font = [UIFont systemFontOfSize:14]; + _textLabel.textAlignment = NSTextAlignmentCenter; + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToTapTextlabel)]; + [_textLabel addGestureRecognizer:tapGesture]; + _textLabel.userInteractionEnabled = YES; + } + return _textLabel; +} + +- (UIImageView *)imageView { + if (!_imageView) { + _imageView = [UIImageView new]; + _imageView.image = [YBIBIconManager sharedManager].loadingImage(); + _imageView.layer.shadowColor = UIColor.darkGrayColor.CGColor; + _imageView.layer.shadowOffset = CGSizeMake(0, 1); + _imageView.layer.shadowOpacity = 1; + _imageView.layer.shadowRadius = 4; + } + return _imageView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBToastView.h b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBToastView.h new file mode 100644 index 0000000..4d1ae31 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBToastView.h @@ -0,0 +1,36 @@ +// +// YBIBToastView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/20. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UIView (YBIBToast) + +- (void)ybib_showHookToast:(NSString *)text; + +- (void)ybib_showForkToast:(NSString *)text; + +- (void)ybib_hideToast; + +@end + + +typedef NS_ENUM(NSInteger, YBIBToastType) { + YBIBToastTypeNone, + YBIBToastTypeHook, + YBIBToastTypeFork +}; + +@interface YBIBToastView : UIView + +- (void)showWithText:(NSString *)text type:(YBIBToastType)type; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBToastView.m b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBToastView.m new file mode 100644 index 0000000..e3298f2 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/AuxiliaryView/YBIBToastView.m @@ -0,0 +1,179 @@ +// +// YBIBToastView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/20. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBToastView.h" +#import + +@interface UIView () +@property (nonatomic, strong, readonly) YBIBToastView *ybib_toast; +@end + +@implementation UIView (YBIBToast) + +- (void)ybib_showHookToast:(NSString *)text { + [self ybib_showToastWithText:text type:YBIBToastTypeHook hideAfterDelay:1.7]; +} + +- (void)ybib_showForkToast:(NSString *)text { + [self ybib_showToastWithText:text type:YBIBToastTypeFork hideAfterDelay:1.7]; +} + +- (void)ybib_showToastWithText:(NSString *)text type:(YBIBToastType)type hideAfterDelay:(NSTimeInterval)delay { + [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(ybib_hideToast) object:nil]; + + YBIBToastView *toast = self.ybib_toast; + if (!toast.superview) { + [self addSubview:toast]; + toast.translatesAutoresizingMaskIntoConstraints = NO; + NSLayoutConstraint *layA = [NSLayoutConstraint constraintWithItem:toast attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]; + NSLayoutConstraint *layB = [NSLayoutConstraint constraintWithItem:toast attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]; + NSLayoutConstraint *layC = [NSLayoutConstraint constraintWithItem:toast attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:40]; + NSLayoutConstraint *layD = [NSLayoutConstraint constraintWithItem:toast attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationLessThanOrEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1 constant:-40]; + [self addConstraints:@[layA, layB, layC, layD]]; + } + + [toast showWithText:text type:type]; + [self performSelector:@selector(ybib_hideToast) withObject:nil afterDelay:delay]; +} + +- (void)ybib_hideToast { + YBIBToastView *toast = self.ybib_toast; + if (toast && toast.superview) { + [UIView animateWithDuration:0.25 animations:^{ + toast.alpha = 0; + } completion:^(BOOL finished) { + [toast removeFromSuperview]; + toast.alpha = 1; + }]; + } +} + +static void *YBIBToastKey = &YBIBToastKey; +- (void)setYbib_toast:(YBIBToastView *)ybib_toast { + objc_setAssociatedObject(self, YBIBToastKey, ybib_toast, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} +- (YBIBToastView *)ybib_toast { + YBIBToastView *toast = objc_getAssociatedObject(self, YBIBToastKey); + if (!toast) { + toast = [YBIBToastView new]; + self.ybib_toast = toast; + } + return toast; +} + +@end + + +@interface YBIBToastView () { + YBIBToastType _type; + CAShapeLayer *_shapeLayer; +} +@property (nonatomic, strong) UILabel *textLabel; +@end + +@implementation YBIBToastView + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.8]; + self.userInteractionEnabled = NO; + self.layer.cornerRadius = 7; + + [self addSubview:self.textLabel]; + } + return self; +} + +- (void)updateConstraints { + self.textLabel.translatesAutoresizingMaskIntoConstraints = NO; + NSLayoutConstraint *layA = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:20]; + NSLayoutConstraint *layB = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1 constant:-20]; + NSLayoutConstraint *layC = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1 constant:-15]; + NSLayoutConstraint *layD = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1 constant:70]; + NSLayoutConstraint *layE = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:60]; + [self addConstraints:@[layA, layB, layC, layD, layE]]; + [super updateConstraints]; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + [self startAnimation]; +} + +#pragma mark - animation + +- (void)showWithText:(NSString *)text type:(YBIBToastType)type { + self.textLabel.text = text; + _type = type; + [self setNeedsLayout]; +} + +- (void)startAnimation { + if (_shapeLayer && _shapeLayer.superlayer) { + [_shapeLayer removeFromSuperlayer]; + } + _shapeLayer = [CAShapeLayer layer]; + _shapeLayer.strokeColor = [UIColor whiteColor].CGColor; + _shapeLayer.fillColor = [UIColor clearColor].CGColor; + _shapeLayer.lineWidth = 5.0; + _shapeLayer.lineCap = @"round"; + _shapeLayer.lineJoin = @"round"; + _shapeLayer.strokeStart = 0.0; + _shapeLayer.strokeEnd = 0.0; + + UIBezierPath *bezierPath = [UIBezierPath bezierPath]; + CGFloat r = 13.0; + CGFloat x = self.bounds.size.width / 2.0; + CGFloat y = 38.0; + switch (_type) { + case YBIBToastTypeHook: { + [bezierPath moveToPoint:CGPointMake(x - r - r / 2, y)]; + [bezierPath addLineToPoint:CGPointMake(x - r / 2, y + r)]; + [bezierPath addLineToPoint:CGPointMake(x + r * 2 - r / 2, y - r)]; + } + break; + case YBIBToastTypeFork: { + [bezierPath moveToPoint:CGPointMake(x - r, y - r)]; + [bezierPath addLineToPoint:CGPointMake(x + r, y + r)]; + [bezierPath moveToPoint:CGPointMake(x - r, y + r)]; + [bezierPath addLineToPoint:CGPointMake(x + r, y - r)]; + } + break; + default:break; + } + + CABasicAnimation *baseAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; + [baseAnimation setFromValue:@0.0]; + [baseAnimation setToValue:@1.0]; + [baseAnimation setDuration:0.3]; + baseAnimation.removedOnCompletion = NO; + baseAnimation.fillMode = kCAFillModeBoth; + + _shapeLayer.path = bezierPath.CGPath; + [self.layer addSublayer:_shapeLayer]; + [_shapeLayer addAnimation:baseAnimation forKey:@"strokeEnd"]; +} + +#pragma mark - getter + +- (UILabel *)textLabel { + if (!_textLabel) { + _textLabel = [UILabel new]; + _textLabel.textColor = [UIColor whiteColor]; + _textLabel.font = [UIFont systemFontOfSize:14]; + _textLabel.textAlignment = NSTextAlignmentCenter; + _textLabel.numberOfLines = 0; + } + return _textLabel; +} + +@end + diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/NSObject+YBImageBrowser.h b/Pods/YBImageBrowser/YBImageBrowser/Base/NSObject+YBImageBrowser.h new file mode 100644 index 0000000..a5afaad --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/NSObject+YBImageBrowser.h @@ -0,0 +1,19 @@ +// +// NSObject+YBImageBrowser.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/9/26. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSObject (YBImageBrowser) + +@property (nonatomic, assign) CGFloat ybib_originAlpha; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/NSObject+YBImageBrowser.m b/Pods/YBImageBrowser/YBImageBrowser/Base/NSObject+YBImageBrowser.m new file mode 100644 index 0000000..6cd9fa7 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/NSObject+YBImageBrowser.m @@ -0,0 +1,23 @@ +// +// NSObject+YBImageBrowser.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/9/26. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "NSObject+YBImageBrowser.h" +#import + +@implementation NSObject (YBImageBrowser) + +static void *YBIBOriginAlphaKey = &YBIBOriginAlphaKey; +- (void)setYbib_originAlpha:(CGFloat)ybib_originAlpha { + objc_setAssociatedObject(self, YBIBOriginAlphaKey, @(ybib_originAlpha), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} +- (CGFloat)ybib_originAlpha { + NSNumber *alpha = objc_getAssociatedObject(self, YBIBOriginAlphaKey); + return alpha ? alpha.floatValue : 1; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBAnimatedTransition.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBAnimatedTransition.h new file mode 100644 index 0000000..5ca3f44 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBAnimatedTransition.h @@ -0,0 +1,46 @@ +// +// YBIBAnimatedTransition.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/6. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBAnimatedTransition +@required + +- (void)yb_showTransitioningWithContainer:(UIView *)container startView:(nullable __kindof UIView *)startView startImage:(nullable UIImage *)startImage endFrame:(CGRect)endFrame orientation:(UIDeviceOrientation)orientation completion:(void(^)(void))completion; + +- (void)yb_hideTransitioningWithContainer:(UIView *)container startView:(nullable __kindof UIView *)startView endView:(UIView *)endView orientation:(UIDeviceOrientation)orientation completion:(void(^)(void))completion; + +@end + + +typedef NS_ENUM(NSInteger, YBIBTransitionType) { + /// 无动效 + YBIBTransitionTypeNone, + /// 渐隐 + YBIBTransitionTypeFade, + /// 连贯移动 + YBIBTransitionTypeCoherent +}; + +@interface YBIBAnimatedTransition : NSObject + +/// 入场动效类型 +@property (nonatomic, assign) YBIBTransitionType showType; +/// 出场动效类型 +@property (nonatomic, assign) YBIBTransitionType hideType; + +/// 入场动效持续时间 +@property (nonatomic, assign) NSTimeInterval showDuration; +/// 出场动效持续时间 +@property (nonatomic, assign) NSTimeInterval hideDuration; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBAnimatedTransition.m b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBAnimatedTransition.m new file mode 100644 index 0000000..6ff97c9 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBAnimatedTransition.m @@ -0,0 +1,175 @@ +// +// YBIBAnimatedTransition.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/6. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBAnimatedTransition.h" + +extern CGFloat YBIBRotationAngle(UIDeviceOrientation startOrientation, UIDeviceOrientation endOrientation); + +@implementation YBIBAnimatedTransition + +#pragma mark - life cycle + +- (instancetype)init { + self = [super init]; + if (self) { + _showType = _hideType = YBIBTransitionTypeCoherent; + _showDuration = _hideDuration = 0.25; + } + return self; +} + +#pragma mark - + +- (void)yb_showTransitioningWithContainer:(UIView *)container startView:(__kindof UIView *)startView startImage:(UIImage *)startImage endFrame:(CGRect)endFrame orientation:(UIDeviceOrientation)orientation completion:(void (^)(void))completion { + YBIBTransitionType type = self.showType; + if (type == YBIBTransitionTypeCoherent) { + if (CGRectIsEmpty(endFrame) || !startView || orientation != (UIDeviceOrientation)UIApplication.sharedApplication.statusBarOrientation) { + type = YBIBTransitionTypeFade; + } + } + + switch (type) { + case YBIBTransitionTypeNone: { + completion(); + } + break; + case YBIBTransitionTypeFade: { + + BOOL animateValid = !CGRectIsEmpty(endFrame) && startView; + + UIImageView *animateImageView; + if (animateValid) { + animateImageView = [self imageViewAssimilateToView:startView]; + animateImageView.frame = endFrame; + animateImageView.image = startImage; + [container addSubview:animateImageView]; + } + + CGFloat rawAlpha = container.alpha; + container.alpha = 0; + + if (!animateValid) completion(); + + [UIView animateWithDuration:self.showDuration animations:^{ + container.alpha = rawAlpha; + } completion:^(BOOL finished) { + if (animateValid) { + [animateImageView removeFromSuperview]; + completion(); + } + }]; + + } + break; + case YBIBTransitionTypeCoherent: { + + UIImageView *animateImageView = [self imageViewAssimilateToView:startView]; + animateImageView.frame = [startView convertRect:startView.bounds toView:container]; + animateImageView.image = startImage; + + [container addSubview:animateImageView]; + + UIColor *rawBackgroundColor = container.backgroundColor; + container.backgroundColor = [rawBackgroundColor colorWithAlphaComponent:0]; + + [UIView animateWithDuration:self.showDuration animations:^{ + animateImageView.frame = endFrame; + container.backgroundColor = rawBackgroundColor; + } completion:^(BOOL finished) { + completion(); + // Disappear smoothly. + [UIView animateWithDuration:0.2 animations:^{ + animateImageView.alpha = 0; + } completion:^(BOOL finished) { + [animateImageView removeFromSuperview]; + }]; + }]; + + } + break; + } +} + +- (void)yb_hideTransitioningWithContainer:(UIView *)container startView:(__kindof UIView *)startView endView:(UIView *)endView orientation:(UIDeviceOrientation)orientation completion:(void (^)(void))completion { + YBIBTransitionType type = self.hideType; + if (type == YBIBTransitionTypeCoherent && (!startView || !endView)) { + type = YBIBTransitionTypeFade; + } + + switch (type) { + case YBIBTransitionTypeNone: { + completion(); + } + break; + case YBIBTransitionTypeFade: { + + CGFloat rawAlpha = container.alpha; + + [UIView animateWithDuration:self.hideDuration animations:^{ + container.alpha = 0; + } completion:^(BOOL finished) { + completion(); + container.alpha = rawAlpha; + }]; + + } + break; + case YBIBTransitionTypeCoherent: { + + CGRect startFrame = startView.frame; + CGRect endFrame = [endView convertRect:endView.bounds toView:startView.superview]; + + UIColor *rawBackgroundColor = container.backgroundColor; + + [UIView animateWithDuration:self.hideDuration animations:^{ + + container.backgroundColor = [rawBackgroundColor colorWithAlphaComponent:0]; + + startView.contentMode = endView.contentMode; + + CGAffineTransform transform = startView.transform; + UIDeviceOrientation statusBarOrientation = (UIDeviceOrientation)UIApplication.sharedApplication.statusBarOrientation; + if (orientation != statusBarOrientation) { + transform = CGAffineTransformRotate(transform, YBIBRotationAngle(orientation, statusBarOrientation)); + } + + if ([startView isKindOfClass:UIImageView.self]) { + startView.frame = endFrame; + startView.transform = transform; + } else { + CGFloat scale = MAX(endFrame.size.width / startFrame.size.width, endFrame.size.height / startFrame.size.height); + startView.center = CGPointMake(endFrame.size.width * startView.layer.anchorPoint.x + endFrame.origin.x, endFrame.size.height * startView.layer.anchorPoint.y + endFrame.origin.y); + startView.transform = CGAffineTransformScale(transform, scale, scale); + } + + } completion:^(BOOL finished) { + completion(); + container.backgroundColor = rawBackgroundColor; + }]; + + } + break; + } +} + +#pragma mark - private + +- (UIImageView *)imageViewAssimilateToView:(nullable __kindof UIView *)view { + UIImageView *animateImageView = [UIImageView new]; + if ([view isKindOfClass:UIImageView.self]) { + animateImageView.contentMode = view.contentMode; + } else { + animateImageView.contentMode = UIViewContentModeScaleAspectFill; + } + animateImageView.layer.masksToBounds = view.layer.masksToBounds; + animateImageView.layer.cornerRadius = view.layer.cornerRadius; + animateImageView.layer.backgroundColor = view.layer.backgroundColor; + return animateImageView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionView.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionView.h new file mode 100644 index 0000000..2713440 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionView.h @@ -0,0 +1,25 @@ +// +// YBIBCollectionView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/6. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBCollectionViewLayout.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBCollectionView : UICollectionView + +@property (nonatomic, strong, readonly) YBIBCollectionViewLayout *layout; + +- (NSString *)reuseIdentifierForCellClass:(Class)cellClass; + +- (nullable UICollectionViewCell *)centerCell; + +- (void)scrollToPage:(NSInteger)page; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionView.m b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionView.m new file mode 100644 index 0000000..8f8c6ef --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionView.m @@ -0,0 +1,83 @@ +// +// YBIBCollectionView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/6. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBCollectionView.h" + +@implementation YBIBCollectionView { + NSMutableSet *_reuseSet; +} + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + _layout = [YBIBCollectionViewLayout new]; + return [self initWithFrame:frame collectionViewLayout:_layout]; +} + +- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(nonnull UICollectionViewLayout *)layout { + self = [super initWithFrame:frame collectionViewLayout:layout]; + if (self) { + self.backgroundColor = [UIColor clearColor]; + self.pagingEnabled = YES; + self.showsHorizontalScrollIndicator = NO; + self.showsVerticalScrollIndicator = NO; + self.alwaysBounceVertical = NO; + self.alwaysBounceHorizontal = NO; + self.decelerationRate = UIScrollViewDecelerationRateFast; + if (@available(iOS 11.0, *)) { + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + _reuseSet = [NSMutableSet set]; + } + return self; +} + +#pragma mark - public + +- (NSString *)reuseIdentifierForCellClass:(Class)cellClass { + NSString *identifier = NSStringFromClass(cellClass); + if (![_reuseSet containsObject:identifier]) { + NSString *path = [[NSBundle mainBundle] pathForResource:identifier ofType:@"nib"]; + if (path) { + [self registerNib:[UINib nibWithNibName:identifier bundle:nil] forCellWithReuseIdentifier:identifier]; + } else { + [self registerClass:cellClass forCellWithReuseIdentifier:identifier]; + } + [_reuseSet addObject:identifier]; + } + return identifier; +} + +- (UICollectionViewCell *)centerCell { + NSArray *cells = [self visibleCells]; + if (cells.count == 0) return nil; + + UICollectionViewCell *res = cells[0]; + CGFloat centerX = self.contentOffset.x + (self.bounds.size.width / 2.0); + for (int i = 1; i < cells.count; ++i) { + if (ABS(cells[i].center.x - centerX) < ABS(res.center.x - centerX)) { + res = cells[i]; + } + } + return res; +} + +- (void)scrollToPage:(NSInteger)page { + [self setContentOffset:CGPointMake(self.bounds.size.width * page, 0)]; +} + +#pragma mark - hit test + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { + UIView *view = [super hitTest:point withEvent:event]; + // When the hit-test view is 'UISlider', set '_scrollEnabled' to 'NO', avoid gesture conflicts. + self.scrollEnabled = ![view isKindOfClass:UISlider.class]; + return view; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionViewLayout.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionViewLayout.h new file mode 100644 index 0000000..50a9ca9 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionViewLayout.h @@ -0,0 +1,16 @@ +// +// YBIBCollectionViewLayout.h +// YBImageBrowserDemo +// +// Created by 杨少 on 2018/4/17. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import + +@interface YBIBCollectionViewLayout : UICollectionViewFlowLayout + +@property (nonatomic, assign) CGFloat distanceBetweenPages; + +@end + diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionViewLayout.m b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionViewLayout.m new file mode 100644 index 0000000..6b9ce28 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBCollectionViewLayout.m @@ -0,0 +1,44 @@ +// +// YBIBCollectionViewLayout.m +// YBImageBrowserDemo +// +// Created by 杨少 on 2018/4/17. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBCollectionViewLayout.h" + +@implementation YBIBCollectionViewLayout + +- (instancetype)init { + self = [super init]; + if (self) { + self.minimumLineSpacing = 0; + self.minimumInteritemSpacing = 0; + self.sectionInset = UIEdgeInsetsZero; + self.scrollDirection = UICollectionViewScrollDirectionHorizontal; + _distanceBetweenPages = 20; + } + return self; +} + +- (void)prepareLayout { + [super prepareLayout]; + self.itemSize = self.collectionView.bounds.size; +} + +- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect { + NSArray *layoutAttsArray = [[NSArray alloc] initWithArray:[super layoutAttributesForElementsInRect:rect] copyItems:YES]; + CGFloat halfWidth = self.collectionView.bounds.size.width / 2.0; + CGFloat centerX = self.collectionView.contentOffset.x + halfWidth; + [layoutAttsArray enumerateObjectsUsingBlock:^(UICollectionViewLayoutAttributes * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + obj.center = CGPointMake(obj.center.x + (obj.center.x - centerX) / halfWidth * self.distanceBetweenPages / 2, obj.center.y); + }]; + return layoutAttsArray; +} + +- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds { + return YES; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBContainerView.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBContainerView.h new file mode 100644 index 0000000..e25cba5 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBContainerView.h @@ -0,0 +1,17 @@ +// +// YBIBContainerView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBContainerView : UIView + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBContainerView.m b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBContainerView.m new file mode 100644 index 0000000..20014a4 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBContainerView.m @@ -0,0 +1,22 @@ +// +// YBIBContainerView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/11. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBContainerView.h" + +@implementation YBIBContainerView + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { + UIView *originView = [super hitTest:point withEvent:event]; + if ([originView isKindOfClass:self.class]) { + // Continue hit-testing if the view is kind of 'self.class'. + return nil; + } + return originView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBDataMediator.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBDataMediator.h new file mode 100644 index 0000000..9a1bb2b --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBDataMediator.h @@ -0,0 +1,31 @@ +// +// YBIBDataMediator.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/6. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBImageBrowser.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBDataMediator : NSObject + +- (instancetype)initWithBrowser:(YBImageBrowser *)browser; + +@property (nonatomic, assign) NSUInteger dataCacheCountLimit; + +- (NSInteger)numberOfCells; + +- (id)dataForCellAtIndex:(NSInteger)index; + +- (void)clear; + +@property (nonatomic, assign) NSUInteger preloadCount; + +- (void)preloadWithPage:(NSInteger)page; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBDataMediator.m b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBDataMediator.m new file mode 100644 index 0000000..23b59a7 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBDataMediator.m @@ -0,0 +1,69 @@ +// +// YBIBDataMediator.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/6. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBDataMediator.h" +#import "YBImageBrowser+Internal.h" + +@implementation YBIBDataMediator { + __weak YBImageBrowser *_browser; + NSCache> *_dataCache; +} + +#pragma mark - life cycle + +- (instancetype)initWithBrowser:(YBImageBrowser *)browser { + if (self = [super init]) { + _browser = browser; + _dataCache = [NSCache new]; + } + return self; +} + +#pragma mark - public + +- (NSInteger)numberOfCells { + return _browser.dataSource ? [_browser.dataSource yb_numberOfCellsInImageBrowser:_browser] : _browser.dataSourceArray.count; +} + +- (id)dataForCellAtIndex:(NSInteger)index { + if (index < 0 || index > self.numberOfCells - 1) return nil; + + id data = [_dataCache objectForKey:@(index)]; + if (!data) { + data = _browser.dataSource ? [_browser.dataSource yb_imageBrowser:_browser dataForCellAtIndex:index] : _browser.dataSourceArray[index]; + [_dataCache setObject:data forKey:@(index)]; + [_browser implementGetBaseInfoProtocol:data]; + } + return data; +} + +- (void)clear { + [_dataCache removeAllObjects]; +} + +- (void)preloadWithPage:(NSInteger)page { + if (_preloadCount == 0) return; + + NSInteger left = -(_preloadCount / 2), right = _preloadCount - ABS(left); + for (NSInteger i = left; i <= right; ++i) { + if (i == 0) continue; + id targetData = [self dataForCellAtIndex:page + i]; + if ([targetData respondsToSelector:@selector(yb_preload)]) { + [targetData yb_preload]; + } + } +} + +#pragma mark - getters & setters + +- (void)setDataCacheCountLimit:(NSUInteger)dataCacheCountLimit { + _dataCacheCountLimit = dataCacheCountLimit; + _dataCache.countLimit = dataCacheCountLimit; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBScreenRotationHandler.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBScreenRotationHandler.h new file mode 100644 index 0000000..9b1c1d4 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBScreenRotationHandler.h @@ -0,0 +1,37 @@ +// +// YBIBScreenRotationHandler.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/8. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBImageBrowser.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBScreenRotationHandler : NSObject + +- (instancetype)initWithBrowser:(YBImageBrowser *)browser; + +- (void)startObserveStatusBarOrientation; + +- (void)startObserveDeviceOrientation; + +- (void)clear; + +- (void)configContainerSize:(CGSize)size; + +- (CGSize)containerSizeWithOrientation:(UIDeviceOrientation)orientation; + +@property (nonatomic, assign, readonly, getter=isRotating) BOOL rotating; + +@property (nonatomic, assign, readonly) UIDeviceOrientation currentOrientation; + +@property (nonatomic, assign) UIInterfaceOrientationMask supportedOrientations; + +@property (nonatomic, assign) NSTimeInterval rotationDuration; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBScreenRotationHandler.m b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBScreenRotationHandler.m new file mode 100644 index 0000000..0d83546 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBIBScreenRotationHandler.m @@ -0,0 +1,328 @@ +// +// YBIBScreenRotationHandler.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/8. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBScreenRotationHandler.h" +#import "YBIBUtilities.h" +#import "YBIBCellProtocol.h" +#import "YBImageBrowser+Internal.h" + +BOOL YBIBValidDeviceOrientation(UIDeviceOrientation orientation) { + static NSSet *validSet; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + validSet = [NSSet setWithObjects:@(UIDeviceOrientationPortrait), @(UIDeviceOrientationPortraitUpsideDown), @(UIDeviceOrientationLandscapeLeft), @(UIDeviceOrientationLandscapeRight), nil]; + }); + return [validSet containsObject:@(orientation)]; +} + +CGFloat YBIBRotationAngle(UIDeviceOrientation startOrientation, UIDeviceOrientation endOrientation) { + static NSDictionary *angleMap; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + angleMap = @{@(UIDeviceOrientationPortrait):@(0), @(UIDeviceOrientationPortraitUpsideDown):@(M_PI), @(UIDeviceOrientationLandscapeLeft):@(M_PI_2), @(UIDeviceOrientationLandscapeRight): @(-M_PI_2)}; + }); + NSNumber *start = angleMap[@(startOrientation)], *end = angleMap[@(endOrientation)]; + CGFloat res = CGFLOAT_IS_DOUBLE ? end.doubleValue - start.doubleValue : end.floatValue - start.floatValue; + if (ABS(res) > M_PI) { + return res > 0 ? res - M_PI * 2 : M_PI * 2 + res; + } + return res; +} + + +static NSUInteger const kMaskNull = 10000; + +@interface YBIBScreenRotationHandler () +@property (nonatomic, assign) BOOL rotating; +@property (nonatomic, assign) UIDeviceOrientation currentOrientation; +@end + +@implementation YBIBScreenRotationHandler { + __weak YBImageBrowser *_browser; + CGSize _verticalContainerSize; + CGSize _horizontalContainerSize; + NSInteger _recordPage; +} + +#pragma mark - life cycle + +- (void)dealloc { + [self clear]; +} + +- (instancetype)initWithBrowser:(YBImageBrowser *)browser { + if (self = [super init]) { + _browser = browser; + _rotating = NO; + _supportedOrientations = UIInterfaceOrientationMaskAllButUpsideDown; + _rotationDuration = 0.25; + } + return self; +} + +#pragma mark - public + +- (void)startObserveStatusBarOrientation { + self.currentOrientation = (UIDeviceOrientation)UIApplication.sharedApplication.statusBarOrientation; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidChangedStatusBarOrientationNotification:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillChangeStatusBarOrientationNotification:) name:UIApplicationWillChangeStatusBarOrientationNotification object:nil]; +} + +- (void)startObserveDeviceOrientation { + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceOrientationDidChangeNotification:) name:UIDeviceOrientationDidChangeNotification object:nil]; +} + +- (void)clear { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (void)configContainerSize:(CGSize)size { + if (UIDeviceOrientationIsLandscape(self.currentOrientation)) { + // Now is horizontal. + _verticalContainerSize = CGSizeMake(size.height, size.width); + _horizontalContainerSize = size; + } else { + // Now is vertical. + _verticalContainerSize = size; + _horizontalContainerSize = CGSizeMake(size.height, size.width); + } +} + +- (CGSize)containerSizeWithOrientation:(UIDeviceOrientation)orientation { + return UIDeviceOrientationIsLandscape(orientation) ? _horizontalContainerSize : _verticalContainerSize; +} + +#pragma mark - private + +- (BOOL)supportedOfOrientation:(UIDeviceOrientation)orientation { + if (!YBIBValidDeviceOrientation(orientation)) return NO; + NSMutableSet *set = [NSMutableSet set]; + if (_supportedOrientations & UIInterfaceOrientationMaskPortrait) [set addObject:@(UIDeviceOrientationPortrait)]; + if (_supportedOrientations & UIInterfaceOrientationMaskPortraitUpsideDown) [set addObject:@(UIDeviceOrientationPortraitUpsideDown)]; + if (_supportedOrientations & UIInterfaceOrientationMaskLandscapeRight) [set addObject:@(UIDeviceOrientationLandscapeLeft)]; + if (_supportedOrientations & UIInterfaceOrientationMaskLandscapeLeft) [set addObject:@(UIDeviceOrientationLandscapeRight)]; + return [set containsObject:@(orientation)]; +} + +- (BOOL)supportedOnlyOneSystemOrientation { + UIInterfaceOrientationMask mask = [self supportSystemOrientationMask]; + return mask == (mask & (-mask)); +} + +- (void)orientationWillChangeWithExpectOrientation:(UIDeviceOrientation)orientation centerCell:(UICollectionViewCell *)centerCell { + if ([centerCell respondsToSelector:@selector(yb_orientationWillChangeWithExpectOrientation:)]) { + [centerCell yb_orientationWillChangeWithExpectOrientation:orientation]; + } + for (id handler in _browser.toolViewHandlers) { + if ([handler respondsToSelector:@selector(yb_orientationWillChangeWithExpectOrientation:)]) { + [handler yb_orientationWillChangeWithExpectOrientation:orientation]; + } + } +} + +- (void)orientationChangeAnimationWithExpectOrientation:(UIDeviceOrientation)orientation centerCell:(UICollectionViewCell *)centerCell { + if ([centerCell respondsToSelector:@selector(yb_orientationChangeAnimationWithExpectOrientation:)]) { + [centerCell yb_orientationChangeAnimationWithExpectOrientation:orientation]; + [centerCell layoutIfNeeded]; // Compatible with autolayout. + } + for (id handler in _browser.toolViewHandlers) { + if ([handler respondsToSelector:@selector(yb_orientationChangeAnimationWithExpectOrientation:)]) { + [handler yb_orientationChangeAnimationWithExpectOrientation:orientation]; + } + } +} + +- (void)orientationDidChangedWithOrientation:(UIDeviceOrientation)orientation centerCell:(UICollectionViewCell *)centerCell { + if ([centerCell respondsToSelector:@selector(yb_orientationDidChangedWithOrientation:)]) { + [centerCell yb_orientationDidChangedWithOrientation:orientation]; + } + for (id handler in _browser.toolViewHandlers) { + if ([handler respondsToSelector:@selector(yb_orientationDidChangedWithOrientation:)]) { + [handler yb_orientationDidChangedWithOrientation:orientation]; + } + } +} + +#pragma mark - event + +- (void)deviceOrientationDidChangeNotification:(NSNotification *)note { + if (![self supportedOnlyOneSystemOrientation]) return; + if (_browser.isTransitioning || self.rotating) return; + + UIDeviceOrientation expectOrientation = [UIDevice currentDevice].orientation; + if (expectOrientation == self.currentOrientation || ![self supportedOfOrientation:expectOrientation]) return; + + self.rotating = YES; + + // Align. + [_browser.collectionView scrollToPage:_browser.currentPage]; + // Record current page number before transforming. + NSInteger currentPage = _browser.currentPage; + + UIDeviceOrientation statusBarOrientation = (UIDeviceOrientation)UIApplication.sharedApplication.statusBarOrientation; + CGFloat angleStatusBarToExpect = YBIBRotationAngle(statusBarOrientation, expectOrientation); + CGFloat angleCurrentToExpect = YBIBRotationAngle(_currentOrientation, expectOrientation); + CGRect expectBounds = (CGRect){CGPointZero, [self containerSizeWithOrientation:expectOrientation]}; + UICollectionViewCell *centerCell = (UICollectionViewCell *)self->_browser.collectionView.centerCell; + // Animate smoothly if bigger rotation angle. + NSTimeInterval duration = self.rotationDuration * (ABS(angleCurrentToExpect) > M_PI_2 ? 2 : 1); + + // 'collectionView' transformation. + self->_browser.collectionView.bounds = expectBounds; + self->_browser.collectionView.transform = CGAffineTransformMakeRotation(angleStatusBarToExpect); + centerCell.contentView.transform = CGAffineTransformMakeRotation(-angleCurrentToExpect); + + // Reset to prevent the page number change after transforming. + [self->_browser.collectionView scrollToPage:currentPage]; + + [self orientationWillChangeWithExpectOrientation:expectOrientation centerCell:centerCell]; + + [UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + + // Maybe the internal UI need to transform. + [self orientationChangeAnimationWithExpectOrientation:expectOrientation centerCell:centerCell]; + + centerCell.contentView.bounds = expectBounds; + centerCell.contentView.transform = CGAffineTransformIdentity; + + self->_browser.containerView.bounds = expectBounds; + self->_browser.containerView.transform = CGAffineTransformMakeRotation(angleStatusBarToExpect); + + } completion:^(BOOL finished) { + self.currentOrientation = expectOrientation; + self.rotating = NO; + + [self orientationDidChangedWithOrientation:expectOrientation centerCell:centerCell]; + }]; +} + +- (void)applicationWillChangeStatusBarOrientationNotification:(NSNotification *)noti { + if ([self supportedOnlyOneSystemOrientation]) return; + + self.rotating = YES; + // Record current page number before transforming. + _recordPage = _browser.currentPage; + + UICollectionViewCell *centerCell = (UICollectionViewCell *)self->_browser.collectionView.centerCell; + UIDeviceOrientation expectOrientation = ((NSNumber *)noti.userInfo[UIApplicationStatusBarOrientationUserInfoKey]).integerValue; + [self orientationWillChangeWithExpectOrientation:expectOrientation centerCell:centerCell]; +} + +- (void)applicationDidChangedStatusBarOrientationNotification:(NSNotification *)noti { + if ([self supportedOnlyOneSystemOrientation]) return; + + UIDeviceOrientation expectOrientation = (UIDeviceOrientation)UIApplication.sharedApplication.statusBarOrientation; + UICollectionViewCell *centerCell = (UICollectionViewCell *)self->_browser.collectionView.centerCell; + + [self orientationChangeAnimationWithExpectOrientation:expectOrientation centerCell:centerCell]; + + CGRect expectBounds = (CGRect){CGPointZero, [self containerSizeWithOrientation:expectOrientation]}; + self->_browser.collectionView.layout.itemSize = expectBounds.size; + + // Reset to prevent the page number change after transforming. + [_browser.collectionView scrollToPage:_recordPage]; + + self.currentOrientation = expectOrientation; + self.rotating = NO; + + [self orientationDidChangedWithOrientation:expectOrientation centerCell:centerCell]; +} + +#pragma mark - getters & setters + +- (void)setRotating:(BOOL)rotating { + _rotating = rotating; + _browser.containerView.userInteractionEnabled = !rotating; + _browser.collectionView.userInteractionEnabled = !rotating; + _browser.collectionView.panGestureRecognizer.enabled = !rotating; +} + +#pragma mark - calculate supported orientation of system + +- (UIInterfaceOrientationMask)supportSystemOrientationMask { + UIInterfaceOrientationMask limitMask = 0; + // IphoneX series do not support UIInterfaceOrientationMaskPortraitUpsideDown, except selector '-application:supportedInterfaceOrientationsForWindow:' of '[UIApplication sharedApplication].delegate' return 0. Maybe it is BUG of Apple. + BOOL ignoreUpsideDownIfIphoneX = YES; + UIInterfaceOrientationMask delegateMask = [self maskOfApplicationDelegate]; + if (delegateMask != kMaskNull) { + if (delegateMask == 0) { + // Apple do. + limitMask = UIInterfaceOrientationMaskAll; + ignoreUpsideDownIfIphoneX = NO; + } else { + limitMask = delegateMask; + } + } else { + // Lower priority. + limitMask = [self maskOfInfoPlist]; + } + + UIInterfaceOrientationMask supportMask = limitMask & [self maskOfViewController]; + + if (ignoreUpsideDownIfIphoneX && YBIBIsIphoneXSeries() && (supportMask & UIInterfaceOrientationMaskPortraitUpsideDown)) { + supportMask ^= UIInterfaceOrientationMaskPortraitUpsideDown; + } + return supportMask; +} + +- (UIInterfaceOrientationMask)maskOfInfoPlist { + // 'Info.plist' will not change in a process. + static UIInterfaceOrientationMask mask = 0; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]; + NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:path]; + NSArray *array = dict[@"UISupportedInterfaceOrientations"]; + NSSet *set = [NSSet setWithArray:array]; + if ([set containsObject:@"UIInterfaceOrientationPortrait"]) mask |= UIInterfaceOrientationMaskPortrait; + if ([set containsObject:@"UIInterfaceOrientationLandscapeRight"]) mask |= UIInterfaceOrientationMaskLandscapeRight; + if ([set containsObject:@"UIInterfaceOrientationLandscapeLeft"]) mask |= UIInterfaceOrientationMaskLandscapeLeft; + if ([set containsObject:@"UIInterfaceOrientationPortraitUpsideDown"]) mask |= UIInterfaceOrientationMaskPortraitUpsideDown; + }); + return mask == 0 ? kMaskNull : mask; +} + +- (UIInterfaceOrientationMask)maskOfApplicationDelegate { + UIInterfaceOrientationMask mask = kMaskNull; + id delegate = [UIApplication sharedApplication].delegate; + if ([delegate respondsToSelector:@selector(application:supportedInterfaceOrientationsForWindow:)]) { + mask = [delegate application:[UIApplication sharedApplication] supportedInterfaceOrientationsForWindow:_browser.window]; + } + return mask; +} + +- (UIInterfaceOrientationMask)maskOfViewController { + UIInterfaceOrientationMask mask = kMaskNull; + + // Find the UIViewController whitch 'browser' followed. + UIViewController *target = nil; + id next = _browser; + while (next) { + if ([next isKindOfClass:UIViewController.self]) { + target = next; + break; + } + if ([next isKindOfClass:UIWindow.self]) { + target = YBIBTopControllerByWindow(next); + break; + } + next = [next nextResponder]; + } + + // Cover directly. + if (target.tabBarController) { + mask = target.tabBarController.shouldAutorotate ? target.tabBarController.supportedInterfaceOrientations : 0; + } else if (target.navigationController) { + mask = target.navigationController.shouldAutorotate ? target.navigationController.supportedInterfaceOrientations : 0; + } else { + mask = target.shouldAutorotate ? target.supportedInterfaceOrientations : 0; + } + return mask; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Base/YBImageBrowser+Internal.h b/Pods/YBImageBrowser/YBImageBrowser/Base/YBImageBrowser+Internal.h new file mode 100644 index 0000000..bafcce4 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Base/YBImageBrowser+Internal.h @@ -0,0 +1,24 @@ +// +// YBImageBrowser+Internal.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/1. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBImageBrowser.h" +#import "YBIBContainerView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBImageBrowser () + +@property (nonatomic, strong) YBIBContainerView *containerView; + +- (void)implementGetBaseInfoProtocol:(id)obj; + +@property (nonatomic, weak, nullable) NSObject *hiddenProjectiveView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBCopywriter.h b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBCopywriter.h new file mode 100644 index 0000000..edc8fac --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBCopywriter.h @@ -0,0 +1,57 @@ +// +// YBIBCopywriter.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/9/13. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, YBIBCopywriterType) { + /// 简体中文 + YBIBCopywriterTypeSimplifiedChinese, + /// 英文 + YBIBCopywriterTypeEnglish +}; + +/** + 文案管理类 + */ +@interface YBIBCopywriter : NSObject + +/** + 唯一有效单例 + */ ++ (instancetype)sharedCopywriter; + +/// 语言类型 +@property (nonatomic, assign) YBIBCopywriterType type; + +#pragma - 以下文案可更改 + +@property (nonatomic, copy) NSString *videoIsInvalid; + +@property (nonatomic, copy) NSString *videoError; + +@property (nonatomic, copy) NSString *unableToSave; + +@property (nonatomic, copy) NSString *imageIsInvalid; + +@property (nonatomic, copy) NSString *downloadFailed; + +@property (nonatomic, copy) NSString *getPhotoAlbumAuthorizationFailed; + +@property (nonatomic, copy) NSString *saveToPhotoAlbumSuccess; + +@property (nonatomic, copy) NSString *saveToPhotoAlbumFailed; + +@property (nonatomic, copy) NSString *saveToPhotoAlbum; + +@property (nonatomic, copy) NSString *cancel; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBCopywriter.m b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBCopywriter.m new file mode 100644 index 0000000..373d313 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBCopywriter.m @@ -0,0 +1,65 @@ +// +// YBIBCopywriter.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/9/13. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBCopywriter.h" + +@implementation YBIBCopywriter + +#pragma mark - life cycle + ++ (instancetype)sharedCopywriter { + static YBIBCopywriter *copywriter = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + copywriter = [YBIBCopywriter new]; + }); + return copywriter; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _type = YBIBCopywriterTypeSimplifiedChinese; + NSArray *appleLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]; + if (appleLanguages && appleLanguages.count > 0) { + NSString *languages = appleLanguages[0]; + if (![languages hasPrefix:@"zh-Hans"]) { + _type = YBIBCopywriterTypeEnglish; + } + } + + [self initCopy]; + } + return self; +} + +#pragma mark - private + +- (void)initCopy { + BOOL en = self.type == YBIBCopywriterTypeEnglish; + + self.videoIsInvalid = en ? @"Video is invalid" : @"视频无效"; + self.videoError = en ? @"Video error" : @"视频错误"; + self.unableToSave = en ? @"Unable to save" : @"无法保存"; + self.imageIsInvalid = en ? @"Image is invalid" : @"图片无效"; + self.downloadFailed = en ? @"Download failed" : @"加载图片失败"; + self.getPhotoAlbumAuthorizationFailed = en ? @"Failed to get album authorization" : @"获取相册权限失败"; + self.saveToPhotoAlbumSuccess = en ? @"Save successful" : @"已保存到系统相册"; + self.saveToPhotoAlbumFailed = en ? @"Save failed" : @"保存失败"; + self.saveToPhotoAlbum = en ? @"Save" : @"保存到相册"; + self.cancel = en ? @"Cancel" : @"取消"; +} + +#pragma mark - public + +- (void)setType:(YBIBCopywriterType)type { + _type = type; + [self initCopy]; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBIconManager.h b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBIconManager.h new file mode 100644 index 0000000..c3e1617 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBIconManager.h @@ -0,0 +1,63 @@ +// +// YBIBIconManager.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/29. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UIImage (YBImageBrowser) + +/** + 获取图片便利构造方法 + + @param name 图片名字 + @param bundle 资源对象 + @return 图片实例 + */ ++ (instancetype)ybib_imageNamed:(NSString *)name bundle:(NSBundle *)bundle; + +@end + + +/// 获取图片闭包 +typedef UIImage * _Nullable (^YBIBIconBlock)(void); + +/** + 图标管理类 + */ +@interface YBIBIconManager : NSObject + +/** + 唯一有效单例 + */ ++ (instancetype)sharedManager; + +#pragma - 以下图片可更改 + +/// 基本-加载 +@property (nonatomic, copy) YBIBIconBlock loadingImage; + +/// 工具视图-保存 +@property (nonatomic, copy) YBIBIconBlock toolSaveImage; +/// 工具视图-更多 +@property (nonatomic, copy) YBIBIconBlock toolMoreImage; + +/// 视频-播放 +@property (nonatomic, copy) YBIBIconBlock videoPlayImage; +/// 视频-暂停 +@property (nonatomic, copy) YBIBIconBlock videoPauseImage; +/// 视频-取消 +@property (nonatomic, copy) YBIBIconBlock videoCancelImage; +/// 视频-播放大图 +@property (nonatomic, copy) YBIBIconBlock videoBigPlayImage; +/// 视频-拖动圆点 +@property (nonatomic, copy) YBIBIconBlock videoDragCircleImage; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBIconManager.m b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBIconManager.m new file mode 100644 index 0000000..1169119 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBIconManager.m @@ -0,0 +1,138 @@ +// +// YBIBIconManager.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/29. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBIconManager.h" + +// The best order for path scale search. +static NSArray *_NSBundlePreferredScales() { + static NSArray *scales; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + CGFloat screenScale = [UIScreen mainScreen].scale; + if (screenScale <= 1) { + scales = @[@1,@2,@3]; + } else if (screenScale <= 2) { + scales = @[@2,@3,@1]; + } else { + scales = @[@3,@2,@1]; + } + }); + return scales; +} + +// Add scale modifier to the file name (without path extension), from @"name" to @"name@2x". +static NSString *_NSStringByAppendingNameScale(NSString *string, CGFloat scale) { + if (!string) return nil; + if (fabs(scale - 1) <= __FLT_EPSILON__ || string.length == 0 || [string hasSuffix:@"/"]) return string.copy; + return [string stringByAppendingFormat:@"@%@x", @(scale)]; +} + +@implementation UIImage (YBImageBrowser) + ++ (instancetype)ybib_imageNamed:(NSString *)name bundle:(NSBundle *)bundle { + if (name.length == 0) return nil; + if ([name hasSuffix:@"/"]) return nil; + + NSString *res = name.stringByDeletingPathExtension; + NSString *ext = name.pathExtension; + NSString *path = nil; + CGFloat scale = 1; + + // If no extension, guess by system supported (same as UIImage). + NSArray *exts = ext.length > 0 ? @[ext] : @[@"", @"png", @"jpeg", @"jpg", @"gif", @"webp", @"apng"]; + NSArray *scales = _NSBundlePreferredScales(); + for (int s = 0; s < scales.count; s++) { + scale = ((NSNumber *)scales[s]).floatValue; + NSString *scaledName = _NSStringByAppendingNameScale(res, scale); + for (NSString *e in exts) { + path = [bundle pathForResource:scaledName ofType:e]; + if (path) break; + } + if (path) break; + } + if (path.length == 0) { + // Assets.xcassets supported. + return [self imageNamed:name]; + } + + NSData *data = [NSData dataWithContentsOfFile:path]; + if (data.length == 0) return nil; + + return [[self alloc] initWithData:data scale:scale]; +} + +@end + + +NSBundle *YBIBDefaultBundle(void) { + static NSBundle *bundle = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSBundle *_bundle = [NSBundle bundleForClass:NSClassFromString(@"YBImageBrowser")]; + NSString *path = [_bundle pathForResource:@"YBImageBrowser" ofType:@"bundle"]; + bundle = [NSBundle bundleWithPath:path]; + }); + return bundle; +} + +NSBundle *YBIBVideoBundle(void) { + static NSBundle *bundle = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSBundle *_bundle = [NSBundle bundleForClass:NSClassFromString(@"YBImageBrowser")]; + NSString *path = [_bundle pathForResource:@"YBImageBrowserVideo" ofType:@"bundle"]; + bundle = [NSBundle bundleWithPath:path]; + }); + return bundle; +} + +@implementation YBIBIconManager + ++ (instancetype)sharedManager { + static YBIBIconManager *manager = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + manager = [YBIBIconManager new]; + }); + return manager; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _loadingImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_loading" bundle:YBIBDefaultBundle()]; + }; + + _toolSaveImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_save" bundle:YBIBDefaultBundle()]; + }; + _toolMoreImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_more" bundle:YBIBDefaultBundle()]; + }; + + _videoPlayImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_play" bundle:YBIBVideoBundle()]; + }; + _videoPauseImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_pause" bundle:YBIBVideoBundle()]; + }; + _videoCancelImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_cancel" bundle:YBIBVideoBundle()]; + }; + _videoBigPlayImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_bigPlay" bundle:YBIBVideoBundle()]; + }; + _videoDragCircleImage = ^UIImage * _Nullable{ + return [UIImage ybib_imageNamed:@"ybib_circlePoint" bundle:YBIBVideoBundle()]; + }; + } + return self; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBPhotoAlbumManager.h b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBPhotoAlbumManager.h new file mode 100644 index 0000000..53baba3 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBPhotoAlbumManager.h @@ -0,0 +1,32 @@ +// +// YBIBPhotoAlbumManager.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/28. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBPhotoAlbumManager : NSObject + +/** + Get photo album authorization. + */ ++ (void)getPhotoAlbumAuthorizationSuccess:(void(^)(void))success failed:(void(^)(void))failed; + +/** + Get 'AVAsset' by 'PHAsset' asynchronously, callback is in child thread. + */ ++ (void)getAVAssetWithPHAsset:(PHAsset *)phAsset completion:(void(^)(AVAsset * _Nullable asset))completion; + +/** + Get 'ImageData' by 'PHAsset' synchronously, callback is in child thread. + */ ++ (void)getImageDataWithPHAsset:(PHAsset *)phAsset completion:(void(^)(NSData * _Nullable data))completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBPhotoAlbumManager.m b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBPhotoAlbumManager.m new file mode 100644 index 0000000..70e61b0 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBPhotoAlbumManager.m @@ -0,0 +1,65 @@ +// +// YBIBPhotoAlbumManager.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/28. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBPhotoAlbumManager.h" +#import "YBIBUtilities.h" + +@implementation YBIBPhotoAlbumManager + ++ (void)getAVAssetWithPHAsset:(PHAsset *)phAsset completion:(nonnull void (^)(AVAsset * _Nullable))completion { + PHVideoRequestOptions *options = [PHVideoRequestOptions new]; + options.networkAccessAllowed = YES; + [[PHImageManager defaultManager] requestAVAssetForVideo:phAsset options:options resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) { + completion(asset); + }]; +} + ++ (void)getImageDataWithPHAsset:(PHAsset *)phAsset completion:(nonnull void (^)(NSData * _Nullable))completion { + PHImageRequestOptions *options = [PHImageRequestOptions new]; + options.networkAccessAllowed = YES; + options.resizeMode = PHImageRequestOptionsResizeModeNone; + // Only when this property is YES, the callback will in child thread. + options.synchronous = YES; + [[PHImageManager defaultManager] requestImageDataForAsset:phAsset options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) { + BOOL complete = ![[info objectForKey:PHImageCancelledKey] boolValue] && ![info objectForKey:PHImageErrorKey] && ![[info objectForKey:PHImageResultIsDegradedKey] boolValue]; + if (complete && imageData) { + completion(imageData); + } else { + completion(nil); + } + }]; +} + ++ (void)getPhotoAlbumAuthorizationSuccess:(void(^)(void))success failed:(void(^)(void))failed { + PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus]; + switch (status) { + case PHAuthorizationStatusDenied: + if (failed) failed(); + break; + case PHAuthorizationStatusRestricted: + if (failed) failed(); + break; + case PHAuthorizationStatusNotDetermined: { + [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status){ + YBIB_DISPATCH_ASYNC_MAIN(^{ + if (status == PHAuthorizationStatusAuthorized) { + if (success) success(); + } else { + if (failed) failed(); + } + }) + }]; + } + break; + case PHAuthorizationStatusAuthorized: + if (success) success(); + break; + } +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBSentinel.h b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBSentinel.h new file mode 100644 index 0000000..167aa0b --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBSentinel.h @@ -0,0 +1,29 @@ +// +// YBIBSentinel.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/18. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Thread safe. + */ +@interface YBIBSentinel : NSObject + +/// Returns the current value of the counter. +@property (readonly) int32_t value; + +/** + Increase the value atomically. + @return The new value. + */ +- (int32_t)increase; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBSentinel.m b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBSentinel.m new file mode 100644 index 0000000..a464d6b --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBSentinel.m @@ -0,0 +1,24 @@ +// +// YBIBSentinel.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/18. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBSentinel.h" +#import + +@implementation YBIBSentinel { + int32_t _value; +} + +- (int32_t)value { + return _value; +} + +- (int32_t)increase { + return OSAtomicIncrement32(&_value); +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBUtilities.h b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBUtilities.h new file mode 100644 index 0000000..368e735 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBUtilities.h @@ -0,0 +1,52 @@ +// +// YBIBUtilities.h +// YBImageBrowserDemo +// +// Created by 杨少 on 2018/4/11. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +#define YBIB_DISPATCH_ASYNC(queue, block)\ +if (strcmp(dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL), dispatch_queue_get_label(queue)) == 0) {\ +block();\ +} else {\ +dispatch_async(queue, block);\ +} + +#define YBIB_DISPATCH_ASYNC_MAIN(block) YBIB_DISPATCH_ASYNC(dispatch_get_main_queue(), block) + + +#define YBIB_CODE_EXEC_TIME(KEY, ...) \ +CFAbsoluteTime startTime = CFAbsoluteTimeGetCurrent(); \ +__VA_ARGS__ \ +CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime); \ +NSLog(@"%@ Time-Consuming: %fms", KEY, linkTime * 1000.0); + + +UIWindow * _Nonnull YBIBNormalWindow(void); + +UIViewController * _Nullable YBIBTopController(void); +UIViewController * _Nullable YBIBTopControllerByWindow(UIWindow *); + +BOOL YBIBLowMemory(void); + +BOOL YBIBIsIphoneXSeries(void); +CGFloat YBIBStatusbarHeight(void); +CGFloat YBIBSafeAreaBottomHeight(void); + +UIImage *YBIBSnapshotView(UIView *); + +/// This is orientation of 'YBImageBrowser' not 'UIDevice'. +UIEdgeInsets YBIBPaddingByBrowserOrientation(UIDeviceOrientation); + + +@interface YBIBUtilities : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBUtilities.m b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBUtilities.m new file mode 100644 index 0000000..ba074f8 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Helper/YBIBUtilities.m @@ -0,0 +1,134 @@ +// +// YBIBUtilities.m +// YBImageBrowserDemo +// +// Created by 杨少 on 2018/4/11. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBUtilities.h" +#import + + +UIWindow * _Nullable YBIBNormalWindow(void) { + UIWindow *window = [[UIApplication sharedApplication] keyWindow]; + if (window.windowLevel != UIWindowLevelNormal) { + NSArray *windows = [[UIApplication sharedApplication] windows]; + for(UIWindow *temp in windows) { + if (temp.windowLevel == UIWindowLevelNormal) { + return temp; + } + } + } + return window; +} + +UIViewController * _Nullable YBIBTopController(void) { + return YBIBTopControllerByWindow(YBIBNormalWindow()); +} + +UIViewController * _Nullable YBIBTopControllerByWindow(UIWindow *window) { + if (!window) return nil; + + UIViewController *top = nil; + id nextResponder; + if (window.subviews.count > 0) { + UIView *frontView = [window.subviews objectAtIndex:0]; + nextResponder = frontView.nextResponder; + } + if (nextResponder && [nextResponder isKindOfClass:UIViewController.class]) { + top = nextResponder; + } else { + top = window.rootViewController; + } + + while ([top isKindOfClass:UITabBarController.class] || [top isKindOfClass:UINavigationController.class] || top.presentedViewController) { + if ([top isKindOfClass:UITabBarController.class]) { + top = ((UITabBarController *)top).selectedViewController; + } else if ([top isKindOfClass:UINavigationController.class]) { + top = ((UINavigationController *)top).topViewController; + } else if (top.presentedViewController) { + top = top.presentedViewController; + } + } + return top; +} + +BOOL YBIBLowMemory(void) { + static BOOL lowMemory = NO; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + unsigned long long physicalMemory = [[NSProcessInfo processInfo] physicalMemory]; + lowMemory = physicalMemory > 0 && physicalMemory < 1024 * 1024 * 1500; + }); + return lowMemory; +} + +BOOL YBIBIsIphoneXSeries(void) { + return YBIBStatusbarHeight() > 20; +} + +CGFloat YBIBStatusbarHeight(void) { + CGFloat height = 0; + if (@available(iOS 11.0, *)) { + height = UIApplication.sharedApplication.delegate.window.safeAreaInsets.top; + } + if (height <= 0) { + height = UIApplication.sharedApplication.statusBarFrame.size.height; + } + if (height <= 0) { + height = 20; + } + return height; +} + +CGFloat YBIBSafeAreaBottomHeight(void) { + CGFloat bottom = 0; + if (@available(iOS 11.0, *)) { + bottom = UIApplication.sharedApplication.delegate.window.safeAreaInsets.bottom; + } + return bottom; +} + +UIImage *YBIBSnapshotView(UIView *view) { + UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, [UIScreen mainScreen].scale); + [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO]; + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + return image; +} + +UIEdgeInsets YBIBPaddingByBrowserOrientation(UIDeviceOrientation orientation) { + UIEdgeInsets padding = UIEdgeInsetsZero; + if (!YBIBIsIphoneXSeries()) return padding; + + UIDeviceOrientation barOrientation = (UIDeviceOrientation)UIApplication.sharedApplication.statusBarOrientation; + + if (UIDeviceOrientationIsLandscape(orientation)) { + BOOL same = orientation == barOrientation; + BOOL reverse = !same && UIDeviceOrientationIsLandscape(barOrientation); + if (same) { + padding.bottom = YBIBSafeAreaBottomHeight(); + padding.top = 0; + } else if (reverse) { + padding.top = YBIBSafeAreaBottomHeight(); + padding.bottom = 0; + } + padding.left = padding.right = MAX(YBIBSafeAreaBottomHeight(), YBIBStatusbarHeight()); + } else { + if (orientation == UIDeviceOrientationPortrait) { + padding.top = YBIBStatusbarHeight(); + padding.bottom = barOrientation == UIDeviceOrientationPortrait ? YBIBSafeAreaBottomHeight() : 0; + } else { + padding.bottom = YBIBStatusbarHeight(); + padding.top = barOrientation == UIDeviceOrientationPortrait ? YBIBSafeAreaBottomHeight() : 0; + } + padding.left = padding.right = UIDeviceOrientationIsLandscape(barOrientation) ? YBIBSafeAreaBottomHeight() : 0 ; + } + return padding; +} + + +@implementation YBIBUtilities + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache+Internal.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache+Internal.h new file mode 100644 index 0000000..51d3e0f --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache+Internal.h @@ -0,0 +1,33 @@ +// +// YBIBImageCache+Internal.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/13. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBImageCache.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, YBIBImageCacheType) { + YBIBImageCacheTypeOrigin, + YBIBImageCacheTypeCompressed +}; + +/** + Not thread safe. + */ +@interface YBIBImageCache () + +- (void)setImage:(UIImage *)image type:(YBIBImageCacheType)type forKey:(NSString *)key resident:(BOOL)resident; + +- (nullable UIImage *)imageForKey:(NSString *)key type:(YBIBImageCacheType)type; + +- (void)removeForKey:(NSString *)key; + +- (void)removeResidentForKey:(NSString *)key; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache.h new file mode 100644 index 0000000..428a1a5 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache.h @@ -0,0 +1,30 @@ +// +// YBIBImageCache.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/13. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class YBIBImageCache; + +@interface NSObject (YBIBImageCache) + +/// 图片浏览器持有的图片缓存管理类 +@property (nonatomic, strong, readonly) YBIBImageCache *ybib_imageCache; + +@end + + +@interface YBIBImageCache : NSObject + +/// 缓存数量限制(一个单位表示一个 YBIBImageData 产生的所有图片数据) +@property (nonatomic, assign) NSUInteger imageCacheCountLimit; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache.m new file mode 100644 index 0000000..ce46b51 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCache.m @@ -0,0 +1,112 @@ +// +// YBIBImageCache.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/13. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBImageCache.h" +#import "YBIBImageCache+Internal.h" +#import "YBIBUtilities.h" +#import + + +@implementation NSObject (YBIBImageCache) +static void *YBIBImageCacheKey = &YBIBImageCacheKey; +- (void)setYbib_imageCache:(YBIBImageCache *)ybib_imageCache { + objc_setAssociatedObject(self, YBIBImageCacheKey, ybib_imageCache, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} +- (YBIBImageCache *)ybib_imageCache { + YBIBImageCache *cache = objc_getAssociatedObject(self, YBIBImageCacheKey); + if (!cache) { + cache = [YBIBImageCache new]; + self.ybib_imageCache = cache; + } + return cache; +} +@end + + +@interface YBIBImageCachePack : NSObject +@property (nonatomic, strong) UIImage *originImage; +@property (nonatomic, strong) UIImage *compressedImage; +@end +@implementation YBIBImageCachePack +@end + + +@implementation YBIBImageCache { + NSCache *_imageCache; + NSMutableDictionary *_residentCache; +} + +#pragma mark - life cycle + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _imageCache = [NSCache new]; + _imageCache.countLimit = _imageCacheCountLimit = YBIBLowMemory() ? 6 : 12; + _residentCache = [NSMutableDictionary dictionary]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; + } + return self; +} + +#pragma mark - event + +- (void)didReceiveMemoryWarning:(NSNotification *)notification { + [_imageCache removeAllObjects]; + [_residentCache removeAllObjects]; +} + +#pragma mark - public + +- (void)setImage:(UIImage *)image type:(YBIBImageCacheType)type forKey:(NSString *)key resident:(BOOL)resident { + YBIBImageCachePack *pack = [_imageCache objectForKey:key]; + if (!pack) { + pack = [YBIBImageCachePack new]; + [_imageCache setObject:pack forKey:key]; + } + switch (type) { + case YBIBImageCacheTypeOrigin: + pack.originImage = image; + break; + case YBIBImageCacheTypeCompressed: + pack.compressedImage = image; + break; + } + [_residentCache setObject:pack forKey:key]; +} + +- (UIImage *)imageForKey:(NSString *)key type:(YBIBImageCacheType)type { + YBIBImageCachePack *pack = [_imageCache objectForKey:key] ?: [_residentCache objectForKey:key]; + switch (type) { + case YBIBImageCacheTypeOrigin: return pack.originImage; + case YBIBImageCacheTypeCompressed: return pack.compressedImage; + default: return nil; + } +} + +- (void)removeForKey:(NSString *)key { + [_imageCache removeObjectForKey:key]; + [_residentCache removeObjectForKey:key]; +} + +- (void)removeResidentForKey:(NSString *)key { + [_residentCache removeObjectForKey:key]; +} + +#pragma mark - setter + +- (void)setImageCacheCountLimit:(NSUInteger)imageCacheCountLimit { + _imageCacheCountLimit = imageCacheCountLimit; + _imageCache.countLimit = imageCacheCountLimit; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell+Internal.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell+Internal.h new file mode 100644 index 0000000..f6765f8 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell+Internal.h @@ -0,0 +1,22 @@ +// +// YBIBImageCell+Internal.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/12/23. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBImageCell.h" +#import "YBIBImageScrollView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBImageCell () + +@property (nonatomic, strong) YBIBImageScrollView *imageScrollView; + +@property (nonatomic, strong) UIImageView *tailoringImageView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell.h new file mode 100644 index 0000000..6e035da --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell.h @@ -0,0 +1,17 @@ +// +// YBIBImageCell.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBCellProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBImageCell : UICollectionViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell.m new file mode 100644 index 0000000..69ee9f9 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageCell.m @@ -0,0 +1,522 @@ +// +// YBIBImageCell.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBImageCell.h" +#import "YBIBImageData.h" +#import "YBIBIconManager.h" +#import "YBIBImageCell+Internal.h" +#import "YBIBImageData+Internal.h" +#import "YBIBCopywriter.h" +#import "YBIBUtilities.h" + +@interface YBIBImageCell () +@end + +@implementation YBIBImageCell { + CGPoint _interactStartPoint; + BOOL _interacting; +} + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initValue]; + [self.contentView addSubview:self.imageScrollView]; + [self addGesture]; + } + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + self.imageScrollView.frame = self.bounds; +} + +- (void)initValue { + _interactStartPoint = CGPointZero; + _interacting = NO; +} + +- (void)prepareForReuse { + ((YBIBImageData *)self.yb_cellData).delegate = nil; + [self.imageScrollView reset]; + [self hideTailoringImageView]; + [self hideAuxiliaryView]; + [super prepareForReuse]; +} + +#pragma mark - + +@synthesize yb_currentOrientation = _yb_currentOrientation; +@synthesize yb_containerSize = _yb_containerSize; +@synthesize yb_backView = _yb_backView; +@synthesize yb_collectionView = _yb_collectionView; +@synthesize yb_isTransitioning = _yb_isTransitioning; +@synthesize yb_isRotating = _yb_isRotating; +@synthesize yb_auxiliaryViewHandler = _yb_auxiliaryViewHandler; +@synthesize yb_hideStatusBar = _yb_hideStatusBar; +@synthesize yb_hideBrowser = _yb_hideBrowser; +@synthesize yb_hideToolViews = _yb_hideToolViews; +@synthesize yb_cellData = _yb_cellData; +@synthesize yb_cellIsInCenter = _yb_cellIsInCenter; +@synthesize yb_selfPage = _yb_selfPage; +@synthesize yb_currentPage = _yb_currentPage; + +- (void)setYb_cellData:(id)yb_cellData { + _yb_cellData = yb_cellData; + ((YBIBImageData *)yb_cellData).delegate = self; +} + +- (UIView *)yb_foregroundView { + return self.imageScrollView.imageView; +} + +- (void)yb_orientationWillChangeWithExpectOrientation:(UIDeviceOrientation)orientation { + [self hideTailoringImageView]; +} + +- (void)yb_orientationChangeAnimationWithExpectOrientation:(UIDeviceOrientation)orientation { + [self updateImageLayoutWithOrientation:orientation previousImageSize:self.imageScrollView.imageView.image.size]; +} + +#pragma mark - private + +- (CGSize)contentSizeWithContainerSize:(CGSize)containerSize imageViewFrame:(CGRect)imageViewFrame { + return CGSizeMake(MAX(containerSize.width, imageViewFrame.size.width), MAX(containerSize.height, imageViewFrame.size.height)); +} + +- (void)updateImageLayoutWithOrientation:(UIDeviceOrientation)orientation previousImageSize:(CGSize)previousImageSize { + if (_interacting) [self restoreInteractionWithDuration:0]; + + YBIBImageData *data = self.yb_cellData; + + CGSize imageSize; + + UIImage *image = self.imageScrollView.imageView.image; + YBIBScrollImageType imageType = self.imageScrollView.imageType; + if (imageType == YBIBScrollImageTypeCompressed) { + imageSize = data.originImage ? data.originImage.size : image.size; + } else { + imageSize = image.size; + } + + CGSize containerSize = self.yb_containerSize(orientation); + CGRect imageViewFrame = [data.layout yb_imageViewFrameWithContainerSize:containerSize imageSize:imageSize orientation:orientation]; + CGSize contentSize = [self contentSizeWithContainerSize:containerSize imageViewFrame:imageViewFrame]; + CGFloat maxZoomScale = imageType == YBIBScrollImageTypeThumb ? 1 : [data.layout yb_maximumZoomScaleWithContainerSize:containerSize imageSize:imageSize orientation:orientation]; + + // 'zoomScale' must set before 'contentSize' and 'imageView.frame'. + self.imageScrollView.zoomScale = 1; + self.imageScrollView.contentSize = contentSize; + self.imageScrollView.minimumZoomScale = 1; + self.imageScrollView.maximumZoomScale = maxZoomScale; + + CGFloat scale; + if (previousImageSize.width > 0 && previousImageSize.height > 0) { + scale = imageSize.width / imageSize.height - previousImageSize.width / previousImageSize.height; + } else { + scale = 0; + } + // '0.001' is admissible error. + if (ABS(scale) <= 0.001) { + self.imageScrollView.imageView.frame = imageViewFrame; + } else { + [UIView animateWithDuration:0.25 animations:^{ + self.imageScrollView.imageView.frame = imageViewFrame; + }]; + } +} + +- (void)cuttingImage { + // This method has been delayed called, so 'browser' may be in transit now. + if (self.yb_isTransitioning()) return; + if (_interacting) return; + + YBIBImageData *data = self.yb_cellData; + if (!data.originImage) return; + + if (self.imageScrollView.zoomScale < data.cuttingZoomScale) return; + + if ([data shouldCompress]) { + [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(cuttingImage_) object:nil]; + [self performSelector:@selector(cuttingImage_) withObject:nil afterDelay:0.15]; + } +} +- (void)cuttingImage_ { + YBIBImageData *data = self.yb_cellData; + if (!data.originImage) return; + + CGFloat scale = data.originImage.size.width / self.imageScrollView.contentSize.width; + CGFloat x = self.imageScrollView.contentOffset.x * scale, + y = self.imageScrollView.contentOffset.y * scale, + width = self.imageScrollView.bounds.size.width * scale, + height = self.imageScrollView.bounds.size.height * scale; + + __weak typeof(self) wSelf = self; + [data cuttingImageToRect:CGRectMake(x, y, width, height) complete:^(UIImage *image) { + if (!image) return; + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + if (data == self.yb_cellData && !self.imageScrollView.isDragging && !self->_interacting && !self.yb_isTransitioning()) { + [self showTailoringImageView:image]; + } + }) + }]; +} + +- (void)showTailoringImageView:(UIImage *)image { + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + if (!self.tailoringImageView.superview) { + [self.contentView addSubview:self.tailoringImageView]; + } + self.tailoringImageView.frame = CGRectMake(0, 0, containerSize.width, containerSize.height); + self.tailoringImageView.hidden = NO; + self.tailoringImageView.image = image; +} + +- (void)hideTailoringImageView { + // Don't use 'getter' method, because it's according to the need to load. + if (_tailoringImageView) { + self.tailoringImageView.hidden = YES; + } +} + +- (void)hideAuxiliaryView { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + [self.yb_auxiliaryViewHandler() yb_hideToastWithContainer:self]; +} + +- (void)hideBrowser { + ((YBIBImageData *)self.yb_cellData).delegate = nil; + [self hideTailoringImageView]; + [self hideAuxiliaryView]; + self.yb_hideBrowser(); + _interacting = NO; +} + +#pragma mark - + +- (void)yb_imageData:(YBIBImageData *)data startLoadingWithStatus:(YBIBImageLoadingStatus)status { + switch (status) { + case YBIBImageLoadingStatusDecoding: { + if (!self.imageScrollView.imageView.image) { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self]; + } + } + break; + case YBIBImageLoadingStatusProcessing: { + if (!self.imageScrollView.imageView.image) { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self]; + } + } + break; + case YBIBImageLoadingStatusCompressing: { + if (!self.imageScrollView.imageView.image) { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self]; + } + } + break; + case YBIBImageLoadingStatusReadingPHAsset: { + if (!self.imageScrollView.imageView.image) { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self]; + } + } + break; + case YBIBImageLoadingStatusNone: { + [self hideAuxiliaryView]; + } + break; + default: + break; + } +} + +- (void)yb_imageData:(YBIBImageData *)data readyForImage:(__kindof UIImage *)image { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + if (self.imageScrollView.imageView.image == image) return; + + CGSize size = self.imageScrollView.imageView.image.size; + [self.imageScrollView setImage:image type:YBIBScrollImageTypeOriginal]; + [self updateImageLayoutWithOrientation:self.yb_currentOrientation() previousImageSize:size]; +} + +- (void)yb_imageData:(YBIBImageData *)data readyForCompressedImage:(__kindof UIImage *)image { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + if (self.imageScrollView.imageView.image == image) return; + + CGSize size = self.imageScrollView.imageView.image.size; + [self.imageScrollView setImage:image type:YBIBScrollImageTypeCompressed]; + [self updateImageLayoutWithOrientation:self.yb_currentOrientation() previousImageSize:size]; +} + +- (void)yb_imageData:(YBIBImageData *)data readyForThumbImage:(__kindof UIImage *)image { + if (self.imageScrollView.imageView.image) return; + + [self.imageScrollView setImage:image type:YBIBScrollImageTypeThumb]; + [self updateImageLayoutWithOrientation:self.yb_currentOrientation() previousImageSize:image.size]; +} + +- (void)yb_imageIsInvalidForData:(YBIBImageData *)data { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + NSString *imageIsInvalid = [YBIBCopywriter sharedCopywriter].imageIsInvalid; + if (self.imageScrollView.imageView.image) { + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self text:imageIsInvalid]; + } else { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self text:imageIsInvalid]; + } +} + +- (void)yb_imageData:(YBIBImageData *)data downloadProgress:(CGFloat)progress { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self progress:progress]; +} + +- (void)yb_imageDownloadFailedForData:(YBIBImageData *)data { + if (self.imageScrollView.imageView.image) { + [self.yb_auxiliaryViewHandler() yb_hideLoadingWithContainer:self]; + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self text:[YBIBCopywriter sharedCopywriter].downloadFailed]; + } else { + [self.yb_auxiliaryViewHandler() yb_showLoadingWithContainer:self text:[YBIBCopywriter sharedCopywriter].downloadFailed]; + } +} + +#pragma mark - gesture + +- (void)addGesture { + UITapGestureRecognizer *tapSingle = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToTapSingle:)]; + tapSingle.numberOfTapsRequired = 1; + UITapGestureRecognizer *tapDouble = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToTapDouble:)]; + tapDouble.numberOfTapsRequired = 2; + UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToPan:)]; + pan.maximumNumberOfTouches = 1; + pan.delegate = self; + + [tapSingle requireGestureRecognizerToFail:tapDouble]; + [tapSingle requireGestureRecognizerToFail:pan]; + [tapDouble requireGestureRecognizerToFail:pan]; + + [self addGestureRecognizer:tapSingle]; + [self addGestureRecognizer:tapDouble]; + [self addGestureRecognizer:pan]; +} + +- (void)respondsToTapSingle:(UITapGestureRecognizer *)tap { + if (self.yb_isRotating()) return; + + YBIBImageData *data = self.yb_cellData; + if (data.singleTouchBlock) { + data.singleTouchBlock(data); + } else { + [self hideTailoringImageView]; + [self hideAuxiliaryView]; + self.yb_hideBrowser(); + } +} + +- (void)respondsToTapDouble:(UITapGestureRecognizer *)tap { + if (self.yb_isRotating()) return; + + [self hideTailoringImageView]; + + UIScrollView *scrollView = self.imageScrollView; + UIView *zoomView = [self viewForZoomingInScrollView:scrollView]; + CGPoint point = [tap locationInView:zoomView]; + if (!CGRectContainsPoint(zoomView.bounds, point)) return; + if (scrollView.zoomScale == scrollView.maximumZoomScale) { + [scrollView setZoomScale:1 animated:YES]; + } else { + [scrollView zoomToRect:CGRectMake(point.x, point.y, 1, 1) animated:YES]; + } +} + +- (void)respondsToPan:(UIPanGestureRecognizer *)pan { + if (self.yb_isRotating()) return; + + YBIBInteractionProfile *profile = ((YBIBImageData *)self.yb_cellData).interactionProfile; + if (profile.disable) return; + if ((CGRectIsEmpty(self.imageScrollView.imageView.frame) || !self.imageScrollView.imageView.image)) return; + + CGPoint point = [pan locationInView:self]; + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + + if (pan.state == UIGestureRecognizerStateBegan) { + _interactStartPoint = point; + } else if (pan.state == UIGestureRecognizerStateCancelled || pan.state == UIGestureRecognizerStateEnded || pan.state == UIGestureRecognizerStateRecognized || pan.state == UIGestureRecognizerStateFailed) { + + // End. + if (_interacting) { + CGPoint velocity = [pan velocityInView:self.imageScrollView]; + + BOOL velocityArrive = ABS(velocity.y) > profile.dismissVelocityY; + BOOL distanceArrive = ABS(point.y - _interactStartPoint.y) > containerSize.height * profile.dismissScale; + + BOOL shouldDismiss = distanceArrive || velocityArrive; + if (shouldDismiss) { + [self hideBrowser]; + } else { + [self restoreInteractionWithDuration:profile.restoreDuration]; + } + } + + } else if (pan.state == UIGestureRecognizerStateChanged) { + if (_interacting) { + + // Change. + self.imageScrollView.center = point; + CGFloat scale = 1 - ABS(point.y - _interactStartPoint.y) / (containerSize.height * 1.2); + if (scale > 1) scale = 1; + if (scale < 0.35) scale = 0.35; + self.imageScrollView.transform = CGAffineTransformMakeScale(scale, scale); + + CGFloat alpha = 1 - ABS(point.y - _interactStartPoint.y) / (containerSize.height * 0.7); + if (alpha > 1) alpha = 1; + if (alpha < 0) alpha = 0; + self.yb_backView.backgroundColor = [self.yb_backView.backgroundColor colorWithAlphaComponent:alpha]; + + } else { + + // Start. + if (CGPointEqualToPoint(_interactStartPoint, CGPointZero) || self.yb_currentPage() != self.yb_selfPage() || !self.yb_cellIsInCenter() || self.imageScrollView.isZooming) return; + + CGPoint velocity = [pan velocityInView:self.imageScrollView]; + CGFloat triggerDistance = profile.triggerDistance; + CGFloat offsetY = self.imageScrollView.contentOffset.y, height = self.imageScrollView.bounds.size.height; + + BOOL distanceArrive = ABS(point.x - _interactStartPoint.x) < triggerDistance && ABS(velocity.x) < 500; + BOOL upArrive = point.y - _interactStartPoint.y > triggerDistance && offsetY <= 1; + BOOL downArrive = point.y - _interactStartPoint.y < -triggerDistance && offsetY + height >= MAX(self.imageScrollView.contentSize.height, height) - 1; + + BOOL shouldStart = (upArrive || downArrive) && distanceArrive; + if (!shouldStart) return; + + _interactStartPoint = point; + + CGRect startFrame = self.imageScrollView.frame; + CGFloat anchorX = point.x / startFrame.size.width, anchorY = point.y / startFrame.size.height; + self.imageScrollView.layer.anchorPoint = CGPointMake(anchorX, anchorY); + self.imageScrollView.userInteractionEnabled = NO; + self.imageScrollView.scrollEnabled = NO; + self.imageScrollView.center = point; + + self.yb_hideToolViews(YES); + self.yb_hideStatusBar(NO); + self.yb_collectionView().scrollEnabled = NO; + [self hideTailoringImageView]; + + _interacting = YES; + } + } +} + +- (void)restoreInteractionWithDuration:(NSTimeInterval)duration { + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + + void (^animations)(void) = ^{ + self.yb_backView.backgroundColor = [self.yb_backView.backgroundColor colorWithAlphaComponent:1]; + + CGPoint anchorPoint = self.imageScrollView.layer.anchorPoint; + self.imageScrollView.center = CGPointMake(containerSize.width * anchorPoint.x, containerSize.height * anchorPoint.y); + self.imageScrollView.transform = CGAffineTransformIdentity; + }; + void (^completion)(BOOL finished) = ^(BOOL finished){ + self.imageScrollView.layer.anchorPoint = CGPointMake(0.5, 0.5); + self.imageScrollView.center = CGPointMake(containerSize.width * 0.5, containerSize.height * 0.5); + self.imageScrollView.userInteractionEnabled = YES; + self.imageScrollView.scrollEnabled = YES; + + self.yb_hideToolViews(NO); + self.yb_hideStatusBar(YES); + self.yb_collectionView().scrollEnabled = YES; + [self cuttingImage]; + + self->_interactStartPoint = CGPointZero; + self->_interacting = NO; + }; + + if (duration <= 0) { + animations(); + completion(NO); + } else { + [UIView animateWithDuration:duration animations:animations completion:completion]; + } +} + +#pragma mark - + +- (void)scrollViewDidZoom:(UIScrollView *)scrollView { + YBIBImageData *data = self.yb_cellData; + if (data.imageDidZoomBlock) { + data.imageDidZoomBlock(data, scrollView); + } + + CGRect imageViewFrame = self.imageScrollView.imageView.frame; + CGFloat width = imageViewFrame.size.width, + height = imageViewFrame.size.height, + sHeight = scrollView.bounds.size.height, + sWidth = scrollView.bounds.size.width; + if (height > sHeight) { + imageViewFrame.origin.y = 0; + } else { + imageViewFrame.origin.y = (sHeight - height) / 2.0; + } + if (width > sWidth) { + imageViewFrame.origin.x = 0; + } else { + imageViewFrame.origin.x = (sWidth - width) / 2.0; + } + self.imageScrollView.imageView.frame = imageViewFrame; +} + +- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { + return self.imageScrollView.imageView; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + YBIBImageData *data = self.yb_cellData; + if (data.imageDidScrollBlock) { + data.imageDidScrollBlock(data, scrollView); + } + + [self cuttingImage]; +} + +- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view { + [self hideTailoringImageView]; +} + +- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { + [self hideTailoringImageView]; +} + +#pragma mark - + +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { + return YES; +} + +#pragma mark - getters + +- (YBIBImageScrollView *)imageScrollView { + if (!_imageScrollView) { + _imageScrollView = [YBIBImageScrollView new]; + _imageScrollView.delegate = self; + } + return _imageScrollView; +} + +- (UIImageView *)tailoringImageView { + if (!_tailoringImageView) { + _tailoringImageView = [UIImageView new]; + _tailoringImageView.contentMode = UIViewContentModeScaleAspectFit; + } + return _tailoringImageView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData+Internal.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData+Internal.h new file mode 100644 index 0000000..ab9b765 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData+Internal.h @@ -0,0 +1,63 @@ +// +// YBIBImageData+Internal.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/12. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBImageData.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, YBIBImageLoadingStatus) { + YBIBImageLoadingStatusNone, + YBIBImageLoadingStatusCompressing, + YBIBImageLoadingStatusDecoding, + YBIBImageLoadingStatusQuerying, + YBIBImageLoadingStatusProcessing, + YBIBImageLoadingStatusDownloading, + YBIBImageLoadingStatusReadingPHAsset, +}; + +@class YBIBImageData; + +@protocol YBIBImageDataDelegate +@required + +- (void)yb_imageData:(YBIBImageData *)data startLoadingWithStatus:(YBIBImageLoadingStatus)status; + +- (void)yb_imageIsInvalidForData:(YBIBImageData *)data; + +- (void)yb_imageData:(YBIBImageData *)data readyForImage:(__kindof UIImage *)image; + +- (void)yb_imageData:(YBIBImageData *)data readyForThumbImage:(__kindof UIImage *)image; + +- (void)yb_imageData:(YBIBImageData *)data readyForCompressedImage:(__kindof UIImage *)image; + +- (void)yb_imageData:(YBIBImageData *)data downloadProgress:(CGFloat)progress; + +- (void)yb_imageDownloadFailedForData:(YBIBImageData *)data; + +@end + +@interface YBIBImageData () + +@property (nonatomic, weak) id delegate; + +/// The status of asynchronous tasks. +@property (nonatomic, assign) YBIBImageLoadingStatus loadingStatus; + +/// The origin image. +@property (nonatomic, strong) UIImage *originImage; + +/// The image compressed by 'originImage' if need. +@property (nonatomic, strong) UIImage *compressedImage; + +- (BOOL)shouldCompress; + +- (void)cuttingImageToRect:(CGRect)rect complete:(void(^)(UIImage * _Nullable image))complete; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData.h new file mode 100644 index 0000000..2b21d80 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData.h @@ -0,0 +1,157 @@ +// +// YBIBImageData.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import +#import "YBIBDataProtocol.h" +#import "YBIBImageLayout.h" +#import "YBIBImageCache.h" +#import "YBIBInteractionProfile.h" + +NS_ASSUME_NONNULL_BEGIN + +@class YBIBImageData; + +/// 获取 NSData 的闭包 +typedef NSData * _Nullable (^YBIBImageDataBlock)(void); + +/// 获取 UIImage 的闭包 +typedef UIImage * _Nullable (^YBIBImageBlock)(void); + +/// 修改 NSURLRequest 并返回的闭包 +typedef NSURLRequest * _Nullable (^YBIBRequestModifierBlock)(YBIBImageData *imageData, NSURLRequest *request); + +/// 根据图片逻辑像素和 scale 判断是否需要预解码的闭包 +typedef BOOL (^YBIBPreDecodeDecisionBlock)(YBIBImageData *imageData, CGSize imageSize, CGFloat scale); + +/// 修改 UIImage 并返回的闭包 +typedef void (^YBIBImageModifierBlock)(YBIBImageData *imageData, UIImage *image, void(^completion)(UIImage *processedImage)); + +/// 单击事件的处理闭包 +typedef void (^YBIBImageSingleTouchBlock)(YBIBImageData *imageData); + +/// 内部图片滚动视图状态回调闭包 +typedef void (^YBIBImageScrollViewStatusBlock)(YBIBImageData *imageData, UIScrollView *scrollView); + + +/** + 图片数据类,承担配置数据和处理数据的责任 + */ +@interface YBIBImageData : NSObject + +/// 本地图片名字 +@property (nonatomic, copy, nullable) NSString *imageName; + +/// 本地图片路径 +@property (nonatomic, copy, nullable) NSString *imagePath; + +/// 本地图片字节码,返回 NSData +@property (nonatomic, copy, nullable) YBIBImageDataBlock imageData; + +/// 本地图片,返回 UIImage 及其衍生类 (若不是遵循'YYAnimatedImage'协议的类型,将失去对动图和拓展格式的支持) +@property (nonatomic, copy, nullable) YBIBImageBlock image; + +/// 网络图片资源 +@property (nonatomic, copy, nullable) NSURL *imageURL; + +/// 修改 NSURLRequest 并返回 +@property (nonatomic, copy, nullable) YBIBRequestModifierBlock requestModifier; + +/// 相册图片资源 +@property (nonatomic, strong, nullable) PHAsset *imagePHAsset; + +/// 投影视图,当前数据模型对应外界业务的 UIView (通常为 UIImageView),做转场动效用 +@property (nonatomic, weak, nullable) __kindof UIView *projectiveView; + +/// 预览图/缩约图,注意若这个图片过大会导致内存压力(若 projectiveView 存在且是 UIImageView 类型将会自动获取缩约图) +@property (nonatomic, strong, nullable) UIImage *thumbImage; + +/// 预览图/缩约图 URL,缓存中未找到则忽略(若 projectiveView 存在且是 UIImageView 类型将会自动获取缩约图) +@property (nonatomic, copy, nullable) NSURL *thumbURL; + +/// 是否允许保存到相册 +@property (nonatomic, assign) BOOL allowSaveToPhotoAlbum; + +/// 根据图片信息判断是否需要预解码 +@property (nonatomic, copy, nullable) YBIBPreDecodeDecisionBlock preDecodeDecision; + +/// 是否异步预解码,默认为 YES +@property (nonatomic, assign) BOOL shouldPreDecodeAsync; + +/// 压缩物理像素界限大小,当图片超过这个值将会被压缩显示,默认为 4096*4096 +@property (nonatomic, assign) CGFloat compressingSize; + +/// 触发裁剪的缩放比例,必须大于等于 1,默认情况内部会动态计算 (仅当图片需要压缩显示时有效) +@property (nonatomic, assign) CGFloat cuttingZoomScale; + +/** + 判断图片是否需要压缩显示 + */ +- (BOOL)shouldCompressWithImage:(UIImage *)image; + +/** + 修改原始图片并返回处理后的图片 (特别注意当 image 是大图的时候,避免 OOM) + Example: + [... setImageModifier:^(YBIBImageData *imageData, UIImage * _Nonnull image, void (^ _Nonnull completion)(UIImage * _Nonnull)) { + //step 1 : Add watermark, trademark, etc. (Sync or async). + ... processing code ... + //step 2 : Return the processed UIImage. + completion(image); + }]; + */ +@property (nonatomic, copy, nullable) YBIBImageModifierBlock originImageModifier; + +/// 修改压缩图片并返回处理后的图片 (仅在当前图片需要被压缩时有效) +@property (nonatomic, copy, nullable) YBIBImageModifierBlock compressedImageModifier; + +/// 修改裁剪图片并返回处理后的图片 (仅在当前图片需要被裁剪时有效) +@property (nonatomic, copy, nullable) YBIBImageModifierBlock cuttedImageModifier; + +/// 预留属性可随意使用 +@property (nonatomic, strong, nullable) id extraData; + +/// 手势交互动效配置文件 +@property (nonatomic, strong) YBIBInteractionProfile *interactionProfile; + +/// 单击的处理,默认是退出图片浏览器 +@property (nonatomic, copy, nullable) YBIBImageSingleTouchBlock singleTouchBlock; + +/// 图片滚动的回调 +@property (nonatomic, copy, nullable) YBIBImageScrollViewStatusBlock imageDidScrollBlock; + +/// 图片缩放的回调 +@property (nonatomic, copy, nullable) YBIBImageScrollViewStatusBlock imageDidZoomBlock; + +/// 图片布局类 (赋值可自定义) +@property (nonatomic, strong) id layout; +/// 默认图片布局类 (可配置其属性) +@property (nonatomic, weak, readonly) YBIBImageLayout *defaultLayout; + +/** + 终止处理数据程序 + */ +- (void)stopLoading; + +/** + 清除缓存的数据 + */ +- (void)clearCache; + +/** + 加载数据,一般不需要调用这个方法,当该数据对象做了数据更新时调用 + */ +- (void)loadData; + +/// 处理后的原始图片 +@property (nonatomic, strong, readonly) UIImage *originImage; + +/// 处理后的压缩图片 +@property (nonatomic, strong, readonly) UIImage *compressedImage; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData.m new file mode 100644 index 0000000..dd2039e --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageData.m @@ -0,0 +1,695 @@ +// +// YBIBImageData.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBImage.h" +#import "YBIBImageData.h" +#import "YBIBImageCell.h" +#import "YBIBPhotoAlbumManager.h" +#import "YBIBImageData+Internal.h" +#import "YBIBUtilities.h" +#import "YBIBImageCache+Internal.h" +#import "YBIBSentinel.h" +#import "YBIBCopywriter.h" +#import + +extern CGImageRef YYCGImageCreateDecodedCopy(CGImageRef imageRef, BOOL decodeForDisplay); + +static dispatch_queue_t YBIBImageProcessingQueue(void) { + static dispatch_queue_t queue; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + queue = dispatch_queue_create("com.yangbo.imagebrowser.imageprocessing", DISPATCH_QUEUE_CONCURRENT); + }); + return queue; +} + +@implementation YBIBImageData { + __weak id _downloadToken; + YBIBSentinel *_cuttingSentinel; + /// Stop processing tasks when in freeze. + BOOL _freezing; +} + +#pragma mark - life cycle + +- (void)dealloc { + if (_downloadToken && [self.yb_webImageMediator() respondsToSelector:@selector(yb_cancelTaskWithDownloadToken:)]) { + [self.yb_webImageMediator() yb_cancelTaskWithDownloadToken:_downloadToken]; + } + [self.imageCache removeForKey:self.cacheKey]; +} + +- (instancetype)init { + self = [super init]; + if (self) { + [self initValue]; + } + return self; +} + +- (void)initValue { + _defaultLayout = _layout = [YBIBImageLayout new]; + _loadingStatus = YBIBImageLoadingStatusNone; + _compressingSize = 4096 * 4096; + _shouldPreDecodeAsync = YES; + _freezing = NO; + _cuttingSentinel = [YBIBSentinel new]; + _interactionProfile = [YBIBInteractionProfile new]; + _allowSaveToPhotoAlbum = YES; +} + +#pragma mark - load data + +- (void)loadData { + _freezing = NO; + + // Avoid handling asynchronous tasks repeatedly. + if (self.loadingStatus != YBIBImageLoadingStatusNone) { + [self loadThumbImage]; + self.loadingStatus = self.loadingStatus; + return; + } + + if (self.originImage) { + [self loadOriginImage]; + } else if (self.imageName || self.imagePath || self.imageData) { + [self loadYBImage]; + } else if (self.image) { + [self loadImageBlock]; + } else if (self.imageURL) { + [self loadThumbImage]; + [self loadURL]; + } else if (self.imagePHAsset) { + [self loadThumbImage]; + [self loadPHAsset]; + } else { + [self.delegate yb_imageIsInvalidForData:self]; + } +} + +- (void)loadOriginImage { + if (_freezing) return; + if (!self.originImage) return; + + if ([self shouldCompress]) { + if (self.compressedImage) { + [self.delegate yb_imageData:self readyForCompressedImage:self.compressedImage]; + } else { + [self loadThumbImage]; + [self loadOriginImage_compress]; + } + } else { + [self.delegate yb_imageData:self readyForImage:self.originImage]; + } +} +- (void)loadOriginImage_compress { + if (_freezing) return; + if (!self.originImage) return; + + self.loadingStatus = YBIBImageLoadingStatusCompressing; + __weak typeof(self) wSelf = self; + CGSize size = [self bestSizeOfCompressing]; + + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), ^{ + if (self->_freezing) { + self.loadingStatus = YBIBImageLoadingStatusNone; + return; + } + // Ensure the best display effect. + UIGraphicsBeginImageContextWithOptions(size, NO, UIScreen.mainScreen.scale); + [self.originImage drawInRect:CGRectMake(0, 0, size.width, size.height)]; + if (self->_freezing) { + UIGraphicsEndImageContext(); + self.loadingStatus = YBIBImageLoadingStatusNone; + return; + } + UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + + self.loadingStatus = YBIBImageLoadingStatusNone; + + [self modifyImageWithModifier:self.compressedImageModifier image:resultImage completion:^(UIImage *processedImage) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.compressedImage = processedImage ?: self.originImage; + [self.delegate yb_imageData:self readyForCompressedImage:self.compressedImage]; + }]; + }) + }) +} + +- (void)loadYBImage { + if (_freezing) return; + NSString *name = self.imageName.copy; + NSString *path = self.imagePath.copy; + NSData *data = self.imageData ? self.imageData().copy : nil; + if (name.length == 0 && path.length == 0 && data.length == 0) return; + + YBImageDecodeDecision decision = [self defaultDecodeDecision]; + + __block YBImage *image; + __weak typeof(self) wSelf = self; + void(^dealBlock)(void) = ^{ + if (name.length > 0) { + image = [YBImage imageNamed:name decodeDecision:decision]; + } else if (path.length > 0) { + image = [YBImage imageWithContentsOfFile:path decodeDecision:decision]; + } else if (data.length > 0) { + image = [YBImage imageWithData:data scale:UIScreen.mainScreen.scale decodeDecision:decision]; + } + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.loadingStatus = YBIBImageLoadingStatusNone; + if (image) { + [self setOriginImageAndLoadWithImage:image]; + } else { + [self.delegate yb_imageIsInvalidForData:self]; + } + }) + }; + + if (self.shouldPreDecodeAsync) { + [self loadThumbImage]; + self.loadingStatus = YBIBImageLoadingStatusDecoding; + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), dealBlock) + } else { + self.loadingStatus = YBIBImageLoadingStatusDecoding; + dealBlock(); + } +} + +- (void)loadImageBlock { + if (_freezing) return; + __block UIImage *image = self.image ? self.image() : nil; + if (!image) return; + + BOOL shouldPreDecode = self.preDecodeDecision ? self.preDecodeDecision(self, image.size, image.scale) : ![self shouldCompressWithImage:image]; + + __weak typeof(self) wSelf = self; + void(^dealBlock)(void) = ^{ + // Do not need to decode If 'image' conformed 'YYAnimatedImage'. (Not entirely accurate.) + if (![image conformsToProtocol:@protocol(YYAnimatedImage)]) { + CGImageRef cgImage = YYCGImageCreateDecodedCopy(image.CGImage, shouldPreDecode); + image = [UIImage imageWithCGImage:cgImage scale:image.scale orientation:image.imageOrientation]; + if (cgImage) CGImageRelease(cgImage); + } + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.loadingStatus = YBIBImageLoadingStatusNone; + [self setOriginImageAndLoadWithImage:image]; + }) + }; + + if (self.shouldPreDecodeAsync) { + [self loadThumbImage]; + self.loadingStatus = YBIBImageLoadingStatusDecoding; + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), dealBlock) + } else { + self.loadingStatus = YBIBImageLoadingStatusDecoding; + dealBlock(); + } +} + +- (void)loadURL { + if (!self.imageURL || self.imageURL.absoluteString.length == 0) return; + [self loadURL_queryCache]; +} +- (void)loadURL_queryCache { + if (_freezing) return; + if (!self.imageURL || self.imageURL.absoluteString.length == 0) return; + + YBImageDecodeDecision decision = [self defaultDecodeDecision]; + + self.loadingStatus = YBIBImageLoadingStatusQuerying; + [self.yb_webImageMediator() yb_queryCacheOperationForKey:self.imageURL completed:^(UIImage * _Nullable image, NSData * _Nullable imageData) { + if (!imageData || imageData.length == 0) { + YBIB_DISPATCH_ASYNC_MAIN(^{ + self.loadingStatus = YBIBImageLoadingStatusNone; + [self loadURL_download]; + }) + return; + } + + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), ^{ + if (self->_freezing) { + self.loadingStatus = YBIBImageLoadingStatusNone; + return; + } + YBImage *image = [YBImage imageWithData:imageData scale:UIScreen.mainScreen.scale decodeDecision:decision]; + __weak typeof(self) wSelf = self; + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.loadingStatus = YBIBImageLoadingStatusNone; + if (image) { // Maybe the image data is invalid. + [self setOriginImageAndLoadWithImage:image]; + } else { + [self loadURL_download]; + } + }) + }) + }]; +} +- (void)loadURL_download { + if (_freezing) return; + if (!self.imageURL || self.imageURL.absoluteString.length == 0) return; + + YBImageDecodeDecision decision = [self defaultDecodeDecision]; + + self.loadingStatus = YBIBImageLoadingStatusDownloading; + __weak typeof(self) wSelf = self; + _downloadToken = [self.yb_webImageMediator() yb_downloadImageWithURL:self.imageURL requestModifier:^NSURLRequest * _Nullable(NSURLRequest * _Nonnull request) { + return self.requestModifier ? self.requestModifier(self, request) : request; + } progress:^(NSInteger receivedSize, NSInteger expectedSize) { + CGFloat progress = receivedSize * 1.0 / expectedSize ?: 0; + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + [self.delegate yb_imageData:self downloadProgress:progress]; + }) + } success:^(NSData * _Nullable imageData, BOOL finished) { + if (!finished) return; + + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), ^{ + if (self->_freezing) { + self.loadingStatus = YBIBImageLoadingStatusNone; + return; + } + YBImage *image = [YBImage imageWithData:imageData scale:UIScreen.mainScreen.scale decodeDecision:decision]; + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + [self.yb_webImageMediator() yb_storeToDiskWithImageData:imageData forKey:self.imageURL]; + self.loadingStatus = YBIBImageLoadingStatusNone; + if (image) { + [self setOriginImageAndLoadWithImage:image]; + } else { + [self.delegate yb_imageIsInvalidForData:self]; + } + }) + }) + } failed:^(NSError * _Nullable error, BOOL finished) { + if (!finished) return; + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.loadingStatus = YBIBImageLoadingStatusNone; + [self.delegate yb_imageDownloadFailedForData:self]; + }]; +} + +- (void)loadPHAsset { + if (_freezing) return; + if (!self.imagePHAsset) return; + + YBImageDecodeDecision decision = [self defaultDecodeDecision]; + + self.loadingStatus = YBIBImageLoadingStatusReadingPHAsset; + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), ^{ + [YBIBPhotoAlbumManager getImageDataWithPHAsset:self.imagePHAsset completion:^(NSData * _Nullable data) { + if (self->_freezing) { + self.loadingStatus = YBIBImageLoadingStatusNone; + return; + } + YBImage *image = [YBImage imageWithData:data scale:UIScreen.mainScreen.scale decodeDecision:decision]; + __weak typeof(self) wSelf = self; + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + + self.loadingStatus = YBIBImageLoadingStatusNone; + if (image) { + [self setOriginImageAndLoadWithImage:image]; + } else { + [self.delegate yb_imageIsInvalidForData:self]; + } + }) + }]; + }) +} + +- (void)loadThumbImage { + if (_freezing) return; + if (self.thumbImage) { + [self.delegate yb_imageData:self readyForThumbImage:self.thumbImage]; + } else if (self.thumbURL) { + __weak typeof(self) wSelf = self; + [self.yb_webImageMediator() yb_queryCacheOperationForKey:self.thumbURL completed:^(UIImage * _Nullable image, NSData * _Nullable imageData) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + + UIImage *thumbImage; + if (image) { + thumbImage = image; + } else if (imageData) { + thumbImage = [UIImage imageWithData:imageData]; + } + // If the target image is ready, ignore the thumb image. + BOOL shouldIgnore = [self shouldCompress] ? (self.compressedImage != nil) : (self.originImage != nil); + if (!shouldIgnore && thumbImage) { + [self.delegate yb_imageData:self readyForThumbImage:thumbImage]; + } + }]; + } else if (self.projectiveView && [self.projectiveView isKindOfClass:UIImageView.self] && ((UIImageView *)self.projectiveView).image) { + UIImage *thumbImage = ((UIImageView *)self.projectiveView).image; + [self.delegate yb_imageData:self readyForThumbImage:thumbImage]; + } +} + +#pragma mark - internal + +- (void)cuttingImageToRect:(CGRect)rect complete:(void (^)(UIImage * _Nullable))complete { + if (_freezing) return; + if (!self.originImage) return; + + int32_t value = [_cuttingSentinel increase]; + BOOL (^isCancelled)(void) = ^BOOL(void) { + if (self->_freezing) return YES; + return value != self->_cuttingSentinel.value; + }; + + YBIB_DISPATCH_ASYNC(YBIBImageProcessingQueue(), ^{ + if (isCancelled()) { + complete(nil); + return; + } + CGFloat scale = self.originImage.scale; + CGFloat width = self.originImage.size.width; + CGFloat height = self.originImage.size.height; + + BOOL reverseWidthHeight = NO; + CGAffineTransform transform = CGAffineTransformIdentity; + switch (self.originImage.imageOrientation) { + case UIImageOrientationDown: + case UIImageOrientationDownMirrored: + CGAffineTransformTranslate(CGAffineTransformMakeRotation(-M_PI), -width, -height); + break; + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + transform = CGAffineTransformTranslate(CGAffineTransformMakeRotation(M_PI_2), 0, -height); + reverseWidthHeight = YES; + break; + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + transform = CGAffineTransformTranslate(CGAffineTransformMakeRotation(-M_PI_2), -width, 0); + reverseWidthHeight = YES; + break; + default: break; + } + transform = CGAffineTransformScale(transform, scale, scale); + CGRect correctRect = CGRectApplyAffineTransform(rect, transform); + CGImageRef cgImage = CGImageCreateWithImageInRect(self.originImage.CGImage, correctRect); + + if (isCancelled()) { + complete(nil); + if (cgImage) CGImageRelease(cgImage); + return; + } + CGFloat cgWidth = reverseWidthHeight ? CGImageGetHeight(cgImage) : CGImageGetWidth(cgImage); + CGFloat cgHeight = reverseWidthHeight ? CGImageGetWidth(cgImage) : CGImageGetHeight(cgImage); + CGSize size = [self bestSizeOfCuttingWithOriginSize:CGSizeMake(cgWidth / scale, cgHeight / scale)]; + UIImage *tmpImage = [UIImage imageWithCGImage:cgImage scale:self.originImage.scale orientation:self.originImage.imageOrientation]; + if (isCancelled()) { + complete(nil); + if (cgImage) CGImageRelease(cgImage); + return; + } + + // Ensure the best display effect. + UIGraphicsBeginImageContextWithOptions(size, NO, UIScreen.mainScreen.scale); + [tmpImage drawInRect:CGRectMake(0, 0, size.width, size.height)]; + if (isCancelled()) { + complete(nil); + UIGraphicsEndImageContext(); + if (cgImage) CGImageRelease(cgImage); + return; + } + UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + if (cgImage) CGImageRelease(cgImage); + + __weak typeof(self) wSelf = self; + YBIB_DISPATCH_ASYNC_MAIN(^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + + [self modifyImageWithModifier:self.cuttedImageModifier image:resultImage completion:^(UIImage *image) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + complete(image); + }]; + }) + }) +} + +- (BOOL)shouldCompress { + return [self shouldCompressWithImage:self.originImage]; +} + +#pragma mark - public + +- (BOOL)shouldCompressWithImage:(UIImage *)image { + if (!image) return NO; + return [self shouldCompressWithImageSize:image.size scale:image.scale]; +} + +- (void)stopLoading { + _freezing = YES; + self.loadingStatus = YBIBImageLoadingStatusNone; +} + +- (void)clearCache { + [self.imageCache removeForKey:self.cacheKey]; +} + +#pragma mark - private + +/// 'size': logic pixel. +- (BOOL)shouldCompressWithImageSize:(CGSize)size scale:(CGFloat)scale { + return size.width * scale * size.height * scale > self.compressingSize; +} + +/// Logic pixel. +- (CGSize)bestSizeOfCompressing { + if (!self.originImage) return CGSizeZero; + UIDeviceOrientation orientation = self.yb_currentOrientation(); + CGRect imageViewFrame = [self.layout yb_imageViewFrameWithContainerSize:self.yb_containerSize(orientation) imageSize:self.originImage.size orientation:orientation]; + return imageViewFrame.size; +} + +/// Logic pixel. +- (CGSize)bestSizeOfCuttingWithOriginSize:(CGSize)originSize { + CGSize containerSize = self.yb_containerSize(self.yb_currentOrientation()); + CGFloat maxWidth = containerSize.width, maxHeight = containerSize.height; + CGFloat oWidth = originSize.width, oHeight = originSize.height; + if (maxWidth <= 0 || maxHeight <= 0 || oWidth <= 0 || oHeight <= 0) return CGSizeZero; + + if (oWidth <= maxWidth && oHeight <= maxHeight) { + return originSize; + } + CGFloat rWidth = 0, rHeight = 0; + if (oWidth / maxWidth < oHeight / maxHeight) { + rHeight = maxHeight; + rWidth = oWidth / oHeight * rHeight; + } else { + rWidth = maxWidth; + rHeight = oHeight / oWidth * rWidth; + } + return CGSizeMake(rWidth, rHeight); +} + +- (YBImageDecodeDecision)defaultDecodeDecision { + __weak typeof(self) wSelf = self; + return ^BOOL(CGSize imageSize, CGFloat scale) { + __strong typeof(wSelf) self = wSelf; + if (!self) return NO; + CGSize logicSize = CGSizeMake(imageSize.width / scale, imageSize.height / scale); + if (self.preDecodeDecision) return self.preDecodeDecision(self, logicSize, scale); + if ([self shouldCompressWithImageSize:logicSize scale:scale]) return NO; + return YES; + }; +} + +- (void)modifyImageWithModifier:(YBIBImageModifierBlock)modifier image:(UIImage *)image completion:(void(^)(UIImage *processedImage))completion { + if (modifier) { + self.loadingStatus = YBIBImageLoadingStatusProcessing; + __weak typeof(self) wSelf = self; + modifier(self, image, ^(UIImage *processedImage){ + // This step is necessary, maybe 'self' is already 'dealloc' if processing code takes too much time. + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.loadingStatus = YBIBImageLoadingStatusNone; + completion(processedImage); + }); + } else { + completion(image); + } +} + +- (void)setOriginImageAndLoadWithImage:(UIImage *)image { + __weak typeof(self) wSelf = self; + [self modifyImageWithModifier:self.originImageModifier image:image completion:^(UIImage *processedImage) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + self.originImage = processedImage; + [self loadOriginImage]; + }]; +} + +- (void)saveToPhotoAlbumCompleteWithError:(nullable NSError *)error { + if (error) { + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].saveToPhotoAlbumFailed]; + } else { + [self.yb_auxiliaryViewHandler() yb_showCorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].saveToPhotoAlbumSuccess]; + } +} + +- (void)UIImageWriteToSavedPhotosAlbum_completedWithImage:(UIImage *)image error:(NSError *)error context:(void *)context { + [self saveToPhotoAlbumCompleteWithError:error]; +} + +- (YBIBImageCache *)imageCache { + return self.yb_backView.ybib_imageCache; +} + +#pragma mark - + +@synthesize yb_isHideTransitioning = _yb_isHideTransitioning; +@synthesize yb_currentOrientation = _yb_currentOrientation; +@synthesize yb_containerSize = _yb_containerSize; +@synthesize yb_containerView = _yb_containerView; +@synthesize yb_auxiliaryViewHandler = _yb_auxiliaryViewHandler; +@synthesize yb_webImageMediator = _yb_webImageMediator; +@synthesize yb_backView = _yb_backView; + +- (nonnull Class)yb_classOfCell { + return YBIBImageCell.self; +} + +- (UIView *)yb_projectiveView { + return self.projectiveView; +} + +- (CGRect)yb_imageViewFrameWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation { + return [self.layout yb_imageViewFrameWithContainerSize:containerSize imageSize:imageSize orientation:orientation]; +} + +- (void)yb_preload { + if (!self.delegate) { + [self loadData]; + } +} + +- (BOOL)yb_allowSaveToPhotoAlbum { + return self.allowSaveToPhotoAlbum; +} + +- (void)yb_saveToPhotoAlbum { + void(^saveData)(NSData *) = ^(NSData * _Nonnull data){ + [[ALAssetsLibrary new] writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) { + [self saveToPhotoAlbumCompleteWithError:error]; + }]; + }; + void(^saveImage)(UIImage *) = ^(UIImage * _Nonnull image){ + UIImageWriteToSavedPhotosAlbum(image, self, @selector(UIImageWriteToSavedPhotosAlbum_completedWithImage:error:context:), NULL); + }; + void(^unableToSave)(void) = ^(){ + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].unableToSave]; + }; + + [YBIBPhotoAlbumManager getPhotoAlbumAuthorizationSuccess:^{ + if ([self.originImage conformsToProtocol:@protocol(YYAnimatedImage)] && [self.originImage respondsToSelector:@selector(animatedImageData)] && [self.originImage performSelector:@selector(animatedImageData)]) { + NSData *data = [self.originImage performSelector:@selector(animatedImageData)]; + data ? saveData(data) : unableToSave(); + } else if (self.originImage) { + saveImage(self.originImage); + } else if (self.imageURL) { + [self.yb_webImageMediator() yb_queryCacheOperationForKey:self.imageURL completed:^(UIImage * _Nullable image, NSData * _Nullable data) { + if (data) { + saveData(data); + } else if (image) { + saveImage(image); + } else { + unableToSave(); + } + }]; + } else { + unableToSave(); + } + } failed:^{ + [self.yb_auxiliaryViewHandler() yb_showIncorrectToastWithContainer:self.yb_containerView text:[YBIBCopywriter sharedCopywriter].getPhotoAlbumAuthorizationFailed]; + }]; +} + +#pragma mark - getters & setters + +@synthesize delegate = _delegate; +- (void)setDelegate:(id)delegate { + _delegate = delegate; + if (delegate) { + [self loadData]; + } else { + _freezing = YES; + // Remove the resident cache if '_delegate' is nil. + [self.imageCache removeResidentForKey:self.cacheKey]; + } +} +- (id)delegate { + // Stop sending data to the '_delegate' if it is transiting. + return self.yb_isHideTransitioning() ? nil : _delegate; +} + +- (void)setImageURL:(NSURL *)imageURL { + _imageURL = [imageURL isKindOfClass:NSString.class] ? [NSURL URLWithString:(NSString *)imageURL] : imageURL; +} + +- (NSString *)cacheKey { + return [NSString stringWithFormat:@"%p", self]; +} + +- (void)setOriginImage:(__kindof UIImage *)originImage { + // 'image' should be resident if '_delegate' exists. + [self.imageCache setImage:originImage type:YBIBImageCacheTypeOrigin forKey:self.cacheKey resident:self->_delegate != nil]; +} +- (UIImage *)originImage { + return [self.imageCache imageForKey:self.cacheKey type:YBIBImageCacheTypeOrigin]; +} + +- (void)setCompressedImage:(UIImage *)compressedImage { + // 'image' should be resident if '_delegate' exists. + [self.imageCache setImage:compressedImage type:YBIBImageCacheTypeCompressed forKey:self.cacheKey resident:_delegate != nil]; +} +- (UIImage *)compressedImage { + return [self.imageCache imageForKey:self.cacheKey type:YBIBImageCacheTypeCompressed]; +} + +- (void)setLoadingStatus:(YBIBImageLoadingStatus)loadingStatus { + // Ensure thread safety. + YBIB_DISPATCH_ASYNC_MAIN(^{ + self->_loadingStatus = loadingStatus; + [self.delegate yb_imageData:self startLoadingWithStatus:loadingStatus]; + }); +} + +- (CGFloat)cuttingZoomScale { + if (_cuttingZoomScale >= 1) return _cuttingZoomScale; + _cuttingZoomScale = 1.1; + if (!self.originImage) return _cuttingZoomScale; + CGFloat imagePixel = self.originImage.size.width * self.originImage.size.height * self.originImage.scale * self.originImage.scale; + // The larger the image size, the larger the '_cuttingZoomScale', in order to reduce the burden of CPU and memory. + CGFloat scale = YBIBLowMemory() ? 0.28 : 0.19; + _cuttingZoomScale += (imagePixel / self.compressingSize * scale); + return _cuttingZoomScale; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageLayout.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageLayout.h new file mode 100644 index 0000000..2315136 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageLayout.h @@ -0,0 +1,61 @@ +// +// YBIBImageLayout.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/12. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBImageLayout +@required + +/** + 计算图片展示的位置 + + @param containerSize 容器大小 + @param imageSize 图片大小 (逻辑像素) + @param orientation 图片浏览器的方向 + @return 图片展示的位置 (frame) + */ +- (CGRect)yb_imageViewFrameWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation; + +/** + 计算最大缩放比例 + + @param containerSize 容器大小 + @param imageSize 图片大小 (逻辑像素) + @param orientation 图片浏览器的方向 + @return 最大缩放比例 + */ +- (CGFloat)yb_maximumZoomScaleWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation; + +@end + +typedef NS_ENUM(NSUInteger, YBIBImageFillType) { + /// 宽度优先填充满 + YBIBImageFillTypeFullWidth, + /// 完整显示 + YBIBImageFillTypeCompletely +}; + +@interface YBIBImageLayout : NSObject + +/// 纵向的填充方式,默认 YBIBImageFillTypeCompletely +@property (nonatomic, assign) YBIBImageFillType verticalFillType; + +/// 横向的填充方式,默认 YBIBImageFillTypeFullWidth +@property (nonatomic, assign) YBIBImageFillType horizontalFillType; + +/// 最大缩放比例 (必须大于 1 才有效,若不指定内部会自动计算) +@property (nonatomic, assign) CGFloat maxZoomScale; + +/// 自动计算严格缩放比例后,再乘以这个值作为最终缩放比例,默认 1.5 +@property (nonatomic, assign) CGFloat zoomScaleSurplus; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageLayout.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageLayout.m new file mode 100644 index 0000000..10ffcce --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageLayout.m @@ -0,0 +1,90 @@ +// +// YBIBImageLayout.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/12. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBImageLayout.h" + +@implementation YBIBImageLayout + +#pragma mark - life cycle + +- (instancetype)init { + self = [super init]; + if (self) { + _verticalFillType = YBIBImageFillTypeCompletely; + _horizontalFillType = YBIBImageFillTypeFullWidth; + _zoomScaleSurplus = 1.5; + } + return self; +} + +#pragma mark - private + +- (YBIBImageFillType)fillTypeByOrientation:(UIDeviceOrientation)orientation { + return UIDeviceOrientationIsLandscape(orientation) ? self.horizontalFillType : self.verticalFillType; +} + +#pragma mark - + +- (CGRect)yb_imageViewFrameWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation { + if (containerSize.width <= 0 || containerSize.height <= 0 || imageSize.width <= 0 || imageSize.height <= 0) return CGRectZero; + + CGFloat x = 0, y = 0, width = 0, height = 0; + switch ([self fillTypeByOrientation:orientation]) { + case YBIBImageFillTypeFullWidth: { + x = 0; + width = containerSize.width; + height = containerSize.width * (imageSize.height / imageSize.width); + if (imageSize.width / imageSize.height >= containerSize.width / containerSize.height) + y = (containerSize.height - height) / 2.0; + else + y = 0; + } + break; + case YBIBImageFillTypeCompletely: { + if (imageSize.width / imageSize.height >= containerSize.width / containerSize.height) { + width = containerSize.width; + height = containerSize.width * (imageSize.height / imageSize.width); + x = 0; + y = (containerSize.height - height) / 2.0; + } else { + height = containerSize.height; + width = containerSize.height * (imageSize.width / imageSize.height); + x = (containerSize.width - width) / 2.0; + y = 0; + } + } + break; + default: return CGRectZero; + } + return CGRectMake(x, y, width, height); +} + +- (CGFloat)yb_maximumZoomScaleWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation { + if (self.maxZoomScale >= 1) return self.maxZoomScale; + + if (containerSize.width <= 0 || containerSize.height <= 0) return 0; + + CGFloat scale = [UIScreen mainScreen].scale; + if (scale <= 0) return 0; + + CGFloat widthScale = imageSize.width / scale / containerSize.width, + heightScale = imageSize.height / scale / containerSize.height, + maxScale = 1; + switch ([self fillTypeByOrientation:orientation]) { + case YBIBImageFillTypeFullWidth: + maxScale = widthScale; + break; + case YBIBImageFillTypeCompletely: + maxScale = MAX(widthScale, heightScale); + break; + default: return 0; + } + return MAX(maxScale, 1) * self.zoomScaleSurplus; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageScrollView.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageScrollView.h new file mode 100644 index 0000000..88464d0 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageScrollView.h @@ -0,0 +1,32 @@ +// +// YBIBImageScrollView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/10. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBImage.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, YBIBScrollImageType) { + YBIBScrollImageTypeNone, + YBIBScrollImageTypeOriginal, + YBIBScrollImageTypeCompressed, + YBIBScrollImageTypeThumb +}; + +@interface YBIBImageScrollView : UIScrollView + +- (void)setImage:(__kindof UIImage *)image type:(YBIBScrollImageType)type; + +@property (nonatomic, strong, readonly) YYAnimatedImageView *imageView; + +@property (nonatomic, assign) YBIBScrollImageType imageType; + +- (void)reset; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageScrollView.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageScrollView.m new file mode 100644 index 0000000..e8d63ea --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBImageScrollView.m @@ -0,0 +1,64 @@ +// +// YBIBImageScrollView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/10. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBImageScrollView.h" + +@interface YBIBImageScrollView () +@property (nonatomic, strong) YYAnimatedImageView *imageView; +@end + +@implementation YBIBImageScrollView + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + self.showsHorizontalScrollIndicator = NO; + self.showsVerticalScrollIndicator = NO; + self.decelerationRate = UIScrollViewDecelerationRateFast; + self.maximumZoomScale = 1; + self.minimumZoomScale = 1; + self.alwaysBounceHorizontal = NO; + self.alwaysBounceVertical = NO; + self.layer.masksToBounds = NO; + if (@available(iOS 11.0, *)) { + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + + [self addSubview:self.imageView]; + } + return self; +} + +#pragma mark - public + +- (void)setImage:(__kindof UIImage *)image type:(YBIBScrollImageType)type { + self.imageView.image = image; + self.imageType = type; +} + +- (void)reset { + self.zoomScale = 1; + self.imageView.image = nil; + self.imageView.frame = CGRectZero; + self.imageType = YBIBScrollImageTypeNone; +} + +#pragma mark - getters + +- (YYAnimatedImageView *)imageView { + if (!_imageView) { + _imageView = [YYAnimatedImageView new]; + _imageView.contentMode = UIViewContentModeScaleAspectFill; + _imageView.layer.masksToBounds = YES; + } + return _imageView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBInteractionProfile.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBInteractionProfile.h new file mode 100644 index 0000000..0dcc0e2 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBInteractionProfile.h @@ -0,0 +1,32 @@ +// +// YBIBInteractionProfile.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/30. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBInteractionProfile : NSObject + +/// 是否取消手势交互动效 +@property (nonatomic, assign) BOOL disable; + +/// 拖动的距离与最大高度的比例,达到这个比例就会出场 +@property (nonatomic, assign) CGFloat dismissScale; + +/// 拖动的速度,达到这个值就会出场 +@property (nonatomic, assign) CGFloat dismissVelocityY; + +/// 拖动动效复位时的时长 +@property (nonatomic, assign) CGFloat restoreDuration; + +/// 拖动触发手势交互动效的起始距离 +@property (nonatomic, assign) CGFloat triggerDistance; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBInteractionProfile.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBInteractionProfile.m new file mode 100644 index 0000000..fd2448e --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBIBInteractionProfile.m @@ -0,0 +1,25 @@ +// +// YBIBInteractionProfile.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/30. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBInteractionProfile.h" + +@implementation YBIBInteractionProfile + +- (instancetype)init { + self = [super init]; + if (self) { + _disable = NO; + _dismissScale = 0.22; + _dismissVelocityY = 800; + _restoreDuration = 0.15; + _triggerDistance = 3; + } + return self; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBImage.h b/Pods/YBImageBrowser/YBImageBrowser/Image/YBImage.h new file mode 100644 index 0000000..ae0c313 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBImage.h @@ -0,0 +1,89 @@ +// +// YBImage.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/31. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#if __has_include() +#import +#import +#import +#import +#elif __has_include() +#import +#import +#import +#import +#else +#import "YYFrameImage.h" +#import "YYSpriteSheetImage.h" +#import "YYImageCoder.h" +#import "YYAnimatedImageView.h" +#endif + +NS_ASSUME_NONNULL_BEGIN + +/// 🙄波儿菜:Decide whether should to decode by image size. ('imageSize': physical pixel) +typedef BOOL(^YBImageDecodeDecision)(CGSize imageSize, CGFloat scale); + +/** + It is a fully compatible `UIImage` subclass. It extends the UIImage + to support animated WebP, APNG and GIF format image data decoding. It also + support NSCoding protocol to archive and unarchive multi-frame image data. + + If the image is created from multi-frame image data, and you want to play the + animation, try replace UIImageView with `YYAnimatedImageView`. + + 🙄波儿菜:Copied from 'YYImage' and made some extensions. + */ + +@interface YBImage : UIImage + ++ (nullable __kindof UIImage *)imageNamed:(NSString *)name; // no cache! ++ (nullable YBImage *)imageWithContentsOfFile:(NSString *)path; ++ (nullable YBImage *)imageWithData:(NSData *)data; ++ (nullable YBImage *)imageWithData:(NSData *)data scale:(CGFloat)scale; + +/// 🙄波儿菜:Expand methodes. +/// Start -> ++ (nullable __kindof UIImage *)imageNamed:(NSString *)name decodeDecision:(nullable YBImageDecodeDecision)decodeDecision; ++ (nullable YBImage *)imageWithContentsOfFile:(NSString *)path decodeDecision:(nullable YBImageDecodeDecision)decodeDecision; ++ (nullable YBImage *)imageWithData:(NSData *)data decodeDecision:(nullable YBImageDecodeDecision)decodeDecision; ++ (nullable YBImage *)imageWithData:(NSData *)data scale:(CGFloat)scale decodeDecision:(nullable YBImageDecodeDecision)decodeDecision; +/// <- End + +/** + If the image is created from data or file, then the value indicates the data type. + */ +@property (nonatomic, readonly) YYImageType animatedImageType; + +/** + If the image is created from animated image data (multi-frame GIF/APNG/WebP), + this property stores the original image data. + */ +@property (nullable, nonatomic, readonly) NSData *animatedImageData; + +/** + The total memory usage (in bytes) if all frame images was loaded into memory. + The value is 0 if the image is not created from a multi-frame image data. + */ +@property (nonatomic, readonly) NSUInteger animatedImageMemorySize; + +/** + Preload all frame image to memory. + + @discussion Set this property to `YES` will block the calling thread to decode + all animation frame image to memory, set to `NO` will release the preloaded frames. + If the image is shared by lots of image views (such as emoticon), preload all + frames will reduce the CPU cost. + + See `animatedImageMemorySize` for memory cost. + */ +@property (nonatomic) BOOL preloadAllAnimatedImageFrames; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Image/YBImage.m b/Pods/YBImageBrowser/YBImageBrowser/Image/YBImage.m new file mode 100644 index 0000000..fc3bf1b --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Image/YBImage.m @@ -0,0 +1,284 @@ +// +// YBImage.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/31. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBImage.h" +#import "YBIBImageData.h" +#import "YBIBUtilities.h" + +/** + An array of NSNumber objects, shows the best order for path scale search. + e.g. iPhone3GS:@[@1,@2,@3] iPhone5:@[@2,@3,@1] iPhone6 Plus:@[@3,@2,@1] + */ +static NSArray *_NSBundlePreferredScales() { + static NSArray *scales; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + CGFloat screenScale = [UIScreen mainScreen].scale; + if (screenScale <= 1) { + scales = @[@1,@2,@3]; + } else if (screenScale <= 2) { + scales = @[@2,@3,@1]; + } else { + scales = @[@3,@2,@1]; + } + }); + return scales; +} + +/** + Add scale modifier to the file name (without path extension), + From @"name" to @"name@2x". + + e.g. + + + + + + + +
Before After(scale:2)
"icon" "icon@2x"
"icon " "icon @2x"
"icon.top" "icon.top@2x"
"/p/name" "/p/name@2x"
"/path/" "/path/"
+ + @param scale Resource scale. + @return String by add scale modifier, or just return if it's not end with file name. + */ +static NSString *_NSStringByAppendingNameScale(NSString *string, CGFloat scale) { + if (!string) return nil; + if (fabs(scale - 1) <= __FLT_EPSILON__ || string.length == 0 || [string hasSuffix:@"/"]) return string.copy; + return [string stringByAppendingFormat:@"@%@x", @(scale)]; +} + +/** + Return the path scale. + + e.g. + + + + + + + + +
Path Scale
"icon.png" 1
"icon@2x.png" 2
"icon@2.5x.png" 2.5
"icon@2x" 1
"icon@2x..png" 1
"icon@2x.png/" 1
+ */ +static CGFloat _NSStringPathScale(NSString *string) { + if (string.length == 0 || [string hasSuffix:@"/"]) return 1; + NSString *name = string.stringByDeletingPathExtension; + __block CGFloat scale = 1; + + NSRegularExpression *pattern = [NSRegularExpression regularExpressionWithPattern:@"@[0-9]+\\.?[0-9]*x$" options:NSRegularExpressionAnchorsMatchLines error:nil]; + [pattern enumerateMatchesInString:name options:kNilOptions range:NSMakeRange(0, name.length) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) { + if (result.range.location >= 3) { + scale = [string substringWithRange:NSMakeRange(result.range.location + 1, result.range.length - 2)].doubleValue; + } + }]; + + return scale; +} + + +@implementation YBImage { + YYImageDecoder *_decoder; + NSArray *_preloadedFrames; + dispatch_semaphore_t _preloadedLock; + NSUInteger _bytesPerFrame; +} + ++ (__kindof UIImage *)imageNamed:(NSString *)name { + return [self imageNamed:name decodeDecision:nil]; +} ++ (__kindof UIImage *)imageNamed:(NSString *)name decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + if (name.length == 0) return nil; + if ([name hasSuffix:@"/"]) return nil; + + NSString *res = name.stringByDeletingPathExtension; + NSString *ext = name.pathExtension; + NSString *path = nil; + CGFloat scale = 1; + + // If no extension, guess by system supported (same as UIImage). + NSArray *exts = ext.length > 0 ? @[ext] : @[@"", @"png", @"jpeg", @"jpg", @"gif", @"webp", @"apng"]; + NSArray *scales = _NSBundlePreferredScales(); + for (int s = 0; s < scales.count; s++) { + scale = ((NSNumber *)scales[s]).floatValue; + NSString *scaledName = _NSStringByAppendingNameScale(res, scale); + for (NSString *e in exts) { + path = [[NSBundle mainBundle] pathForResource:scaledName ofType:e]; + if (path) break; + } + if (path) break; + } + if (path.length == 0) { + // 🙄波儿菜:Assets.xcassets supported. + return [super imageNamed:name]; + } + + NSData *data = [NSData dataWithContentsOfFile:path]; + if (data.length == 0) return nil; + + return [[self alloc] initWithData:data scale:scale decodeDecision:decodeDecision]; +} + ++ (YBImage *)imageWithContentsOfFile:(NSString *)path { + return [self imageWithContentsOfFile:path decodeDecision:nil]; +} ++ (YBImage *)imageWithContentsOfFile:(NSString *)path decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + return [[self alloc] initWithContentsOfFile:path decodeDecision:decodeDecision]; +} + ++ (YBImage *)imageWithData:(NSData *)data { + return [self imageWithData:data decodeDecision:nil]; +} ++ (YBImage *)imageWithData:(NSData *)data decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + return [[self alloc] initWithData:data decodeDecision:decodeDecision]; +} + ++ (YBImage *)imageWithData:(NSData *)data scale:(CGFloat)scale { + return [self imageWithData:data scale:scale decodeDecision:nil]; +} ++ (YBImage *)imageWithData:(NSData *)data scale:(CGFloat)scale decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + return [[self alloc] initWithData:data scale:scale decodeDecision:decodeDecision]; +} + +- (instancetype)initWithContentsOfFile:(NSString *)path { + return [self initWithContentsOfFile:path decodeDecision:nil]; +} +- (instancetype)initWithContentsOfFile:(NSString *)path decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + NSData *data = [NSData dataWithContentsOfFile:path]; + return [self initWithData:data scale:_NSStringPathScale(path) decodeDecision:decodeDecision]; +} + +- (instancetype)initWithData:(NSData *)data { + return [self initWithData:data decodeDecision:nil]; +} +- (instancetype)initWithData:(NSData *)data decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + return [self initWithData:data scale:1 decodeDecision:decodeDecision]; +} + +- (instancetype)initWithData:(NSData *)data scale:(CGFloat)scale { + return [self initWithData:data scale:scale decodeDecision:nil]; +} +- (instancetype)initWithData:(NSData *)data scale:(CGFloat)scale decodeDecision:(nullable YBImageDecodeDecision)decodeDecision { + if (data.length == 0) return nil; + if (scale <= 0) scale = [UIScreen mainScreen].scale; + _preloadedLock = dispatch_semaphore_create(1); + @autoreleasepool { + YYImageDecoder *decoder = [YYImageDecoder decoderWithData:data scale:scale]; + + // 🙄波儿菜:Determine whether should to decode. + BOOL decodeForDisplay = YES; + if (decodeDecision) { + decodeForDisplay = decodeDecision(CGSizeMake(decoder.width, decoder.height), decoder.scale ?: 1); + } + + YYImageFrame *frame = [decoder frameAtIndex:0 decodeForDisplay:decodeForDisplay]; + UIImage *image = frame.image; + if (!image) return nil; + self = [self initWithCGImage:image.CGImage scale:decoder.scale orientation:image.imageOrientation]; + if (!self) return nil; + _animatedImageType = decoder.type; + if (decoder.frameCount > 1) { + _decoder = decoder; + _bytesPerFrame = CGImageGetBytesPerRow(image.CGImage) * CGImageGetHeight(image.CGImage); + _animatedImageMemorySize = _bytesPerFrame * decoder.frameCount; + } + self.yy_isDecodedForDisplay = YES; + } + return self; +} + +- (NSData *)animatedImageData { + return _decoder.data; +} + +- (void)setPreloadAllAnimatedImageFrames:(BOOL)preloadAllAnimatedImageFrames { + if (_preloadAllAnimatedImageFrames != preloadAllAnimatedImageFrames) { + if (preloadAllAnimatedImageFrames && _decoder.frameCount > 0) { + NSMutableArray *frames = [NSMutableArray new]; + for (NSUInteger i = 0, max = _decoder.frameCount; i < max; i++) { + UIImage *img = [self animatedImageFrameAtIndex:i]; + if (img) { + [frames addObject:img]; + } else { + [frames addObject:[NSNull null]]; + } + } + dispatch_semaphore_wait(_preloadedLock, DISPATCH_TIME_FOREVER); + _preloadedFrames = frames; + dispatch_semaphore_signal(_preloadedLock); + } else { + dispatch_semaphore_wait(_preloadedLock, DISPATCH_TIME_FOREVER); + _preloadedFrames = nil; + dispatch_semaphore_signal(_preloadedLock); + } + } +} + +#pragma mark - protocol NSCoding + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + NSNumber *scale = [aDecoder decodeObjectForKey:@"YYImageScale"]; + NSData *data = [aDecoder decodeObjectForKey:@"YYImageData"]; + if (data.length) { + self = [self initWithData:data scale:scale.doubleValue]; + } else { + self = [super initWithCoder:aDecoder]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder { + if (_decoder.data.length) { + [aCoder encodeObject:@(self.scale) forKey:@"YYImageScale"]; + [aCoder encodeObject:_decoder.data forKey:@"YYImageData"]; + } else { + [super encodeWithCoder:aCoder]; // Apple use UIImagePNGRepresentation() to encode UIImage. + } +} + +#pragma mark - protocol YYAnimatedImage + +- (NSUInteger)animatedImageFrameCount { + return _decoder.frameCount; +} + +- (NSUInteger)animatedImageLoopCount { + return _decoder.loopCount; +} + +- (NSUInteger)animatedImageBytesPerFrame { + return _bytesPerFrame; +} + +- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { + if (index >= _decoder.frameCount) return nil; + dispatch_semaphore_wait(_preloadedLock, DISPATCH_TIME_FOREVER); + UIImage *image = _preloadedFrames[index]; + dispatch_semaphore_signal(_preloadedLock); + if (image) return image == (id)[NSNull null] ? nil : image; + return [_decoder frameAtIndex:index decodeForDisplay:YES].image; +} + +- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { + NSTimeInterval duration = [_decoder frameDurationAtIndex:index]; + + /* + http://opensource.apple.com/source/WebCore/WebCore-7600.1.25/platform/graphics/cg/ImageSourceCG.cpp + Many annoying ads specify a 0 duration to make an image flash as quickly as + possible. We follow Safari and Firefox's behavior and use a duration of 100 ms + for any frames that specify a duration of <= 10 ms. + See and for more information. + + See also: http://nullsleep.tumblr.com/post/16524517190/animated-gif-minimum-frame-delay-browser. + */ + if (duration < 0.011f) return 0.100f; + return duration; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBCellProtocol.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBCellProtocol.h new file mode 100644 index 0000000..f9109a0 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBCellProtocol.h @@ -0,0 +1,43 @@ +// +// YBIBCellProtocol.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBGetBaseInfoProtocol.h" +#import "YBIBOrientationReceiveProtocol.h" +#import "YBIBOperateBrowserProtocol.h" + +@protocol YBIBDataProtocol; + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBCellProtocol + +@required + +/// Cell 对应的 Data +@property (nonatomic, strong) id yb_cellData; + +@optional + +/** + 获取前景视图,出入场时需要用这个返回值做动效 + + @return 前景视图 + */ +- (__kindof UIView *)yb_foregroundView; + +/** + 页码变化了 + */ +- (void)yb_pageChanged; + +/// 当前 Cell 的页码 +@property (nonatomic, copy) NSInteger(^yb_selfPage)(void); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBDataProtocol.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBDataProtocol.h new file mode 100644 index 0000000..f881338 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBDataProtocol.h @@ -0,0 +1,64 @@ +// +// YBIBDataProtocol.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBGetBaseInfoProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBDataProtocol + +@required + +/** + 当前 Data 对应 Cell 的类类型 + + @return Class 类型 + */ +- (Class)yb_classOfCell; + +@optional + +/** + 获取投影视图,当前数据模型对应外界业务的 UIView (通常为 UIImageView),做转场动效用 + + 这个方法会在做出入场动效时调用,若未实现时将无法进行平滑的入场 + + @return 投影视图 + */ +- (__kindof UIView *)yb_projectiveView; + +/** + 通过一系列数据,计算并返回图片视图在容器中的 frame + + 这个方法会在做入场动效时调用,若未实现时将无法进行平滑的入场 + + @param containerSize 容器大小 + @param imageSize 图片大小 (逻辑像素) + @param orientation 图片浏览器的方向 + @return 计算好的 frame + */ +- (CGRect)yb_imageViewFrameWithContainerSize:(CGSize)containerSize imageSize:(CGSize)imageSize orientation:(UIDeviceOrientation)orientation; + +/** + 预加载数据,有效的预加载能提高性能,请注意管理内存 + */ +- (void)yb_preload; + +/** + 保存到相册 + */ +- (void)yb_saveToPhotoAlbum; + +/** + 是否允许保存到相册 + */ +- (BOOL)yb_allowSaveToPhotoAlbum; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h new file mode 100644 index 0000000..d1baf08 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h @@ -0,0 +1,61 @@ +// +// YBIBGetBaseInfoProtocol.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/23. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import +#import "YBIBAuxiliaryViewHandler.h" +#import "YBIBWebImageMediator.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBGetBaseInfoProtocol + +@optional + +/// 当前的方向 +@property (nonatomic, copy) UIDeviceOrientation(^yb_currentOrientation)(void); + +/// 根据方向获取容器大小 +@property (nonatomic, copy) CGSize(^yb_containerSize)(UIDeviceOrientation orientation); + +/// 容器视图 (可在上面添加子视图) +@property (nonatomic, weak) UIView *yb_containerView; + +/// 辅助视图处理器 +@property (nonatomic, copy) id(^yb_auxiliaryViewHandler)(void); + +/// 图片下载缓存相关中介者 +@property (nonatomic, copy) id(^yb_webImageMediator)(void); + +/// 当前页码 +@property (nonatomic, copy) NSInteger(^yb_currentPage)(void); + +/// 总页码数量 +@property (nonatomic, copy) NSInteger(^yb_totalPage)(void); + +/// 判断当前展示的 cell 是否恰好在屏幕中间 +@property (nonatomic, copy) BOOL(^yb_cellIsInCenter)(void); + +/// 是否正在转场 +@property (nonatomic, copy) BOOL(^yb_isTransitioning)(void); +/// 是否正在展示过程转场 +@property (nonatomic, copy) BOOL(^yb_isShowTransitioning)(void); +/// 是否正在隐藏过程转场 +@property (nonatomic, copy) BOOL(^yb_isHideTransitioning)(void); + +/// 是否正在旋转 +@property (nonatomic, copy) BOOL(^yb_isRotating)(void); + +/// 背景视图 (也就是 YBImageBrower 对象,不可在上面添加子视图。作用:一是可以更改透明度和颜色,入场和出场动效有用;二是可以用来比较内存指针,在做不同实例差异化功能时可能有用,虽然不提倡这么做) +@property (nonatomic, weak) __kindof UIView *yb_backView; + +/// 集合视图 +@property (nonatomic, copy) __kindof UICollectionView *(^yb_collectionView)(void); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h new file mode 100644 index 0000000..e3c4f11 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h @@ -0,0 +1,28 @@ +// +// YBIBOperateBrowserProtocol.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/8. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBOperateBrowserProtocol + +@optional + +/// 隐藏图片浏览器 +@property (nonatomic, copy) void(^yb_hideBrowser)(void); + +/// 是否隐藏状态栏 +@property (nonatomic, copy) void(^yb_hideStatusBar)(BOOL); + +/// 是否隐藏工具视图 +@property (nonatomic, copy) void(^yb_hideToolViews)(BOOL); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h new file mode 100644 index 0000000..d1d22fb --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h @@ -0,0 +1,40 @@ +// +// YBIBOrientationReceiveProtocol.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/8. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBOrientationReceiveProtocol + +@optional + +/** + 图片浏览器的方向将要变化 + + @param orientation 期望的方向 + */ +- (void)yb_orientationWillChangeWithExpectOrientation:(UIDeviceOrientation)orientation; + +/** + 图片浏览器的方向变化动效调用,实现的变化会自动转换为动画 + + @param orientation 期望的方向 + */ +- (void)yb_orientationChangeAnimationWithExpectOrientation:(UIDeviceOrientation)orientation; + +/** + 图片浏览器的方向已经变化 + + @param orientation 当前的方向 + */ +- (void)yb_orientationDidChangedWithOrientation:(UIDeviceOrientation)orientation; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBImageBrowserDataSource.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBImageBrowserDataSource.h new file mode 100644 index 0000000..95f34fd --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBImageBrowserDataSource.h @@ -0,0 +1,38 @@ +// +// YBImageBrowserDataSource.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2018/8/25. +// Copyright © 2018年 波儿菜. All rights reserved. +// + +#import "YBIBDataProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@class YBImageBrowser; + +@protocol YBImageBrowserDataSource + +@required + +/** + 返回数据源数量 + + @param imageBrowser 图片浏览器 + @return 数量 + */ +- (NSInteger)yb_numberOfCellsInImageBrowser:(YBImageBrowser *)imageBrowser; + +/** + 返回当前下标对应的数据 + + @param imageBrowser 图片浏览器 + @param index 当前下标 + @return 数据 + */ +- (id)yb_imageBrowser:(YBImageBrowser *)imageBrowser dataForCellAtIndex:(NSInteger)index; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBImageBrowserDelegate.h b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBImageBrowserDelegate.h new file mode 100644 index 0000000..5b1274b --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/Protocol/YBImageBrowserDelegate.h @@ -0,0 +1,54 @@ +// +// YBImageBrowserDelegate.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/9. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBDataProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@class YBImageBrowser; + +@protocol YBImageBrowserDelegate + +@optional + +/** + 页码变化 + + @param imageBrowser 图片浏览器 + @param page 当前页码 + @param data 数据 + */ +- (void)yb_imageBrowser:(YBImageBrowser *)imageBrowser pageChanged:(NSInteger)page data:(id)data; + +/** + 响应长按手势(若实现该方法将阻止其它地方捕获到长按事件) + + @param imageBrowser 图片浏览器 + @param data 数据 + */ +- (void)yb_imageBrowser:(YBImageBrowser *)imageBrowser respondsToLongPressWithData:(id)data; + +/** + 开始转场 + + @param imageBrowser 图片浏览器 + @param isShow YES 表示入场,NO 表示出场 + */ +- (void)yb_imageBrowser:(YBImageBrowser *)imageBrowser beginTransitioningWithIsShow:(BOOL)isShow; + +/** + 结束转场 + + @param imageBrowser 图片浏览器 + @param isShow YES 表示入场,NO 表示出场 + */ +- (void)yb_imageBrowser:(YBImageBrowser *)imageBrowser endTransitioningWithIsShow:(BOOL)isShow; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBSheetView.h b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBSheetView.h new file mode 100644 index 0000000..e8979ef --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBSheetView.h @@ -0,0 +1,73 @@ +// +// YBIBSheetView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/6. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBDataProtocol; + +typedef void(^YBIBSheetActionBlock)(id data); + +@interface YBIBSheetAction : NSObject + +/// 显示的名字 +@property (nonatomic, copy) NSString *name; + +/// 点击回调闭包 +@property (nonatomic, copy, nullable) YBIBSheetActionBlock action; + ++ (instancetype)actionWithName:(NSString *)name action:(_Nullable YBIBSheetActionBlock)action; + +@end + + +@interface YBIBSheetView : UIView + +/// 数据源 (可自定义添加) +@property (nonatomic, strong) NSMutableArray *actions; + +/// 列表 Cell 的高度 +@property (nonatomic, assign) CGFloat cellHeight; + +/// 列表最大高度与容器高度的比例 +@property (nonatomic, assign) CGFloat maxHeightScale; + +/// 取消的文本 +@property (nonatomic, copy) NSString *cancelText; + +/// 显示动画持续时间 +@property (nonatomic, assign) NSTimeInterval showDuration; + +/// 隐藏动画持续时间 +@property (nonatomic, assign) NSTimeInterval hideDuration; + +/// 背景透明度 +@property (nonatomic, assign) CGFloat backAlpha; + +/** + 展示 + + @param view 指定父视图 + @param orientation 当前方向 + */ +- (void)showToView:(UIView *)view orientation:(UIDeviceOrientation)orientation; + +/** + 隐藏 + + @param animation 是否带动画 + */ +- (void)hideWithAnimation:(BOOL)animation; + +/// 获取当前数据的闭包 +@property (nonatomic, copy) id(^currentdata)(void); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBSheetView.m b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBSheetView.m new file mode 100644 index 0000000..b2c8eb3 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBSheetView.m @@ -0,0 +1,209 @@ +// +// YBIBSheetView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/6. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBSheetView.h" +#import "YBIBUtilities.h" +#import "YBIBCopywriter.h" + + +@implementation YBIBSheetAction ++ (instancetype)actionWithName:(NSString *)name action:(YBIBSheetActionBlock)action { + YBIBSheetAction *sheetAction = [YBIBSheetAction new]; + sheetAction.name = name; + sheetAction.action = action; + return sheetAction; +} +@end + + +@interface YBIBSheetCell : UITableViewCell +@property (nonatomic, strong) UILabel *titleLabel; +@property (nonatomic, strong) CALayer *line; +@end +@implementation YBIBSheetCell +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + self.selectionStyle = UITableViewCellSelectionStyleNone; + _titleLabel = [UILabel new]; + _titleLabel.textColor = UIColor.darkTextColor; + _titleLabel.font = [UIFont fontWithName:@"Avenir-Medium" size:16]; + _titleLabel.textAlignment = NSTextAlignmentCenter; + _line = [CALayer new]; + _line.backgroundColor = UIColor.groupTableViewBackgroundColor.CGColor; + [self.contentView addSubview:_titleLabel]; + [self.contentView.layer addSublayer:_line]; + } + return self; +} +- (void)layoutSubviews { + [super layoutSubviews]; + CGFloat width = self.contentView.bounds.size.width, height = self.contentView.bounds.size.height; + CGFloat lineHeight = 0.5; + _line.frame = CGRectMake(0, height - lineHeight, width, lineHeight); + CGFloat offset = 15; + _titleLabel.frame = CGRectMake(offset, 0, width - offset * 2, height); +} +@end + + +static CGFloat kOffsetSpace = 5; + +@interface YBIBSheetView () +@property (nonatomic, strong) UITableView *tableView; +@end + +@implementation YBIBSheetView { + CGRect _tableShowFrame; + CGRect _tableHideFrame; +} + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + _cancelText = [YBIBCopywriter sharedCopywriter].cancel; + _maxHeightScale = 0.7; + _showDuration = 0.2; + _hideDuration = 0.1; + _cellHeight = 50; + _backAlpha = 0.3; + _actions = [NSMutableArray array]; + + [self addSubview:self.tableView]; + } + return self; +} + +#pragma mark - public + +- (void)showToView:(UIView *)view orientation:(UIDeviceOrientation)orientation { + if (self.actions.count == 0) return; + + [view addSubview:self]; + self.frame = view.bounds; + + UIEdgeInsets padding = YBIBPaddingByBrowserOrientation(orientation); + + CGFloat footerHeight = padding.bottom; + CGFloat tableHeight = self.cellHeight * (self.actions.count + 1) + kOffsetSpace + footerHeight; + + _tableShowFrame = self.frame; + _tableShowFrame.size.height = MIN(self.maxHeightScale * self.bounds.size.height, tableHeight); + _tableShowFrame.origin.y = self.bounds.size.height - _tableShowFrame.size.height; + + _tableHideFrame = _tableShowFrame; + _tableHideFrame.origin.y = self.bounds.size.height; + + self.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0]; + self.tableView.frame = _tableHideFrame; + self.tableView.tableFooterView.bounds = CGRectMake(0, 0, self.tableView.frame.size.width, footerHeight); + [UIView animateWithDuration:self.showDuration animations:^{ + self.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:self->_backAlpha]; + self.tableView.frame = self->_tableShowFrame; + }]; +} + +- (void)hideWithAnimation:(BOOL)animation { + if (!self.superview) return; + + void(^animationsBlock)(void) = ^{ + self.tableView.frame = self->_tableHideFrame; + self.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0]; + }; + void(^completionBlock)(BOOL n) = ^(BOOL n){ + [self removeFromSuperview]; + }; + if (animation) { + [UIView animateWithDuration:self.hideDuration animations:animationsBlock completion:completionBlock]; + } else { + animationsBlock(); + completionBlock(NO); + } +} + +#pragma mark - touch + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + CGPoint point = [touches.anyObject locationInView:self]; + if (!CGRectContainsPoint(self.tableView.frame, point)) { + [self hideWithAnimation:YES]; + } +} + +#pragma mark - + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 2; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return section == 0 ? self.actions.count : 1; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + return self.cellHeight; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + return section == 0 ? CGFLOAT_MIN : kOffsetSpace; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + return CGFLOAT_MIN; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + YBIBSheetCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass(YBIBSheetCell.self)]; + if (indexPath.section == 0) { + cell.line.hidden = NO; + YBIBSheetAction *action = self.actions[indexPath.row]; + cell.titleLabel.text = action.name; + } else { + cell.line.hidden = YES; + cell.titleLabel.text = self.cancelText; + } + return cell; +} + +#pragma mark - + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + if (indexPath.section == 0) { + YBIBSheetAction *action = self.actions[indexPath.row]; + if (action.action) action.action(self.currentdata()); + } else { + [self hideWithAnimation:YES]; + } +} + +#pragma mark - getters + +- (UITableView *)tableView { + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.estimatedRowHeight = 44; + _tableView.estimatedSectionFooterHeight = 0; + _tableView.estimatedSectionHeaderHeight = 0; + _tableView.backgroundColor = [UIColor clearColor]; + _tableView.alwaysBounceVertical = NO; + _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + if (@available(iOS 11.0, *)) { + _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + UIView *footer = [UIView new]; + footer.backgroundColor = UIColor.whiteColor; + _tableView.tableFooterView = footer; + [_tableView registerClass:YBIBSheetCell.self forCellReuseIdentifier:NSStringFromClass(YBIBSheetCell.self)]; + } + return _tableView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBToolViewHandler.h b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBToolViewHandler.h new file mode 100644 index 0000000..efad929 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBToolViewHandler.h @@ -0,0 +1,67 @@ +// +// YBIBToolViewHandler.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/7. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBSheetView.h" +#import "YBIBTopView.h" +#import "YBIBDataProtocol.h" +#import "YBIBOrientationReceiveProtocol.h" +#import "YBIBOperateBrowserProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol YBIBToolViewHandler + +@required + +/** + 容器视图准备好了,可进行子视图的添加和布局 + */ +- (void)yb_containerViewIsReadied; + +/** + 隐藏视图 + + @param hide 是否隐藏 + */ +- (void)yb_hide:(BOOL)hide; + +@optional + +/// 当前数据 +@property (nonatomic, copy) id(^yb_currentData)(void); + +/** + 页码变化了 + */ +- (void)yb_pageChanged; + +/** + 偏移量变化了 + + @param offsetX 当前偏移量 + */ +- (void)yb_offsetXChanged:(CGFloat)offsetX; + +/** + 响应长按手势 + */ +- (void)yb_respondsToLongPress; + +@end + +@interface YBIBToolViewHandler : NSObject + +/// 弹出表单视图 +@property (nonatomic, strong, readonly) YBIBSheetView *sheetView; + +/// 顶部显示页码视图 +@property (nonatomic, strong, readonly) YBIBTopView *topView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBToolViewHandler.m b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBToolViewHandler.m new file mode 100644 index 0000000..b4ce067 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBToolViewHandler.m @@ -0,0 +1,144 @@ +// +// YBIBToolViewHandler.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/7. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBToolViewHandler.h" +#import "YBIBCopywriter.h" +#import "YBIBUtilities.h" + +@interface YBIBToolViewHandler () +@property (nonatomic, strong) YBIBSheetView *sheetView; +@property (nonatomic, strong) YBIBSheetAction *saveAction; +@property (nonatomic, strong) YBIBTopView *topView; +@end + +@implementation YBIBToolViewHandler + +#pragma mark - + +@synthesize yb_containerView = _yb_containerView; +@synthesize yb_containerSize = _yb_containerSize; +@synthesize yb_currentPage = _yb_currentPage; +@synthesize yb_totalPage = _yb_totalPage; +@synthesize yb_currentOrientation = _yb_currentOrientation; +@synthesize yb_currentData = _yb_currentData; + +- (void)yb_containerViewIsReadied { + [self.yb_containerView addSubview:self.topView]; + [self layoutWithExpectOrientation:self.yb_currentOrientation()]; +} + +- (void)yb_pageChanged { + if (self.topView.operationType == YBIBTopViewOperationTypeSave) { + self.topView.operationButton.hidden = [self currentDataShouldHideSaveButton]; + } + [self.topView setPage:self.yb_currentPage() totalPage:self.yb_totalPage()]; +} + +- (void)yb_respondsToLongPress { + [self showSheetView]; +} + +- (void)yb_hide:(BOOL)hide { + self.topView.hidden = hide; + [self.sheetView hideWithAnimation:NO]; +} + +- (void)yb_orientationWillChangeWithExpectOrientation:(UIDeviceOrientation)orientation { + [self.sheetView hideWithAnimation:NO]; +} + +- (void)yb_orientationChangeAnimationWithExpectOrientation:(UIDeviceOrientation)orientation { + [self layoutWithExpectOrientation:orientation]; +} + +#pragma mark - private + +- (BOOL)currentDataShouldHideSaveButton { + id data = self.yb_currentData(); + BOOL allow = [data respondsToSelector:@selector(yb_allowSaveToPhotoAlbum)] && [data yb_allowSaveToPhotoAlbum]; + BOOL can = [data respondsToSelector:@selector(yb_saveToPhotoAlbum)]; + return !(allow && can); +} + +- (void)layoutWithExpectOrientation:(UIDeviceOrientation)orientation { + CGSize containerSize = self.yb_containerSize(orientation); + UIEdgeInsets padding = YBIBPaddingByBrowserOrientation(orientation); + + self.topView.frame = CGRectMake(padding.left, padding.top, containerSize.width - padding.left - padding.right, [YBIBTopView defaultHeight]); +} + +- (void)showSheetView { + if ([self currentDataShouldHideSaveButton]) { + [self.sheetView.actions removeObject:self.saveAction]; + } else { + if (![self.sheetView.actions containsObject:self.saveAction]) { + [self.sheetView.actions addObject:self.saveAction]; + } + } + [self.sheetView showToView:self.yb_containerView orientation:self.yb_currentOrientation()]; +} + +#pragma mark - getters + +- (YBIBSheetView *)sheetView { + if (!_sheetView) { + _sheetView = [YBIBSheetView new]; + __weak typeof(self) wSelf = self; + [_sheetView setCurrentdata:^id{ + __strong typeof(wSelf) self = wSelf; + if (!self) return nil; + return self.yb_currentData(); + }]; + } + return _sheetView; +} + +- (YBIBSheetAction *)saveAction { + if (!_saveAction) { + __weak typeof(self) wSelf = self; + _saveAction = [YBIBSheetAction actionWithName:[YBIBCopywriter sharedCopywriter].saveToPhotoAlbum action:^(id data) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + if ([data respondsToSelector:@selector(yb_saveToPhotoAlbum)]) { + [data yb_saveToPhotoAlbum]; + } + [self.sheetView hideWithAnimation:YES]; + }]; + } + return _saveAction; +} + +- (YBIBTopView *)topView { + if (!_topView) { + _topView = [YBIBTopView new]; + _topView.operationType = YBIBTopViewOperationTypeMore; + __weak typeof(self) wSelf = self; + [_topView setClickOperation:^(YBIBTopViewOperationType type) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + switch (type) { + case YBIBTopViewOperationTypeSave: { + id data = self.yb_currentData(); + if ([data respondsToSelector:@selector(yb_saveToPhotoAlbum)]) { + [data yb_saveToPhotoAlbum]; + } + } + break; + case YBIBTopViewOperationTypeMore: { + [self showSheetView]; + } + break; + default: + break; + } + }]; + } + return _topView; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBTopView.h b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBTopView.h new file mode 100644 index 0000000..335a550 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBTopView.h @@ -0,0 +1,44 @@ +// +// YBIBTopView.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/6. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, YBIBTopViewOperationType) { + YBIBTopViewOperationTypeSave, //保存 + YBIBTopViewOperationTypeMore //更多 +}; + +@interface YBIBTopView : UIView + +/// 页码标签 +@property (nonatomic, strong, readonly) UILabel *pageLabel; + +/// 操作按钮(自定义:直接修改图片或文字,然后添加点击事件) +@property (nonatomic, strong, readonly) UIButton *operationButton; + +/// 按钮类型 +@property (nonatomic, assign) YBIBTopViewOperationType operationType; + +/** + 设置页码 + + @param page 当前页码 + @param totalPage 总页码数 + */ +- (void)setPage:(NSInteger)page totalPage:(NSInteger)totalPage; + +/// 点击操作按钮的回调 +@property (nonatomic, copy) void(^clickOperation)(YBIBTopViewOperationType type); + ++ (CGFloat)defaultHeight; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBTopView.m b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBTopView.m new file mode 100644 index 0000000..d2ce9d4 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/ToolView/YBIBTopView.m @@ -0,0 +1,113 @@ +// +// YBIBTopView.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/7/6. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBTopView.h" +#import "YBIBIconManager.h" +#import "YBIBUtilities.h" + +@interface YBIBTopView () +@property (nonatomic, strong) UILabel *pageLabel; +@property (nonatomic, strong) UIButton *operationButton; +@end + +@implementation YBIBTopView + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self addSubview:self.pageLabel]; + [self addSubview:self.operationButton]; + + [self setOperationType:YBIBTopViewOperationTypeMore]; + } + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + CGFloat height = self.bounds.size.height, width = self.bounds.size.width; + self.pageLabel.frame = CGRectMake(16, 0, width / 3, height); + CGFloat buttonWidth = 54; + self.operationButton.frame = CGRectMake(width - buttonWidth, 0, buttonWidth, height); +} + +#pragma mark - public + ++ (CGFloat)defaultHeight { + return 50; +} + +- (void)setPage:(NSInteger)page totalPage:(NSInteger)totalPage { + if (totalPage <= 1) { + self.pageLabel.hidden = YES; + } else { + self.pageLabel.hidden = NO; + + NSString *text = [NSString stringWithFormat:@"%ld/%ld", page + (NSInteger)1, totalPage]; + NSShadow *shadow = [NSShadow new]; + shadow.shadowBlurRadius = 4; + shadow.shadowOffset = CGSizeMake(0, 1); + shadow.shadowColor = UIColor.darkGrayColor; + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:text attributes:@{NSShadowAttributeName:shadow}]; + self.pageLabel.attributedText = attr; + } +} + +#pragma mark - event + +- (void)clickOperationButton:(UIButton *)button { + if (self.clickOperation) self.clickOperation(self.operationType); +} + +#pragma mark - getters & setters + +- (void)setOperationType:(YBIBTopViewOperationType)operationType { + _operationType = operationType; + + UIImage *image = nil; + switch (operationType) { + case YBIBTopViewOperationTypeSave: + image = [YBIBIconManager sharedManager].toolSaveImage(); + break; + case YBIBTopViewOperationTypeMore: + image = [YBIBIconManager sharedManager].toolMoreImage(); + break; + } + + [self.operationButton setImage:image forState:UIControlStateNormal]; +} + +- (UILabel *)pageLabel { + if (!_pageLabel) { + _pageLabel = [UILabel new]; + _pageLabel.textColor = [UIColor whiteColor]; + _pageLabel.font = [UIFont boldSystemFontOfSize:16]; + _pageLabel.textAlignment = NSTextAlignmentLeft; + _pageLabel.adjustsFontSizeToFitWidth = YES; + } + return _pageLabel; +} + +- (UIButton *)operationButton { + if (!_operationButton) { + _operationButton = [UIButton buttonWithType:UIButtonTypeCustom]; + _operationButton.titleLabel.font = [UIFont boldSystemFontOfSize:16]; + _operationButton.titleLabel.adjustsFontSizeToFitWidth = YES; + [_operationButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + [_operationButton addTarget:self action:@selector(clickOperationButton:) forControlEvents:UIControlEventTouchUpInside]; + _operationButton.layer.shadowColor = UIColor.darkGrayColor.CGColor; + _operationButton.layer.shadowOffset = CGSizeMake(0, 1); + _operationButton.layer.shadowOpacity = 1; + _operationButton.layer.shadowRadius = 4; + } + return _operationButton; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h b/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h new file mode 100644 index 0000000..5d1f06c --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h @@ -0,0 +1,17 @@ +// +// YBIBDefaultWebImageMediator.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/8/27. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBWebImageMediator.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBIBDefaultWebImageMediator : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m b/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m new file mode 100644 index 0000000..5bec862 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m @@ -0,0 +1,74 @@ +// +// YBIBDefaultWebImageMediator.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/8/27. +// Copyright © 2019 杨波. All rights reserved. +// + +#import "YBIBDefaultWebImageMediator.h" +#import "YBIBUtilities.h" +#if __has_include() +#import +#else +#import "SDWebImage.h" +#endif + +@implementation YBIBDefaultWebImageMediator + +#pragma mark - + +- (id)yb_downloadImageWithURL:(NSURL *)URL requestModifier:(nullable YBIBWebImageRequestModifierBlock)requestModifier progress:(nonnull YBIBWebImageProgressBlock)progress success:(nonnull YBIBWebImageSuccessBlock)success failed:(nonnull YBIBWebImageFailedBlock)failed { + if (!URL) return nil; + + SDWebImageContext *context = nil; + if (requestModifier) { + SDWebImageDownloaderRequestModifier *modifier = [SDWebImageDownloaderRequestModifier requestModifierWithBlock:requestModifier]; + context = @{SDWebImageContextDownloadRequestModifier:modifier}; + } + + SDWebImageDownloaderOptions options = SDWebImageDownloaderLowPriority | SDWebImageDownloaderAvoidDecodeImage; + + SDWebImageDownloadToken *token = [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:URL options:options context:context progress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL) { + if (progress) progress(receivedSize, expectedSize); + } completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) { + if (error) { + if (failed) failed(error, finished); + } else { + if (success) success(data, finished); + } + }]; + return token; +} + +- (void)yb_cancelTaskWithDownloadToken:(id)token { + if (token && [token isKindOfClass:SDWebImageDownloadToken.class]) { + [((SDWebImageDownloadToken *)token) cancel]; + } +} + +- (void)yb_storeToDiskWithImageData:(NSData *)data forKey:(NSURL *)key { + if (!key) return; + NSString *cacheKey = [SDWebImageManager.sharedManager cacheKeyForURL:key]; + if (!cacheKey) return; + + YBIB_DISPATCH_ASYNC(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ + [[SDImageCache sharedImageCache] storeImageDataToDisk:data forKey:cacheKey]; + }) +} + +- (void)yb_queryCacheOperationForKey:(NSURL *)key completed:(YBIBWebImageCacheQueryCompletedBlock)completed { +#define QUERY_CACHE_FAILED if (completed) {completed(nil, nil); return;} + if (!key) QUERY_CACHE_FAILED + NSString *cacheKey = [SDWebImageManager.sharedManager cacheKeyForURL:key]; + if (!cacheKey) QUERY_CACHE_FAILED +#undef QUERY_CACHE_FAILED + + // 'NSData' of image must be read to ensure decoding correctly. + SDImageCacheOptions options = SDImageCacheQueryMemoryData | SDImageCacheAvoidDecodeImage; + [[SDImageCache sharedImageCache] queryCacheOperationForKey:cacheKey options:options done:^(UIImage * _Nullable image, NSData * _Nullable data, SDImageCacheType cacheType) { + if (completed) completed(image, data); + }]; +} + +@end diff --git a/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h b/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h new file mode 100644 index 0000000..20472bb --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h @@ -0,0 +1,62 @@ +// +// YBIBWebImageMediator.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/8/27. +// Copyright © 2019 杨波. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NSURLRequest * _Nullable (^YBIBWebImageRequestModifierBlock)(NSURLRequest *request); +typedef void(^YBIBWebImageProgressBlock)(NSInteger receivedSize, NSInteger expectedSize); +typedef void(^YBIBWebImageSuccessBlock)(NSData * _Nullable imageData, BOOL finished); +typedef void(^YBIBWebImageFailedBlock)(NSError * _Nullable error, BOOL finished); +typedef void(^YBIBWebImageCacheQueryCompletedBlock)(UIImage * _Nullable image, NSData * _Nullable imageData); + +@protocol YBIBWebImageMediator + +@required + +/** + 下载图片 + + @param URL 图片地址 + @param requestModifier 修改默认 NSURLRequest 的闭包 + @param progress 进度回调 + @param success 成功回调 + @param failed 失败回调 + @return 下载 token (可为空) + */ +- (id)yb_downloadImageWithURL:(NSURL *)URL requestModifier:(nullable YBIBWebImageRequestModifierBlock)requestModifier progress:(YBIBWebImageProgressBlock)progress success:(YBIBWebImageSuccessBlock)success failed:(YBIBWebImageFailedBlock)failed; + +/** + 缓存图片数据到磁盘 + + @param data 图片数据 + @param key 缓存标识 + */ +- (void)yb_storeToDiskWithImageData:(nullable NSData *)data forKey:(NSURL *)key; + +/** + 读取图片数据 + + @param key 缓存标识 + @param completed 读取回调 + */ +- (void)yb_queryCacheOperationForKey:(NSURL *)key completed:(YBIBWebImageCacheQueryCompletedBlock)completed; + +@optional + +/** + 取消下载 + + @param token 下载 token + */ +- (void)yb_cancelTaskWithDownloadToken:(id)token; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_loading@2x.png b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_loading@2x.png new file mode 100644 index 0000000..09428ca Binary files /dev/null and b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_loading@2x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_loading@3x.png b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_loading@3x.png new file mode 100644 index 0000000..e55d26c Binary files /dev/null and b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_loading@3x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_more@2x.png b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_more@2x.png new file mode 100644 index 0000000..a39788f Binary files /dev/null and b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_more@2x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_more@3x.png b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_more@3x.png new file mode 100644 index 0000000..3caa20d Binary files /dev/null and b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_more@3x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_save@2x.png b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_save@2x.png new file mode 100644 index 0000000..ff4a959 Binary files /dev/null and b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_save@2x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_save@3x.png b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_save@3x.png new file mode 100644 index 0000000..7fb7964 Binary files /dev/null and b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.bundle/ybib_save@3x.png differ diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.h b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.h new file mode 100644 index 0000000..f78b716 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.h @@ -0,0 +1,111 @@ +// +// YBImageBrowser.h +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBIBCollectionView.h" +#import "YBImageBrowserDataSource.h" +#import "YBImageBrowserDelegate.h" +#import "YBIBDataProtocol.h" +#import "YBIBCellProtocol.h" +#import "YBIBAnimatedTransition.h" +#import "YBIBAuxiliaryViewHandler.h" +#import "YBIBToolViewHandler.h" +#import "YBIBWebImageMediator.h" +#import "YBIBImageData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YBImageBrowser : UIView + +/// 数据源数组 +@property (nonatomic, copy) NSArray> *dataSourceArray; + +/// 数据源代理 +@property (nonatomic, weak) id dataSource; + +/// 状态回调代理 +@property (nonatomic, weak) id delegate; + +/** + 展示图片浏览器 + + @param view 指定父视图(view 的大小不能为 CGSizeZero,但允许变化) + @param containerSize 容器大小(当 view 的大小允许变化时,必须指定确切的 containerSize) + */ +- (void)showToView:(UIView *)view containerSize:(CGSize)containerSize; +- (void)showToView:(UIView *)view; +- (void)show; + +/** + 隐藏图片浏览器(不建议外部持有图片浏览器重复使用) + */ +- (void)hide; + +/// 当前页码 +@property (nonatomic, assign) NSInteger currentPage; + +/// 分页间距 +@property (nonatomic, assign) CGFloat distanceBetweenPages; + +/// 当前图片浏览器的方向 +@property (nonatomic, assign, readonly) UIDeviceOrientation currentOrientation; + +/// 图片浏览器支持的方向 (仅当前控制器不支持旋转时有效,否则将跟随控制器旋转) +@property (nonatomic, assign) UIInterfaceOrientationMask supportedOrientations; + +/// 是否自动隐藏 id 设置的映射视图,默认为 YES +@property (nonatomic, assign) BOOL autoHideProjectiveView; + +/// 是否正在转场 +@property (nonatomic, assign, readonly, getter=isTransitioning) BOOL transitioning; +/// 是否正在进行展示过程转场 +@property (nonatomic, assign, readonly, getter=isShowTransitioning) BOOL showTransitioning; +/// 是否正在进行隐藏过程转场 +@property (nonatomic, assign, readonly, getter=isHideTransitioning) BOOL hideTransitioning; + +/// 预加载数量 (默认为 2,低内存设备默认为 0) +@property (nonatomic, assign) NSUInteger preloadCount; + +/** + 重载数据,请保证数据源被正确修改 + */ +- (void)reloadData; + +/** + 获取当前展示的数据对象 + + @return 数据对象 + */ +- (id)currentData; + +/// 是否隐藏状态栏,默认为 YES(该值为 YES 时需要在 info.plist 中添加 View controller-based status bar appearance : NO 才能生效) +@property (nonatomic, assign) BOOL shouldHideStatusBar; + +/// 工具视图处理器 +/// 赋值可自定义,实现者可以直接用 UIView,或者创建一个中介者管理一系列的 UIView。 +/// 内部消息是按照数组下标顺序调度的,所以如果有多个处理器注意添加 UIView 的视图层级。 +@property (nonatomic, copy) NSArray> *toolViewHandlers; +/// 默认工具视图处理器 +@property (nonatomic, weak, readonly) YBIBToolViewHandler *defaultToolViewHandler; + +/// Toast/Loading 处理器 (赋值可自定义) +@property (nonatomic, strong) id auxiliaryViewHandler; + +/// 转场实现类 (赋值可自定义) +@property (nonatomic, strong) id animatedTransition; +/// 默认转场实现类 (可配置其属性) +@property (nonatomic, weak, readonly) YBIBAnimatedTransition *defaultAnimatedTransition; + +/// 图片下载缓存相关的中介者(赋值可自定义) +@property (nonatomic, strong) id webImageMediator; + +/// 核心集合视图 +@property (nonatomic, strong, readonly) YBIBCollectionView *collectionView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.m b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.m new file mode 100644 index 0000000..27aa5e9 --- /dev/null +++ b/Pods/YBImageBrowser/YBImageBrowser/YBImageBrowser.m @@ -0,0 +1,538 @@ +// +// YBImageBrowser.m +// YBImageBrowserDemo +// +// Created by 波儿菜 on 2019/6/5. +// Copyright © 2019 波儿菜. All rights reserved. +// + +#import "YBImageBrowser.h" +#import "YBIBUtilities.h" +#import "YBIBCellProtocol.h" +#import "YBIBDataMediator.h" +#import "YBIBScreenRotationHandler.h" +#import "NSObject+YBImageBrowser.h" +#import "YBImageBrowser+Internal.h" +#if __has_include("YBIBDefaultWebImageMediator.h") +#import "YBIBDefaultWebImageMediator.h" +#endif + +@interface YBImageBrowser () +@property (nonatomic, strong) YBIBCollectionView *collectionView; +@property (nonatomic, strong) YBIBDataMediator *dataMediator; +@property (nonatomic, strong) YBIBScreenRotationHandler *rotationHandler; +@end + +@implementation YBImageBrowser { + BOOL _originStatusBarHidden; +} + +#pragma mark - life cycle + +- (void)dealloc { + self.hiddenProjectiveView = nil; + [self showStatusBar]; +} + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = UIColor.blackColor; + UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToLongPress:)]; + [self addGestureRecognizer:longPress]; + [self initValue]; + } + return self; +} + +- (void)initValue { + _transitioning = _showTransitioning = _hideTransitioning = NO; + _defaultAnimatedTransition = _animatedTransition = [YBIBAnimatedTransition new]; + _toolViewHandlers = @[[YBIBToolViewHandler new]]; + _defaultToolViewHandler = _toolViewHandlers[0]; + _auxiliaryViewHandler = [YBIBAuxiliaryViewHandler new]; + _shouldHideStatusBar = YES; + _autoHideProjectiveView = YES; +#if __has_include("YBIBDefaultWebImageMediator.h") + _webImageMediator = [YBIBDefaultWebImageMediator new]; +#endif +} + +#pragma mark - private + +- (void)build { + [self addSubview:self.collectionView]; + self.collectionView.frame = self.bounds; + self.collectionView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + [self addSubview:self.containerView]; + self.containerView.frame = self.bounds; + self.containerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + [self buildToolView]; + + [self layoutIfNeeded]; + + [self collectionViewScrollToPage:self.currentPage]; + [self.rotationHandler startObserveDeviceOrientation]; +} + +- (void)buildToolView { + for (id handler in self.toolViewHandlers) { + [self implementGetBaseInfoProtocol:handler]; + [self implementOperateBrowserProtocol:handler]; + __weak typeof(self) wSelf = self; + if ([handler respondsToSelector:@selector(setYb_currentData:)]) { + [handler setYb_currentData:^id{ + __strong typeof(wSelf) self = wSelf; + if (!self) return nil; + return self.currentData; + }]; + } + [handler yb_containerViewIsReadied]; + [handler yb_hide:NO]; + } +} + +- (void)rebuild { + self.hiddenProjectiveView = nil; + [self showStatusBar]; + [self.containerView removeFromSuperview]; + _containerView = nil; + [self.collectionView removeFromSuperview]; + _collectionView = nil; + [self.dataMediator clear]; + [self.rotationHandler clear]; +} + +- (void)collectionViewScrollToPage:(NSInteger)page { + [self.collectionView scrollToPage:page]; + [self pageNumberChanged]; +} + +- (void)pageNumberChanged { + id data = self.currentData; + UIView *projectiveView = nil; + if ([data respondsToSelector:@selector(yb_projectiveView)]) { + projectiveView = [data yb_projectiveView]; + } + self.hiddenProjectiveView = projectiveView; + + if (self.delegate && [self.delegate respondsToSelector:@selector(yb_imageBrowser:pageChanged:data:)]) { + [self.delegate yb_imageBrowser:self pageChanged:self.currentPage data:data]; + } + for (id handler in self.toolViewHandlers) { + if ([handler respondsToSelector:@selector(yb_pageChanged)]) { + [handler yb_pageChanged]; + } + } + NSArray *visibleCells = self.collectionView.visibleCells; + for (UICollectionViewCell *cell in visibleCells) { + if ([cell respondsToSelector:@selector(yb_pageChanged)]) { + [cell yb_pageChanged]; + } + } +} + +- (void)showStatusBar { + if (self.shouldHideStatusBar) { + [UIApplication sharedApplication].statusBarHidden = _originStatusBarHidden; + } +} + +- (void)hideStatusBar { + if (self.shouldHideStatusBar) { + [UIApplication sharedApplication].statusBarHidden = YES; + } +} + +#pragma mark - public + +- (void)show { + [self showToView:[UIApplication sharedApplication].keyWindow]; +} + +- (void)showToView:(UIView *)view { + [self showToView:view containerSize:view.bounds.size]; +} + +- (void)showToView:(UIView *)view containerSize:(CGSize)containerSize { + [self.rotationHandler startObserveStatusBarOrientation]; + + [view addSubview:self]; + self.frame = view.bounds; + self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + _originStatusBarHidden = [UIApplication sharedApplication].isStatusBarHidden; + + [self.rotationHandler configContainerSize:containerSize]; + + [self.dataMediator preloadWithPage:self.currentPage]; + + __kindof UIView *startView; + UIImage *startImage; + CGRect endFrame = CGRectZero; + id data = [self.dataMediator dataForCellAtIndex:self.currentPage]; + if ([data respondsToSelector:@selector(yb_projectiveView)]) { + startView = data.yb_projectiveView; + self.hiddenProjectiveView = startView; + if ([startView isKindOfClass:UIImageView.class]) { + startImage = ((UIImageView *)startView).image; + } else { + startImage = YBIBSnapshotView(startView); + } + } + if ([data respondsToSelector:@selector(yb_imageViewFrameWithContainerSize:imageSize:orientation:)]) { + endFrame = [data yb_imageViewFrameWithContainerSize:self.bounds.size imageSize:startImage.size orientation:self.rotationHandler.currentOrientation]; + } + + [self setTransitioning:YES isShow:YES]; + [self.animatedTransition yb_showTransitioningWithContainer:self startView:startView startImage:startImage endFrame:endFrame orientation:self.rotationHandler.currentOrientation completion:^{ + [self hideStatusBar]; + [self build]; + [self setTransitioning:NO isShow:YES]; + }]; +} + +- (void)hide { + __kindof UIView *startView; + __kindof UIView *endView; + UICollectionViewCell *cell = (UICollectionViewCell *)self.collectionView.centerCell; + if ([cell respondsToSelector:@selector(yb_foregroundView)]) { + startView = cell.yb_foregroundView; + } + if ([cell.yb_cellData respondsToSelector:@selector(yb_projectiveView)]) { + endView = cell.yb_cellData.yb_projectiveView; + } + + for (id handler in self.toolViewHandlers) { + [handler yb_hide:YES]; + } + [self showStatusBar]; + + [self setTransitioning:YES isShow:NO]; + [self.animatedTransition yb_hideTransitioningWithContainer:self startView:startView endView:endView orientation:self.rotationHandler.currentOrientation completion:^{ + [self rebuild]; + [self removeFromSuperview]; + [self setTransitioning:NO isShow:NO]; + }]; +} + +- (void)reloadData { + [self.dataMediator clear]; + NSInteger page = self.currentPage; + [self.collectionView reloadData]; + self.currentPage = page; +} + +- (id)currentData { + return [self.dataMediator dataForCellAtIndex:self.currentPage]; +} + +#pragma mark - internal + +- (void)setHiddenProjectiveView:(NSObject *)hiddenProjectiveView { + if (_hiddenProjectiveView && [_hiddenProjectiveView respondsToSelector:@selector(setAlpha:)]) { + CGFloat originAlpha = _hiddenProjectiveView.ybib_originAlpha; + if (originAlpha != 1) { + [_hiddenProjectiveView setValue:@(1) forKey:@"alpha"]; + [UIView animateWithDuration:0.2 animations:^{ + [self->_hiddenProjectiveView setValue:@(originAlpha) forKey:@"alpha"]; + }]; + } else { + [_hiddenProjectiveView setValue:@(originAlpha) forKey:@"alpha"]; + } + } + _hiddenProjectiveView = hiddenProjectiveView; + + if (!self.autoHideProjectiveView) return; + + if (hiddenProjectiveView && [hiddenProjectiveView respondsToSelector:@selector(setAlpha:)]) { + hiddenProjectiveView.ybib_originAlpha = ((NSNumber *)[hiddenProjectiveView valueForKey:@"alpha"]).floatValue; + [hiddenProjectiveView setValue:@(0) forKey:@"alpha"]; + } +} + +- (void)implementOperateBrowserProtocol:(id)obj { + __weak typeof(self) wSelf = self; + if ([obj respondsToSelector:@selector(setYb_hideBrowser:)]) { + [obj setYb_hideBrowser:^{ + __strong typeof(wSelf) self = wSelf; + if (!self) return; + [self hide]; + }]; + } + if ([obj respondsToSelector:@selector(setYb_hideStatusBar:)]) { + [obj setYb_hideStatusBar:^(BOOL hide) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + hide ? [self hideStatusBar] : [self showStatusBar]; + }]; + } + if ([obj respondsToSelector:@selector(setYb_hideToolViews:)]) { + [obj setYb_hideToolViews:^(BOOL hide) { + __strong typeof(wSelf) self = wSelf; + if (!self) return; + for (id handler in self.toolViewHandlers) { + [handler yb_hide:hide]; + } + }]; + } +} + +- (void)implementGetBaseInfoProtocol:(id)obj { + __weak typeof(self) wSelf = self; + if ([obj respondsToSelector:@selector(setYb_currentOrientation:)]) { + [obj setYb_currentOrientation:^UIDeviceOrientation{ + __strong typeof(wSelf) self = wSelf; + if (!self) return UIDeviceOrientationPortrait; + return self.rotationHandler.currentOrientation; + }]; + } + if ([obj respondsToSelector:@selector(setYb_containerSize:)]) { + [obj setYb_containerSize:^CGSize(UIDeviceOrientation orientation) { + __strong typeof(wSelf) self = wSelf; + if (!self) return CGSizeZero; + return [self.rotationHandler containerSizeWithOrientation:orientation]; + }]; + } + if ([obj respondsToSelector:@selector(setYb_auxiliaryViewHandler:)]) { + [obj setYb_auxiliaryViewHandler:^id{ + __strong typeof(wSelf) self = wSelf; + if (!self) return nil; + return self.auxiliaryViewHandler; + }]; + } + if ([obj respondsToSelector:@selector(setYb_webImageMediator:)]) { + [obj setYb_webImageMediator:^id { + __strong typeof(wSelf) self = wSelf; + if (!self) return nil; + NSAssert(self.webImageMediator, @"'webImageMediator' should not be nil."); + return self.webImageMediator; + }]; + } + if ([obj respondsToSelector:@selector(setYb_currentPage:)]) { + [obj setYb_currentPage:^NSInteger{ + __strong typeof(wSelf) self = wSelf; + if (!self) return 0; + return self.currentPage; + }]; + } + if ([obj respondsToSelector:@selector(setYb_totalPage:)]) { + [obj setYb_totalPage:^NSInteger{ + __strong typeof(wSelf) self = wSelf; + if (!self) return 0; + return [self.dataMediator numberOfCells]; + }]; + } + if ([obj respondsToSelector:@selector(setYb_backView:)]) { + obj.yb_backView = self; + } + if ([obj respondsToSelector:@selector(setYb_containerView:)]) { + obj.yb_containerView = self.containerView; + } + if ([obj respondsToSelector:@selector(setYb_collectionView:)]) { + [obj setYb_collectionView:^__kindof UICollectionView *{ + __strong typeof(wSelf) self = wSelf; + if (!self) return nil; + return self.collectionView; + }]; + } + if ([obj respondsToSelector:@selector(setYb_cellIsInCenter:)]) { + [obj setYb_cellIsInCenter:^BOOL{ + __strong typeof(wSelf) self = wSelf; + CGFloat pageF = self.collectionView.contentOffset.x / self.collectionView.bounds.size.width; + // '0.001' is admissible error. + return ABS(pageF - (NSInteger)pageF) <= 0.001; + }]; + } + if ([obj respondsToSelector:@selector(setYb_isTransitioning:)]) { + [obj setYb_isTransitioning:^BOOL{ + __strong typeof(wSelf) self = wSelf; + if (!self) return NO; + return self.isTransitioning; + }]; + } + if ([obj respondsToSelector:@selector(setYb_isShowTransitioning:)]) { + [obj setYb_isShowTransitioning:^BOOL{ + __strong typeof(wSelf) self = wSelf; + if (!self) return NO; + return self.isShowTransitioning; + }]; + } + if ([obj respondsToSelector:@selector(setYb_isHideTransitioning:)]) { + [obj setYb_isHideTransitioning:^BOOL{ + __strong typeof(wSelf) self = wSelf; + if (!self) return NO; + return self.isHideTransitioning; + }]; + } + if ([obj respondsToSelector:@selector(setYb_isRotating:)]) { + [obj setYb_isRotating:^BOOL{ + __strong typeof(wSelf) self = wSelf; + if (!self) return NO; + return self.rotationHandler.isRotating; + }]; + } +} + +#pragma mark - + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { + return [self.dataMediator numberOfCells]; +} + +- (UICollectionViewCell *)collectionView:(YBIBCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { + id data = [self.dataMediator dataForCellAtIndex:indexPath.row]; + + UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:[collectionView reuseIdentifierForCellClass:data.yb_classOfCell] forIndexPath:indexPath]; + + [self implementGetBaseInfoProtocol:cell]; + [self implementOperateBrowserProtocol:cell]; + + if ([cell respondsToSelector:@selector(setYb_selfPage:)]) { + [cell setYb_selfPage:^NSInteger{ + return indexPath.row; + }]; + } + + cell.yb_cellData = data; + + if ([cell respondsToSelector:@selector(yb_pageChanged)]) { + [cell yb_pageChanged]; + } + + [self.dataMediator preloadWithPage:indexPath.row]; + + return cell; +} + +#pragma mark - + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + CGFloat pageF = scrollView.contentOffset.x / scrollView.bounds.size.width; + NSInteger page = (NSInteger)(pageF + 0.5); + + for (id handler in self.toolViewHandlers) { + if ([handler respondsToSelector:@selector(yb_offsetXChanged:)]) { + [handler yb_offsetXChanged:pageF]; + } + } + + if (!scrollView.isDecelerating && !scrollView.isDragging) { + // Return if not scrolled by finger. + return; + } + if (page < 0 || page > [self.dataMediator numberOfCells] - 1) return; + if (self.rotationHandler.isRotating) return; + + if (page != _currentPage) { + _currentPage = page; + [self pageNumberChanged]; + } +} + +#pragma mark - event + +- (void)respondsToLongPress:(UILongPressGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateBegan) { + if ([self.delegate respondsToSelector:@selector(yb_imageBrowser:respondsToLongPressWithData:)]) { + [self.delegate yb_imageBrowser:self respondsToLongPressWithData:[self currentData]]; + } else { + for (id handler in self.toolViewHandlers) { + if ([handler respondsToSelector:@selector(yb_respondsToLongPress)]) { + [handler yb_respondsToLongPress]; + } + } + } + } +} + +#pragma mark - getters & setters + +- (YBIBContainerView *)containerView { + if (!_containerView) { + _containerView = [YBIBContainerView new]; + _containerView.backgroundColor = UIColor.clearColor; + _containerView.layer.masksToBounds = YES; + } + return _containerView; +} + +- (YBIBCollectionView *)collectionView { + if (!_collectionView) { + _collectionView = [YBIBCollectionView new]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + } + return _collectionView; +} +- (void)setCurrentPage:(NSInteger)currentPage { + NSInteger maxPage = self.dataMediator.numberOfCells - 1; + if (currentPage > maxPage) { + currentPage = maxPage; + } + _currentPage = currentPage; + if (self.collectionView.superview) { + [self collectionViewScrollToPage:currentPage]; + } +} +- (void)setDistanceBetweenPages:(CGFloat)distanceBetweenPages { + self.collectionView.layout.distanceBetweenPages = distanceBetweenPages; +} +- (CGFloat)distanceBetweenPages { + return self.collectionView.layout.distanceBetweenPages; +} + +- (void)setTransitioning:(BOOL)transitioning isShow:(BOOL)isShow { + _transitioning = transitioning; + _showTransitioning = transitioning && isShow; + _hideTransitioning = transitioning && !isShow; + + // Make 'self.userInteractionEnabled' always 'YES' to block external interaction. + self.containerView.userInteractionEnabled = !transitioning; + self.collectionView.userInteractionEnabled = !transitioning; + + if (transitioning) { + if ([self.delegate respondsToSelector:@selector(yb_imageBrowser:beginTransitioningWithIsShow:)]) { + [self.delegate yb_imageBrowser:self beginTransitioningWithIsShow:isShow]; + } + } else { + if ([self.delegate respondsToSelector:@selector(yb_imageBrowser:endTransitioningWithIsShow:)]) { + [self.delegate yb_imageBrowser:self endTransitioningWithIsShow:isShow]; + } + } +} + +- (YBIBDataMediator *)dataMediator { + if (!_dataMediator) { + _dataMediator = [[YBIBDataMediator alloc] initWithBrowser:self]; + _dataMediator.dataCacheCountLimit = YBIBLowMemory() ? 9 : 27; + _dataMediator.preloadCount = YBIBLowMemory() ? 0 : 2; + } + return _dataMediator; +} +- (void)setPreloadCount:(NSUInteger)preloadCount { + self.dataMediator.preloadCount = preloadCount; +} +- (NSUInteger)preloadCount { + return self.dataMediator.preloadCount; +} + +- (YBIBScreenRotationHandler *)rotationHandler { + if (!_rotationHandler) { + _rotationHandler = [[YBIBScreenRotationHandler alloc] initWithBrowser:self]; + } + return _rotationHandler; +} +- (void)setSupportedOrientations:(UIInterfaceOrientationMask)supportedOrientations { + self.rotationHandler.supportedOrientations = supportedOrientations; +} +- (UIInterfaceOrientationMask)supportedOrientations { + return self.rotationHandler.supportedOrientations; +} +- (UIDeviceOrientation)currentOrientation { + return self.rotationHandler.currentOrientation; +} + +@end diff --git a/Pods/YYImage/LICENSE b/Pods/YYImage/LICENSE new file mode 100644 index 0000000..46be20b --- /dev/null +++ b/Pods/YYImage/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 ibireme + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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 THE +AUTHORS OR COPYRIGHT HOLDERS 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/Pods/YYImage/README.md b/Pods/YYImage/README.md new file mode 100755 index 0000000..7051d7f --- /dev/null +++ b/Pods/YYImage/README.md @@ -0,0 +1,384 @@ +YYImage +============== +[![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://raw.githubusercontent.com/ibireme/YYImage/master/LICENSE)  +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)  +[![CocoaPods](http://img.shields.io/cocoapods/v/YYImage.svg?style=flat)](http://cocoapods.org/?q= YYImage)  +[![CocoaPods](http://img.shields.io/cocoapods/p/YYImage.svg?style=flat)](http://cocoapods.org/?q= YYImage)  +[![Support](https://img.shields.io/badge/support-iOS%206%2B%20-blue.svg?style=flat)](https://www.apple.com/nl/ios/)  +[![Build Status](https://travis-ci.org/ibireme/YYImage.svg?branch=master)](https://travis-ci.org/ibireme/YYImage) + +Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.
+(It's a component of [YYKit](https://github.com/ibireme/YYKit)) + +![niconiconi~](https://raw.github.com/ibireme/YYImage/master/Demo/YYImageDemo/niconiconi@2x.gif +) + +Features +============== +- Display/encode/decode animated image with these types:
    WebP, APNG, GIF. +- Display/encode/decode still image with these types:
    WebP, PNG, GIF, JPEG, JP2, TIFF, BMP, ICO, ICNS. +- Baseline/progressive/interlaced image decode with these types:
    PNG, GIF, JPEG, BMP. +- Display frame based image animation and sprite sheet animation. +- Dynamic memory buffer for lower memory usage. +- Fully compatible with UIImage and UIImageView class. +- Extendable protocol for custom image animation. +- Fully documented. + +Usage +============== + +###Display animated image + + // File: ani@3x.gif + UIImage *image = [YYImage imageNamed:@"ani.gif"]; + UIImageView *imageView = [[YYAnimatedImageView alloc] initWithImage:image]; + [self.view addSubView:imageView]; + + +###Display frame animation + + // Files: frame1.png, frame2.png, frame3.png + NSArray *paths = @[@"/ani/frame1.png", @"/ani/frame2.png", @"/ani/frame3.png"]; + NSArray *times = @[@0.1, @0.2, @0.1]; + UIImage *image = [YYFrameImage alloc] initWithImagePaths:paths frameDurations:times repeats:YES]; + UIImageView *imageView = [YYAnimatedImageView alloc] initWithImage:image]; + [self.view addSubView:imageView]; + +###Display sprite sheet animation + + // 8 * 12 sprites in a single sheet image + UIImage *spriteSheet = [UIImage imageNamed:@"sprite-sheet"]; + NSMutableArray *contentRects = [NSMutableArray new]; + NSMutableArray *durations = [NSMutableArray new]; + for (int j = 0; j < 12; j++) { + for (int i = 0; i < 8; i++) { + CGRect rect; + rect.size = CGSizeMake(img.size.width / 8, img.size.height / 12); + rect.origin.x = img.size.width / 8 * i; + rect.origin.y = img.size.height / 12 * j; + [contentRects addObject:[NSValue valueWithCGRect:rect]]; + [durations addObject:@(1 / 60.0)]; + } + } + YYSpriteSheetImage *sprite; + sprite = [[YYSpriteSheetImage alloc] initWithSpriteSheetImage:img + contentRects:contentRects + frameDurations:durations + loopCount:0]; + YYAnimatedImageView *imageView = [YYAnimatedImageView new]; + imageView.size = CGSizeMake(img.size.width / 8, img.size.height / 12); + imageView.image = sprite; + [self.view addSubView:imageView]; + +###Animation control + + YYAnimatedImageView *imageView = ...; + // pause: + [imageView stopAnimating]; + // play: + [imageView startAnimating]; + // set frame index: + imageView.currentAnimatedImageIndex = 12; + // get current status + image.currentIsPlayingAnimation; + +###Image decoder + + // Decode single frame: + NSData *data = [NSData dataWithContentsOfFile:@"/tmp/image.webp"]; + YYImageDecoder *decoder = [YYImageDecoder decoderWithData:data scale:2.0]; + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + + // Progressive: + NSMutableData *data = [NSMutableData new]; + YYImageDecoder *decoder = [[YYImageDecoder alloc] initWithScale:2.0]; + while(newDataArrived) { + [data appendData:newData]; + [decoder updateData:data final:NO]; + if (decoder.frameCount > 0) { + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + // progressive display... + } + } + [decoder updateData:data final:YES]; + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + // final display... + +###Image encoder + + // Encode still image: + YYImageEncoder *jpegEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeJPEG]; + jpegEncoder.quality = 0.9; + [jpegEncoder addImage:image duration:0]; + NSData jpegData = [jpegEncoder encode]; + + // Encode animated image: + YYImageEncoder *webpEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeWebP]; + webpEncoder.loopCount = 5; + [webpEncoder addImage:image0 duration:0.1]; + [webpEncoder addImage:image1 duration:0.15]; + [webpEncoder addImage:image2 duration:0.2]; + NSData webpData = [webpEncoder encode]; + +###Image type detection + + // Get image type from image data + YYImageType type = YYImageDetectType(data); + if (type == YYImageTypePNG) ... + + +Installation +============== + +### CocoaPods + +1. Update cocoapods to the latest version. +2. Add `pod 'YYImage'` to your Podfile. +3. Run `pod install` or `pod update`. +4. Import \. +5. Notice: it doesn't include WebP subspec by default, if you want to support WebP format, you may add `pod 'YYImage/WebP'` to your Podfile. + +### Carthage + +1. Add `github "ibireme/YYImage"` to your Cartfile. +2. Run `carthage update --platform ios` and add the framework to your project. +3. Import \. +4. Notice: carthage framework doesn't include WebP component, if you want to support WebP format, use CocoaPods or install manually. + +### Manually + +1. Download all the files in the YYImage subdirectory. +2. Add the source files to your Xcode project. +3. Link with required frameworks: + * UIKit + * CoreFoundation + * QuartzCore + * AssetsLibrary + * ImageIO + * Accelerate + * MobileCoreServices + * libz +4. Import `YYImage.h`. +5. Notice: if you want to support WebP format, you may add `Vendor/WebP.framework`(static library) to your Xcode project. + +FAQ +============== +_Q: Why I can't display WebP image?_ + +A: Make sure you added the `WebP.framework` in your project. You may call `YYImageWebPAvailable()` to check whether the WebP subspec is installed correctly. + +_Q: Why I can't play APNG animation?_ + +A: You should disable the `Compress PNG Files` and `Remove Text Metadata From PNG Files` in your project's build settings. Or you can rename your APNG file's extension name with `apng`. + +Documentation +============== +Full API documentation is available on [CocoaDocs](http://cocoadocs.org/docsets/YYImage/).
+You can also install documentation locally using [appledoc](https://github.com/tomaz/appledoc). + + + +Requirements +============== +This library requires `iOS 6.0+` and `Xcode 7.0+`. + + +License +============== +YYImage is provided under the MIT license. See LICENSE file for details. + + +

+--- +中文介绍 +============== +YYImage: 功能强大的 iOS 图像框架。
+(该项目是 [YYKit](https://github.com/ibireme/YYKit) 组件之一) + +![niconiconi~](https://raw.github.com/ibireme/YYImage/master/Demo/YYImageDemo/niconiconi@2x.gif +) + +特性 +============== +- 支持以下类型动画图像的播放/编码/解码:
+     WebP, APNG, GIF。 +- 支持以下类型静态图像的显示/编码/解码:
+     WebP, PNG, GIF, JPEG, JP2, TIFF, BMP, ICO, ICNS。 +- 支持以下类型图片的渐进式/逐行扫描/隔行扫描解码:
+     PNG, GIF, JPEG, BMP。 +- 支持多张图片构成的帧动画播放,支持单张图片的 sprite sheet 动画。 +- 高效的动态内存缓存管理,以保证高性能低内存的动画播放。 +- 完全兼容 UIImage 和 UIImageView,使用方便。 +- 保留可扩展的接口,以支持自定义动画。 +- 每个类和方法都有完善的文档注释。 + + +用法 +============== + +###显示动画类型的图片 + + // 文件: ani@3x.gif + UIImage *image = [YYImage imageNamed:@"ani.gif"]; + UIImageView *imageView = [[YYAnimatedImageView alloc] initWithImage:image]; + [self.view addSubView:imageView]; + + +###播放帧动画 + + // 文件: frame1.png, frame2.png, frame3.png + NSArray *paths = @[@"/ani/frame1.png", @"/ani/frame2.png", @"/ani/frame3.png"]; + NSArray *times = @[@0.1, @0.2, @0.1]; + UIImage *image = [YYFrameImage alloc] initWithImagePaths:paths frameDurations:times repeats:YES]; + UIImageView *imageView = [YYAnimatedImageView alloc] initWithImage:image]; + [self.view addSubView:imageView]; + +###播放 sprite sheet 动画 + + // 8 * 12 sprites in a single sheet image + UIImage *spriteSheet = [UIImage imageNamed:@"sprite-sheet"]; + NSMutableArray *contentRects = [NSMutableArray new]; + NSMutableArray *durations = [NSMutableArray new]; + for (int j = 0; j < 12; j++) { + for (int i = 0; i < 8; i++) { + CGRect rect; + rect.size = CGSizeMake(img.size.width / 8, img.size.height / 12); + rect.origin.x = img.size.width / 8 * i; + rect.origin.y = img.size.height / 12 * j; + [contentRects addObject:[NSValue valueWithCGRect:rect]]; + [durations addObject:@(1 / 60.0)]; + } + } + YYSpriteSheetImage *sprite; + sprite = [[YYSpriteSheetImage alloc] initWithSpriteSheetImage:img + contentRects:contentRects + frameDurations:durations + loopCount:0]; + YYAnimatedImageView *imageView = [YYAnimatedImageView new]; + imageView.size = CGSizeMake(img.size.width / 8, img.size.height / 12); + imageView.image = sprite; + [self.view addSubView:imageView]; + +###动画播放控制 + + YYAnimatedImageView *imageView = ...; + // 暂停: + [imageView stopAnimating]; + // 播放: + [imageView startAnimating]; + // 设置播放进度: + imageView.currentAnimatedImageIndex = 12; + // 获取播放状态: + image.currentIsPlayingAnimation; + //上面两个属性都支持 KVO。 + +###图片解码 + + // 解码单帧图片: + NSData *data = [NSData dataWithContentsOfFile:@"/tmp/image.webp"]; + YYImageDecoder *decoder = [YYImageDecoder decoderWithData:data scale:2.0]; + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + + // 渐进式图片解码 (可用于图片下载显示): + NSMutableData *data = [NSMutableData new]; + YYImageDecoder *decoder = [[YYImageDecoder alloc] initWithScale:2.0]; + while(newDataArrived) { + [data appendData:newData]; + [decoder updateData:data final:NO]; + if (decoder.frameCount > 0) { + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + // progressive display... + } + } + [decoder updateData:data final:YES]; + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + // final display... + +###图片编码 + + // 编码静态图 (支持各种常见图片格式): + YYImageEncoder *jpegEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeJPEG]; + jpegEncoder.quality = 0.9; + [jpegEncoder addImage:image duration:0]; + NSData jpegData = [jpegEncoder encode]; + + // 编码动态图 (支持 GIF/APNG/WebP): + YYImageEncoder *webpEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeWebP]; + webpEncoder.loopCount = 5; + [webpEncoder addImage:image0 duration:0.1]; + [webpEncoder addImage:image1 duration:0.15]; + [webpEncoder addImage:image2 duration:0.2]; + NSData webpData = [webpEncoder encode]; + +###图片类型探测 + + // 获取图片类型 + YYImageType type = YYImageDetectType(data); + if (type == YYImageTypePNG) ... + + +安装 +============== + +### CocoaPods + +1. 将 cocoapods 更新至最新版本. +2. 在 Podfile 中添加 `pod 'YYImage'`。 +3. 执行 `pod install` 或 `pod update`。 +4. 导入 \。 +5. 注意:pod 配置并没有包含 WebP 组件, 如果你需要支持 WebP,可以在 Podfile 中添加 `pod 'YYImage/WebP'`。 + +### Carthage + +1. 在 Cartfile 中添加 `github "ibireme/YYImage"`。 +2. 执行 `carthage update --platform ios` 并将生成的 framework 添加到你的工程。 +3. 导入 \。 +4. 注意:carthage framework 并没有包含 WebP 组件。如果你需要支持 WebP,可以用 CocoaPods 安装,或者手动安装。 + +### 手动安装 + +1. 下载 YYImage 文件夹内的所有内容。 +2. 将 YYImage 内的源文件添加(拖放)到你的工程。 +3. 链接以下 frameworks: + * UIKit + * CoreFoundation + * QuartzCore + * AssetsLibrary + * ImageIO + * Accelerate + * MobileCoreServices + * libz +4. 导入 `YYImage.h`。 +5. 注意:如果你需要支持 WebP,可以将 `Vendor/WebP.framework`(静态库) 加入你的工程。 + +常见问题 +============== +_Q: 为什么我不能显示 WebP 图片?_ + +A: 确保 `WebP.framework` 已经被添加到你的工程内了。你可以调用 `YYImageWebPAvailable()` 来检查一下 WebP 组件是否被正确安装。 + +_Q: 为什么我不能播放 APNG 动画?_ + +A: 你应该禁用 Build Settings 中的 `Compress PNG Files` 和 `Remove Text Metadata From PNG Files`. 或者你也可以把 APNG 文件的扩展名改为`apng`. + +文档 +============== +你可以在 [CocoaDocs](http://cocoadocs.org/docsets/YYImage/) 查看在线 API 文档,也可以用 [appledoc](https://github.com/tomaz/appledoc) 本地生成文档。 + + +系统要求 +============== +该项目最低支持 `iOS 6.0` 和 `Xcode 7.0`。 + + +许可证 +============== +YYImage 使用 MIT 许可证,详情见 LICENSE 文件。 + + +相关链接 +============== +[移动端图片格式调研](http://blog.ibireme.com/2015/11/02/mobile_image_benchmark/)
+ +[iOS 处理图片的一些小 Tip](http://blog.ibireme.com/2015/11/02/ios_image_tips/) + diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/config.h b/Pods/YYImage/Vendor/WebP.framework/Headers/config.h new file mode 100644 index 0000000..70b1fbd --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/config.h @@ -0,0 +1,145 @@ +/* src/webp/config.h. Generated from config.h.in by configure. */ +/* src/webp/config.h.in. Generated from configure.ac by autoheader. */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Set to 1 if __builtin_bswap16 is available */ +#define HAVE_BUILTIN_BSWAP16 1 + +/* Set to 1 if __builtin_bswap32 is available */ +#define HAVE_BUILTIN_BSWAP32 1 + +/* Set to 1 if __builtin_bswap64 is available */ +#define HAVE_BUILTIN_BSWAP64 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GLUT_GLUT_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GL_GLUT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENGL_GLUT_H */ + +/* Have PTHREAD_PRIO_INHERIT. */ +#define HAVE_PTHREAD_PRIO_INHERIT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SHLWAPI_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINCODEC_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINDOWS_H */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "libwebp" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "https://bugs.chromium.org/p/webp" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "libwebp" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "libwebp 0.5.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "libwebp" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "http://developers.google.com/speed/webp" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.5.0" + +/* Define to necessary symbol if this constant uses a non-standard name on + your system. */ +/* #undef PTHREAD_CREATE_JOINABLE */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "0.5.0" + +/* Enable experimental code */ +/* #undef WEBP_EXPERIMENTAL_FEATURES */ + +/* Define to 1 to force aligned memory operations */ +/* #undef WEBP_FORCE_ALIGNED */ + +/* Set to 1 if AVX2 is supported */ +/* #undef WEBP_HAVE_AVX2 */ + +/* Set to 1 if GIF library is installed */ +/* #undef WEBP_HAVE_GIF */ + +/* Set to 1 if OpenGL is supported */ +/* #undef WEBP_HAVE_GL */ + +/* Set to 1 if JPEG library is installed */ +/* #undef WEBP_HAVE_JPEG */ + +/* Set to 1 if PNG library is installed */ +/* #undef WEBP_HAVE_PNG */ + +/* Set to 1 if SSE2 is supported */ +/* #undef WEBP_HAVE_SSE2 */ + +/* Set to 1 if SSE4.1 is supported */ +/* #undef WEBP_HAVE_SSE41 */ + +/* Set to 1 if TIFF library is installed */ +/* #undef WEBP_HAVE_TIFF */ + +/* Undefine this to disable thread support. */ +#define WEBP_USE_THREAD 1 + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/decode.h b/Pods/YYImage/Vendor/WebP.framework/Headers/decode.h new file mode 100644 index 0000000..143e4fb --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/decode.h @@ -0,0 +1,488 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Main decoding functions for WebP images. +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_DECODE_H_ +#define WEBP_WEBP_DECODE_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_DECODER_ABI_VERSION 0x0208 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum VP8StatusCode VP8StatusCode; +// typedef enum WEBP_CSP_MODE WEBP_CSP_MODE; +typedef struct WebPRGBABuffer WebPRGBABuffer; +typedef struct WebPYUVABuffer WebPYUVABuffer; +typedef struct WebPDecBuffer WebPDecBuffer; +typedef struct WebPIDecoder WebPIDecoder; +typedef struct WebPBitstreamFeatures WebPBitstreamFeatures; +typedef struct WebPDecoderOptions WebPDecoderOptions; +typedef struct WebPDecoderConfig WebPDecoderConfig; + +// Return the decoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetDecoderVersion(void); + +// Retrieve basic header information: width, height. +// This function will also validate the header and return 0 in +// case of formatting error. +// Pointers 'width' and 'height' can be passed NULL if deemed irrelevant. +WEBP_EXTERN(int) WebPGetInfo(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Decodes WebP images pointed to by 'data' and returns RGBA samples, along +// with the dimensions in *width and *height. The ordering of samples in +// memory is R, G, B, A, R, G, B, A... in scan order (endian-independent). +// The returned pointer should be deleted calling WebPFree(). +// Returns NULL in case of error. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBA(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning A, R, G, B, A, R, G, B... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeARGB(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning B, G, R, A, B, G, R, A... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeBGRA(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning R, G, B, R, G, B... ordered data. +// If the bitstream contains transparency, it is ignored. +WEBP_EXTERN(uint8_t*) WebPDecodeRGB(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGB, but returning B, G, R, B, G, R... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeBGR(const uint8_t* data, size_t data_size, + int* width, int* height); + + +// Decode WebP images pointed to by 'data' to Y'UV format(*). The pointer +// returned is the Y samples buffer. Upon return, *u and *v will point to +// the U and V chroma data. These U and V buffers need NOT be passed to +// WebPFree(), unlike the returned Y luma one. The dimension of the U and V +// planes are both (*width + 1) / 2 and (*height + 1)/ 2. +// Upon return, the Y buffer has a stride returned as '*stride', while U and V +// have a common stride returned as '*uv_stride'. +// Return NULL in case of error. +// (*) Also named Y'CbCr. See: http://en.wikipedia.org/wiki/YCbCr +WEBP_EXTERN(uint8_t*) WebPDecodeYUV(const uint8_t* data, size_t data_size, + int* width, int* height, + uint8_t** u, uint8_t** v, + int* stride, int* uv_stride); + +// Releases memory returned by the WebPDecode*() functions above. +WEBP_EXTERN(void) WebPFree(void* ptr); + +// These five functions are variants of the above ones, that decode the image +// directly into a pre-allocated buffer 'output_buffer'. The maximum storage +// available in this buffer is indicated by 'output_buffer_size'. If this +// storage is not sufficient (or an error occurred), NULL is returned. +// Otherwise, output_buffer is returned, for convenience. +// The parameter 'output_stride' specifies the distance (in bytes) +// between scanlines. Hence, output_buffer_size is expected to be at least +// output_stride x picture-height. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBAInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeARGBInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRAInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// RGB and BGR variants. Here too the transparency information, if present, +// will be dropped and ignored. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// WebPDecodeYUVInto() is a variant of WebPDecodeYUV() that operates directly +// into pre-allocated luma/chroma plane buffers. This function requires the +// strides to be passed: one for the luma plane and one for each of the +// chroma ones. The size of each plane buffer is passed as 'luma_size', +// 'u_size' and 'v_size' respectively. +// Pointer to the luma plane ('*luma') is returned or NULL if an error occurred +// during decoding (or because some buffers were found to be too small). +WEBP_EXTERN(uint8_t*) WebPDecodeYUVInto( + const uint8_t* data, size_t data_size, + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride); + +//------------------------------------------------------------------------------ +// Output colorspaces and buffer + +// Colorspaces +// Note: the naming describes the byte-ordering of packed samples in memory. +// For instance, MODE_BGRA relates to samples ordered as B,G,R,A,B,G,R,A,... +// Non-capital names (e.g.:MODE_Argb) relates to pre-multiplied RGB channels. +// RGBA-4444 and RGB-565 colorspaces are represented by following byte-order: +// RGBA-4444: [r3 r2 r1 r0 g3 g2 g1 g0], [b3 b2 b1 b0 a3 a2 a1 a0], ... +// RGB-565: [r4 r3 r2 r1 r0 g5 g4 g3], [g2 g1 g0 b4 b3 b2 b1 b0], ... +// In the case WEBP_SWAP_16BITS_CSP is defined, the bytes are swapped for +// these two modes: +// RGBA-4444: [b3 b2 b1 b0 a3 a2 a1 a0], [r3 r2 r1 r0 g3 g2 g1 g0], ... +// RGB-565: [g2 g1 g0 b4 b3 b2 b1 b0], [r4 r3 r2 r1 r0 g5 g4 g3], ... + +typedef enum WEBP_CSP_MODE { + MODE_RGB = 0, MODE_RGBA = 1, + MODE_BGR = 2, MODE_BGRA = 3, + MODE_ARGB = 4, MODE_RGBA_4444 = 5, + MODE_RGB_565 = 6, + // RGB-premultiplied transparent modes (alpha value is preserved) + MODE_rgbA = 7, + MODE_bgrA = 8, + MODE_Argb = 9, + MODE_rgbA_4444 = 10, + // YUV modes must come after RGB ones. + MODE_YUV = 11, MODE_YUVA = 12, // yuv 4:2:0 + MODE_LAST = 13 +} WEBP_CSP_MODE; + +// Some useful macros: +static WEBP_INLINE int WebPIsPremultipliedMode(WEBP_CSP_MODE mode) { + return (mode == MODE_rgbA || mode == MODE_bgrA || mode == MODE_Argb || + mode == MODE_rgbA_4444); +} + +static WEBP_INLINE int WebPIsAlphaMode(WEBP_CSP_MODE mode) { + return (mode == MODE_RGBA || mode == MODE_BGRA || mode == MODE_ARGB || + mode == MODE_RGBA_4444 || mode == MODE_YUVA || + WebPIsPremultipliedMode(mode)); +} + +static WEBP_INLINE int WebPIsRGBMode(WEBP_CSP_MODE mode) { + return (mode < MODE_YUV); +} + +//------------------------------------------------------------------------------ +// WebPDecBuffer: Generic structure for describing the output sample buffer. + +struct WebPRGBABuffer { // view as RGBA + uint8_t* rgba; // pointer to RGBA samples + int stride; // stride in bytes from one scanline to the next. + size_t size; // total size of the *rgba buffer. +}; + +struct WebPYUVABuffer { // view as YUVA + uint8_t* y, *u, *v, *a; // pointer to luma, chroma U/V, alpha samples + int y_stride; // luma stride + int u_stride, v_stride; // chroma strides + int a_stride; // alpha stride + size_t y_size; // luma plane size + size_t u_size, v_size; // chroma planes size + size_t a_size; // alpha-plane size +}; + +// Output buffer +struct WebPDecBuffer { + WEBP_CSP_MODE colorspace; // Colorspace. + int width, height; // Dimensions. + int is_external_memory; // If true, 'internal_memory' pointer is not used. + union { + WebPRGBABuffer RGBA; + WebPYUVABuffer YUVA; + } u; // Nameless union of buffer parameters. + uint32_t pad[4]; // padding for later use + + uint8_t* private_memory; // Internally allocated memory (only when + // is_external_memory is false). Should not be used + // externally, but accessed via the buffer union. +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecBufferInternal(WebPDecBuffer*, int); + +// Initialize the structure as empty. Must be called before any other use. +// Returns false in case of version mismatch +static WEBP_INLINE int WebPInitDecBuffer(WebPDecBuffer* buffer) { + return WebPInitDecBufferInternal(buffer, WEBP_DECODER_ABI_VERSION); +} + +// Free any memory associated with the buffer. Must always be called last. +// Note: doesn't free the 'buffer' structure itself. +WEBP_EXTERN(void) WebPFreeDecBuffer(WebPDecBuffer* buffer); + +//------------------------------------------------------------------------------ +// Enumeration of the status codes + +typedef enum VP8StatusCode { + VP8_STATUS_OK = 0, + VP8_STATUS_OUT_OF_MEMORY, + VP8_STATUS_INVALID_PARAM, + VP8_STATUS_BITSTREAM_ERROR, + VP8_STATUS_UNSUPPORTED_FEATURE, + VP8_STATUS_SUSPENDED, + VP8_STATUS_USER_ABORT, + VP8_STATUS_NOT_ENOUGH_DATA +} VP8StatusCode; + +//------------------------------------------------------------------------------ +// Incremental decoding +// +// This API allows streamlined decoding of partial data. +// Picture can be incrementally decoded as data become available thanks to the +// WebPIDecoder object. This object can be left in a SUSPENDED state if the +// picture is only partially decoded, pending additional input. +// Code example: +// +// WebPInitDecBuffer(&buffer); +// buffer.colorspace = mode; +// ... +// WebPIDecoder* idec = WebPINewDecoder(&buffer); +// while (has_more_data) { +// // ... (get additional data) +// status = WebPIAppend(idec, new_data, new_data_size); +// if (status != VP8_STATUS_SUSPENDED || +// break; +// } +// +// // The above call decodes the current available buffer. +// // Part of the image can now be refreshed by calling to +// // WebPIDecGetRGB()/WebPIDecGetYUVA() etc. +// } +// WebPIDelete(idec); + +// Creates a new incremental decoder with the supplied buffer parameter. +// This output_buffer can be passed NULL, in which case a default output buffer +// is used (with MODE_RGB). Otherwise, an internal reference to 'output_buffer' +// is kept, which means that the lifespan of 'output_buffer' must be larger than +// that of the returned WebPIDecoder object. +// The supplied 'output_buffer' content MUST NOT be changed between calls to +// WebPIAppend() or WebPIUpdate() unless 'output_buffer.is_external_memory' is +// set to 1. In such a case, it is allowed to modify the pointers, size and +// stride of output_buffer.u.RGBA or output_buffer.u.YUVA, provided they remain +// within valid bounds. +// All other fields of WebPDecBuffer MUST remain constant between calls. +// Returns NULL if the allocation failed. +WEBP_EXTERN(WebPIDecoder*) WebPINewDecoder(WebPDecBuffer* output_buffer); + +// This function allocates and initializes an incremental-decoder object, which +// will output the RGB/A samples specified by 'csp' into a preallocated +// buffer 'output_buffer'. The size of this buffer is at least +// 'output_buffer_size' and the stride (distance in bytes between two scanlines) +// is specified by 'output_stride'. +// Additionally, output_buffer can be passed NULL in which case the output +// buffer will be allocated automatically when the decoding starts. The +// colorspace 'csp' is taken into account for allocating this buffer. All other +// parameters are ignored. +// Returns NULL if the allocation failed, or if some parameters are invalid. +WEBP_EXTERN(WebPIDecoder*) WebPINewRGB( + WEBP_CSP_MODE csp, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// This function allocates and initializes an incremental-decoder object, which +// will output the raw luma/chroma samples into a preallocated planes if +// supplied. The luma plane is specified by its pointer 'luma', its size +// 'luma_size' and its stride 'luma_stride'. Similarly, the chroma-u plane +// is specified by the 'u', 'u_size' and 'u_stride' parameters, and the chroma-v +// plane by 'v' and 'v_size'. And same for the alpha-plane. The 'a' pointer +// can be pass NULL in case one is not interested in the transparency plane. +// Conversely, 'luma' can be passed NULL if no preallocated planes are supplied. +// In this case, the output buffer will be automatically allocated (using +// MODE_YUVA) when decoding starts. All parameters are then ignored. +// Returns NULL if the allocation failed or if a parameter is invalid. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUVA( + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride, + uint8_t* a, size_t a_size, int a_stride); + +// Deprecated version of the above, without the alpha plane. +// Kept for backward compatibility. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUV( + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride); + +// Deletes the WebPIDecoder object and associated memory. Must always be called +// if WebPINewDecoder, WebPINewRGB or WebPINewYUV succeeded. +WEBP_EXTERN(void) WebPIDelete(WebPIDecoder* idec); + +// Copies and decodes the next available data. Returns VP8_STATUS_OK when +// the image is successfully decoded. Returns VP8_STATUS_SUSPENDED when more +// data is expected. Returns error in other cases. +WEBP_EXTERN(VP8StatusCode) WebPIAppend( + WebPIDecoder* idec, const uint8_t* data, size_t data_size); + +// A variant of the above function to be used when data buffer contains +// partial data from the beginning. In this case data buffer is not copied +// to the internal memory. +// Note that the value of the 'data' pointer can change between calls to +// WebPIUpdate, for instance when the data buffer is resized to fit larger data. +WEBP_EXTERN(VP8StatusCode) WebPIUpdate( + WebPIDecoder* idec, const uint8_t* data, size_t data_size); + +// Returns the RGB/A image decoded so far. Returns NULL if output params +// are not initialized yet. The RGB/A output type corresponds to the colorspace +// specified during call to WebPINewDecoder() or WebPINewRGB(). +// *last_y is the index of last decoded row in raster scan order. Some pointers +// (*last_y, *width etc.) can be NULL if corresponding information is not +// needed. +WEBP_EXTERN(uint8_t*) WebPIDecGetRGB( + const WebPIDecoder* idec, int* last_y, + int* width, int* height, int* stride); + +// Same as above function to get a YUVA image. Returns pointer to the luma +// plane or NULL in case of error. If there is no alpha information +// the alpha pointer '*a' will be returned NULL. +WEBP_EXTERN(uint8_t*) WebPIDecGetYUVA( + const WebPIDecoder* idec, int* last_y, + uint8_t** u, uint8_t** v, uint8_t** a, + int* width, int* height, int* stride, int* uv_stride, int* a_stride); + +// Deprecated alpha-less version of WebPIDecGetYUVA(): it will ignore the +// alpha information (if present). Kept for backward compatibility. +static WEBP_INLINE uint8_t* WebPIDecGetYUV( + const WebPIDecoder* idec, int* last_y, uint8_t** u, uint8_t** v, + int* width, int* height, int* stride, int* uv_stride) { + return WebPIDecGetYUVA(idec, last_y, u, v, NULL, width, height, + stride, uv_stride, NULL); +} + +// Generic call to retrieve information about the displayable area. +// If non NULL, the left/right/width/height pointers are filled with the visible +// rectangular area so far. +// Returns NULL in case the incremental decoder object is in an invalid state. +// Otherwise returns the pointer to the internal representation. This structure +// is read-only, tied to WebPIDecoder's lifespan and should not be modified. +WEBP_EXTERN(const WebPDecBuffer*) WebPIDecodedArea( + const WebPIDecoder* idec, int* left, int* top, int* width, int* height); + +//------------------------------------------------------------------------------ +// Advanced decoding parametrization +// +// Code sample for using the advanced decoding API +/* + // A) Init a configuration object + WebPDecoderConfig config; + CHECK(WebPInitDecoderConfig(&config)); + + // B) optional: retrieve the bitstream's features. + CHECK(WebPGetFeatures(data, data_size, &config.input) == VP8_STATUS_OK); + + // C) Adjust 'config', if needed + config.no_fancy_upsampling = 1; + config.output.colorspace = MODE_BGRA; + // etc. + + // Note that you can also make config.output point to an externally + // supplied memory buffer, provided it's big enough to store the decoded + // picture. Otherwise, config.output will just be used to allocate memory + // and store the decoded picture. + + // D) Decode! + CHECK(WebPDecode(data, data_size, &config) == VP8_STATUS_OK); + + // E) Decoded image is now in config.output (and config.output.u.RGBA) + + // F) Reclaim memory allocated in config's object. It's safe to call + // this function even if the memory is external and wasn't allocated + // by WebPDecode(). + WebPFreeDecBuffer(&config.output); +*/ + +// Features gathered from the bitstream +struct WebPBitstreamFeatures { + int width; // Width in pixels, as read from the bitstream. + int height; // Height in pixels, as read from the bitstream. + int has_alpha; // True if the bitstream contains an alpha channel. + int has_animation; // True if the bitstream is an animation. + int format; // 0 = undefined (/mixed), 1 = lossy, 2 = lossless + + uint32_t pad[5]; // padding for later use +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(VP8StatusCode) WebPGetFeaturesInternal( + const uint8_t*, size_t, WebPBitstreamFeatures*, int); + +// Retrieve features from the bitstream. The *features structure is filled +// with information gathered from the bitstream. +// Returns VP8_STATUS_OK when the features are successfully retrieved. Returns +// VP8_STATUS_NOT_ENOUGH_DATA when more data is needed to retrieve the +// features from headers. Returns error in other cases. +static WEBP_INLINE VP8StatusCode WebPGetFeatures( + const uint8_t* data, size_t data_size, + WebPBitstreamFeatures* features) { + return WebPGetFeaturesInternal(data, data_size, features, + WEBP_DECODER_ABI_VERSION); +} + +// Decoding options +struct WebPDecoderOptions { + int bypass_filtering; // if true, skip the in-loop filtering + int no_fancy_upsampling; // if true, use faster pointwise upsampler + int use_cropping; // if true, cropping is applied _first_ + int crop_left, crop_top; // top-left position for cropping. + // Will be snapped to even values. + int crop_width, crop_height; // dimension of the cropping area + int use_scaling; // if true, scaling is applied _afterward_ + int scaled_width, scaled_height; // final resolution + int use_threads; // if true, use multi-threaded decoding + int dithering_strength; // dithering strength (0=Off, 100=full) + int flip; // flip output vertically + int alpha_dithering_strength; // alpha dithering strength in [0..100] + + uint32_t pad[5]; // padding for later use +}; + +// Main object storing the configuration for advanced decoding. +struct WebPDecoderConfig { + WebPBitstreamFeatures input; // Immutable bitstream features (optional) + WebPDecBuffer output; // Output buffer (can point to external mem) + WebPDecoderOptions options; // Decoding options +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecoderConfigInternal(WebPDecoderConfig*, int); + +// Initialize the configuration as empty. This function must always be +// called first, unless WebPGetFeatures() is to be called. +// Returns false in case of mismatched version. +static WEBP_INLINE int WebPInitDecoderConfig(WebPDecoderConfig* config) { + return WebPInitDecoderConfigInternal(config, WEBP_DECODER_ABI_VERSION); +} + +// Instantiate a new incremental decoder object with the requested +// configuration. The bitstream can be passed using 'data' and 'data_size' +// parameter, in which case the features will be parsed and stored into +// config->input. Otherwise, 'data' can be NULL and no parsing will occur. +// Note that 'config' can be NULL too, in which case a default configuration +// is used. +// The return WebPIDecoder object must always be deleted calling WebPIDelete(). +// Returns NULL in case of error (and config->status will then reflect +// the error condition). +WEBP_EXTERN(WebPIDecoder*) WebPIDecode(const uint8_t* data, size_t data_size, + WebPDecoderConfig* config); + +// Non-incremental version. This version decodes the full data at once, taking +// 'config' into account. Returns decoding status (which should be VP8_STATUS_OK +// if the decoding was successful). +WEBP_EXTERN(VP8StatusCode) WebPDecode(const uint8_t* data, size_t data_size, + WebPDecoderConfig* config); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_DECODE_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/demux.h b/Pods/YYImage/Vendor/WebP.framework/Headers/demux.h new file mode 100644 index 0000000..454f691 --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/demux.h @@ -0,0 +1,358 @@ +// Copyright 2012 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Demux API. +// Enables extraction of image and extended format data from WebP files. + +// Code Example: Demuxing WebP data to extract all the frames, ICC profile +// and EXIF/XMP metadata. +/* + WebPDemuxer* demux = WebPDemux(&webp_data); + + uint32_t width = WebPDemuxGetI(demux, WEBP_FF_CANVAS_WIDTH); + uint32_t height = WebPDemuxGetI(demux, WEBP_FF_CANVAS_HEIGHT); + // ... (Get information about the features present in the WebP file). + uint32_t flags = WebPDemuxGetI(demux, WEBP_FF_FORMAT_FLAGS); + + // ... (Iterate over all frames). + WebPIterator iter; + if (WebPDemuxGetFrame(demux, 1, &iter)) { + do { + // ... (Consume 'iter'; e.g. Decode 'iter.fragment' with WebPDecode(), + // ... and get other frame properties like width, height, offsets etc. + // ... see 'struct WebPIterator' below for more info). + } while (WebPDemuxNextFrame(&iter)); + WebPDemuxReleaseIterator(&iter); + } + + // ... (Extract metadata). + WebPChunkIterator chunk_iter; + if (flags & ICCP_FLAG) WebPDemuxGetChunk(demux, "ICCP", 1, &chunk_iter); + // ... (Consume the ICC profile in 'chunk_iter.chunk'). + WebPDemuxReleaseChunkIterator(&chunk_iter); + if (flags & EXIF_FLAG) WebPDemuxGetChunk(demux, "EXIF", 1, &chunk_iter); + // ... (Consume the EXIF metadata in 'chunk_iter.chunk'). + WebPDemuxReleaseChunkIterator(&chunk_iter); + if (flags & XMP_FLAG) WebPDemuxGetChunk(demux, "XMP ", 1, &chunk_iter); + // ... (Consume the XMP metadata in 'chunk_iter.chunk'). + WebPDemuxReleaseChunkIterator(&chunk_iter); + WebPDemuxDelete(demux); +*/ + +#ifndef WEBP_WEBP_DEMUX_H_ +#define WEBP_WEBP_DEMUX_H_ + +#include "./decode.h" // for WEBP_CSP_MODE +#include "./mux_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_DEMUX_ABI_VERSION 0x0107 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum WebPDemuxState WebPDemuxState; +// typedef enum WebPFormatFeature WebPFormatFeature; +typedef struct WebPDemuxer WebPDemuxer; +typedef struct WebPIterator WebPIterator; +typedef struct WebPChunkIterator WebPChunkIterator; +typedef struct WebPAnimInfo WebPAnimInfo; +typedef struct WebPAnimDecoderOptions WebPAnimDecoderOptions; + +//------------------------------------------------------------------------------ + +// Returns the version number of the demux library, packed in hexadecimal using +// 8bits for each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetDemuxVersion(void); + +//------------------------------------------------------------------------------ +// Life of a Demux object + +typedef enum WebPDemuxState { + WEBP_DEMUX_PARSE_ERROR = -1, // An error occurred while parsing. + WEBP_DEMUX_PARSING_HEADER = 0, // Not enough data to parse full header. + WEBP_DEMUX_PARSED_HEADER = 1, // Header parsing complete, + // data may be available. + WEBP_DEMUX_DONE = 2 // Entire file has been parsed. +} WebPDemuxState; + +// Internal, version-checked, entry point +WEBP_EXTERN(WebPDemuxer*) WebPDemuxInternal( + const WebPData*, int, WebPDemuxState*, int); + +// Parses the full WebP file given by 'data'. For single images the WebP file +// header alone or the file header and the chunk header may be absent. +// Returns a WebPDemuxer object on successful parse, NULL otherwise. +static WEBP_INLINE WebPDemuxer* WebPDemux(const WebPData* data) { + return WebPDemuxInternal(data, 0, NULL, WEBP_DEMUX_ABI_VERSION); +} + +// Parses the possibly incomplete WebP file given by 'data'. +// If 'state' is non-NULL it will be set to indicate the status of the demuxer. +// Returns NULL in case of error or if there isn't enough data to start parsing; +// and a WebPDemuxer object on successful parse. +// Note that WebPDemuxer keeps internal pointers to 'data' memory segment. +// If this data is volatile, the demuxer object should be deleted (by calling +// WebPDemuxDelete()) and WebPDemuxPartial() called again on the new data. +// This is usually an inexpensive operation. +static WEBP_INLINE WebPDemuxer* WebPDemuxPartial( + const WebPData* data, WebPDemuxState* state) { + return WebPDemuxInternal(data, 1, state, WEBP_DEMUX_ABI_VERSION); +} + +// Frees memory associated with 'dmux'. +WEBP_EXTERN(void) WebPDemuxDelete(WebPDemuxer* dmux); + +//------------------------------------------------------------------------------ +// Data/information extraction. + +typedef enum WebPFormatFeature { + WEBP_FF_FORMAT_FLAGS, // Extended format flags present in the 'VP8X' chunk. + WEBP_FF_CANVAS_WIDTH, + WEBP_FF_CANVAS_HEIGHT, + WEBP_FF_LOOP_COUNT, + WEBP_FF_BACKGROUND_COLOR, + WEBP_FF_FRAME_COUNT // Number of frames present in the demux object. + // In case of a partial demux, this is the number of + // frames seen so far, with the last frame possibly + // being partial. +} WebPFormatFeature; + +// Get the 'feature' value from the 'dmux'. +// NOTE: values are only valid if WebPDemux() was used or WebPDemuxPartial() +// returned a state > WEBP_DEMUX_PARSING_HEADER. +WEBP_EXTERN(uint32_t) WebPDemuxGetI( + const WebPDemuxer* dmux, WebPFormatFeature feature); + +//------------------------------------------------------------------------------ +// Frame iteration. + +struct WebPIterator { + int frame_num; + int num_frames; // equivalent to WEBP_FF_FRAME_COUNT. + int x_offset, y_offset; // offset relative to the canvas. + int width, height; // dimensions of this frame. + int duration; // display duration in milliseconds. + WebPMuxAnimDispose dispose_method; // dispose method for the frame. + int complete; // true if 'fragment' contains a full frame. partial images + // may still be decoded with the WebP incremental decoder. + WebPData fragment; // The frame given by 'frame_num'. Note for historical + // reasons this is called a fragment. + int has_alpha; // True if the frame contains transparency. + WebPMuxAnimBlend blend_method; // Blend operation for the frame. + + uint32_t pad[2]; // padding for later use. + void* private_; // for internal use only. +}; + +// Retrieves frame 'frame_number' from 'dmux'. +// 'iter->fragment' points to the frame on return from this function. +// Setting 'frame_number' equal to 0 will return the last frame of the image. +// Returns false if 'dmux' is NULL or frame 'frame_number' is not present. +// Call WebPDemuxReleaseIterator() when use of the iterator is complete. +// NOTE: 'dmux' must persist for the lifetime of 'iter'. +WEBP_EXTERN(int) WebPDemuxGetFrame( + const WebPDemuxer* dmux, int frame_number, WebPIterator* iter); + +// Sets 'iter->fragment' to point to the next ('iter->frame_num' + 1) or +// previous ('iter->frame_num' - 1) frame. These functions do not loop. +// Returns true on success, false otherwise. +WEBP_EXTERN(int) WebPDemuxNextFrame(WebPIterator* iter); +WEBP_EXTERN(int) WebPDemuxPrevFrame(WebPIterator* iter); + +// Releases any memory associated with 'iter'. +// Must be called before any subsequent calls to WebPDemuxGetChunk() on the same +// iter. Also, must be called before destroying the associated WebPDemuxer with +// WebPDemuxDelete(). +WEBP_EXTERN(void) WebPDemuxReleaseIterator(WebPIterator* iter); + +//------------------------------------------------------------------------------ +// Chunk iteration. + +struct WebPChunkIterator { + // The current and total number of chunks with the fourcc given to + // WebPDemuxGetChunk(). + int chunk_num; + int num_chunks; + WebPData chunk; // The payload of the chunk. + + uint32_t pad[6]; // padding for later use + void* private_; +}; + +// Retrieves the 'chunk_number' instance of the chunk with id 'fourcc' from +// 'dmux'. +// 'fourcc' is a character array containing the fourcc of the chunk to return, +// e.g., "ICCP", "XMP ", "EXIF", etc. +// Setting 'chunk_number' equal to 0 will return the last chunk in a set. +// Returns true if the chunk is found, false otherwise. Image related chunk +// payloads are accessed through WebPDemuxGetFrame() and related functions. +// Call WebPDemuxReleaseChunkIterator() when use of the iterator is complete. +// NOTE: 'dmux' must persist for the lifetime of the iterator. +WEBP_EXTERN(int) WebPDemuxGetChunk(const WebPDemuxer* dmux, + const char fourcc[4], int chunk_number, + WebPChunkIterator* iter); + +// Sets 'iter->chunk' to point to the next ('iter->chunk_num' + 1) or previous +// ('iter->chunk_num' - 1) chunk. These functions do not loop. +// Returns true on success, false otherwise. +WEBP_EXTERN(int) WebPDemuxNextChunk(WebPChunkIterator* iter); +WEBP_EXTERN(int) WebPDemuxPrevChunk(WebPChunkIterator* iter); + +// Releases any memory associated with 'iter'. +// Must be called before destroying the associated WebPDemuxer with +// WebPDemuxDelete(). +WEBP_EXTERN(void) WebPDemuxReleaseChunkIterator(WebPChunkIterator* iter); + +//------------------------------------------------------------------------------ +// WebPAnimDecoder API +// +// This API allows decoding (possibly) animated WebP images. +// +// Code Example: +/* + WebPAnimDecoderOptions dec_options; + WebPAnimDecoderOptionsInit(&dec_options); + // Tune 'dec_options' as needed. + WebPAnimDecoder* dec = WebPAnimDecoderNew(webp_data, &dec_options); + WebPAnimInfo anim_info; + WebPAnimDecoderGetInfo(dec, &anim_info); + for (uint32_t i = 0; i < anim_info.loop_count; ++i) { + while (WebPAnimDecoderHasMoreFrames(dec)) { + uint8_t* buf; + int timestamp; + WebPAnimDecoderGetNext(dec, &buf, ×tamp); + // ... (Render 'buf' based on 'timestamp'). + // ... (Do NOT free 'buf', as it is owned by 'dec'). + } + WebPAnimDecoderReset(dec); + } + const WebPDemuxer* demuxer = WebPAnimDecoderGetDemuxer(dec); + // ... (Do something using 'demuxer'; e.g. get EXIF/XMP/ICC data). + WebPAnimDecoderDelete(dec); +*/ + +typedef struct WebPAnimDecoder WebPAnimDecoder; // Main opaque object. + +// Global options. +struct WebPAnimDecoderOptions { + // Output colorspace. Only the following modes are supported: + // MODE_RGBA, MODE_BGRA, MODE_rgbA and MODE_bgrA. + WEBP_CSP_MODE color_mode; + int use_threads; // If true, use multi-threaded decoding. + uint32_t padding[7]; // Padding for later use. +}; + +// Internal, version-checked, entry point. +WEBP_EXTERN(int) WebPAnimDecoderOptionsInitInternal( + WebPAnimDecoderOptions*, int); + +// Should always be called, to initialize a fresh WebPAnimDecoderOptions +// structure before modification. Returns false in case of version mismatch. +// WebPAnimDecoderOptionsInit() must have succeeded before using the +// 'dec_options' object. +static WEBP_INLINE int WebPAnimDecoderOptionsInit( + WebPAnimDecoderOptions* dec_options) { + return WebPAnimDecoderOptionsInitInternal(dec_options, + WEBP_DEMUX_ABI_VERSION); +} + +// Internal, version-checked, entry point. +WEBP_EXTERN(WebPAnimDecoder*) WebPAnimDecoderNewInternal( + const WebPData*, const WebPAnimDecoderOptions*, int); + +// Creates and initializes a WebPAnimDecoder object. +// Parameters: +// webp_data - (in) WebP bitstream. This should remain unchanged during the +// lifetime of the output WebPAnimDecoder object. +// dec_options - (in) decoding options. Can be passed NULL to choose +// reasonable defaults (in particular, color mode MODE_RGBA +// will be picked). +// Returns: +// A pointer to the newly created WebPAnimDecoder object, or NULL in case of +// parsing error, invalid option or memory error. +static WEBP_INLINE WebPAnimDecoder* WebPAnimDecoderNew( + const WebPData* webp_data, const WebPAnimDecoderOptions* dec_options) { + return WebPAnimDecoderNewInternal(webp_data, dec_options, + WEBP_DEMUX_ABI_VERSION); +} + +// Global information about the animation.. +struct WebPAnimInfo { + uint32_t canvas_width; + uint32_t canvas_height; + uint32_t loop_count; + uint32_t bgcolor; + uint32_t frame_count; + uint32_t pad[4]; // padding for later use +}; + +// Get global information about the animation. +// Parameters: +// dec - (in) decoder instance to get information from. +// info - (out) global information fetched from the animation. +// Returns: +// True on success. +WEBP_EXTERN(int) WebPAnimDecoderGetInfo(const WebPAnimDecoder* dec, + WebPAnimInfo* info); + +// Fetch the next frame from 'dec' based on options supplied to +// WebPAnimDecoderNew(). This will be a fully reconstructed canvas of size +// 'canvas_width * 4 * canvas_height', and not just the frame sub-rectangle. The +// returned buffer 'buf' is valid only until the next call to +// WebPAnimDecoderGetNext(), WebPAnimDecoderReset() or WebPAnimDecoderDelete(). +// Parameters: +// dec - (in/out) decoder instance from which the next frame is to be fetched. +// buf - (out) decoded frame. +// timestamp - (out) timestamp of the frame in milliseconds. +// Returns: +// False if any of the arguments are NULL, or if there is a parsing or +// decoding error, or if there are no more frames. Otherwise, returns true. +WEBP_EXTERN(int) WebPAnimDecoderGetNext(WebPAnimDecoder* dec, + uint8_t** buf, int* timestamp); + +// Check if there are more frames left to decode. +// Parameters: +// dec - (in) decoder instance to be checked. +// Returns: +// True if 'dec' is not NULL and some frames are yet to be decoded. +// Otherwise, returns false. +WEBP_EXTERN(int) WebPAnimDecoderHasMoreFrames(const WebPAnimDecoder* dec); + +// Resets the WebPAnimDecoder object, so that next call to +// WebPAnimDecoderGetNext() will restart decoding from 1st frame. This would be +// helpful when all frames need to be decoded multiple times (e.g. +// info.loop_count times) without destroying and recreating the 'dec' object. +// Parameters: +// dec - (in/out) decoder instance to be reset +WEBP_EXTERN(void) WebPAnimDecoderReset(WebPAnimDecoder* dec); + +// Grab the internal demuxer object. +// Getting the demuxer object can be useful if one wants to use operations only +// available through demuxer; e.g. to get XMP/EXIF/ICC metadata. The returned +// demuxer object is owned by 'dec' and is valid only until the next call to +// WebPAnimDecoderDelete(). +// +// Parameters: +// dec - (in) decoder instance from which the demuxer object is to be fetched. +WEBP_EXTERN(const WebPDemuxer*) WebPAnimDecoderGetDemuxer( + const WebPAnimDecoder* dec); + +// Deletes the WebPAnimDecoder object. +// Parameters: +// dec - (in/out) decoder instance to be deleted +WEBP_EXTERN(void) WebPAnimDecoderDelete(WebPAnimDecoder* dec); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_DEMUX_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/encode.h b/Pods/YYImage/Vendor/WebP.framework/Headers/encode.h new file mode 100644 index 0000000..c382ea7 --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/encode.h @@ -0,0 +1,527 @@ +// Copyright 2011 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// WebP encoder: main interface +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_ENCODE_H_ +#define WEBP_WEBP_ENCODE_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_ENCODER_ABI_VERSION 0x0209 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum WebPImageHint WebPImageHint; +// typedef enum WebPEncCSP WebPEncCSP; +// typedef enum WebPPreset WebPPreset; +// typedef enum WebPEncodingError WebPEncodingError; +typedef struct WebPConfig WebPConfig; +typedef struct WebPPicture WebPPicture; // main structure for I/O +typedef struct WebPAuxStats WebPAuxStats; +typedef struct WebPMemoryWriter WebPMemoryWriter; + +// Return the encoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetEncoderVersion(void); + +//------------------------------------------------------------------------------ +// One-stop-shop call! No questions asked: + +// Returns the size of the compressed data (pointed to by *output), or 0 if +// an error occurred. The compressed data must be released by the caller +// using the call 'WebPFree(*output)'. +// These functions compress using the lossy format, and the quality_factor +// can go from 0 (smaller output, lower quality) to 100 (best quality, +// larger output). +WEBP_EXTERN(size_t) WebPEncodeRGB(const uint8_t* rgb, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGR(const uint8_t* bgr, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeRGBA(const uint8_t* rgba, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGRA(const uint8_t* bgra, + int width, int height, int stride, + float quality_factor, uint8_t** output); + +// These functions are the equivalent of the above, but compressing in a +// lossless manner. Files are usually larger than lossy format, but will +// not suffer any compression loss. +WEBP_EXTERN(size_t) WebPEncodeLosslessRGB(const uint8_t* rgb, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessBGR(const uint8_t* bgr, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessRGBA(const uint8_t* rgba, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessBGRA(const uint8_t* bgra, + int width, int height, int stride, + uint8_t** output); + +// Releases memory returned by the WebPEncode*() functions above. +WEBP_EXTERN(void) WebPFree(void* ptr); + +//------------------------------------------------------------------------------ +// Coding parameters + +// Image characteristics hint for the underlying encoder. +typedef enum WebPImageHint { + WEBP_HINT_DEFAULT = 0, // default preset. + WEBP_HINT_PICTURE, // digital picture, like portrait, inner shot + WEBP_HINT_PHOTO, // outdoor photograph, with natural lighting + WEBP_HINT_GRAPH, // Discrete tone image (graph, map-tile etc). + WEBP_HINT_LAST +} WebPImageHint; + +// Compression parameters. +struct WebPConfig { + int lossless; // Lossless encoding (0=lossy(default), 1=lossless). + float quality; // between 0 (smallest file) and 100 (biggest) + int method; // quality/speed trade-off (0=fast, 6=slower-better) + + WebPImageHint image_hint; // Hint for image type (lossless only for now). + + // Parameters related to lossy compression only: + int target_size; // if non-zero, set the desired target size in bytes. + // Takes precedence over the 'compression' parameter. + float target_PSNR; // if non-zero, specifies the minimal distortion to + // try to achieve. Takes precedence over target_size. + int segments; // maximum number of segments to use, in [1..4] + int sns_strength; // Spatial Noise Shaping. 0=off, 100=maximum. + int filter_strength; // range: [0 = off .. 100 = strongest] + int filter_sharpness; // range: [0 = off .. 7 = least sharp] + int filter_type; // filtering type: 0 = simple, 1 = strong (only used + // if filter_strength > 0 or autofilter > 0) + int autofilter; // Auto adjust filter's strength [0 = off, 1 = on] + int alpha_compression; // Algorithm for encoding the alpha plane (0 = none, + // 1 = compressed with WebP lossless). Default is 1. + int alpha_filtering; // Predictive filtering method for alpha plane. + // 0: none, 1: fast, 2: best. Default if 1. + int alpha_quality; // Between 0 (smallest size) and 100 (lossless). + // Default is 100. + int pass; // number of entropy-analysis passes (in [1..10]). + + int show_compressed; // if true, export the compressed picture back. + // In-loop filtering is not applied. + int preprocessing; // preprocessing filter: + // 0=none, 1=segment-smooth, 2=pseudo-random dithering + int partitions; // log2(number of token partitions) in [0..3]. Default + // is set to 0 for easier progressive decoding. + int partition_limit; // quality degradation allowed to fit the 512k limit + // on prediction modes coding (0: no degradation, + // 100: maximum possible degradation). + int emulate_jpeg_size; // If true, compression parameters will be remapped + // to better match the expected output size from + // JPEG compression. Generally, the output size will + // be similar but the degradation will be lower. + int thread_level; // If non-zero, try and use multi-threaded encoding. + int low_memory; // If set, reduce memory usage (but increase CPU use). + + int near_lossless; // Near lossless encoding [0 = off(default) .. 100]. + // This feature is experimental. + int exact; // if non-zero, preserve the exact RGB values under + // transparent area. Otherwise, discard this invisible + // RGB information for better compression. The default + // value is 0. + +#ifdef WEBP_EXPERIMENTAL_FEATURES + int delta_palettization; + uint32_t pad[2]; // padding for later use +#else + uint32_t pad[3]; // padding for later use +#endif // WEBP_EXPERIMENTAL_FEATURES +}; + +// Enumerate some predefined settings for WebPConfig, depending on the type +// of source picture. These presets are used when calling WebPConfigPreset(). +typedef enum WebPPreset { + WEBP_PRESET_DEFAULT = 0, // default preset. + WEBP_PRESET_PICTURE, // digital picture, like portrait, inner shot + WEBP_PRESET_PHOTO, // outdoor photograph, with natural lighting + WEBP_PRESET_DRAWING, // hand or line drawing, with high-contrast details + WEBP_PRESET_ICON, // small-sized colorful images + WEBP_PRESET_TEXT // text-like +} WebPPreset; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPConfigInitInternal(WebPConfig*, WebPPreset, float, int); + +// Should always be called, to initialize a fresh WebPConfig structure before +// modification. Returns false in case of version mismatch. WebPConfigInit() +// must have succeeded before using the 'config' object. +// Note that the default values are lossless=0 and quality=75. +static WEBP_INLINE int WebPConfigInit(WebPConfig* config) { + return WebPConfigInitInternal(config, WEBP_PRESET_DEFAULT, 75.f, + WEBP_ENCODER_ABI_VERSION); +} + +// This function will initialize the configuration according to a predefined +// set of parameters (referred to by 'preset') and a given quality factor. +// This function can be called as a replacement to WebPConfigInit(). Will +// return false in case of error. +static WEBP_INLINE int WebPConfigPreset(WebPConfig* config, + WebPPreset preset, float quality) { + return WebPConfigInitInternal(config, preset, quality, + WEBP_ENCODER_ABI_VERSION); +} + +// Activate the lossless compression mode with the desired efficiency level +// between 0 (fastest, lowest compression) and 9 (slower, best compression). +// A good default level is '6', providing a fair tradeoff between compression +// speed and final compressed size. +// This function will overwrite several fields from config: 'method', 'quality' +// and 'lossless'. Returns false in case of parameter error. +WEBP_EXTERN(int) WebPConfigLosslessPreset(WebPConfig* config, int level); + +// Returns true if 'config' is non-NULL and all configuration parameters are +// within their valid ranges. +WEBP_EXTERN(int) WebPValidateConfig(const WebPConfig* config); + +//------------------------------------------------------------------------------ +// Input / Output +// Structure for storing auxiliary statistics (mostly for lossy encoding). + +struct WebPAuxStats { + int coded_size; // final size + + float PSNR[5]; // peak-signal-to-noise ratio for Y/U/V/All/Alpha + int block_count[3]; // number of intra4/intra16/skipped macroblocks + int header_bytes[2]; // approximate number of bytes spent for header + // and mode-partition #0 + int residual_bytes[3][4]; // approximate number of bytes spent for + // DC/AC/uv coefficients for each (0..3) segments. + int segment_size[4]; // number of macroblocks in each segments + int segment_quant[4]; // quantizer values for each segments + int segment_level[4]; // filtering strength for each segments [0..63] + + int alpha_data_size; // size of the transparency data + int layer_data_size; // size of the enhancement layer data + + // lossless encoder statistics + uint32_t lossless_features; // bit0:predictor bit1:cross-color transform + // bit2:subtract-green bit3:color indexing + int histogram_bits; // number of precision bits of histogram + int transform_bits; // precision bits for transform + int cache_bits; // number of bits for color cache lookup + int palette_size; // number of color in palette, if used + int lossless_size; // final lossless size + int lossless_hdr_size; // lossless header (transform, huffman etc) size + int lossless_data_size; // lossless image data size + + uint32_t pad[2]; // padding for later use +}; + +// Signature for output function. Should return true if writing was successful. +// data/data_size is the segment of data to write, and 'picture' is for +// reference (and so one can make use of picture->custom_ptr). +typedef int (*WebPWriterFunction)(const uint8_t* data, size_t data_size, + const WebPPicture* picture); + +// WebPMemoryWrite: a special WebPWriterFunction that writes to memory using +// the following WebPMemoryWriter object (to be set as a custom_ptr). +struct WebPMemoryWriter { + uint8_t* mem; // final buffer (of size 'max_size', larger than 'size'). + size_t size; // final size + size_t max_size; // total capacity + uint32_t pad[1]; // padding for later use +}; + +// The following must be called first before any use. +WEBP_EXTERN(void) WebPMemoryWriterInit(WebPMemoryWriter* writer); + +// The following must be called to deallocate writer->mem memory. The 'writer' +// object itself is not deallocated. +WEBP_EXTERN(void) WebPMemoryWriterClear(WebPMemoryWriter* writer); +// The custom writer to be used with WebPMemoryWriter as custom_ptr. Upon +// completion, writer.mem and writer.size will hold the coded data. +// writer.mem must be freed by calling WebPMemoryWriterClear. +WEBP_EXTERN(int) WebPMemoryWrite(const uint8_t* data, size_t data_size, + const WebPPicture* picture); + +// Progress hook, called from time to time to report progress. It can return +// false to request an abort of the encoding process, or true otherwise if +// everything is OK. +typedef int (*WebPProgressHook)(int percent, const WebPPicture* picture); + +// Color spaces. +typedef enum WebPEncCSP { + // chroma sampling + WEBP_YUV420 = 0, // 4:2:0 + WEBP_YUV420A = 4, // alpha channel variant + WEBP_CSP_UV_MASK = 3, // bit-mask to get the UV sampling factors + WEBP_CSP_ALPHA_BIT = 4 // bit that is set if alpha is present +} WebPEncCSP; + +// Encoding error conditions. +typedef enum WebPEncodingError { + VP8_ENC_OK = 0, + VP8_ENC_ERROR_OUT_OF_MEMORY, // memory error allocating objects + VP8_ENC_ERROR_BITSTREAM_OUT_OF_MEMORY, // memory error while flushing bits + VP8_ENC_ERROR_NULL_PARAMETER, // a pointer parameter is NULL + VP8_ENC_ERROR_INVALID_CONFIGURATION, // configuration is invalid + VP8_ENC_ERROR_BAD_DIMENSION, // picture has invalid width/height + VP8_ENC_ERROR_PARTITION0_OVERFLOW, // partition is bigger than 512k + VP8_ENC_ERROR_PARTITION_OVERFLOW, // partition is bigger than 16M + VP8_ENC_ERROR_BAD_WRITE, // error while flushing bytes + VP8_ENC_ERROR_FILE_TOO_BIG, // file is bigger than 4G + VP8_ENC_ERROR_USER_ABORT, // abort request by user + VP8_ENC_ERROR_LAST // list terminator. always last. +} WebPEncodingError; + +// maximum width/height allowed (inclusive), in pixels +#define WEBP_MAX_DIMENSION 16383 + +// Main exchange structure (input samples, output bytes, statistics) +struct WebPPicture { + // INPUT + ////////////// + // Main flag for encoder selecting between ARGB or YUV input. + // It is recommended to use ARGB input (*argb, argb_stride) for lossless + // compression, and YUV input (*y, *u, *v, etc.) for lossy compression + // since these are the respective native colorspace for these formats. + int use_argb; + + // YUV input (mostly used for input to lossy compression) + WebPEncCSP colorspace; // colorspace: should be YUV420 for now (=Y'CbCr). + int width, height; // dimensions (less or equal to WEBP_MAX_DIMENSION) + uint8_t *y, *u, *v; // pointers to luma/chroma planes. + int y_stride, uv_stride; // luma/chroma strides. + uint8_t* a; // pointer to the alpha plane + int a_stride; // stride of the alpha plane + uint32_t pad1[2]; // padding for later use + + // ARGB input (mostly used for input to lossless compression) + uint32_t* argb; // Pointer to argb (32 bit) plane. + int argb_stride; // This is stride in pixels units, not bytes. + uint32_t pad2[3]; // padding for later use + + // OUTPUT + /////////////// + // Byte-emission hook, to store compressed bytes as they are ready. + WebPWriterFunction writer; // can be NULL + void* custom_ptr; // can be used by the writer. + + // map for extra information (only for lossy compression mode) + int extra_info_type; // 1: intra type, 2: segment, 3: quant + // 4: intra-16 prediction mode, + // 5: chroma prediction mode, + // 6: bit cost, 7: distortion + uint8_t* extra_info; // if not NULL, points to an array of size + // ((width + 15) / 16) * ((height + 15) / 16) that + // will be filled with a macroblock map, depending + // on extra_info_type. + + // STATS AND REPORTS + /////////////////////////// + // Pointer to side statistics (updated only if not NULL) + WebPAuxStats* stats; + + // Error code for the latest error encountered during encoding + WebPEncodingError error_code; + + // If not NULL, report progress during encoding. + WebPProgressHook progress_hook; + + void* user_data; // this field is free to be set to any value and + // used during callbacks (like progress-report e.g.). + + uint32_t pad3[3]; // padding for later use + + // Unused for now + uint8_t *pad4, *pad5; + uint32_t pad6[8]; // padding for later use + + // PRIVATE FIELDS + //////////////////// + void* memory_; // row chunk of memory for yuva planes + void* memory_argb_; // and for argb too. + void* pad7[2]; // padding for later use +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPPictureInitInternal(WebPPicture*, int); + +// Should always be called, to initialize the structure. Returns false in case +// of version mismatch. WebPPictureInit() must have succeeded before using the +// 'picture' object. +// Note that, by default, use_argb is false and colorspace is WEBP_YUV420. +static WEBP_INLINE int WebPPictureInit(WebPPicture* picture) { + return WebPPictureInitInternal(picture, WEBP_ENCODER_ABI_VERSION); +} + +//------------------------------------------------------------------------------ +// WebPPicture utils + +// Convenience allocation / deallocation based on picture->width/height: +// Allocate y/u/v buffers as per colorspace/width/height specification. +// Note! This function will free the previous buffer if needed. +// Returns false in case of memory error. +WEBP_EXTERN(int) WebPPictureAlloc(WebPPicture* picture); + +// Release the memory allocated by WebPPictureAlloc() or WebPPictureImport*(). +// Note that this function does _not_ free the memory used by the 'picture' +// object itself. +// Besides memory (which is reclaimed) all other fields of 'picture' are +// preserved. +WEBP_EXTERN(void) WebPPictureFree(WebPPicture* picture); + +// Copy the pixels of *src into *dst, using WebPPictureAlloc. Upon return, *dst +// will fully own the copied pixels (this is not a view). The 'dst' picture need +// not be initialized as its content is overwritten. +// Returns false in case of memory allocation error. +WEBP_EXTERN(int) WebPPictureCopy(const WebPPicture* src, WebPPicture* dst); + +// Compute PSNR, SSIM or LSIM distortion metric between two pictures. Results +// are in dB, stored in result[] in the Y/U/V/Alpha/All or B/G/R/A/All order. +// Returns false in case of error (src and ref don't have same dimension, ...) +// Warning: this function is rather CPU-intensive. +WEBP_EXTERN(int) WebPPictureDistortion( + const WebPPicture* src, const WebPPicture* ref, + int metric_type, // 0 = PSNR, 1 = SSIM, 2 = LSIM + float result[5]); + +// self-crops a picture to the rectangle defined by top/left/width/height. +// Returns false in case of memory allocation error, or if the rectangle is +// outside of the source picture. +// The rectangle for the view is defined by the top-left corner pixel +// coordinates (left, top) as well as its width and height. This rectangle +// must be fully be comprised inside the 'src' source picture. If the source +// picture uses the YUV420 colorspace, the top and left coordinates will be +// snapped to even values. +WEBP_EXTERN(int) WebPPictureCrop(WebPPicture* picture, + int left, int top, int width, int height); + +// Extracts a view from 'src' picture into 'dst'. The rectangle for the view +// is defined by the top-left corner pixel coordinates (left, top) as well +// as its width and height. This rectangle must be fully be comprised inside +// the 'src' source picture. If the source picture uses the YUV420 colorspace, +// the top and left coordinates will be snapped to even values. +// Picture 'src' must out-live 'dst' picture. Self-extraction of view is allowed +// ('src' equal to 'dst') as a mean of fast-cropping (but note that doing so, +// the original dimension will be lost). Picture 'dst' need not be initialized +// with WebPPictureInit() if it is different from 'src', since its content will +// be overwritten. +// Returns false in case of memory allocation error or invalid parameters. +WEBP_EXTERN(int) WebPPictureView(const WebPPicture* src, + int left, int top, int width, int height, + WebPPicture* dst); + +// Returns true if the 'picture' is actually a view and therefore does +// not own the memory for pixels. +WEBP_EXTERN(int) WebPPictureIsView(const WebPPicture* picture); + +// Rescale a picture to new dimension width x height. +// If either 'width' or 'height' (but not both) is 0 the corresponding +// dimension will be calculated preserving the aspect ratio. +// No gamma correction is applied. +// Returns false in case of error (invalid parameter or insufficient memory). +WEBP_EXTERN(int) WebPPictureRescale(WebPPicture* pic, int width, int height); + +// Colorspace conversion function to import RGB samples. +// Previous buffer will be free'd, if any. +// *rgb buffer should have a size of at least height * rgb_stride. +// Returns false in case of memory error. +WEBP_EXTERN(int) WebPPictureImportRGB( + WebPPicture* picture, const uint8_t* rgb, int rgb_stride); +// Same, but for RGBA buffer. +WEBP_EXTERN(int) WebPPictureImportRGBA( + WebPPicture* picture, const uint8_t* rgba, int rgba_stride); +// Same, but for RGBA buffer. Imports the RGB direct from the 32-bit format +// input buffer ignoring the alpha channel. Avoids needing to copy the data +// to a temporary 24-bit RGB buffer to import the RGB only. +WEBP_EXTERN(int) WebPPictureImportRGBX( + WebPPicture* picture, const uint8_t* rgbx, int rgbx_stride); + +// Variants of the above, but taking BGR(A|X) input. +WEBP_EXTERN(int) WebPPictureImportBGR( + WebPPicture* picture, const uint8_t* bgr, int bgr_stride); +WEBP_EXTERN(int) WebPPictureImportBGRA( + WebPPicture* picture, const uint8_t* bgra, int bgra_stride); +WEBP_EXTERN(int) WebPPictureImportBGRX( + WebPPicture* picture, const uint8_t* bgrx, int bgrx_stride); + +// Converts picture->argb data to the YUV420A format. The 'colorspace' +// parameter is deprecated and should be equal to WEBP_YUV420. +// Upon return, picture->use_argb is set to false. The presence of real +// non-opaque transparent values is detected, and 'colorspace' will be +// adjusted accordingly. Note that this method is lossy. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureARGBToYUVA(WebPPicture* picture, + WebPEncCSP /*colorspace = WEBP_YUV420*/); + +// Same as WebPPictureARGBToYUVA(), but the conversion is done using +// pseudo-random dithering with a strength 'dithering' between +// 0.0 (no dithering) and 1.0 (maximum dithering). This is useful +// for photographic picture. +WEBP_EXTERN(int) WebPPictureARGBToYUVADithered( + WebPPicture* picture, WebPEncCSP colorspace, float dithering); + +// Performs 'smart' RGBA->YUVA420 downsampling and colorspace conversion. +// Downsampling is handled with extra care in case of color clipping. This +// method is roughly 2x slower than WebPPictureARGBToYUVA() but produces better +// YUV representation. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureSmartARGBToYUVA(WebPPicture* picture); + +// Converts picture->yuv to picture->argb and sets picture->use_argb to true. +// The input format must be YUV_420 or YUV_420A. +// Note that the use of this method is discouraged if one has access to the +// raw ARGB samples, since using YUV420 is comparatively lossy. Also, the +// conversion from YUV420 to ARGB incurs a small loss too. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureYUVAToARGB(WebPPicture* picture); + +// Helper function: given a width x height plane of RGBA or YUV(A) samples +// clean-up the YUV or RGB samples under fully transparent area, to help +// compressibility (no guarantee, though). +WEBP_EXTERN(void) WebPCleanupTransparentArea(WebPPicture* picture); + +// Scan the picture 'picture' for the presence of non fully opaque alpha values. +// Returns true in such case. Otherwise returns false (indicating that the +// alpha plane can be ignored altogether e.g.). +WEBP_EXTERN(int) WebPPictureHasTransparency(const WebPPicture* picture); + +// Remove the transparency information (if present) by blending the color with +// the background color 'background_rgb' (specified as 24bit RGB triplet). +// After this call, all alpha values are reset to 0xff. +WEBP_EXTERN(void) WebPBlendAlpha(WebPPicture* pic, uint32_t background_rgb); + +//------------------------------------------------------------------------------ +// Main call + +// Main encoding call, after config and picture have been initialized. +// 'picture' must be less than 16384x16384 in dimension (cf WEBP_MAX_DIMENSION), +// and the 'config' object must be a valid one. +// Returns false in case of error, true otherwise. +// In case of error, picture->error_code is updated accordingly. +// 'picture' can hold the source samples in both YUV(A) or ARGB input, depending +// on the value of 'picture->use_argb'. It is highly recommended to use +// the former for lossy encoding, and the latter for lossless encoding +// (when config.lossless is true). Automatic conversion from one format to +// another is provided but they both incur some loss. +WEBP_EXTERN(int) WebPEncode(const WebPConfig* config, WebPPicture* picture); + +//------------------------------------------------------------------------------ + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_ENCODE_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/extras.h b/Pods/YYImage/Vendor/WebP.framework/Headers/extras.h new file mode 100644 index 0000000..1c24be2 --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/extras.h @@ -0,0 +1,51 @@ +// Copyright 2015 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// + +#ifndef WEBP_WEBP_EXTRAS_H_ +#define WEBP_WEBP_EXTRAS_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./encode.h" + +#define WEBP_EXTRAS_ABI_VERSION 0x0000 // MAJOR(8b) + MINOR(8b) + +//------------------------------------------------------------------------------ + +// Returns the version number of the extras library, packed in hexadecimal using +// 8bits for each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetExtrasVersion(void); + +//------------------------------------------------------------------------------ +// Ad-hoc colorspace importers. + +// Import luma sample (gray scale image) into 'picture'. The 'picture' +// width and height must be set prior to calling this function. +WEBP_EXTERN(int) WebPImportGray(const uint8_t* gray, WebPPicture* picture); + +// Import rgb sample in RGB565 packed format into 'picture'. The 'picture' +// width and height must be set prior to calling this function. +WEBP_EXTERN(int) WebPImportRGB565(const uint8_t* rgb565, WebPPicture* pic); + +// Import rgb sample in RGB4444 packed format into 'picture'. The 'picture' +// width and height must be set prior to calling this function. +WEBP_EXTERN(int) WebPImportRGB4444(const uint8_t* rgb4444, WebPPicture* pic); + +//------------------------------------------------------------------------------ + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_EXTRAS_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/format_constants.h b/Pods/YYImage/Vendor/WebP.framework/Headers/format_constants.h new file mode 100644 index 0000000..b6e78a6 --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/format_constants.h @@ -0,0 +1,88 @@ +// Copyright 2012 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Internal header for constants related to WebP file format. +// +// Author: Urvang (urvang@google.com) + +#ifndef WEBP_WEBP_FORMAT_CONSTANTS_H_ +#define WEBP_WEBP_FORMAT_CONSTANTS_H_ + +// Create fourcc of the chunk from the chunk tag characters. +#define MKFOURCC(a, b, c, d) ((a) | (b) << 8 | (c) << 16 | (uint32_t)(d) << 24) + +// VP8 related constants. +#define VP8_SIGNATURE 0x9d012a // Signature in VP8 data. +#define VP8_MAX_PARTITION0_SIZE (1 << 19) // max size of mode partition +#define VP8_MAX_PARTITION_SIZE (1 << 24) // max size for token partition +#define VP8_FRAME_HEADER_SIZE 10 // Size of the frame header within VP8 data. + +// VP8L related constants. +#define VP8L_SIGNATURE_SIZE 1 // VP8L signature size. +#define VP8L_MAGIC_BYTE 0x2f // VP8L signature byte. +#define VP8L_IMAGE_SIZE_BITS 14 // Number of bits used to store + // width and height. +#define VP8L_VERSION_BITS 3 // 3 bits reserved for version. +#define VP8L_VERSION 0 // version 0 +#define VP8L_FRAME_HEADER_SIZE 5 // Size of the VP8L frame header. + +#define MAX_PALETTE_SIZE 256 +#define MAX_CACHE_BITS 11 +#define HUFFMAN_CODES_PER_META_CODE 5 +#define ARGB_BLACK 0xff000000 + +#define DEFAULT_CODE_LENGTH 8 +#define MAX_ALLOWED_CODE_LENGTH 15 + +#define NUM_LITERAL_CODES 256 +#define NUM_LENGTH_CODES 24 +#define NUM_DISTANCE_CODES 40 +#define CODE_LENGTH_CODES 19 + +#define MIN_HUFFMAN_BITS 2 // min number of Huffman bits +#define MAX_HUFFMAN_BITS 9 // max number of Huffman bits + +#define TRANSFORM_PRESENT 1 // The bit to be written when next data + // to be read is a transform. +#define NUM_TRANSFORMS 4 // Maximum number of allowed transform + // in a bitstream. +typedef enum { + PREDICTOR_TRANSFORM = 0, + CROSS_COLOR_TRANSFORM = 1, + SUBTRACT_GREEN = 2, + COLOR_INDEXING_TRANSFORM = 3 +} VP8LImageTransformType; + +// Alpha related constants. +#define ALPHA_HEADER_LEN 1 +#define ALPHA_NO_COMPRESSION 0 +#define ALPHA_LOSSLESS_COMPRESSION 1 +#define ALPHA_PREPROCESSED_LEVELS 1 + +// Mux related constants. +#define TAG_SIZE 4 // Size of a chunk tag (e.g. "VP8L"). +#define CHUNK_SIZE_BYTES 4 // Size needed to store chunk's size. +#define CHUNK_HEADER_SIZE 8 // Size of a chunk header. +#define RIFF_HEADER_SIZE 12 // Size of the RIFF header ("RIFFnnnnWEBP"). +#define ANMF_CHUNK_SIZE 16 // Size of an ANMF chunk. +#define ANIM_CHUNK_SIZE 6 // Size of an ANIM chunk. +#define FRGM_CHUNK_SIZE 6 // Size of a FRGM chunk. +#define VP8X_CHUNK_SIZE 10 // Size of a VP8X chunk. + +#define MAX_CANVAS_SIZE (1 << 24) // 24-bit max for VP8X width/height. +#define MAX_IMAGE_AREA (1ULL << 32) // 32-bit max for width x height. +#define MAX_LOOP_COUNT (1 << 16) // maximum value for loop-count +#define MAX_DURATION (1 << 24) // maximum duration +#define MAX_POSITION_OFFSET (1 << 24) // maximum frame/fragment x/y offset + +// Maximum chunk payload is such that adding the header and padding won't +// overflow a uint32_t. +#define MAX_CHUNK_PAYLOAD (~0U - CHUNK_HEADER_SIZE - 1) + +#endif /* WEBP_WEBP_FORMAT_CONSTANTS_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/mux.h b/Pods/YYImage/Vendor/WebP.framework/Headers/mux.h new file mode 100644 index 0000000..b72658c --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/mux.h @@ -0,0 +1,530 @@ +// Copyright 2011 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// RIFF container manipulation and encoding for WebP images. +// +// Authors: Urvang (urvang@google.com) +// Vikas (vikasa@google.com) + +#ifndef WEBP_WEBP_MUX_H_ +#define WEBP_WEBP_MUX_H_ + +#include "./mux_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_MUX_ABI_VERSION 0x0106 // MAJOR(8b) + MINOR(8b) + +//------------------------------------------------------------------------------ +// Mux API +// +// This API allows manipulation of WebP container images containing features +// like color profile, metadata, animation and fragmented images. +// +// Code Example#1: Create a WebPMux object with image data, color profile and +// XMP metadata. +/* + int copy_data = 0; + WebPMux* mux = WebPMuxNew(); + // ... (Prepare image data). + WebPMuxSetImage(mux, &image, copy_data); + // ... (Prepare ICCP color profile data). + WebPMuxSetChunk(mux, "ICCP", &icc_profile, copy_data); + // ... (Prepare XMP metadata). + WebPMuxSetChunk(mux, "XMP ", &xmp, copy_data); + // Get data from mux in WebP RIFF format. + WebPMuxAssemble(mux, &output_data); + WebPMuxDelete(mux); + // ... (Consume output_data; e.g. write output_data.bytes to file). + WebPDataClear(&output_data); +*/ + +// Code Example#2: Get image and color profile data from a WebP file. +/* + int copy_data = 0; + // ... (Read data from file). + WebPMux* mux = WebPMuxCreate(&data, copy_data); + WebPMuxGetFrame(mux, 1, &image); + // ... (Consume image; e.g. call WebPDecode() to decode the data). + WebPMuxGetChunk(mux, "ICCP", &icc_profile); + // ... (Consume icc_data). + WebPMuxDelete(mux); + free(data); +*/ + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum WebPMuxError WebPMuxError; +// typedef enum WebPChunkId WebPChunkId; +typedef struct WebPMux WebPMux; // main opaque object. +typedef struct WebPMuxFrameInfo WebPMuxFrameInfo; +typedef struct WebPMuxAnimParams WebPMuxAnimParams; +typedef struct WebPAnimEncoderOptions WebPAnimEncoderOptions; + +// Error codes +typedef enum WebPMuxError { + WEBP_MUX_OK = 1, + WEBP_MUX_NOT_FOUND = 0, + WEBP_MUX_INVALID_ARGUMENT = -1, + WEBP_MUX_BAD_DATA = -2, + WEBP_MUX_MEMORY_ERROR = -3, + WEBP_MUX_NOT_ENOUGH_DATA = -4 +} WebPMuxError; + +// IDs for different types of chunks. +typedef enum WebPChunkId { + WEBP_CHUNK_VP8X, // VP8X + WEBP_CHUNK_ICCP, // ICCP + WEBP_CHUNK_ANIM, // ANIM + WEBP_CHUNK_ANMF, // ANMF + WEBP_CHUNK_FRGM, // FRGM + WEBP_CHUNK_ALPHA, // ALPH + WEBP_CHUNK_IMAGE, // VP8/VP8L + WEBP_CHUNK_EXIF, // EXIF + WEBP_CHUNK_XMP, // XMP + WEBP_CHUNK_UNKNOWN, // Other chunks. + WEBP_CHUNK_NIL +} WebPChunkId; + +//------------------------------------------------------------------------------ + +// Returns the version number of the mux library, packed in hexadecimal using +// 8bits for each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetMuxVersion(void); + +//------------------------------------------------------------------------------ +// Life of a Mux object + +// Internal, version-checked, entry point +WEBP_EXTERN(WebPMux*) WebPNewInternal(int); + +// Creates an empty mux object. +// Returns: +// A pointer to the newly created empty mux object. +// Or NULL in case of memory error. +static WEBP_INLINE WebPMux* WebPMuxNew(void) { + return WebPNewInternal(WEBP_MUX_ABI_VERSION); +} + +// Deletes the mux object. +// Parameters: +// mux - (in/out) object to be deleted +WEBP_EXTERN(void) WebPMuxDelete(WebPMux* mux); + +//------------------------------------------------------------------------------ +// Mux creation. + +// Internal, version-checked, entry point +WEBP_EXTERN(WebPMux*) WebPMuxCreateInternal(const WebPData*, int, int); + +// Creates a mux object from raw data given in WebP RIFF format. +// Parameters: +// bitstream - (in) the bitstream data in WebP RIFF format +// copy_data - (in) value 1 indicates given data WILL be copied to the mux +// object and value 0 indicates data will NOT be copied. +// Returns: +// A pointer to the mux object created from given data - on success. +// NULL - In case of invalid data or memory error. +static WEBP_INLINE WebPMux* WebPMuxCreate(const WebPData* bitstream, + int copy_data) { + return WebPMuxCreateInternal(bitstream, copy_data, WEBP_MUX_ABI_VERSION); +} + +//------------------------------------------------------------------------------ +// Non-image chunks. + +// Note: Only non-image related chunks should be managed through chunk APIs. +// (Image related chunks are: "ANMF", "FRGM", "VP8 ", "VP8L" and "ALPH"). +// To add, get and delete images, use WebPMuxSetImage(), WebPMuxPushFrame(), +// WebPMuxGetFrame() and WebPMuxDeleteFrame(). + +// Adds a chunk with id 'fourcc' and data 'chunk_data' in the mux object. +// Any existing chunk(s) with the same id will be removed. +// Parameters: +// mux - (in/out) object to which the chunk is to be added +// fourcc - (in) a character array containing the fourcc of the given chunk; +// e.g., "ICCP", "XMP ", "EXIF" etc. +// chunk_data - (in) the chunk data to be added +// copy_data - (in) value 1 indicates given data WILL be copied to the mux +// object and value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux, fourcc or chunk_data is NULL +// or if fourcc corresponds to an image chunk. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetChunk( + WebPMux* mux, const char fourcc[4], const WebPData* chunk_data, + int copy_data); + +// Gets a reference to the data of the chunk with id 'fourcc' in the mux object. +// The caller should NOT free the returned data. +// Parameters: +// mux - (in) object from which the chunk data is to be fetched +// fourcc - (in) a character array containing the fourcc of the chunk; +// e.g., "ICCP", "XMP ", "EXIF" etc. +// chunk_data - (out) returned chunk data +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux, fourcc or chunk_data is NULL +// or if fourcc corresponds to an image chunk. +// WEBP_MUX_NOT_FOUND - If mux does not contain a chunk with the given id. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetChunk( + const WebPMux* mux, const char fourcc[4], WebPData* chunk_data); + +// Deletes the chunk with the given 'fourcc' from the mux object. +// Parameters: +// mux - (in/out) object from which the chunk is to be deleted +// fourcc - (in) a character array containing the fourcc of the chunk; +// e.g., "ICCP", "XMP ", "EXIF" etc. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux or fourcc is NULL +// or if fourcc corresponds to an image chunk. +// WEBP_MUX_NOT_FOUND - If mux does not contain a chunk with the given fourcc. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteChunk( + WebPMux* mux, const char fourcc[4]); + +//------------------------------------------------------------------------------ +// Images. + +// Encapsulates data about a single frame/fragment. +struct WebPMuxFrameInfo { + WebPData bitstream; // image data: can be a raw VP8/VP8L bitstream + // or a single-image WebP file. + int x_offset; // x-offset of the frame. + int y_offset; // y-offset of the frame. + int duration; // duration of the frame (in milliseconds). + + WebPChunkId id; // frame type: should be one of WEBP_CHUNK_ANMF, + // WEBP_CHUNK_FRGM or WEBP_CHUNK_IMAGE + WebPMuxAnimDispose dispose_method; // Disposal method for the frame. + WebPMuxAnimBlend blend_method; // Blend operation for the frame. + uint32_t pad[1]; // padding for later use +}; + +// Sets the (non-animated and non-fragmented) image in the mux object. +// Note: Any existing images (including frames/fragments) will be removed. +// Parameters: +// mux - (in/out) object in which the image is to be set +// bitstream - (in) can be a raw VP8/VP8L bitstream or a single-image +// WebP file (non-animated and non-fragmented) +// copy_data - (in) value 1 indicates given data WILL be copied to the mux +// object and value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or bitstream is NULL. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetImage( + WebPMux* mux, const WebPData* bitstream, int copy_data); + +// Adds a frame at the end of the mux object. +// Notes: (1) frame.id should be one of WEBP_CHUNK_ANMF or WEBP_CHUNK_FRGM +// (2) For setting a non-animated non-fragmented image, use +// WebPMuxSetImage() instead. +// (3) Type of frame being pushed must be same as the frames in mux. +// (4) As WebP only supports even offsets, any odd offset will be snapped +// to an even location using: offset &= ~1 +// Parameters: +// mux - (in/out) object to which the frame is to be added +// frame - (in) frame data. +// copy_data - (in) value 1 indicates given data WILL be copied to the mux +// object and value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux or frame is NULL +// or if content of 'frame' is invalid. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxPushFrame( + WebPMux* mux, const WebPMuxFrameInfo* frame, int copy_data); + +// Gets the nth frame from the mux object. +// The content of 'frame->bitstream' is allocated using malloc(), and NOT +// owned by the 'mux' object. It MUST be deallocated by the caller by calling +// WebPDataClear(). +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in) object from which the info is to be fetched +// nth - (in) index of the frame in the mux object +// frame - (out) data of the returned frame +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux or frame is NULL. +// WEBP_MUX_NOT_FOUND - if there are less than nth frames in the mux object. +// WEBP_MUX_BAD_DATA - if nth frame chunk in mux is invalid. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetFrame( + const WebPMux* mux, uint32_t nth, WebPMuxFrameInfo* frame); + +// Deletes a frame from the mux object. +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in/out) object from which a frame is to be deleted +// nth - (in) The position from which the frame is to be deleted +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL. +// WEBP_MUX_NOT_FOUND - If there are less than nth frames in the mux object +// before deletion. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteFrame(WebPMux* mux, uint32_t nth); + +//------------------------------------------------------------------------------ +// Animation. + +// Animation parameters. +struct WebPMuxAnimParams { + uint32_t bgcolor; // Background color of the canvas stored (in MSB order) as: + // Bits 00 to 07: Alpha. + // Bits 08 to 15: Red. + // Bits 16 to 23: Green. + // Bits 24 to 31: Blue. + int loop_count; // Number of times to repeat the animation [0 = infinite]. +}; + +// Sets the animation parameters in the mux object. Any existing ANIM chunks +// will be removed. +// Parameters: +// mux - (in/out) object in which ANIM chunk is to be set/added +// params - (in) animation parameters. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux or params is NULL. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetAnimationParams( + WebPMux* mux, const WebPMuxAnimParams* params); + +// Gets the animation parameters from the mux object. +// Parameters: +// mux - (in) object from which the animation parameters to be fetched +// params - (out) animation parameters extracted from the ANIM chunk +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux or params is NULL. +// WEBP_MUX_NOT_FOUND - if ANIM chunk is not present in mux object. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetAnimationParams( + const WebPMux* mux, WebPMuxAnimParams* params); + +//------------------------------------------------------------------------------ +// Misc Utilities. + +// Sets the canvas size for the mux object. The width and height can be +// specified explicitly or left as zero (0, 0). +// * When width and height are specified explicitly, then this frame bound is +// enforced during subsequent calls to WebPMuxAssemble() and an error is +// reported if any animated frame does not completely fit within the canvas. +// * When unspecified (0, 0), the constructed canvas will get the frame bounds +// from the bounding-box over all frames after calling WebPMuxAssemble(). +// Parameters: +// mux - (in) object to which the canvas size is to be set +// width - (in) canvas width +// height - (in) canvas height +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL; or +// width or height are invalid or out of bounds +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetCanvasSize(WebPMux* mux, + int width, int height); + +// Gets the canvas size from the mux object. +// Note: This method assumes that the VP8X chunk, if present, is up-to-date. +// That is, the mux object hasn't been modified since the last call to +// WebPMuxAssemble() or WebPMuxCreate(). +// Parameters: +// mux - (in) object from which the canvas size is to be fetched +// width - (out) canvas width +// height - (out) canvas height +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux, width or height is NULL. +// WEBP_MUX_BAD_DATA - if VP8X/VP8/VP8L chunk or canvas size is invalid. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetCanvasSize(const WebPMux* mux, + int* width, int* height); + +// Gets the feature flags from the mux object. +// Note: This method assumes that the VP8X chunk, if present, is up-to-date. +// That is, the mux object hasn't been modified since the last call to +// WebPMuxAssemble() or WebPMuxCreate(). +// Parameters: +// mux - (in) object from which the features are to be fetched +// flags - (out) the flags specifying which features are present in the +// mux object. This will be an OR of various flag values. +// Enum 'WebPFeatureFlags' can be used to test individual flag values. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux or flags is NULL. +// WEBP_MUX_BAD_DATA - if VP8X/VP8/VP8L chunk or canvas size is invalid. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetFeatures(const WebPMux* mux, + uint32_t* flags); + +// Gets number of chunks with the given 'id' in the mux object. +// Parameters: +// mux - (in) object from which the info is to be fetched +// id - (in) chunk id specifying the type of chunk +// num_elements - (out) number of chunks with the given chunk id +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux, or num_elements is NULL. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxNumChunks(const WebPMux* mux, + WebPChunkId id, int* num_elements); + +// Assembles all chunks in WebP RIFF format and returns in 'assembled_data'. +// This function also validates the mux object. +// Note: The content of 'assembled_data' will be ignored and overwritten. +// Also, the content of 'assembled_data' is allocated using malloc(), and NOT +// owned by the 'mux' object. It MUST be deallocated by the caller by calling +// WebPDataClear(). It's always safe to call WebPDataClear() upon return, +// even in case of error. +// Parameters: +// mux - (in/out) object whose chunks are to be assembled +// assembled_data - (out) assembled WebP data +// Returns: +// WEBP_MUX_BAD_DATA - if mux object is invalid. +// WEBP_MUX_INVALID_ARGUMENT - if mux or assembled_data is NULL. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxAssemble(WebPMux* mux, + WebPData* assembled_data); + +//------------------------------------------------------------------------------ +// WebPAnimEncoder API +// +// This API allows encoding (possibly) animated WebP images. +// +// Code Example: +/* + WebPAnimEncoderOptions enc_options; + WebPAnimEncoderOptionsInit(&enc_options); + // Tune 'enc_options' as needed. + WebPAnimEncoder* enc = WebPAnimEncoderNew(width, height, &enc_options); + while() { + WebPConfig config; + WebPConfigInit(&config); + // Tune 'config' as needed. + WebPAnimEncoderAdd(enc, frame, timestamp_ms, &config); + } + WebPAnimEncoderAdd(enc, NULL, timestamp_ms, NULL); + WebPAnimEncoderAssemble(enc, webp_data); + WebPAnimEncoderDelete(enc); + // Write the 'webp_data' to a file, or re-mux it further. +*/ + +typedef struct WebPAnimEncoder WebPAnimEncoder; // Main opaque object. + +// Forward declarations. Defined in encode.h. +struct WebPPicture; +struct WebPConfig; + +// Global options. +struct WebPAnimEncoderOptions { + WebPMuxAnimParams anim_params; // Animation parameters. + int minimize_size; // If true, minimize the output size (slow). Implicitly + // disables key-frame insertion. + int kmin; + int kmax; // Minimum and maximum distance between consecutive key + // frames in the output. The library may insert some key + // frames as needed to satisfy this criteria. + // Note that these conditions should hold: kmax > kmin + // and kmin >= kmax / 2 + 1. Also, if kmin == 0, then + // key-frame insertion is disabled; and if kmax == 0, + // then all frames will be key-frames. + int allow_mixed; // If true, use mixed compression mode; may choose + // either lossy and lossless for each frame. + int verbose; // If true, print info and warning messages to stderr. + + uint32_t padding[4]; // Padding for later use. +}; + +// Internal, version-checked, entry point. +WEBP_EXTERN(int) WebPAnimEncoderOptionsInitInternal( + WebPAnimEncoderOptions*, int); + +// Should always be called, to initialize a fresh WebPAnimEncoderOptions +// structure before modification. Returns false in case of version mismatch. +// WebPAnimEncoderOptionsInit() must have succeeded before using the +// 'enc_options' object. +static WEBP_INLINE int WebPAnimEncoderOptionsInit( + WebPAnimEncoderOptions* enc_options) { + return WebPAnimEncoderOptionsInitInternal(enc_options, WEBP_MUX_ABI_VERSION); +} + +// Internal, version-checked, entry point. +WEBP_EXTERN(WebPAnimEncoder*) WebPAnimEncoderNewInternal( + int, int, const WebPAnimEncoderOptions*, int); + +// Creates and initializes a WebPAnimEncoder object. +// Parameters: +// width/height - (in) canvas width and height of the animation. +// enc_options - (in) encoding options; can be passed NULL to pick +// reasonable defaults. +// Returns: +// A pointer to the newly created WebPAnimEncoder object. +// Or NULL in case of memory error. +static WEBP_INLINE WebPAnimEncoder* WebPAnimEncoderNew( + int width, int height, const WebPAnimEncoderOptions* enc_options) { + return WebPAnimEncoderNewInternal(width, height, enc_options, + WEBP_MUX_ABI_VERSION); +} + +// Optimize the given frame for WebP, encode it and add it to the +// WebPAnimEncoder object. +// The last call to 'WebPAnimEncoderAdd' should be with frame = NULL, which +// indicates that no more frames are to be added. This call is also used to +// determine the duration of the last frame. +// Parameters: +// enc - (in/out) object to which the frame is to be added. +// frame - (in/out) frame data in ARGB or YUV(A) format. If it is in YUV(A) +// format, it will be converted to ARGB, which incurs a small loss. +// timestamp_ms - (in) timestamp of this frame in milliseconds. +// Duration of a frame would be calculated as +// "timestamp of next frame - timestamp of this frame". +// Hence, timestamps should be in non-decreasing order. +// config - (in) encoding options; can be passed NULL to pick +// reasonable defaults. +// Returns: +// On error, returns false and frame->error_code is set appropriately. +// Otherwise, returns true. +WEBP_EXTERN(int) WebPAnimEncoderAdd( + WebPAnimEncoder* enc, struct WebPPicture* frame, int timestamp_ms, + const struct WebPConfig* config); + +// Assemble all frames added so far into a WebP bitstream. +// This call should be preceded by a call to 'WebPAnimEncoderAdd' with +// frame = NULL; if not, the duration of the last frame will be internally +// estimated. +// Parameters: +// enc - (in/out) object from which the frames are to be assembled. +// webp_data - (out) generated WebP bitstream. +// Returns: +// True on success. +WEBP_EXTERN(int) WebPAnimEncoderAssemble(WebPAnimEncoder* enc, + WebPData* webp_data); + +// Get error string corresponding to the most recent call using 'enc'. The +// returned string is owned by 'enc' and is valid only until the next call to +// WebPAnimEncoderAdd() or WebPAnimEncoderAssemble() or WebPAnimEncoderDelete(). +// Parameters: +// enc - (in/out) object from which the error string is to be fetched. +// Returns: +// NULL if 'enc' is NULL. Otherwise, returns the error string if the last call +// to 'enc' had an error, or an empty string if the last call was a success. +WEBP_EXTERN(const char*) WebPAnimEncoderGetError(WebPAnimEncoder* enc); + +// Deletes the WebPAnimEncoder object. +// Parameters: +// enc - (in/out) object to be deleted +WEBP_EXTERN(void) WebPAnimEncoderDelete(WebPAnimEncoder* enc); + +//------------------------------------------------------------------------------ + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_MUX_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/mux_types.h b/Pods/YYImage/Vendor/WebP.framework/Headers/mux_types.h new file mode 100644 index 0000000..c94043a --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/mux_types.h @@ -0,0 +1,97 @@ +// Copyright 2012 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Data-types common to the mux and demux libraries. +// +// Author: Urvang (urvang@google.com) + +#ifndef WEBP_WEBP_MUX_TYPES_H_ +#define WEBP_WEBP_MUX_TYPES_H_ + +#include // free() +#include // memset() +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum WebPFeatureFlags WebPFeatureFlags; +// typedef enum WebPMuxAnimDispose WebPMuxAnimDispose; +// typedef enum WebPMuxAnimBlend WebPMuxAnimBlend; +typedef struct WebPData WebPData; + +// VP8X Feature Flags. +typedef enum WebPFeatureFlags { + FRAGMENTS_FLAG = 0x00000001, + ANIMATION_FLAG = 0x00000002, + XMP_FLAG = 0x00000004, + EXIF_FLAG = 0x00000008, + ALPHA_FLAG = 0x00000010, + ICCP_FLAG = 0x00000020 +} WebPFeatureFlags; + +// Dispose method (animation only). Indicates how the area used by the current +// frame is to be treated before rendering the next frame on the canvas. +typedef enum WebPMuxAnimDispose { + WEBP_MUX_DISPOSE_NONE, // Do not dispose. + WEBP_MUX_DISPOSE_BACKGROUND // Dispose to background color. +} WebPMuxAnimDispose; + +// Blend operation (animation only). Indicates how transparent pixels of the +// current frame are blended with those of the previous canvas. +typedef enum WebPMuxAnimBlend { + WEBP_MUX_BLEND, // Blend. + WEBP_MUX_NO_BLEND // Do not blend. +} WebPMuxAnimBlend; + +// Data type used to describe 'raw' data, e.g., chunk data +// (ICC profile, metadata) and WebP compressed image data. +struct WebPData { + const uint8_t* bytes; + size_t size; +}; + +// Initializes the contents of the 'webp_data' object with default values. +static WEBP_INLINE void WebPDataInit(WebPData* webp_data) { + if (webp_data != NULL) { + memset(webp_data, 0, sizeof(*webp_data)); + } +} + +// Clears the contents of the 'webp_data' object by calling free(). Does not +// deallocate the object itself. +static WEBP_INLINE void WebPDataClear(WebPData* webp_data) { + if (webp_data != NULL) { + free((void*)webp_data->bytes); + WebPDataInit(webp_data); + } +} + +// Allocates necessary storage for 'dst' and copies the contents of 'src'. +// Returns true on success. +static WEBP_INLINE int WebPDataCopy(const WebPData* src, WebPData* dst) { + if (src == NULL || dst == NULL) return 0; + WebPDataInit(dst); + if (src->bytes != NULL && src->size != 0) { + dst->bytes = (uint8_t*)malloc(src->size); + if (dst->bytes == NULL) return 0; + memcpy((void*)dst->bytes, src->bytes, src->size); + dst->size = src->size; + } + return 1; +} + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_MUX_TYPES_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/Headers/types.h b/Pods/YYImage/Vendor/WebP.framework/Headers/types.h new file mode 100644 index 0000000..98fff35 --- /dev/null +++ b/Pods/YYImage/Vendor/WebP.framework/Headers/types.h @@ -0,0 +1,52 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Common types +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_TYPES_H_ +#define WEBP_WEBP_TYPES_H_ + +#include // for size_t + +#ifndef _MSC_VER +#include +#if defined(__cplusplus) || !defined(__STRICT_ANSI__) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) +#define WEBP_INLINE inline +#else +#define WEBP_INLINE +#endif +#else +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned long long int uint64_t; +typedef long long int int64_t; +#define WEBP_INLINE __forceinline +#endif /* _MSC_VER */ + +#ifndef WEBP_EXTERN +// This explicitly marks library functions and allows for changing the +// signature for e.g., Windows DLL builds. +# if defined(__GNUC__) && __GNUC__ >= 4 +# define WEBP_EXTERN(type) extern __attribute__ ((visibility ("default"))) type +# else +# define WEBP_EXTERN(type) extern type +# endif /* __GNUC__ >= 4 */ +#endif /* WEBP_EXTERN */ + +// Macro to check ABI compatibility (same major revision number) +#define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8)) + +#endif /* WEBP_WEBP_TYPES_H_ */ diff --git a/Pods/YYImage/Vendor/WebP.framework/WebP b/Pods/YYImage/Vendor/WebP.framework/WebP new file mode 100644 index 0000000..5d88df8 Binary files /dev/null and b/Pods/YYImage/Vendor/WebP.framework/WebP differ diff --git a/Pods/YYImage/YYImage/YYAnimatedImageView.h b/Pods/YYImage/YYImage/YYAnimatedImageView.h new file mode 100644 index 0000000..e70a654 --- /dev/null +++ b/Pods/YYImage/YYImage/YYAnimatedImageView.h @@ -0,0 +1,125 @@ +// +// YYAnimatedImageView.h +// YYImage +// +// Created by ibireme on 14/10/19. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + An image view for displaying animated image. + + @discussion It is a fully compatible `UIImageView` subclass. + If the `image` or `highlightedImage` property adopt to the `YYAnimatedImage` protocol, + then it can be used to play the multi-frame animation. The animation can also be + controlled with the UIImageView methods `-startAnimating`, `-stopAnimating` and `-isAnimating`. + + This view request the frame data just in time. When the device has enough free memory, + this view may cache some or all future frames in an inner buffer for lower CPU cost. + Buffer size is dynamically adjusted based on the current state of the device memory. + + Sample Code: + + // ani@3x.gif + YYImage *image = [YYImage imageNamed:@"ani"]; + YYAnimatedImageView *imageView = [YYAnimatedImageView alloc] initWithImage:image]; + [view addSubView:imageView]; + */ +@interface YYAnimatedImageView : UIImageView + +/** + If the image has more than one frame, set this value to `YES` will automatically + play/stop the animation when the view become visible/invisible. + + The default value is `YES`. + */ +@property (nonatomic) BOOL autoPlayAnimatedImage; + +/** + Index of the currently displayed frame (index from 0). + + Set a new value to this property will cause to display the new frame immediately. + If the new value is invalid, this method has no effect. + + You can add an observer to this property to observe the playing status. + */ +@property (nonatomic) NSUInteger currentAnimatedImageIndex; + +/** + Whether the image view is playing animation currently. + + You can add an observer to this property to observe the playing status. + */ +@property (nonatomic, readonly) BOOL currentIsPlayingAnimation; + +/** + The animation timer's runloop mode, default is `NSRunLoopCommonModes`. + + Set this property to `NSDefaultRunLoopMode` will make the animation pause during + UIScrollView scrolling. + */ +@property (nonatomic, copy) NSString *runloopMode; + +/** + The max size (in bytes) for inner frame buffer size, default is 0 (dynamically). + + When the device has enough free memory, this view will request and decode some or + all future frame image into an inner buffer. If this property's value is 0, then + the max buffer size will be dynamically adjusted based on the current state of + the device free memory. Otherwise, the buffer size will be limited by this value. + + When receive memory warning or app enter background, the buffer will be released + immediately, and may grow back at the right time. + */ +@property (nonatomic) NSUInteger maxBufferSize; + +@end + + + +/** + The YYAnimatedImage protocol declares the required methods for animated image + display with YYAnimatedImageView. + + Subclass a UIImage and implement this protocol, so that instances of that class + can be set to YYAnimatedImageView.image or YYAnimatedImageView.highlightedImage + to display animation. + + See `YYImage` and `YYFrameImage` for example. + */ +@protocol YYAnimatedImage +@required +/// Total animated frame count. +/// It the frame count is less than 1, then the methods below will be ignored. +- (NSUInteger)animatedImageFrameCount; + +/// Animation loop count, 0 means infinite looping. +- (NSUInteger)animatedImageLoopCount; + +/// Bytes per frame (in memory). It may used to optimize memory buffer size. +- (NSUInteger)animatedImageBytesPerFrame; + +/// Returns the frame image from a specified index. +/// This method may be called on background thread. +/// @param index Frame index (zero based). +- (nullable UIImage *)animatedImageFrameAtIndex:(NSUInteger)index; + +/// Returns the frames's duration from a specified index. +/// @param index Frame index (zero based). +- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index; + +@optional +/// A rectangle in image coordinates defining the subrectangle of the image that +/// will be displayed. The rectangle should not outside the image's bounds. +/// It may used to display sprite animation with a single image (sprite sheet). +- (CGRect)animatedImageContentsRectAtIndex:(NSUInteger)index; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YYImage/YYImage/YYAnimatedImageView.m b/Pods/YYImage/YYImage/YYAnimatedImageView.m new file mode 100644 index 0000000..5f2bcb4 --- /dev/null +++ b/Pods/YYImage/YYImage/YYAnimatedImageView.m @@ -0,0 +1,672 @@ +// +// YYAnimatedImageView.m +// YYImage +// +// Created by ibireme on 14/10/19. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import "YYAnimatedImageView.h" +#import "YYImageCoder.h" +#import +#import + + +#define BUFFER_SIZE (10 * 1024 * 1024) // 10MB (minimum memory buffer size) + +#define LOCK(...) dispatch_semaphore_wait(self->_lock, DISPATCH_TIME_FOREVER); \ +__VA_ARGS__; \ +dispatch_semaphore_signal(self->_lock); + +#define LOCK_VIEW(...) dispatch_semaphore_wait(view->_lock, DISPATCH_TIME_FOREVER); \ +__VA_ARGS__; \ +dispatch_semaphore_signal(view->_lock); + + +static int64_t _YYDeviceMemoryTotal() { + int64_t mem = [[NSProcessInfo processInfo] physicalMemory]; + if (mem < -1) mem = -1; + return mem; +} + +static int64_t _YYDeviceMemoryFree() { + mach_port_t host_port = mach_host_self(); + mach_msg_type_number_t host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t); + vm_size_t page_size; + vm_statistics_data_t vm_stat; + kern_return_t kern; + + kern = host_page_size(host_port, &page_size); + if (kern != KERN_SUCCESS) return -1; + kern = host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size); + if (kern != KERN_SUCCESS) return -1; + return vm_stat.free_count * page_size; +} + +/** + A proxy used to hold a weak object. + It can be used to avoid retain cycles, such as the target in NSTimer or CADisplayLink. + */ +@interface _YYImageWeakProxy : NSProxy +@property (nonatomic, weak, readonly) id target; +- (instancetype)initWithTarget:(id)target; ++ (instancetype)proxyWithTarget:(id)target; +@end + +@implementation _YYImageWeakProxy +- (instancetype)initWithTarget:(id)target { + _target = target; + return self; +} ++ (instancetype)proxyWithTarget:(id)target { + return [[_YYImageWeakProxy alloc] initWithTarget:target]; +} +- (id)forwardingTargetForSelector:(SEL)selector { + return _target; +} +- (void)forwardInvocation:(NSInvocation *)invocation { + void *null = NULL; + [invocation setReturnValue:&null]; +} +- (NSMethodSignature *)methodSignatureForSelector:(SEL)selector { + return [NSObject instanceMethodSignatureForSelector:@selector(init)]; +} +- (BOOL)respondsToSelector:(SEL)aSelector { + return [_target respondsToSelector:aSelector]; +} +- (BOOL)isEqual:(id)object { + return [_target isEqual:object]; +} +- (NSUInteger)hash { + return [_target hash]; +} +- (Class)superclass { + return [_target superclass]; +} +- (Class)class { + return [_target class]; +} +- (BOOL)isKindOfClass:(Class)aClass { + return [_target isKindOfClass:aClass]; +} +- (BOOL)isMemberOfClass:(Class)aClass { + return [_target isMemberOfClass:aClass]; +} +- (BOOL)conformsToProtocol:(Protocol *)aProtocol { + return [_target conformsToProtocol:aProtocol]; +} +- (BOOL)isProxy { + return YES; +} +- (NSString *)description { + return [_target description]; +} +- (NSString *)debugDescription { + return [_target debugDescription]; +} +@end + + + + +typedef NS_ENUM(NSUInteger, YYAnimatedImageType) { + YYAnimatedImageTypeNone = 0, + YYAnimatedImageTypeImage, + YYAnimatedImageTypeHighlightedImage, + YYAnimatedImageTypeImages, + YYAnimatedImageTypeHighlightedImages, +}; + +@interface YYAnimatedImageView() { + @package + UIImage *_curAnimatedImage; + + dispatch_once_t _onceToken; + dispatch_semaphore_t _lock; ///< lock for _buffer + NSOperationQueue *_requestQueue; ///< image request queue, serial + + CADisplayLink *_link; ///< ticker for change frame + NSTimeInterval _time; ///< time after last frame + + UIImage *_curFrame; ///< current frame to display + NSUInteger _curIndex; ///< current frame index (from 0) + NSUInteger _totalFrameCount; ///< total frame count + + BOOL _loopEnd; ///< whether the loop is end. + NSUInteger _curLoop; ///< current loop count (from 0) + NSUInteger _totalLoop; ///< total loop count, 0 means infinity + + NSMutableDictionary *_buffer; ///< frame buffer + BOOL _bufferMiss; ///< whether miss frame on last opportunity + NSUInteger _maxBufferCount; ///< maximum buffer count + NSInteger _incrBufferCount; ///< current allowed buffer count (will increase by step) + + CGRect _curContentsRect; + BOOL _curImageHasContentsRect; ///< image has implementated "animatedImageContentsRectAtIndex:" +} +@property (nonatomic, readwrite) BOOL currentIsPlayingAnimation; +- (void)calcMaxBufferCount; +@end + +/// An operation for image fetch +@interface _YYAnimatedImageViewFetchOperation : NSOperation +@property (nonatomic, weak) YYAnimatedImageView *view; +@property (nonatomic, assign) NSUInteger nextIndex; +@property (nonatomic, strong) UIImage *curImage; +@end + +@implementation _YYAnimatedImageViewFetchOperation +- (void)main { + __strong YYAnimatedImageView *view = _view; + if (!view) return; + if ([self isCancelled]) return; + view->_incrBufferCount++; + if (view->_incrBufferCount == 0) [view calcMaxBufferCount]; + if (view->_incrBufferCount > (NSInteger)view->_maxBufferCount) { + view->_incrBufferCount = view->_maxBufferCount; + } + NSUInteger idx = _nextIndex; + NSUInteger max = view->_incrBufferCount < 1 ? 1 : view->_incrBufferCount; + NSUInteger total = view->_totalFrameCount; + view = nil; + + for (int i = 0; i < max; i++, idx++) { + @autoreleasepool { + if (idx >= total) idx = 0; + if ([self isCancelled]) break; + __strong YYAnimatedImageView *view = _view; + if (!view) break; + LOCK_VIEW(BOOL miss = (view->_buffer[@(idx)] == nil)); + + if (miss) { + UIImage *img = [_curImage animatedImageFrameAtIndex:idx]; + img = img.yy_imageByDecoded; + if ([self isCancelled]) break; + LOCK_VIEW(view->_buffer[@(idx)] = img ? img : [NSNull null]); + view = nil; + } + } + } +} +@end + +@implementation YYAnimatedImageView + +- (instancetype)init { + self = [super init]; + _runloopMode = NSRunLoopCommonModes; + _autoPlayAnimatedImage = YES; + return self; +} + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + _runloopMode = NSRunLoopCommonModes; + _autoPlayAnimatedImage = YES; + return self; +} + +- (instancetype)initWithImage:(UIImage *)image { + self = [super init]; + _runloopMode = NSRunLoopCommonModes; + _autoPlayAnimatedImage = YES; + self.frame = (CGRect) {CGPointZero, image.size }; + self.image = image; + return self; +} + +- (instancetype)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage { + self = [super init]; + _runloopMode = NSRunLoopCommonModes; + _autoPlayAnimatedImage = YES; + CGSize size = image ? image.size : highlightedImage.size; + self.frame = (CGRect) {CGPointZero, size }; + self.image = image; + self.highlightedImage = highlightedImage; + return self; +} + +// init the animated params. +- (void)resetAnimated { + dispatch_once(&_onceToken, ^{ + _lock = dispatch_semaphore_create(1); + _buffer = [NSMutableDictionary new]; + _requestQueue = [[NSOperationQueue alloc] init]; + _requestQueue.maxConcurrentOperationCount = 1; + _link = [CADisplayLink displayLinkWithTarget:[_YYImageWeakProxy proxyWithTarget:self] selector:@selector(step:)]; + if (_runloopMode) { + [_link addToRunLoop:[NSRunLoop mainRunLoop] forMode:_runloopMode]; + } + _link.paused = YES; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterBackground:) name:UIApplicationDidEnterBackgroundNotification object:nil]; + }); + + [_requestQueue cancelAllOperations]; + LOCK( + if (_buffer.count) { + NSMutableDictionary *holder = _buffer; + _buffer = [NSMutableDictionary new]; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ + // Capture the dictionary to global queue, + // release these images in background to avoid blocking UI thread. + [holder class]; + }); + } + ); + _link.paused = YES; + _time = 0; + if (_curIndex != 0) { + [self willChangeValueForKey:@"currentAnimatedImageIndex"]; + _curIndex = 0; + [self didChangeValueForKey:@"currentAnimatedImageIndex"]; + } + _curAnimatedImage = nil; + _curFrame = nil; + _curLoop = 0; + _totalLoop = 0; + _totalFrameCount = 1; + _loopEnd = NO; + _bufferMiss = NO; + _incrBufferCount = 0; +} + +- (void)setImage:(UIImage *)image { + if (self.image == image) return; + [self setImage:image withType:YYAnimatedImageTypeImage]; +} + +- (void)setHighlightedImage:(UIImage *)highlightedImage { + if (self.highlightedImage == highlightedImage) return; + [self setImage:highlightedImage withType:YYAnimatedImageTypeHighlightedImage]; +} + +- (void)setAnimationImages:(NSArray *)animationImages { + if (self.animationImages == animationImages) return; + [self setImage:animationImages withType:YYAnimatedImageTypeImages]; +} + +- (void)setHighlightedAnimationImages:(NSArray *)highlightedAnimationImages { + if (self.highlightedAnimationImages == highlightedAnimationImages) return; + [self setImage:highlightedAnimationImages withType:YYAnimatedImageTypeHighlightedImages]; +} + +- (void)setHighlighted:(BOOL)highlighted { + [super setHighlighted:highlighted]; + if (_link) [self resetAnimated]; + [self imageChanged]; +} + +- (id)imageForType:(YYAnimatedImageType)type { + switch (type) { + case YYAnimatedImageTypeNone: return nil; + case YYAnimatedImageTypeImage: return self.image; + case YYAnimatedImageTypeHighlightedImage: return self.highlightedImage; + case YYAnimatedImageTypeImages: return self.animationImages; + case YYAnimatedImageTypeHighlightedImages: return self.highlightedAnimationImages; + } + return nil; +} + +- (YYAnimatedImageType)currentImageType { + YYAnimatedImageType curType = YYAnimatedImageTypeNone; + if (self.highlighted) { + if (self.highlightedAnimationImages.count) curType = YYAnimatedImageTypeHighlightedImages; + else if (self.highlightedImage) curType = YYAnimatedImageTypeHighlightedImage; + } + if (curType == YYAnimatedImageTypeNone) { + if (self.animationImages.count) curType = YYAnimatedImageTypeImages; + else if (self.image) curType = YYAnimatedImageTypeImage; + } + return curType; +} + +- (void)setImage:(id)image withType:(YYAnimatedImageType)type { + [self stopAnimating]; + if (_link) [self resetAnimated]; + _curFrame = nil; + switch (type) { + case YYAnimatedImageTypeNone: break; + case YYAnimatedImageTypeImage: super.image = image; break; + case YYAnimatedImageTypeHighlightedImage: super.highlightedImage = image; break; + case YYAnimatedImageTypeImages: super.animationImages = image; break; + case YYAnimatedImageTypeHighlightedImages: super.highlightedAnimationImages = image; break; + } + [self imageChanged]; +} + +- (void)imageChanged { + YYAnimatedImageType newType = [self currentImageType]; + id newVisibleImage = [self imageForType:newType]; + NSUInteger newImageFrameCount = 0; + BOOL hasContentsRect = NO; + if ([newVisibleImage isKindOfClass:[UIImage class]] && + [newVisibleImage conformsToProtocol:@protocol(YYAnimatedImage)]) { + newImageFrameCount = ((UIImage *) newVisibleImage).animatedImageFrameCount; + if (newImageFrameCount > 1) { + hasContentsRect = [((UIImage *) newVisibleImage) respondsToSelector:@selector(animatedImageContentsRectAtIndex:)]; + } + } + if (!hasContentsRect && _curImageHasContentsRect) { + if (!CGRectEqualToRect(self.layer.contentsRect, CGRectMake(0, 0, 1, 1)) ) { + [CATransaction begin]; + [CATransaction setDisableActions:YES]; + self.layer.contentsRect = CGRectMake(0, 0, 1, 1); + [CATransaction commit]; + } + } + _curImageHasContentsRect = hasContentsRect; + if (hasContentsRect) { + CGRect rect = [((UIImage *) newVisibleImage) animatedImageContentsRectAtIndex:0]; + [self setContentsRect:rect forImage:newVisibleImage]; + } + + if (newImageFrameCount > 1) { + [self resetAnimated]; + _curAnimatedImage = newVisibleImage; + _curFrame = newVisibleImage; + _totalLoop = _curAnimatedImage.animatedImageLoopCount; + _totalFrameCount = _curAnimatedImage.animatedImageFrameCount; + [self calcMaxBufferCount]; + } + [self setNeedsDisplay]; + [self didMoved]; +} + +// dynamically adjust buffer size for current memory. +- (void)calcMaxBufferCount { + int64_t bytes = (int64_t)_curAnimatedImage.animatedImageBytesPerFrame; + if (bytes == 0) bytes = 1024; + + int64_t total = _YYDeviceMemoryTotal(); + int64_t free = _YYDeviceMemoryFree(); + int64_t max = MIN(total * 0.2, free * 0.6); + max = MAX(max, BUFFER_SIZE); + if (_maxBufferSize) max = max > _maxBufferSize ? _maxBufferSize : max; + double maxBufferCount = (double)max / (double)bytes; + if (maxBufferCount < 1) maxBufferCount = 1; + else if (maxBufferCount > 512) maxBufferCount = 512; + _maxBufferCount = maxBufferCount; +} + +- (void)dealloc { + [_requestQueue cancelAllOperations]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil]; + [_link invalidate]; +} + +- (BOOL)isAnimating { + return self.currentIsPlayingAnimation; +} + +- (void)stopAnimating { + [super stopAnimating]; + [_requestQueue cancelAllOperations]; + _link.paused = YES; + self.currentIsPlayingAnimation = NO; +} + +- (void)startAnimating { + YYAnimatedImageType type = [self currentImageType]; + if (type == YYAnimatedImageTypeImages || type == YYAnimatedImageTypeHighlightedImages) { + NSArray *images = [self imageForType:type]; + if (images.count > 0) { + [super startAnimating]; + self.currentIsPlayingAnimation = YES; + } + } else { + if (_curAnimatedImage && _link.paused) { + _curLoop = 0; + _loopEnd = NO; + _link.paused = NO; + self.currentIsPlayingAnimation = YES; + } + } +} + +- (void)didReceiveMemoryWarning:(NSNotification *)notification { + [_requestQueue cancelAllOperations]; + [_requestQueue addOperationWithBlock: ^{ + _incrBufferCount = -60 - (int)(arc4random() % 120); // about 1~3 seconds to grow back.. + NSNumber *next = @((_curIndex + 1) % _totalFrameCount); + LOCK( + NSArray * keys = _buffer.allKeys; + for (NSNumber * key in keys) { + if (![key isEqualToNumber:next]) { // keep the next frame for smoothly animation + [_buffer removeObjectForKey:key]; + } + } + )//LOCK + }]; +} + +- (void)didEnterBackground:(NSNotification *)notification { + [_requestQueue cancelAllOperations]; + NSNumber *next = @((_curIndex + 1) % _totalFrameCount); + LOCK( + NSArray * keys = _buffer.allKeys; + for (NSNumber * key in keys) { + if (![key isEqualToNumber:next]) { // keep the next frame for smoothly animation + [_buffer removeObjectForKey:key]; + } + } + )//LOCK +} + +- (void)step:(CADisplayLink *)link { + UIImage *image = _curAnimatedImage; + NSMutableDictionary *buffer = _buffer; + UIImage *bufferedImage = nil; + NSUInteger nextIndex = (_curIndex + 1) % _totalFrameCount; + BOOL bufferIsFull = NO; + + if (!image) return; + if (_loopEnd) { // view will keep in last frame + [self stopAnimating]; + return; + } + + NSTimeInterval delay = 0; + if (!_bufferMiss) { + _time += link.duration; + delay = [image animatedImageDurationAtIndex:_curIndex]; + if (_time < delay) return; + _time -= delay; + if (nextIndex == 0) { + _curLoop++; + if (_curLoop >= _totalLoop && _totalLoop != 0) { + _loopEnd = YES; + [self stopAnimating]; + [self.layer setNeedsDisplay]; // let system call `displayLayer:` before runloop sleep + return; // stop at last frame + } + } + delay = [image animatedImageDurationAtIndex:nextIndex]; + if (_time > delay) _time = delay; // do not jump over frame + } + LOCK( + bufferedImage = buffer[@(nextIndex)]; + if (bufferedImage) { + if ((int)_incrBufferCount < _totalFrameCount) { + [buffer removeObjectForKey:@(nextIndex)]; + } + [self willChangeValueForKey:@"currentAnimatedImageIndex"]; + _curIndex = nextIndex; + [self didChangeValueForKey:@"currentAnimatedImageIndex"]; + _curFrame = bufferedImage == (id)[NSNull null] ? nil : bufferedImage; + if (_curImageHasContentsRect) { + _curContentsRect = [image animatedImageContentsRectAtIndex:_curIndex]; + [self setContentsRect:_curContentsRect forImage:_curFrame]; + } + nextIndex = (_curIndex + 1) % _totalFrameCount; + _bufferMiss = NO; + if (buffer.count == _totalFrameCount) { + bufferIsFull = YES; + } + } else { + _bufferMiss = YES; + } + )//LOCK + + if (!_bufferMiss) { + [self.layer setNeedsDisplay]; // let system call `displayLayer:` before runloop sleep + } + + if (!bufferIsFull && _requestQueue.operationCount == 0) { // if some work not finished, wait for next opportunity + _YYAnimatedImageViewFetchOperation *operation = [_YYAnimatedImageViewFetchOperation new]; + operation.view = self; + operation.nextIndex = nextIndex; + operation.curImage = image; + [_requestQueue addOperation:operation]; + } +} + +- (void)displayLayer:(CALayer *)layer { + if (_curFrame) { + layer.contents = (__bridge id)_curFrame.CGImage; + } +} + +- (void)setContentsRect:(CGRect)rect forImage:(UIImage *)image{ + CGRect layerRect = CGRectMake(0, 0, 1, 1); + if (image) { + CGSize imageSize = image.size; + if (imageSize.width > 0.01 && imageSize.height > 0.01) { + layerRect.origin.x = rect.origin.x / imageSize.width; + layerRect.origin.y = rect.origin.y / imageSize.height; + layerRect.size.width = rect.size.width / imageSize.width; + layerRect.size.height = rect.size.height / imageSize.height; + layerRect = CGRectIntersection(layerRect, CGRectMake(0, 0, 1, 1)); + if (CGRectIsNull(layerRect) || CGRectIsEmpty(layerRect)) { + layerRect = CGRectMake(0, 0, 1, 1); + } + } + } + [CATransaction begin]; + [CATransaction setDisableActions:YES]; + self.layer.contentsRect = layerRect; + [CATransaction commit]; +} + +- (void)didMoved { + if (self.autoPlayAnimatedImage) { + if(self.superview && self.window) { + [self startAnimating]; + } else { + [self stopAnimating]; + } + } +} + +- (void)didMoveToWindow { + [super didMoveToWindow]; + [self didMoved]; +} + +- (void)didMoveToSuperview { + [super didMoveToSuperview]; + [self didMoved]; +} + +- (void)setCurrentAnimatedImageIndex:(NSUInteger)currentAnimatedImageIndex { + if (!_curAnimatedImage) return; + if (currentAnimatedImageIndex >= _curAnimatedImage.animatedImageFrameCount) return; + if (_curIndex == currentAnimatedImageIndex) return; + + void (^block)() = ^{ + LOCK( + [_requestQueue cancelAllOperations]; + [_buffer removeAllObjects]; + [self willChangeValueForKey:@"currentAnimatedImageIndex"]; + _curIndex = currentAnimatedImageIndex; + [self didChangeValueForKey:@"currentAnimatedImageIndex"]; + _curFrame = [_curAnimatedImage animatedImageFrameAtIndex:_curIndex]; + if (_curImageHasContentsRect) { + _curContentsRect = [_curAnimatedImage animatedImageContentsRectAtIndex:_curIndex]; + } + _time = 0; + _loopEnd = NO; + _bufferMiss = NO; + [self.layer setNeedsDisplay]; + )//LOCK + }; + + if (pthread_main_np()) { + block(); + } else { + dispatch_async(dispatch_get_main_queue(), block); + } +} + +- (NSUInteger)currentAnimatedImageIndex { + return _curIndex; +} + +- (void)setRunloopMode:(NSString *)runloopMode { + if ([_runloopMode isEqual:runloopMode]) return; + if (_link) { + if (_runloopMode) { + [_link removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:_runloopMode]; + } + if (runloopMode.length) { + [_link addToRunLoop:[NSRunLoop mainRunLoop] forMode:runloopMode]; + } + } + _runloopMode = runloopMode.copy; +} + +#pragma mark - Override NSObject(NSKeyValueObservingCustomization) + ++ (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key { + if ([key isEqualToString:@"currentAnimatedImageIndex"]) { + return NO; + } + return [super automaticallyNotifiesObserversForKey:key]; +} + +#pragma mark - NSCoding + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + self = [super initWithCoder:aDecoder]; + _runloopMode = [aDecoder decodeObjectForKey:@"runloopMode"]; + if (_runloopMode.length == 0) _runloopMode = NSRunLoopCommonModes; + if ([aDecoder containsValueForKey:@"autoPlayAnimatedImage"]) { + _autoPlayAnimatedImage = [aDecoder decodeBoolForKey:@"autoPlayAnimatedImage"]; + } else { + _autoPlayAnimatedImage = YES; + } + + UIImage *image = [aDecoder decodeObjectForKey:@"YYAnimatedImage"]; + UIImage *highlightedImage = [aDecoder decodeObjectForKey:@"YYHighlightedAnimatedImage"]; + if (image) { + self.image = image; + [self setImage:image withType:YYAnimatedImageTypeImage]; + } + if (highlightedImage) { + self.highlightedImage = highlightedImage; + [self setImage:highlightedImage withType:YYAnimatedImageTypeHighlightedImage]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder { + [super encodeWithCoder:aCoder]; + [aCoder encodeObject:_runloopMode forKey:@"runloopMode"]; + [aCoder encodeBool:_autoPlayAnimatedImage forKey:@"autoPlayAnimatedImage"]; + + BOOL ani, multi; + ani = [self.image conformsToProtocol:@protocol(YYAnimatedImage)]; + multi = (ani && ((UIImage *)self.image).animatedImageFrameCount > 1); + if (multi) [aCoder encodeObject:self.image forKey:@"YYAnimatedImage"]; + + ani = [self.highlightedImage conformsToProtocol:@protocol(YYAnimatedImage)]; + multi = (ani && ((UIImage *)self.highlightedImage).animatedImageFrameCount > 1); + if (multi) [aCoder encodeObject:self.highlightedImage forKey:@"YYHighlightedAnimatedImage"]; +} + +@end diff --git a/Pods/YYImage/YYImage/YYFrameImage.h b/Pods/YYImage/YYImage/YYFrameImage.h new file mode 100644 index 0000000..5795cc5 --- /dev/null +++ b/Pods/YYImage/YYImage/YYFrameImage.h @@ -0,0 +1,109 @@ +// +// YYFrameImage.h +// YYImage +// +// Created by ibireme on 14/12/9. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import + +#if __has_include() +#import +#elif __has_include() +#import +#else +#import "YYAnimatedImageView.h" +#endif + +NS_ASSUME_NONNULL_BEGIN + +/** + An image to display frame-based animation. + + @discussion It is a fully compatible `UIImage` subclass. + It only support system image format such as png and jpeg. + The animation can be played by YYAnimatedImageView. + + Sample Code: + + NSArray *paths = @[@"/ani/frame1.png", @"/ani/frame2.png", @"/ani/frame3.png"]; + NSArray *times = @[@0.1, @0.2, @0.1]; + YYFrameImage *image = [YYFrameImage alloc] initWithImagePaths:paths frameDurations:times repeats:YES]; + YYAnimatedImageView *imageView = [YYAnimatedImageView alloc] initWithImage:image]; + [view addSubView:imageView]; + */ +@interface YYFrameImage : UIImage + +/** + Create a frame animated image from files. + + @param paths An array of NSString objects, contains the full or + partial path to each image file. + e.g. @[@"/ani/1.png",@"/ani/2.png",@"/ani/3.png"] + + @param oneFrameDuration The duration (in seconds) per frame. + + @param loopCount The animation loop count, 0 means infinite. + + @return An initialized YYFrameImage object, or nil when an error occurs. + */ +- (nullable instancetype)initWithImagePaths:(NSArray *)paths + oneFrameDuration:(NSTimeInterval)oneFrameDuration + loopCount:(NSUInteger)loopCount; + +/** + Create a frame animated image from files. + + @param paths An array of NSString objects, contains the full or + partial path to each image file. + e.g. @[@"/ani/frame1.png",@"/ani/frame2.png",@"/ani/frame3.png"] + + @param frameDurations An array of NSNumber objects, contains the duration (in seconds) per frame. + e.g. @[@0.1, @0.2, @0.3]; + + @param loopCount The animation loop count, 0 means infinite. + + @return An initialized YYFrameImage object, or nil when an error occurs. + */ +- (nullable instancetype)initWithImagePaths:(NSArray *)paths + frameDurations:(NSArray *)frameDurations + loopCount:(NSUInteger)loopCount; + +/** + Create a frame animated image from an array of data. + + @param dataArray An array of NSData objects. + + @param oneFrameDuration The duration (in seconds) per frame. + + @param loopCount The animation loop count, 0 means infinite. + + @return An initialized YYFrameImage object, or nil when an error occurs. + */ +- (nullable instancetype)initWithImageDataArray:(NSArray *)dataArray + oneFrameDuration:(NSTimeInterval)oneFrameDuration + loopCount:(NSUInteger)loopCount; + +/** + Create a frame animated image from an array of data. + + @param dataArray An array of NSData objects. + + @param frameDurations An array of NSNumber objects, contains the duration (in seconds) per frame. + e.g. @[@0.1, @0.2, @0.3]; + + @param loopCount The animation loop count, 0 means infinite. + + @return An initialized YYFrameImage object, or nil when an error occurs. + */ +- (nullable instancetype)initWithImageDataArray:(NSArray *)dataArray + frameDurations:(NSArray *)frameDurations + loopCount:(NSUInteger)loopCount; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YYImage/YYImage/YYFrameImage.m b/Pods/YYImage/YYImage/YYFrameImage.m new file mode 100644 index 0000000..93efe88 --- /dev/null +++ b/Pods/YYImage/YYImage/YYFrameImage.m @@ -0,0 +1,150 @@ +// +// YYFrameImage.m +// YYImage +// +// Created by ibireme on 14/12/9. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import "YYFrameImage.h" +#import "YYImageCoder.h" + + +/** + Return the path scale. + + e.g. + + + + + + + + +
Path Scale
"icon.png" 1
"icon@2x.png" 2
"icon@2.5x.png" 2.5
"icon@2x" 1
"icon@2x..png" 1
"icon@2x.png/" 1
+ */ +static CGFloat _NSStringPathScale(NSString *string) { + if (string.length == 0 || [string hasSuffix:@"/"]) return 1; + NSString *name = string.stringByDeletingPathExtension; + __block CGFloat scale = 1; + + NSRegularExpression *pattern = [NSRegularExpression regularExpressionWithPattern:@"@[0-9]+\\.?[0-9]*x$" options:NSRegularExpressionAnchorsMatchLines error:nil]; + [pattern enumerateMatchesInString:name options:kNilOptions range:NSMakeRange(0, name.length) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) { + if (result.range.location >= 3) { + scale = [string substringWithRange:NSMakeRange(result.range.location + 1, result.range.length - 2)].doubleValue; + } + }]; + + return scale; +} + + + +@implementation YYFrameImage { + NSUInteger _loopCount; + NSUInteger _oneFrameBytes; + NSArray *_imagePaths; + NSArray *_imageDatas; + NSArray *_frameDurations; +} + +- (instancetype)initWithImagePaths:(NSArray *)paths oneFrameDuration:(NSTimeInterval)oneFrameDuration loopCount:(NSUInteger)loopCount { + NSMutableArray *durations = [NSMutableArray new]; + for (int i = 0, max = (int)paths.count; i < max; i++) { + [durations addObject:@(oneFrameDuration)]; + } + return [self initWithImagePaths:paths frameDurations:durations loopCount:loopCount]; +} + +- (instancetype)initWithImagePaths:(NSArray *)paths frameDurations:(NSArray *)frameDurations loopCount:(NSUInteger)loopCount { + if (paths.count == 0) return nil; + if (paths.count != frameDurations.count) return nil; + + NSString *firstPath = paths[0]; + NSData *firstData = [NSData dataWithContentsOfFile:firstPath]; + CGFloat scale = _NSStringPathScale(firstPath); + UIImage *firstCG = [[[UIImage alloc] initWithData:firstData] yy_imageByDecoded]; + self = [self initWithCGImage:firstCG.CGImage scale:scale orientation:UIImageOrientationUp]; + if (!self) return nil; + long frameByte = CGImageGetBytesPerRow(firstCG.CGImage) * CGImageGetHeight(firstCG.CGImage); + _oneFrameBytes = (NSUInteger)frameByte; + _imagePaths = paths.copy; + _frameDurations = frameDurations.copy; + _loopCount = loopCount; + + return self; +} + +- (instancetype)initWithImageDataArray:(NSArray *)dataArray oneFrameDuration:(NSTimeInterval)oneFrameDuration loopCount:(NSUInteger)loopCount { + NSMutableArray *durations = [NSMutableArray new]; + for (int i = 0, max = (int)dataArray.count; i < max; i++) { + [durations addObject:@(oneFrameDuration)]; + } + return [self initWithImageDataArray:dataArray frameDurations:durations loopCount:loopCount]; +} + +- (instancetype)initWithImageDataArray:(NSArray *)dataArray frameDurations:(NSArray *)frameDurations loopCount:(NSUInteger)loopCount { + if (dataArray.count == 0) return nil; + if (dataArray.count != frameDurations.count) return nil; + + NSData *firstData = dataArray[0]; + CGFloat scale = [UIScreen mainScreen].scale; + UIImage *firstCG = [[[UIImage alloc] initWithData:firstData] yy_imageByDecoded]; + self = [self initWithCGImage:firstCG.CGImage scale:scale orientation:UIImageOrientationUp]; + if (!self) return nil; + long frameByte = CGImageGetBytesPerRow(firstCG.CGImage) * CGImageGetHeight(firstCG.CGImage); + _oneFrameBytes = (NSUInteger)frameByte; + _imageDatas = dataArray.copy; + _frameDurations = frameDurations.copy; + _loopCount = loopCount; + + return self; +} + +#pragma mark - YYAnimtedImage + +- (NSUInteger)animatedImageFrameCount { + if (_imagePaths) { + return _imagePaths.count; + } else if (_imageDatas) { + return _imageDatas.count; + } else { + return 1; + } +} + +- (NSUInteger)animatedImageLoopCount { + return _loopCount; +} + +- (NSUInteger)animatedImageBytesPerFrame { + return _oneFrameBytes; +} + +- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { + if (_imagePaths) { + if (index >= _imagePaths.count) return nil; + NSString *path = _imagePaths[index]; + CGFloat scale = _NSStringPathScale(path); + NSData *data = [NSData dataWithContentsOfFile:path]; + return [[UIImage imageWithData:data scale:scale] yy_imageByDecoded]; + } else if (_imageDatas) { + if (index >= _imageDatas.count) return nil; + NSData *data = _imageDatas[index]; + return [[UIImage imageWithData:data scale:[UIScreen mainScreen].scale] yy_imageByDecoded]; + } else { + return index == 0 ? self : nil; + } +} + +- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { + if (index >= _frameDurations.count) return 0; + NSNumber *num = _frameDurations[index]; + return [num doubleValue]; +} + +@end diff --git a/Pods/YYImage/YYImage/YYImage.h b/Pods/YYImage/YYImage/YYImage.h new file mode 100644 index 0000000..0361026 --- /dev/null +++ b/Pods/YYImage/YYImage/YYImage.h @@ -0,0 +1,92 @@ +// +// YYImage.h +// YYImage +// +// Created by ibireme on 14/10/20. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import + +#if __has_include() +FOUNDATION_EXPORT double YYImageVersionNumber; +FOUNDATION_EXPORT const unsigned char YYImageVersionString[]; +#import +#import +#import +#import +#elif __has_include() +#import +#import +#import +#import +#else +#import "YYFrameImage.h" +#import "YYSpriteSheetImage.h" +#import "YYImageCoder.h" +#import "YYAnimatedImageView.h" +#endif + +NS_ASSUME_NONNULL_BEGIN + + +/** + A YYImage object is a high-level way to display animated image data. + + @discussion It is a fully compatible `UIImage` subclass. It extends the UIImage + to support animated WebP, APNG and GIF format image data decoding. It also + support NSCoding protocol to archive and unarchive multi-frame image data. + + If the image is created from multi-frame image data, and you want to play the + animation, try replace UIImageView with `YYAnimatedImageView`. + + Sample Code: + + // animation@3x.webp + YYImage *image = [YYImage imageNamed:@"animation.webp"]; + YYAnimatedImageView *imageView = [YYAnimatedImageView alloc] initWithImage:image]; + [view addSubView:imageView]; + + */ +@interface YYImage : UIImage + ++ (nullable YYImage *)imageNamed:(NSString *)name; // no cache! ++ (nullable YYImage *)imageWithContentsOfFile:(NSString *)path; ++ (nullable YYImage *)imageWithData:(NSData *)data; ++ (nullable YYImage *)imageWithData:(NSData *)data scale:(CGFloat)scale; + +/** + If the image is created from data or file, then the value indicates the data type. + */ +@property (nonatomic, readonly) YYImageType animatedImageType; + +/** + If the image is created from animated image data (multi-frame GIF/APNG/WebP), + this property stores the original image data. + */ +@property (nullable, nonatomic, readonly) NSData *animatedImageData; + +/** + The total memory usage (in bytes) if all frame images was loaded into memory. + The value is 0 if the image is not created from a multi-frame image data. + */ +@property (nonatomic, readonly) NSUInteger animatedImageMemorySize; + +/** + Preload all frame image to memory. + + @discussion Set this property to `YES` will block the calling thread to decode + all animation frame image to memory, set to `NO` will release the preloaded frames. + If the image is shared by lots of image views (such as emoticon), preload all + frames will reduce the CPU cost. + + See `animatedImageMemorySize` for memory cost. + */ +@property (nonatomic) BOOL preloadAllAnimatedImageFrames; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YYImage/YYImage/YYImage.m b/Pods/YYImage/YYImage/YYImage.m new file mode 100644 index 0000000..aaea939 --- /dev/null +++ b/Pods/YYImage/YYImage/YYImage.m @@ -0,0 +1,254 @@ +// +// YYImage.m +// YYImage +// +// Created by ibireme on 14/10/20. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import "YYImage.h" + +/** + An array of NSNumber objects, shows the best order for path scale search. + e.g. iPhone3GS:@[@1,@2,@3] iPhone5:@[@2,@3,@1] iPhone6 Plus:@[@3,@2,@1] + */ +static NSArray *_NSBundlePreferredScales() { + static NSArray *scales; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + CGFloat screenScale = [UIScreen mainScreen].scale; + if (screenScale <= 1) { + scales = @[@1,@2,@3]; + } else if (screenScale <= 2) { + scales = @[@2,@3,@1]; + } else { + scales = @[@3,@2,@1]; + } + }); + return scales; +} + +/** + Add scale modifier to the file name (without path extension), + From @"name" to @"name@2x". + + e.g. + + + + + + + +
Before After(scale:2)
"icon" "icon@2x"
"icon " "icon @2x"
"icon.top" "icon.top@2x"
"/p/name" "/p/name@2x"
"/path/" "/path/"
+ + @param scale Resource scale. + @return String by add scale modifier, or just return if it's not end with file name. + */ +static NSString *_NSStringByAppendingNameScale(NSString *string, CGFloat scale) { + if (!string) return nil; + if (fabs(scale - 1) <= __FLT_EPSILON__ || string.length == 0 || [string hasSuffix:@"/"]) return string.copy; + return [string stringByAppendingFormat:@"@%@x", @(scale)]; +} + +/** + Return the path scale. + + e.g. + + + + + + + + +
Path Scale
"icon.png" 1
"icon@2x.png" 2
"icon@2.5x.png" 2.5
"icon@2x" 1
"icon@2x..png" 1
"icon@2x.png/" 1
+ */ +static CGFloat _NSStringPathScale(NSString *string) { + if (string.length == 0 || [string hasSuffix:@"/"]) return 1; + NSString *name = string.stringByDeletingPathExtension; + __block CGFloat scale = 1; + + NSRegularExpression *pattern = [NSRegularExpression regularExpressionWithPattern:@"@[0-9]+\\.?[0-9]*x$" options:NSRegularExpressionAnchorsMatchLines error:nil]; + [pattern enumerateMatchesInString:name options:kNilOptions range:NSMakeRange(0, name.length) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) { + if (result.range.location >= 3) { + scale = [string substringWithRange:NSMakeRange(result.range.location + 1, result.range.length - 2)].doubleValue; + } + }]; + + return scale; +} + + +@implementation YYImage { + YYImageDecoder *_decoder; + NSArray *_preloadedFrames; + dispatch_semaphore_t _preloadedLock; + NSUInteger _bytesPerFrame; +} + ++ (YYImage *)imageNamed:(NSString *)name { + if (name.length == 0) return nil; + if ([name hasSuffix:@"/"]) return nil; + + NSString *res = name.stringByDeletingPathExtension; + NSString *ext = name.pathExtension; + NSString *path = nil; + CGFloat scale = 1; + + // If no extension, guess by system supported (same as UIImage). + NSArray *exts = ext.length > 0 ? @[ext] : @[@"", @"png", @"jpeg", @"jpg", @"gif", @"webp", @"apng"]; + NSArray *scales = _NSBundlePreferredScales(); + for (int s = 0; s < scales.count; s++) { + scale = ((NSNumber *)scales[s]).floatValue; + NSString *scaledName = _NSStringByAppendingNameScale(res, scale); + for (NSString *e in exts) { + path = [[NSBundle mainBundle] pathForResource:scaledName ofType:e]; + if (path) break; + } + if (path) break; + } + if (path.length == 0) return nil; + + NSData *data = [NSData dataWithContentsOfFile:path]; + if (data.length == 0) return nil; + + return [[self alloc] initWithData:data scale:scale]; +} + ++ (YYImage *)imageWithContentsOfFile:(NSString *)path { + return [[self alloc] initWithContentsOfFile:path]; +} + ++ (YYImage *)imageWithData:(NSData *)data { + return [[self alloc] initWithData:data]; +} + ++ (YYImage *)imageWithData:(NSData *)data scale:(CGFloat)scale { + return [[self alloc] initWithData:data scale:scale]; +} + +- (instancetype)initWithContentsOfFile:(NSString *)path { + NSData *data = [NSData dataWithContentsOfFile:path]; + return [self initWithData:data scale:_NSStringPathScale(path)]; +} + +- (instancetype)initWithData:(NSData *)data { + return [self initWithData:data scale:1]; +} + +- (instancetype)initWithData:(NSData *)data scale:(CGFloat)scale { + if (data.length == 0) return nil; + if (scale <= 0) scale = [UIScreen mainScreen].scale; + _preloadedLock = dispatch_semaphore_create(1); + @autoreleasepool { + YYImageDecoder *decoder = [YYImageDecoder decoderWithData:data scale:scale]; + YYImageFrame *frame = [decoder frameAtIndex:0 decodeForDisplay:YES]; + UIImage *image = frame.image; + if (!image) return nil; + self = [self initWithCGImage:image.CGImage scale:decoder.scale orientation:image.imageOrientation]; + if (!self) return nil; + _animatedImageType = decoder.type; + if (decoder.frameCount > 1) { + _decoder = decoder; + _bytesPerFrame = CGImageGetBytesPerRow(image.CGImage) * CGImageGetHeight(image.CGImage); + _animatedImageMemorySize = _bytesPerFrame * decoder.frameCount; + } + self.yy_isDecodedForDisplay = YES; + } + return self; +} + +- (NSData *)animatedImageData { + return _decoder.data; +} + +- (void)setPreloadAllAnimatedImageFrames:(BOOL)preloadAllAnimatedImageFrames { + if (_preloadAllAnimatedImageFrames != preloadAllAnimatedImageFrames) { + if (preloadAllAnimatedImageFrames && _decoder.frameCount > 0) { + NSMutableArray *frames = [NSMutableArray new]; + for (NSUInteger i = 0, max = _decoder.frameCount; i < max; i++) { + UIImage *img = [self animatedImageFrameAtIndex:i]; + if (img) { + [frames addObject:img]; + } else { + [frames addObject:[NSNull null]]; + } + } + dispatch_semaphore_wait(_preloadedLock, DISPATCH_TIME_FOREVER); + _preloadedFrames = frames; + dispatch_semaphore_signal(_preloadedLock); + } else { + dispatch_semaphore_wait(_preloadedLock, DISPATCH_TIME_FOREVER); + _preloadedFrames = nil; + dispatch_semaphore_signal(_preloadedLock); + } + } +} + +#pragma mark - protocol NSCoding + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + NSNumber *scale = [aDecoder decodeObjectForKey:@"YYImageScale"]; + NSData *data = [aDecoder decodeObjectForKey:@"YYImageData"]; + if (data.length) { + self = [self initWithData:data scale:scale.doubleValue]; + } else { + self = [super initWithCoder:aDecoder]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder { + if (_decoder.data.length) { + [aCoder encodeObject:@(self.scale) forKey:@"YYImageScale"]; + [aCoder encodeObject:_decoder.data forKey:@"YYImageData"]; + } else { + [super encodeWithCoder:aCoder]; // Apple use UIImagePNGRepresentation() to encode UIImage. + } +} + +#pragma mark - protocol YYAnimatedImage + +- (NSUInteger)animatedImageFrameCount { + return _decoder.frameCount; +} + +- (NSUInteger)animatedImageLoopCount { + return _decoder.loopCount; +} + +- (NSUInteger)animatedImageBytesPerFrame { + return _bytesPerFrame; +} + +- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { + if (index >= _decoder.frameCount) return nil; + dispatch_semaphore_wait(_preloadedLock, DISPATCH_TIME_FOREVER); + UIImage *image = _preloadedFrames[index]; + dispatch_semaphore_signal(_preloadedLock); + if (image) return image == (id)[NSNull null] ? nil : image; + return [_decoder frameAtIndex:index decodeForDisplay:YES].image; +} + +- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { + NSTimeInterval duration = [_decoder frameDurationAtIndex:index]; + + /* + http://opensource.apple.com/source/WebCore/WebCore-7600.1.25/platform/graphics/cg/ImageSourceCG.cpp + Many annoying ads specify a 0 duration to make an image flash as quickly as + possible. We follow Safari and Firefox's behavior and use a duration of 100 ms + for any frames that specify a duration of <= 10 ms. + See and for more information. + + See also: http://nullsleep.tumblr.com/post/16524517190/animated-gif-minimum-frame-delay-browser. + */ + if (duration < 0.011f) return 0.100f; + return duration; +} + +@end diff --git a/Pods/YYImage/YYImage/YYImageCoder.h b/Pods/YYImage/YYImage/YYImageCoder.h new file mode 100644 index 0000000..61a931c --- /dev/null +++ b/Pods/YYImage/YYImage/YYImageCoder.h @@ -0,0 +1,505 @@ +// +// YYImageCoder.h +// YYImage +// +// Created by ibireme on 15/5/13. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Image file type. + */ +typedef NS_ENUM(NSUInteger, YYImageType) { + YYImageTypeUnknown = 0, ///< unknown + YYImageTypeJPEG, ///< jpeg, jpg + YYImageTypeJPEG2000, ///< jp2 + YYImageTypeTIFF, ///< tiff, tif + YYImageTypeBMP, ///< bmp + YYImageTypeICO, ///< ico + YYImageTypeICNS, ///< icns + YYImageTypeGIF, ///< gif + YYImageTypePNG, ///< png + YYImageTypeWebP, ///< webp + YYImageTypeOther, ///< other image format +}; + + +/** + Dispose method specifies how the area used by the current frame is to be treated + before rendering the next frame on the canvas. + */ +typedef NS_ENUM(NSUInteger, YYImageDisposeMethod) { + + /** + No disposal is done on this frame before rendering the next; the contents + of the canvas are left as is. + */ + YYImageDisposeNone = 0, + + /** + The frame's region of the canvas is to be cleared to fully transparent black + before rendering the next frame. + */ + YYImageDisposeBackground, + + /** + The frame's region of the canvas is to be reverted to the previous contents + before rendering the next frame. + */ + YYImageDisposePrevious, +}; + +/** + Blend operation specifies how transparent pixels of the current frame are + blended with those of the previous canvas. + */ +typedef NS_ENUM(NSUInteger, YYImageBlendOperation) { + + /** + All color components of the frame, including alpha, overwrite the current + contents of the frame's canvas region. + */ + YYImageBlendNone = 0, + + /** + The frame should be composited onto the output buffer based on its alpha. + */ + YYImageBlendOver, +}; + +/** + An image frame object. + */ +@interface YYImageFrame : NSObject +@property (nonatomic) NSUInteger index; ///< Frame index (zero based) +@property (nonatomic) NSUInteger width; ///< Frame width +@property (nonatomic) NSUInteger height; ///< Frame height +@property (nonatomic) NSUInteger offsetX; ///< Frame origin.x in canvas (left-bottom based) +@property (nonatomic) NSUInteger offsetY; ///< Frame origin.y in canvas (left-bottom based) +@property (nonatomic) NSTimeInterval duration; ///< Frame duration in seconds +@property (nonatomic) YYImageDisposeMethod dispose; ///< Frame dispose method. +@property (nonatomic) YYImageBlendOperation blend; ///< Frame blend operation. +@property (nullable, nonatomic, strong) UIImage *image; ///< The image. ++ (instancetype)frameWithImage:(UIImage *)image; +@end + + +#pragma mark - Decoder + +/** + An image decoder to decode image data. + + @discussion This class supports decoding animated WebP, APNG, GIF and system + image format such as PNG, JPG, JP2, BMP, TIFF, PIC, ICNS and ICO. It can be used + to decode complete image data, or to decode incremental image data during image + download. This class is thread-safe. + + Example: + + // Decode single image: + NSData *data = [NSData dataWithContentOfFile:@"/tmp/image.webp"]; + YYImageDecoder *decoder = [YYImageDecoder decoderWithData:data scale:2.0]; + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + + // Decode image during download: + NSMutableData *data = [NSMutableData new]; + YYImageDecoder *decoder = [[YYImageDecoder alloc] initWithScale:2.0]; + while(newDataArrived) { + [data appendData:newData]; + [decoder updateData:data final:NO]; + if (decoder.frameCount > 0) { + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + // progressive display... + } + } + [decoder updateData:data final:YES]; + UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image; + // final display... + + */ +@interface YYImageDecoder : NSObject + +@property (nullable, nonatomic, readonly) NSData *data; ///< Image data. +@property (nonatomic, readonly) YYImageType type; ///< Image data type. +@property (nonatomic, readonly) CGFloat scale; ///< Image scale. +@property (nonatomic, readonly) NSUInteger frameCount; ///< Image frame count. +@property (nonatomic, readonly) NSUInteger loopCount; ///< Image loop count, 0 means infinite. +@property (nonatomic, readonly) NSUInteger width; ///< Image canvas width. +@property (nonatomic, readonly) NSUInteger height; ///< Image canvas height. +@property (nonatomic, readonly, getter=isFinalized) BOOL finalized; + +/** + Creates an image decoder. + + @param scale Image's scale. + @return An image decoder. + */ +- (instancetype)initWithScale:(CGFloat)scale NS_DESIGNATED_INITIALIZER; + +/** + Updates the incremental image with new data. + + @discussion You can use this method to decode progressive/interlaced/baseline + image when you do not have the complete image data. The `data` was retained by + decoder, you should not modify the data in other thread during decoding. + + @param data The data to add to the image decoder. Each time you call this + function, the 'data' parameter must contain all of the image file data + accumulated so far. + + @param final A value that specifies whether the data is the final set. + Pass YES if it is, NO otherwise. When the data is already finalized, you can + not update the data anymore. + + @return Whether succeed. + */ +- (BOOL)updateData:(nullable NSData *)data final:(BOOL)final; + +/** + Convenience method to create a decoder with specified data. + @param data Image data. + @param scale Image's scale. + @return A new decoder, or nil if an error occurs. + */ ++ (nullable instancetype)decoderWithData:(NSData *)data scale:(CGFloat)scale; + +/** + Decodes and returns a frame from a specified index. + @param index Frame image index (zero-based). + @param decodeForDisplay Whether decode the image to memory bitmap for display. + If NO, it will try to returns the original frame data without blend. + @return A new frame with image, or nil if an error occurs. + */ +- (nullable YYImageFrame *)frameAtIndex:(NSUInteger)index decodeForDisplay:(BOOL)decodeForDisplay; + +/** + Returns the frame duration from a specified index. + @param index Frame image (zero-based). + @return Duration in seconds. + */ +- (NSTimeInterval)frameDurationAtIndex:(NSUInteger)index; + +/** + Returns the frame's properties. See "CGImageProperties.h" in ImageIO.framework + for more information. + + @param index Frame image index (zero-based). + @return The ImageIO frame property. + */ +- (nullable NSDictionary *)framePropertiesAtIndex:(NSUInteger)index; + +/** + Returns the image's properties. See "CGImageProperties.h" in ImageIO.framework + for more information. + */ +- (nullable NSDictionary *)imageProperties; + +@end + + + +#pragma mark - Encoder + +/** + An image encoder to encode image to data. + + @discussion It supports encoding single frame image with the type defined in YYImageType. + It also supports encoding multi-frame image with GIF, APNG and WebP. + + Example: + + YYImageEncoder *jpegEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeJPEG]; + jpegEncoder.quality = 0.9; + [jpegEncoder addImage:image duration:0]; + NSData jpegData = [jpegEncoder encode]; + + YYImageEncoder *gifEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeGIF]; + gifEncoder.loopCount = 5; + [gifEncoder addImage:image0 duration:0.1]; + [gifEncoder addImage:image1 duration:0.15]; + [gifEncoder addImage:image2 duration:0.2]; + NSData gifData = [gifEncoder encode]; + + @warning It just pack the images together when encoding multi-frame image. If you + want to reduce the image file size, try imagemagick/ffmpeg for GIF and WebP, + and apngasm for APNG. + */ +@interface YYImageEncoder : NSObject + +@property (nonatomic, readonly) YYImageType type; ///< Image type. +@property (nonatomic) NSUInteger loopCount; ///< Loop count, 0 means infinit, only available for GIF/APNG/WebP. +@property (nonatomic) BOOL lossless; ///< Lossless, only available for WebP. +@property (nonatomic) CGFloat quality; ///< Compress quality, 0.0~1.0, only available for JPG/JP2/WebP. + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; ++ (instancetype)new UNAVAILABLE_ATTRIBUTE; + +/** + Create an image encoder with a specified type. + @param type Image type. + @return A new encoder, or nil if an error occurs. + */ +- (nullable instancetype)initWithType:(YYImageType)type NS_DESIGNATED_INITIALIZER; + +/** + Add an image to encoder. + @param image Image. + @param duration Image duration for animation. Pass 0 to ignore this parameter. + */ +- (void)addImage:(UIImage *)image duration:(NSTimeInterval)duration; + +/** + Add an image with image data to encoder. + @param data Image data. + @param duration Image duration for animation. Pass 0 to ignore this parameter. + */ +- (void)addImageWithData:(NSData *)data duration:(NSTimeInterval)duration; + +/** + Add an image from a file path to encoder. + @param image Image file path. + @param duration Image duration for animation. Pass 0 to ignore this parameter. + */ +- (void)addImageWithFile:(NSString *)path duration:(NSTimeInterval)duration; + +/** + Encodes the image and returns the image data. + @return The image data, or nil if an error occurs. + */ +- (nullable NSData *)encode; + +/** + Encodes the image to a file. + @param path The file path (overwrite if exist). + @return Whether succeed. + */ +- (BOOL)encodeToFile:(NSString *)path; + +/** + Convenience method to encode single frame image. + @param image The image. + @param type The destination image type. + @param quality Image quality, 0.0~1.0. + @return The image data, or nil if an error occurs. + */ ++ (nullable NSData *)encodeImage:(UIImage *)image type:(YYImageType)type quality:(CGFloat)quality; + +/** + Convenience method to encode image from a decoder. + @param decoder The image decoder. + @param type The destination image type; + @param quality Image quality, 0.0~1.0. + @return The image data, or nil if an error occurs. + */ ++ (nullable NSData *)encodeImageWithDecoder:(YYImageDecoder *)decoder type:(YYImageType)type quality:(CGFloat)quality; + +@end + + +#pragma mark - UIImage + +@interface UIImage (YYImageCoder) + +/** + Decompress this image to bitmap, so when the image is displayed on screen, + the main thread won't be blocked by additional decode. If the image has already + been decoded or unable to decode, it just returns itself. + + @return an image decoded, or just return itself if no needed. + @see yy_isDecodedForDisplay + */ +- (instancetype)yy_imageByDecoded; + +/** + Wherher the image can be display on screen without additional decoding. + @warning It just a hint for your code, change it has no other effect. + */ +@property (nonatomic) BOOL yy_isDecodedForDisplay; + +/** + Saves this image to iOS Photos Album. + + @discussion This method attempts to save the original data to album if the + image is created from an animated GIF/APNG, otherwise, it will save the image + as JPEG or PNG (based on the alpha information). + + @param completionBlock The block invoked (in main thread) after the save operation completes. + assetURL: An URL that identifies the saved image file. If the image is not saved, assetURL is nil. + error: If the image is not saved, an error object that describes the reason for failure, otherwise nil. + */ +- (void)yy_saveToAlbumWithCompletionBlock:(nullable void(^)(NSURL * _Nullable assetURL, NSError * _Nullable error))completionBlock; + +/** + Return a 'best' data representation for this image. + + @discussion The convertion based on these rule: + 1. If the image is created from an animated GIF/APNG/WebP, it returns the original data. + 2. It returns PNG or JPEG(0.9) representation based on the alpha information. + + @return Image data, or nil if an error occurs. + */ +- (nullable NSData *)yy_imageDataRepresentation; + +@end + + + +#pragma mark - Helper + +/// Detect a data's image type by reading the data's header 16 bytes (very fast). +CG_EXTERN YYImageType YYImageDetectType(CFDataRef data); + +/// Convert YYImageType to UTI (such as kUTTypeJPEG). +CG_EXTERN CFStringRef _Nullable YYImageTypeToUTType(YYImageType type); + +/// Convert UTI (such as kUTTypeJPEG) to YYImageType. +CG_EXTERN YYImageType YYImageTypeFromUTType(CFStringRef uti); + +/// Get image type's file extension (such as @"jpg"). +CG_EXTERN NSString *_Nullable YYImageTypeGetExtension(YYImageType type); + + + +/// Returns the shared DeviceRGB color space. +CG_EXTERN CGColorSpaceRef YYCGColorSpaceGetDeviceRGB(); + +/// Returns the shared DeviceGray color space. +CG_EXTERN CGColorSpaceRef YYCGColorSpaceGetDeviceGray(); + +/// Returns whether a color space is DeviceRGB. +CG_EXTERN BOOL YYCGColorSpaceIsDeviceRGB(CGColorSpaceRef space); + +/// Returns whether a color space is DeviceGray. +CG_EXTERN BOOL YYCGColorSpaceIsDeviceGray(CGColorSpaceRef space); + + + +/// Convert EXIF orientation value to UIImageOrientation. +CG_EXTERN UIImageOrientation YYUIImageOrientationFromEXIFValue(NSInteger value); + +/// Convert UIImageOrientation to EXIF orientation value. +CG_EXTERN NSInteger YYUIImageOrientationToEXIFValue(UIImageOrientation orientation); + + + +/** + Create a decoded image. + + @discussion If the source image is created from a compressed image data (such as + PNG or JPEG), you can use this method to decode the image. After decoded, you can + access the decoded bytes with CGImageGetDataProvider() and CGDataProviderCopyData() + without additional decode process. If the image has already decoded, this method + just copy the decoded bytes to the new image. + + @param imageRef The source image. + @param decodeForDisplay If YES, this method will decode the image and convert + it to BGRA8888 (premultiplied) or BGRX8888 format for CALayer display. + + @return A decoded image, or NULL if an error occurs. + */ +CG_EXTERN CGImageRef _Nullable YYCGImageCreateDecodedCopy(CGImageRef imageRef, BOOL decodeForDisplay); + +/** + Create an image copy with an orientation. + + @param imageRef Source image + @param orientation Image orientation which will applied to the image. + @param destBitmapInfo Destimation image bitmap, only support 32bit format (such as ARGB8888). + @return A new image, or NULL if an error occurs. + */ +CG_EXTERN CGImageRef _Nullable YYCGImageCreateCopyWithOrientation(CGImageRef imageRef, + UIImageOrientation orientation, + CGBitmapInfo destBitmapInfo); + +/** + Create an image copy with CGAffineTransform. + + @param imageRef Source image. + @param transform Transform applied to image (left-bottom based coordinate system). + @param destSize Destination image size + @param destBitmapInfo Destimation image bitmap, only support 32bit format (such as ARGB8888). + @return A new image, or NULL if an error occurs. + */ +CG_EXTERN CGImageRef _Nullable YYCGImageCreateAffineTransformCopy(CGImageRef imageRef, + CGAffineTransform transform, + CGSize destSize, + CGBitmapInfo destBitmapInfo); + +/** + Encode an image to data with CGImageDestination. + + @param imageRef The image. + @param type The image destination data type. + @param quality The quality (0.0~1.0) + @return A new image data, or nil if an error occurs. + */ +CG_EXTERN CFDataRef _Nullable YYCGImageCreateEncodedData(CGImageRef imageRef, YYImageType type, CGFloat quality); + + +/** + Whether WebP is available in YYImage. + */ +CG_EXTERN BOOL YYImageWebPAvailable(); + +/** + Get a webp image frame count; + + @param webpData WebP data. + @return Image frame count, or 0 if an error occurs. + */ +CG_EXTERN NSUInteger YYImageGetWebPFrameCount(CFDataRef webpData); + +/** + Decode an image from WebP data, returns NULL if an error occurs. + + @param webpData The WebP data. + @param decodeForDisplay If YES, this method will decode the image and convert it + to BGRA8888 (premultiplied) format for CALayer display. + @param useThreads YES to enable multi-thread decode. + (speed up, but cost more CPU) + @param bypassFiltering YES to skip the in-loop filtering. + (speed up, but may lose some smooth) + @param noFancyUpsampling YES to use faster pointwise upsampler. + (speed down, and may lose some details). + @return The decoded image, or NULL if an error occurs. + */ +CG_EXTERN CGImageRef _Nullable YYCGImageCreateWithWebPData(CFDataRef webpData, + BOOL decodeForDisplay, + BOOL useThreads, + BOOL bypassFiltering, + BOOL noFancyUpsampling); + +typedef NS_ENUM(NSUInteger, YYImagePreset) { + YYImagePresetDefault = 0, ///< default preset. + YYImagePresetPicture, ///< digital picture, like portrait, inner shot + YYImagePresetPhoto, ///< outdoor photograph, with natural lighting + YYImagePresetDrawing, ///< hand or line drawing, with high-contrast details + YYImagePresetIcon, ///< small-sized colorful images + YYImagePresetText ///< text-like +}; + +/** + Encode a CGImage to WebP data + + @param imageRef image + @param lossless YES=lossless (similar to PNG), NO=lossy (similar to JPEG) + @param quality 0.0~1.0 (0=smallest file, 1.0=biggest file) + For lossless image, try the value near 1.0; for lossy, try the value near 0.8. + @param compressLevel 0~6 (0=fast, 6=slower-better). Default is 4. + @param preset Preset for different image type, default is YYImagePresetDefault. + @return WebP data, or nil if an error occurs. + */ +CG_EXTERN CFDataRef _Nullable YYCGImageCreateEncodedWebPData(CGImageRef imageRef, + BOOL lossless, + CGFloat quality, + int compressLevel, + YYImagePreset preset); + +NS_ASSUME_NONNULL_END diff --git a/Pods/YYImage/YYImage/YYImageCoder.m b/Pods/YYImage/YYImage/YYImageCoder.m new file mode 100644 index 0000000..66cf46e --- /dev/null +++ b/Pods/YYImage/YYImage/YYImageCoder.m @@ -0,0 +1,2870 @@ +// +// YYImageCoder.m +// YYImage +// +// Created by ibireme on 15/5/13. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import "YYImageCoder.h" +#import "YYImage.h" +#import +#import +#import +#import +#import +#import +#import +#import +#import + + + +#ifndef YYIMAGE_WEBP_ENABLED +#if __has_include() && __has_include() && \ + __has_include() && __has_include() +#define YYIMAGE_WEBP_ENABLED 1 +#import +#import +#import +#import +#elif __has_include("webp/decode.h") && __has_include("webp/encode.h") && \ + __has_include("webp/demux.h") && __has_include("webp/mux.h") +#define YYIMAGE_WEBP_ENABLED 1 +#import "webp/decode.h" +#import "webp/encode.h" +#import "webp/demux.h" +#import "webp/mux.h" +#else +#define YYIMAGE_WEBP_ENABLED 0 +#endif +#endif + + + + + +//////////////////////////////////////////////////////////////////////////////// +#pragma mark - Utility (for little endian platform) + +#define YY_FOUR_CC(c1,c2,c3,c4) ((uint32_t)(((c4) << 24) | ((c3) << 16) | ((c2) << 8) | (c1))) +#define YY_TWO_CC(c1,c2) ((uint16_t)(((c2) << 8) | (c1))) + +static inline uint16_t yy_swap_endian_uint16(uint16_t value) { + return + (uint16_t) ((value & 0x00FF) << 8) | + (uint16_t) ((value & 0xFF00) >> 8) ; +} + +static inline uint32_t yy_swap_endian_uint32(uint32_t value) { + return + (uint32_t)((value & 0x000000FFU) << 24) | + (uint32_t)((value & 0x0000FF00U) << 8) | + (uint32_t)((value & 0x00FF0000U) >> 8) | + (uint32_t)((value & 0xFF000000U) >> 24) ; +} + +//////////////////////////////////////////////////////////////////////////////// +#pragma mark - APNG + +/* + PNG spec: http://www.libpng.org/pub/png/spec/1.2/PNG-Structure.html + APNG spec: https://wiki.mozilla.org/APNG_Specification + + =============================================================================== + PNG format: + header (8): 89 50 4e 47 0d 0a 1a 0a + chunk, chunk, chunk, ... + + =============================================================================== + chunk format: + length (4): uint32_t big endian + fourcc (4): chunk type code + data (length): data + crc32 (4): uint32_t big endian crc32(fourcc + data) + + =============================================================================== + PNG chunk define: + + IHDR (Image Header) required, must appear first, 13 bytes + width (4) pixel count, should not be zero + height (4) pixel count, should not be zero + bit depth (1) expected: 1, 2, 4, 8, 16 + color type (1) 1<<0 (palette used), 1<<1 (color used), 1<<2 (alpha channel used) + compression method (1) 0 (deflate/inflate) + filter method (1) 0 (adaptive filtering with five basic filter types) + interlace method (1) 0 (no interlace) or 1 (Adam7 interlace) + + IDAT (Image Data) required, must appear consecutively if there's multiple 'IDAT' chunk + + IEND (End) required, must appear last, 0 bytes + + =============================================================================== + APNG chunk define: + + acTL (Animation Control) required, must appear before 'IDAT', 8 bytes + num frames (4) number of frames + num plays (4) number of times to loop, 0 indicates infinite looping + + fcTL (Frame Control) required, must appear before the 'IDAT' or 'fdAT' chunks of the frame to which it applies, 26 bytes + sequence number (4) sequence number of the animation chunk, starting from 0 + width (4) width of the following frame + height (4) height of the following frame + x offset (4) x position at which to render the following frame + y offset (4) y position at which to render the following frame + delay num (2) frame delay fraction numerator + delay den (2) frame delay fraction denominator + dispose op (1) type of frame area disposal to be done after rendering this frame (0:none, 1:background 2:previous) + blend op (1) type of frame area rendering for this frame (0:source, 1:over) + + fdAT (Frame Data) required + sequence number (4) sequence number of the animation chunk + frame data (x) frame data for this frame (same as 'IDAT') + + =============================================================================== + `dispose_op` specifies how the output buffer should be changed at the end of the delay + (before rendering the next frame). + + * NONE: no disposal is done on this frame before rendering the next; the contents + of the output buffer are left as is. + * BACKGROUND: the frame's region of the output buffer is to be cleared to fully + transparent black before rendering the next frame. + * PREVIOUS: the frame's region of the output buffer is to be reverted to the previous + contents before rendering the next frame. + + `blend_op` specifies whether the frame is to be alpha blended into the current output buffer + content, or whether it should completely replace its region in the output buffer. + + * SOURCE: all color components of the frame, including alpha, overwrite the current contents + of the frame's output buffer region. + * OVER: the frame should be composited onto the output buffer based on its alpha, + using a simple OVER operation as described in the "Alpha Channel Processing" section + of the PNG specification + */ + +typedef enum { + YY_PNG_ALPHA_TYPE_PALEETE = 1 << 0, + YY_PNG_ALPHA_TYPE_COLOR = 1 << 1, + YY_PNG_ALPHA_TYPE_ALPHA = 1 << 2, +} yy_png_alpha_type; + +typedef enum { + YY_PNG_DISPOSE_OP_NONE = 0, + YY_PNG_DISPOSE_OP_BACKGROUND = 1, + YY_PNG_DISPOSE_OP_PREVIOUS = 2, +} yy_png_dispose_op; + +typedef enum { + YY_PNG_BLEND_OP_SOURCE = 0, + YY_PNG_BLEND_OP_OVER = 1, +} yy_png_blend_op; + +typedef struct { + uint32_t width; ///< pixel count, should not be zero + uint32_t height; ///< pixel count, should not be zero + uint8_t bit_depth; ///< expected: 1, 2, 4, 8, 16 + uint8_t color_type; ///< see yy_png_alpha_type + uint8_t compression_method; ///< 0 (deflate/inflate) + uint8_t filter_method; ///< 0 (adaptive filtering with five basic filter types) + uint8_t interlace_method; ///< 0 (no interlace) or 1 (Adam7 interlace) +} yy_png_chunk_IHDR; + +typedef struct { + uint32_t sequence_number; ///< sequence number of the animation chunk, starting from 0 + uint32_t width; ///< width of the following frame + uint32_t height; ///< height of the following frame + uint32_t x_offset; ///< x position at which to render the following frame + uint32_t y_offset; ///< y position at which to render the following frame + uint16_t delay_num; ///< frame delay fraction numerator + uint16_t delay_den; ///< frame delay fraction denominator + uint8_t dispose_op; ///< see yy_png_dispose_op + uint8_t blend_op; ///< see yy_png_blend_op +} yy_png_chunk_fcTL; + +typedef struct { + uint32_t offset; ///< chunk offset in PNG data + uint32_t fourcc; ///< chunk fourcc + uint32_t length; ///< chunk data length + uint32_t crc32; ///< chunk crc32 +} yy_png_chunk_info; + +typedef struct { + uint32_t chunk_index; ///< the first `fdAT`/`IDAT` chunk index + uint32_t chunk_num; ///< the `fdAT`/`IDAT` chunk count + uint32_t chunk_size; ///< the `fdAT`/`IDAT` chunk bytes + yy_png_chunk_fcTL frame_control; +} yy_png_frame_info; + +typedef struct { + yy_png_chunk_IHDR header; ///< png header + yy_png_chunk_info *chunks; ///< chunks + uint32_t chunk_num; ///< count of chunks + + yy_png_frame_info *apng_frames; ///< frame info, NULL if not apng + uint32_t apng_frame_num; ///< 0 if not apng + uint32_t apng_loop_num; ///< 0 indicates infinite looping + + uint32_t *apng_shared_chunk_indexs; ///< shared chunk index + uint32_t apng_shared_chunk_num; ///< shared chunk count + uint32_t apng_shared_chunk_size; ///< shared chunk bytes + uint32_t apng_shared_insert_index; ///< shared chunk insert index + bool apng_first_frame_is_cover; ///< the first frame is same as png (cover) +} yy_png_info; + +static void yy_png_chunk_IHDR_read(yy_png_chunk_IHDR *IHDR, const uint8_t *data) { + IHDR->width = yy_swap_endian_uint32(*((uint32_t *)(data))); + IHDR->height = yy_swap_endian_uint32(*((uint32_t *)(data + 4))); + IHDR->bit_depth = data[8]; + IHDR->color_type = data[9]; + IHDR->compression_method = data[10]; + IHDR->filter_method = data[11]; + IHDR->interlace_method = data[12]; +} + +static void yy_png_chunk_IHDR_write(yy_png_chunk_IHDR *IHDR, uint8_t *data) { + *((uint32_t *)(data)) = yy_swap_endian_uint32(IHDR->width); + *((uint32_t *)(data + 4)) = yy_swap_endian_uint32(IHDR->height); + data[8] = IHDR->bit_depth; + data[9] = IHDR->color_type; + data[10] = IHDR->compression_method; + data[11] = IHDR->filter_method; + data[12] = IHDR->interlace_method; +} + +static void yy_png_chunk_fcTL_read(yy_png_chunk_fcTL *fcTL, const uint8_t *data) { + fcTL->sequence_number = yy_swap_endian_uint32(*((uint32_t *)(data))); + fcTL->width = yy_swap_endian_uint32(*((uint32_t *)(data + 4))); + fcTL->height = yy_swap_endian_uint32(*((uint32_t *)(data + 8))); + fcTL->x_offset = yy_swap_endian_uint32(*((uint32_t *)(data + 12))); + fcTL->y_offset = yy_swap_endian_uint32(*((uint32_t *)(data + 16))); + fcTL->delay_num = yy_swap_endian_uint16(*((uint16_t *)(data + 20))); + fcTL->delay_den = yy_swap_endian_uint16(*((uint16_t *)(data + 22))); + fcTL->dispose_op = data[24]; + fcTL->blend_op = data[25]; +} + +static void yy_png_chunk_fcTL_write(yy_png_chunk_fcTL *fcTL, uint8_t *data) { + *((uint32_t *)(data)) = yy_swap_endian_uint32(fcTL->sequence_number); + *((uint32_t *)(data + 4)) = yy_swap_endian_uint32(fcTL->width); + *((uint32_t *)(data + 8)) = yy_swap_endian_uint32(fcTL->height); + *((uint32_t *)(data + 12)) = yy_swap_endian_uint32(fcTL->x_offset); + *((uint32_t *)(data + 16)) = yy_swap_endian_uint32(fcTL->y_offset); + *((uint16_t *)(data + 20)) = yy_swap_endian_uint16(fcTL->delay_num); + *((uint16_t *)(data + 22)) = yy_swap_endian_uint16(fcTL->delay_den); + data[24] = fcTL->dispose_op; + data[25] = fcTL->blend_op; +} + +// convert double value to fraction +static void yy_png_delay_to_fraction(double duration, uint16_t *num, uint16_t *den) { + if (duration >= 0xFF) { + *num = 0xFF; + *den = 1; + } else if (duration <= 1.0 / (double)0xFF) { + *num = 1; + *den = 0xFF; + } else { + // Use continued fraction to calculate the num and den. + long MAX = 10; + double eps = (0.5 / (double)0xFF); + long p[MAX], q[MAX], a[MAX], i, numl = 0, denl = 0; + // The first two convergents are 0/1 and 1/0 + p[0] = 0; q[0] = 1; + p[1] = 1; q[1] = 0; + // The rest of the convergents (and continued fraction) + for (i = 2; i < MAX; i++) { + a[i] = lrint(floor(duration)); + p[i] = a[i] * p[i - 1] + p[i - 2]; + q[i] = a[i] * q[i - 1] + q[i - 2]; + if (p[i] <= 0xFF && q[i] <= 0xFF) { // uint16_t + numl = p[i]; + denl = q[i]; + } else break; + if (fabs(duration - a[i]) < eps) break; + duration = 1.0 / (duration - a[i]); + } + + if (numl != 0 && denl != 0) { + *num = numl; + *den = denl; + } else { + *num = 1; + *den = 100; + } + } +} + +// convert fraction to double value +static double yy_png_delay_to_seconds(uint16_t num, uint16_t den) { + if (den == 0) { + return num / 100.0; + } else { + return (double)num / (double)den; + } +} + +static bool yy_png_validate_animation_chunk_order(yy_png_chunk_info *chunks, /* input */ + uint32_t chunk_num, /* input */ + uint32_t *first_idat_index, /* output */ + bool *first_frame_is_cover /* output */) { + /* + PNG at least contains 3 chunks: IHDR, IDAT, IEND. + `IHDR` must appear first. + `IDAT` must appear consecutively. + `IEND` must appear end. + + APNG must contains one `acTL` and at least one 'fcTL' and `fdAT`. + `fdAT` must appear consecutively. + `fcTL` must appear before `IDAT` or `fdAT`. + */ + if (chunk_num <= 2) return false; + if (chunks->fourcc != YY_FOUR_CC('I', 'H', 'D', 'R')) return false; + if ((chunks + chunk_num - 1)->fourcc != YY_FOUR_CC('I', 'E', 'N', 'D')) return false; + + uint32_t prev_fourcc = 0; + uint32_t IHDR_num = 0; + uint32_t IDAT_num = 0; + uint32_t acTL_num = 0; + uint32_t fcTL_num = 0; + uint32_t first_IDAT = 0; + bool first_frame_cover = false; + for (uint32_t i = 0; i < chunk_num; i++) { + yy_png_chunk_info *chunk = chunks + i; + switch (chunk->fourcc) { + case YY_FOUR_CC('I', 'H', 'D', 'R'): { // png header + if (i != 0) return false; + if (IHDR_num > 0) return false; + IHDR_num++; + } break; + case YY_FOUR_CC('I', 'D', 'A', 'T'): { // png data + if (prev_fourcc != YY_FOUR_CC('I', 'D', 'A', 'T')) { + if (IDAT_num == 0) + first_IDAT = i; + else + return false; + } + IDAT_num++; + } break; + case YY_FOUR_CC('a', 'c', 'T', 'L'): { // apng control + if (acTL_num > 0) return false; + acTL_num++; + } break; + case YY_FOUR_CC('f', 'c', 'T', 'L'): { // apng frame control + if (i + 1 == chunk_num) return false; + if ((chunk + 1)->fourcc != YY_FOUR_CC('f', 'd', 'A', 'T') && + (chunk + 1)->fourcc != YY_FOUR_CC('I', 'D', 'A', 'T')) { + return false; + } + if (fcTL_num == 0) { + if ((chunk + 1)->fourcc == YY_FOUR_CC('I', 'D', 'A', 'T')) { + first_frame_cover = true; + } + } + fcTL_num++; + } break; + case YY_FOUR_CC('f', 'd', 'A', 'T'): { // apng data + if (prev_fourcc != YY_FOUR_CC('f', 'd', 'A', 'T') && prev_fourcc != YY_FOUR_CC('f', 'c', 'T', 'L')) { + return false; + } + } break; + } + prev_fourcc = chunk->fourcc; + } + if (IHDR_num != 1) return false; + if (IDAT_num == 0) return false; + if (acTL_num != 1) return false; + if (fcTL_num < acTL_num) return false; + *first_idat_index = first_IDAT; + *first_frame_is_cover = first_frame_cover; + return true; +} + +static void yy_png_info_release(yy_png_info *info) { + if (info) { + if (info->chunks) free(info->chunks); + if (info->apng_frames) free(info->apng_frames); + if (info->apng_shared_chunk_indexs) free(info->apng_shared_chunk_indexs); + free(info); + } +} + +/** + Create a png info from a png file. See struct png_info for more information. + + @param data png/apng file data. + @param length the data's length in bytes. + @return A png info object, you may call yy_png_info_release() to release it. + Returns NULL if an error occurs. + */ +static yy_png_info *yy_png_info_create(const uint8_t *data, uint32_t length) { + if (length < 32) return NULL; + if (*((uint32_t *)data) != YY_FOUR_CC(0x89, 0x50, 0x4E, 0x47)) return NULL; + if (*((uint32_t *)(data + 4)) != YY_FOUR_CC(0x0D, 0x0A, 0x1A, 0x0A)) return NULL; + + uint32_t chunk_realloc_num = 16; + yy_png_chunk_info *chunks = malloc(sizeof(yy_png_chunk_info) * chunk_realloc_num); + if (!chunks) return NULL; + + // parse png chunks + uint32_t offset = 8; + uint32_t chunk_num = 0; + uint32_t chunk_capacity = chunk_realloc_num; + uint32_t apng_loop_num = 0; + int32_t apng_sequence_index = -1; + int32_t apng_frame_index = 0; + int32_t apng_frame_number = -1; + bool apng_chunk_error = false; + do { + if (chunk_num >= chunk_capacity) { + yy_png_chunk_info *new_chunks = realloc(chunks, sizeof(yy_png_chunk_info) * (chunk_capacity + chunk_realloc_num)); + if (!new_chunks) { + free(chunks); + return NULL; + } + chunks = new_chunks; + chunk_capacity += chunk_realloc_num; + } + yy_png_chunk_info *chunk = chunks + chunk_num; + const uint8_t *chunk_data = data + offset; + chunk->offset = offset; + chunk->length = yy_swap_endian_uint32(*((uint32_t *)chunk_data)); + if ((uint64_t)chunk->offset + (uint64_t)chunk->length + 12 > length) { + free(chunks); + return NULL; + } + + chunk->fourcc = *((uint32_t *)(chunk_data + 4)); + if ((uint64_t)chunk->offset + 4 + chunk->length + 4 > (uint64_t)length) break; + chunk->crc32 = yy_swap_endian_uint32(*((uint32_t *)(chunk_data + 8 + chunk->length))); + chunk_num++; + offset += 12 + chunk->length; + + switch (chunk->fourcc) { + case YY_FOUR_CC('a', 'c', 'T', 'L') : { + if (chunk->length == 8) { + apng_frame_number = yy_swap_endian_uint32(*((uint32_t *)(chunk_data + 8))); + apng_loop_num = yy_swap_endian_uint32(*((uint32_t *)(chunk_data + 12))); + } else { + apng_chunk_error = true; + } + } break; + case YY_FOUR_CC('f', 'c', 'T', 'L') : + case YY_FOUR_CC('f', 'd', 'A', 'T') : { + if (chunk->fourcc == YY_FOUR_CC('f', 'c', 'T', 'L')) { + if (chunk->length != 26) { + apng_chunk_error = true; + } else { + apng_frame_index++; + } + } + if (chunk->length > 4) { + uint32_t sequence = yy_swap_endian_uint32(*((uint32_t *)(chunk_data + 8))); + if (apng_sequence_index + 1 == sequence) { + apng_sequence_index++; + } else { + apng_chunk_error = true; + } + } else { + apng_chunk_error = true; + } + } break; + case YY_FOUR_CC('I', 'E', 'N', 'D') : { + offset = length; // end, break do-while loop + } break; + } + } while (offset + 12 <= length); + + if (chunk_num < 3 || + chunks->fourcc != YY_FOUR_CC('I', 'H', 'D', 'R') || + chunks->length != 13) { + free(chunks); + return NULL; + } + + // png info + yy_png_info *info = calloc(1, sizeof(yy_png_info)); + if (!info) { + free(chunks); + return NULL; + } + info->chunks = chunks; + info->chunk_num = chunk_num; + yy_png_chunk_IHDR_read(&info->header, data + chunks->offset + 8); + + // apng info + if (!apng_chunk_error && apng_frame_number == apng_frame_index && apng_frame_number >= 1) { + bool first_frame_is_cover = false; + uint32_t first_IDAT_index = 0; + if (!yy_png_validate_animation_chunk_order(info->chunks, info->chunk_num, &first_IDAT_index, &first_frame_is_cover)) { + return info; // ignore apng chunk + } + + info->apng_loop_num = apng_loop_num; + info->apng_frame_num = apng_frame_number; + info->apng_first_frame_is_cover = first_frame_is_cover; + info->apng_shared_insert_index = first_IDAT_index; + info->apng_frames = calloc(apng_frame_number, sizeof(yy_png_frame_info)); + if (!info->apng_frames) { + yy_png_info_release(info); + return NULL; + } + info->apng_shared_chunk_indexs = calloc(info->chunk_num, sizeof(uint32_t)); + if (!info->apng_shared_chunk_indexs) { + yy_png_info_release(info); + return NULL; + } + + int32_t frame_index = -1; + uint32_t *shared_chunk_index = info->apng_shared_chunk_indexs; + for (int32_t i = 0; i < info->chunk_num; i++) { + yy_png_chunk_info *chunk = info->chunks + i; + switch (chunk->fourcc) { + case YY_FOUR_CC('I', 'D', 'A', 'T'): { + if (info->apng_shared_insert_index == 0) { + info->apng_shared_insert_index = i; + } + if (first_frame_is_cover) { + yy_png_frame_info *frame = info->apng_frames + frame_index; + frame->chunk_num++; + frame->chunk_size += chunk->length + 12; + } + } break; + case YY_FOUR_CC('a', 'c', 'T', 'L'): { + } break; + case YY_FOUR_CC('f', 'c', 'T', 'L'): { + frame_index++; + yy_png_frame_info *frame = info->apng_frames + frame_index; + frame->chunk_index = i + 1; + yy_png_chunk_fcTL_read(&frame->frame_control, data + chunk->offset + 8); + } break; + case YY_FOUR_CC('f', 'd', 'A', 'T'): { + yy_png_frame_info *frame = info->apng_frames + frame_index; + frame->chunk_num++; + frame->chunk_size += chunk->length + 12; + } break; + default: { + *shared_chunk_index = i; + shared_chunk_index++; + info->apng_shared_chunk_size += chunk->length + 12; + info->apng_shared_chunk_num++; + } break; + } + } + } + return info; +} + +/** + Copy a png frame data from an apng file. + + @param data apng file data + @param info png info + @param index frame index (zero-based) + @param size output, the size of the frame data + @return A frame data (single-frame png file), call free() to release the data. + Returns NULL if an error occurs. + */ +static uint8_t *yy_png_copy_frame_data_at_index(const uint8_t *data, + const yy_png_info *info, + const uint32_t index, + uint32_t *size) { + if (index >= info->apng_frame_num) return NULL; + + yy_png_frame_info *frame_info = info->apng_frames + index; + uint32_t frame_remux_size = 8 /* PNG Header */ + info->apng_shared_chunk_size + frame_info->chunk_size; + if (!(info->apng_first_frame_is_cover && index == 0)) { + frame_remux_size -= frame_info->chunk_num * 4; // remove fdAT sequence number + } + uint8_t *frame_data = malloc(frame_remux_size); + if (!frame_data) return NULL; + *size = frame_remux_size; + + uint32_t data_offset = 0; + bool inserted = false; + memcpy(frame_data, data, 8); // PNG File Header + data_offset += 8; + for (uint32_t i = 0; i < info->apng_shared_chunk_num; i++) { + uint32_t shared_chunk_index = info->apng_shared_chunk_indexs[i]; + yy_png_chunk_info *shared_chunk_info = info->chunks + shared_chunk_index; + + if (shared_chunk_index >= info->apng_shared_insert_index && !inserted) { // replace IDAT with fdAT + inserted = true; + for (uint32_t c = 0; c < frame_info->chunk_num; c++) { + yy_png_chunk_info *insert_chunk_info = info->chunks + frame_info->chunk_index + c; + if (insert_chunk_info->fourcc == YY_FOUR_CC('f', 'd', 'A', 'T')) { + *((uint32_t *)(frame_data + data_offset)) = yy_swap_endian_uint32(insert_chunk_info->length - 4); + *((uint32_t *)(frame_data + data_offset + 4)) = YY_FOUR_CC('I', 'D', 'A', 'T'); + memcpy(frame_data + data_offset + 8, data + insert_chunk_info->offset + 12, insert_chunk_info->length - 4); + uint32_t crc = (uint32_t)crc32(0, frame_data + data_offset + 4, insert_chunk_info->length); + *((uint32_t *)(frame_data + data_offset + insert_chunk_info->length + 4)) = yy_swap_endian_uint32(crc); + data_offset += insert_chunk_info->length + 8; + } else { // IDAT + memcpy(frame_data + data_offset, data + insert_chunk_info->offset, insert_chunk_info->length + 12); + data_offset += insert_chunk_info->length + 12; + } + } + } + + if (shared_chunk_info->fourcc == YY_FOUR_CC('I', 'H', 'D', 'R')) { + uint8_t tmp[25] = {0}; + memcpy(tmp, data + shared_chunk_info->offset, 25); + yy_png_chunk_IHDR IHDR = info->header; + IHDR.width = frame_info->frame_control.width; + IHDR.height = frame_info->frame_control.height; + yy_png_chunk_IHDR_write(&IHDR, tmp + 8); + *((uint32_t *)(tmp + 21)) = yy_swap_endian_uint32((uint32_t)crc32(0, tmp + 4, 17)); + memcpy(frame_data + data_offset, tmp, 25); + data_offset += 25; + } else { + memcpy(frame_data + data_offset, data + shared_chunk_info->offset, shared_chunk_info->length + 12); + data_offset += shared_chunk_info->length + 12; + } + } + return frame_data; +} + + + +//////////////////////////////////////////////////////////////////////////////// +#pragma mark - Helper + +/// Returns byte-aligned size. +static inline size_t YYImageByteAlign(size_t size, size_t alignment) { + return ((size + (alignment - 1)) / alignment) * alignment; +} + +/// Convert degree to radians +static inline CGFloat YYImageDegreesToRadians(CGFloat degrees) { + return degrees * M_PI / 180; +} + +CGColorSpaceRef YYCGColorSpaceGetDeviceRGB() { + static CGColorSpaceRef space; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + space = CGColorSpaceCreateDeviceRGB(); + }); + return space; +} + +CGColorSpaceRef YYCGColorSpaceGetDeviceGray() { + static CGColorSpaceRef space; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + space = CGColorSpaceCreateDeviceGray(); + }); + return space; +} + +BOOL YYCGColorSpaceIsDeviceRGB(CGColorSpaceRef space) { + return space && CFEqual(space, YYCGColorSpaceGetDeviceRGB()); +} + +BOOL YYCGColorSpaceIsDeviceGray(CGColorSpaceRef space) { + return space && CFEqual(space, YYCGColorSpaceGetDeviceGray()); +} + +/** + A callback used in CGDataProviderCreateWithData() to release data. + + Example: + + void *data = malloc(size); + CGDataProviderRef provider = CGDataProviderCreateWithData(data, data, size, YYCGDataProviderReleaseDataCallback); + */ +static void YYCGDataProviderReleaseDataCallback(void *info, const void *data, size_t size) { + if (info) free(info); +} + +/** + Decode an image to bitmap buffer with the specified format. + + @param srcImage Source image. + @param dest Destination buffer. It should be zero before call this method. + If decode succeed, you should release the dest->data using free(). + @param destFormat Destination bitmap format. + + @return Whether succeed. + + @warning This method support iOS7.0 and later. If call it on iOS6, it just returns NO. + CG_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0) + */ +static BOOL YYCGImageDecodeToBitmapBufferWithAnyFormat(CGImageRef srcImage, vImage_Buffer *dest, vImage_CGImageFormat *destFormat) { + if (!srcImage || (((long)vImageConvert_AnyToAny) + 1 == 1) || !destFormat || !dest) return NO; + size_t width = CGImageGetWidth(srcImage); + size_t height = CGImageGetHeight(srcImage); + if (width == 0 || height == 0) return NO; + dest->data = NULL; + + vImage_Error error = kvImageNoError; + CFDataRef srcData = NULL; + vImageConverterRef convertor = NULL; + vImage_CGImageFormat srcFormat = {0}; + srcFormat.bitsPerComponent = (uint32_t)CGImageGetBitsPerComponent(srcImage); + srcFormat.bitsPerPixel = (uint32_t)CGImageGetBitsPerPixel(srcImage); + srcFormat.colorSpace = CGImageGetColorSpace(srcImage); + srcFormat.bitmapInfo = CGImageGetBitmapInfo(srcImage) | CGImageGetAlphaInfo(srcImage); + + convertor = vImageConverter_CreateWithCGImageFormat(&srcFormat, destFormat, NULL, kvImageNoFlags, NULL); + if (!convertor) goto fail; + + CGDataProviderRef srcProvider = CGImageGetDataProvider(srcImage); + srcData = srcProvider ? CGDataProviderCopyData(srcProvider) : NULL; // decode + size_t srcLength = srcData ? CFDataGetLength(srcData) : 0; + const void *srcBytes = srcData ? CFDataGetBytePtr(srcData) : NULL; + if (srcLength == 0 || !srcBytes) goto fail; + + vImage_Buffer src = {0}; + src.data = (void *)srcBytes; + src.width = width; + src.height = height; + src.rowBytes = CGImageGetBytesPerRow(srcImage); + + error = vImageBuffer_Init(dest, height, width, 32, kvImageNoFlags); + if (error != kvImageNoError) goto fail; + + error = vImageConvert_AnyToAny(convertor, &src, dest, NULL, kvImageNoFlags); // convert + if (error != kvImageNoError) goto fail; + + CFRelease(convertor); + CFRelease(srcData); + return YES; + +fail: + if (convertor) CFRelease(convertor); + if (srcData) CFRelease(srcData); + if (dest->data) free(dest->data); + dest->data = NULL; + return NO; +} + +/** + Decode an image to bitmap buffer with the 32bit format (such as ARGB8888). + + @param srcImage Source image. + @param dest Destination buffer. It should be zero before call this method. + If decode succeed, you should release the dest->data using free(). + @param bitmapInfo Destination bitmap format. + + @return Whether succeed. + */ +static BOOL YYCGImageDecodeToBitmapBufferWith32BitFormat(CGImageRef srcImage, vImage_Buffer *dest, CGBitmapInfo bitmapInfo) { + if (!srcImage || !dest) return NO; + size_t width = CGImageGetWidth(srcImage); + size_t height = CGImageGetHeight(srcImage); + if (width == 0 || height == 0) return NO; + + BOOL hasAlpha = NO; + BOOL alphaFirst = NO; + BOOL alphaPremultiplied = NO; + BOOL byteOrderNormal = NO; + + switch (bitmapInfo & kCGBitmapAlphaInfoMask) { + case kCGImageAlphaPremultipliedLast: { + hasAlpha = YES; + alphaPremultiplied = YES; + } break; + case kCGImageAlphaPremultipliedFirst: { + hasAlpha = YES; + alphaPremultiplied = YES; + alphaFirst = YES; + } break; + case kCGImageAlphaLast: { + hasAlpha = YES; + } break; + case kCGImageAlphaFirst: { + hasAlpha = YES; + alphaFirst = YES; + } break; + case kCGImageAlphaNoneSkipLast: { + } break; + case kCGImageAlphaNoneSkipFirst: { + alphaFirst = YES; + } break; + default: { + return NO; + } break; + } + + switch (bitmapInfo & kCGBitmapByteOrderMask) { + case kCGBitmapByteOrderDefault: { + byteOrderNormal = YES; + } break; + case kCGBitmapByteOrder32Little: { + } break; + case kCGBitmapByteOrder32Big: { + byteOrderNormal = YES; + } break; + default: { + return NO; + } break; + } + + /* + Try convert with vImageConvert_AnyToAny() (avaliable since iOS 7.0). + If fail, try decode with CGContextDrawImage(). + CGBitmapContext use a premultiplied alpha format, unpremultiply may lose precision. + */ + vImage_CGImageFormat destFormat = {0}; + destFormat.bitsPerComponent = 8; + destFormat.bitsPerPixel = 32; + destFormat.colorSpace = YYCGColorSpaceGetDeviceRGB(); + destFormat.bitmapInfo = bitmapInfo; + dest->data = NULL; + if (YYCGImageDecodeToBitmapBufferWithAnyFormat(srcImage, dest, &destFormat)) return YES; + + CGBitmapInfo contextBitmapInfo = bitmapInfo & kCGBitmapByteOrderMask; + if (!hasAlpha || alphaPremultiplied) { + contextBitmapInfo |= (bitmapInfo & kCGBitmapAlphaInfoMask); + } else { + contextBitmapInfo |= alphaFirst ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaPremultipliedLast; + } + CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 0, YYCGColorSpaceGetDeviceRGB(), contextBitmapInfo); + if (!context) goto fail; + + CGContextDrawImage(context, CGRectMake(0, 0, width, height), srcImage); // decode and convert + size_t bytesPerRow = CGBitmapContextGetBytesPerRow(context); + size_t length = height * bytesPerRow; + void *data = CGBitmapContextGetData(context); + if (length == 0 || !data) goto fail; + + dest->data = malloc(length); + dest->width = width; + dest->height = height; + dest->rowBytes = bytesPerRow; + if (!dest->data) goto fail; + + if (hasAlpha && !alphaPremultiplied) { + vImage_Buffer tmpSrc = {0}; + tmpSrc.data = data; + tmpSrc.width = width; + tmpSrc.height = height; + tmpSrc.rowBytes = bytesPerRow; + vImage_Error error; + if (alphaFirst && byteOrderNormal) { + error = vImageUnpremultiplyData_ARGB8888(&tmpSrc, dest, kvImageNoFlags); + } else { + error = vImageUnpremultiplyData_RGBA8888(&tmpSrc, dest, kvImageNoFlags); + } + if (error != kvImageNoError) goto fail; + } else { + memcpy(dest->data, data, length); + } + + CFRelease(context); + return YES; + +fail: + if (context) CFRelease(context); + if (dest->data) free(dest->data); + dest->data = NULL; + return NO; + return NO; +} + +CGImageRef YYCGImageCreateDecodedCopy(CGImageRef imageRef, BOOL decodeForDisplay) { + if (!imageRef) return NULL; + size_t width = CGImageGetWidth(imageRef); + size_t height = CGImageGetHeight(imageRef); + if (width == 0 || height == 0) return NULL; + + if (decodeForDisplay) { //decode with redraw (may lose some precision) + CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef) & kCGBitmapAlphaInfoMask; + BOOL hasAlpha = NO; + if (alphaInfo == kCGImageAlphaPremultipliedLast || + alphaInfo == kCGImageAlphaPremultipliedFirst || + alphaInfo == kCGImageAlphaLast || + alphaInfo == kCGImageAlphaFirst) { + hasAlpha = YES; + } + // BGRA8888 (premultiplied) or BGRX8888 + // same as UIGraphicsBeginImageContext() and -[UIView drawRect:] + CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; + bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; + CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 0, YYCGColorSpaceGetDeviceRGB(), bitmapInfo); + if (!context) return NULL; + CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef); // decode + CGImageRef newImage = CGBitmapContextCreateImage(context); + CFRelease(context); + return newImage; + + } else { + CGColorSpaceRef space = CGImageGetColorSpace(imageRef); + size_t bitsPerComponent = CGImageGetBitsPerComponent(imageRef); + size_t bitsPerPixel = CGImageGetBitsPerPixel(imageRef); + size_t bytesPerRow = CGImageGetBytesPerRow(imageRef); + CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); + if (bytesPerRow == 0 || width == 0 || height == 0) return NULL; + + CGDataProviderRef dataProvider = CGImageGetDataProvider(imageRef); + if (!dataProvider) return NULL; + CFDataRef data = CGDataProviderCopyData(dataProvider); // decode + if (!data) return NULL; + + CGDataProviderRef newProvider = CGDataProviderCreateWithCFData(data); + CFRelease(data); + if (!newProvider) return NULL; + + CGImageRef newImage = CGImageCreate(width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, space, bitmapInfo, newProvider, NULL, false, kCGRenderingIntentDefault); + CFRelease(newProvider); + return newImage; + } +} + +CGImageRef YYCGImageCreateAffineTransformCopy(CGImageRef imageRef, CGAffineTransform transform, CGSize destSize, CGBitmapInfo destBitmapInfo) { + if (!imageRef) return NULL; + size_t srcWidth = CGImageGetWidth(imageRef); + size_t srcHeight = CGImageGetHeight(imageRef); + size_t destWidth = round(destSize.width); + size_t destHeight = round(destSize.height); + if (srcWidth == 0 || srcHeight == 0 || destWidth == 0 || destHeight == 0) return NULL; + + CGDataProviderRef tmpProvider = NULL, destProvider = NULL; + CGImageRef tmpImage = NULL, destImage = NULL; + vImage_Buffer src = {0}, tmp = {0}, dest = {0}; + if(!YYCGImageDecodeToBitmapBufferWith32BitFormat(imageRef, &src, kCGImageAlphaFirst | kCGBitmapByteOrderDefault)) return NULL; + + size_t destBytesPerRow = YYImageByteAlign(destWidth * 4, 32); + tmp.data = malloc(destHeight * destBytesPerRow); + if (!tmp.data) goto fail; + + tmp.width = destWidth; + tmp.height = destHeight; + tmp.rowBytes = destBytesPerRow; + vImage_CGAffineTransform vTransform = *((vImage_CGAffineTransform *)&transform); + uint8_t backColor[4] = {0}; + vImage_Error error = vImageAffineWarpCG_ARGB8888(&src, &tmp, NULL, &vTransform, backColor, kvImageBackgroundColorFill); + if (error != kvImageNoError) goto fail; + free(src.data); + src.data = NULL; + + tmpProvider = CGDataProviderCreateWithData(tmp.data, tmp.data, destHeight * destBytesPerRow, YYCGDataProviderReleaseDataCallback); + if (!tmpProvider) goto fail; + tmp.data = NULL; // hold by provider + tmpImage = CGImageCreate(destWidth, destHeight, 8, 32, destBytesPerRow, YYCGColorSpaceGetDeviceRGB(), kCGImageAlphaFirst | kCGBitmapByteOrderDefault, tmpProvider, NULL, false, kCGRenderingIntentDefault); + if (!tmpImage) goto fail; + CFRelease(tmpProvider); + tmpProvider = NULL; + + if ((destBitmapInfo & kCGBitmapAlphaInfoMask) == kCGImageAlphaFirst && + (destBitmapInfo & kCGBitmapByteOrderMask) != kCGBitmapByteOrder32Little) { + return tmpImage; + } + + if (!YYCGImageDecodeToBitmapBufferWith32BitFormat(tmpImage, &dest, destBitmapInfo)) goto fail; + CFRelease(tmpImage); + tmpImage = NULL; + + destProvider = CGDataProviderCreateWithData(dest.data, dest.data, destHeight * destBytesPerRow, YYCGDataProviderReleaseDataCallback); + if (!destProvider) goto fail; + dest.data = NULL; // hold by provider + destImage = CGImageCreate(destWidth, destHeight, 8, 32, destBytesPerRow, YYCGColorSpaceGetDeviceRGB(), destBitmapInfo, destProvider, NULL, false, kCGRenderingIntentDefault); + if (!destImage) goto fail; + CFRelease(destProvider); + destProvider = NULL; + + return destImage; + +fail: + if (src.data) free(src.data); + if (tmp.data) free(tmp.data); + if (dest.data) free(dest.data); + if (tmpProvider) CFRelease(tmpProvider); + if (tmpImage) CFRelease(tmpImage); + if (destProvider) CFRelease(destProvider); + return NULL; +} + +UIImageOrientation YYUIImageOrientationFromEXIFValue(NSInteger value) { + switch (value) { + case kCGImagePropertyOrientationUp: return UIImageOrientationUp; + case kCGImagePropertyOrientationDown: return UIImageOrientationDown; + case kCGImagePropertyOrientationLeft: return UIImageOrientationLeft; + case kCGImagePropertyOrientationRight: return UIImageOrientationRight; + case kCGImagePropertyOrientationUpMirrored: return UIImageOrientationUpMirrored; + case kCGImagePropertyOrientationDownMirrored: return UIImageOrientationDownMirrored; + case kCGImagePropertyOrientationLeftMirrored: return UIImageOrientationLeftMirrored; + case kCGImagePropertyOrientationRightMirrored: return UIImageOrientationRightMirrored; + default: return UIImageOrientationUp; + } +} + +NSInteger YYUIImageOrientationToEXIFValue(UIImageOrientation orientation) { + switch (orientation) { + case UIImageOrientationUp: return kCGImagePropertyOrientationUp; + case UIImageOrientationDown: return kCGImagePropertyOrientationDown; + case UIImageOrientationLeft: return kCGImagePropertyOrientationLeft; + case UIImageOrientationRight: return kCGImagePropertyOrientationRight; + case UIImageOrientationUpMirrored: return kCGImagePropertyOrientationUpMirrored; + case UIImageOrientationDownMirrored: return kCGImagePropertyOrientationDownMirrored; + case UIImageOrientationLeftMirrored: return kCGImagePropertyOrientationLeftMirrored; + case UIImageOrientationRightMirrored: return kCGImagePropertyOrientationRightMirrored; + default: return kCGImagePropertyOrientationUp; + } +} + +CGImageRef YYCGImageCreateCopyWithOrientation(CGImageRef imageRef, UIImageOrientation orientation, CGBitmapInfo destBitmapInfo) { + if (!imageRef) return NULL; + if (orientation == UIImageOrientationUp) return (CGImageRef)CFRetain(imageRef); + + size_t width = CGImageGetWidth(imageRef); + size_t height = CGImageGetHeight(imageRef); + + CGAffineTransform transform = CGAffineTransformIdentity; + BOOL swapWidthAndHeight = NO; + switch (orientation) { + case UIImageOrientationDown: { + transform = CGAffineTransformMakeRotation(YYImageDegreesToRadians(180)); + transform = CGAffineTransformTranslate(transform, -(CGFloat)width, -(CGFloat)height); + } break; + case UIImageOrientationLeft: { + transform = CGAffineTransformMakeRotation(YYImageDegreesToRadians(90)); + transform = CGAffineTransformTranslate(transform, -(CGFloat)0, -(CGFloat)height); + swapWidthAndHeight = YES; + } break; + case UIImageOrientationRight: { + transform = CGAffineTransformMakeRotation(YYImageDegreesToRadians(-90)); + transform = CGAffineTransformTranslate(transform, -(CGFloat)width, (CGFloat)0); + swapWidthAndHeight = YES; + } break; + case UIImageOrientationUpMirrored: { + transform = CGAffineTransformTranslate(transform, (CGFloat)width, 0); + transform = CGAffineTransformScale(transform, -1, 1); + } break; + case UIImageOrientationDownMirrored: { + transform = CGAffineTransformTranslate(transform, 0, (CGFloat)height); + transform = CGAffineTransformScale(transform, 1, -1); + } break; + case UIImageOrientationLeftMirrored: { + transform = CGAffineTransformMakeRotation(YYImageDegreesToRadians(-90)); + transform = CGAffineTransformScale(transform, 1, -1); + transform = CGAffineTransformTranslate(transform, -(CGFloat)width, -(CGFloat)height); + swapWidthAndHeight = YES; + } break; + case UIImageOrientationRightMirrored: { + transform = CGAffineTransformMakeRotation(YYImageDegreesToRadians(90)); + transform = CGAffineTransformScale(transform, 1, -1); + swapWidthAndHeight = YES; + } break; + default: break; + } + if (CGAffineTransformIsIdentity(transform)) return (CGImageRef)CFRetain(imageRef); + + CGSize destSize = {width, height}; + if (swapWidthAndHeight) { + destSize.width = height; + destSize.height = width; + } + + return YYCGImageCreateAffineTransformCopy(imageRef, transform, destSize, destBitmapInfo); +} + +YYImageType YYImageDetectType(CFDataRef data) { + if (!data) return YYImageTypeUnknown; + uint64_t length = CFDataGetLength(data); + if (length < 16) return YYImageTypeUnknown; + + const char *bytes = (char *)CFDataGetBytePtr(data); + + uint32_t magic4 = *((uint32_t *)bytes); + switch (magic4) { + case YY_FOUR_CC(0x4D, 0x4D, 0x00, 0x2A): { // big endian TIFF + return YYImageTypeTIFF; + } break; + + case YY_FOUR_CC(0x49, 0x49, 0x2A, 0x00): { // little endian TIFF + return YYImageTypeTIFF; + } break; + + case YY_FOUR_CC(0x00, 0x00, 0x01, 0x00): { // ICO + return YYImageTypeICO; + } break; + + case YY_FOUR_CC(0x00, 0x00, 0x02, 0x00): { // CUR + return YYImageTypeICO; + } break; + + case YY_FOUR_CC('i', 'c', 'n', 's'): { // ICNS + return YYImageTypeICNS; + } break; + + case YY_FOUR_CC('G', 'I', 'F', '8'): { // GIF + return YYImageTypeGIF; + } break; + + case YY_FOUR_CC(0x89, 'P', 'N', 'G'): { // PNG + uint32_t tmp = *((uint32_t *)(bytes + 4)); + if (tmp == YY_FOUR_CC('\r', '\n', 0x1A, '\n')) { + return YYImageTypePNG; + } + } break; + + case YY_FOUR_CC('R', 'I', 'F', 'F'): { // WebP + uint32_t tmp = *((uint32_t *)(bytes + 8)); + if (tmp == YY_FOUR_CC('W', 'E', 'B', 'P')) { + return YYImageTypeWebP; + } + } break; + /* + case YY_FOUR_CC('B', 'P', 'G', 0xFB): { // BPG + return YYImageTypeBPG; + } break; + */ + } + + uint16_t magic2 = *((uint16_t *)bytes); + switch (magic2) { + case YY_TWO_CC('B', 'A'): + case YY_TWO_CC('B', 'M'): + case YY_TWO_CC('I', 'C'): + case YY_TWO_CC('P', 'I'): + case YY_TWO_CC('C', 'I'): + case YY_TWO_CC('C', 'P'): { // BMP + return YYImageTypeBMP; + } + case YY_TWO_CC(0xFF, 0x4F): { // JPEG2000 + return YYImageTypeJPEG2000; + } + } + + // JPG FF D8 FF + if (memcmp(bytes,"\377\330\377",3) == 0) return YYImageTypeJPEG; + + // JP2 + if (memcmp(bytes + 4, "\152\120\040\040\015", 5) == 0) return YYImageTypeJPEG2000; + + return YYImageTypeUnknown; +} + +CFStringRef YYImageTypeToUTType(YYImageType type) { + switch (type) { + case YYImageTypeJPEG: return kUTTypeJPEG; + case YYImageTypeJPEG2000: return kUTTypeJPEG2000; + case YYImageTypeTIFF: return kUTTypeTIFF; + case YYImageTypeBMP: return kUTTypeBMP; + case YYImageTypeICO: return kUTTypeICO; + case YYImageTypeICNS: return kUTTypeAppleICNS; + case YYImageTypeGIF: return kUTTypeGIF; + case YYImageTypePNG: return kUTTypePNG; + default: return NULL; + } +} + +YYImageType YYImageTypeFromUTType(CFStringRef uti) { + static NSDictionary *dic; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + dic = @{(id)kUTTypeJPEG : @(YYImageTypeJPEG), + (id)kUTTypeJPEG2000 : @(YYImageTypeJPEG2000), + (id)kUTTypeTIFF : @(YYImageTypeTIFF), + (id)kUTTypeBMP : @(YYImageTypeBMP), + (id)kUTTypeICO : @(YYImageTypeICO), + (id)kUTTypeAppleICNS : @(YYImageTypeICNS), + (id)kUTTypeGIF : @(YYImageTypeGIF), + (id)kUTTypePNG : @(YYImageTypePNG)}; + }); + if (!uti) return YYImageTypeUnknown; + NSNumber *num = dic[(__bridge __strong id)(uti)]; + return num.unsignedIntegerValue; +} + +NSString *YYImageTypeGetExtension(YYImageType type) { + switch (type) { + case YYImageTypeJPEG: return @"jpg"; + case YYImageTypeJPEG2000: return @"jp2"; + case YYImageTypeTIFF: return @"tiff"; + case YYImageTypeBMP: return @"bmp"; + case YYImageTypeICO: return @"ico"; + case YYImageTypeICNS: return @"icns"; + case YYImageTypeGIF: return @"gif"; + case YYImageTypePNG: return @"png"; + case YYImageTypeWebP: return @"webp"; + default: return nil; + } +} + +CFDataRef YYCGImageCreateEncodedData(CGImageRef imageRef, YYImageType type, CGFloat quality) { + if (!imageRef) return nil; + quality = quality < 0 ? 0 : quality > 1 ? 1 : quality; + + if (type == YYImageTypeWebP) { +#if YYIMAGE_WEBP_ENABLED + if (quality == 1) { + return YYCGImageCreateEncodedWebPData(imageRef, YES, quality, 4, YYImagePresetDefault); + } else { + return YYCGImageCreateEncodedWebPData(imageRef, NO, quality, 4, YYImagePresetDefault); + } +#else + return NULL; +#endif + } + + CFStringRef uti = YYImageTypeToUTType(type); + if (!uti) return nil; + + CFMutableDataRef data = CFDataCreateMutable(CFAllocatorGetDefault(), 0); + if (!data) return NULL; + CGImageDestinationRef dest = CGImageDestinationCreateWithData(data, uti, 1, NULL); + if (!dest) { + CFRelease(data); + return NULL; + } + NSDictionary *options = @{(id)kCGImageDestinationLossyCompressionQuality : @(quality) }; + CGImageDestinationAddImage(dest, imageRef, (CFDictionaryRef)options); + if (!CGImageDestinationFinalize(dest)) { + CFRelease(data); + CFRelease(dest); + return nil; + } + CFRelease(dest); + + if (CFDataGetLength(data) == 0) { + CFRelease(data); + return NULL; + } + return data; +} + +#if YYIMAGE_WEBP_ENABLED + +BOOL YYImageWebPAvailable() { + return YES; +} + +CFDataRef YYCGImageCreateEncodedWebPData(CGImageRef imageRef, BOOL lossless, CGFloat quality, int compressLevel, YYImagePreset preset) { + if (!imageRef) return nil; + size_t width = CGImageGetWidth(imageRef); + size_t height = CGImageGetHeight(imageRef); + if (width == 0 || width > WEBP_MAX_DIMENSION) return nil; + if (height == 0 || height > WEBP_MAX_DIMENSION) return nil; + + vImage_Buffer buffer = {0}; + if(!YYCGImageDecodeToBitmapBufferWith32BitFormat(imageRef, &buffer, kCGImageAlphaLast | kCGBitmapByteOrderDefault)) return nil; + + WebPConfig config = {0}; + WebPPicture picture = {0}; + WebPMemoryWriter writer = {0}; + CFDataRef webpData = NULL; + BOOL pictureNeedFree = NO; + + quality = quality < 0 ? 0 : quality > 1 ? 1 : quality; + preset = preset > YYImagePresetText ? YYImagePresetDefault : preset; + compressLevel = compressLevel < 0 ? 0 : compressLevel > 6 ? 6 : compressLevel; + if (!WebPConfigPreset(&config, (WebPPreset)preset, quality)) goto fail; + + config.quality = round(quality * 100.0); + config.lossless = lossless; + config.method = compressLevel; + switch ((WebPPreset)preset) { + case WEBP_PRESET_DEFAULT: { + config.image_hint = WEBP_HINT_DEFAULT; + } break; + case WEBP_PRESET_PICTURE: { + config.image_hint = WEBP_HINT_PICTURE; + } break; + case WEBP_PRESET_PHOTO: { + config.image_hint = WEBP_HINT_PHOTO; + } break; + case WEBP_PRESET_DRAWING: + case WEBP_PRESET_ICON: + case WEBP_PRESET_TEXT: { + config.image_hint = WEBP_HINT_GRAPH; + } break; + } + if (!WebPValidateConfig(&config)) goto fail; + + if (!WebPPictureInit(&picture)) goto fail; + pictureNeedFree = YES; + picture.width = (int)buffer.width; + picture.height = (int)buffer.height; + picture.use_argb = lossless; + if(!WebPPictureImportRGBA(&picture, buffer.data, (int)buffer.rowBytes)) goto fail; + + WebPMemoryWriterInit(&writer); + picture.writer = WebPMemoryWrite; + picture.custom_ptr = &writer; + if(!WebPEncode(&config, &picture)) goto fail; + + webpData = CFDataCreate(CFAllocatorGetDefault(), writer.mem, writer.size); + free(writer.mem); + WebPPictureFree(&picture); + free(buffer.data); + return webpData; + +fail: + if (buffer.data) free(buffer.data); + if (pictureNeedFree) WebPPictureFree(&picture); + return nil; +} + +NSUInteger YYImageGetWebPFrameCount(CFDataRef webpData) { + if (!webpData || CFDataGetLength(webpData) == 0) return 0; + + WebPData data = {CFDataGetBytePtr(webpData), CFDataGetLength(webpData)}; + WebPDemuxer *demuxer = WebPDemux(&data); + if (!demuxer) return 0; + NSUInteger webpFrameCount = WebPDemuxGetI(demuxer, WEBP_FF_FRAME_COUNT); + WebPDemuxDelete(demuxer); + return webpFrameCount; +} + +CGImageRef YYCGImageCreateWithWebPData(CFDataRef webpData, + BOOL decodeForDisplay, + BOOL useThreads, + BOOL bypassFiltering, + BOOL noFancyUpsampling) { + /* + Call WebPDecode() on a multi-frame webp data will get an error (VP8_STATUS_UNSUPPORTED_FEATURE). + Use WebPDemuxer to unpack it first. + */ + WebPData data = {0}; + WebPDemuxer *demuxer = NULL; + + int frameCount = 0, canvasWidth = 0, canvasHeight = 0; + WebPIterator iter = {0}; + BOOL iterInited = NO; + const uint8_t *payload = NULL; + size_t payloadSize = 0; + WebPDecoderConfig config = {0}; + + BOOL hasAlpha = NO; + size_t bitsPerComponent = 0, bitsPerPixel = 0, bytesPerRow = 0, destLength = 0; + CGBitmapInfo bitmapInfo = 0; + WEBP_CSP_MODE colorspace = 0; + void *destBytes = NULL; + CGDataProviderRef provider = NULL; + CGImageRef imageRef = NULL; + + if (!webpData || CFDataGetLength(webpData) == 0) return NULL; + data.bytes = CFDataGetBytePtr(webpData); + data.size = CFDataGetLength(webpData); + demuxer = WebPDemux(&data); + if (!demuxer) goto fail; + + frameCount = WebPDemuxGetI(demuxer, WEBP_FF_FRAME_COUNT); + if (frameCount == 0) { + goto fail; + + } else if (frameCount == 1) { // single-frame + payload = data.bytes; + payloadSize = data.size; + if (!WebPInitDecoderConfig(&config)) goto fail; + if (WebPGetFeatures(payload , payloadSize, &config.input) != VP8_STATUS_OK) goto fail; + canvasWidth = config.input.width; + canvasHeight = config.input.height; + + } else { // multi-frame + canvasWidth = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_WIDTH); + canvasHeight = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_HEIGHT); + if (canvasWidth < 1 || canvasHeight < 1) goto fail; + + if (!WebPDemuxGetFrame(demuxer, 1, &iter)) goto fail; + iterInited = YES; + + if (iter.width > canvasWidth || iter.height > canvasHeight) goto fail; + payload = iter.fragment.bytes; + payloadSize = iter.fragment.size; + + if (!WebPInitDecoderConfig(&config)) goto fail; + if (WebPGetFeatures(payload , payloadSize, &config.input) != VP8_STATUS_OK) goto fail; + } + if (payload == NULL || payloadSize == 0) goto fail; + + hasAlpha = config.input.has_alpha; + bitsPerComponent = 8; + bitsPerPixel = 32; + bytesPerRow = YYImageByteAlign(bitsPerPixel / 8 * canvasWidth, 32); + destLength = bytesPerRow * canvasHeight; + if (decodeForDisplay) { + bitmapInfo = kCGBitmapByteOrder32Host; + bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; + colorspace = MODE_bgrA; // small endian + } else { + bitmapInfo = kCGBitmapByteOrderDefault; + bitmapInfo |= hasAlpha ? kCGImageAlphaLast : kCGImageAlphaNoneSkipLast; + colorspace = MODE_RGBA; + } + destBytes = calloc(1, destLength); + if (!destBytes) goto fail; + + config.options.use_threads = useThreads; //speed up 23% + config.options.bypass_filtering = bypassFiltering; //speed up 11%, cause some banding + config.options.no_fancy_upsampling = noFancyUpsampling; //speed down 16%, lose some details + config.output.colorspace = colorspace; + config.output.is_external_memory = 1; + config.output.u.RGBA.rgba = destBytes; + config.output.u.RGBA.stride = (int)bytesPerRow; + config.output.u.RGBA.size = destLength; + + VP8StatusCode result = WebPDecode(payload, payloadSize, &config); + if ((result != VP8_STATUS_OK) && (result != VP8_STATUS_NOT_ENOUGH_DATA)) goto fail; + + if (iter.x_offset != 0 || iter.y_offset != 0) { + void *tmp = calloc(1, destLength); + if (tmp) { + vImage_Buffer src = {destBytes, canvasHeight, canvasWidth, bytesPerRow}; + vImage_Buffer dest = {tmp, canvasHeight, canvasWidth, bytesPerRow}; + vImage_CGAffineTransform transform = {1, 0, 0, 1, iter.x_offset, -iter.y_offset}; + uint8_t backColor[4] = {0}; + vImageAffineWarpCG_ARGB8888(&src, &dest, NULL, &transform, backColor, kvImageBackgroundColorFill); + memcpy(destBytes, tmp, destLength); + free(tmp); + } + } + + provider = CGDataProviderCreateWithData(destBytes, destBytes, destLength, YYCGDataProviderReleaseDataCallback); + if (!provider) goto fail; + destBytes = NULL; // hold by provider + + imageRef = CGImageCreate(canvasWidth, canvasHeight, bitsPerComponent, bitsPerPixel, bytesPerRow, YYCGColorSpaceGetDeviceRGB(), bitmapInfo, provider, NULL, false, kCGRenderingIntentDefault); + + CFRelease(provider); + if (iterInited) WebPDemuxReleaseIterator(&iter); + WebPDemuxDelete(demuxer); + + return imageRef; + +fail: + if (destBytes) free(destBytes); + if (provider) CFRelease(provider); + if (iterInited) WebPDemuxReleaseIterator(&iter); + if (demuxer) WebPDemuxDelete(demuxer); + return NULL; +} + +#else + +BOOL YYImageWebPAvailable() { + return NO; +} + +CFDataRef YYCGImageCreateEncodedWebPData(CGImageRef imageRef, BOOL lossless, CGFloat quality, int compressLevel, YYImagePreset preset) { + NSLog(@"WebP decoder is disabled"); + return NULL; +} + +NSUInteger YYImageGetWebPFrameCount(CFDataRef webpData) { + NSLog(@"WebP decoder is disabled"); + return 0; +} + +CGImageRef YYCGImageCreateWithWebPData(CFDataRef webpData, + BOOL decodeForDisplay, + BOOL useThreads, + BOOL bypassFiltering, + BOOL noFancyUpsampling) { + NSLog(@"WebP decoder is disabled"); + return NULL; +} + +#endif + + +//////////////////////////////////////////////////////////////////////////////// +#pragma mark - Decoder + +@implementation YYImageFrame ++ (instancetype)frameWithImage:(UIImage *)image { + YYImageFrame *frame = [self new]; + frame.image = image; + return frame; +} +- (id)copyWithZone:(NSZone *)zone { + YYImageFrame *frame = [self.class new]; + frame.index = _index; + frame.width = _width; + frame.height = _height; + frame.offsetX = _offsetX; + frame.offsetY = _offsetY; + frame.duration = _duration; + frame.dispose = _dispose; + frame.blend = _blend; + frame.image = _image.copy; + return frame; +} +@end + +// Internal frame object. +@interface _YYImageDecoderFrame : YYImageFrame +@property (nonatomic, assign) BOOL hasAlpha; ///< Whether frame has alpha. +@property (nonatomic, assign) BOOL isFullSize; ///< Whether frame fill the canvas. +@property (nonatomic, assign) NSUInteger blendFromIndex; ///< Blend from frame index to current frame. +@end + +@implementation _YYImageDecoderFrame +- (id)copyWithZone:(NSZone *)zone { + _YYImageDecoderFrame *frame = [super copyWithZone:zone]; + frame.hasAlpha = _hasAlpha; + frame.isFullSize = _isFullSize; + frame.blendFromIndex = _blendFromIndex; + return frame; +} +@end + + +@implementation YYImageDecoder { + pthread_mutex_t _lock; // recursive lock + + BOOL _sourceTypeDetected; + CGImageSourceRef _source; + yy_png_info *_apngSource; +#if YYIMAGE_WEBP_ENABLED + WebPDemuxer *_webpSource; +#endif + + UIImageOrientation _orientation; + dispatch_semaphore_t _framesLock; + NSArray *_frames; ///< Array, without image + BOOL _needBlend; + NSUInteger _blendFrameIndex; + CGContextRef _blendCanvas; +} + +- (void)dealloc { + if (_source) CFRelease(_source); + if (_apngSource) yy_png_info_release(_apngSource); +#if YYIMAGE_WEBP_ENABLED + if (_webpSource) WebPDemuxDelete(_webpSource); +#endif + if (_blendCanvas) CFRelease(_blendCanvas); + pthread_mutex_destroy(&_lock); +} + ++ (instancetype)decoderWithData:(NSData *)data scale:(CGFloat)scale { + if (!data) return nil; + YYImageDecoder *decoder = [[YYImageDecoder alloc] initWithScale:scale]; + [decoder updateData:data final:YES]; + if (decoder.frameCount == 0) return nil; + return decoder; +} + +- (instancetype)init { + return [self initWithScale:[UIScreen mainScreen].scale]; +} + +- (instancetype)initWithScale:(CGFloat)scale { + self = [super init]; + if (scale <= 0) scale = 1; + _scale = scale; + _framesLock = dispatch_semaphore_create(1); + + pthread_mutexattr_t attr; + pthread_mutexattr_init (&attr); + pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE); + pthread_mutex_init (&_lock, &attr); + pthread_mutexattr_destroy (&attr); + + return self; +} + +- (BOOL)updateData:(NSData *)data final:(BOOL)final { + BOOL result = NO; + pthread_mutex_lock(&_lock); + result = [self _updateData:data final:final]; + pthread_mutex_unlock(&_lock); + return result; +} + +- (YYImageFrame *)frameAtIndex:(NSUInteger)index decodeForDisplay:(BOOL)decodeForDisplay { + YYImageFrame *result = nil; + pthread_mutex_lock(&_lock); + result = [self _frameAtIndex:index decodeForDisplay:decodeForDisplay]; + pthread_mutex_unlock(&_lock); + return result; +} + +- (NSTimeInterval)frameDurationAtIndex:(NSUInteger)index { + NSTimeInterval result = 0; + dispatch_semaphore_wait(_framesLock, DISPATCH_TIME_FOREVER); + if (index < _frames.count) { + result = ((_YYImageDecoderFrame *)_frames[index]).duration; + } + dispatch_semaphore_signal(_framesLock); + return result; +} + +- (NSDictionary *)framePropertiesAtIndex:(NSUInteger)index { + NSDictionary *result = nil; + pthread_mutex_lock(&_lock); + result = [self _framePropertiesAtIndex:index]; + pthread_mutex_unlock(&_lock); + return result; +} + +- (NSDictionary *)imageProperties { + NSDictionary *result = nil; + pthread_mutex_lock(&_lock); + result = [self _imageProperties]; + pthread_mutex_unlock(&_lock); + return result; +} + +#pragma private (wrap) + +- (BOOL)_updateData:(NSData *)data final:(BOOL)final { + if (_finalized) return NO; + if (data.length < _data.length) return NO; + _finalized = final; + _data = data; + + YYImageType type = YYImageDetectType((__bridge CFDataRef)data); + if (_sourceTypeDetected) { + if (_type != type) { + return NO; + } else { + [self _updateSource]; + } + } else { + if (_data.length > 16) { + _type = type; + _sourceTypeDetected = YES; + [self _updateSource]; + } + } + return YES; +} + +- (YYImageFrame *)_frameAtIndex:(NSUInteger)index decodeForDisplay:(BOOL)decodeForDisplay { + if (index >= _frames.count) return 0; + _YYImageDecoderFrame *frame = [(_YYImageDecoderFrame *)_frames[index] copy]; + BOOL decoded = NO; + BOOL extendToCanvas = NO; + if (_type != YYImageTypeICO && decodeForDisplay) { // ICO contains multi-size frame and should not extend to canvas. + extendToCanvas = YES; + } + + if (!_needBlend) { + CGImageRef imageRef = [self _newUnblendedImageAtIndex:index extendToCanvas:extendToCanvas decoded:&decoded]; + if (!imageRef) return nil; + if (decodeForDisplay && !decoded) { + CGImageRef imageRefDecoded = YYCGImageCreateDecodedCopy(imageRef, YES); + if (imageRefDecoded) { + CFRelease(imageRef); + imageRef = imageRefDecoded; + decoded = YES; + } + } + UIImage *image = [UIImage imageWithCGImage:imageRef scale:_scale orientation:_orientation]; + CFRelease(imageRef); + if (!image) return nil; + image.yy_isDecodedForDisplay = decoded; + frame.image = image; + return frame; + } + + // blend + if (![self _createBlendContextIfNeeded]) return nil; + CGImageRef imageRef = NULL; + + if (_blendFrameIndex + 1 == frame.index) { + imageRef = [self _newBlendedImageWithFrame:frame]; + _blendFrameIndex = index; + } else { // should draw canvas from previous frame + _blendFrameIndex = NSNotFound; + CGContextClearRect(_blendCanvas, CGRectMake(0, 0, _width, _height)); + + if (frame.blendFromIndex == frame.index) { + CGImageRef unblendedImage = [self _newUnblendedImageAtIndex:index extendToCanvas:NO decoded:NULL]; + if (unblendedImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendedImage); + CFRelease(unblendedImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + if (frame.dispose == YYImageDisposeBackground) { + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + } + _blendFrameIndex = index; + } else { // canvas is not ready + for (uint32_t i = (uint32_t)frame.blendFromIndex; i <= (uint32_t)frame.index; i++) { + if (i == frame.index) { + if (!imageRef) imageRef = [self _newBlendedImageWithFrame:frame]; + } else { + [self _blendImageWithFrame:_frames[i]]; + } + } + _blendFrameIndex = index; + } + } + + if (!imageRef) return nil; + UIImage *image = [UIImage imageWithCGImage:imageRef scale:_scale orientation:_orientation]; + CFRelease(imageRef); + if (!image) return nil; + + image.yy_isDecodedForDisplay = YES; + frame.image = image; + if (extendToCanvas) { + frame.width = _width; + frame.height = _height; + frame.offsetX = 0; + frame.offsetY = 0; + frame.dispose = YYImageDisposeNone; + frame.blend = YYImageBlendNone; + } + return frame; +} + +- (NSDictionary *)_framePropertiesAtIndex:(NSUInteger)index { + if (index >= _frames.count) return nil; + if (!_source) return nil; + CFDictionaryRef properties = CGImageSourceCopyPropertiesAtIndex(_source, index, NULL); + if (!properties) return nil; + return CFBridgingRelease(properties); +} + +- (NSDictionary *)_imageProperties { + if (!_source) return nil; + CFDictionaryRef properties = CGImageSourceCopyProperties(_source, NULL); + if (!properties) return nil; + return CFBridgingRelease(properties); +} + +#pragma private + +- (void)_updateSource { + switch (_type) { + case YYImageTypeWebP: { + [self _updateSourceWebP]; + } break; + + case YYImageTypePNG: { + [self _updateSourceAPNG]; + } break; + + default: { + [self _updateSourceImageIO]; + } break; + } +} + +- (void)_updateSourceWebP { +#if YYIMAGE_WEBP_ENABLED + _width = 0; + _height = 0; + _loopCount = 0; + if (_webpSource) WebPDemuxDelete(_webpSource); + _webpSource = NULL; + dispatch_semaphore_wait(_framesLock, DISPATCH_TIME_FOREVER); + _frames = nil; + dispatch_semaphore_signal(_framesLock); + + /* + https://developers.google.com/speed/webp/docs/api + The documentation said we can use WebPIDecoder to decode webp progressively, + but currently it can only returns an empty image (not same as progressive jpegs), + so we don't use progressive decoding. + + When using WebPDecode() to decode multi-frame webp, we will get the error + "VP8_STATUS_UNSUPPORTED_FEATURE", so we first use WebPDemuxer to unpack it. + */ + + WebPData webPData = {0}; + webPData.bytes = _data.bytes; + webPData.size = _data.length; + WebPDemuxer *demuxer = WebPDemux(&webPData); + if (!demuxer) return; + + uint32_t webpFrameCount = WebPDemuxGetI(demuxer, WEBP_FF_FRAME_COUNT); + uint32_t webpLoopCount = WebPDemuxGetI(demuxer, WEBP_FF_LOOP_COUNT); + uint32_t canvasWidth = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_WIDTH); + uint32_t canvasHeight = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_HEIGHT); + if (webpFrameCount == 0 || canvasWidth < 1 || canvasHeight < 1) { + WebPDemuxDelete(demuxer); + return; + } + + NSMutableArray *frames = [NSMutableArray new]; + BOOL needBlend = NO; + uint32_t iterIndex = 0; + uint32_t lastBlendIndex = 0; + WebPIterator iter = {0}; + if (WebPDemuxGetFrame(demuxer, 1, &iter)) { // one-based index... + do { + _YYImageDecoderFrame *frame = [_YYImageDecoderFrame new]; + [frames addObject:frame]; + if (iter.dispose_method == WEBP_MUX_DISPOSE_BACKGROUND) { + frame.dispose = YYImageDisposeBackground; + } + if (iter.blend_method == WEBP_MUX_BLEND) { + frame.blend = YYImageBlendOver; + } + + int canvasWidth = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_WIDTH); + int canvasHeight = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_HEIGHT); + frame.index = iterIndex; + frame.duration = iter.duration / 1000.0; + frame.width = iter.width; + frame.height = iter.height; + frame.hasAlpha = iter.has_alpha; + frame.blend = iter.blend_method == WEBP_MUX_BLEND; + frame.offsetX = iter.x_offset; + frame.offsetY = canvasHeight - iter.y_offset - iter.height; + + BOOL sizeEqualsToCanvas = (iter.width == canvasWidth && iter.height == canvasHeight); + BOOL offsetIsZero = (iter.x_offset == 0 && iter.y_offset == 0); + frame.isFullSize = (sizeEqualsToCanvas && offsetIsZero); + + if ((!frame.blend || !frame.hasAlpha) && frame.isFullSize) { + frame.blendFromIndex = lastBlendIndex = iterIndex; + } else { + if (frame.dispose && frame.isFullSize) { + frame.blendFromIndex = lastBlendIndex; + lastBlendIndex = iterIndex + 1; + } else { + frame.blendFromIndex = lastBlendIndex; + } + } + if (frame.index != frame.blendFromIndex) needBlend = YES; + iterIndex++; + } while (WebPDemuxNextFrame(&iter)); + WebPDemuxReleaseIterator(&iter); + } + if (frames.count != webpFrameCount) { + WebPDemuxDelete(demuxer); + return; + } + + _width = canvasWidth; + _height = canvasHeight; + _frameCount = frames.count; + _loopCount = webpLoopCount; + _needBlend = needBlend; + _webpSource = demuxer; + dispatch_semaphore_wait(_framesLock, DISPATCH_TIME_FOREVER); + _frames = frames; + dispatch_semaphore_signal(_framesLock); +#else + static const char *func = __FUNCTION__; + static const int line = __LINE__; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSLog(@"[%s: %d] WebP is not available, check the documentation to see how to install WebP component: https://github.com/ibireme/YYImage#installation", func, line); + }); +#endif +} + +- (void)_updateSourceAPNG { + /* + APNG extends PNG format to support animation, it was supported by ImageIO + since iOS 8. + + We use a custom APNG decoder to make APNG available in old system, so we + ignore the ImageIO's APNG frame info. Typically the custom decoder is a bit + faster than ImageIO. + */ + + yy_png_info_release(_apngSource); + _apngSource = nil; + + [self _updateSourceImageIO]; // decode first frame + if (_frameCount == 0) return; // png decode failed + if (!_finalized) return; // ignore multi-frame before finalized + + yy_png_info *apng = yy_png_info_create(_data.bytes, (uint32_t)_data.length); + if (!apng) return; // apng decode failed + if (apng->apng_frame_num == 0 || + (apng->apng_frame_num == 1 && apng->apng_first_frame_is_cover)) { + yy_png_info_release(apng); + return; // no animation + } + if (_source) { // apng decode succeed, no longer need image souce + CFRelease(_source); + _source = NULL; + } + + uint32_t canvasWidth = apng->header.width; + uint32_t canvasHeight = apng->header.height; + NSMutableArray *frames = [NSMutableArray new]; + BOOL needBlend = NO; + uint32_t lastBlendIndex = 0; + for (uint32_t i = 0; i < apng->apng_frame_num; i++) { + _YYImageDecoderFrame *frame = [_YYImageDecoderFrame new]; + [frames addObject:frame]; + + yy_png_frame_info *fi = apng->apng_frames + i; + frame.index = i; + frame.duration = yy_png_delay_to_seconds(fi->frame_control.delay_num, fi->frame_control.delay_den); + frame.hasAlpha = YES; + frame.width = fi->frame_control.width; + frame.height = fi->frame_control.height; + frame.offsetX = fi->frame_control.x_offset; + frame.offsetY = canvasHeight - fi->frame_control.y_offset - fi->frame_control.height; + + BOOL sizeEqualsToCanvas = (frame.width == canvasWidth && frame.height == canvasHeight); + BOOL offsetIsZero = (fi->frame_control.x_offset == 0 && fi->frame_control.y_offset == 0); + frame.isFullSize = (sizeEqualsToCanvas && offsetIsZero); + + switch (fi->frame_control.dispose_op) { + case YY_PNG_DISPOSE_OP_BACKGROUND: { + frame.dispose = YYImageDisposeBackground; + } break; + case YY_PNG_DISPOSE_OP_PREVIOUS: { + frame.dispose = YYImageDisposePrevious; + } break; + default: { + frame.dispose = YYImageDisposeNone; + } break; + } + switch (fi->frame_control.blend_op) { + case YY_PNG_BLEND_OP_OVER: { + frame.blend = YYImageBlendOver; + } break; + + default: { + frame.blend = YYImageBlendNone; + } break; + } + + if (frame.blend == YYImageBlendNone && frame.isFullSize) { + frame.blendFromIndex = i; + if (frame.dispose != YYImageDisposePrevious) lastBlendIndex = i; + } else { + if (frame.dispose == YYImageDisposeBackground && frame.isFullSize) { + frame.blendFromIndex = lastBlendIndex; + lastBlendIndex = i + 1; + } else { + frame.blendFromIndex = lastBlendIndex; + } + } + if (frame.index != frame.blendFromIndex) needBlend = YES; + } + + _width = canvasWidth; + _height = canvasHeight; + _frameCount = frames.count; + _loopCount = apng->apng_loop_num; + _needBlend = needBlend; + _apngSource = apng; + dispatch_semaphore_wait(_framesLock, DISPATCH_TIME_FOREVER); + _frames = frames; + dispatch_semaphore_signal(_framesLock); +} + +- (void)_updateSourceImageIO { + _width = 0; + _height = 0; + _orientation = UIImageOrientationUp; + _loopCount = 0; + dispatch_semaphore_wait(_framesLock, DISPATCH_TIME_FOREVER); + _frames = nil; + dispatch_semaphore_signal(_framesLock); + + if (!_source) { + if (_finalized) { + _source = CGImageSourceCreateWithData((__bridge CFDataRef)_data, NULL); + } else { + _source = CGImageSourceCreateIncremental(NULL); + if (_source) CGImageSourceUpdateData(_source, (__bridge CFDataRef)_data, false); + } + } else { + CGImageSourceUpdateData(_source, (__bridge CFDataRef)_data, _finalized); + } + if (!_source) return; + + _frameCount = CGImageSourceGetCount(_source); + if (_frameCount == 0) return; + + if (!_finalized) { // ignore multi-frame before finalized + _frameCount = 1; + } else { + if (_type == YYImageTypePNG) { // use custom apng decoder and ignore multi-frame + _frameCount = 1; + } + if (_type == YYImageTypeGIF) { // get gif loop count + CFDictionaryRef properties = CGImageSourceCopyProperties(_source, NULL); + if (properties) { + CFDictionaryRef gif = CFDictionaryGetValue(properties, kCGImagePropertyGIFDictionary); + if (gif) { + CFTypeRef loop = CFDictionaryGetValue(gif, kCGImagePropertyGIFLoopCount); + if (loop) CFNumberGetValue(loop, kCFNumberNSIntegerType, &_loopCount); + } + CFRelease(properties); + } + } + } + + /* + ICO, GIF, APNG may contains multi-frame. + */ + NSMutableArray *frames = [NSMutableArray new]; + for (NSUInteger i = 0; i < _frameCount; i++) { + _YYImageDecoderFrame *frame = [_YYImageDecoderFrame new]; + frame.index = i; + frame.blendFromIndex = i; + frame.hasAlpha = YES; + frame.isFullSize = YES; + [frames addObject:frame]; + + CFDictionaryRef properties = CGImageSourceCopyPropertiesAtIndex(_source, i, NULL); + if (properties) { + NSTimeInterval duration = 0; + NSInteger orientationValue = 0, width = 0, height = 0; + CFTypeRef value = NULL; + + value = CFDictionaryGetValue(properties, kCGImagePropertyPixelWidth); + if (value) CFNumberGetValue(value, kCFNumberNSIntegerType, &width); + value = CFDictionaryGetValue(properties, kCGImagePropertyPixelHeight); + if (value) CFNumberGetValue(value, kCFNumberNSIntegerType, &height); + if (_type == YYImageTypeGIF) { + CFDictionaryRef gif = CFDictionaryGetValue(properties, kCGImagePropertyGIFDictionary); + if (gif) { + // Use the unclamped frame delay if it exists. + value = CFDictionaryGetValue(gif, kCGImagePropertyGIFUnclampedDelayTime); + if (!value) { + // Fall back to the clamped frame delay if the unclamped frame delay does not exist. + value = CFDictionaryGetValue(gif, kCGImagePropertyGIFDelayTime); + } + if (value) CFNumberGetValue(value, kCFNumberDoubleType, &duration); + } + } + + frame.width = width; + frame.height = height; + frame.duration = duration; + + if (i == 0 && _width + _height == 0) { // init first frame + _width = width; + _height = height; + value = CFDictionaryGetValue(properties, kCGImagePropertyOrientation); + if (value) { + CFNumberGetValue(value, kCFNumberNSIntegerType, &orientationValue); + _orientation = YYUIImageOrientationFromEXIFValue(orientationValue); + } + } + CFRelease(properties); + } + } + dispatch_semaphore_wait(_framesLock, DISPATCH_TIME_FOREVER); + _frames = frames; + dispatch_semaphore_signal(_framesLock); +} + +- (CGImageRef)_newUnblendedImageAtIndex:(NSUInteger)index + extendToCanvas:(BOOL)extendToCanvas + decoded:(BOOL *)decoded CF_RETURNS_RETAINED { + + if (!_finalized && index > 0) return NULL; + if (_frames.count <= index) return NULL; + _YYImageDecoderFrame *frame = _frames[index]; + + if (_source) { + CGImageRef imageRef = CGImageSourceCreateImageAtIndex(_source, index, (CFDictionaryRef)@{(id)kCGImageSourceShouldCache:@(YES)}); + if (imageRef && extendToCanvas) { + size_t width = CGImageGetWidth(imageRef); + size_t height = CGImageGetHeight(imageRef); + if (width == _width && height == _height) { + CGImageRef imageRefExtended = YYCGImageCreateDecodedCopy(imageRef, YES); + if (imageRefExtended) { + CFRelease(imageRef); + imageRef = imageRefExtended; + if (decoded) *decoded = YES; + } + } else { + CGContextRef context = CGBitmapContextCreate(NULL, _width, _height, 8, 0, YYCGColorSpaceGetDeviceRGB(), kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst); + if (context) { + CGContextDrawImage(context, CGRectMake(0, _height - height, width, height), imageRef); + CGImageRef imageRefExtended = CGBitmapContextCreateImage(context); + CFRelease(context); + if (imageRefExtended) { + CFRelease(imageRef); + imageRef = imageRefExtended; + if (decoded) *decoded = YES; + } + } + } + } + return imageRef; + } + + if (_apngSource) { + uint32_t size = 0; + uint8_t *bytes = yy_png_copy_frame_data_at_index(_data.bytes, _apngSource, (uint32_t)index, &size); + if (!bytes) return NULL; + CGDataProviderRef provider = CGDataProviderCreateWithData(bytes, bytes, size, YYCGDataProviderReleaseDataCallback); + if (!provider) { + free(bytes); + return NULL; + } + bytes = NULL; // hold by provider + + CGImageSourceRef source = CGImageSourceCreateWithDataProvider(provider, NULL); + if (!source) { + CFRelease(provider); + return NULL; + } + CFRelease(provider); + + if(CGImageSourceGetCount(source) < 1) { + CFRelease(source); + return NULL; + } + + CGImageRef imageRef = CGImageSourceCreateImageAtIndex(source, 0, (CFDictionaryRef)@{(id)kCGImageSourceShouldCache:@(YES)}); + CFRelease(source); + if (!imageRef) return NULL; + if (extendToCanvas) { + CGContextRef context = CGBitmapContextCreate(NULL, _width, _height, 8, 0, YYCGColorSpaceGetDeviceRGB(), kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst); //bgrA + if (context) { + CGContextDrawImage(context, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), imageRef); + CFRelease(imageRef); + imageRef = CGBitmapContextCreateImage(context); + CFRelease(context); + if (decoded) *decoded = YES; + } + } + return imageRef; + } + +#if YYIMAGE_WEBP_ENABLED + if (_webpSource) { + WebPIterator iter; + if (!WebPDemuxGetFrame(_webpSource, (int)(index + 1), &iter)) return NULL; // demux webp frame data + // frame numbers are one-based in webp -----------^ + + int frameWidth = iter.width; + int frameHeight = iter.height; + if (frameWidth < 1 || frameHeight < 1) return NULL; + + int width = extendToCanvas ? (int)_width : frameWidth; + int height = extendToCanvas ? (int)_height : frameHeight; + if (width > _width || height > _height) return NULL; + + const uint8_t *payload = iter.fragment.bytes; + size_t payloadSize = iter.fragment.size; + + WebPDecoderConfig config; + if (!WebPInitDecoderConfig(&config)) { + WebPDemuxReleaseIterator(&iter); + return NULL; + } + if (WebPGetFeatures(payload , payloadSize, &config.input) != VP8_STATUS_OK) { + WebPDemuxReleaseIterator(&iter); + return NULL; + } + + size_t bitsPerComponent = 8; + size_t bitsPerPixel = 32; + size_t bytesPerRow = YYImageByteAlign(bitsPerPixel / 8 * width, 32); + size_t length = bytesPerRow * height; + CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; //bgrA + + void *pixels = calloc(1, length); + if (!pixels) { + WebPDemuxReleaseIterator(&iter); + return NULL; + } + + config.output.colorspace = MODE_bgrA; + config.output.is_external_memory = 1; + config.output.u.RGBA.rgba = pixels; + config.output.u.RGBA.stride = (int)bytesPerRow; + config.output.u.RGBA.size = length; + VP8StatusCode result = WebPDecode(payload, payloadSize, &config); // decode + if ((result != VP8_STATUS_OK) && (result != VP8_STATUS_NOT_ENOUGH_DATA)) { + WebPDemuxReleaseIterator(&iter); + free(pixels); + return NULL; + } + WebPDemuxReleaseIterator(&iter); + + if (extendToCanvas && (iter.x_offset != 0 || iter.y_offset != 0)) { + void *tmp = calloc(1, length); + if (tmp) { + vImage_Buffer src = {pixels, height, width, bytesPerRow}; + vImage_Buffer dest = {tmp, height, width, bytesPerRow}; + vImage_CGAffineTransform transform = {1, 0, 0, 1, iter.x_offset, -iter.y_offset}; + uint8_t backColor[4] = {0}; + vImage_Error error = vImageAffineWarpCG_ARGB8888(&src, &dest, NULL, &transform, backColor, kvImageBackgroundColorFill); + if (error == kvImageNoError) { + memcpy(pixels, tmp, length); + } + free(tmp); + } + } + + CGDataProviderRef provider = CGDataProviderCreateWithData(pixels, pixels, length, YYCGDataProviderReleaseDataCallback); + if (!provider) { + free(pixels); + return NULL; + } + pixels = NULL; // hold by provider + + CGImageRef image = CGImageCreate(width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, YYCGColorSpaceGetDeviceRGB(), bitmapInfo, provider, NULL, false, kCGRenderingIntentDefault); + CFRelease(provider); + if (decoded) *decoded = YES; + return image; + } +#endif + + return NULL; +} + +- (BOOL)_createBlendContextIfNeeded { + if (!_blendCanvas) { + _blendFrameIndex = NSNotFound; + _blendCanvas = CGBitmapContextCreate(NULL, _width, _height, 8, 0, YYCGColorSpaceGetDeviceRGB(), kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst); + } + BOOL suc = _blendCanvas != NULL; + return suc; +} + +- (void)_blendImageWithFrame:(_YYImageDecoderFrame *)frame { + if (frame.dispose == YYImageDisposePrevious) { + // nothing + } else if (frame.dispose == YYImageDisposeBackground) { + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + } else { // no dispose + if (frame.blend == YYImageBlendOver) { + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + } else { + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + } + } +} + +- (CGImageRef)_newBlendedImageWithFrame:(_YYImageDecoderFrame *)frame CF_RETURNS_RETAINED{ + CGImageRef imageRef = NULL; + if (frame.dispose == YYImageDisposePrevious) { + if (frame.blend == YYImageBlendOver) { + CGImageRef previousImage = CGBitmapContextCreateImage(_blendCanvas); + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + CGContextClearRect(_blendCanvas, CGRectMake(0, 0, _width, _height)); + if (previousImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(0, 0, _width, _height), previousImage); + CFRelease(previousImage); + } + } else { + CGImageRef previousImage = CGBitmapContextCreateImage(_blendCanvas); + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + CGContextClearRect(_blendCanvas, CGRectMake(0, 0, _width, _height)); + if (previousImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(0, 0, _width, _height), previousImage); + CFRelease(previousImage); + } + } + } else if (frame.dispose == YYImageDisposeBackground) { + if (frame.blend == YYImageBlendOver) { + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + } else { + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + } + } else { // no dispose + if (frame.blend == YYImageBlendOver) { + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + } else { + CGImageRef unblendImage = [self _newUnblendedImageAtIndex:frame.index extendToCanvas:NO decoded:NULL]; + if (unblendImage) { + CGContextClearRect(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height)); + CGContextDrawImage(_blendCanvas, CGRectMake(frame.offsetX, frame.offsetY, frame.width, frame.height), unblendImage); + CFRelease(unblendImage); + } + imageRef = CGBitmapContextCreateImage(_blendCanvas); + } + } + return imageRef; +} + +@end + + +//////////////////////////////////////////////////////////////////////////////// +#pragma mark - Encoder + +@implementation YYImageEncoder { + NSMutableArray *_images; + NSMutableArray *_durations; +} + +- (instancetype)init { + @throw [NSException exceptionWithName:@"YYImageEncoder init error" reason:@"YYImageEncoder must be initialized with a type. Use 'initWithType:' instead." userInfo:nil]; + return [self initWithType:YYImageTypeUnknown]; +} + +- (instancetype)initWithType:(YYImageType)type { + if (type == YYImageTypeUnknown || type >= YYImageTypeOther) { + NSLog(@"[%s: %d] Unsupported image type:%d",__FUNCTION__, __LINE__, (int)type); + return nil; + } + +#if !YYIMAGE_WEBP_ENABLED + if (type == YYImageTypeWebP) { + NSLog(@"[%s: %d] WebP is not available, check the documentation to see how to install WebP component: https://github.com/ibireme/YYImage#installation", __FUNCTION__, __LINE__); + return nil; + } +#endif + + self = [super init]; + if (!self) return nil; + _type = type; + _images = [NSMutableArray new]; + _durations = [NSMutableArray new]; + + switch (type) { + case YYImageTypeJPEG: + case YYImageTypeJPEG2000: { + _quality = 0.9; + } break; + case YYImageTypeTIFF: + case YYImageTypeBMP: + case YYImageTypeGIF: + case YYImageTypeICO: + case YYImageTypeICNS: + case YYImageTypePNG: { + _quality = 1; + _lossless = YES; + } break; + case YYImageTypeWebP: { + _quality = 0.8; + } break; + default: + break; + } + + return self; +} + +- (void)setQuality:(CGFloat)quality { + _quality = quality < 0 ? 0 : quality > 1 ? 1 : quality; +} + +- (void)addImage:(UIImage *)image duration:(NSTimeInterval)duration { + if (!image.CGImage) return; + duration = duration < 0 ? 0 : duration; + [_images addObject:image]; + [_durations addObject:@(duration)]; +} + +- (void)addImageWithData:(NSData *)data duration:(NSTimeInterval)duration { + if (data.length == 0) return; + duration = duration < 0 ? 0 : duration; + [_images addObject:data]; + [_durations addObject:@(duration)]; +} + +- (void)addImageWithFile:(NSString *)path duration:(NSTimeInterval)duration { + if (path.length == 0) return; + duration = duration < 0 ? 0 : duration; + NSURL *url = [NSURL URLWithString:path]; + if (!url) return; + [_images addObject:url]; + [_durations addObject:@(duration)]; +} + +- (BOOL)_imageIOAvaliable { + switch (_type) { + case YYImageTypeJPEG: + case YYImageTypeJPEG2000: + case YYImageTypeTIFF: + case YYImageTypeBMP: + case YYImageTypeICO: + case YYImageTypeICNS: + case YYImageTypeGIF: { + return _images.count > 0; + } break; + case YYImageTypePNG: { + return _images.count == 1; + } break; + case YYImageTypeWebP: { + return NO; + } break; + default: return NO; + } +} + +- (CGImageDestinationRef)_newImageDestination:(id)dest imageCount:(NSUInteger)count CF_RETURNS_RETAINED { + if (!dest) return nil; + CGImageDestinationRef destination = NULL; + if ([dest isKindOfClass:[NSString class]]) { + NSURL *url = [[NSURL alloc] initFileURLWithPath:dest]; + if (url) { + destination = CGImageDestinationCreateWithURL((CFURLRef)url, YYImageTypeToUTType(_type), count, NULL); + } + } else if ([dest isKindOfClass:[NSMutableData class]]) { + destination = CGImageDestinationCreateWithData((CFMutableDataRef)dest, YYImageTypeToUTType(_type), count, NULL); + } + return destination; +} + +- (void)_encodeImageWithDestination:(CGImageDestinationRef)destination imageCount:(NSUInteger)count { + if (_type == YYImageTypeGIF) { + NSDictionary *gifProperty = @{(__bridge id)kCGImagePropertyGIFDictionary: + @{(__bridge id)kCGImagePropertyGIFLoopCount: @(_loopCount)}}; + CGImageDestinationSetProperties(destination, (__bridge CFDictionaryRef)gifProperty); + } + + for (int i = 0; i < count; i++) { + @autoreleasepool { + id imageSrc = _images[i]; + NSDictionary *frameProperty = NULL; + if (_type == YYImageTypeGIF && count > 1) { + frameProperty = @{(NSString *)kCGImagePropertyGIFDictionary : @{(NSString *) kCGImagePropertyGIFDelayTime:_durations[i]}}; + } else { + frameProperty = @{(id)kCGImageDestinationLossyCompressionQuality : @(_quality)}; + } + + if ([imageSrc isKindOfClass:[UIImage class]]) { + UIImage *image = imageSrc; + if (image.imageOrientation != UIImageOrientationUp && image.CGImage) { + CGBitmapInfo info = CGImageGetBitmapInfo(image.CGImage) | CGImageGetAlphaInfo(image.CGImage); + CGImageRef rotated = YYCGImageCreateCopyWithOrientation(image.CGImage, image.imageOrientation, info); + if (rotated) { + image = [UIImage imageWithCGImage:rotated]; + CFRelease(rotated); + } + } + if (image.CGImage) CGImageDestinationAddImage(destination, ((UIImage *)imageSrc).CGImage, (CFDictionaryRef)frameProperty); + } else if ([imageSrc isKindOfClass:[NSURL class]]) { + CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)imageSrc, NULL); + if (source) { + CGImageDestinationAddImageFromSource(destination, source, 0, (CFDictionaryRef)frameProperty); + CFRelease(source); + } + } else if ([imageSrc isKindOfClass:[NSData class]]) { + CGImageSourceRef source = CGImageSourceCreateWithData((CFDataRef)imageSrc, NULL); + if (source) { + CGImageDestinationAddImageFromSource(destination, source, 0, (CFDictionaryRef)frameProperty); + CFRelease(source); + } + } + } + } +} + +- (CGImageRef)_newCGImageFromIndex:(NSUInteger)index decoded:(BOOL)decoded CF_RETURNS_RETAINED { + UIImage *image = nil; + id imageSrc= _images[index]; + if ([imageSrc isKindOfClass:[UIImage class]]) { + image = imageSrc; + } else if ([imageSrc isKindOfClass:[NSURL class]]) { + image = [UIImage imageWithContentsOfFile:((NSURL *)imageSrc).absoluteString]; + } else if ([imageSrc isKindOfClass:[NSData class]]) { + image = [UIImage imageWithData:imageSrc]; + } + if (!image) return NULL; + CGImageRef imageRef = image.CGImage; + if (!imageRef) return NULL; + if (image.imageOrientation != UIImageOrientationUp) { + return YYCGImageCreateCopyWithOrientation(imageRef, image.imageOrientation, kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst); + } + if (decoded) { + return YYCGImageCreateDecodedCopy(imageRef, YES); + } + return (CGImageRef)CFRetain(imageRef); +} + +- (NSData *)_encodeWithImageIO { + NSMutableData *data = [NSMutableData new]; + NSUInteger count = _type == YYImageTypeGIF ? _images.count : 1; + CGImageDestinationRef destination = [self _newImageDestination:data imageCount:count]; + BOOL suc = NO; + if (destination) { + [self _encodeImageWithDestination:destination imageCount:count]; + suc = CGImageDestinationFinalize(destination); + CFRelease(destination); + } + if (suc && data.length > 0) { + return data; + } else { + return nil; + } +} + +- (BOOL)_encodeWithImageIO:(NSString *)path { + NSUInteger count = _type == YYImageTypeGIF ? _images.count : 1; + CGImageDestinationRef destination = [self _newImageDestination:path imageCount:count]; + BOOL suc = NO; + if (destination) { + [self _encodeImageWithDestination:destination imageCount:count]; + suc = CGImageDestinationFinalize(destination); + CFRelease(destination); + } + return suc; +} + +- (NSData *)_encodeAPNG { + // encode APNG (ImageIO doesn't support APNG encoding, so we use a custom encoder) + NSMutableArray *pngDatas = [NSMutableArray new]; + NSMutableArray *pngSizes = [NSMutableArray new]; + NSUInteger canvasWidth = 0, canvasHeight = 0; + for (int i = 0; i < _images.count; i++) { + CGImageRef decoded = [self _newCGImageFromIndex:i decoded:YES]; + if (!decoded) return nil; + CGSize size = CGSizeMake(CGImageGetWidth(decoded), CGImageGetHeight(decoded)); + [pngSizes addObject:[NSValue valueWithCGSize:size]]; + if (canvasWidth < size.width) canvasWidth = size.width; + if (canvasHeight < size.height) canvasHeight = size.height; + CFDataRef frameData = YYCGImageCreateEncodedData(decoded, YYImageTypePNG, 1); + CFRelease(decoded); + if (!frameData) return nil; + [pngDatas addObject:(__bridge id)(frameData)]; + CFRelease(frameData); + if (size.width < 1 || size.height < 1) return nil; + } + CGSize firstFrameSize = [(NSValue *)[pngSizes firstObject] CGSizeValue]; + if (firstFrameSize.width < canvasWidth || firstFrameSize.height < canvasHeight) { + CGImageRef decoded = [self _newCGImageFromIndex:0 decoded:YES]; + if (!decoded) return nil; + CGContextRef context = CGBitmapContextCreate(NULL, canvasWidth, canvasHeight, 8, + 0, YYCGColorSpaceGetDeviceRGB(), kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst); + if (!context) { + CFRelease(decoded); + return nil; + } + CGContextDrawImage(context, CGRectMake(0, canvasHeight - firstFrameSize.height, firstFrameSize.width, firstFrameSize.height), decoded); + CFRelease(decoded); + CGImageRef extendedImage = CGBitmapContextCreateImage(context); + CFRelease(context); + if (!extendedImage) return nil; + CFDataRef frameData = YYCGImageCreateEncodedData(extendedImage, YYImageTypePNG, 1); + if (!frameData) { + CFRelease(extendedImage); + return nil; + } + pngDatas[0] = (__bridge id)(frameData); + CFRelease(frameData); + } + + NSData *firstFrameData = pngDatas[0]; + yy_png_info *info = yy_png_info_create(firstFrameData.bytes, (uint32_t)firstFrameData.length); + if (!info) return nil; + NSMutableData *result = [NSMutableData new]; + BOOL insertBefore = NO, insertAfter = NO; + uint32_t apngSequenceIndex = 0; + + uint32_t png_header[2]; + png_header[0] = YY_FOUR_CC(0x89, 0x50, 0x4E, 0x47); + png_header[1] = YY_FOUR_CC(0x0D, 0x0A, 0x1A, 0x0A); + + [result appendBytes:png_header length:8]; + + for (int i = 0; i < info->chunk_num; i++) { + yy_png_chunk_info *chunk = info->chunks + i; + + if (!insertBefore && chunk->fourcc == YY_FOUR_CC('I', 'D', 'A', 'T')) { + insertBefore = YES; + // insert acTL (APNG Control) + uint32_t acTL[5] = {0}; + acTL[0] = yy_swap_endian_uint32(8); //length + acTL[1] = YY_FOUR_CC('a', 'c', 'T', 'L'); // fourcc + acTL[2] = yy_swap_endian_uint32((uint32_t)pngDatas.count); // num frames + acTL[3] = yy_swap_endian_uint32((uint32_t)_loopCount); // num plays + acTL[4] = yy_swap_endian_uint32((uint32_t)crc32(0, (const Bytef *)(acTL + 1), 12)); //crc32 + [result appendBytes:acTL length:20]; + + // insert fcTL (first frame control) + yy_png_chunk_fcTL chunk_fcTL = {0}; + chunk_fcTL.sequence_number = apngSequenceIndex; + chunk_fcTL.width = (uint32_t)firstFrameSize.width; + chunk_fcTL.height = (uint32_t)firstFrameSize.height; + yy_png_delay_to_fraction([(NSNumber *)_durations[0] doubleValue], &chunk_fcTL.delay_num, &chunk_fcTL.delay_den); + chunk_fcTL.delay_num = chunk_fcTL.delay_num; + chunk_fcTL.delay_den = chunk_fcTL.delay_den; + chunk_fcTL.dispose_op = YY_PNG_DISPOSE_OP_BACKGROUND; + chunk_fcTL.blend_op = YY_PNG_BLEND_OP_SOURCE; + + uint8_t fcTL[38] = {0}; + *((uint32_t *)fcTL) = yy_swap_endian_uint32(26); //length + *((uint32_t *)(fcTL + 4)) = YY_FOUR_CC('f', 'c', 'T', 'L'); // fourcc + yy_png_chunk_fcTL_write(&chunk_fcTL, fcTL + 8); + *((uint32_t *)(fcTL + 34)) = yy_swap_endian_uint32((uint32_t)crc32(0, (const Bytef *)(fcTL + 4), 30)); + [result appendBytes:fcTL length:38]; + + apngSequenceIndex++; + } + + if (!insertAfter && insertBefore && chunk->fourcc != YY_FOUR_CC('I', 'D', 'A', 'T')) { + insertAfter = YES; + // insert fcTL and fdAT (APNG frame control and data) + + for (int i = 1; i < pngDatas.count; i++) { + NSData *frameData = pngDatas[i]; + yy_png_info *frame = yy_png_info_create(frameData.bytes, (uint32_t)frameData.length); + if (!frame) { + yy_png_info_release(info); + return nil; + } + + // insert fcTL (first frame control) + yy_png_chunk_fcTL chunk_fcTL = {0}; + chunk_fcTL.sequence_number = apngSequenceIndex; + chunk_fcTL.width = frame->header.width; + chunk_fcTL.height = frame->header.height; + yy_png_delay_to_fraction([(NSNumber *)_durations[i] doubleValue], &chunk_fcTL.delay_num, &chunk_fcTL.delay_den); + chunk_fcTL.delay_num = chunk_fcTL.delay_num; + chunk_fcTL.delay_den = chunk_fcTL.delay_den; + chunk_fcTL.dispose_op = YY_PNG_DISPOSE_OP_BACKGROUND; + chunk_fcTL.blend_op = YY_PNG_BLEND_OP_SOURCE; + + uint8_t fcTL[38] = {0}; + *((uint32_t *)fcTL) = yy_swap_endian_uint32(26); //length + *((uint32_t *)(fcTL + 4)) = YY_FOUR_CC('f', 'c', 'T', 'L'); // fourcc + yy_png_chunk_fcTL_write(&chunk_fcTL, fcTL + 8); + *((uint32_t *)(fcTL + 34)) = yy_swap_endian_uint32((uint32_t)crc32(0, (const Bytef *)(fcTL + 4), 30)); + [result appendBytes:fcTL length:38]; + + apngSequenceIndex++; + + // insert fdAT (frame data) + for (int d = 0; d < frame->chunk_num; d++) { + yy_png_chunk_info *dchunk = frame->chunks + d; + if (dchunk->fourcc == YY_FOUR_CC('I', 'D', 'A', 'T')) { + uint32_t length = yy_swap_endian_uint32(dchunk->length + 4); + [result appendBytes:&length length:4]; //length + uint32_t fourcc = YY_FOUR_CC('f', 'd', 'A', 'T'); + [result appendBytes:&fourcc length:4]; //fourcc + uint32_t sq = yy_swap_endian_uint32(apngSequenceIndex); + [result appendBytes:&sq length:4]; //data (sq) + [result appendBytes:(((uint8_t *)frameData.bytes) + dchunk->offset + 8) length:dchunk->length]; //data + uint8_t *bytes = ((uint8_t *)result.bytes) + result.length - dchunk->length - 8; + uint32_t crc = yy_swap_endian_uint32((uint32_t)crc32(0, bytes, dchunk->length + 8)); + [result appendBytes:&crc length:4]; //crc + + apngSequenceIndex++; + } + } + yy_png_info_release(frame); + } + } + + [result appendBytes:((uint8_t *)firstFrameData.bytes) + chunk->offset length:chunk->length + 12]; + } + yy_png_info_release(info); + return result; +} + +- (NSData *)_encodeWebP { +#if YYIMAGE_WEBP_ENABLED + // encode webp + NSMutableArray *webpDatas = [NSMutableArray new]; + for (NSUInteger i = 0; i < _images.count; i++) { + CGImageRef image = [self _newCGImageFromIndex:i decoded:NO]; + if (!image) return nil; + CFDataRef frameData = YYCGImageCreateEncodedWebPData(image, _lossless, _quality, 4, YYImagePresetDefault); + CFRelease(image); + if (!frameData) return nil; + [webpDatas addObject:(__bridge id)frameData]; + CFRelease(frameData); + } + if (webpDatas.count == 1) { + return webpDatas.firstObject; + } else { + // multi-frame webp + WebPMux *mux = WebPMuxNew(); + if (!mux) return nil; + for (NSUInteger i = 0; i < _images.count; i++) { + NSData *data = webpDatas[i]; + NSNumber *duration = _durations[i]; + WebPMuxFrameInfo frame = {0}; + frame.bitstream.bytes = data.bytes; + frame.bitstream.size = data.length; + frame.duration = (int)(duration.floatValue * 1000.0); + frame.id = WEBP_CHUNK_ANMF; + frame.dispose_method = WEBP_MUX_DISPOSE_BACKGROUND; + frame.blend_method = WEBP_MUX_NO_BLEND; + if (WebPMuxPushFrame(mux, &frame, 0) != WEBP_MUX_OK) { + WebPMuxDelete(mux); + return nil; + } + } + + WebPMuxAnimParams params = {(uint32_t)0, (int)_loopCount}; + if (WebPMuxSetAnimationParams(mux, ¶ms) != WEBP_MUX_OK) { + WebPMuxDelete(mux); + return nil; + } + + WebPData output_data; + WebPMuxError error = WebPMuxAssemble(mux, &output_data); + WebPMuxDelete(mux); + if (error != WEBP_MUX_OK) { + return nil; + } + NSData *result = [NSData dataWithBytes:output_data.bytes length:output_data.size]; + WebPDataClear(&output_data); + return result.length ? result : nil; + } +#else + return nil; +#endif +} +- (NSData *)encode { + if (_images.count == 0) return nil; + + if ([self _imageIOAvaliable]) return [self _encodeWithImageIO]; + if (_type == YYImageTypePNG) return [self _encodeAPNG]; + if (_type == YYImageTypeWebP) return [self _encodeWebP]; + return nil; +} + +- (BOOL)encodeToFile:(NSString *)path { + if (_images.count == 0 || path.length == 0) return NO; + + if ([self _imageIOAvaliable]) return [self _encodeWithImageIO:path]; + NSData *data = [self encode]; + if (!data) return NO; + return [data writeToFile:path atomically:YES]; +} + ++ (NSData *)encodeImage:(UIImage *)image type:(YYImageType)type quality:(CGFloat)quality { + YYImageEncoder *encoder = [[YYImageEncoder alloc] initWithType:type]; + encoder.quality = quality; + [encoder addImage:image duration:0]; + return [encoder encode]; +} + ++ (NSData *)encodeImageWithDecoder:(YYImageDecoder *)decoder type:(YYImageType)type quality:(CGFloat)quality { + if (!decoder || decoder.frameCount == 0) return nil; + YYImageEncoder *encoder = [[YYImageEncoder alloc] initWithType:type]; + encoder.quality = quality; + for (int i = 0; i < decoder.frameCount; i++) { + UIImage *frame = [decoder frameAtIndex:i decodeForDisplay:YES].image; + [encoder addImageWithData:UIImagePNGRepresentation(frame) duration:[decoder frameDurationAtIndex:i]]; + } + return encoder.encode; +} + +@end + + +@implementation UIImage (YYImageCoder) + +- (instancetype)yy_imageByDecoded { + if (self.yy_isDecodedForDisplay) return self; + CGImageRef imageRef = self.CGImage; + if (!imageRef) return self; + CGImageRef newImageRef = YYCGImageCreateDecodedCopy(imageRef, YES); + if (!newImageRef) return self; + UIImage *newImage = [[self.class alloc] initWithCGImage:newImageRef scale:self.scale orientation:self.imageOrientation]; + CGImageRelease(newImageRef); + if (!newImage) newImage = self; // decode failed, return self. + newImage.yy_isDecodedForDisplay = YES; + return newImage; +} + +- (BOOL)yy_isDecodedForDisplay { + if (self.images.count > 1 || [self isKindOfClass:[YYSpriteSheetImage class]]) return YES; + NSNumber *num = objc_getAssociatedObject(self, @selector(yy_isDecodedForDisplay)); + return [num boolValue]; +} + +- (void)setYy_isDecodedForDisplay:(BOOL)isDecodedForDisplay { + objc_setAssociatedObject(self, @selector(yy_isDecodedForDisplay), @(isDecodedForDisplay), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +- (void)yy_saveToAlbumWithCompletionBlock:(void(^)(NSURL *assetURL, NSError *error))completionBlock { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSData *data = [self _yy_dataRepresentationForSystem:YES]; + ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; + [library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error){ + if (!completionBlock) return; + if (pthread_main_np()) { + completionBlock(assetURL, error); + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(assetURL, error); + }); + } + }]; + }); +} + +- (NSData *)yy_imageDataRepresentation { + return [self _yy_dataRepresentationForSystem:NO]; +} + +/// @param forSystem YES: used for system album (PNG/JPEG/GIF), NO: used for YYImage (PNG/JPEG/GIF/WebP) +- (NSData *)_yy_dataRepresentationForSystem:(BOOL)forSystem { + NSData *data = nil; + if ([self isKindOfClass:[YYImage class]]) { + YYImage *image = (id)self; + if (image.animatedImageData) { + if (forSystem) { // system only support GIF and PNG + if (image.animatedImageType == YYImageTypeGIF || + image.animatedImageType == YYImageTypePNG) { + data = image.animatedImageData; + } + } else { + data = image.animatedImageData; + } + } + } + if (!data) { + CGImageRef imageRef = self.CGImage ? (CGImageRef)CFRetain(self.CGImage) : nil; + if (imageRef) { + CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); + CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef) & kCGBitmapAlphaInfoMask; + BOOL hasAlpha = NO; + if (alphaInfo == kCGImageAlphaPremultipliedLast || + alphaInfo == kCGImageAlphaPremultipliedFirst || + alphaInfo == kCGImageAlphaLast || + alphaInfo == kCGImageAlphaFirst) { + hasAlpha = YES; + } + if (self.imageOrientation != UIImageOrientationUp) { + CGImageRef rotated = YYCGImageCreateCopyWithOrientation(imageRef, self.imageOrientation, bitmapInfo | alphaInfo); + if (rotated) { + CFRelease(imageRef); + imageRef = rotated; + } + } + @autoreleasepool { + UIImage *newImage = [UIImage imageWithCGImage:imageRef]; + if (newImage) { + if (hasAlpha) { + data = UIImagePNGRepresentation([UIImage imageWithCGImage:imageRef]); + } else { + data = UIImageJPEGRepresentation([UIImage imageWithCGImage:imageRef], 0.9); // same as Apple's example + } + } + } + CFRelease(imageRef); + } + } + if (!data) { + data = UIImagePNGRepresentation(self); + } + return data; +} + +@end diff --git a/Pods/YYImage/YYImage/YYSpriteSheetImage.h b/Pods/YYImage/YYImage/YYSpriteSheetImage.h new file mode 100644 index 0000000..403bbf5 --- /dev/null +++ b/Pods/YYImage/YYImage/YYSpriteSheetImage.h @@ -0,0 +1,104 @@ +// +// YYSpriteImage.h +// YYImage +// +// Created by ibireme on 15/4/21. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import + +#if __has_include() +#import +#elif __has_include() +#import +#else +#import "YYAnimatedImageView.h" +#endif + +NS_ASSUME_NONNULL_BEGIN + +/** + An image to display sprite sheet animation. + + @discussion It is a fully compatible `UIImage` subclass. + The animation can be played by YYAnimatedImageView. + + Sample Code: + + // 8 * 12 sprites in a single sheet image + UIImage *spriteSheet = [UIImage imageNamed:@"sprite-sheet"]; + NSMutableArray *contentRects = [NSMutableArray new]; + NSMutableArray *durations = [NSMutableArray new]; + for (int j = 0; j < 12; j++) { + for (int i = 0; i < 8; i++) { + CGRect rect; + rect.size = CGSizeMake(img.size.width / 8, img.size.height / 12); + rect.origin.x = img.size.width / 8 * i; + rect.origin.y = img.size.height / 12 * j; + [contentRects addObject:[NSValue valueWithCGRect:rect]]; + [durations addObject:@(1 / 60.0)]; + } + } + YYSpriteSheetImage *sprite; + sprite = [[YYSpriteSheetImage alloc] initWithSpriteSheetImage:img + contentRects:contentRects + frameDurations:durations + loopCount:0]; + YYAnimatedImageView *imgView = [YYAnimatedImageView new]; + imgView.size = CGSizeMake(img.size.width / 8, img.size.height / 12); + imgView.image = sprite; + + + + @discussion It can also be used to display single frame in sprite sheet image. + Sample Code: + + YYSpriteSheetImage *sheet = ...; + UIImageView *imageView = ...; + imageView.image = sheet; + imageView.layer.contentsRect = [sheet contentsRectForCALayerAtIndex:6]; + + */ +@interface YYSpriteSheetImage : UIImage + +/** + Creates and returns an image object. + + @param image The sprite sheet image (contains all frames). + + @param contentRects The sprite sheet image frame rects in the image coordinates. + The rectangle should not outside the image's bounds. The objects in this array + should be created with [NSValue valueWithCGRect:]. + + @param frameDurations The sprite sheet image frame's durations in seconds. + The objects in this array should be NSNumber. + + @param loopCount Animation loop count, 0 means infinite looping. + + @return An image object, or nil if an error occurs. + */ +- (nullable instancetype)initWithSpriteSheetImage:(UIImage *)image + contentRects:(NSArray *)contentRects + frameDurations:(NSArray *)frameDurations + loopCount:(NSUInteger)loopCount; + +@property (nonatomic, readonly) NSArray *contentRects; +@property (nonatomic, readonly) NSArray *frameDurations; +@property (nonatomic, readonly) NSUInteger loopCount; + +/** + Get the contents rect for CALayer. + See "contentsRect" property in CALayer for more information. + + @param index Index of frame. + @return Contents Rect. + */ +- (CGRect)contentsRectForCALayerAtIndex:(NSUInteger)index; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/YYImage/YYImage/YYSpriteSheetImage.m b/Pods/YYImage/YYImage/YYSpriteSheetImage.m new file mode 100644 index 0000000..f5a0d77 --- /dev/null +++ b/Pods/YYImage/YYImage/YYSpriteSheetImage.m @@ -0,0 +1,80 @@ +// +// YYSpriteImage.m +// YYImage +// +// Created by ibireme on 15/4/21. +// Copyright (c) 2015 ibireme. +// +// This source code is licensed under the MIT-style license found in the +// LICENSE file in the root directory of this source tree. +// + +#import "YYSpriteSheetImage.h" + +@implementation YYSpriteSheetImage + +- (instancetype)initWithSpriteSheetImage:(UIImage *)image + contentRects:(NSArray *)contentRects + frameDurations:(NSArray *)frameDurations + loopCount:(NSUInteger)loopCount { + if (!image.CGImage) return nil; + if (contentRects.count < 1 || frameDurations.count < 1) return nil; + if (contentRects.count != frameDurations.count) return nil; + + self = [super initWithCGImage:image.CGImage scale:image.scale orientation:image.imageOrientation]; + if (!self) return nil; + + _contentRects = contentRects.copy; + _frameDurations = frameDurations.copy; + _loopCount = loopCount; + return self; +} + +- (CGRect)contentsRectForCALayerAtIndex:(NSUInteger)index { + CGRect layerRect = CGRectMake(0, 0, 1, 1); + if (index >= _contentRects.count) return layerRect; + + CGSize imageSize = self.size; + CGRect rect = [self animatedImageContentsRectAtIndex:index]; + if (imageSize.width > 0.01 && imageSize.height > 0.01) { + layerRect.origin.x = rect.origin.x / imageSize.width; + layerRect.origin.y = rect.origin.y / imageSize.height; + layerRect.size.width = rect.size.width / imageSize.width; + layerRect.size.height = rect.size.height / imageSize.height; + layerRect = CGRectIntersection(layerRect, CGRectMake(0, 0, 1, 1)); + if (CGRectIsNull(layerRect) || CGRectIsEmpty(layerRect)) { + layerRect = CGRectMake(0, 0, 1, 1); + } + } + return layerRect; +} + +#pragma mark @protocol YYAnimatedImage + +- (NSUInteger)animatedImageFrameCount { + return _contentRects.count; +} + +- (NSUInteger)animatedImageLoopCount { + return _loopCount; +} + +- (NSUInteger)animatedImageBytesPerFrame { + return 0; +} + +- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { + return self; +} + +- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { + if (index >= _frameDurations.count) return 0; + return ((NSNumber *)_frameDurations[index]).doubleValue; +} + +- (CGRect)animatedImageContentsRectAtIndex:(NSUInteger)index { + if (index >= _contentRects.count) return CGRectZero; + return ((NSValue *)_contentRects[index]).CGRectValue; +} + +@end diff --git a/QuickLocation.xcodeproj/project.pbxproj b/QuickLocation.xcodeproj/project.pbxproj index 7d4e08b..97d4b20 100644 --- a/QuickLocation.xcodeproj/project.pbxproj +++ b/QuickLocation.xcodeproj/project.pbxproj @@ -189,6 +189,8 @@ 30DC185C2FD11E7A0041DCD1 /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DC18572FD11E7A0041DCD1 /* WebViewController.swift */; }; 30DC185E2FD1211D0041DCD1 /* VipRightsVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DC185D2FD1211D0041DCD1 /* VipRightsVC.swift */; }; 30DC18602FD12A020041DCD1 /* VipWaivePopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30DC185F2FD12A020041DCD1 /* VipWaivePopView.swift */; }; + 30EFF2992FD65FB000EB35D4 /* VoicePlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30EFF2982FD65FB000EB35D4 /* VoicePlayerManager.swift */; }; + 30EFF29B2FD668C900EB35D4 /* VoiceRecordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30EFF29A2FD668C900EB35D4 /* VoiceRecordView.swift */; }; C49B37352A45A02C28FF41BA /* Pods_QuickLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D1C77B42994F352054070537 /* Pods_QuickLocation.framework */; }; /* End PBXBuildFile section */ @@ -383,6 +385,8 @@ 30DC18572FD11E7A0041DCD1 /* WebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = ""; }; 30DC185D2FD1211D0041DCD1 /* VipRightsVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VipRightsVC.swift; sourceTree = ""; }; 30DC185F2FD12A020041DCD1 /* VipWaivePopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VipWaivePopView.swift; sourceTree = ""; }; + 30EFF2982FD65FB000EB35D4 /* VoicePlayerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoicePlayerManager.swift; sourceTree = ""; }; + 30EFF29A2FD668C900EB35D4 /* VoiceRecordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceRecordView.swift; sourceTree = ""; }; 3E4359082FC48D26003470A5 /* QuickLocation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = QuickLocation.app; sourceTree = BUILT_PRODUCTS_DIR; }; 93647DF3683AA5E71EC2FB1A /* Pods-QuickLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QuickLocation.release.xcconfig"; path = "Target Support Files/Pods-QuickLocation/Pods-QuickLocation.release.xcconfig"; sourceTree = ""; }; D1C77B42994F352054070537 /* Pods_QuickLocation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_QuickLocation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -392,6 +396,8 @@ /* Begin PBXFileSystemSynchronizedRootGroup section */ 3070777D2FD2A214004C37CC /* lotties */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + ); path = lotties; sourceTree = ""; }; @@ -1031,6 +1037,8 @@ 307073E22FD18A20004C37CC /* GroupChatVC.swift */, 307073E32FD18A20004C37CC /* GroupChatView.swift */, 307073E92FD2715A004C37CC /* GroupChatViewModel.swift */, + 30EFF2982FD65FB000EB35D4 /* VoicePlayerManager.swift */, + 30EFF29A2FD668C900EB35D4 /* VoiceRecordView.swift */, ); path = GroupChat; sourceTree = ""; @@ -1208,14 +1216,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-frameworks.sh\"\n"; @@ -1229,14 +1233,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QuickLocation/Pods-QuickLocation-resources.sh\"\n"; @@ -1368,6 +1368,7 @@ 305A76E92FCA8C7000227D26 /* LoginViewModel.swift in Sources */, 3062E8BC2FCEAC7100CEF511 /* CreateGroupVC.swift in Sources */, 30BAB8632FCD716C00C33B5C /* JoinGroupVC.swift in Sources */, + 30EFF2992FD65FB000EB35D4 /* VoicePlayerManager.swift in Sources */, 305A76EA2FCA8C7000227D26 /* OneTapLoginView.swift in Sources */, 305A76EB2FCA8C7000227D26 /* CircleMember.swift in Sources */, 305A76EC2FCA8C7000227D26 /* MemberAnnotation.swift in Sources */, @@ -1414,6 +1415,7 @@ 307073EA2FD2715A004C37CC /* GroupChatViewModel.swift in Sources */, 305A770E2FCA8C7000227D26 /* DLAlertPopVC.swift in Sources */, 305A770F2FCA8C7000227D26 /* DLCustomPopVC.swift in Sources */, + 30EFF29B2FD668C900EB35D4 /* VoiceRecordView.swift in Sources */, 305A77102FCA8C7000227D26 /* DLSheetPopVC.swift in Sources */, 305A77112FCA8C7000227D26 /* DLViewTransition.m in Sources */, 3062E8BA2FCEAC6500CEF511 /* CreateGroupView.swift in Sources */, diff --git a/QuickLocation.xcworkspace/xcuserdata/yanghong.xcuserdatad/UserInterfaceState.xcuserstate b/QuickLocation.xcworkspace/xcuserdata/yanghong.xcuserdatad/UserInterfaceState.xcuserstate index 648d571..4e1bb89 100644 Binary files a/QuickLocation.xcworkspace/xcuserdata/yanghong.xcuserdatad/UserInterfaceState.xcuserstate and b/QuickLocation.xcworkspace/xcuserdata/yanghong.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/QuickLocation/Assets.xcassets/IM/add_off.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/add_off.imageset/Contents.json new file mode 100644 index 0000000..7fb630c --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/add_off.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Plus@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Plus@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/add_off.imageset/Plus@2x.png b/QuickLocation/Assets.xcassets/IM/add_off.imageset/Plus@2x.png new file mode 100644 index 0000000..dcdbe53 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/add_off.imageset/Plus@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/add_off.imageset/Plus@3x.png b/QuickLocation/Assets.xcassets/IM/add_off.imageset/Plus@3x.png new file mode 100644 index 0000000..8ff0a9c Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/add_off.imageset/Plus@3x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/cancel.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/cancel.imageset/Contents.json new file mode 100644 index 0000000..dc89e64 --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/cancel.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Group_2164@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Group_2164@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/cancel.imageset/Group_2164@2x.png b/QuickLocation/Assets.xcassets/IM/cancel.imageset/Group_2164@2x.png new file mode 100644 index 0000000..135ce39 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/cancel.imageset/Group_2164@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/cancel.imageset/Group_2164@3x.png b/QuickLocation/Assets.xcassets/IM/cancel.imageset/Group_2164@3x.png new file mode 100644 index 0000000..588c63c Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/cancel.imageset/Group_2164@3x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Contents.json new file mode 100644 index 0000000..3278e53 --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Group_2168@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Group_2168@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Group_2168@2x.png b/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Group_2168@2x.png new file mode 100644 index 0000000..c824fd1 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Group_2168@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Group_2168@3x.png b/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Group_2168@3x.png new file mode 100644 index 0000000..08168b3 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/cancel_off.imageset/Group_2168@3x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Contents.json new file mode 100644 index 0000000..432df22 --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Group@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Group@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Group@2x.png b/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Group@2x.png new file mode 100644 index 0000000..07cc01d Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Group@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Group@3x.png b/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Group@3x.png new file mode 100644 index 0000000..e3bb4f9 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/emoji_off.imageset/Group@3x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Contents.json new file mode 100644 index 0000000..3ba55c1 --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Icons_Photo@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Icons_Photo@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Icons_Photo@2x.png b/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Icons_Photo@2x.png new file mode 100644 index 0000000..fdbd585 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Icons_Photo@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Icons_Photo@3x.png b/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Icons_Photo@3x.png new file mode 100644 index 0000000..dc1aa57 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/keyboard.imageset/Icons_Photo@3x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/speak.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/speak.imageset/Contents.json new file mode 100644 index 0000000..407b6e6 --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/speak.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Group_2166@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Group_2166@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/speak.imageset/Group_2166@2x.png b/QuickLocation/Assets.xcassets/IM/speak.imageset/Group_2166@2x.png new file mode 100644 index 0000000..37982eb Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/speak.imageset/Group_2166@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/speak.imageset/Group_2166@3x.png b/QuickLocation/Assets.xcassets/IM/speak.imageset/Group_2166@3x.png new file mode 100644 index 0000000..11452b7 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/speak.imageset/Group_2166@3x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/speaking.imageset/Contents.json b/QuickLocation/Assets.xcassets/IM/speaking.imageset/Contents.json new file mode 100644 index 0000000..197fb60 --- /dev/null +++ b/QuickLocation/Assets.xcassets/IM/speaking.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Mask_group@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Mask_group@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QuickLocation/Assets.xcassets/IM/speaking.imageset/Mask_group@2x.png b/QuickLocation/Assets.xcassets/IM/speaking.imageset/Mask_group@2x.png new file mode 100644 index 0000000..0155a05 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/speaking.imageset/Mask_group@2x.png differ diff --git a/QuickLocation/Assets.xcassets/IM/speaking.imageset/Mask_group@3x.png b/QuickLocation/Assets.xcassets/IM/speaking.imageset/Mask_group@3x.png new file mode 100644 index 0000000..6c49630 Binary files /dev/null and b/QuickLocation/Assets.xcassets/IM/speaking.imageset/Mask_group@3x.png differ diff --git a/QuickLocation/Info.plist b/QuickLocation/Info.plist index 69038ae..b20bc81 100644 --- a/QuickLocation/Info.plist +++ b/QuickLocation/Info.plist @@ -2,15 +2,22 @@ + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSCameraUsageDescription 您的相机将被用于扫描二维码、拍摄照片和视频。 + NSLocationAlwaysAndWhenInUseUsageDescription + 需要获取您的位置信息以在地图上显示您的位置 + NSLocationWhenInUseUsageDescription + 需要获取您的位置信息以在地图上显示您的位置 + NSMicrophoneUsageDescription + 我们需要使用您的麦克风,以便您使用麦克风进行音频录制。 UIAppFonts douyu.otf - NSLocationWhenInUseUsageDescription - 需要获取您的位置信息以在地图上显示您的位置 - NSLocationAlwaysAndWhenInUseUsageDescription - 需要获取您的位置信息以在地图上显示您的位置 diff --git a/QuickLocation/Main/BaseViewController/BaseViewController.swift b/QuickLocation/Main/BaseViewController/BaseViewController.swift index bbc0e7e..5c0ee32 100644 --- a/QuickLocation/Main/BaseViewController/BaseViewController.swift +++ b/QuickLocation/Main/BaseViewController/BaseViewController.swift @@ -8,6 +8,7 @@ import UIKit import RxCocoa import RxSwift +import YBImageBrowser #if DEBUG || AdHoc //import FLEX #endif @@ -158,36 +159,36 @@ extension BaseViewController { // MARK: - 查看大图 extension BaseViewController { func showBigImage(imgUrlList: [String], currentPage: Int, projectiveView: UIView?=nil) { -// var tempProjectiveView = projectiveView -// if tempProjectiveView == nil { -// tempProjectiveView = UIView(frame: CGRect(origin: CGPoint(x: kScreenWidth * 0.5, y: kScreenHeight), size: CGSize(width: 1, height: 1))) -// } -// var datas: [YBIBDataProtocol] = [] -// GlobalAsync { -// for mediaUrl in imgUrlList { -// // 网络视频 -// if mediaUrl.hasSuffix(".mp4") { -// let videoData = YBIBVideoData() -// videoData.videoURL = URL(string: mediaUrl) -// videoData.projectiveView = tempProjectiveView -// datas.append(videoData) -// } -// // 网络图片 -// else if mediaUrl.hasPrefix("http") { -// let imageData = YBIBImageData() -// imageData.imageURL = URL(string: mediaUrl) -// imageData.projectiveView = tempProjectiveView -// datas.append(imageData) -// } -// } -// MainAsync { -// // 预览图片/视频 -// let browser = YBImageBrowser() -// browser.dataSourceArray = datas -// browser.currentPage = currentPage -// browser.show() -// } -// } + var tempProjectiveView = projectiveView + if tempProjectiveView == nil { + tempProjectiveView = UIView(frame: CGRect(origin: CGPoint(x: kScreenWidth * 0.5, y: kScreenHeight), size: CGSize(width: 1, height: 1))) + } + var datas: [YBIBDataProtocol] = [] + GlobalAsync { + for mediaUrl in imgUrlList { + // 网络视频 + if mediaUrl.hasSuffix(".mp4") { + let videoData = YBIBVideoData() + videoData.videoURL = URL(string: mediaUrl) + videoData.projectiveView = tempProjectiveView + datas.append(videoData) + } + // 网络图片 + else if mediaUrl.hasPrefix("http") { + let imageData = YBIBImageData() + imageData.imageURL = URL(string: mediaUrl) + imageData.projectiveView = tempProjectiveView + datas.append(imageData) + } + } + MainAsync { + // 预览图片/视频 + let browser = YBImageBrowser() + browser.dataSourceArray = datas + browser.currentPage = currentPage + browser.show() + } + } } } @@ -208,36 +209,36 @@ extension BaseViewController { // MAKR: - UIView查看大图 extension UIView { func showBigImage(imgUrlList: [String], currentPage: Int, projectiveView: UIView?=nil) { -// var tempProjectiveView = projectiveView -// if tempProjectiveView == nil { -// tempProjectiveView = UIView(frame: CGRect(origin: CGPoint(x: kScreenWidth * 0.5, y: kScreenHeight), size: CGSize(width: 1, height: 1))) -// } -// var datas: [YBIBDataProtocol] = [] -// GlobalAsync { -// for mediaUrl in imgUrlList { -// // 网络视频 -// if mediaUrl.hasSuffix(".mp4") { -// let videoData = YBIBVideoData() -// videoData.videoURL = URL(string: mediaUrl) -// videoData.projectiveView = tempProjectiveView -// datas.append(videoData) -// } -// // 网络图片 -// else if mediaUrl.hasPrefix("http") { -// let imageData = YBIBImageData() -// imageData.imageURL = URL(string: mediaUrl) -// imageData.projectiveView = tempProjectiveView -// datas.append(imageData) -// } -// } -// MainAsync { -// // 预览图片/视频 -// let browser = YBImageBrowser() -// browser.dataSourceArray = datas -// browser.currentPage = currentPage -// browser.show() -// } -// } + var tempProjectiveView = projectiveView + if tempProjectiveView == nil { + tempProjectiveView = UIView(frame: CGRect(origin: CGPoint(x: kScreenWidth * 0.5, y: kScreenHeight), size: CGSize(width: 1, height: 1))) + } + var datas: [YBIBDataProtocol] = [] + GlobalAsync { + for mediaUrl in imgUrlList { + // 网络视频 + if mediaUrl.hasSuffix(".mp4") { + let videoData = YBIBVideoData() + videoData.videoURL = URL(string: mediaUrl) + videoData.projectiveView = tempProjectiveView + datas.append(videoData) + } + // 网络图片 + else if mediaUrl.hasPrefix("http") { + let imageData = YBIBImageData() + imageData.imageURL = URL(string: mediaUrl) + imageData.projectiveView = tempProjectiveView + datas.append(imageData) + } + } + MainAsync { + // 预览图片/视频 + let browser = YBImageBrowser() + browser.dataSourceArray = datas + browser.currentPage = currentPage + browser.show() + } + } } } diff --git a/QuickLocation/Section/Group/GroupChat/GroupChatVC.swift b/QuickLocation/Section/Group/GroupChat/GroupChatVC.swift index ed2b636..add59ba 100644 --- a/QuickLocation/Section/Group/GroupChat/GroupChatVC.swift +++ b/QuickLocation/Section/Group/GroupChat/GroupChatVC.swift @@ -10,6 +10,8 @@ import RxSwift import RxCocoa import RxDataSources import OpenIMSDK +import AVFoundation +import AudioToolbox final class GroupChatVC: BaseViewController { @@ -36,10 +38,30 @@ final class GroupChatVC: BaseViewController { override func viewDidLoad() { super.viewDidLoad() + fd_interactivePopDisabled = true bindViewModel() requestGroupInfoByKey() reactiveAction() setupMessageListener() + setupVoiceRecording() + setupPanelDismiss() + } + + private func setupPanelDismiss() { + // 用户开始拖拽 tableview 时收起面板 + rootView.tableView.panGestureRecognizer.rx.event + .filter { $0.state == .began } + .subscribe(onNext: { [weak self] _ in + self?.rootView.dismissAllPanels() + }) + .disposed(by: disposeBag) + + // 点击 cell 收起面板 + rootView.tableView.rx.itemSelected + .subscribe(onNext: { [weak self] _ in + self?.rootView.dismissAllPanels() + }) + .disposed(by: disposeBag) } // MARK: - Bindings @@ -75,6 +97,11 @@ final class GroupChatVC: BaseViewController { } } + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + VoicePlayerManager.shared.stop() + } + private func scrollToBottom() { let count = dataSource.sectionModels.first?.items.count ?? 0 guard count > 0 else { return } @@ -113,6 +140,14 @@ final class GroupChatVC: BaseViewController { let cell: VoiceReceivedMsgCell = tableView.dequeueReusableCell(for: indexPath) cell.configure(msg) return cell + case let .imageSend(msg): + let cell: ImageSendMsgCell = tableView.dequeueReusableCell(for: indexPath) + cell.configure(msg) + return cell + case let .imageReceived(msg): + let cell: ImageReceivedMsgCell = tableView.dequeueReusableCell(for: indexPath) + cell.configure(msg) + return cell case let .notification(text): let cell: NotificationMsgCell = tableView.dequeueReusableCell(for: indexPath) cell.configure(text) @@ -153,10 +188,12 @@ final class GroupChatVC: BaseViewController { guard let self = self else { return } let show = self.rootView.emojiPanelView.isHidden self.rootView.emojiPanelView.isHidden = !show - let offset: CGFloat = show ? -220 : 0 + let offset: CGFloat = show ? 220 : 0 UIView.animate(withDuration: 0.25) { - self.rootView.bottomBar.transform = CGAffineTransform(translationX: 0, y: offset) - self.rootView.tableView.transform = CGAffineTransform(translationX: 0, y: offset) + self.rootView.bottomBar.layoutChain.bottom(kSafeBottomMargin + 20 + offset) + } completion: { _ in + let offset: CGFloat = self.rootView.tableView.contentSize.height + self.rootView.tableView.setContentOffset(CGPointMake(0, offset), animated: false) } if show { self.rootView.textField.resignFirstResponder() @@ -172,6 +209,8 @@ final class GroupChatVC: BaseViewController { }) .disposed(by: disposeBag) + + let sendText = Observable.merge( rootView.sendBtn.rx.tap.map { [weak self] _ in self?.rootView.textField.text ?? "" }, rootView.textField.rx.controlEvent(.editingDidEndOnExit) @@ -185,6 +224,103 @@ final class GroupChatVC: BaseViewController { .disposed(by: disposeBag) } + // MARK: - Voice Recording + private var audioRecorder: AVAudioRecorder? + private var recordFileURL: URL? + private var recordTimer: Timer? + private var recordDuration: Int = 0 + private func setupVoiceRecording() { + let longPress = UILongPressGestureRecognizer(target: self, action: #selector(handleVoiceLongPress(_:))) + longPress.minimumPressDuration = 0.2 + rootView.voiceRecordView.speakBtn.addGestureRecognizer(longPress) + } + + @objc private func handleVoiceLongPress(_ gesture: UILongPressGestureRecognizer) { + let location = gesture.location(in: rootView.voiceRecordView) + let btnCenterX = rootView.voiceRecordView.speakBtn.center.x + let isCancel = location.x < btnCenterX - 100 + + switch gesture.state { + case .began: + AudioServicesPlaySystemSound(1519) + rootView.voiceRecordView.state = .recording + startRecording() + case .changed: + let wasRecording = rootView.voiceRecordView.state == .recording + rootView.voiceRecordView.state = isCancel ? .canceling : .recording + rootView.voiceRecordView.cancelBtn.isSelected = isCancel + if isCancel && wasRecording { + AudioServicesPlaySystemSound(1519) + } + case .ended: + stopRecording(cancel: isCancel) + default: + break + } + } + + private func startRecording() { + let session = AVAudioSession.sharedInstance() + try? session.setCategory(.playAndRecord, mode: .default) + try? session.setActive(true) + + let dir = NSTemporaryDirectory() + let filename = "voice_\(Int(Date().timeIntervalSince1970)).wav" + recordFileURL = URL(fileURLWithPath: dir + filename) + + let settings: [String: Any] = [ + AVFormatIDKey: kAudioFormatLinearPCM, + AVSampleRateKey: 8000, + AVNumberOfChannelsKey: 1, + AVLinearPCMBitDepthKey: 16, + AVLinearPCMIsFloatKey: false + ] + + guard let url = recordFileURL else { return } + audioRecorder = try? AVAudioRecorder(url: url, settings: settings) + audioRecorder?.record() + + recordDuration = 0 + recordTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in + self?.recordDuration += 1 + } + } + + private func stopRecording(cancel: Bool) { + audioRecorder?.stop() + recordTimer?.invalidate() + recordTimer = nil + rootView.voiceRecordView.stopRotating() + + try? AVAudioSession.sharedInstance().setActive(false) + + if cancel { + self.rootView.voiceRecordView.cancelBtn.isSelected = false + if let url = recordFileURL { try? FileManager.default.removeItem(at: url) } + return + } + + guard let url = recordFileURL, recordDuration >= 1 else { + DLToast.show(text: "说话时间太短") + if let url = recordFileURL { try? FileManager.default.removeItem(at: url) } + return + } + + // Send voice message via OpenIM + let msg = OIMMessageInfo.createSoundMessage(fromFullPath: url.path, duration: recordDuration * 1000) + OIMManager.manager.sendMessage(msg, + recvID: "", + groupID: viewModel.groupId, + offlinePushInfo: nil, + onSuccess: { [weak self] _ in + self?.viewModel.onReceiveMessage(msg) + }, + onProgress: nil as OIMNumberCallback?, + onFailure: { code, errMsg in + print("Voice send failed: \(code) \(errMsg ?? "")") + }) + } + // MARK: - API private func requestGroupInfoByKey() { GroupService.groupInfoByKey(viewModel.groupId).subscribe { response in diff --git a/QuickLocation/Section/Group/GroupChat/GroupChatView.swift b/QuickLocation/Section/Group/GroupChat/GroupChatView.swift index 00d26f6..c10013b 100644 --- a/QuickLocation/Section/Group/GroupChat/GroupChatView.swift +++ b/QuickLocation/Section/Group/GroupChat/GroupChatView.swift @@ -9,6 +9,13 @@ import UIKit import RxSwift import RxCocoa import Lottie +import AVFoundation + +enum VoiceRecordState { + case began + case canceling + case ended(URL?) // nil = cancelled +} // MARK: - Message Model struct ChatMessage { @@ -17,6 +24,10 @@ struct ChatMessage { let avatar: UIImage let senderName: String let content: String + let voiceUrl: String + let imageUrl: String + let imageWidth: CGFloat + let imageHeight: CGFloat let timestamp: TimeInterval var showTime: Bool = false } @@ -29,7 +40,61 @@ class GroupChatView: UIView { var scrollToBottom: (() -> Void)? /// bottomBar 底部约束 var bottomBarBottomConstraint: NSLayoutConstraint? + /// 语音录制回调 + var onVoiceRecordState: ((VoiceRecordState) -> Void)? + private func setupRx() { + voiceBtn.rx.tap.subscribe(onNext: { [weak self] _ in + guard let self = self else { return } + let status = AVCaptureDevice.authorizationStatus(for: .audio) + switch status { + case .authorized: + break + case .notDetermined: + AVAudioSession.sharedInstance().requestRecordPermission { granted in + guard granted else { return } + DispatchQueue.main.async { + self.toggleVoicePanel() + } + } + return + default: + Permission.openAppSetting(title: "请开启麦克风权限", + message: "请在iPhone的“设置-隐私-麦克风”选项中允许\(kAppName)访问你的麦克风。") + return + } + self.toggleVoicePanel() + }) + .disposed(by: disposeBag) + } + + private func toggleVoicePanel() { + let show = voiceRecordView.isHidden + voiceRecordView.isHidden = !show + let offset: CGFloat = show ? 252 : 0 + UIView.animate(withDuration: 0.25) { + self.bottomBar.layoutChain.bottom(show ? offset - self.bottomBar.dl.height : kSafeBottomMargin + 20) + self.voiceRecordView.layoutChain.bottom(offset - 252 + kSafeBottomMargin) + } completion: { _ in + let offset: CGFloat = self.tableView.contentSize.height + self.tableView.setContentOffset(CGPointMake(0, offset), animated: false) + } + } + + /// 收起所有浮层面板 + func dismissAllPanels() { + let needsReset = !emojiPanelView.isHidden || !voiceRecordView.isHidden || !voiceRecordView.isHidden + guard needsReset else { return } + emojiPanelView.isHidden = true + voiceRecordView.isHidden = true + textField.resignFirstResponder() + UIView.animate(withDuration: 0.25) { + self.bottomBar.layoutChain.bottom(kSafeBottomMargin + 20) + self.voiceRecordView.layoutChain.bottom(-252) + self.layoutIfNeeded() + } + } + // MARK: - Setup private func setupUI() { backgroundColor = UIColor(hexStr: "#F5FBFB") @@ -48,6 +113,7 @@ class GroupChatView: UIView { addSubview(tableView) addSubview(bottomBar) bottomBar.addSubview(bottomBarCornerView) + addSubview(voiceRecordView) addSubview(emojiPanelView) emojiPanelView.addSubview(emojiCollectionView) emojiPanelView.addSubview(emojiPageControl) @@ -141,6 +207,12 @@ class GroupChatView: UIView { .centerY() .height(36) + voiceRecordView.layoutChain + .edgesHorzontal() + .bottom(-252) + .height(252) +// .heightToWidth(252/375) + emojiPanelView.layoutChain .edgesHorzontal() .bottom() @@ -237,6 +309,8 @@ class GroupChatView: UIView { tv.register(EmojiReceivedMsgCell.self) tv.register(VoiceSendMsgCell.self) tv.register(VoiceReceivedMsgCell.self) + tv.register(ImageSendMsgCell.self) + tv.register(ImageReceivedMsgCell.self) tv.register(NotificationMsgCell.self) tv.rowHeight = UITableView.automaticDimension tv.contentInset = UIEdgeInsets(top: 8, left: 0, bottom: 8, right: 0) @@ -303,6 +377,13 @@ class GroupChatView: UIView { return btn }() + /// 语音面板 + lazy var voiceRecordView: VoiceRecordView = { + let v = VoiceRecordView() + v.isHidden = true + return v + }() + // MARK: - 表情面板 lazy var emojiPanelView: UIView = { let v = UIView() @@ -346,6 +427,7 @@ class GroupChatView: UIView { super.init(frame: .zero) backgroundColor = .clear setupUI() + setupRx() } required init?(coder: NSCoder) { @@ -849,7 +931,7 @@ final class EmojiPanelCell: UICollectionViewCell { } // MARK: - 发送的语音消息 -final class VoiceSendMsgCell: UITableViewCell { +final class VoiceSendMsgCell: UITableViewCell, VoicePlaybackView { private let timeLabel: UILabel = { let label = UILabel() @@ -889,7 +971,7 @@ final class VoiceSendMsgCell: UITableViewCell { private let durationLabel: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 14) - label.textColor = .white + label.textColor = UIColor(hexStr: "#1A1A1A") return label }() @@ -912,17 +994,17 @@ final class VoiceSendMsgCell: UITableViewCell { .right(12).width(30).height(30) bubbleView.layoutChain - .topToView(avatarView, offset: -15) + .topToBottomOfView(avatarView, offset: -15) .rightToView(avatarView, offset: -13) .width(105).height(39).bottom(10) - + playAnimation.layoutChain .right(36) .centerY() .width(20).height(20) durationLabel.layoutChain - .leftToRightOfView(playAnimation, offset: 4) + .rightToLeftOfView(playAnimation, offset: -4) .centerY() } @@ -936,16 +1018,29 @@ final class VoiceSendMsgCell: UITableViewCell { avatarView.image = msg.avatar let dur = msg.content.int / 1000 durationLabel.text = dur > 0 ? "\(dur)''" : "" + voiceUrl = msg.voiceUrl } + private var voiceUrl: String? + @objc private func togglePlay() { - if playAnimation.isAnimationPlaying { + guard let url = voiceUrl, !url.isEmpty else { return } + if VoicePlayerManager.shared.state == .playing, VoicePlayerManager.shared.isCurrent(url: url) { + VoicePlayerManager.shared.pause() playAnimation.stop() } else { - playAnimation.play() + VoicePlayerManager.shared.play(urlString: url, playbackView: self) { [weak self] state in + if state == .paused { self?.playAnimation.stop() } + else { self?.playAnimation.play() } + } onFinished: { [weak self] in + self?.playAnimation.stop() + } } } + func play() { playAnimation.play() } + func stop() { playAnimation.stop() } + override func prepareForReuse() { super.prepareForReuse() playAnimation.stop() @@ -973,8 +1068,50 @@ final class VoiceSendMsgCell: UITableViewCell { } // MARK: - 收到的语音消息 -final class VoiceReceivedMsgCell: UITableViewCell { +final class VoiceReceivedMsgCell: UITableViewCell, VoicePlaybackView { + func configure(_ msg: ChatMessage) { + timeLabel.isHidden = !msg.showTime + timeLabel.text = msg.showTime ? formatTime(msg.timestamp) : nil + avatarView.image = msg.avatar + nameLabel.text = msg.senderName + let dur = msg.content.int / 1000 + durationLabel.text = dur > 0 ? "\(dur)''" : "" + voiceUrl = msg.voiceUrl + } + + private var voiceUrl: String? + + @objc private func togglePlay() { + guard let url = voiceUrl, !url.isEmpty else { return } + if VoicePlayerManager.shared.state == .playing, VoicePlayerManager.shared.isCurrent(url: url) { + VoicePlayerManager.shared.pause() + playAnimation.stop() + } else { + VoicePlayerManager.shared.play(urlString: url, playbackView: self) { [weak self] state in + if state == .paused { self?.playAnimation.stop() } + else { self?.playAnimation.play() } + } onFinished: { [weak self] in + self?.playAnimation.stop() + } + } + } + + func play() { playAnimation.play() } + func stop() { playAnimation.stop() } + + private func formatTime(_ t: TimeInterval) -> String { + let date = Date(timeIntervalSince1970: t) + let now = Date() + let calendar = Calendar.current + let f = DateFormatter() + if calendar.isDateInToday(date) { f.dateFormat = "HH:mm" } + else if calendar.isDateInYesterday(date) { f.dateFormat = "'昨天' HH:mm" } + else if calendar.isDate(date, equalTo: now, toGranularity: .year) { f.dateFormat = "M-d HH:mm" } + else { f.dateFormat = "yyyy-M-d HH:mm" } + return f.string(from: date) + } + private let timeLabel: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 12) @@ -1004,7 +1141,6 @@ final class VoiceReceivedMsgCell: UITableViewCell { private let bubbleView: UIView = { let v = UIView() v.backgroundColor = UIColor(hexStr: "#CCEAFF") - v.cornerRadius = 8 return v }() @@ -1015,6 +1151,7 @@ final class VoiceReceivedMsgCell: UITableViewCell { } v.loopMode = .loop v.contentMode = .scaleAspectFit + v.transform = CGAffineTransform(rotationAngle: .pi) return v }() @@ -1071,26 +1208,41 @@ final class VoiceReceivedMsgCell: UITableViewCell { fatalError("init(coder:) has not been implemented") } + override func prepareForReuse() { + super.prepareForReuse() + playAnimation.stop() + } + + override func layoutSubviews() { + super.layoutSubviews() + bubbleView.setNeedsLayout() + bubbleView.layoutIfNeeded() + bubbleView.setCornerRadius(corners: [.topLeft , .topRight, .bottomRight], + withCornerRadii: CGSize(width: bubbleView.dl.height / 2, height: bubbleView.dl.height / 2)) + } +} + + +// MARK: - 发送的图片消息 +final class ImageSendMsgCell: UITableViewCell { + func configure(_ msg: ChatMessage) { timeLabel.isHidden = !msg.showTime timeLabel.text = msg.showTime ? formatTime(msg.timestamp) : nil avatarView.image = msg.avatar - nameLabel.text = msg.senderName - let dur = msg.content.int / 1000 - durationLabel.text = dur > 0 ? "\(dur)''" : "" - } - - @objc func togglePlay() { - if playAnimation.isAnimationPlaying { - playAnimation.stop() - } else { - playAnimation.play() + if !msg.imageUrl.isEmpty { + photoView.dl.setImage(with: msg.imageUrl) } + photoView.layoutChain.width(msg.imageWidth).height(msg.imageHeight) } - override func prepareForReuse() { - super.prepareForReuse() - playAnimation.stop() + private static func displaySize(w: CGFloat, h: CGFloat) -> CGSize { + guard w > 0, h > 0 else { return CGSize(width: 160, height: 160) } + let maxW: CGFloat = 200, maxH: CGFloat = 250, minW: CGFloat = 80 + var dw = maxW, dh = dw * (h / w) + if dh > maxH { dh = maxH; dw = dh * (w / h) } + if dw < minW { dw = minW; dh = dw * (h / w) } + return CGSize(width: dw, height: dh) } private func formatTime(_ t: TimeInterval) -> String { @@ -1105,12 +1257,157 @@ final class VoiceReceivedMsgCell: UITableViewCell { return f.string(from: date) } - override func layoutSubviews() { - super.layoutSubviews() - bubbleView.setNeedsLayout() - bubbleView.layoutIfNeeded() - bubbleView.setCornerRadius(corners: [.topLeft , .topRight, .bottomRight], - withCornerRadii: CGSize(width: bubbleView.dl.height / 2, height: bubbleView.dl.height / 2)) + private let timeLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 12) + label.textColor = UIColor(hexStr: "#999999") + label.textAlignment = .center + return label + }() + + private let avatarView: UIImageView = { + let iv = UIImageView() + iv.contentMode = .scaleAspectFill + iv.cornerRadius = 15 + iv.clipsToBounds = true + iv.backgroundColor = UIColor(hexStr: "#E0E0E0") + iv.borderWidth = 2 + iv.borderColor = .white + return iv + }() + + private let photoView: UIImageView = { + let iv = UIImageView() + iv.contentMode = .scaleAspectFill + iv.cornerRadius = 8 + iv.clipsToBounds = true + iv.backgroundColor = UIColor(hexStr: "#F0F0F0") + return iv + }() + + override init(style: CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + backgroundColor = .clear + contentView.addSubview(timeLabel) + contentView.addSubview(avatarView) + contentView.addSubview(photoView) + + timeLabel.layoutChain.top().centerX() + avatarView.layoutChain + .topToBottomOfView(timeLabel, offset: 14) + .right(12).width(30).height(30) + + photoView.layoutChain + .topToBottomOfView(avatarView, offset: -15) + .rightToView(avatarView, offset: -13) + .bottom(10) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") } } +// MARK: - 收到的图片消息 +final class ImageReceivedMsgCell: UITableViewCell { + + func configure(_ msg: ChatMessage) { + timeLabel.isHidden = !msg.showTime + timeLabel.text = msg.showTime ? formatTime(msg.timestamp) : nil + avatarView.image = msg.avatar + nameLabel.text = msg.senderName + if !msg.imageUrl.isEmpty { + photoView.dl.setImage(with: msg.imageUrl) + } + photoView.layoutChain.width(msg.imageWidth).height(msg.imageHeight) + } + + private static func displaySize(w: CGFloat, h: CGFloat) -> CGSize { + guard w > 0, h > 0 else { return CGSize(width: 160, height: 160) } + let maxW: CGFloat = 200, maxH: CGFloat = 250, minW: CGFloat = 80 + var dw = maxW, dh = dw * (h / w) + if dh > maxH { dh = maxH; dw = dh * (w / h) } + if dw < minW { dw = minW; dh = dw * (h / w) } + return CGSize(width: dw, height: dh) + } + + private func formatTime(_ t: TimeInterval) -> String { + let date = Date(timeIntervalSince1970: t) + let now = Date() + let calendar = Calendar.current + let f = DateFormatter() + if calendar.isDateInToday(date) { f.dateFormat = "HH:mm" } + else if calendar.isDateInYesterday(date) { f.dateFormat = "'昨天' HH:mm" } + else if calendar.isDate(date, equalTo: now, toGranularity: .year) { f.dateFormat = "M-d HH:mm" } + else { f.dateFormat = "yyyy-M-d HH:mm" } + return f.string(from: date) + } + + private let timeLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 12) + label.textColor = UIColor(hexStr: "#999999") + label.textAlignment = .center + return label + }() + + private let avatarView: UIImageView = { + let iv = UIImageView() + iv.contentMode = .scaleAspectFill + iv.cornerRadius = 15 + iv.clipsToBounds = true + iv.backgroundColor = UIColor(hexStr: "#E0E0E0") + iv.borderWidth = 2 + iv.borderColor = .white + return iv + }() + + private let nameLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 10, weight: .regular) + label.textColor = UIColor(hexStr: "#666666") + return label + }() + + private let photoView: UIImageView = { + let iv = UIImageView() + iv.contentMode = .scaleAspectFill + iv.cornerRadius = 8 + iv.clipsToBounds = true + iv.backgroundColor = UIColor(hexStr: "#F0F0F0") + return iv + }() + + override init(style: CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + backgroundColor = .clear + contentView.addSubview(timeLabel) + contentView.addSubview(nameLabel) + contentView.addSubview(photoView) + contentView.addSubview(avatarView) + + timeLabel.layoutChain.top().centerX() + + photoView.layoutChain + .topToBottomOfView(timeLabel, offset: 14) + .width(160).height(160) + + avatarView.layoutChain + .topToBottomOfView(photoView, offset: -15) + .left(12) + .width(30).height(30) + .bottom(10) + + photoView.layoutChain.leftToView(avatarView, offset: 13) + + nameLabel.layoutChain + .leftToRightOfView(avatarView, offset: 5) + .bottomToView(avatarView) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/QuickLocation/Section/Group/GroupChat/GroupChatViewModel.swift b/QuickLocation/Section/Group/GroupChat/GroupChatViewModel.swift index ed4dbd0..d1b46dd 100644 --- a/QuickLocation/Section/Group/GroupChat/GroupChatViewModel.swift +++ b/QuickLocation/Section/Group/GroupChat/GroupChatViewModel.swift @@ -18,6 +18,8 @@ enum ChatSectionItem { case emojiReceived(ChatMessage) case voiceSend(ChatMessage) case voiceReceived(ChatMessage) + case imageSend(ChatMessage) + case imageReceived(ChatMessage) case notification(String) } @@ -161,7 +163,7 @@ final class GroupChatViewModel { private func timestampFrom(item: ChatSectionItem) -> TimeInterval { switch item { case let .send(m), let .received(m), let .emojiSend(m), let .emojiReceived(m), - let .voiceSend(m), let .voiceReceived(m): + let .voiceSend(m), let .voiceReceived(m), let .imageSend(m), let .imageReceived(m): return m.timestamp case .notification: return 0 } @@ -175,6 +177,8 @@ final class GroupChatViewModel { case var .emojiReceived(m):m.showTime = show; return .emojiReceived(m) case var .voiceSend(m): m.showTime = show; return .voiceSend(m) case var .voiceReceived(m):m.showTime = show; return .voiceReceived(m) + case var .imageSend(m): m.showTime = show; return .imageSend(m) + case var .imageReceived(m):m.showTime = show; return .imageReceived(m) case .notification: return item } } @@ -183,10 +187,42 @@ final class GroupChatViewModel { let isSelf = msg.isSelf() let ts = TimeInterval(msg.sendTime) / 1000.0 let content: String + let voiceUrl: String + let imageUrl: String + let imageW: CGFloat + let imageH: CGFloat + + // 图片消息: 计算图片的显示宽高 + let maxWH: CGFloat = 200 + var msgImageW: CGFloat = 0 + var msgImageH: CGFloat = 0 + if let width = msg.pictureElem?.sourcePicture?.width, + let height = msg.pictureElem?.bigPicture?.height { + if width >= height { + msgImageW = maxWH + msgImageH = maxWH * CGFloat(height) / CGFloat(width) + } else { + msgImageH = maxWH + msgImageW = maxWH * CGFloat(width) / CGFloat(height) + } + } + if let sound = msg.soundElem { content = "\(sound.duration)" + voiceUrl = sound.sourceUrl ?? "" + imageUrl = "" + imageW = 0; imageH = 0 + } else if let pic = msg.pictureElem { + content = "" + voiceUrl = "" + imageUrl = pic.sourcePicture?.url ?? pic.bigPicture?.url ?? pic.sourcePath ?? "" + imageW = msgImageW + imageH = msgImageH } else { content = msg.textElem?.content ?? "" + voiceUrl = "" + imageUrl = "" + imageW = 0; imageH = 0 } return ChatMessage( @@ -195,6 +231,10 @@ final class GroupChatViewModel { avatar: getUserAvatar(id: msg.sendID ?? ""), senderName: msg.senderNickname ?? "", content: content, + voiceUrl: voiceUrl, + imageUrl: imageUrl, + imageWidth: imageW, + imageHeight: imageH, timestamp: ts, showTime: false ) @@ -215,6 +255,11 @@ final class GroupChatViewModel { let chatMsg = convert(msg) return chatMsg.isSelf ? .voiceSend(chatMsg) : .voiceReceived(chatMsg) } + // 图片消息 + if msg.contentType.rawValue == 102 { + let chatMsg = convert(msg) + return chatMsg.isSelf ? .imageSend(chatMsg) : .imageReceived(chatMsg) + } // 普通文本消息 let chatMsg = convert(msg) if chatMsg.content.isEmpty { return nil } diff --git a/QuickLocation/Section/Group/GroupChat/VoicePlayerManager.swift b/QuickLocation/Section/Group/GroupChat/VoicePlayerManager.swift new file mode 100644 index 0000000..b955503 --- /dev/null +++ b/QuickLocation/Section/Group/GroupChat/VoicePlayerManager.swift @@ -0,0 +1,99 @@ +// +// VoicePlayerManager.swift +// QuickLocation +// +// Created by 八条 on 2026/6/5. +// + +import AVFoundation + +final class VoicePlayerManager { + + static let shared = VoicePlayerManager() + + private var player: AVPlayer? + private var timeObserver: Any? + private var currentURL: String? + private var onStateChange: ((State) -> Void)? + private var onFinished: (() -> Void)? + + enum State { case idle, playing, paused } + + private(set) var state: State = .idle + + private init() {} + + func play(urlString: String, + playbackView: VoicePlaybackView, + onStateChange: @escaping (State) -> Void, + onFinished: @escaping () -> Void) { + // Stop current if different source + if currentURL != urlString { + stop() + } + + guard let url = URL(string: urlString) else { return } + currentURL = urlString + self.onStateChange = onStateChange + self.onFinished = onFinished + + if player == nil { + player = AVPlayer(url: url) + } + + if state == .paused { + player?.play() + state = .playing + onStateChange(.playing) + playbackView.play() + } else { + player?.replaceCurrentItem(with: AVPlayerItem(url: url)) + player?.play() + state = .playing + onStateChange(.playing) + playbackView.play() + + if let obs = timeObserver { + player?.removeTimeObserver(obs) + } + timeObserver = player?.addPeriodicTimeObserver(forInterval: CMTime(value: 1, timescale: 10), + queue: .main) { [weak self] time in + guard let self = self, + let duration = self.player?.currentItem?.duration, + duration.isValid, !duration.isIndefinite, + CMTimeCompare(time, duration) >= 0 else { return } + self.stop() + self.onFinished?() + } + } + } + + func isCurrent(url: String) -> Bool { currentURL == url } + + func pause() { + player?.pause() + state = .paused + onStateChange?(.paused) + } + + func stop() { + player?.pause() + player?.replaceCurrentItem(with: nil) + if let obs = timeObserver { + player?.removeTimeObserver(obs) + timeObserver = nil + } + let prevFinished = onFinished + onStateChange = nil + onFinished = nil + player = nil + currentURL = nil + state = .idle + prevFinished?() + } +} + +protocol VoicePlaybackView: AnyObject { + func play() + func stop() +} diff --git a/QuickLocation/Section/Group/GroupChat/VoiceRecordView.swift b/QuickLocation/Section/Group/GroupChat/VoiceRecordView.swift new file mode 100644 index 0000000..84d769b --- /dev/null +++ b/QuickLocation/Section/Group/GroupChat/VoiceRecordView.swift @@ -0,0 +1,262 @@ +// +// VoiceRecordView.swift +// QuickLocation +// +// Created by 八条 on 2026/6/6. +// + +import UIKit +import Lottie + +final class VoiceRecordView: UIView { + + enum State { + case recording + case canceling + } + + var state: State = .recording { + didSet { + updateUI() + } + } + + private func updateUI() { + switch state { + case .recording: + tipsLab.text = "松开发送" + startRotating() + case .canceling: + tipsLab.text = "松开取消" + } + } + + lazy var bgView: UIView = { + let v = UIView() + v.backgroundColor = .clear + v.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.1).cgColor + v.layer.shadowOffset = CGSize(width: 0, height: 0) + v.layer.shadowOpacity = 1 + v.layer.shadowRadius = 8 + return v + }() + + lazy var topContainer: UIView = { + let v = UIView() + v.backgroundColor = .white + return v + }() + + lazy var keyboardBtn: UIButton = { + let btn = UIButton(type: .custom) + btn.setImage(UIImage(named: "IM/keyboard"), for: .normal) + return btn + }() + + lazy var titleView: UIView = { + let v = UIView() + v.layer.shadowColor = UIColor(red: 0.06, green: 0.16, blue: 0.27, alpha: 0.1).cgColor + v.layer.shadowOffset = CGSize(width: 0, height: 0) + v.layer.shadowOpacity = 1 + v.layer.shadowRadius = 9 + + let cornerView = UIView() + cornerView.backgroundColor = .white + cornerView.cornerRadius = 19 + + let label = UILabel() + label.text = "正在录入语音..." + label.font = .systemFont(ofSize: 12) + label.textColor = ThemeManager.shared.color.subTitleColor + label.textAlignment = .center + + v.addSubview(cornerView) + v.addSubview(label) + + cornerView.layoutChain.edges() + label.layoutChain.centerX().centerY() + + return v + }() + + lazy var emojiBtn: UIButton = { + let btn = UIButton(type: .custom) + btn.setImage(UIImage(named: "IM/emoji_off"), for: .normal) + btn.extendEdgeInsets = UIEdgeInsets(top: 15, left: 15, bottom: 15, right: 0) + return btn + }() + + lazy var addBtn: UIButton = { + let btn = UIButton(type: .custom) + btn.setImage(UIImage(named: "IM/add_off"), for: .normal) + btn.extendEdgeInsets = UIEdgeInsets(top: 15, left: 0, bottom: 15, right: 15) + return btn + }() + + lazy var containerView: UIView = { + let view = UIView() + view.backgroundColor = .white + return view + }() + + lazy var tipsLab: UILabel = { + let label = UILabel() + label.text = " " + label.font = .systemFont(ofSize: 12, weight: .medium) + label.textColor = ThemeManager.shared.color.titleAuxColor + label.textAlignment = .center + return label + }() + + lazy var speakingImgView: UIImageView = { + let view = UIImageView(image: UIImage(named: "IM/speaking")) + view.isHidden = true + return view + }() + + lazy var speakBtn: UIView = { + let view = UIView() + view.backgroundColor = UIColor(hexStr: "#E7F7FF") + view.cornerRadius = 48 + + let icon = UIImageView(image: UIImage(named: "IM/speak")) + view.addSubview(icon) + icon.layoutChain + .centerX() + .centerY() + + return view + }() + + lazy var cancelLab: UILabel = { + let label = UILabel() + label.text = "左滑取消" + label.font = .systemFont(ofSize: 12, weight: .regular) + label.textColor = ThemeManager.shared.color.contentColor + return label + }() + + lazy var cancelBtn: UIButton = { + let btn = UIButton(type: .custom) + btn.setImage(UIImage(named: "IM/cancel_off"), for: .normal) + btn.setImage(UIImage(named: "IM/cancel"), for: .selected) + btn.isUserInteractionEnabled = false + return btn + }() + + // MARK: - Init + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .clear + + addSubview(bgView) + bgView.addSubview(topContainer) + topContainer.addSubview(keyboardBtn) + topContainer.addSubview(titleView) + topContainer.addSubview(emojiBtn) + topContainer.addSubview(addBtn) + + bgView.addSubview(containerView) + containerView.addSubview(tipsLab) + containerView.addSubview(speakBtn) + containerView.addSubview(speakingImgView) + containerView.addSubview(cancelLab) + containerView.addSubview(cancelBtn) + + bgView.layoutChain.edges() + + topContainer.layoutChain + .edges(excludingEdge: .bottom) + .height(58) + + keyboardBtn.layoutChain + .left(22) + .centerY() + .width(36) + .height(36) + + addBtn.layoutChain + .right(22) + .centerY() + .width(24) + .height(24) + + emojiBtn.layoutChain + .rightToLeftOfView(addBtn, offset: -8) + .centerY() + .width(24) + .height(24) + + titleView.layoutChain + .top(10) + .leftToRightOfView(keyboardBtn, offset: 7) + .rightToLeftOfView(emojiBtn, offset: -12) + .bottom(10) + + containerView.layoutChain + .topToBottomOfView(topContainer, offset: 0) + .edges(excludingEdge: .top) + + tipsLab.layoutChain + .top(18) + .centerX() + + speakBtn.layoutChain + .height(96) + .widthToHeight(1) + .centerY() + .centerX() + + speakingImgView.layoutChain + .topToView(speakBtn, offset: -6) + .leftToView(speakBtn, offset: -6) + .rightToView(speakBtn, offset: 6) + .bottomToView(speakBtn, offset: 6) + + cancelBtn.layoutChain + .rightToLeftOfView(speakBtn, offset: -47) + .centerY(speakBtn) + .width(41) + .heightToWidth(1) + + cancelLab.layoutChain + .bottomToTopOfView(cancelBtn, offset: -7) + .centerX(cancelBtn) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + topContainer.setNeedsLayout() + topContainer.layoutIfNeeded() + topContainer.setCornerRadius(corners: [.topRight, .topLeft], withCornerRadii: CGSize(width: 20, height: 20)) + } +} + +extension VoiceRecordView { + func startRotating() { + guard speakingImgView.isHidden == true else { return } + speakingImgView.isHidden = false + // 避免重复添加动画 + speakingImgView.layer.removeAnimation(forKey: "rotationAnimation") + + let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation.z") + rotationAnimation.fromValue = 0 + rotationAnimation.toValue = Double.pi * 2 // 360° + rotationAnimation.duration = 1.0 + rotationAnimation.repeatCount = .infinity // 无限循环 + rotationAnimation.isRemovedOnCompletion = false + rotationAnimation.fillMode = .forwards + + speakingImgView.layer.add(rotationAnimation, forKey: "rotationAnimation") + } + + func stopRotating() { + tipsLab.text = " " + speakingImgView.isHidden = true + speakingImgView.layer.removeAnimation(forKey: "rotationAnimation") + } +} diff --git a/QuickLocation/Section/Group/GroupViewController.swift b/QuickLocation/Section/Group/GroupViewController.swift index 0e73bf0..3a79189 100644 --- a/QuickLocation/Section/Group/GroupViewController.swift +++ b/QuickLocation/Section/Group/GroupViewController.swift @@ -43,11 +43,6 @@ final class GroupViewController: BaseViewController { self?.requestIMGroups(retryCount: 3) } } - GroupIMService.shared.setConversationListener { [weak self] _ in - GroupIMService.shared.getConversationList { conversations in - self?.viewModel.updateConversations(conversations) - } - } } private func refreshIMData() { @@ -66,11 +61,19 @@ final class GroupViewController: BaseViewController { group.leave() } group.notify(queue: .main) { [weak self] in + DLToast.dismiss() self?.viewModel.loadIMGroups(groups, conversations: conversations) + +// GroupIMService.shared.setConversationListener { [weak self] _ in +// GroupIMService.shared.getConversationList { conversations in +// self?.viewModel.updateConversations(conversations) +// } +// } } } private func requestIMGroups(retryCount: Int = 3) { + DLToast.showLoading(text: "消息获取中...") GroupIMService.shared.getJoinedGroups { [weak self] groups in guard let self = self else { return } if groups.isEmpty && retryCount > 0 {