diff --git a/Podfile b/Podfile index d810d13..88636c8 100644 --- a/Podfile +++ b/Podfile @@ -56,6 +56,9 @@ def taget_pods pod 'JXPagingView/Pager' #阿里云上传文件 pod 'AliyunOSSiOS' + #腾讯cos + pod 'QCloudCOSXML/Transfer' + #声网 pod 'AgoraRtcEngine_iOS','~> 4.5.2' # pod 'AgoraRtcEngine_Special_iOS','~> 4.4.1.9' # pod 'AgoraRtm_iOS' diff --git a/Podfile.lock b/Podfile.lock index b7c0606..6cf152c 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -167,6 +167,9 @@ PODS: - MQTTClient/Min - MQTTClient/Min (0.15.3) - Protobuf (3.29.3) + - QCloudCore/WithoutMTA (6.5.0) + - QCloudCOSXML/Transfer (6.5.0): + - QCloudCore/WithoutMTA (= 6.5.0) - QGVAPlayer (1.0.19) - ReactiveObjC (3.1.1) - SDCycleScrollView (1.82): @@ -260,6 +263,7 @@ DEPENDENCIES: - MBProgressHUD - MJRefresh - MQTTClient + - QCloudCOSXML/Transfer - QGVAPlayer - SDCycleScrollView - SDWebImage @@ -305,6 +309,8 @@ SPEC REPOS: - MJRefresh - MQTTClient - Protobuf + - QCloudCore + - QCloudCOSXML - QGVAPlayer - ReactiveObjC - SDCycleScrollView @@ -359,6 +365,8 @@ SPEC CHECKSUMS: MJRefresh: ff9e531227924c84ce459338414550a05d2aea78 MQTTClient: 0dfa04e789479c2e461786464969895c1fcb0875 Protobuf: e2de96d939c642ce8da186343ff8929b35223212 + QCloudCore: 8681c29dc68d783d07209e7a6ebd8b9058ec73e8 + QCloudCOSXML: 26ba1918f7126e650e70f091fee4760cca38038a QGVAPlayer: a0bca68c9bd6f1c8de5ac2d10ddf98be6038cce9 ReactiveObjC: 011caa393aa0383245f2dcf9bf02e86b80b36040 SDCycleScrollView: a0d74c3384caa72bdfc81470bdbc8c14b3e1fbcf @@ -384,6 +392,6 @@ SPEC CHECKSUMS: YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 -PODFILE CHECKSUM: 0d9fb42b40922f1e7b70bca0655faf5be6d1d454 +PODFILE CHECKSUM: 0bc5dc8150dc827b074af9f826d3454f1feacf07 COCOAPODS: 1.16.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index b7c0606..6cf152c 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -167,6 +167,9 @@ PODS: - MQTTClient/Min - MQTTClient/Min (0.15.3) - Protobuf (3.29.3) + - QCloudCore/WithoutMTA (6.5.0) + - QCloudCOSXML/Transfer (6.5.0): + - QCloudCore/WithoutMTA (= 6.5.0) - QGVAPlayer (1.0.19) - ReactiveObjC (3.1.1) - SDCycleScrollView (1.82): @@ -260,6 +263,7 @@ DEPENDENCIES: - MBProgressHUD - MJRefresh - MQTTClient + - QCloudCOSXML/Transfer - QGVAPlayer - SDCycleScrollView - SDWebImage @@ -305,6 +309,8 @@ SPEC REPOS: - MJRefresh - MQTTClient - Protobuf + - QCloudCore + - QCloudCOSXML - QGVAPlayer - ReactiveObjC - SDCycleScrollView @@ -359,6 +365,8 @@ SPEC CHECKSUMS: MJRefresh: ff9e531227924c84ce459338414550a05d2aea78 MQTTClient: 0dfa04e789479c2e461786464969895c1fcb0875 Protobuf: e2de96d939c642ce8da186343ff8929b35223212 + QCloudCore: 8681c29dc68d783d07209e7a6ebd8b9058ec73e8 + QCloudCOSXML: 26ba1918f7126e650e70f091fee4760cca38038a QGVAPlayer: a0bca68c9bd6f1c8de5ac2d10ddf98be6038cce9 ReactiveObjC: 011caa393aa0383245f2dcf9bf02e86b80b36040 SDCycleScrollView: a0d74c3384caa72bdfc81470bdbc8c14b3e1fbcf @@ -384,6 +392,6 @@ SPEC CHECKSUMS: YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 -PODFILE CHECKSUM: 0d9fb42b40922f1e7b70bca0655faf5be6d1d454 +PODFILE CHECKSUM: 0bc5dc8150dc827b074af9f826d3454f1feacf07 COCOAPODS: 1.16.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 3afd614..b1dcdd2 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -14,7 +14,7 @@ 4ADCCF1EE25517194697A524ABEDD36C /* [CP] Copy XCFrameworks */, ); dependencies = ( - A783AE5EE624B38E33AD237A78D74B64 /* PBXTargetDependency */, + 7DD0EA943F8CD743D13C000DA9DBE791 /* PBXTargetDependency */, ); name = AgoraRtcEngine_iOS; }; @@ -45,8 +45,8 @@ 7CB7B2472D4FF364431A91266B098CD8 /* [CP] Copy XCFrameworks */, ); dependencies = ( - 319E4F2895EDD6FBD6F026DD18192973 /* PBXTargetDependency */, - A4DD8F5AF87062A46C0258D0AFD1111C /* PBXTargetDependency */, + 93C32D3DD3C94BD8E2298593899D8D49 /* PBXTargetDependency */, + 5364DABCD79D6C21B15F9FF6E181C7C2 /* PBXTargetDependency */, ); name = TIMPush; }; @@ -90,6742 +90,7403 @@ }; BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */ = { isa = PBXAggregateTarget; - buildConfigurationList = 789642115AD8DCE6541EFACF2F474CD0 /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */; + buildConfigurationList = A4FE0284AED92AD478DAE26325262701 /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */; buildPhases = ( - 6C2571307A44E8295C40D0357813B6D0 /* [CP] Copy XCFrameworks */, + 30E6A5903DBDCB0E267C5812402F6798 /* [CP] Copy XCFrameworks */, ); dependencies = ( - 5650A50F12305CBDEBA4DC6CBC1A6011 /* PBXTargetDependency */, + FC37B04DACD3EC54B63B172959948082 /* PBXTargetDependency */, ); name = TXIMSDK_Plus_iOS_XCFramework; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 000B7CF92F1A0FC654C3FD59E8D83952 /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD3401A3226DCB11E15899A01C463A56 /* IQPreviousNextView.m */; }; - 003480C3DFC5728A280F394BC0954943 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A8794629E39969EC18FE07CB70457287 /* filter_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 000B7CF92F1A0FC654C3FD59E8D83952 /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B9348D4F60D56C673A7CEA33E823944 /* IQPreviousNextView.m */; }; + 001C815094D6B4900DBE37250C9AB4FC /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = B28DB461D2927E771DBAFDC89DBA4548 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00345A5B548DC8E3DD07540DC32236C5 /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = AF185AB44875D71E62BF2E58ED0F4C88 /* demux.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 005FEB6651D89DCD98B097B506109A93 /* TUICircleLodingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 30C63F6B88C0F8AD4486A67AF2F2E024 /* TUICircleLodingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0060E387D081C9907ABDC8FB23F7E32D /* LLNetworkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B32386E62DAFD9F626300575CF2D1A /* LLNetworkHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0060E387D081C9907ABDC8FB23F7E32D /* LLNetworkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 08574C1EB9E14AE1574467A04F81844C /* LLNetworkHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0066C9BDBCB5DB47CB2A1DAB18E8A1EF /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC8C16342A53C061414E552D24448B80 /* CoreText.framework */; }; - 009A101C6D6749EEE990C935A028904B /* UICollectionReusableView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE30CE823E0C71B1D4A34995D92C5FF /* UICollectionReusableView+RACSignalSupport.m */; }; - 009D17FA056598E9B013B81A52AE4F83 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A993269DE36889EE9D32B5065C219ABB /* UIView+WebCache.m */; }; - 00AA2658FFA7BD73E276AF18A85F26CE /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 19EA860424B2E003DEF032573D40DF17 /* cost_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 009A101C6D6749EEE990C935A028904B /* UICollectionReusableView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C3C075B5F84B5C8E31A0BA81C62F891D /* UICollectionReusableView+RACSignalSupport.m */; }; 00BA2C589C3649A1B348646907D50F58 /* TUIConversationMultiChooseView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DE96672AACB04189F4CD3F67F9D2112 /* TUIConversationMultiChooseView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; 00C9A2BBFA9ED96808F00E2BEE3E369D /* TUIMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FBFBF1657F4C8B08A3A6870AFFF5457 /* TUIMessageCellData.m */; }; 00CF55F985DF473F038B26D4BBD1B974 /* TUIReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = B6C84846E5D81455F1F75911720D9FF9 /* TUIReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00D47783A8896A2CB77183AC54B3896A /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = B22EBF3B312E8568505AE9F06CEFC25E /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01014DE40BF934E31158FE88DCFAA456 /* LLAppInfoComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D9E0C415937DE7E59760AAD7167051 /* LLAppInfoComponent.m */; }; - 010C441BAA16841E8795F6384901AF58 /* OSSIPv6Adapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E6554C82F4DCDC7AEF6E40B5904434BA /* OSSIPv6Adapter.m */; }; + 01014DE40BF934E31158FE88DCFAA456 /* LLAppInfoComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE88D31598BBC877C31F1ED9C43BBD7 /* LLAppInfoComponent.m */; }; + 010C441BAA16841E8795F6384901AF58 /* OSSIPv6Adapter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7B9417ADC72AFB9DB5C0C63BD184A23 /* OSSIPv6Adapter.m */; }; 0122945EEB0ED2711D042289DF417EA0 /* TUIFaceMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 202BB8B880446B1F9B7C7708BF26FDD1 /* TUIFaceMessageCell_Minimalist.m */; }; - 01337B28102993C3FDD41D9A2E0AFAB2 /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = B5F401CFC257F77EC27724C8E9B72978 /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 017169EFCF339B59B9259F2496C0F51C /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCBC00766D06F1B7F4F5ECCC2D19171 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0180FFD87596CE458D6BEAC78D956E58 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EFC2B9A5DD894B9DDC7C1B220A86E22 /* dec_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0188022A2DD38A056E13D07973F7FC21 /* LLTitleViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 526A2B0C3FC3B187FF770704F25E1445 /* LLTitleViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01AD9C4D5168F89B9844CB3E46072DE7 /* NSObject+RACDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 48E908F60217B7B5344EA813696E9C6B /* NSObject+RACDescription.m */; }; - 01B2E81FBD9A6D179150C9130B2C1807 /* UIRefreshControl+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F6633117218F5C9B51700A7513813FE7 /* UIRefreshControl+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01B503E5471AD5173DE109423170F4E9 /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AA9A2E1438036D23183D38BA6BD6C82 /* ZipUtilities.swift */; }; - 01BDBBF1657820AB1883A41F1D317790 /* OfflinePushExtInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4EDE133919220DA0DB77266DD4F290 /* OfflinePushExtInfo.m */; }; - 01CC429C9627CFE6AA836FD1BEC68B55 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C862DBF71EFED68AB3FCF04848DFCF /* tree_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 01FCBA3480BF4F485F07F1C7B25B88D6 /* NSObject+YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 69CDE4A0B26080E0536A05BC4BC16084 /* NSObject+YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 020FEDA58170EE1ABDF9E268D373CF4F /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 39F20F182CE4DA5C4011C05FD04682B7 /* JXCategoryNumberView.m */; }; + 01285ABEB9326C59B161E94A330219EC /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4966ADEB527BE45F20A76208929346C /* ZipUtilities.swift */; }; + 01337B28102993C3FDD41D9A2E0AFAB2 /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF0F2326528DDC9C23F31E0F7DC083C /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 017169EFCF339B59B9259F2496C0F51C /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A78B1221D5E139D0A1043307E3391C8 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0188022A2DD38A056E13D07973F7FC21 /* LLTitleViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACD2A903B7EDBEB11059E6E059F552D /* LLTitleViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01AD9C4D5168F89B9844CB3E46072DE7 /* NSObject+RACDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E38BF12D23CB438D23EBF8BE915E93B /* NSObject+RACDescription.m */; }; + 01B2E81FBD9A6D179150C9130B2C1807 /* UIRefreshControl+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 935DE90A8B2DAD1AAC40EBFB11032967 /* UIRefreshControl+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01FCBA3480BF4F485F07F1C7B25B88D6 /* NSObject+YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EDF4D4EC1EC60F6DB319427A41A087C /* NSObject+YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 020FEDA58170EE1ABDF9E268D373CF4F /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = CDC68FC5971701721E0F5AF722A2623B /* JXCategoryNumberView.m */; }; 0265A0C9B98BF6F89B4666A6CEDC67CB /* TUIGroupInfoController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = FE1BD52BFADEA61D919421EC8D818FBA /* TUIGroupInfoController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02661A0934BC99375198D41EA84CDD7D /* YBIBImageCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D936986B00F70F98A5F9D1DA0A4E4F /* YBIBImageCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02661A0934BC99375198D41EA84CDD7D /* YBIBImageCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2443999210E3224CA08A2708F3C289 /* YBIBImageCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0271EB1B8C34CE651AF84DD0E3B3D54B /* TUICloudCustomDataTypeCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E909573FB94FE0B5E7F0DB01A78B32 /* TUICloudCustomDataTypeCenter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02B99127BAED5C8686EEAE82447F697D /* QCloudEncryt.mm in Sources */ = {isa = PBXBuildFile; fileRef = A865E990B35FB6B509984027BE08F592 /* QCloudEncryt.mm */; }; 02D53775D779865D05E8AB0B473494EF /* TUIReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CC2904CA0EBAC93330078979CE446BF /* TUIReplyQuoteViewData.m */; }; - 02E9ACC4782F8EE2D53F5338165BEEB6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 95EE60D03898593A6C20C72EBD683F98 /* PrivacyInfo.xcprivacy */; }; - 0311146BDD4388D02608B16BC6134DE2 /* MQTTSessionSynchron.m in Sources */ = {isa = PBXBuildFile; fileRef = DCA7AF97E6E82F6C971AD0C7105CF4D9 /* MQTTSessionSynchron.m */; }; - 033E3949E9602802BAB4714C58B69C79 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5255FAFE0C0E220F260AFA6D1522B1 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03588B938BECEEF89042E2C73159BEA2 /* mz_strm_wzaes.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E3C2E300CD116D6119C5D6C7723351 /* mz_strm_wzaes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02DE03E3DF22829FE1A08CD0FA2599CF /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2335CA9DB919E6FE3491B0DC6ED22569 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0311146BDD4388D02608B16BC6134DE2 /* MQTTSessionSynchron.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D16A59BD9CAE5F6315D5D8438950C3F /* MQTTSessionSynchron.m */; }; + 03588B938BECEEF89042E2C73159BEA2 /* mz_strm_wzaes.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD0F5528D089B8DFC408C64AB16CF9A /* mz_strm_wzaes.h */; settings = {ATTRIBUTES = (Project, ); }; }; 035D58BBEBF04765E3880007A91C3D44 /* TUIConversation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B18A0FDCCE2BCD71AF416792C610BE8 /* TUIConversation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0364A1F6A01A8796595A1E8DD4D5640B /* QCloudResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C2CBBFB4379E23C1A56B3F85C4B092 /* QCloudResponseSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 036EA037FB85487AE0CFD0A2E4CBB69C /* TUIConversationConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 68634D709C3E0FBD03E2C8A301E3904C /* TUIConversationConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03A612215C3EBF93073A9828104A7FF6 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F26F0561CFD77A8DE74190245D48F2D /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03A82053D2EBDA7BA24A86FCD5C6884C /* LLNetworkFilterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B8DCC45CDEBEE45C76704381B29D9C3 /* LLNetworkFilterViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03A82053D2EBDA7BA24A86FCD5C6884C /* LLNetworkFilterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7378F8C8FFBE479804EDE124B75AF775 /* LLNetworkFilterViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 03B11B29CC2946837B1AE040C56E3D67 /* TUIChatPopMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E5731040BDA7C46A5E0412A2AC9F24 /* TUIChatPopMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03C32276684A78A3AB9CC8F2448AE408 /* MQTTSessionSynchron.h in Headers */ = {isa = PBXBuildFile; fileRef = 4988BA03D0EBAD5A74A80D6379EF62DF /* MQTTSessionSynchron.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03C32276684A78A3AB9CC8F2448AE408 /* MQTTSessionSynchron.h in Headers */ = {isa = PBXBuildFile; fileRef = F45A4E627872ED9122F86308D2FE0D02 /* MQTTSessionSynchron.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03CAF948B22F4E43727DA1099C58D973 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 5669FF9A1AD09E203C494E22DAE96000 /* alphai_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; 03F2428C9FE1AF75B287A39D46F646FA /* FMDB-FMDB_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */; }; 03FC2C70E79680B44353938ADA5B4637 /* TUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 65621BEE3F93FA7DFC7B6FD9300CC4BE /* TUITextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 042D818D52B4574BF24F710013A99515 /* LLRouter+ShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = F766644C58B096CE34504D0D218E0666 /* LLRouter+ShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0444111BF4AB96C3A12B64159E0E5728 /* YYCategoriesMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = FF7439BD4FE89B1ED8FEF7DD1825760F /* YYCategoriesMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 044EF3D31C4DF2E0FC5C1D5D0A8A128A /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 7460B953F2664BBC07950D2921C6B42C /* backward_references_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 045D1B79D4A0A6C3766E33B8176AE80A /* GCDTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = CF3BCCDFE5207EEDDAA538327D74F2D6 /* GCDTimer.m */; }; - 046C8CF4F5BC1F8F7AEB535E1FB5CFF9 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = EC90F94F312D0E34FE172989809C5B43 /* TADotView.m */; }; - 04A6A10D7D31E14B450F8368F54C9A21 /* Svga.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 593B07DA61DC8977DA7FB2ADEA9D91D0 /* Svga.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 03FF888D16C5484DDD1C3ED4A233043C /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A2159ED822A3FD5A308AEBAD81FCE0 /* histogram_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 04228F05F836E7E0C6809341F18409F8 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F12F3F34A7DE95B22A6457237D49AE54 /* thread_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 042D818D52B4574BF24F710013A99515 /* LLRouter+ShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = 5225D77BA4F9A454E29205329E0C01D4 /* LLRouter+ShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0444111BF4AB96C3A12B64159E0E5728 /* YYCategoriesMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 58070842DD72A3D1C0A9C4135133D62C /* YYCategoriesMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 045D1B79D4A0A6C3766E33B8176AE80A /* GCDTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8314AB8D3F9A10F8AC6C7C5C432CDD81 /* GCDTimer.m */; }; + 046C8CF4F5BC1F8F7AEB535E1FB5CFF9 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = E693E4401A900A1D6F614D2499EACDC6 /* TADotView.m */; }; + 04A6A10D7D31E14B450F8368F54C9A21 /* Svga.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 54895662330D0B655500AE0805959BFA /* Svga.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 04BE71321B8DA19CF1683869A64D99CA /* TUIJoinGroupMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BB9B6BCE9C815DF362E7DC0F1CFEFF5 /* TUIJoinGroupMessageCell_Minimalist.m */; }; 04D1BC095B4E3A7F44BADB514002A9FE /* TUIChat_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E862A46EBB0A2B61CF942F373DB8E7E /* TUIChat_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04EE234B1FAA2D40166722FCBC308152 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = AA84C9E918A8EB359CBF8F936A50EBD7 /* lossless.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 04EE87FCC8246E4608BC172E9C9FFE46 /* LLHierarchyHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B7492E14C2FD946DFC80BE5BDC0BD97D /* LLHierarchyHelper.m */; }; + 04DA9B183DBDD000F079CBCC78BC8DBD /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 881A35A4B8A8F46F01049907FE90A46E /* SDWebImageCacheSerializer.m */; }; + 04EE87FCC8246E4608BC172E9C9FFE46 /* LLHierarchyHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 172CB44B04B81500A3896C8F1EA66C29 /* LLHierarchyHelper.m */; }; 0510DA7DC69F1F3AD18B5CD84760F1CC /* TUIJoinGroupMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 71E0BAB2367D690A75FFCD2C3E3E476B /* TUIJoinGroupMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0522FA5AF95D589B84A2B57A19F050BD /* TUIMessageMultiChooseView.m in Sources */ = {isa = PBXBuildFile; fileRef = F72A0DD575031488E86ADFFE85794378 /* TUIMessageMultiChooseView.m */; }; - 052ACFE9C87A7A8738AC8CCB3D5D418C /* GPBUnknownField.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CC6D578DAE943369C7E725198632A3B /* GPBUnknownField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 05451F7FC8A2CC518BE1396FF087AD5F /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D730BBEFDCB616A1B9384EB1AD574C0C /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 054C3B2C429E6F3BDCDA2A480D917F51 /* RACMulticastConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F688F191EA28E7570EBEA4FBE37E761 /* RACMulticastConnection.m */; }; - 055736782AAD8B8195A070333A213447 /* LLHierarchyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBEACBCBDF9395A22CD3ABF281B25FE7 /* LLHierarchyViewController.m */; }; - 055D20B1E5A4A78B6D22C5A48D6A8281 /* QGMP4AnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 71B6E3BFC980212235D7C7FB0F5B15BF /* QGMP4AnimatedImageFrame.m */; }; - 056A961481F6100D2E63324FFDCCD88A /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = B39C83EB922B636956FE5F2D8F8A7DF4 /* UIColor+YYAdd.m */; }; + 052ACFE9C87A7A8738AC8CCB3D5D418C /* GPBUnknownField.m in Sources */ = {isa = PBXBuildFile; fileRef = 243DC8BA4219B00A2990C1B28A76E955 /* GPBUnknownField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0539344547B401F1BEBFE46D6B96B1DD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 82D0B465906E5E076DB9061E7138AB4D /* PrivacyInfo.xcprivacy */; }; + 054C3B2C429E6F3BDCDA2A480D917F51 /* RACMulticastConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C728A59C0AE226E37593713492404B /* RACMulticastConnection.m */; }; + 055736782AAD8B8195A070333A213447 /* LLHierarchyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 665C51535F2E4D888446AA4C1D24119E /* LLHierarchyViewController.m */; }; + 055D20B1E5A4A78B6D22C5A48D6A8281 /* QGMP4AnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 0861D83E5928C4E8173B6F9299FC22B0 /* QGMP4AnimatedImageFrame.m */; }; + 056A961481F6100D2E63324FFDCCD88A /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FCFA60F1F51C283C6ECE3B9E71BDC520 /* UIColor+YYAdd.m */; }; 056F6418DC7AB1BEA0337EFB57417A65 /* TUIJoinGroupMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 07FF34D98319B5F3FE027B7F4450B6F8 /* TUIJoinGroupMessageCell.m */; }; + 0573730A4CBED9C08E82C50578D1E6ED /* UIView+TUIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FE2BF1C4A02316B39C4ED2FD86230 /* UIView+TUIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0578DCDC4D372FC2891B10CF99316202 /* QCloudError.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F066A7E04C103261B7E99EEC47E974 /* QCloudError.m */; }; 058AB7EAD404A5619F9591AB797BE7CB /* TUIConversationSelectDataProvider_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 21169C94E627784A07C82A02EAA0C0B8 /* TUIConversationSelectDataProvider_Minimalist.m */; }; - 05A1DD44EA26C531351AE28F1AC9AFF4 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7EC0BEBF4146846D1466985703C640 /* SDImageFrame.m */; }; - 05B32EB25A1A47DAF64D349652FFB740 /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CA028D2D69AD590A9E195B0056E84645 /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05B4094BACE6C2B5855A82D6FE99D075 /* OSSPutObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 722BE7E177F875A3DC306C0D6F9CFECD /* OSSPutObjectTaggingRequest.m */; }; - 05C72493BC22CB7BA10670ACB0EC8023 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 17A2EE449522DCED16FF69CB080F8B07 /* YYTextDebugOption.m */; }; - 05E2B7C1DB7528A0BBEA1521BE0DBAF1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB57D9635A33A33212E093AF52E5728 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05E4F203EF130676D1AE838809EDE646 /* OSSGetObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = D5258A8F9600058612450C0A2D0ADDFD /* OSSGetObjectTaggingResult.m */; }; - 05EEA40D460AB9A5A6E8D33AAAEF801E /* JXPagingView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF22ACA36E6E1D4341A21AC7BDB8234B /* JXPagingView-dummy.m */; }; - 05F22F8B6A39ADEE5F919070E6B2B869 /* UITextField+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D4633C889866FADCB396805A32962CA8 /* UITextField+RACSignalSupport.m */; }; + 0590068A814D004531EFF9F43F8F4F93 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BA80F3843FD77DE4AE38E0BB6FD35AD /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05A211C03572D49EC9098ED963EA724D /* sharpyuv_cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 4545EA2AC0F863D487A9A624FC563DB0 /* sharpyuv_cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05B32EB25A1A47DAF64D349652FFB740 /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C7F134F837A97CB0F6E17B8B02C872 /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05B4094BACE6C2B5855A82D6FE99D075 /* OSSPutObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 83D296A06C346620040962D0D749D156 /* OSSPutObjectTaggingRequest.m */; }; + 05C72493BC22CB7BA10670ACB0EC8023 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D40F6CCEE48E207E41579351042FC2 /* YYTextDebugOption.m */; }; + 05E2B7C1DB7528A0BBEA1521BE0DBAF1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = E94961F742C6507D2C08B64FAA14C0D4 /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05E4F203EF130676D1AE838809EDE646 /* OSSGetObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0535C9DCAC87747CACE1185DA0AFD5FB /* OSSGetObjectTaggingResult.m */; }; + 05EEA40D460AB9A5A6E8D33AAAEF801E /* JXPagingView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D8929906F89FB8657A7846E55F6C8457 /* JXPagingView-dummy.m */; }; + 05F22F8B6A39ADEE5F919070E6B2B869 /* UITextField+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D22A05C657A520EB1959789447F57706 /* UITextField+RACSignalSupport.m */; }; 0606D1B69C8826F556E3328BC14CA8D9 /* TUIMessageBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 697AEFBA3C443378CEFAA38443DED2CE /* TUIMessageBaseDataProvider.m */; }; - 0606D6D0FE9E82FD3A43261A0E545C6E /* LLScreenshotHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F034516BC7947B34EB22C661C2C03F /* LLScreenshotHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0606D6D0FE9E82FD3A43261A0E545C6E /* LLScreenshotHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC9C62187F90EFF84B6BBA08E6FC0DD /* LLScreenshotHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 060BB4B944FC6A87F6E993FD5095F6B6 /* BRPickerView-BRPickerView.Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B5786D7DC0F4D5F19C5C3E4160C54D30 /* BRPickerView-BRPickerView.Privacy */; }; - 0622EE2BB509D7BB8BE2E89B19D1C5DF /* OSSPutObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 56BAFE6EA4F60EFE92A698548CDFCF6F /* OSSPutObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0622EE2BB509D7BB8BE2E89B19D1C5DF /* OSSPutObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF58878DCB0DD0EDCDC248201356A28 /* OSSPutObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06309CC6E70311DEDC6A0C3ABBBF87D9 /* NSDate+QCloudInternetDateTime.m in Sources */ = {isa = PBXBuildFile; fileRef = E276FA7218F50593335C26AA37A9A7AF /* NSDate+QCloudInternetDateTime.m */; }; + 069ECDAFABEE824193CEA4B107114A92 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F2E273AD98B5402439CC78936C5217 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 06AB20CCE84FE4E65BB0C4B21D5EF159 /* TUIBaseChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 80982FE688D1717632F9A64839F7AF6F /* TUIBaseChatViewController.m */; }; 06AD72CCA3AF39BC663C5323D0B94276 /* TUIGroupNoticeCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CC2A638F8CCA07A3B663837CDF7B381 /* TUIGroupNoticeCellData.m */; }; - 06BCDDE08C148024F75AC922D6EF1A58 /* FMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC9D0A8697B7A2AC3B8D6D3F5DD4623 /* FMDatabaseAdditions.m */; }; - 06C2DCBE28F39C4A651BAE857B1E36CA /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = D47B53D2485EEE90A13BA750C09AEB9F /* SDWebImageTransition.m */; }; - 06CF9BA7F1218B957233F4416B218154 /* CLLocationManager+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 03697A5DCCE59E99B6D859C322B2BD81 /* CLLocationManager+LL_Location.m */; }; - 070E3B8CFECA2B7EFF61B256763C1386 /* LLRulerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F3FD7DBCFAAD619E4C1CFD8A572F0FD1 /* LLRulerViewController.m */; }; - 0744FF91BD34CBF21804DD175227A3D0 /* IQUITextFieldView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD726CADA9E7CF526575271D5B097352 /* IQUITextFieldView+Additions.m */; }; + 06B034A8AFB8F0E0EB5FB8E502DDB584 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 53A7C6BE80C8D1B02CBB4B203B4AE16D /* SDImageIOAnimatedCoder.m */; }; + 06BCDDE08C148024F75AC922D6EF1A58 /* FMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D57C815FBA33C1D6AA386287678BE074 /* FMDatabaseAdditions.m */; }; + 06CF9BA7F1218B957233F4416B218154 /* CLLocationManager+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = FF7C05E57A441420C8F62811D382304B /* CLLocationManager+LL_Location.m */; }; + 06D0B030FAEB10438716F1B1BD719E11 /* QCloudCOSXMLService+Transfer.h in Headers */ = {isa = PBXBuildFile; fileRef = 98540D1B92D5723A142D1F8AD54D2598 /* QCloudCOSXMLService+Transfer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06E0D3305D7A3F345F208F6B33F570D9 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = E91D275F6375A2DEB0BBE4068CE1806B /* iterator_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 070E3B8CFECA2B7EFF61B256763C1386 /* LLRulerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC766598D2FF55AAF23A0F6A46B9A60 /* LLRulerViewController.m */; }; + 0744FF91BD34CBF21804DD175227A3D0 /* IQUITextFieldView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = E0946C8F07FB91900E9A1ED32E7D8BE8 /* IQUITextFieldView+Additions.m */; }; + 075C3CFB37A49F29F651E393ACB77E58 /* QCloudRequestSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 10266C441AF75A2B9A82E1643B116C5A /* QCloudRequestSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 076B3A86841458B724ACC94708C491CA /* TUIChatObjectFactory_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = CB756318698F305B068777B81A551965 /* TUIChatObjectFactory_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 078A128AD9AE4BADFFBECB900B75FE2F /* MQTTSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 54BB0D7D6F853CA4875A588BB976B0A7 /* MQTTSession.m */; }; + 078A128AD9AE4BADFFBECB900B75FE2F /* MQTTSession.m in Sources */ = {isa = PBXBuildFile; fileRef = DC88F1CA2915BE4BCD3F2EE692E2BB84 /* MQTTSession.m */; }; 078B5A62D6C961D2D3A839562D6CD352 /* TUIChatDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 79BDF63877BF7277102F6279C283A3FC /* TUIChatDataProvider.m */; }; - 07AEAEDEB8A50365A17143861C5FB4A8 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80F60B3CBE5F9E587140DB5C4FFB26D9 /* alpha_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 07BBE14D13B2308935A86FF8EA90E958 /* TUIMediaCollectionCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EB6806CDE099CA882C42A8D9F13365C /* TUIMediaCollectionCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07D14B5EF1995A49B3159DB7DF129208 /* YYWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AA08BF9F59DD8D7D975269572F90DE81 /* YYWebImageManager.m */; }; - 07F10CC389188E48EB14C281BB9BE6E8 /* NSMutableDictionary+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B214FF6F0B5DF058EAB84CBA5CB49C1 /* NSMutableDictionary+AvoidCrash.m */; }; - 07F1E9EB27EB1A6C663B9E6B488F72C7 /* TZVideoCropController.h in Headers */ = {isa = PBXBuildFile; fileRef = E02357F6C56C7E274CAEBE2B4A112E34 /* TZVideoCropController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07F7D99F876DB8E82AB1370D7714DC2F /* common_sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 644C5E1632EC58931811708AC07F12B3 /* common_sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07FD4096630F531BD78D2B7E77D9D8DB /* OSSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = FC9FCF9EAB97503DBEE7531816122FA1 /* OSSXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 081726C9B0A5BB4448B5DA4AAECF90ED /* LLShortCutModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 39412F2E342F45004F168645F67B7C47 /* LLShortCutModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 081A184B4D49DE347719C16C538A591E /* MQTTCFSocketTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = EA8C7406B301BE8273410FBC2AD62032 /* MQTTCFSocketTransport.m */; }; - 081F5490E6DEE4DE765BE89AC4EC8288 /* OSSIPv6PrefixResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C7FF4E56FB57E68D16A5E3145BCF530 /* OSSIPv6PrefixResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 082304C1BACED3CCD06217A48ADA64C9 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = EBD2B361A3238AD29CDE2377784A4314 /* UIImage+Transform.m */; }; - 0841A8F711A24B7F373A5B2E7DCA7F90 /* LLCrashDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4193A35FC3320885BA47232C75963539 /* LLCrashDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0843F940A222F1D9369AF3767BF59178 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = ABB282F8C620DBE4956E8CE56054EEEE /* filters_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08699A51E1CCDD2B8DD889A284ABE884 /* RACEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBB6DFD6A58E8B6100BF172DEA7EBA8 /* RACEXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08719ABCE689ED74FE7486B1E49DAA6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D3CDD13D69DD4A561025ED3F2249C6A /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07C58DE9392386C0CBF63F1179A99C25 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = CCEF3A19E5C884D4C24EEEE3EE8E158C /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07D14B5EF1995A49B3159DB7DF129208 /* YYWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E97716D3E37FCB503F0F6021923CF88E /* YYWebImageManager.m */; }; + 07F10CC389188E48EB14C281BB9BE6E8 /* NSMutableDictionary+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = B652FC8625E543BC390939A913ABDD71 /* NSMutableDictionary+AvoidCrash.m */; }; + 07F1E9EB27EB1A6C663B9E6B488F72C7 /* TZVideoCropController.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D725B5B1C3152F5DB42BF6D2B60526 /* TZVideoCropController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07FD4096630F531BD78D2B7E77D9D8DB /* OSSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C62CC8D6160F965F50F122A7F6F7EC0 /* OSSXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 081726C9B0A5BB4448B5DA4AAECF90ED /* LLShortCutModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 25B3E2E0C6804514CD853C7F052941F7 /* LLShortCutModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 081A184B4D49DE347719C16C538A591E /* MQTTCFSocketTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF6FDC981A4DFD81282292B2893DB0A /* MQTTCFSocketTransport.m */; }; + 081F5490E6DEE4DE765BE89AC4EC8288 /* OSSIPv6PrefixResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = F45376A94E516AF1D7060549269A6A5A /* OSSIPv6PrefixResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0841A8F711A24B7F373A5B2E7DCA7F90 /* LLCrashDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 06F8B9EBC43764C462B974042FB30306 /* LLCrashDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08699A51E1CCDD2B8DD889A284ABE884 /* RACEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C92B0D5A5DC08D351EAC1B4DFB9BDBB /* RACEXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08719ABCE689ED74FE7486B1E49DAA6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B1559F7D5A38D19DF602A367B89383A /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0895CC7804D677B0811493338E315A7C /* TUIChat-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17F101A8D76A7CB07D0256337B955E80 /* TUIChat-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08C82A50A8F66398B67DE2323EBF0788 /* GPBWireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B419F69AB9F77AFCEFA32FD565D3F52 /* GPBWireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 08CE50255C337E1B09D84BA4D501F7D1 /* TUIDarkModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CE18216B8392E2C506407533674D7C /* TUIDarkModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08E8B7ECC821E18E4B5B4F746E7337CD /* UIRefreshControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 24726EDF04425EB9268BBF0BE35F2019 /* UIRefreshControl+RACCommandSupport.m */; }; - 08EA26BFDA9DCFAB1FDD4B0B7B435D0E /* NSInputStream+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = A08F8B16492370DB9F28EB5099110A4E /* NSInputStream+LL_Network.m */; }; - 08EE826653BB71774A3FB8368D8F3409 /* GPBProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F0885D551896D4DBE9DA887B6221629 /* GPBProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08C82A50A8F66398B67DE2323EBF0788 /* GPBWireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C0509771CA56E87CDB37DD602D88F36 /* GPBWireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 08E8B7ECC821E18E4B5B4F746E7337CD /* UIRefreshControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 26BEDB39DD6E60FF7D064ED631198FA5 /* UIRefreshControl+RACCommandSupport.m */; }; + 08EA26BFDA9DCFAB1FDD4B0B7B435D0E /* NSInputStream+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 10DCB2538262102141069397DEEEEE4B /* NSInputStream+LL_Network.m */; }; + 08EE826653BB71774A3FB8368D8F3409 /* GPBProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0169D03841D66672B8F22279621EA8C5 /* GPBProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; 08F1C412908D15736E3A366206CEF8F3 /* TUIMovieManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 86EF6079A5879D7E6318E373FCC98304 /* TUIMovieManager.m */; }; - 08FA425F56B11AEB51D5C905ADEAB40F /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F672B2747776908BD811039768BC3E30 /* UITextField+YYAdd.m */; }; - 090CC8DB2713055B65F3693A67A9F0AF /* mz_zip_rw.c in Sources */ = {isa = PBXBuildFile; fileRef = 15860ADA4F37D1ADAED9FD137CFFCDEA /* mz_zip_rw.c */; }; - 091D627CF1F8ADDB1170D46DC9856F46 /* MQTTSession.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D33CA776B0C7A667FEC2DA58D0DD92 /* MQTTSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0975B13671C78F589FD8C34DD5A2B7A0 /* ConsoleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FF19D5317D1ED5C5188BF89D337F6A /* ConsoleView.swift */; }; - 09A436E68E1A09D43D40F7107B5F33DF /* LLSandboxViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C5EABFA1248704C4935F55A44D0FEAF /* LLSandboxViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09CD09FD9FC0592B912E0E99B9958EDC /* LLAnimateView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFBC22DC52C1A898920DEFF886A4646 /* LLAnimateView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09E767931055798FD93E0FA0B8DED95D /* LLJsonTool.m in Sources */ = {isa = PBXBuildFile; fileRef = DFB59CF852C889E6D49871A7FB1EF503 /* LLJsonTool.m */; }; - 09FF77340E8ABB3E4FE1FEAD1BC171B9 /* QGVAPMetalUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 33B08BAA0B5F97E5E3CE46628C420C4E /* QGVAPMetalUtil.m */; }; + 08FA425F56B11AEB51D5C905ADEAB40F /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 10CB15319D4C89805ABB80E01AEAC917 /* UITextField+YYAdd.m */; }; + 090CC8DB2713055B65F3693A67A9F0AF /* mz_zip_rw.c in Sources */ = {isa = PBXBuildFile; fileRef = C2ED0C934174CAE9C38C71D4CB9A9BA5 /* mz_zip_rw.c */; }; + 091D627CF1F8ADDB1170D46DC9856F46 /* MQTTSession.h in Headers */ = {isa = PBXBuildFile; fileRef = DE87CFB112405397BCD68F780C06DF6E /* MQTTSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 093AF0B4A65FFDCAF7FA05D926A5FBAB /* UIColor+TUIHexColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF3B905DD277678DFA482F73C17846C /* UIColor+TUIHexColor.m */; }; + 0975B13671C78F589FD8C34DD5A2B7A0 /* ConsoleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30D3FDFB4CB22F098F35BDBFF98C848D /* ConsoleView.swift */; }; + 09A436E68E1A09D43D40F7107B5F33DF /* LLSandboxViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5101A4F82BD63A4B88949CE1AB209586 /* LLSandboxViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09CD09FD9FC0592B912E0E99B9958EDC /* LLAnimateView.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F54560F4FAB326B5C0AD5AEBB34000 /* LLAnimateView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09E7156724157A8D17031A8C7EB94C80 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FBF5391BBB5280F15041DE59EAE7F9 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 09E767931055798FD93E0FA0B8DED95D /* LLJsonTool.m in Sources */ = {isa = PBXBuildFile; fileRef = DBF1CE0031A290FECB43DFFD0E208746 /* LLJsonTool.m */; }; + 09FF77340E8ABB3E4FE1FEAD1BC171B9 /* QGVAPMetalUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F1A20F3CF3CA9B5FEE05BC72495CF0 /* QGVAPMetalUtil.m */; }; 0A2B82C64D6AD021DD27AB5121204723 /* TUIChatExtensionObserver_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B28F74266AC1DF20798935654BBEB03 /* TUIChatExtensionObserver_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A4B2CC947F7739D7F3B995A5EA111CD /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 31D03D99C57F9ACA9A16C6FC6AB13652 /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A543346E663B7BA3CC071AA92390EB4 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = A25CBD3B81EE4193B886C64BB99F4E21 /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A4B2CC947F7739D7F3B995A5EA111CD /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F51F3BE189188690CCAEA6FE1A67ECA /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A543346E663B7BA3CC071AA92390EB4 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED6A5A48786AF8C96B4DD152146C3B2 /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A5DA4F69A145D63C10D667C1410245E /* QCloudSHAPart.m in Sources */ = {isa = PBXBuildFile; fileRef = F8039AB6180055886058E02816803572 /* QCloudSHAPart.m */; }; 0A5DBEEEBB323F41C4F572435D59455C /* TUIRepliesDetailViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = B806B2B3C57CE699810BCE2A2F244814 /* TUIRepliesDetailViewController_Minimalist.m */; }; - 0A8D9AC2B8F9313FA1E0766D228E2633 /* YBIBDefaultWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F44CAF0546D581DC68E8E12AAD674C /* YBIBDefaultWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AA1842830C770B1E299BAC977E813D9 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 56039E928BC98914D3D7BC3588147DDE /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AB3E68B0D75E2E12EFA2719137B82E8 /* OSSRestoreObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E38F77FBF70FE78E3F9C884F2A239974 /* OSSRestoreObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABA5238D75A3BBD5BC762B8983164F8 /* GPBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D917E7C268683BBDB19CF1CA24802F2 /* GPBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AD0DA7E3EF0417207A3284FCE002F24 /* NSMutableData+OSS_CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DFC64AD2C17C3AA6FE573958757156C /* NSMutableData+OSS_CRC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AE01A7B4911F5F10E97A56F0881F02A /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CD87398022E36EB461F2985C62E47454 /* SDImageIOAnimatedCoder.m */; }; - 0AF16F084FDB6E84677C4692CD931EE6 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = B4F0278AE29B9C08CEF13C303B90CAF3 /* TAAbstractDotView.m */; }; + 0A8D9AC2B8F9313FA1E0766D228E2633 /* YBIBDefaultWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A330FE3DA0F43B36B7988FB367518D /* YBIBDefaultWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A9F5206A2D928EA62F82C819657C307 /* NSObject+QCloudModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 57F3287EB8E962EA0BE79F87076D6CBA /* NSObject+QCloudModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AA1842830C770B1E299BAC977E813D9 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E7586DE1167AFED1753C420B434C34F /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AB3E68B0D75E2E12EFA2719137B82E8 /* OSSRestoreObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F4BFE503E4A73ED6B5425D791B013C99 /* OSSRestoreObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0ABA5238D75A3BBD5BC762B8983164F8 /* GPBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 251EC03870BC0F85091C303842ADABCA /* GPBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AD0DA7E3EF0417207A3284FCE002F24 /* NSMutableData+OSS_CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FA491F71D09EE8210D0037DE3363926 /* NSMutableData+OSS_CRC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AF16F084FDB6E84677C4692CD931EE6 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = FF204A05CB1AB49D5DEB4BA6464A401E /* TAAbstractDotView.m */; }; + 0AF57A4BD4A6B4007E6FD97574A82A96 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = EF93B3640C08C144E0F52756EA96E8D3 /* SDWeakProxy.m */; }; + 0B2C0C6E52131850FFC3AB6938F76696 /* QCloudListMultipartRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3617FB84BF477BCEC32EF2265F46D63E /* QCloudListMultipartRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B44789CD43ABF50D32D1DD80E7019EB /* QCloudFileUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A9C92B1C203189E192C03AF2AB8EA /* QCloudFileUtils.m */; }; 0B6AB62DF2896F3ADF534A9E2066A508 /* TUIVoiceReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBBA7230A43A051A289DA1A6EDB8017 /* TUIVoiceReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B82E27A0B4B19E561A1FCF1C6D228EF /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A6BC76762F8D52042C42AB6BF970FEED /* MapKit.framework */; }; - 0B9E6CDDBDBB0D3B723481714B3C6FD0 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 40F75BB15FB44DEB1E68FEB6BCEBD91F /* yuv_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0BD03DDEEB3CBDB7C2D899140420AB5D /* YBIBVideoCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0482EBFF9848823658B081A54CCFFB /* YBIBVideoCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BD1E52C6A20A1E2F9B6044C2CF41DAC /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D85F571351B8D5A7A33993426157D83 /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BF46B2653C6B6026D3E625A4282F0F3 /* Pods-QXLive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76262613319C32AD3942999FD973732D /* Pods-QXLive-dummy.m */; }; - 0C06527D45203379F258430E3A705BBF /* LLWidgetBorderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CC9638F77E815D0E3B324F718450E25 /* LLWidgetBorderHelper.m */; }; - 0C0988F44323C559DBF0DA5BAC5D3D22 /* OSSCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 45A85B8E3D1E373866D8BA83364066BE /* OSSCompat.m */; }; - 0C0C7BDE1A0FC54E6245AA09A842EACB /* LLEntryViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D6D33B9A6C0316F839B7702D98CB1E4 /* LLEntryViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C1C2331038CB08304C89016AA44F46F /* LLWindowManager+Sandbox.h in Headers */ = {isa = PBXBuildFile; fileRef = BFAB969193E17F3829AA936707D86F16 /* LLWindowManager+Sandbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C312924F0A07471A1D04AD15D32BF3A /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 05BACFC5C27CC08ADFFEE87EAE8C1090 /* JXCategoryIndicatorRainbowLineView.m */; }; - 0C5CB38D8F399F890785483EAF531383 /* LLComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = FBC2384014AEE26EAFB9C600A8015122 /* LLComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C6956D9B1BAF797C380C6AEA4C23A5D /* RACBehaviorSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CA2D1B5A8C0FBD39DB377ED08EFBE7 /* RACBehaviorSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C6DABFCF5BF706F0288D68F246B8D98 /* BRResultModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3714959B32893D0305EFC87D686A4F24 /* BRResultModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BD03DDEEB3CBDB7C2D899140420AB5D /* YBIBVideoCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B32EF8D1CB3CE568658DC5C2F1730286 /* YBIBVideoCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BD1E52C6A20A1E2F9B6044C2CF41DAC /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FFABF4F4BC06FCC6D58B58BC4D845D34 /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C06527D45203379F258430E3A705BBF /* LLWidgetBorderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = EB20D4AB990A5D5B4CA4725DD62E892B /* LLWidgetBorderHelper.m */; }; + 0C0988F44323C559DBF0DA5BAC5D3D22 /* OSSCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = A85E8FDD8A1086AD73C014B6D6033655 /* OSSCompat.m */; }; + 0C0C7BDE1A0FC54E6245AA09A842EACB /* LLEntryViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69CDB9AD81295D1E902E3BE2C17D5746 /* LLEntryViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C1C2331038CB08304C89016AA44F46F /* LLWindowManager+Sandbox.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0B11CAE6891641C22F82ACC12D510D /* LLWindowManager+Sandbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C312924F0A07471A1D04AD15D32BF3A /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 92CCD998EA97097340DB86E4B6424431 /* JXCategoryIndicatorRainbowLineView.m */; }; + 0C5CB38D8F399F890785483EAF531383 /* LLComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 032F2427BF747A216EC0E35C6E3F369E /* LLComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C6956D9B1BAF797C380C6AEA4C23A5D /* RACBehaviorSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 2594C31B2AEE1C39486F19CE5BE8EA1E /* RACBehaviorSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C6DABFCF5BF706F0288D68F246B8D98 /* BRResultModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D396D7C475FFCCE53A5F2AD5CD89B2 /* BRResultModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C8086E24034EA24585A0BF2035871F8 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E60E1C7FF51630E359F4349A09761DD /* lossless_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 0C97DBC8F830B92149AC516A9C9EA04C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - 0C9B84F079FC860C45179349B277099B /* MQTTPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F4C4629CC425BF3DE1AF23A034EC2A /* MQTTPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CAEE65E6D9FF477F8DE31E14CA26C7B /* LLSandboxModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D75DC647DAB6C1AEDC8D507218D413DA /* LLSandboxModel.m */; }; - 0CB058D5589D74FE3D5108116397CE77 /* LLHtmlWkWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B41610D9C71138E26CD083D47E0CDA3D /* LLHtmlWkWebViewController.m */; }; - 0CBE1243DD49592DC58233E98D212EFE /* LLPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 736B0E5E7A0DCE490FD163260A1E8FC9 /* LLPreviewController.m */; }; - 0CBFBBED8CC2A92CBB28696689E6E19A /* NSMutableArray+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = EF7118D739E1BFA6377449B799E1496F /* NSMutableArray+AvoidCrash.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0C9B84F079FC860C45179349B277099B /* MQTTPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = CE511EFACF0EA87C83306AB4C60769B5 /* MQTTPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CAEE65E6D9FF477F8DE31E14CA26C7B /* LLSandboxModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 008B0ECA6FE8E078096EDEFD07A46848 /* LLSandboxModel.m */; }; + 0CB058D5589D74FE3D5108116397CE77 /* LLHtmlWkWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D29F11B1D1C5DE70CDD5EEE39537CD8C /* LLHtmlWkWebViewController.m */; }; + 0CBE1243DD49592DC58233E98D212EFE /* LLPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E0AC5CF7DFFEE64766896EC56ABE170A /* LLPreviewController.m */; }; + 0CBFBBED8CC2A92CBB28696689E6E19A /* NSMutableArray+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E91AC838DA3E00425237239625A60D5 /* NSMutableArray+AvoidCrash.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0CC0C93586A8F96E35C9949D8B35885F /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E4513BAFB9371B25CB9D6F1DDA6A07 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CC2B0AC0C555D6A6C4A411A082C96F1 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 96C143B365F048B7C234C3A8462EAC60 /* frame_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 0CC32E05A5D3850F7128B0CEDE093809 /* TUIBubbleMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACC681AFDDAC895FF7D551E3A4EE95D /* TUIBubbleMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D09D90479A0C8E3E30E7EE414997DF4 /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E4C5AFE10929A35D97E1EA0E4B135A /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D133E7EBAF3D42A5A6538A79D46BA03 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = C1BC0472FE5FD58AF300F17F81501112 /* picture_rescale_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0D6EFFD314E70C1E547970D8CEF11131 /* JXPagerMainTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 873998215043841815B0429E6732E482 /* JXPagerMainTableView.m */; }; - 0D72C23AB0597CFF32A4C8889E6AA3DA /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = F861B1537BCE56A6BA93D8DE8FC5BC59 /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DB61F661491104AF5F8778F810C37D4 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AD2B1887F9946F4A3CC53C3A5A7B630 /* RACSubscriber.m */; }; - 0DBAE07ED5D8EFF25BD2F6B66EE97A50 /* YBIBAuxiliaryViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 848246EBE770CCC005AA4310A97E5DC8 /* YBIBAuxiliaryViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CE68F238ABAADB6878BC527B88051B2 /* QCloudCompleteMultipartUploadRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F61F788776C5F5D0C1B9B660F9A919DB /* QCloudCompleteMultipartUploadRequest.m */; }; + 0D0B5E1A61EEBAC06E9B6BA085BDCEBC /* QCloudCOSXMLVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = C32DF683159492303C2754FC40ABF3C6 /* QCloudCOSXMLVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D6EFFD314E70C1E547970D8CEF11131 /* JXPagerMainTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B390D16FED19D8AB3F01A1763BE66B /* JXPagerMainTableView.m */; }; + 0D72C23AB0597CFF32A4C8889E6AA3DA /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = D54D2C488298D0C70A11E825433A8FF9 /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DB61F661491104AF5F8778F810C37D4 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBE6154EA2D73949C4F324280E21C53 /* RACSubscriber.m */; }; + 0DBAE07ED5D8EFF25BD2F6B66EE97A50 /* YBIBAuxiliaryViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ED6C53C04D78091379F540275FF3352 /* YBIBAuxiliaryViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0DE0F18BAB9098574ECFB9BBE0F38E1D /* TUITextMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 6469957AD651325AF37FB226E8998D56 /* TUITextMessageCell_Minimalist.m */; }; - 0DE685CEFEB20136E8E8D4B4BFA9EAFE /* QGVAPSafeMutableArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 67FEC9974CB487C8AA112FB22A6A74DB /* QGVAPSafeMutableArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DE685CEFEB20136E8E8D4B4BFA9EAFE /* QGVAPSafeMutableArray.h in Headers */ = {isa = PBXBuildFile; fileRef = D08510DE0D551DB58D948856A43CD905 /* QGVAPSafeMutableArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0DE7D74D5E2E0260499990C0B821679E /* TUIVideoReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EFB45CA45BDF87B7F301AD48B0DF034 /* TUIVideoReplyQuoteView_Minimalist.m */; }; + 0E039D3B4C08F9B0208B997A4C925937 /* QCloudService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B7644544550A839D6BA80383C9D1A3F /* QCloudService.m */; }; 0E0760CD2FB20DB0516AC3D4564DC590 /* TUIEmojiConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = FD44815ECE4EA76B0FD7468FD81DF564 /* TUIEmojiConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E10E3D9408E4EEEE700CE5F7B6EEC30 /* LLPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C1BBE6D9E6934F4A1295351D6DA04D07 /* LLPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E10E3D9408E4EEEE700CE5F7B6EEC30 /* LLPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 68625218E6B514223D5BA3382ED52E27 /* LLPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E2BB2BC5FED54DD181375B14557BE00 /* TUIImageCollectionCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 24734CFC2869F85306FFB5AF734D3733 /* TUIImageCollectionCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E4A332820BC7A109560CF1944229DB5 /* TUIConversationConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 480843312073783E57924342A1831668 /* TUIConversationConfig.m */; }; - 0E738963815B831A6195FEB28354A8BC /* LLTitleHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 65678AFC51F00D296A959D345B13E278 /* LLTitleHeaderView.m */; }; - 0E75ACB10489F67801489EAB68D34A51 /* QGHWDShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = D7574DD4D47B99CF15F057DA575390BD /* QGHWDShaders.metal */; }; + 0E738963815B831A6195FEB28354A8BC /* LLTitleHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E42297E0B75C875D6022D94AE3D2CB9 /* LLTitleHeaderView.m */; }; + 0E75ACB10489F67801489EAB68D34A51 /* QGHWDShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = AE6044C2F23ADE662B69D64BFCB9759A /* QGHWDShaders.metal */; }; 0E7E1AE4CD8342A11D0754DB5389F779 /* TUIMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 351AD2DDB6888E18549005C6A2B56494 /* TUIMessageController.m */; }; - 0E8A6DC318277807A45CB21C40672C3F /* RACSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D88C4031A4949CAF9B8662AC6D9B3AEE /* RACSignal.m */; }; - 0EBA19D1D7F5C36A595236A648E60E29 /* NSInputStream+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = F0843D21283D9AAC0F3F523506980FDD /* NSInputStream+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EBF06BCC2C4BF223BE887A555D54EC3 /* TUICore-TUICore_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */; }; - 0EC3180549CBBC44B1C85CF571D15D4E /* QGAnimatedImageBufferManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E1C3C99EEADDCD0F7E40E070FE54705 /* QGAnimatedImageBufferManager.m */; }; - 0EF10747EF2A02413E84BD5EF7C87A4B /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C69C98590E37B3ED76719F2BEA60AC4 /* MJRefreshNormalHeader.m */; }; - 0EF998FD99FC833F28B2B06CB5452070 /* LLHtmlUIWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 206F285C417EB4592AD582E0E645404D /* LLHtmlUIWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F07C8D359E2DAC891AF41F731A1CED4 /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = C28DDEE1CE0413791FE27CABF81EDDB6 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F2013EF92FA95D1ACC17C75B4B72441 /* NSObject+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 69DFE9503A04CABD5E4B38C11E84CB16 /* NSObject+LL_Utils.m */; }; - 0F307CCAE2D45876CCD0983763D5D45B /* RACEmptySignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 33A9AE1A679F38D63E16BC90A6D54F0D /* RACEmptySignal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0F345665080A245AF1958873611D4DAB /* TUILogin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCCCD8BC95F5E12FB275A7AAEDEBAB5 /* TUILogin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F36C31F1633EC3349B6FDAB1C8EF3C1 /* BRDatePickerView+BR.h in Headers */ = {isa = PBXBuildFile; fileRef = BC48BFCABBB6EE95E092F94E3C3B28F1 /* BRDatePickerView+BR.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F5109284E40773CA8B13207B9C56717 /* UIDevice+LL_AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 742A1E6D5178AC74FB55B9B25DEE59E8 /* UIDevice+LL_AppInfo.m */; }; + 0E8A6DC318277807A45CB21C40672C3F /* RACSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 08F4D75A4853C8A90BD6B7B4785893C3 /* RACSignal.m */; }; + 0EBA19D1D7F5C36A595236A648E60E29 /* NSInputStream+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = BFA251B40E1BA8D917AD3181373F7681 /* NSInputStream+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EC3180549CBBC44B1C85CF571D15D4E /* QGAnimatedImageBufferManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D87D3D42999151033E75027643FC134C /* QGAnimatedImageBufferManager.m */; }; + 0EF10747EF2A02413E84BD5EF7C87A4B /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BEF732727DBD392AFAA82C773855B0E /* MJRefreshNormalHeader.m */; }; + 0EF998FD99FC833F28B2B06CB5452070 /* LLHtmlUIWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F8BD6F89587FED967455EC7405AE7C1 /* LLHtmlUIWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F07C8D359E2DAC891AF41F731A1CED4 /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 499E34B74A4F8D067A02EB2B2A2DE8B4 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F2013EF92FA95D1ACC17C75B4B72441 /* NSObject+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 72EE1CA8526D00772A680BF6836CBBB9 /* NSObject+LL_Utils.m */; }; + 0F2D5DF148EC7E509DA8803303E4D6B0 /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5320BB3AC0EF89CDCEA8D440833550E2 /* backward_references_cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0F307CCAE2D45876CCD0983763D5D45B /* RACEmptySignal.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F3803FD9E0A31A59E9FA60AFDF0F74 /* RACEmptySignal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0F36C31F1633EC3349B6FDAB1C8EF3C1 /* BRDatePickerView+BR.h in Headers */ = {isa = PBXBuildFile; fileRef = 44578ABEEBE1F4791F2C0D6AAA913313 /* BRDatePickerView+BR.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F503BFAD47E6DECA1487D8633D3AC18 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = E3A3717E2EB0F7601DF3D74E9ECDF971 /* muxread.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 0F5109284E40773CA8B13207B9C56717 /* UIDevice+LL_AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 03861350775BC47ED43300CAFCF72276 /* UIDevice+LL_AppInfo.m */; }; + 0F5F90CC4FE29470EB1B96247BE2010F /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 38B548276CBDD58FCFE13856ADA58FFB /* SDWebImage-dummy.m */; }; 0F60CD5F9500009B8C30EC0FAC24EC08 /* TUICameraViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D49CE152AD6B6A368F767598E30EF271 /* TUICameraViewController.m */; }; - 0F71B4B1E155F99BF17C011EADF71F95 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 48D571BF5420C75BE0AD2C3B1A4F1862 /* SDWebImageCacheSerializer.m */; }; - 0F72ACD374D9BF0A9F3B858CD1D14D24 /* LLFunctionItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = 652D8706564F0B0C4C2E1480B6FBAEA7 /* LLFunctionItemView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F72ACD374D9BF0A9F3B858CD1D14D24 /* LLFunctionItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF9654FB9FCEBB1F7768D11730F4CBF /* LLFunctionItemView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0F79B2475E33916F3F557F885982F2A3 /* TUIChatCallingDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = CE22F08285FBC6969FF903551651BCBC /* TUIChatCallingDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F80E5085B1FACBD670029F8B47DAAB2 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 946D09B22E7BC35DB43AC9E37E3B45DD /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0F843F0DE71169C2FF7BF3CA0F567315 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */; }; - 0F8B085F7AC1338C05966BBFC55EF0B1 /* OSSRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C3BD260DC6D10212C1C3E60A943693 /* OSSRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F8B085F7AC1338C05966BBFC55EF0B1 /* OSSRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5A9F8E58D4C563082437381DF998CD /* OSSRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0FD7905480A786738CE135EA20F1F99B /* TUITextMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = A97986EFC169E7901000177162F2CC7C /* TUITextMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 101A10CF50731EFD014AD10D9C48E3DC /* UIView+MP4HWDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 609F38FC2BF170DFF2AE9E585C34FFF9 /* UIView+MP4HWDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 103683286A1282DB4F9E831D0E06F431 /* LLHierarchyDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B5E7CFC45EF81FB9D62C25BD34A73694 /* LLHierarchyDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 101A10CF50731EFD014AD10D9C48E3DC /* UIView+MP4HWDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF050324764B7CC17BB9B1BE5FE6720 /* UIView+MP4HWDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1025B923CA6A00B538E17E518EFB040F /* QCloudMultipartUploadInitiator.h in Headers */ = {isa = PBXBuildFile; fileRef = 433A5FFCBDCB1AB1C936D3774520D3ED /* QCloudMultipartUploadInitiator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 103683286A1282DB4F9E831D0E06F431 /* LLHierarchyDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 045B381B796968C148FD9386FF98FFAC /* LLHierarchyDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1046610A51620E727140217FEC6DD5BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 104D9196010D2A8C52C0C19E9C9D52E8 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48916B4071AC3689F512A4A27B2D6CF8 /* MBProgressHUD-dummy.m */; }; - 10682EC2863EE4B1FB3AA0417AE39A4D /* LLRouter+Log.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C3BB5140944CD351541881EDFAA96DC /* LLRouter+Log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 104D9196010D2A8C52C0C19E9C9D52E8 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FBC0A4D8819DED9523982B72E982ECE9 /* MBProgressHUD-dummy.m */; }; + 10682EC2863EE4B1FB3AA0417AE39A4D /* LLRouter+Log.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F135764479655C291D5F464098653D /* LLRouter+Log.h */; settings = {ATTRIBUTES = (Public, ); }; }; 106A5FCAF4145ED9C6519734F44D716E /* TUIReplyPreviewData.h in Headers */ = {isa = PBXBuildFile; fileRef = F099CABCF077B9E89AF98C6B90C82F38 /* TUIReplyPreviewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 106F4BFFBE4F028458C0C4A5BAFD3B41 /* YBIBVideoTopBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 26066A905DEEEE84553A9221450A2D8C /* YBIBVideoTopBar.m */; }; + 106F4BFFBE4F028458C0C4A5BAFD3B41 /* YBIBVideoTopBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 564351900D0E66F5FCCD801223E2046D /* YBIBVideoTopBar.m */; }; 10935051E01BD877DA737BF7BEA14DF6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 109D1B65E59C620471D3C872BD9590D4 /* NSDate+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 380C5BD13C442E034BF71F95457DE708 /* NSDate+OSS.m */; }; - 11070C99F9B8E0779A87CD5589DC0D06 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A9280CB44A2E836FD369210C0414A0A /* alpha_processing.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 11097FE0793854F03A82BFCAA919BC1E /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = D999FA8853AA1CE2077F0ACB87C46329 /* vp8l_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 11422CB222C72A6EF77DA96D152FA6F8 /* UIBarButtonItem+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F428149B2FF2455DA70284F8BEB2AB92 /* UIBarButtonItem+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 115E6A3F461DC8C1E92EFEE3058E0291 /* YBIBOperateBrowserProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = E737304B2404D251C27ABCD5567F1F52 /* YBIBOperateBrowserProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 116ED6B44B17B10CBA76942A7EB155AB /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE5DE49CF763F91F46159B7E1C1BAF3 /* rescaler_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 109D1B65E59C620471D3C872BD9590D4 /* NSDate+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F8E1D3AB840A9EAAB2361A28EA6660E /* NSDate+OSS.m */; }; + 109D98A7C3F89B5847696DE4B2797957 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB3DAEF0E00F0F21C97646381AED5F /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10EFBA3D9D9CD9F4FCF6E67989F37640 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 109E33175A59F8C3E531B352793B6952 /* upsampling.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 11359E2FD06D54A0B955529EA13273D7 /* QCloudCOSStorageClassEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4BC79C3D9B76FF89F8811540251066 /* QCloudCOSStorageClassEnum.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11422CB222C72A6EF77DA96D152FA6F8 /* UIBarButtonItem+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 31CA26C8AB804A64B74DEFAEAAF24BA6 /* UIBarButtonItem+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 115E6A3F461DC8C1E92EFEE3058E0291 /* YBIBOperateBrowserProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C0F55F4CF1612600964678D6DB467ECD /* YBIBOperateBrowserProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 117595E349ADDD74EE204512A7393AC5 /* TUILinkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F9FFCC87BF7E40DC2E87253414B2BE8 /* TUILinkCell.m */; }; - 11AD210D385F977383AFB974D3CDEF53 /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 22BB10C33BB18B3202A34C7D2A937F0C /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11BC1BC7296497E738DA1A3B7181434C /* Struct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 22213487E53AA83762A2083D3ADBA990 /* Struct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11C929E6BFB46F981685446F26DCE605 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 19BDE7DE37FB94AF8F799EB887B2959C /* MJRefreshAutoFooter.m */; }; - 11D4DC1FCE5647EEA8484AA4A880AF8F /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 492115D79EE235CEF40092B476C19A16 /* MBProgressHUD.m */; }; + 11AD210D385F977383AFB974D3CDEF53 /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C6DE3267E526E282214774C6134F2C6 /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11BC1BC7296497E738DA1A3B7181434C /* Struct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 5158B6BAC0B683F0ED5396925F1455B4 /* Struct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11C929E6BFB46F981685446F26DCE605 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE64C569A1E6932192F89F76EE47A34 /* MJRefreshAutoFooter.m */; }; + 11D4DC1FCE5647EEA8484AA4A880AF8F /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 1135D4E59A92E087E5425E466950E410 /* MBProgressHUD.m */; }; 11F8B37D6D1891F3196083D117C21620 /* TUIFitButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 92871C51F3A63C205C71A1C165D90489 /* TUIFitButton.m */; }; - 11FC9573D3140E8580EE8B826043B4D4 /* YBIBSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = B21894011FB4467D95E770A70332E873 /* YBIBSentinel.m */; }; + 11FC9573D3140E8580EE8B826043B4D4 /* YBIBSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8BE51E1B0036FE1F123834CEEBB13F /* YBIBSentinel.m */; }; 1205B6E906DFE89E5011CD98C3BD1617 /* TUIMenuCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E95E77CD77531688FB047C8D48AC231 /* TUIMenuCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1219A6860BF3C2D317D3C715FE772C62 /* TIMRTLUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF4D54968106D99B5B105557684ACEA /* TIMRTLUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; 12A0C13FD7F5822BC17D483FDD7DC4B8 /* TUIInputMoreCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 43BEB7914C053F5ED176D1E988A1B63A /* TUIInputMoreCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12B0F9412DA72E5C518155799154EFCA /* NSObject+YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = BB7C656C69B7991466749BA9583DCEC9 /* NSObject+YBImageBrowser.m */; }; - 12DEDFBDD6A19E45734C9BF576DB4379 /* RACSerialDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 33209571890BFD1121B09EF9352AD064 /* RACSerialDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1307E93DE595E67AD2D50A379199F385 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD76B76ED9FFA966995C405B47E305E /* GPBProtocolBuffers_RuntimeSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B0F9412DA72E5C518155799154EFCA /* NSObject+YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A916049B8466E1D89EBB40ABBDE2B55 /* NSObject+YBImageBrowser.m */; }; + 12DEDFBDD6A19E45734C9BF576DB4379 /* RACSerialDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = AB327FEAAFD9095A9034BF0C5D5E88E2 /* RACSerialDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12FBA667A51EE9A44E03CCA23B297236 /* QCloudCOSXMLService+Quality.m in Sources */ = {isa = PBXBuildFile; fileRef = 891768C36B9368BDC22D663758D43B1A /* QCloudCOSXMLService+Quality.m */; }; + 12FC1AF5259F03D79E04DBEAF8693D36 /* QCloudInitiateMultipartUploadRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DCDC4699AD61041684AB3720F04F1F6 /* QCloudInitiateMultipartUploadRequest.m */; }; + 1307E93DE595E67AD2D50A379199F385 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 037EFE84298534860E3E72DBCCFF50DD /* GPBProtocolBuffers_RuntimeSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 131177DB5878795DE25814F1E055C09E /* TUIMenuView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9211E26EE5EA1B5D5F0399C5FA89C084 /* TUIMenuView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1311D098F07D9F1AC7CF9FCC37DDB14D /* TUIReferenceMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = F014CF6E9AC36DF1BD11D71E1CA51E3A /* TUIReferenceMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; 131F79B9E4717122CEC8195FEFB28A3B /* TUIAttributedLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7230A6F1A80D744CBB4A2139CC60E9D6 /* TUIAttributedLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 133B7561751D0BE5D717EA24ADF172F4 /* QGBaseAnimatedImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F689B90C8173CF2269E4DE394AB6104 /* QGBaseAnimatedImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 133B7561751D0BE5D717EA24ADF172F4 /* QGBaseAnimatedImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B4D4B562EC668CAF254E73F9CDD713 /* QGBaseAnimatedImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1374AAC56D759E72CEE423DA19A46A8F /* TUIConfig_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 31CDC63E7035C004EAE1BC7C73F92C52 /* TUIConfig_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1399CD097E164E2C7A6882F0C8FFA525 /* JXCategoryIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7C34CC343507C125EB6837C6748B5E /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13C93315BD05F9EC411DA61CF40993EC /* NSObject+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = A789F7B252C2751219AF125891CC7B53 /* NSObject+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13C9400B5AFC20C5A5B3832F7306F308 /* OSSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 30EEA1EE58480438768944A483CE7952 /* OSSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 140FF2A1C69F7BF740C09B69C9530C69 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C48DE11BB2002EE471F4BC6C1FE9B15 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1399CD097E164E2C7A6882F0C8FFA525 /* JXCategoryIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C9EB273B20622E7055FCBC9E9078D4A1 /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13C93315BD05F9EC411DA61CF40993EC /* NSObject+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = DED597E4F4BBCF830F2F918FE4BBD659 /* NSObject+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13C9400B5AFC20C5A5B3832F7306F308 /* OSSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 76678DADF04F439070B40060F80653A3 /* OSSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1410A4D02BA06FB11A5BE52414C1F4CE /* TUIConversationTheme_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 22F173A85B4B6FDF1FF684108CDB7251 /* TUIConversationTheme_Minimalist.bundle */; }; - 141B4B6F021F761781BC9D9F8AAE0F07 /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D1E4E76E5007958C60B21846EB3CD0 /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 141E78E1381DBCAF7D310FCC1C8BA54E /* YBImageBrowser+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E63A23FAF92DD5F3251EF0B328F1C0D /* YBImageBrowser+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1444DFD1492DECA5C8C0760EF0FB6CA6 /* NSDictionary+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C8E25F23B1E6EF7231C646A0C30351 /* NSDictionary+RACSequenceAdditions.m */; }; - 14676CDFFDE06FF960179AA34C474EEE /* RACStringSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = D2EDB3C2522692B94BFB6EC06EB734D0 /* RACStringSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 146FAF32A06C6BB449470345F876E000 /* yuv_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DA1F6403722CFE622396EF89367F223 /* yuv_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1491AA4AD8AF61C2B6E3B9969D7EC301 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 81F2EB46903FC696F4A42DFF8C534BCC /* palette.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14173E380C5C639EB7632270E4EDF7C7 /* QCloudCOSXMLTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5FB108B5C99E9BE20DE622B2EB506C /* QCloudCOSXMLTransfer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 141E78E1381DBCAF7D310FCC1C8BA54E /* YBImageBrowser+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 27939F811894E4852B3BBEFB91CADD90 /* YBImageBrowser+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1438ED8D8F61A48CDF60D2588420E815 /* QCLOUDRestNet.h in Headers */ = {isa = PBXBuildFile; fileRef = 24EDEC7679846AB322E29370B1EC8CA7 /* QCLOUDRestNet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1444DFD1492DECA5C8C0760EF0FB6CA6 /* NSDictionary+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F2CA35F782DD82F3F4E47B1C834CB783 /* NSDictionary+RACSequenceAdditions.m */; }; + 14676CDFFDE06FF960179AA34C474EEE /* RACStringSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = B541F42AE2B69D8C59A6D106B6AE1B0C /* RACStringSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; 14BA3DCAA48A9B039FF3D0699404E7F6 /* TIMConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 33AAFEDB266478D4B5A46934B6973C3F /* TIMConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14D295950C18090E9B5520366DA0128B /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC9D3A5A73A53CAABD58F8BE574835F /* SDAnimatedImagePlayer.m */; }; 14D6987D9461EBA235CB5D927570901E /* TUIJoinGroupMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C8DA2A02D44E90EB49285092734D51D /* TUIJoinGroupMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14DC3C68792EA0079B1C026603DCB79A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 14DF69D0604268EA986A32E5C075700B /* LLStorageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D196C3B31C756FB0E740374A64D08E4 /* LLStorageModel.m */; }; - 14F3C05CC0A5F2116A2E81066F40F750 /* LLNetworkDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = BF50D3782BE0325F478D768EDC1D4EA8 /* LLNetworkDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14FA4497F1EF1BFA70BD58AF70E9DBB7 /* LLRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DF7D94F28198BA10BCBE2B495B2FDC /* LLRouter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14FA4503CA8E6D921465FFE941B2748D /* NSDictionary+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = D20DD2027AC5A9401BA861A78C7A6C83 /* NSDictionary+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14FF0AAAF6169AE9CE1118F09FA530F1 /* OSSResult.m in Sources */ = {isa = PBXBuildFile; fileRef = F8CF4B494678B12F79C894D22D4AE3A7 /* OSSResult.m */; }; + 14DF69D0604268EA986A32E5C075700B /* LLStorageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C005C05F637D2ADE52B405BEF24BB72C /* LLStorageModel.m */; }; + 14F3C05CC0A5F2116A2E81066F40F750 /* LLNetworkDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = DDEF07DE0B86BF944608BA8E72EB3855 /* LLNetworkDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14FA4497F1EF1BFA70BD58AF70E9DBB7 /* LLRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B765BAD63B4B0446B65B03B06284E0B /* LLRouter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14FA4503CA8E6D921465FFE941B2748D /* NSDictionary+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F540009AA9DAF3CAE32CFADA4A5792 /* NSDictionary+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14FF0AAAF6169AE9CE1118F09FA530F1 /* OSSResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 2457FA1E27DA7FD51ABCA23257D94C88 /* OSSResult.m */; }; 150FD65DF7193E3F32C6AB529E61EC63 /* TUIMessageProgressManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1270D341AD024370F782DDA45E6C12A9 /* TUIMessageProgressManager.m */; }; - 1515E53D44165ADA60360FD882B7B24D /* LocalPitchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43D1E3261820DB9A9433A6EB37B8265B /* LocalPitchView.swift */; }; - 1553489FE64B7632055EE648A439FC59 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 59F02994182D40650E8194612C91F47D /* enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1515E53D44165ADA60360FD882B7B24D /* LocalPitchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 968231824AEE19E86BB15B07FE4E7B0A /* LocalPitchView.swift */; }; + 15317734C31679B7AFFE227683833769 /* QCloudProgrameDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = 594B387A2FE7AB0230FBDBE5EF1F5810 /* QCloudProgrameDefines.m */; }; 1556A4D914CBACA73C9D6322E6EE8820 /* TUIVoiceMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CAD0AD352E2C213E674C5467229A9AC /* TUIVoiceMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1576311FF9915598832DF80F6AE9AACF /* LLSandboxVideoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 67CEF53E0F24EA9CFD1071F0F164872A /* LLSandboxVideoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1576311FF9915598832DF80F6AE9AACF /* LLSandboxVideoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0C905D614789808B6910473387F2D8 /* LLSandboxVideoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 157A7B96CE5F03F08066EF3ED6B68497 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0605A8E8C5BD82B2F0126377C7D3E113 /* MetalKit.framework */; }; 1581E43B758EA224FB8CA10847A79FA9 /* TUIMergeReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C0427931F2A1B82488C1A7F4152F72 /* TUIMergeReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 159AF03B7FE55B3E29BF3AA92804F4C9 /* NSDate+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 3207338365EBF7BD9944C81870D9296B /* NSDate+YYAdd.m */; }; - 15A09F7F886DA1BC15197613B119B7AE /* GPBCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B7223ABEB7A4441164C36487E964288 /* GPBCodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15BBAB5E75C406EB52666234F8D7A250 /* OSSHttpdns.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F03FC5865B06A0A4FCEB0376B13483D /* OSSHttpdns.m */; }; + 159AF03B7FE55B3E29BF3AA92804F4C9 /* NSDate+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F1FD3D056BB47E77EFFA1440556537 /* NSDate+YYAdd.m */; }; + 15A09F7F886DA1BC15197613B119B7AE /* GPBCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 341F1DA851C2DCD12018594E5969B23A /* GPBCodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15BBAB5E75C406EB52666234F8D7A250 /* OSSHttpdns.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AD6B77629EF6E1432ED0F009E85F10 /* OSSHttpdns.m */; }; 15CDD745889D2DEF8FC2D8B70F7EA7E5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; 15F76EA14E352A37AAEB9BFD234C689D /* TUIChatPopContextExtionView.h in Headers */ = {isa = PBXBuildFile; fileRef = EB361C03E5B03DACCD2D1F7D15A19F8D /* TUIChatPopContextExtionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 163E08920F38F4A3A74B0A35FD597187 /* TUIFileViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = DC0B4DA09A4C7ACAD1E2999D1666D104 /* TUIFileViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 164B67EBBDE420384CAF0F06920C792C /* LLScreenshotWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DD9C40E05539B7B6E58688BA870BC77 /* LLScreenshotWindow.m */; }; + 164B67EBBDE420384CAF0F06920C792C /* LLScreenshotWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = EB313BC7A26F886148DD5DBE4DF6B8AF /* LLScreenshotWindow.m */; }; 1656B9D27D1BA93D6059B296C904133E /* TUIReplyPreviewBar_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0B68F7A77EDEFA15C6E04F186A7F3A /* TUIReplyPreviewBar_Minimalist.m */; }; 165A8DE46D543687290F8E1D51D840B5 /* TUIMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D823AC827B20FC55FDF20096733C2DED /* TUIMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1666974398EBC614E14C3ED751817DEC /* TUIReplyMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 72E629B3799C8A0D6ED71D0245E94C3D /* TUIReplyMessageCell_Minimalist.m */; }; - 168889E3E897E6D6102A2AA7F7C47496 /* JXCategoryIndicatorComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A63CB94EA8C84203F71D1CA1C2DD532 /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16920A7DF362BA6B7BFF6373F9B3B351 /* NSDictionary+TUISafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B022C3F6170B768EE43DBF5F1231B2 /* NSDictionary+TUISafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 168889E3E897E6D6102A2AA7F7C47496 /* JXCategoryIndicatorComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 60F0ACFACE35B256864B519DB9B6FD16 /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 169BAF0DC05D4A1120A42CD58CC2B734 /* TUIMessageCellConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB549AB857DE04EF1BDD48B0B2D30AA /* TUIMessageCellConfig.m */; }; - 16AFA6D6E8F1248018BCE8790512E025 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F58C07C8461290EF57F06B810A2D66 /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16AFA6D6E8F1248018BCE8790512E025 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D2969988E90C9E62DEF88128586039 /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 16BCD075FF40919A76C360EC65C08D6D /* TUIImageMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 847E02600FDAECBC9FDB61964C06D149 /* TUIImageMessageCell_Minimalist.m */; }; 16E8AE5D56A9B2A4CE94E0524B766F36 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 1709DA959BE17156FAA0A342D697AD9E /* LLFilterTextFieldModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4330020F4C521947AF26520C3C36D5E3 /* LLFilterTextFieldModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17134C3258CDB162F0507654B177CAE3 /* RACUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4054A82DBB97406AE6930F5DDF337D3D /* RACUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17341EDF872432C3966B77976F3E0470 /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CA6B0B009D02EE41529269BB0B0177 /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1736D947C34A78105163B59F020A544D /* OSSHttpResponseParser.m in Sources */ = {isa = PBXBuildFile; fileRef = BFA2719BB5CA9AB9B92A865360E40147 /* OSSHttpResponseParser.m */; }; - 1783296E08DA2357148CEDACCE3A9351 /* LLTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0E272099D446C2FD6837C47119FDC5 /* LLTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 179413BD936A98D571223DDA39AB9786 /* UIActionSheet+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E26E811CF89B2B83F9EBF5C7AF9CC336 /* UIActionSheet+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17A4935F78766E41FC29D1D668146EF3 /* RACTupleSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB5ECE45841E247C0A2B2E4EC46359D /* RACTupleSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17B48B33392526B1458B2457E3BB0A18 /* OSSDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 86F8615F32472DED5E41F60F5A63C866 /* OSSDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 180A8BFAC72B52E31EDCF19406C20BB2 /* TUICore.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 900B01806C65D7DCC5EC5ED03ECD0D03 /* TUICore.bundle */; }; - 181244DB18F7C1582B1E1E23866F1B4C /* LLCrashModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C3646BA96354A02C0099985DF4298174 /* LLCrashModel.m */; }; - 1839437DDEA6EB16A5239F19484FDC2F /* NSIndexSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E60C781CFDEE02E3CB6E0439024B2C2C /* NSIndexSet+RACSequenceAdditions.m */; }; - 183E110CA013E24F20547A3F1C164DCF /* LLWidgetBorderComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CC8CD30E834C0DCF63FA6BA5782D962 /* LLWidgetBorderComponent.m */; }; - 183EE7C43F799CF27B036AE0A6112DF7 /* LLConvenientScreenshotComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1424F91B32D8E450782B368DE382A6 /* LLConvenientScreenshotComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16EE019CA76F9E38EA0374860056B703 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 014493B443F63C3E3682E9F5D1A7FF7D /* decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1709DA959BE17156FAA0A342D697AD9E /* LLFilterTextFieldModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E761F0F71FD3449DAC91AC2FC0119E53 /* LLFilterTextFieldModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17134C3258CDB162F0507654B177CAE3 /* RACUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8080977476EDE067C7237FB558235B /* RACUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17341EDF872432C3966B77976F3E0470 /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BED68C538A19A37E9526D13D95F95CA9 /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1736D947C34A78105163B59F020A544D /* OSSHttpResponseParser.m in Sources */ = {isa = PBXBuildFile; fileRef = B67587D4C6EDE3D3F984451E994D0B8B /* OSSHttpResponseParser.m */; }; + 1774A298FAFA92BC78E66AC99E59F872 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80A9E7D4BFA9F54864B54934B2C3B3CD /* lossless_enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1783296E08DA2357148CEDACCE3A9351 /* LLTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AF2FAF58CD50FE84E591FC8FD56FF4A5 /* LLTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1793EBF429D3B819DF85B917A20C3072 /* UIDevice+QCloudFCUUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 052F3DC77C8AA502465D6B2B089B0961 /* UIDevice+QCloudFCUUID.m */; }; + 179413BD936A98D571223DDA39AB9786 /* UIActionSheet+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B88A3739A28696C3C8546E4FA37BB037 /* UIActionSheet+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17A4935F78766E41FC29D1D668146EF3 /* RACTupleSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = A573B609D6C8B39620770CD5BA15CD68 /* RACTupleSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17B48B33392526B1458B2457E3BB0A18 /* OSSDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = C0BDD55090EA491AF820C3E1B6AA09D4 /* OSSDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17F4D68ACF34607576312AF772CE41BE /* QCloudUniversalPath.m in Sources */ = {isa = PBXBuildFile; fileRef = EFF85A1204CF96BC0A1D721E19FB41E8 /* QCloudUniversalPath.m */; }; + 181244DB18F7C1582B1E1E23866F1B4C /* LLCrashModel.m in Sources */ = {isa = PBXBuildFile; fileRef = ABCFAE80AC277547100AC9A23CC81757 /* LLCrashModel.m */; }; + 1839437DDEA6EB16A5239F19484FDC2F /* NSIndexSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E5E0E5B578A2414D1DF536E421A68252 /* NSIndexSet+RACSequenceAdditions.m */; }; + 183E110CA013E24F20547A3F1C164DCF /* LLWidgetBorderComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = BBF62AF43F45AA5E1F4B4AD591E48609 /* LLWidgetBorderComponent.m */; }; + 183EE7C43F799CF27B036AE0A6112DF7 /* LLConvenientScreenshotComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = AFFB2CEAD3DD982A686F05DC9DA2014D /* LLConvenientScreenshotComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 184854BDED0C9D6456E0DAB1A8315A87 /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = B36C796F49BEF7ABEF89640467C9035F /* ssim_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 1865B6CB6317AC90DF084409F0CD4152 /* TUIEvaluationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6943F10B256A54258CAE5035FAA5B1A9 /* TUIEvaluationCell.m */; }; - 186B573F1BEB8A23419A02814A7741DB /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 48AF7830E71D577636207496D60CF788 /* MJRefreshFooter.m */; }; - 1903A0760105E2486B9EAB3AA45257B3 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3AF33AAF8CAC88D6F3278A2696EE6AA /* SDWebImage-dummy.m */; }; + 18682E322F439D29319F66A3E9C4A9A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 186B573F1BEB8A23419A02814A7741DB /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA6497AF7365FFB0A6AE8D6446BD7D0 /* MJRefreshFooter.m */; }; 194EC03A71DA3302E52801CF5B91A6F5 /* TUIChatMediaDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = DF55EB1086CF9818E4F167559D118164 /* TUIChatMediaDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19721A64F1578BB051EAA69D53C068F9 /* OSSPutSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 38841C117A37A6643DCB88F8A67D5E7D /* OSSPutSymlinkRequest.m */; }; + 19721A64F1578BB051EAA69D53C068F9 /* OSSPutSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0A2D55C1414A8E81DC33C523BA9110 /* OSSPutSymlinkRequest.m */; }; 199196A6294CC937CEE3958AD4E2C9EA /* TUIVoiceReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 346BB8B8D2DCA50D7EDD6B1F4851028F /* TUIVoiceReplyQuoteViewData.m */; }; - 19A269F2FE0FA4F2AF8F2C68CFD25B43 /* NSObject+LL_Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EBD3B0E13D269E8B237B7ADC85AEE2C /* NSObject+LL_Hierarchy.m */; }; + 19A269F2FE0FA4F2AF8F2C68CFD25B43 /* NSObject+LL_Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45F6156BAFF6E3C11F8C266239D12A47 /* NSObject+LL_Hierarchy.m */; }; 19B9A4DC53BEC02B8BC31B8E866993D8 /* TUIUserAuthorizationCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0663BAB8B009B6E38E76EB2150B766 /* TUIUserAuthorizationCenter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19DACFADB04BA953A8491AC671B0C720 /* LLNetworkWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = E560E18BB9B4ECA6400E78332BD04253 /* LLNetworkWindow.m */; }; - 19DFDD891E3940254CD1680E4779E818 /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 545E4F91069F670EDDED415198AE6299 /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19F8A68E37A49FF193C31BFFFF882400 /* UIView+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DEFB767E19488518B5EBA2545010C59 /* UIView+YYText.m */; }; - 1A04F96D809081AD065C76C83B99965D /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 48CADA1527BFF387596A012E48219AFE /* YYCGUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19C113E078F6504608AF32089C60D9D3 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8E309E449353BA9E88041E725C3240 /* NSButton+WebCache.m */; }; + 19C2F560E7416DD8339E669039344748 /* QCloudSDKModuleManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5185439B556CBFA05DC9C6F974A9422B /* QCloudSDKModuleManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19C76FF43F287D5446E77339B250E6B6 /* QCloudPutObjectCopyRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CBA92FBACD7C83AADAF41B7B4A6F26 /* QCloudPutObjectCopyRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19DACFADB04BA953A8491AC671B0C720 /* LLNetworkWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B972B0CD012A81F1BA6F314B6280C6 /* LLNetworkWindow.m */; }; + 19DFDD891E3940254CD1680E4779E818 /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F7657EC539A94C7F0E4F7742CB6A5D5C /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19F8A68E37A49FF193C31BFFFF882400 /* UIView+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C73C1F8EEF212FDE5556FDC4A99AD2C /* UIView+YYText.m */; }; + 19FFEF3C65FFDF37B24E2997783F8A91 /* QCloudRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B07744061C78005223DDAF28091705 /* QCloudRequestOperation.m */; }; + 1A04F96D809081AD065C76C83B99965D /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F92837A12DF81376F8A497838A9EAA5D /* YYCGUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A4130EBF987B83BFBE872EB0B03F7E1 /* TUIMediaView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 40DE24D75001778BCF5E78BEFD743E56 /* TUIMediaView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A49A2078BA4B66466FB930A909F6AFF /* QGMP4AnimatedImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 674CEB6319DA26A8EB6FA8EB7C2E0B0C /* QGMP4AnimatedImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A510F19704819EA9F9C3CFAC77CDE04 /* LLRouter+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3A444853E4BC17982A8D145003B844 /* LLRouter+Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A51CF9668347C9AB7F0DA8A9D149399 /* RACSerialDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = C7828D500F6093CD09FB8CC989E8AD0C /* RACSerialDisposable.m */; }; - 1A65647771E890A0F4EE898C97E8801A /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 776CFA1C203D83B99CA88C678E15F2BD /* lossless_enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1A67437543BF681DFDFFDCB7505D7BDF /* LLLeftTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = AEA5781AF75CFC8EEA535BE68D16170A /* LLLeftTitleCell.m */; }; - 1A83CE3F38F8B12A38D9310E93D22821 /* ToneCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D8D0DD804774D4BB031F4294F17C2C /* ToneCalculator.swift */; }; + 1A49A2078BA4B66466FB930A909F6AFF /* QGMP4AnimatedImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C774508195CE16AFEAF10E844CCB0E0 /* QGMP4AnimatedImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A510F19704819EA9F9C3CFAC77CDE04 /* LLRouter+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 88DCBC3DE4800B8BDA0B6A9F2157250D /* LLRouter+Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A51CF9668347C9AB7F0DA8A9D149399 /* RACSerialDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8CA32B7B18331200E33A55F2B91C6C /* RACSerialDisposable.m */; }; + 1A67437543BF681DFDFFDCB7505D7BDF /* LLLeftTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7711CAB336D62A25FA62660300F75B7A /* LLLeftTitleCell.m */; }; + 1A83CE3F38F8B12A38D9310E93D22821 /* ToneCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B041C72D07773284DD32739065F532D1 /* ToneCalculator.swift */; }; 1A88EA8B1B58F17A5F4F8286E7715761 /* TUIConversationCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10824CEBAEAC448CE4E6B61396A4030A /* TUIConversationCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A8F4D7FCCFAA0A692DB10B31D3C4A70 /* UITableViewHeaderFooterView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = BF3B9C219B5D8CA4E3427470D290553C /* UITableViewHeaderFooterView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A8F4D7FCCFAA0A692DB10B31D3C4A70 /* UITableViewHeaderFooterView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B0C7E86F6A25D69A1020C7E430E9328C /* UITableViewHeaderFooterView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AB046078A83CDA65C634E3919FD286F /* OfflinePushExtBusinessInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FF884162ACA1B990362FA3FBCD33B392 /* OfflinePushExtBusinessInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1ABABD6E4294C399D90B094D5E3CEC62 /* TUIMemberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C51BC4BBEAB45670F0D5A20672BA6DA /* TUIMemberCell.m */; }; - 1AC287B3981A2BBFB60D36B73A936CA9 /* LLBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 577EA99AF892FC80FDFB73795AE74976 /* LLBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AC287B3981A2BBFB60D36B73A936CA9 /* LLBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B6840B1277532F157C0E5E204647E6 /* LLBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1AC6A9469252C1A5F8C977952D2AADF9 /* TUIMessageBaseDataProvider+ProtectedAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 5591E78EC7BBBBCF6967AED1BDC523B1 /* TUIMessageBaseDataProvider+ProtectedAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1ACB47DBEEA8BEFEB3157972B052813D /* QGVAPMetalRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 162CBC99F1F8BA87A87C3CE93BD47408 /* QGVAPMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AD405BE4CB7F4A0AC212BEAC1E2137B /* OSSDeleteMultipleObjectsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F62C974D96C0C3FC85AB3BF849997B4 /* OSSDeleteMultipleObjectsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AEBA7397BE356EB62FBA07D451124BD /* YBIBImageData.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B805B5BBF823B4C369B80E72F3F789 /* YBIBImageData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AF975E4CDD2646CF6F548029788EA20 /* VAPMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = CF53369A8B0DF0513BDF05E8284107D4 /* VAPMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AFDDE174F7DFBE7FB3063086F1F525A /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 07973103A0C3B933766D4185DF0E77B0 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1ACB47DBEEA8BEFEB3157972B052813D /* QGVAPMetalRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FD3E83627951C9F02E6974ADBF35643 /* QGVAPMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AD405BE4CB7F4A0AC212BEAC1E2137B /* OSSDeleteMultipleObjectsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4E32640150F200E41FBF0CA7EDF0E2 /* OSSDeleteMultipleObjectsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AEBA7397BE356EB62FBA07D451124BD /* YBIBImageData.h in Headers */ = {isa = PBXBuildFile; fileRef = F0AD291BD2180AE0EEB6B5E15812E68F /* YBIBImageData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AF975E4CDD2646CF6F548029788EA20 /* VAPMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 558DF22DBEE747C372FF9D653111002F /* VAPMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1B084B925CF7B31DC8519D8D4739882C /* TUICaptureVideoPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D80C90D21F3263EE737B6A267C24B2 /* TUICaptureVideoPreviewViewController.m */; }; - 1B0923636CA1091FCFB6BEBBC804A9C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 1B09462282C6957916FA8EF0CDD0D811 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F97A274287A7815903F4EBEA65A06146 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1B207575AE129EE7B0D7E92DA44878F5 /* LLTitleCellCategoryModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C970AEE6236BCF58330D036D69156D5 /* LLTitleCellCategoryModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B34A1A983BA69178D62EF766FFEA3CB /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 706EAA8EF97A9EF8B58B4B37A8C70B84 /* lossless_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1B3954A6F476F0FC716EB39384DCC60B /* LLSandboxPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7F4FCE5B2841512C8B56B3595C9871 /* LLSandboxPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B3A373C0E85F9A1613EAD66EE6CE24A /* LLMoveView.h in Headers */ = {isa = PBXBuildFile; fileRef = 149D41AE89B83465881446CCD18DD1BF /* LLMoveView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B5B440676B88E51CC477BE0C3EB7BD4 /* YBIBDataMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = B30A138F614E2D96E72C6CFAA3EF1931 /* YBIBDataMediator.m */; }; - 1B6116293EEE0C3286026370537AA5CE /* OSSAllRequestNeededMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1F1E2967738DEB94519ABCA86CD5A1 /* OSSAllRequestNeededMessage.m */; }; - 1B692E7030310DA1F7F2B6D05F86E04B /* LLScreenshotActionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DAEBF47DAD907A4319FCECEBF149DCC /* LLScreenshotActionView.m */; }; - 1B76FA373EBE72CFEC21821905D5D5BA /* NSString+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 769888229E12F2BBE7BA0A489F5B4DFC /* NSString+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B7CFADD01332020D97DD468BF5DADA8 /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A44C915129CF5FB29F75D6E99668448 /* YYAnimatedImageView.m */; }; + 1B207575AE129EE7B0D7E92DA44878F5 /* LLTitleCellCategoryModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF1D7415B65F00E54E6FB8A7A71EB1D /* LLTitleCellCategoryModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B3954A6F476F0FC716EB39384DCC60B /* LLSandboxPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C619C80864BD2CCD830BB0FB030E262C /* LLSandboxPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B3A373C0E85F9A1613EAD66EE6CE24A /* LLMoveView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ABFDA5D5519B2CBB9975196E9D4AFA5 /* LLMoveView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B5B440676B88E51CC477BE0C3EB7BD4 /* YBIBDataMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 29AED64486413DE1C23D030EBAA9D51A /* YBIBDataMediator.m */; }; + 1B6116293EEE0C3286026370537AA5CE /* OSSAllRequestNeededMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AF888AD2D01349BB1539729BFBAE5CF /* OSSAllRequestNeededMessage.m */; }; + 1B692E7030310DA1F7F2B6D05F86E04B /* LLScreenshotActionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 672E5FEEA04009375B5912652BA1C31F /* LLScreenshotActionView.m */; }; + 1B76FA373EBE72CFEC21821905D5D5BA /* NSString+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CF28D596AE82B37A33C0FDA2C9F674A4 /* NSString+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1B8F7D81A81335BD6EE944E32F282155 /* TUIChatShortcutMenuView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ECBC2998B1180A23676A54D19B5A5E4 /* TUIChatShortcutMenuView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B9D8386A8FFB1D6F356D2CF34C963C8 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 93A0F6F8690822149BE632E155F778FE /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BA5E248221E2737C0395D4D9BA7232A /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A4D8F763DF17C7ABE0F9CD0E0094337 /* YYImage.m */; }; - 1BAC69260156BD0B7C09BAE5D070F0D0 /* YBIBDataMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = E2ED00FBD4C5E1E3B13C45A817CDD7AD /* YBIBDataMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BB983BF6D8EEE655E46C1827B440BDC /* LLRouter+Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 925219E1D82F01F5443A91853768502D /* LLRouter+Location.m */; }; - 1C0FA6017CAD67C1A80FFA70024FC6FD /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA8E1CEBD8426E600EEAB98C79995D1 /* JXCategoryIndicatorCell.m */; }; - 1C1BC9F0555B36914FF5278D30152DE6 /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = C305ECE4CDC593B8966FC35CFEE40E8E /* JXCategoryNumberView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B987F2F6A7E8E26E65DB160059FC9B4 /* NSError+QCloudNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C922E189897BDF10AF0987565B9277 /* NSError+QCloudNetworking.m */; }; + 1B9D8386A8FFB1D6F356D2CF34C963C8 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 241C716412E075F29B1A0C7266EC0C5B /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BAC69260156BD0B7C09BAE5D070F0D0 /* YBIBDataMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A4C7B30FB80EE6DA2BC816069ABC236 /* YBIBDataMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BB983BF6D8EEE655E46C1827B440BDC /* LLRouter+Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DC75F3F2A316111778CCAFE092D45E1 /* LLRouter+Location.m */; }; + 1C0FA6017CAD67C1A80FFA70024FC6FD /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 73C7D844511054DD693E1F939A8C33BF /* JXCategoryIndicatorCell.m */; }; + 1C1981F586580F36AD0A64C5CF544828 /* QCloudSupervisoryRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2FC80F534ADF9E089715A5F9199080 /* QCloudSupervisoryRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C1BC9F0555B36914FF5278D30152DE6 /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = A43FC8D677FBFD53EFF8F43679E524BE /* JXCategoryNumberView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C22B241E957CFDBB1D07D3A71036180 /* QCloudFileOffsetBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C10AE388C2BA01DAA2F0CD6469EE068 /* QCloudFileOffsetBody.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1C32D148086B522735E5F594A1A5E83C /* TUIMemberCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6410F3572F9138679FC972A9B789A516 /* TUIMemberCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1C33563366E431D94591828C74345802 /* TUICaptureVideoPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 929A960D01E2CCD3DED5C21784B95109 /* TUICaptureVideoPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C5C3CF2E557AB6152CB1B8AA84A091F /* LLTitleSwitchCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = BFA5BEDAEA2B4B04402026A47EA1FF06 /* LLTitleSwitchCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C6A9BE75AF46B08D04DEBB8DA4D687A /* NSObject+RACSelectorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = F94A7CE692EE89E7ECAD65E1F22AC0CE /* NSObject+RACSelectorSignal.m */; }; - 1CB3978B07A69A3A020E5CF64D0AAF29 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 64B314B57DC5CC28F866C71DA0A90BDC /* YYTextUtilities.m */; }; - 1CDFABA9B2A06A4238E706017BE1F38A /* RACScopedDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DFCD9D1F043F199564DA45EC1E218EC /* RACScopedDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D00181E61A74B66B145897150943E83 /* IQUIView+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F2EF24CADB69C8A3AEA7A8FE89F95E8 /* IQUIView+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D1E7D0BB03DA45493DC69423238FA9F /* GPBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2AEDAE9A213E867E8C5D7CFC957F67 /* GPBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DA6425591FB0175B15CD159F3DE1152 /* QGBaseDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B912AA106374EFEF87FF032DC814DAD /* QGBaseDecoder.m */; }; - 1DAB5545C9D05F2EC60A1D938A24ED3F /* GPBTimestamp.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D5CF3C4D616174401BEF8CCEECF216 /* GPBTimestamp.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1DC161351EBD409CC622E826340E4FD8 /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B9A16A2621EE7B88699C69BDF6B6D1 /* JXCategoryTitleVerticalZoomCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C5C3CF2E557AB6152CB1B8AA84A091F /* LLTitleSwitchCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCCAA9179C058685DA8DD825C11AEC2 /* LLTitleSwitchCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C6A9BE75AF46B08D04DEBB8DA4D687A /* NSObject+RACSelectorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = B32E21934BB2E8E0CED0C7F3AE0919D7 /* NSObject+RACSelectorSignal.m */; }; + 1CB3978B07A69A3A020E5CF64D0AAF29 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F9B08AD35EE6AE7E86E91C31D8A0F8B /* YYTextUtilities.m */; }; + 1CDFABA9B2A06A4238E706017BE1F38A /* RACScopedDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BA596AF09DC25D4F318AC46F7C2DE57 /* RACScopedDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CF603ECBB53C159F112D436B98F2164 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F07C155D2D631830BBEFC4B3175AEB /* bit_writer_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1CFE8430D74AFCAE00AE9BC26D991597 /* QCloudXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F082B671EE3CBA5A36ECBB1394A10FB /* QCloudXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D00181E61A74B66B145897150943E83 /* IQUIView+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1031BE5D760A9D6E9F25A5C9048469B3 /* IQUIView+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D041E2F10BFC8928AF292E41D751185 /* QCloudBizHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 74EB775AD342740E22D7202CF44739C7 /* QCloudBizHTTPRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D1E7D0BB03DA45493DC69423238FA9F /* GPBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 838794DEBE70D2339D218F6BC2E11FEF /* GPBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DA6425591FB0175B15CD159F3DE1152 /* QGBaseDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 74E90077F43AB33C2B68679AA9A70863 /* QGBaseDecoder.m */; }; + 1DAB5545C9D05F2EC60A1D938A24ED3F /* GPBTimestamp.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = DBBE92C497FB7032E00ECB99BEAAABD8 /* GPBTimestamp.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1DBD47E3CBCD2A8998F50A75FE960DEC /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 334DED8C53FD541D90D3B63F4C9CE8E1 /* vp8i_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DC161351EBD409CC622E826340E4FD8 /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 513EDB94C0EFD0FB669D4887555BA589 /* JXCategoryTitleVerticalZoomCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1DD390AAE4117EFC349CF165BF2F1F4A /* TUIRepliesDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 13CC9D78787F0E0390A490F2BA590C48 /* TUIRepliesDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E0719023EC9A4D6E51D34C618762348 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 80465901921C31FCB30E524C8CD52297 /* YYImageCoder.m */; }; - 1E164D7C173C2F8DE4FE3B9BCA1B7D5E /* LLWidgetBorderWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 2941012AC32BDBEE3D77B37160DC4FBD /* LLWidgetBorderWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E164D7C173C2F8DE4FE3B9BCA1B7D5E /* LLWidgetBorderWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CBCFAADE686D81BA69E3799EBE3789 /* LLWidgetBorderWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1E21EC92014C5CBC9302156F4AD875E6 /* TUIAIDenoiseSignatureManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1AD5888C5F20CC7583A80D346B3A81 /* TUIAIDenoiseSignatureManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E316F966BC4E74A30EB1F5AB1271E95 /* UIImage+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBEDD218764032003B5BF12AD62BE02 /* UIImage+YYWebImage.m */; }; - 1E68EA83555FEA00CE72842EE243900E /* TZImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B71C7F00C85A72DFC0FDAE0D29801C /* TZImagePickerController-dummy.m */; }; - 1E758825FB8307A4E0FFEF3CD16CEBD7 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = B9915BD4B37F03DE533465064F22DC10 /* SDWebImageError.m */; }; - 1EB0F9BC9841E472E1B6E1B0ADD3007C /* FMDB-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DF2F527B07456732064F6F5B3C39379 /* FMDB-dummy.m */; }; - 1EB9BE5FF838870876DCE0845DB1C834 /* MQTTCFSocketDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2031054870ACAE160DB061A19CD5B9FA /* MQTTCFSocketDecoder.m */; }; - 1EC9C8720D4F501DDA72C288D03DEC4E /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E972EED29A38A4EF5B225DB757B975C /* filters_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1F255700661347843AD0580B1AA7D6A5 /* RACScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2977ADC464CB806A515F61CE03F0F0 /* RACScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F28BB0791FBFEBE82B4CF09CC87D338 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = C62A1642783C59A2A71ACACE461E7F13 /* common_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E316F966BC4E74A30EB1F5AB1271E95 /* UIImage+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 623F3004FBB3625FB6DE1B1DA2871059 /* UIImage+YYWebImage.m */; }; + 1E68EA83555FEA00CE72842EE243900E /* TZImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A30C065247D0D713F216F91EB2CCE0A1 /* TZImagePickerController-dummy.m */; }; + 1E7A2784DC4E0347AB6BFA4BB92AFBBC /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 69365D42E1B30FF35DC8561E851C72D8 /* lossless_enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1E7E7FD4804A0853A98EB2B394F6EFE8 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = B03A7927C1DBBD7EC530C86B7C22BCE1 /* picture_psnr_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 1E97AF0E5440658BC17A2B3658916169 /* common_sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = D86DA65E0F51A4D4E5169E34D21247A5 /* common_sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EB0F9BC9841E472E1B6E1B0ADD3007C /* FMDB-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7419C5AE8251BEFC0F64A5B6585B79A /* FMDB-dummy.m */; }; + 1EB9BE5FF838870876DCE0845DB1C834 /* MQTTCFSocketDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FA706F595B8ECCEB0E77FAEC1B217A7B /* MQTTCFSocketDecoder.m */; }; + 1ED89740B89EDD77218FC43513F375F6 /* QCloudAppendObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DFC0BEE18F9B338EBED87AC7B5F8AA3 /* QCloudAppendObjectRequest.m */; }; + 1F255700661347843AD0580B1AA7D6A5 /* RACScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F5F218E51C83DB84A07324371BD32B /* RACScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F2A15A88E68374531919D6AA878B072 /* TUIConversationCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = C29756442762FD77052A400C23560F33 /* TUIConversationCell_Minimalist.m */; }; + 1F4D555FB782C754FB11E8EACD4F54D5 /* QCloudSupervisorySession.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6AECE95982DB22F5E502FCB987D0DB /* QCloudSupervisorySession.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F51F5B325F8FF9B667244676155648D /* TUIRecordView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86CB648AB8AA849054A90FDEE3115821 /* TUIRecordView.m */; }; - 1F6A039816A26CD2C96A4D490BFD4719 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F94F25170156C8AF5B2D2AC234DFC9B /* UIView+YYAdd.m */; }; - 1F778CA18D1F4A50D9F15280B25D10EB /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 470C958CEF97EF9DCAEA9EE882D6BF21 /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F6A039816A26CD2C96A4D490BFD4719 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FB55D561B0427F73A37BDD783B483A09 /* UIView+YYAdd.m */; }; + 1F778CA18D1F4A50D9F15280B25D10EB /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A1DC10EF0C09312CD645E0AF3D7439 /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F9916BE8D97E615AB6FD97C16022A7C /* TUIConversationCellData_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 91B5CBEF9476C1128396E8D8CA480DFB /* TUIConversationCellData_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FA2D98BDA02FCFCB1EF5FE132845695 /* MQTTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DC3F5E134F8832F84B05512E11FC51 /* MQTTMessage.m */; }; + 1FA2D98BDA02FCFCB1EF5FE132845695 /* MQTTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = A0A728336F6246D24DED8C58925854E5 /* MQTTMessage.m */; }; 1FAF73836D42F14AC6E3EBA461DC5DC1 /* TUIGroupPendencyController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF18CA26422804654DF44D2F04846A7 /* TUIGroupPendencyController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FBC61AD6C848603C1B3AE2B8CE82C0F /* YBIBImageCache+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F0477B3BAFFDA16CA822D19B6277CDCF /* YBIBImageCache+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FBC61AD6C848603C1B3AE2B8CE82C0F /* YBIBImageCache+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CE1DA34852DAF66DAD591519DC73EE7 /* YBIBImageCache+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20178306661E1BEF7B96CDC1FAC1FB4F /* sharpyuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A134B62F97284007A18D1FEA61377950 /* sharpyuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2017B51D3FD025A213FD8964EE2D4828 /* QCloudPutObjectRequest+CustomBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E30DD2E6EACC0D6E1AC4B882A63B165 /* QCloudPutObjectRequest+CustomBuild.m */; }; + 20457E2CD2C85D05F0E1103073208078 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2897465C7E615AE1516A01D76DDD4CF0 /* analysis_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 2057F6562DC29DA42E08146B61CB9C67 /* TUIGroupPendencyDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 97B154008DDCC90A8341E90151A21F2D /* TUIGroupPendencyDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2069D3A0935460B9F9FC98F93927B1D7 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EF9B43E5C6306C31F727D78C525E967 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 207791430D1E92DF86EA8E7CE685BE30 /* RACSignalSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ABDB6DAEBD6804A541E75AAE3ECBBA7 /* RACSignalSequence.m */; }; - 208B003FC8B86A3610F6345B722CB640 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E19CF0E6671A589604E325D5B5310C /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2090A8784B34EEB48CF93B29A206CFD1 /* OSSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C07DEBF5092E04D597ADC1DC8509A4C /* OSSBolts.m */; }; - 20D5706AD3ED295B4FBACD8825DC3A1E /* JXPagerListRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F77708E280007080CDA4B397032C007 /* JXPagerListRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20E686FAD25DE13DBF0100E5EA1AD736 /* NSObject+LL_Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = A19178061F1FBDC75171A65E0BDC5651 /* NSObject+LL_Runtime.m */; }; - 20EBE3D9DF1CEEE31D37208650BF227F /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F3149D5D563AEB54551B9A84B47865 /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20EF28E3B7DFA61B05BC046A45B87E3D /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC23BD1487B0F695EE3C72A92218241 /* YYWebImageOperation.m */; }; - 20FBBC12322412237D48D3695D98E043 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4479C9CE8CBE5C54A6538FA431D9EE7F /* JXCategoryDotView.m */; }; - 2106112EF01B53D54A2E3E8692DD9F3E /* OSSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9FADDA2D43F976F452DCD9C6C75C42 /* OSSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 216F4E6B1B9D42BCC30BE260BC356474 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C7AE35EA52B309C094DCF8EBBA6810D /* upsampling.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2175B894008D948C762468307BA677B8 /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 65226C8099E6CB9B0B3B9DF6ED9D7BA8 /* RTLManager.m */; }; + 207767E3C84AFE84909E4E5B68D83361 /* QCloudUploadPartRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E0C10E8175502CA91376FA006DC639B /* QCloudUploadPartRequestRetryHandler.m */; }; + 207791430D1E92DF86EA8E7CE685BE30 /* RACSignalSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = AC4D329644DEE93BABC33463AEDA1D67 /* RACSignalSequence.m */; }; + 208BEDB36FB621C1B663E1C0FC7C1C70 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C91DCFA49F944029C6FC01F11E1523C2 /* filters_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2090A8784B34EEB48CF93B29A206CFD1 /* OSSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = A98B45B96F67A668A3EBE9B4D3BD12EF /* OSSBolts.m */; }; + 20931126768579145590E20B9C13D2A9 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9177A1E1CB5989389C44C78FE0A269BA /* random_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20A05486F312C1B722CA644B7DB2D261 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E216BE9228887E06127F9CE98FF3C16 /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20BB3C9D99AB44BE4296DC7C6D65F593 /* QCloudURLTools.h in Headers */ = {isa = PBXBuildFile; fileRef = EAAC33A7F3159675ED218F9748204503 /* QCloudURLTools.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20C8C3F1EAD912C389E97AED712EEFA5 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF2A79A1CCAD410454C190955386D1C /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20D5706AD3ED295B4FBACD8825DC3A1E /* JXPagerListRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9769F3CB66237CD67D3373761DCB0AAC /* JXPagerListRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20E686FAD25DE13DBF0100E5EA1AD736 /* NSObject+LL_Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = 5842D6A6D34AB9EC8BDFC6AD6FE2FF4A /* NSObject+LL_Runtime.m */; }; + 20EBE3D9DF1CEEE31D37208650BF227F /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9D372EBAFFD39011BBCC04E81130E9 /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20EF28E3B7DFA61B05BC046A45B87E3D /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FC55E3804B2539EB8C9446130189B6DC /* YYWebImageOperation.m */; }; + 20FBBC12322412237D48D3695D98E043 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE2C013F88A45440FC7DB25E09015410 /* JXCategoryDotView.m */; }; + 2106112EF01B53D54A2E3E8692DD9F3E /* OSSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = E76FF91F73392067A0842DA01AECC136 /* OSSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2119E866324CBCDC3F7FBF172EFAA7B1 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 84A22F912D671BD9C38E83D82CD609F5 /* SDImageLoadersManager.m */; }; + 21671B106FE886E6E45802EB0136FBBB /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D488DBC8E27EED6616FE1AFFF663B7D7 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2175B894008D948C762468307BA677B8 /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 697FDC9C6A90677F41687893EF5DA394 /* RTLManager.m */; }; + 218D200739200D1CEF369D4CC9439808 /* QCloudListMultipartRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B82B3EDD249F0E3B38E27E46363778 /* QCloudListMultipartRequest.m */; }; 21A4A0EA8A604BB80541D29DE11037EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B0067B68C01AB3887A364BABB15A12 /* CoreGraphics.framework */; }; + 21B18C7766AC0DB87C15056676C5D216 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9913A2617E39A9B8B72732889C727C44 /* frame_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 21B55A47D98676DDAB0C3429309FF149 /* TUIGroupPinPageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 16AAD6577B4751C59BFF8318341DDDAB /* TUIGroupPinPageViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21E9FD119F1C6A58207307462BFD36D9 /* LLPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99F02E391E9E59CF1A24D9420B5C972A /* LLPickerView.m */; }; - 222B1215A3546220404A36DE8C77D557 /* LLFilterLabelModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 120A2C7BF3E33F70525F3CD84CD45539 /* LLFilterLabelModel.m */; }; - 224E376FB4B9CF87202FB02225210161 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ADB24D987D3B73BA797489C26469CA7 /* lossless_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 22516EA77E7120000632C30BD9A03927 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D5D566458D3A05FB13CC8463CDE6C8A /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 225F924255C41D53958FEB795EB51FDE /* RACmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0F37A69D4A56CBC03C8AD4B85B7DB6 /* RACmetamacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21E9FD119F1C6A58207307462BFD36D9 /* LLPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E6C8F929E89E6D1E63DFE36986AE01 /* LLPickerView.m */; }; + 222B1215A3546220404A36DE8C77D557 /* LLFilterLabelModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2821D8DBECE9A3C19ACBE64E10681516 /* LLFilterLabelModel.m */; }; + 22516EA77E7120000632C30BD9A03927 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E5430B61F1535179412C3298C4B8816E /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 225F924255C41D53958FEB795EB51FDE /* RACmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F49515474D94F5D1BC16E8BF0451BA6 /* RACmetamacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; 226FC180B89097ED97EC6463BA0A9061 /* TUIMoreView.h in Headers */ = {isa = PBXBuildFile; fileRef = 955E405DBAF6E8AC856E5284FFC13751 /* TUIMoreView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 227942D76BAAE37263A3FA2212B17B80 /* QGMP4HWDFileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E5A7E767E348F97E272E96D9435E56D /* QGMP4HWDFileInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2285883E87CB970950E0839D813D6ADA /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 31843514D4C8C6FD10CEE21341584643 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 229674D41ADA70329D7F08784D252E69 /* Pods-QXLiveDev-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D879B4B770AFB9F4F0DE858C92DC7B8C /* Pods-QXLiveDev-dummy.m */; }; - 22AC6D2EF135D2E7DFEB542C30CF2EA7 /* GPBCodedOutputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA7A4C3CF9EBFF26EC64B190F7D271B /* GPBCodedOutputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22C38AE7AB145224FF646303AFED11D2 /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 71316F73E160DAFDD81D10D6C6E7B053 /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22F72E872A783A8AB4670B5037787DD6 /* NSArray+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DC1160574EFD195629D53A5C05F029FB /* NSArray+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22FDDB35C14D5DCBB55E8890EAC38990 /* LLRulerPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A2450686AD874CEBB426F8893F380C /* LLRulerPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 227942D76BAAE37263A3FA2212B17B80 /* QGMP4HWDFileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A2ED2A1032291042DC260644022682 /* QGMP4HWDFileInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 227AF40520F47C730178C6B4767D80CF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4668CDA61453AE45C06B5ED2DB0B0520 /* PrivacyInfo.xcprivacy */; }; + 22AC6D2EF135D2E7DFEB542C30CF2EA7 /* GPBCodedOutputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D1BF4079BD07F4564B6FC5D9AD29C91 /* GPBCodedOutputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22C38AE7AB145224FF646303AFED11D2 /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A89FDEABCA149509D2610849CF63D7 /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22F72E872A783A8AB4670B5037787DD6 /* NSArray+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 51ECC2497E7E3CE715361897E1C66AC4 /* NSArray+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22FDDB35C14D5DCBB55E8890EAC38990 /* LLRulerPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = B92838BE8B1A42670B845820CB759CB9 /* LLRulerPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 23093C257293F66D6C3433273468A8C2 /* TUIImageMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2321C1B30776D9537BF1098966CE81BB /* TUIImageMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 233E51DC2087F23EA20386DC72853960 /* DataStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F4C4B2065DD641B80B483B67E859CB /* DataStructs.swift */; }; - 2395CE03CE80FC5F9A7F61C48270618B /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0747F58A19EB5B80AC8B61BAD0BF1C0B /* JXCategoryViewAnimator.m */; }; + 2324D454F6A4089B830BD72BBC35411A /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 8BA2460BEC774C2B520E7E4AA6E31D4F /* dec_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 233E51DC2087F23EA20386DC72853960 /* DataStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 828D6CA863C2CEC912510CCD83ECC1FB /* DataStructs.swift */; }; + 2367C84B8D1F6B0C8F5D345018A071FE /* QCloudSignatureProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D4921D54DF57037990148DED5974A9B /* QCloudSignatureProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2395CE03CE80FC5F9A7F61C48270618B /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = E74F9C60664CBFB20EA9BF1CD45853F6 /* JXCategoryViewAnimator.m */; }; + 23A64C3370CAFA6B2F283531941DFD0E /* QCloudUploadPartRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E8BCD3D74A1BA116AC477521177D2AD7 /* QCloudUploadPartRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 23FCBDA9D597364E429831B3D99759B0 /* TUIConversation-TUIConversation_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = FC14DF02839D1B209B22801C7FCC416B /* TUIConversation-TUIConversation_Privacy */; }; - 240202AD1C01F1C9F0E89B816F9972CA /* IQKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AD9C1156D65123703105C7424A2799C5 /* IQKeyboardManager.m */; }; - 240EA5A18468CB72158084DB2FB7C218 /* sharpyuv_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 81A91F2C2C8BD26FB9B0A47E460DEDAD /* sharpyuv_gamma.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 24211D20F9094CD869C245C8E2B4E51B /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = FBF6FEE2C0B6DF3970579856F6DD9F1E /* NSAttributedString+YYText.m */; }; - 244415898475C361F53B52BC1A34407E /* RACKVOProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF26039398C538B0C3F976E17D2B9065 /* RACKVOProxy.m */; }; - 24442D875873F555693DB07D281EBCE7 /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E772E46B21B584067C3A888FF7C79AA /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 240202AD1C01F1C9F0E89B816F9972CA /* IQKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BAE3CA1A2F7CC361F3AD4EA2A5F38A46 /* IQKeyboardManager.m */; }; + 24211D20F9094CD869C245C8E2B4E51B /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 977F1E2C35AB1341C1F8E208B95D7DF9 /* NSAttributedString+YYText.m */; }; + 244415898475C361F53B52BC1A34407E /* RACKVOProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0684286BE588AD832BA8C677DCF5C671 /* RACKVOProxy.m */; }; + 24442D875873F555693DB07D281EBCE7 /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB965A81E3DB8E6A8A9FFC57FE6553B /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 24459D31D79BC45B66F28AD4B04BC7EE /* TUIVideoCollectionCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C7865F99FD95F09847F533F33A10298 /* TUIVideoCollectionCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2449C8B0EB6B6CC15177374244576576 /* TUIConversationListController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 43DF364C2CA875E492429347063A32C3 /* TUIConversationListController_Minimalist.m */; }; - 244E5100AADACE8DE503C2DFF555AE70 /* UIResponder+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 64CC4AFD8CBBA261D3C5B70AC79D079E /* UIResponder+LL_Utils.m */; }; - 245B6ACACDE1FB4106D9D4393A5660EF /* UIResponder+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDC0728BC41914BE523A9028147B0D8 /* UIResponder+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2461CB32A48BB5BA7C70C6C8899244C2 /* cost_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 012D8F28477FDD72A4BBA154968DBEA3 /* cost_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2464EF992E53925D4D35E104F675E25B /* BRResultModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BCF3A982C0897F194EE8E1F86C57C14 /* BRResultModel.m */; }; + 244E5100AADACE8DE503C2DFF555AE70 /* UIResponder+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = F3BFBA7BD94C931B80A10837F5F4A10A /* UIResponder+LL_Utils.m */; }; + 245B6ACACDE1FB4106D9D4393A5660EF /* UIResponder+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 36A72A8E9C73A1AFAFBFFC02A5579F23 /* UIResponder+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2464EF992E53925D4D35E104F675E25B /* BRResultModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E09CB1F8712CEBC8AF29845E3E094C2 /* BRResultModel.m */; }; 246E420A9CA548179D9E81BF7E860337 /* TUITextReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 25264920B108DDF704289AD5810D5746 /* TUITextReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 249E3D3827CC9DC425F345A302673A3D /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C09BEC61EAAD16FE430967BD85B0BF /* UITableView+YYAdd.m */; }; - 24A189ACF1F33F2119745513768529D8 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A13C26D08093EE9A49057D16D3D20EB /* vp8li_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24AB7D689667544B52182C145D36024E /* SDWebImageWebPCoder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BB5E2AE2E887542391B90E86AAA2F9F /* SDWebImageWebPCoder-dummy.m */; }; - 24C037622063B25E30CDFA01D616E20C /* OSSGetSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F52F7C5E70BB47EBF33E51E749F893F /* OSSGetSymlinkRequest.m */; }; - 24E314129EEAFBE778C9C82AB72A075C /* QGBaseDFileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 431F8736C60B5E8242F2C9742342DE8C /* QGBaseDFileInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24E963C1D6245F98BAC8A0ACCB7DE987 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA270961CB495F878ECF5BF25189FEB /* NSBundle+MJRefresh.m */; }; + 246E5F3CC4B4CE9C68897415CBE64AE3 /* QCloudAuthentationV4Creator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D53F42BFA6BF31AD142C5117BB2CD10 /* QCloudAuthentationV4Creator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 249E3D3827CC9DC425F345A302673A3D /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D6FE190AD5AD901796B3A1496940A493 /* UITableView+YYAdd.m */; }; + 24AB7D689667544B52182C145D36024E /* SDWebImageWebPCoder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F65463BD2CA100D855096EC0BC53C922 /* SDWebImageWebPCoder-dummy.m */; }; + 24C037622063B25E30CDFA01D616E20C /* OSSGetSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6197C7B50545936E0C999DC85F34A649 /* OSSGetSymlinkRequest.m */; }; + 24E314129EEAFBE778C9C82AB72A075C /* QGBaseDFileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D4B6F06B24BD60D5A8E84B41C1D8CA /* QGBaseDFileInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24E963C1D6245F98BAC8A0ACCB7DE987 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 06E20AF8BAEDFF42624D3E09AA89D66A /* NSBundle+MJRefresh.m */; }; 24EE1599F36B8BBD4567CB5FAB92C0D8 /* TUIMessageMediaDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 023E703941A778CDD0AA302FA5B84F2E /* TUIMessageMediaDataProvider.m */; }; - 252A09DAC0974C2C2FF6621698EC9015 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = F1A2452F98D3EE9BBF2B5A6B11C53616 /* yuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 254DCA20BFE6BE3B7431156E217E4289 /* LLSettingComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = FD63AC94A788423710A268939278CD39 /* LLSettingComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2552719AC1186A233FFF8CFFC395FBA4 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ECCFC6A17A1B204A0B32CA0F4F54EE4 /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 255702D1853E23E30B6847F6A26402F9 /* RACBlockTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 1022AE2F730E8371E0319E83E7653A89 /* RACBlockTrampoline.m */; }; - 2558B1799256B29B2D61697399FF5398 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 28011C0095CBB91AE3686E2C02CFE20D /* dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 257BA31E9A14B16BBFEBB062FFE57588 /* OSSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = C1DE0AA187F4CA800DEDE30E8985A98B /* OSSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 257CC7240E92E33DF05F666CF70A82C9 /* LLLocationWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C45DC6F598F63544263420CFD6DB489D /* LLLocationWindow.m */; }; - 25A1B6AF202605686AB2EE6882E0D4B4 /* LLCrashComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9683F0FA555D901640477496F3D0C083 /* LLCrashComponent.m */; }; + 24F4D1D56320CDA5B059665B0A21B8BF /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 759AF02F1630A1D1A0A68E6A36D7C296 /* SDWebImageOperation.m */; }; + 252AC85DC92E4607118EDDDEB724AA1C /* QCloudMainBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 642387252CAEC2179AC1B5C3E54449CB /* QCloudMainBundle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2548383D6BC425131D95CC4A8F6196A9 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4CD0B1E4329CD87FB920343A3D00F6 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 254DCA20BFE6BE3B7431156E217E4289 /* LLSettingComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F952366013AD3E5E9BA84A0A2236459 /* LLSettingComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2552719AC1186A233FFF8CFFC395FBA4 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = B12604E41BABB52C997364A828A0B085 /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 255702D1853E23E30B6847F6A26402F9 /* RACBlockTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = A9ED807F800450D9C4F837CA1F24D5D5 /* RACBlockTrampoline.m */; }; + 257BA31E9A14B16BBFEBB062FFE57588 /* OSSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = E4330A749A940B5AA89F9A60869460AC /* OSSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 257CC7240E92E33DF05F666CF70A82C9 /* LLLocationWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC75942C35CF8A1599760D941698552 /* LLLocationWindow.m */; }; + 25A1B6AF202605686AB2EE6882E0D4B4 /* LLCrashComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = EB4D80265B18933ECC0B7D05844DD0D0 /* LLCrashComponent.m */; }; 25AC8A80A698BC02607CBCE6EF0F534A /* TIMCommonModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F7B8D16F9833EEFEDEE96C81AD0D6406 /* TIMCommonModel.m */; }; 25BDB3CBC8A6914F9ECCC35EDFF3A107 /* TIMRTLUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A92360AC76FD4C5F177D22F01DB8B0D /* TIMRTLUtil.m */; }; - 25C3A2BA3CEF4D94C5C34CD8FE3FFAE2 /* UIButton+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = ACE27D14F40D07FDA39F1A3B7A55190F /* UIButton+RACCommandSupport.m */; }; - 2601829EB6049C1594CEFD082DCE0A26 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 638CA51AACFC6C661E87F56CCF7FD1A5 /* unzip.c */; }; - 26023C499783F1D1FF4E8BDCDF0F627D /* LLButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 660BEEBB30C16E0400F8953714753B17 /* LLButton.m */; }; - 2609AEF9B7C24A507DAE3AA17E8ECA21 /* RACSubscriptionScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A8E88BEDBF9E729FC38BF8AA1CFEAC5 /* RACSubscriptionScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 261C3781EAFE595E4230B8286519FFA3 /* GPBExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = CFC7F6F048271F8BF3C990B162401D12 /* GPBExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 261EF92C048F313E01114B86B08D0E73 /* YBIBVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B819BB8F676B0834236C011C2159475B /* YBIBVideoCell.m */; }; - 261F2F49BE560E275D3C03FD48C7F13C /* OfflinePushExtBusinessInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05BC9D17EBBB0C644FBB473A801A365D /* OfflinePushExtBusinessInfo.m */; }; - 266352AA446DAE8C9502E83810C174D9 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D38F2A723076F7CCAF1D9266C5EB54C /* JXCategoryImageView.m */; }; + 25C3A2BA3CEF4D94C5C34CD8FE3FFAE2 /* UIButton+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D01045A790CB707EF8D11F839D332878 /* UIButton+RACCommandSupport.m */; }; + 26023C499783F1D1FF4E8BDCDF0F627D /* LLButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 001D0AEF9177F128239342BB59CCFEF6 /* LLButton.m */; }; + 2609AEF9B7C24A507DAE3AA17E8ECA21 /* RACSubscriptionScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 85F0B0A0670EDBDBEFF4CC199510D3DC /* RACSubscriptionScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 261C3781EAFE595E4230B8286519FFA3 /* GPBExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 646E4A6BFAE3542804E8B988D7ABB58F /* GPBExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 261EF92C048F313E01114B86B08D0E73 /* YBIBVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 03A96E726CD9E0A1DB0BCD921E67F763 /* YBIBVideoCell.m */; }; + 26253C143769404AB816F115EAB4E0BB /* QCloudCoreVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = CBBB3E9EF0DEE2D12719945345EB7E5A /* QCloudCoreVersion.m */; }; + 264D6589824C0F46BBA090CBB223632D /* QCloudAuthentationV4Creator.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE3B69019F2C2B619A91B7A1E9A91EA6 /* QCloudAuthentationV4Creator.mm */; }; + 266352AA446DAE8C9502E83810C174D9 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F14C2DF14D0E3CC5631975A85551119 /* JXCategoryImageView.m */; }; + 26864C3A7069851582B5EC7A80F1B991 /* QCloudEnv.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E4D01471C7BA05B3A00A0FC471A0BF2 /* QCloudEnv.m */; }; 2698284EE0C16E2AAD90BDEDEA1842F6 /* NSTimer+TUISafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 422577C147AB7CB42594B3620AC0E0E5 /* NSTimer+TUISafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 269D5BD5031AE2E93B3ECD48F9FAFBFA /* YBIBAuxiliaryViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 983EDB64D59FAC1C1EF21D3C691631E5 /* YBIBAuxiliaryViewHandler.m */; }; - 26A40AF53DF6BB6BA477623C6F75F39C /* SDWebImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EABE0178615179C6690F5C063B836A7 /* SDWebImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26B154F96D1D0F6E2C6094FBB25417DB /* TUIConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DA4F808EAFF56600BCF643C6F5B140 /* TUIConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26B643248C0F5F6750F45EF1E720850B /* OSSSignerParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 1718C637E8B2E604FE3CF4BF15E5F7F6 /* OSSSignerParams.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26E92401D6AEE7576C4D837145CF1E2C /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 44479834C43DD04BF6BB9017DEC9DA32 /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27293E7084BFE6AF873BB233419CFA2D /* mz_strm_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD74A0CD929DEE8AFDFC9AA9C3BB5C37 /* mz_strm_mem.c */; }; - 278CC095AE53F3DA68BE866137FCBCF9 /* LLNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83D8B03CC07CD17385769B58E1ACAECB /* LLNavigationController.m */; }; - 27D556E71BF02015E4E6B01749ACB31D /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F883178AAADE89662BD581D8C35CD3B /* SDInternalMacros.m */; }; - 27F69C6688D86564B0A02D52835EF86E /* IQBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ADAD99B44741DF3A1CA3BDD5AF03775 /* IQBarButtonItem.m */; }; - 28011D6203A46798D789585BB2F5B7F9 /* RACImmediateScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D9E66108606702F5433BBA6214654B /* RACImmediateScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 281AAC518B477D8402F888A6156C6F10 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DBE0C6CF51CE0D6BEFF411F116002F8 /* UIImage+MultiFormat.m */; }; - 281D33AF6A6B0CD104A32272BB47CFD1 /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D14ADF5196237789B7EA9D2C1B9519 /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 269D5BD5031AE2E93B3ECD48F9FAFBFA /* YBIBAuxiliaryViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E857A504F04C7C10AEC3565A2EF8736 /* YBIBAuxiliaryViewHandler.m */; }; + 26A40AF53DF6BB6BA477623C6F75F39C /* SDWebImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A3324CA0FE1B9B3F9E4D935B5E655F /* SDWebImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26AF97DC3A22F159EA7F9DB85BDE57B2 /* QCloudHTTPRequest_RequestID.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BA55813AF3F0187E2A44C2CAEC0B25 /* QCloudHTTPRequest_RequestID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26B643248C0F5F6750F45EF1E720850B /* OSSSignerParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE32627DF4D8D823A089C2E192012DD /* OSSSignerParams.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26E92401D6AEE7576C4D837145CF1E2C /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F12302E97BCF14E1D3B73DDB4EF820 /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26F1CAC56EB5D4852ECA337EDC4B237B /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F51481CE626E7B7B928CD7CF0704F580 /* SDDeviceHelper.m */; }; + 27293E7084BFE6AF873BB233419CFA2D /* mz_strm_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = AE98678D412A6B7DE782583556482E18 /* mz_strm_mem.c */; }; + 27391513B13C7BD84784DD548AF04B5A /* QCloudSupervisory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3175BD5CE61F738AF88728C70A17AC8E /* QCloudSupervisory.m */; }; + 275E31BFCCEE04AFC02D1D8870026A79 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 277705D7E7F5048EBE5FE821A39F81E4 /* UIColor+TUIHexColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 55701518AB4B0314CAA3F1367384D4C2 /* UIColor+TUIHexColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 277C19821E42F4C95E1A0A826DE339E4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 278CC095AE53F3DA68BE866137FCBCF9 /* LLNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = A122991B8CCF83B3BC9837E9B9333696 /* LLNavigationController.m */; }; + 27D121781BD42F4C5DE18578BB12C74A /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C0210ABFD615E6A1062A758A7331AC9 /* dec_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 27F69C6688D86564B0A02D52835EF86E /* IQBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1887F4D2942335285CFD33902DAB90D2 /* IQBarButtonItem.m */; }; + 28011D6203A46798D789585BB2F5B7F9 /* RACImmediateScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = D848FDA27A465508C6D2DDDEB9516905 /* RACImmediateScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2812845AF1D794616E0087581E634778 /* QCloudHTTPRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F0702474156FAB94A2529B7D779D0F44 /* QCloudHTTPRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 281D33AF6A6B0CD104A32272BB47CFD1 /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D545E17C337F3F6FA8468A5E3C6CCD3 /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 28249B2E810969D74C7A2D6E8E443C2B /* TUIMoreView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63A2A2963FFE0BDF24C74D20F8916937 /* TUIMoreView.m */; }; - 2842289FBB6DB34865CD7DD7AEA34ECA /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E0B9E69E5E8D32287F946186EC52C8D /* yuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2856121070FEFC1B4D77693641551510 /* YBIBPhotoAlbumManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C743C0A955ACC0E0775005EB0D41E6B /* YBIBPhotoAlbumManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28732531D5DA94118DD2E8619B25B1BF /* NSData+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = B3338873437309D5CB766787621B4F24 /* NSData+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 289F1324448E362D7F4140096F749C29 /* LLHtmlWkWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A2718CA949BAF9593150667E3EE82BB9 /* LLHtmlWkWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28BA94295CCC50685132AB06B8433EDC /* LLSandboxWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D3DFE6293A302B7722F166D3804C24E /* LLSandboxWindow.m */; }; - 28BA9702905AA2B4C1E9E4878032D4E4 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 473F983F60E23534F5497188C2DD457C /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28C71D0DD2723BBE5D5C74A64FE185A0 /* RACReturnSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F022DE9B328C785CE8D266EE01605C8 /* RACReturnSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28C8C21D9A0A8B4F507C2EB3D13F583A /* NSUserDefaults+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6056B1EC9CE80CE2CAD3EB61737E0840 /* NSUserDefaults+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28E3E4C5A831F37C5A31E5F4AC5A450A /* Timestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 67C1F9A015545FCBD8AB3570B08C9C92 /* Timestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28F22032CC388B76B647E674C1D287AB /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 890063AFA66A21ED497BBEF97B4B406C /* PrivacyInfo.xcprivacy */; }; - 29011C485D6F50E2BCA1B491578D873B /* LLMagnifierWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EC51D009F30AA4859B94683989F031 /* LLMagnifierWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 284F0367BCC5DC4B79A2F844AE736CC6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A06743D5607121BF0B96A932A6EA7363 /* PrivacyInfo.xcprivacy */; }; + 2856121070FEFC1B4D77693641551510 /* YBIBPhotoAlbumManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 188FEDA05AA25015F0253CF3C2A1311E /* YBIBPhotoAlbumManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28633A871EEF62935F2466AEC155E680 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = AE2BD227372A622034B2AC24A2D2B24B /* io_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 28732531D5DA94118DD2E8619B25B1BF /* NSData+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF0632AC66004E15AE1242C155D8A16 /* NSData+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 289F1324448E362D7F4140096F749C29 /* LLHtmlWkWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 37B2D8A9CCA85F0B562530AFC1FEC885 /* LLHtmlWkWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28BA94295CCC50685132AB06B8433EDC /* LLSandboxWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFD1789A4F6A6D74E4012B76D0AB00 /* LLSandboxWindow.m */; }; + 28BA9702905AA2B4C1E9E4878032D4E4 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 0099A22C8BA1C31D012F487D75194315 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28C71D0DD2723BBE5D5C74A64FE185A0 /* RACReturnSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 44AE97FCF15E4F9C1D3DA54A92B4B5B1 /* RACReturnSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28C8C21D9A0A8B4F507C2EB3D13F583A /* NSUserDefaults+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C1F238A245A9334B922ADF86C25F01 /* NSUserDefaults+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28E3E4C5A831F37C5A31E5F4AC5A450A /* Timestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C20E80C571982C11FF077A63BEDA767 /* Timestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29011C485D6F50E2BCA1B491578D873B /* LLMagnifierWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5DCD20450BB0146A820F2D4940F097 /* LLMagnifierWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; 29068634F1A410F813C570C9780506E4 /* TUIChatConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 423A0B9A3E18AC560EF8F42EDD8F1E0D /* TUIChatConfig.m */; }; - 293C5187AD0385CC962584DB44A6FC91 /* QGMP4Box.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E6D038FA4D9E830F2892C7893649BA /* QGMP4Box.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29489009B707CF4D904BEF00214A77C5 /* RACScheduler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A858791FCAD7F99C0E3F955D7C907C /* RACScheduler+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 296C857B92C63CEE26305DF575D37AC5 /* QGBaseDFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 55224C2C7539480551F39C5D5B8A2157 /* QGBaseDFileInfo.m */; }; - 2971489959C0056C86916FC502E3D851 /* UIColor+TUIHexColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF3B905DD277678DFA482F73C17846C /* UIColor+TUIHexColor.m */; }; + 292A3396ACC110FF8CC96FB0F18523E4 /* QCloudFakeRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7490703FEE0BF75E32A17CB702EACF40 /* QCloudFakeRequestOperation.m */; }; + 293C5187AD0385CC962584DB44A6FC91 /* QGMP4Box.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD50156D9B15CB388A20DB62B2E0BB0 /* QGMP4Box.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 294123664AD33921B6FD6459FB618053 /* QCloudFCUUID.h in Headers */ = {isa = PBXBuildFile; fileRef = B453E2E3D8C067CE7A24ED9EB5F1E439 /* QCloudFCUUID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29487A98FDD202926228442180AB230E /* QCloudCOSXMLCopyObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C4FF55ACDBF05D5851592739846E2BB /* QCloudCOSXMLCopyObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29489009B707CF4D904BEF00214A77C5 /* RACScheduler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 427488FBC941453A919AEC0ACBFF10DF /* RACScheduler+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 296C857B92C63CEE26305DF575D37AC5 /* QGBaseDFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 29DC22A46EC320B38D2E3416E25A3438 /* QGBaseDFileInfo.m */; }; 29939A199EE4BAE8976AEC88E59F2ABB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; - 2997891BAA4DF08B2C7111E1DE390646 /* LLCrashCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C4D24F13BAF847987F7069AABE82EA /* LLCrashCell.m */; }; + 2997891BAA4DF08B2C7111E1DE390646 /* LLCrashCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E5B1D0E9CE2A700E78BE5773C02888CB /* LLCrashCell.m */; }; 29B2957ED9DDBE0EE54E0BCB9649FC59 /* TUIMessageDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D8F8EED794CA3D78DFAA80B891564DA /* TUIMessageDataProvider.m */; }; 29B92B911A4DE06CA5104DE45B45BFFE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 29FBA06A84E314E7819CB2D841B4086E /* OSSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C71473402D3B2EC1706517D9776310E /* OSSReachability.m */; }; - 2A329296A4DC3BBA7E27EF8F0EAFC8BD /* IQKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1E3B3294A9C29005A26C65C8DD408F3 /* IQKeyboardManager-dummy.m */; }; - 2A4F5A1CE4B33E577C4CEF70E768CD9A /* SVGABitmapLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 38169B7B8DB8DD37C509B90EBAF523A9 /* SVGABitmapLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2ABF8A787AC3C62CECE03540DFBF60DC /* lossless_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 60979304EC286DDCC3C45369969B8EB7 /* lossless_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2AD40AFC4BB803B3EF3C41BDE61118E5 /* YBIBVideoData.m in Sources */ = {isa = PBXBuildFile; fileRef = D51323B7EF423B6F5E9C22307A601AF0 /* YBIBVideoData.m */; }; - 2AE7BB585C30531B98A96059C231B9A2 /* OSSNSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = BB73D23FDDE202789585E343649BF4D9 /* OSSNSLogger.m */; }; - 2AF63AAE9AA1B79A9D763AD6F1E9419D /* BRStringPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB2F2ED04AC1855C92554B71108661C7 /* BRStringPickerView.m */; }; - 2B05197D9780DA9C2A6C74663FDC1BE8 /* UIButton+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6783350E5EEBE526BCC7AA81538520AC /* UIButton+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B20067EAA2480AF957719D9D01C2CD7 /* YBIBScreenRotationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E58237B2B4A6B1DD42E9F847AC66FF60 /* YBIBScreenRotationHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B4B0F5722CADFFB78D9DAF97B5BF4AB /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7145A9E52E76E351982F1B65D68A1C37 /* SDWebImageCacheKeyFilter.m */; }; - 2B4DCD295A607A2B1F1643A2EC05E843 /* OSSGetObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F007B2FA752918FA4152FCA7ABAFB0DA /* OSSGetObjectTaggingRequest.m */; }; - 2B540D96582456222075783FC6C272DD /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = A5605D39F81419C8807BA8D96CB91D39 /* alpha_processing_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2B563466941B4D57F6692FA3CE839900 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DA7CD9088FBD27028D8FBB51DEA9E06 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BAF7BC9E0306911179C28374B91F8F3 /* LLLogComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 422005268305760033704361EE21208D /* LLLogComponent.m */; }; + 29BA83CA355176B8A2D866426610ABD3 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7622B32104E90F22DCAA3A51E5584A2F /* lossless_enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 29FBA06A84E314E7819CB2D841B4086E /* OSSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 8713EAD8F5F555520F376C1B56C94475 /* OSSReachability.m */; }; + 2A20F86E9737C6EEABA93F84D6B3C45D /* QCloudAppendObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FD899744B4FE45A72DB2098F9A30587 /* QCloudAppendObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A329296A4DC3BBA7E27EF8F0EAFC8BD /* IQKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F04CF9EF12EF7BB8300A657B6133FD01 /* IQKeyboardManager-dummy.m */; }; + 2A4F5A1CE4B33E577C4CEF70E768CD9A /* SVGABitmapLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 65560FBD00985B81E1244034EFF5D028 /* SVGABitmapLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AD40AFC4BB803B3EF3C41BDE61118E5 /* YBIBVideoData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DA148DE1B8BA9807E9C034B5AD68C62 /* YBIBVideoData.m */; }; + 2AE7BB585C30531B98A96059C231B9A2 /* OSSNSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 35274E48FA9B681200EB7E115F96721F /* OSSNSLogger.m */; }; + 2AF03A6ED69ABEA11BC6C3235B2C7A46 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = BD769B178C36278A102C5B37E74E8BF1 /* PrivacyInfo.xcprivacy */; }; + 2AF63AAE9AA1B79A9D763AD6F1E9419D /* BRStringPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = CCBF64731105523C223CFAD2C3B593F2 /* BRStringPickerView.m */; }; + 2B05197D9780DA9C2A6C74663FDC1BE8 /* UIButton+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 10085F9C69F730D9B2523E9F1C8467AB /* UIButton+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B20067EAA2480AF957719D9D01C2CD7 /* YBIBScreenRotationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 417A37FD0F881B7B19B3D9D3CDCD19D6 /* YBIBScreenRotationHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B3E5C42810FCE4769ABB7FB948B5408 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B30693507E84DDEC66045E3DD7397AA /* SDWebImageTransition.m */; }; + 2B4DCD295A607A2B1F1643A2EC05E843 /* OSSGetObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BE241C2F9A47D46A4AF4A623C4B1E59A /* OSSGetObjectTaggingRequest.m */; }; + 2B6A021FEA88E0BB935BD31578B7DACB /* QCloudUploadPartCopyRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE5099CE237143C902B9F81A11DB6EE /* QCloudUploadPartCopyRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B7826A107770D56D65CCC5F356F702D /* QCloudClientContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FC1DF0BC5184945C1CF0AFDB36051E1D /* QCloudClientContext.m */; }; + 2BAF7BC9E0306911179C28374B91F8F3 /* LLLogComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 708727B81F22B40D3A3A8C8DC1AAE97E /* LLLogComponent.m */; }; 2BB18AE00C465E032ACDD9DA51514688 /* TUIFaceMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 61DE3E8F06512815DB6D6DD71AD2F899 /* TUIFaceMessageCell.m */; }; - 2BC3B39A149E8998A7B8749935868AF0 /* LLTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DC324923EDC21A26D4B568AAC873688 /* LLTitleCell.m */; }; - 2BDFF6555E7582D1635C017B636B4591 /* LLBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C14A33E8167660438C7F28D3771F24 /* LLBaseView.m */; }; - 2BED2E564D470695BC40C26583766BA8 /* LLFunctionComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = F7A3659F20415C8438246E3A6D607A15 /* LLFunctionComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BEDD35426B348EC616C6A0939C6BD83 /* RACAnnotations.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EEBE3C8967905D483B0EA21522EAD31 /* RACAnnotations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BF447D576AA9348D60D3747DAF2951B /* LLMoveView.m in Sources */ = {isa = PBXBuildFile; fileRef = B46B2FBE4DF39282224F9442B3644468 /* LLMoveView.m */; }; - 2C0FA190FEDC9EAE16DC40DC130B27CB /* QGMP4Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D38AC750D197B3F8888F2C342BED27 /* QGMP4Parser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C1F1D72A18885BC0EAA9D6B52747BF7 /* LLHtmlConfigViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D080384D965E90350B3F19D493EB0BAB /* LLHtmlConfigViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C35504A9D1F5B50B94C346A89BD2ADA /* LLWidgetBorderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF6396672E6660143CC1E27678A2E81 /* LLWidgetBorderViewController.m */; }; + 2BB2E704A7D1993734857D56EEF87417 /* QCloudCOSXMLService.h in Headers */ = {isa = PBXBuildFile; fileRef = E5317EED7BF8169353CF7EC8B155150A /* QCloudCOSXMLService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BC3B39A149E8998A7B8749935868AF0 /* LLTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D01197E6C49A9AD7979056EE3756EAA8 /* LLTitleCell.m */; }; + 2BC9958D405FFEC5922D3DCDCCA541B5 /* libwebp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A2E54379802BDF73B1501EBF3CBE028 /* libwebp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BDFF6555E7582D1635C017B636B4591 /* LLBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = B824EF32F8F9CB34233DB0D1331D0198 /* LLBaseView.m */; }; + 2BED2E564D470695BC40C26583766BA8 /* LLFunctionComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E518B1E5926085DBA4039B9D137A1DD /* LLFunctionComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BEDD35426B348EC616C6A0939C6BD83 /* RACAnnotations.h in Headers */ = {isa = PBXBuildFile; fileRef = 90391DF6CE0A93C6D9EA0ABCBF2EC469 /* RACAnnotations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF447D576AA9348D60D3747DAF2951B /* LLMoveView.m in Sources */ = {isa = PBXBuildFile; fileRef = D014ADFEC72D94D1F08EFECCCFB30171 /* LLMoveView.m */; }; + 2C0FA190FEDC9EAE16DC40DC130B27CB /* QGMP4Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = B2BAF03368C61D0A31E4A6CFC8D815CC /* QGMP4Parser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C1F1D72A18885BC0EAA9D6B52747BF7 /* LLHtmlConfigViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E14DEF22AF4250D11F2F22A453A3A435 /* LLHtmlConfigViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C2441428AD5DAE47B2BA3DC36A0B10F /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4954EA086BF966885872FE25853BA697 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2C35504A9D1F5B50B94C346A89BD2ADA /* LLWidgetBorderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0181C802BE8602B5399F0D3B7179F895 /* LLWidgetBorderViewController.m */; }; 2C44FFD191405D400640C732650CA899 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; 2C4AD1CC5D0F76CE1920BBD9D8EEF50B /* TUIFaceView.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FE9436178E5ACA9A9610B25786D11D /* TUIFaceView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C52A40A6CEE5E8E2AA9E848ABF6136F /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B9A035DE5D9C7806758DF7A4C66FC22 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CCABBEFDEFB70C41CCC37065A2574B6 /* GPBStruct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E1777D368E8B68ADAC7BFFAB3222C4 /* GPBStruct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CCABBEFDEFB70C41CCC37065A2574B6 /* GPBStruct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = E2CAA01D90816AFC88844177C39399EF /* GPBStruct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CD337A735536426E53122DD7B9E1A8E /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CC4BCC6BDE780529CE713EB68E02781 /* filters_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2CDBE668854D8F494BC61BBCFE07A85F /* NSURLRequest+COS.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E78B3D3666EAECB485A34F58F88CB21 /* NSURLRequest+COS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2CE7D498230122B0E97F1922AE3B3AEA /* TIMCommon.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F422FF5E8289A7F608A9000EB557C218 /* TIMCommon.bundle */; }; - 2D186F2FB3E10E14113F37C408BA2989 /* UIWindow+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF785B24C04D1820F062A5C2D2C513D /* UIWindow+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D1EB31BA01EABC37A2C31F6ABD25ED6 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = E989E86414A3C2F2B0DBC5C16D646DD1 /* huffman_encode_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2D26235B8351FA85BF96A35D35FB4838 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5296DC25AE3D290C724DAACD1CFEE7 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D2C84E3A1976DED48341393B35E1BC6 /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8A3BA93CE6AF649E5A8BFE619067E1 /* IQUIView+Hierarchy.m */; }; - 2D38C75D33DBF73D90E67B5657221319 /* GPBStruct.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A93869CEF592BE323C598BD2B5DB2FD /* GPBStruct.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2D00040687DD499A5EA73FB89BBCF559 /* QCloudNetResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E50F3C1212023FC910409AE15820C07 /* QCloudNetResponse.m */; }; + 2D186F2FB3E10E14113F37C408BA2989 /* UIWindow+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1905248EEA3CE43D8B0EE5A90773BEF7 /* UIWindow+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D2C84E3A1976DED48341393B35E1BC6 /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6424BE5F62EA57F4F0571A902C9BA27 /* IQUIView+Hierarchy.m */; }; + 2D38C75D33DBF73D90E67B5657221319 /* GPBStruct.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 199536E8963A301291FD2DEC6B14531D /* GPBStruct.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 2D4F4C06308215411A68E544A3982D1C /* TUIMemberCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 21428AF52FBF5DEC274F06D5C60B0C16 /* TUIMemberCell_Minimalist.m */; }; - 2D6F7E56AF2B8FD646BD1751B4DADEBD /* MQTTStrict.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F16AADB89A2534768EEF98070B578AF /* MQTTStrict.m */; }; - 2D873076AFF986FB88A07B056E6E1B45 /* UISwitch+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 324C3C17E77640BD11D454C5D4E11998 /* UISwitch+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DAE548120C5802FFFA367BB465A889C /* OSSHttpdns.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B682B2D49A459741652DEE728A1163D /* OSSHttpdns.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DB0021F9583F06D433E0EA01CC4BD65 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CDCBFE2460C3F5A7DAFF62C702FD0F97 /* YYClassInfo.m */; }; - 2DC44A09A6C9D6DC7D1BDA2DFCF99EE3 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 612B560D0E7ABEABC7B82D4986F590AE /* MJRefreshConfig.m */; }; + 2D6F7E56AF2B8FD646BD1751B4DADEBD /* MQTTStrict.m in Sources */ = {isa = PBXBuildFile; fileRef = BDE1AA2A36E096D689FCD716B4C4E034 /* MQTTStrict.m */; }; + 2D873076AFF986FB88A07B056E6E1B45 /* UISwitch+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 1641B4130A8DD2C2E3021678074209EB /* UISwitch+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DAE548120C5802FFFA367BB465A889C /* OSSHttpdns.h in Headers */ = {isa = PBXBuildFile; fileRef = A3760168DD553F63C1B028117FACCA40 /* OSSHttpdns.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DB0021F9583F06D433E0EA01CC4BD65 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D844201CDF9991CA5EC19D25ED3DEAE7 /* YYClassInfo.m */; }; + 2DBC4BB68901CAE949C825BC6494261A /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = E5D64DC699AC6B5360DF371C757BB336 /* webp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2DC44A09A6C9D6DC7D1BDA2DFCF99EE3 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E117D8C5A00946329D50C817ABA1495 /* MJRefreshConfig.m */; }; 2DCFF659873D28F23E5EF7905E5BA179 /* TUICameraManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8555CE3050DD11E22AB65208A845D9FD /* TUICameraManager.m */; }; - 2DD65DE2BC1D3B6536ECC06F2BB1CB26 /* RACEmptySignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F9064E489C7E7B3860786D3B0B5F4C9 /* RACEmptySignal.m */; }; - 2DDF8B118492FE8D05026C8FB28AA79B /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 19EF0D68B436BB55EB5138A59AD851AD /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DF18AC7710FF41843AF083CBB379E3D /* QGHWDMetalView.h in Headers */ = {isa = PBXBuildFile; fileRef = 849EF98FCEA13497C076203B672F2DBE /* QGHWDMetalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DD65DE2BC1D3B6536ECC06F2BB1CB26 /* RACEmptySignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FAEC03D86C93D4F312C93B5ED5AAE54 /* RACEmptySignal.m */; }; + 2DDF3CEDB408861B01CE914C5D13E789 /* QCloudCopyObjectResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 55829FFCDE8DA7CCFAF80FADF8C47EEF /* QCloudCopyObjectResult.m */; }; + 2DF18AC7710FF41843AF083CBB379E3D /* QGHWDMetalView.h in Headers */ = {isa = PBXBuildFile; fileRef = F9E5BDE72EE2D76597543262ADB25515 /* QGHWDMetalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2E1867F4BF148982CC9C6D87AA37BDCA /* TUIInputMoreCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 80986A16BDC16262E495AA75F73F8B79 /* TUIInputMoreCell.m */; }; - 2E1CA71B0FFA4A03E28B17AE0F278D45 /* LLShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = 06759C0A3CE57C6E2D69515A279E89F8 /* LLShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E1E3AC46C967F91DFDE559D89EBC3A8 /* LLNetworkFilterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB7828C91DBD796106F506300C7CDF36 /* LLNetworkFilterViewController.m */; }; + 2E1CA71B0FFA4A03E28B17AE0F278D45 /* LLShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDF4BD172DDA164576FF8F67F56308 /* LLShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E1E3AC46C967F91DFDE559D89EBC3A8 /* LLNetworkFilterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F38A2256A603F22218784B900169A70 /* LLNetworkFilterViewController.m */; }; + 2E2536A30BBF28BA8E8B908F6B1B786E /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B0C72B62D46E9DC948B196A020E7C33B /* dec_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2E3E19C270C7CA28D22E1DE97A355225 /* QCloudHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 963582D9879ACDC3E657D057454E7CE1 /* QCloudHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2E55EE8816AF888AA4799BC09BEAA876 /* TUIChatMediaSendingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 80FDEC578435CB75CD9AB2F2B618434D /* TUIChatMediaSendingManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E5D87C6E60B28438B385B3296398047 /* QGBaseAnimatedImageFrame+Displaying.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB3ADC3E378AEF407221E27752303D3 /* QGBaseAnimatedImageFrame+Displaying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E9739C114AE2A36057E717F0513BB32 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 545BFAFF9A7B79F842EA72B5AF9B36C7 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E9DD2B27ED0BF420AB2BB7C5F6C8008 /* LLMagnifierInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = BF63C85D80E158AF3A1E9EB19E7C9D25 /* LLMagnifierInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EC7BA321016EC71EA595E4BAF0B7E8B /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DFCF7FE09ABB20B39A07DB8F4FEF55 /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EDA227454079ED3F6371BF34AFD4735 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 832302185FF62A978FE3E99CFB7F2271 /* JXCategoryIndicatorCellModel.m */; }; - 2EDBAEFB8B5F8E2E1DFFBCE35B30B274 /* OSSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F6451C0AB15084F2AE9AA9293C2EC2 /* OSSCancellationTokenRegistration.m */; }; - 2EE6DD9A0A1D9BE22645EFD7C86247F7 /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E5B4A02151E0AC91F638B2A3F028F76 /* YYCache.m */; }; - 2EED77BCEA5962E3F5C6AA01EE470F2E /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 47CF136EC922D540479ABE8BCF255DA8 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F13033DEC902E6AF5B17B7482AB2015 /* TZImageCropManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D160BF36FB6AD42ADF0CCACC82C43E /* TZImageCropManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E5D87C6E60B28438B385B3296398047 /* QGBaseAnimatedImageFrame+Displaying.h in Headers */ = {isa = PBXBuildFile; fileRef = 521ED7848F776C4C2660EAE7DFBC2718 /* QGBaseAnimatedImageFrame+Displaying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E6EFA9423F2E284B5463C5A6E51F328 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F986A2714B3B701410AC79A28043637 /* huffman_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 2E9DD2B27ED0BF420AB2BB7C5F6C8008 /* LLMagnifierInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BCC0FC949E3EB097C59CAB5EC45784 /* LLMagnifierInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EC7BA321016EC71EA595E4BAF0B7E8B /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1E393A663396E0042545C9810C4128 /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EDA227454079ED3F6371BF34AFD4735 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 54104EB829695774D39A98E876CD853E /* JXCategoryIndicatorCellModel.m */; }; + 2EDBAEFB8B5F8E2E1DFFBCE35B30B274 /* OSSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D4AA5F4F0F239F62DF2A79FEA53CB7 /* OSSCancellationTokenRegistration.m */; }; + 2EE6DD9A0A1D9BE22645EFD7C86247F7 /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 89F00C01EAA910DD95D102446456FC76 /* YYCache.m */; }; + 2EF6B6DB15FF65EA643A5C16890D5827 /* QCloudModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FD4864429FE4F1180471376F2525AC2D /* QCloudModel.m */; }; + 2F13033DEC902E6AF5B17B7482AB2015 /* TZImageCropManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A326A8817A27E8B1B6A3F303113D0899 /* TZImageCropManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2F20ABF8B57D4D09C60877EC6646D392 /* TUICaptureVideoPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = B04090E2340AAF49C80FAD7F98AED770 /* TUICaptureVideoPreviewView.m */; }; - 2F2E362731C082CFAC44A750372AA85D /* LLWindowManager+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 4364DEC7F8E45E2544D5183FAF389978 /* LLWindowManager+Screenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F2E362731C082CFAC44A750372AA85D /* LLWindowManager+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D66DBB6F25AA190EC0CF9EE915C8BC /* LLWindowManager+Screenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2F3186E94305E1BDE2804B371FD6256C /* TUITextMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 553D8AA632AA4938E14D719679F3A41F /* TUITextMessageCellData.m */; }; 2F3DF6B364762766B2071E72455EED69 /* TUICaptureVideoPreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = F191B112D9A647ADDE823C7B989E1DAE /* TUICaptureVideoPreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F42596595A31B11953A6E2143126B39 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 444739377ECBE2783ED8E2D08F35EFFD /* predictor_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2F5E8EB2C0A520801311E742CCCC4799 /* GPBDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC1F5060599CCD3877037976AD18304 /* GPBDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F75AC11B36110337AA9C7D210917269 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E4F788297C182FDA37350932B99BD4 /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F7D053737C1D885B4580081A33891CB /* LLShortCutComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9836D81589CC11610310D84CF2E8CDFD /* LLShortCutComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F81402A67807E725AFA9A886C6765E1 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 5402A5DB3FC680C9B92D7CBE65389962 /* msa_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F9F5E8A231DBC9ED70074D69D9DCA8A /* BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA38BE4378060C256C25BF91B3F8D48A /* BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FA0528C4525B526B8DB3A6BF2C737E3 /* LLLocationHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C14E11BA635536BCBC8B07EC4BA06E1 /* LLLocationHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FBAC3DA2F1F5310FFC3305B264B5EE8 /* TUIWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7BEF24C1C8967E18F0BE66B0FE3D0F /* TUIWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FBC3BF80C513F568493D1129256AF49 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC35F28F4336A35C3B61935534DF8EC /* SDWebImagePrefetcher.m */; }; - 2FD1030933EBCDA3B09E25152E9D67B4 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C10BF9C2806D6FEF1555EB9A878E0690 /* SDImageWebPCoder.m */; }; + 2F5B6ADA86518392F043E7F2E03EDC4A /* UIView+TUIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3814AF3EC255DDF9577E5266D96B7B49 /* UIView+TUIUtil.m */; }; + 2F5D66F850E2C1DC3BA55E0D972A6495 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6040685E7D4DC736512DD586ADEEA597 /* rescaler_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F5E8EB2C0A520801311E742CCCC4799 /* GPBDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F47529FDB6F50A2E5C8527B27CBE63 /* GPBDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F75AC11B36110337AA9C7D210917269 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 286102C5A2422F0545325003AF4C9835 /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F7D053737C1D885B4580081A33891CB /* LLShortCutComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D05247707BB27F2A39F7138D5AFBFC7C /* LLShortCutComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F9A003577735BEAEF4DFEF7854B0E86 /* QCloudCompleteMultipartUploadRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D02468817FCFA1FA6213B1F3F66F5B4 /* QCloudCompleteMultipartUploadRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F9D0961E6C03C7C4D9CACF7759CC8A1 /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D091AA23B12B1EEA18EBF1FCCD12330 /* YYFrameImage.m */; }; + 2F9E90FFAE85AD66A89D697911F7E7B5 /* QCloudWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B96829ABC3F8B1A7F6070F204948699 /* QCloudWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F9F5E8A231DBC9ED70074D69D9DCA8A /* BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 29973248D7074A8F3E4849D416197401 /* BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FA0528C4525B526B8DB3A6BF2C737E3 /* LLLocationHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = EC66B56F74A65DE41BAF756857F9EA36 /* LLLocationHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FD1030933EBCDA3B09E25152E9D67B4 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 47AA2B6BDCF9094B1400FB48698EAE18 /* SDImageWebPCoder.m */; }; 2FDA0F9A0DBB98A99500F2E0B5B7753C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; 300A16E33BB0C3B1FD8EB7D37C924F28 /* TUIMediaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 369D4B722FCCC1FCA027159ADEAC799E /* TUIMediaView.m */; }; 302F4A05CADC5F8C1682D9BD6374E6BE /* TUIVideoMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A045214BD85EE2AE5F384C3A0A4A8F28 /* TUIVideoMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3031F261833CCB0D23E371363F8FA792 /* TUIImageReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A80B6BD2BF1890499E2A12A11A06DDD /* TUIImageReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3036356F85FEE0B1B1EFD389C8AB515E /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9BF7459E26D9B231CAE3CE61CA0701 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 303A2C5BA27890E7B2A6975D6D3E57DF /* TUIConversationCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E3CC9A805668EB263F100E9E0BAA674 /* TUIConversationCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 303B0ABC4B3B9B82ECE84BE4C3EC2F44 /* TUITypingStatusCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 217E31AF5E6DE232205A50434411FA03 /* TUITypingStatusCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 306C9FB5F02CE7B2CEE3B834AFE69B76 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9657CC53F162E9B98D58C7976220247D /* quant_levels_dec_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 30837733AFFB5B01C5E0833B5719E5D7 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - 30B0A360934E282E40ED1408F47A27E2 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = A566682050AA734A99A672489B819EEF /* lossless_enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 30BE83ACB80227A5F67D6A1347B1293A /* YBIBIconManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DC0E38C4B8DAC14B0CCFCA2FDD46687D /* YBIBIconManager.m */; }; - 30D5C50A52FA6139CCDF5966F4296736 /* OSSGetObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E45A60EDFFD10C68DAFA2D0A43547E /* OSSGetObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30FE660831E11D2EA5791BB9D84A3978 /* UITableViewCell+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 8061F5C4EB19BDD00C4EA158523641A8 /* UITableViewCell+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 312AE7AE9A6E3EB30FD084F241146810 /* IQTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C45C623F73AE83F13B0AA7910263B2 /* IQTextView.m */; }; + 30BE83ACB80227A5F67D6A1347B1293A /* YBIBIconManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C33E4AB992FF9A1D7C2AA70DC651EAA8 /* YBIBIconManager.m */; }; + 30D5C50A52FA6139CCDF5966F4296736 /* OSSGetObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 573B74D12E6E54986C8557B3D9046F11 /* OSSGetObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30DEA4FB597C430C3B209532F85585B8 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = C6456D0D2370E680BAE9250B60CF2081 /* common_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30FE660831E11D2EA5791BB9D84A3978 /* UITableViewCell+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 500E30DB35DDF6AA73303E1805A5F0E6 /* UITableViewCell+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 312AE7AE9A6E3EB30FD084F241146810 /* IQTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EC3B519AC23B98923D9A30087556A44 /* IQTextView.m */; }; 31339F805AC3B51DEC5A6381086F9FF9 /* TUIImageMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8D722501ED4C9433828EF23341D97D /* TUIImageMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 314D0B850DE7537ED7DA7B2990A2B9FF /* LLBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 58DFADEA0C94467F4B75AC9F1FCCDD11 /* LLBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 318F89E20D7D6657B6234A5EE37DFD33 /* DownloaderManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFC8D0AE1EB81A7CD6655C9AD0556CA7 /* DownloaderManager.swift */; }; - 31CCE24843F18CF8FB0E90F4DDF99723 /* OSSDeleteMultipleObjectsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A096E00BF1BBA44741A175C7BDC569F /* OSSDeleteMultipleObjectsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31CCEEAF7153AADA391DA25B3C2DE6BB /* UIView+LLWidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 606BAB5DCA9C660E267EA1EEB3E53F24 /* UIView+LLWidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31DDCE41A00FEDF44F78FEA573BCEF85 /* LLWindowManager+Html.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E30BFB967304B7C677E3EFC6D830038 /* LLWindowManager+Html.m */; }; - 31E03594824B9C1868700CB719A49612 /* NSUserDefaults+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD5985475E7528CD717D4DC5A781D5E /* NSUserDefaults+RACSupport.m */; }; - 31FA8264AA5553AB85039530B1FB8C4B /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C51F53C378A097EAB86127ED017F91E5 /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 320FE38DF354323CBF30D4637B9056C2 /* LLHierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 20AF907DFE0BD391414559970C40DA48 /* LLHierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3135CC07B90460FB8ED8FED5F604F575 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4078DA790DE5F4A9E0EBCD660768F7 /* Accelerate.framework */; }; + 3136AA517CA62EDF3813DFE82E748263 /* OfflinePushExtConfigInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F26FBC921B8530CADA1C0B48729E56 /* OfflinePushExtConfigInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 314D0B850DE7537ED7DA7B2990A2B9FF /* LLBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 48ABF582031A3386A3F7AED01D5630E2 /* LLBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3165193FCEB8F6E32A86F0171C6EA2B3 /* TUIDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = D378CF997ED4D06ECB2AE3DA1820EDE0 /* TUIDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 316A315BADE052A39A6B2D25346F77E9 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 4390ECF02B6670C58E8A831A9A51D222 /* animi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31764B90A991416D8CFFDB958167B5EB /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = C58D32D01D066EB0C2F0E3F0B8D29D34 /* msa_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31890AFC64545DC6A61BCA0D13B978E9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 41A52D5D394DB0AC8B4F045B594ED41B /* PrivacyInfo.xcprivacy */; }; + 318F89E20D7D6657B6234A5EE37DFD33 /* DownloaderManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B580640D9CAF2BBC81C2216F358EA49 /* DownloaderManager.swift */; }; + 31CCE24843F18CF8FB0E90F4DDF99723 /* OSSDeleteMultipleObjectsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F2AC53F6F4586A35D3FFFF1BDB6D871E /* OSSDeleteMultipleObjectsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31CCEEAF7153AADA391DA25B3C2DE6BB /* UIView+LLWidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8592C7A6E25AFD826CEEBF578627B491 /* UIView+LLWidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31DDCE41A00FEDF44F78FEA573BCEF85 /* LLWindowManager+Html.m in Sources */ = {isa = PBXBuildFile; fileRef = F0257AE55D55EF4A62C2C9C57A1DD59C /* LLWindowManager+Html.m */; }; + 31E03594824B9C1868700CB719A49612 /* NSUserDefaults+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A91DF9F24199E49B4664372B94BADF48 /* NSUserDefaults+RACSupport.m */; }; + 31FA8264AA5553AB85039530B1FB8C4B /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B6EBDFFAC616F225B0F0B402279D197E /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32027080638708E21A2637CCC12C9483 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 52D9EC9C96308E3F313A45922A3F0A6A /* lossless_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 320FE38DF354323CBF30D4637B9056C2 /* LLHierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = E13AF1DF1EA09639F6F1D482DA30D222 /* LLHierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; 321439AF92C111D5CB788627DA0B9AF5 /* TUIMediaView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCF8BF2AF130E56729604C7B293ABD /* TUIMediaView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87441D298151CFC225E14084247F8C9B /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 45737676658AB1206146138DF7F2A0FF /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 327BA3DDA513422E632D3DA4A8FC60EC /* MJRefresh-MJRefresh.Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */; }; - 327F8D3DD176743A1F2588C648EB2329 /* OSSCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEBEFDC15E4DA6B1CB9B03CF7309CE4 /* OSSCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 327F8D3DD176743A1F2588C648EB2329 /* OSSCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C060A1B3314655E245A42B468679D3D /* OSSCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 328757BF6111B25146A960C1B9798063 /* TUICameraViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C04C2EC55D83B4112636E431842FCD /* TUICameraViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32E9EBC31AB1234E68C1343ECE547274 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 72C3D78C7D7352C6A56092BC76521B39 /* SDImageCoderHelper.m */; }; 32F131A6DFA5553145E7F47839CB6B73 /* TUIMessageReadViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A22377923BC98FFF855E0D7E2C7BD9 /* TUIMessageReadViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32F17A5F04E538A7576DF236ACA6FC28 /* LLTitleCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63EEDE214D2801C7AF04DF7DDF730311 /* LLTitleCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3331A013D48A5063B483A51B7E9068ED /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A70131FA93859D2FE1A6201257A797 /* AFURLSessionManager.m */; }; - 333CDC1546BEE98AA76BE27E4E17DF8B /* AvoidCrashStubProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = C72D0FCDBEA89A04B10E44BE52EA4C9A /* AvoidCrashStubProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 336CB4C1BDA002EBACD791D2C9AF8F85 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 5496A6590FB24C60ED57717FE61C81A0 /* dec_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 34014A87BB2E5320D87A613DE5FFE2C7 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7018D51C62366469DF6D714287D00F64 /* picture_tools_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 32F17A5F04E538A7576DF236ACA6FC28 /* LLTitleCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = B5E71CD21CE2DDBF542958688F951266 /* LLTitleCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 331BEB926B46CE13F35535BC53AACEEF /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 626BB9A04BF481E00E9842E0113F90AA /* SDGraphicsImageRenderer.m */; }; + 3331A013D48A5063B483A51B7E9068ED /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 82ED1D75E12BD82491ABBEC5F5DBBD68 /* AFURLSessionManager.m */; }; + 333CDC1546BEE98AA76BE27E4E17DF8B /* AvoidCrashStubProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F7262576B81D9C92A8FF0835DB50A90 /* AvoidCrashStubProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 334425FEC5EF9E7A55BDD088F0DAF704 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = B3EFA030454F7A7EFF92DA22D9943AFF /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 341C7DA0D7C8F40C3B9927046FF87DC5 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B739BEFAA0E94F4B683D81609CE1C /* UIImageView+WebCache.m */; }; + 34224C5D529358119ABAC3C4CAE6AEE7 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B252BA0F7D2F638A817C6C63D3D0B0C /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; 343E8DC2493E915EF0FD322663090C8F /* TUIMessageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 873A1564696AA6BCE99CA1ED7D5A8BE7 /* TUIMessageItem.m */; }; 343FA23B4027F43CFCFB6A981593E67C /* AliyunOSSiOS-AliyunOSSiOS_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 5D73ED9DCB04D101A1FA489C7FB2A54D /* AliyunOSSiOS-AliyunOSSiOS_Privacy */; }; - 345ED7704F6D6E5086BE7B21D58F5145 /* AgoraLyricsScore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B52BD624B9A013BD9BAC65DA60BEB35 /* AgoraLyricsScore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 345ED7704F6D6E5086BE7B21D58F5145 /* AgoraLyricsScore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5372E747772584C1D17DBA7819A6F865 /* AgoraLyricsScore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 34642119D7DD5B521C5F215FC9950B78 /* TUIInputController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C575D326DDB2A7FB218A55FC5B74E37 /* TUIInputController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3468FD7E83C0A6607F7229DBAB70A135 /* YBIBCollectionViewLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 20A60CFBEC429CE08E5B9CD466502973 /* YBIBCollectionViewLayout.m */; }; - 34822E0799338A17A5AFCBF73081E4C9 /* GPBRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1324A3F6F9214E457D18D6CADF834808 /* GPBRuntimeTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34AAA32786D16B879ED317280AD7C550 /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B5E455DE9A138D99A488F5572102CFCB /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3468FD7E83C0A6607F7229DBAB70A135 /* YBIBCollectionViewLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 51EB6ECF9AA2E8F129D99BE57FF8DEA0 /* YBIBCollectionViewLayout.m */; }; + 34822E0799338A17A5AFCBF73081E4C9 /* GPBRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6111A4BED9FE9D6BCD61B8D7FAF17CA0 /* GPBRuntimeTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3483C52B530F457A8326194085A2BAAE /* QCloudHeadObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F78D1CA4CC5CF7D9ED38292265B20B2B /* QCloudHeadObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34AAA32786D16B879ED317280AD7C550 /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B5421620D8C1B2D573F5B4953B3072 /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 34B71A9A09BE9E81CD9E37D715BB9E98 /* TUIGroupButtonCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = B9862FD66F22C24BA599EAE94D867A8A /* TUIGroupButtonCell_Minimalist.m */; }; - 34F0AC42EC0E17A78D8B472363FA732D /* NSSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C02BE31F90C28D8BC8E0D4759ED1DE8A /* NSSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 351DEEAFE94ADD9BC5383421BA24028E /* TUICore.h in Headers */ = {isa = PBXBuildFile; fileRef = 92080B092D611A9308583BC80776AFD4 /* TUICore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 352E63E404CED072E7F714C52FF93E49 /* mz_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = F75646AC5A9BF6AC37CFB3EF8368C481 /* mz_compat.c */; }; + 34F0AC42EC0E17A78D8B472363FA732D /* NSSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CA0BED4EE8560104777515C15B1B17AD /* NSSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 352E63E404CED072E7F714C52FF93E49 /* mz_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A9DA6C06786C42A34745E252318F852 /* mz_compat.c */; }; + 35495E4162F16743E4C9794AB114B8A8 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E061233B1799471B81C71C2DABD1D6A /* SDAnimatedImageView+WebCache.m */; }; 3568566DE8C6E5F440886B60548D8ED1 /* TUIMessageProgressManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A65023E4C16DC6F042A72C8068D3FD39 /* TUIMessageProgressManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 358023298F603969AEE40A31B9243389 /* QGVAPMaskInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D62E51C28A76B206927E5029080D8C4 /* QGVAPMaskInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35A4FE7088F7CA4B023B38FFDB6AE68A /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD029ACDF013F34226A2C42AC5E85E0 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35ABE1610265CB89756159EDFF7C77A3 /* LLRulerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6A96693141627C8469538ADC1E3C39 /* LLRulerComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35C4DA2C65C1035F710F437EC9602294 /* SVGAVideoEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC202EE3655B3A683E1A704462493FA /* SVGAVideoEntity.m */; }; - 35F8F16617EA4D58688C0633DF1ED887 /* UISwitch+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C2940910F9BD87850FF4E0B79BFD06 /* UISwitch+RACSignalSupport.m */; }; - 360D939A32BF407694834CC4BCD6B1F0 /* LLScreenshotDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1556CE6009342518C88400576F155A9E /* LLScreenshotDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 361EF1B39584BC7FCB56BF035EFAB3D4 /* LLMagnifierComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF6097BE8F93EE153EB8CC734BE0E3B /* LLMagnifierComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 362F5B93AA29BEAFAFA13E70392AEA53 /* LLTitleSwitchCell.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF7E296BB19087FEE8CF9E7BE196285 /* LLTitleSwitchCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3640A2A4F954D481ABD8900FDE25B1E6 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 6011940F094EBFF0D2FFF6A06B49CCBB /* animi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3650C86E60D03E4678315B00B3910572 /* UIImagePickerController+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B72C4126635C522B6FF11FD30432C3 /* UIImagePickerController+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3677B19656F201D0512673A743D00E7D /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E5EFA07237AA26A316503568F4C829A /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3683A04365A59519AAB2F47C5FA6FA3C /* mz_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = 76A0029CABE4A428453EE2F68F334E20 /* mz_os_posix.c */; }; - 3683E0632283EDB6B8B0F3E2506704E4 /* YBIBToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FB8BC623C6D9DD9C68B774ACCADC0E9 /* YBIBToastView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 358023298F603969AEE40A31B9243389 /* QGVAPMaskInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FFEE3F861C1FD26E95F4FB2D306BB733 /* QGVAPMaskInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35A4FE7088F7CA4B023B38FFDB6AE68A /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = B420B532516143FB623C377EE29C5A9F /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35ABE1610265CB89756159EDFF7C77A3 /* LLRulerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 771E3184D99EB64F4B54612437318B74 /* LLRulerComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35C4DA2C65C1035F710F437EC9602294 /* SVGAVideoEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 017BAAACDD053594300C54CF77519A48 /* SVGAVideoEntity.m */; }; + 35F8F16617EA4D58688C0633DF1ED887 /* UISwitch+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 6617ABA08A42582D96197306CB572A92 /* UISwitch+RACSignalSupport.m */; }; + 360D939A32BF407694834CC4BCD6B1F0 /* LLScreenshotDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = A222B75963C60FEC3AF799F8D98BD2D9 /* LLScreenshotDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 361EF1B39584BC7FCB56BF035EFAB3D4 /* LLMagnifierComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = CE53C7588B42781E5A62E85D6BC5824B /* LLMagnifierComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 362F5B93AA29BEAFAFA13E70392AEA53 /* LLTitleSwitchCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6382036A2DE542F37244F9B2ED5EA292 /* LLTitleSwitchCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3650C86E60D03E4678315B00B3910572 /* UIImagePickerController+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DCCD661606026D325AC54FE741A7283 /* UIImagePickerController+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3683A04365A59519AAB2F47C5FA6FA3C /* mz_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = B032C540A8349640C0FDFBDCB6723F98 /* mz_os_posix.c */; }; + 3683E0632283EDB6B8B0F3E2506704E4 /* YBIBToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = D2760843D551D0BD6CB6EE2A8F604376 /* YBIBToastView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 36973DD85DECAA6854996AB02A3F1BE1 /* TUIGroupConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2427B1D549F423C7E2C4144B1118E36B /* TUIGroupConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36B5D70928AB8469D51D3BE6CC69E727 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; - 36E37CF49AC372398BA00E0D8C83B7CC /* TZImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = A75B31477B530C0EC92AA906C2B88C48 /* TZImagePickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 371656F6B8BEECEB9ECAF75FFEB35890 /* LLSubTitleTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC0A88C1DAF1CB7ABD533D9188BCF4E /* LLSubTitleTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 371CB877060C909579153AA2635840BD /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7DFA74EEE358019BD8749611761E516E /* yuv_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 372DD39999CDE7378F1DFFA9587FDE75 /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B32E71A69DB1CC3A8D3B0D7539B94 /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 374FECA22750A2F7F17CA125C25DB352 /* mz_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 048C1B18194E62C7C04606BAAFA7B8CE /* mz_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37619FE2ABF062BDB1E38AD5A6961129 /* MQTTSSLSecurityPolicyEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 56E6F6060749C45CD2589FFFAB8052C3 /* MQTTSSLSecurityPolicyEncoder.m */; }; - 37698E9A490474D1F5ED3A46A4D27F9D /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = E6202558041A58CC7B9AFD2C0265C2EB /* SDImageLoader.m */; }; - 378A30C9D95764929720BD11259BD5B9 /* Zip-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B5645CF65E01A88B0BE454C8273D724 /* Zip-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37B653B4BAD4D59588EDA3D872FBCEFC /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 07E5424BE62D963DBEBB638AEAB4F0BE /* SDImageLoadersManager.m */; }; - 37B890ABDC7DD441E6AA662325D412E6 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F6080476321C49D1FAEF0A94C5679B /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37C07E47C935F4DB8770CCA3AE8C4157 /* MQTTDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CD165943BD615CF7BBF796D3A9A40C1 /* MQTTDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37D637B577E1AEE9A86932C97CE11F7E /* YBIBAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = FBA1D9AEC1D9116B235CC76CF5B856BD /* YBIBAnimatedTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37DF27F7544A7450736F02492C9337DA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6385E47C78E7A354F67C3140F9399359 /* PrivacyInfo.xcprivacy */; }; - 37FBCB28E91059D0A633D1ABFE4803BC /* YYCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F098AF9A6E0719FEF3401CE55DCCC48 /* YYCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38007D8B2D7B055D75C486183F0EADF3 /* RACScopedDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AFB313B43FA2AD26597FD28A7B02161 /* RACScopedDisposable.m */; }; + 3699DFBC140CAAC821CAFE5A8345646E /* QCloudUploadPartRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A30BE8E0405F71F65B389795E68A00B1 /* QCloudUploadPartRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36B1C34DE39F5A7C356552FF38B65528 /* QCloudDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DA7FB4A463B745AEEE150F7D5826337 /* QCloudDomain.m */; }; + 36E37CF49AC372398BA00E0D8C83B7CC /* TZImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 579AC723AA8FCDB6AA00696A86318F7B /* TZImagePickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 371656F6B8BEECEB9ECAF75FFEB35890 /* LLSubTitleTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 48813970F298EDD5DFAA1DBC2D8CF097 /* LLSubTitleTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 372DD39999CDE7378F1DFFA9587FDE75 /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BB75F158D508B9FF0D11CD62578EA76 /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 37406209761E5D4526E6F5815501ECC8 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 4258F21AB9C6E0D317E647FAAF476C5E /* ioapi.c */; }; + 3747AEAFBCF57E0A97A910B9F1F9D331 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 374FECA22750A2F7F17CA125C25DB352 /* mz_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E9F1FF9DD117F796BE188AD8D9701A9 /* mz_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37619FE2ABF062BDB1E38AD5A6961129 /* MQTTSSLSecurityPolicyEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 36333F4F2E36DBF4FA871A8584CA3DF0 /* MQTTSSLSecurityPolicyEncoder.m */; }; + 37B890ABDC7DD441E6AA662325D412E6 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 45064926640EDB7B2361D4ABB46D48BD /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37C07E47C935F4DB8770CCA3AE8C4157 /* MQTTDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 954A29B28B94DAB35DBB9DCA2DA8D1FB /* MQTTDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37D637B577E1AEE9A86932C97CE11F7E /* YBIBAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = CD4C7F5C127CA356817BDE1ACCB4CEBE /* YBIBAnimatedTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37FBCB28E91059D0A633D1ABFE4803BC /* YYCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A321FB4DB148B7F4B3C8519D7AAED1E /* YYCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38007D8B2D7B055D75C486183F0EADF3 /* RACScopedDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 2469A2DB072E0F4497D41355086248DA /* RACScopedDisposable.m */; }; 3827DB35C9604BF65BA0832035EED793 /* TUISystemMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FD7C328B4F956180720C8F48E4163F5A /* TUISystemMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3834F6B013F16886BE2866A29E65F22C /* YBIBSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = B76A88E31B455C6DD5C9FCDE72B9F4BE /* YBIBSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3874F4CA60580D566C00579B8DED1552 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B45A776FEF6D64E82676097687E6E29F /* PrivacyInfo.xcprivacy */; }; - 388BB4079F7D18CB3D7AF0848BC98F08 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B403AFD3386756786B7F92B5A1D84B3 /* UIView+SDExtension.m */; }; - 38AE26BF6C0F4A9E8B69D9947B8ECE12 /* LLLogDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 102552B7677D63C293FF23EA6E3ABCFD /* LLLogDetailViewController.m */; }; - 38B430C930E27BBA032CC4F06AF995E2 /* LLDebugTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 6838D5A055DD9D599B8461FBFA6043F4 /* LLDebugTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38C88847A1FA0750979B7E3C0214ED96 /* LLEnumDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA3927983699496B7D9033CA74611CC /* LLEnumDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3905C185D90999E707BDFC497ABFF6BC /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CAE3CED5E389DC50AEBBB1CC20C5CE22 /* SDDeviceHelper.m */; }; - 392AEDD2622BADB7A7B1729D4282B4A6 /* GPBWireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C63FBC083681F24635FFABAE8D35CF63 /* GPBWireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 392E6367FB1A10EEA969ED00E460E4DD /* NSFileHandle+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 67A6099318A28F87F5D01781C55227B1 /* NSFileHandle+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3935713D38F93BBFDEF445191E42EBB4 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B8CF257FCD97F54FEC8ADBEE98239478 /* SDAssociatedObject.m */; }; - 393E4BA6883E05A6A06F90705AD23BF6 /* QGHWDMetalRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C65CA4EC7D80D3DDE1755B99EA29555 /* QGHWDMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 397F166FCB84F8BD4E7407C30D5E6898 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = D471A934451267DFEDEC0E9458C1B905 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 398EF531E96793D97C1E5524C2975AF8 /* LLLogWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F45A768F6ABE10A865ADEE0772C06C4 /* LLLogWindow.m */; }; - 39AB8508E90D417A6888AEC9263B0071 /* LLEntryBigTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8DC774EDAC9D94143D31BC9789B9A9 /* LLEntryBigTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39B977488B0EE1A480B7C27176889675 /* LLAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = A55A010C06799C1DE66455D5F2525664 /* LLAnnotation.m */; }; + 3829375B943E8BBBB5D5372DFF8E8D83 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CF4D2FE91FD3D313739E44B80DDA00A /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3834F6B013F16886BE2866A29E65F22C /* YBIBSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6336BA27A0A65F973C5488887D567474 /* YBIBSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38896C7BF06A4ABFAFC6A61ABB916433 /* QCloudConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 796C040FFBED8EDA555E335E388F7C12 /* QCloudConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 388BB4079F7D18CB3D7AF0848BC98F08 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 16A953B1489D93A6CAB58DF3660E50FC /* UIView+SDExtension.m */; }; + 38AE26BF6C0F4A9E8B69D9947B8ECE12 /* LLLogDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6F4495DD097887BC5B36C1CE31C94C /* LLLogDetailViewController.m */; }; + 38B430C930E27BBA032CC4F06AF995E2 /* LLDebugTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C6CB13EC3CBC674CF960DABFF97B5E0 /* LLDebugTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38C88847A1FA0750979B7E3C0214ED96 /* LLEnumDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 51166D92E11078C50AE52E881DB09BE0 /* LLEnumDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3908B5511F772908C860F6C5DF670946 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 36C58901FA133D1BB74984D16582B20A /* lossless_enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 392AEDD2622BADB7A7B1729D4282B4A6 /* GPBWireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 32978C299B2134D5886AD072C2ED827C /* GPBWireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 392E6367FB1A10EEA969ED00E460E4DD /* NSFileHandle+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A7A5F23205732BB4A1F528C9D20946 /* NSFileHandle+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3932941B7E0E393205EE07EC3D10A258 /* OfflinePushExtConfigInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C8F97B02F5B488511B0CE5FA4CFE7F1A /* OfflinePushExtConfigInfo.m */; }; + 393E4BA6883E05A6A06F90705AD23BF6 /* QGHWDMetalRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F31B119AB11AA2DC40EBEA5F9DB70F /* QGHWDMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39471F0AFD5C6D374C306AF92B64B1C5 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7EE4FA982C7FB8A72E152F7448932D /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 398EF531E96793D97C1E5524C2975AF8 /* LLLogWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = EF5F21B0EC41988D0A2186EFD3843326 /* LLLogWindow.m */; }; + 39AB8508E90D417A6888AEC9263B0071 /* LLEntryBigTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5948B77899519A175746DD0C6176B637 /* LLEntryBigTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39B977488B0EE1A480B7C27176889675 /* LLAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F209DCFDF06D6D004B17D4A4614726 /* LLAnnotation.m */; }; 39CA9224F01E3998D4B216D1CBD7AA9C /* TUILocalTipsCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C28B8D5E3DF6250210567B58082DFBA /* TUILocalTipsCellData.m */; }; + 39EC1C028111A45D156D0CF831CE54DA /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = F0DBC4CCC06B3923039F6C794F6CF1A6 /* quant_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 3A068A7AF51A9360663A5D7A0BDAE77A /* TUIVideoMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 51E4FF8465B27405FC87C412997283D0 /* TUIVideoMessageCell.m */; }; - 3A2FCB914F6EADED828FF05F7E9132AE /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 57012ECE5EDE9E2CB2EC2D4102834902 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A479E97823142AC3F49E005986B96CC /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 9671234B95976CC18EFB70FA2EA4B915 /* UIPasteboard+YYText.m */; }; - 3A7DAB61445DE650AB6812C5DD7803D4 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 687C34AE0B14C1228C5F3410106D95B3 /* SDImageIOCoder.m */; }; - 3A84CAB02C2188C16B1254A654B61A49 /* QGVAPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2150F20FE1199A937735BBA31A90470 /* QGVAPlayer-dummy.m */; }; - 3A8A4BEE0175E8579B30CEDCF194BCEE /* LLEntryView.m in Sources */ = {isa = PBXBuildFile; fileRef = A52CCAB689ADC905DACC0724B977C78B /* LLEntryView.m */; }; - 3ACA20A727BFA6F7488352777B6D0015 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0493754B105B7C0910C6CA206DAAF387 /* SDWebImageOptionsProcessor.m */; }; - 3AD69B6D1E2BBC4BDFF94ABF8E4D573B /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = F0C9267BF045030E45DFA2A950EE55AC /* YYTextLine.m */; }; - 3AEA9965C260CF8AC87E1EB56F50A851 /* SourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 78ED6BA2D05CA733DCFF4F9FD00420B9 /* SourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AF01E9F246117B6C7FB0204D4B972D8 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F5F2FAE3795F71FA5EFFC57C0D422C /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B176EA98ACF14D2CB4A76A1D0EFB65E /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 283BA9DC4F8B80C258BC6CD004061AE6 /* UIImage+YYAdd.m */; }; - 3B35B88EE7E45F3FFEA4473C514B304C /* OSSNSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 29687F0269C0A04397B98DF48D994583 /* OSSNSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B62431BEF820E7FC779F344AB2A1D17 /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 17069CF4EF1C5A1762BB7B0F6C0A356B /* JXCategoryIndicatorLineView.m */; }; + 3A2FCB914F6EADED828FF05F7E9132AE /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = CD1F7F8BBC69402151D983080FEA8471 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A479E97823142AC3F49E005986B96CC /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = B85B877F076DC7FFAD6874AFA8E3EE86 /* UIPasteboard+YYText.m */; }; + 3A4858E0EFCB7326984D3C03F9672C6F /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = BD39EE693FDD1016482B2126132727D6 /* cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3A84CAB02C2188C16B1254A654B61A49 /* QGVAPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 745A9A4493F6C8C67ECBA6EBE734E857 /* QGVAPlayer-dummy.m */; }; + 3A8A4BEE0175E8579B30CEDCF194BCEE /* LLEntryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 147B4F4D17B7C95671DEA10F9578A4D8 /* LLEntryView.m */; }; + 3AD69B6D1E2BBC4BDFF94ABF8E4D573B /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 523A1B94681A2291B4E3E6F8CBE45846 /* YYTextLine.m */; }; + 3AEA9965C260CF8AC87E1EB56F50A851 /* SourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FDCEE6B910DFAC0E9C772B99EE56625 /* SourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B0DC0BBB774A59EFA5DAEDDE4E11B4E /* QCloudCOSXMLService+Configuration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5877861C915E71930D402C2BAFC9551A /* QCloudCOSXMLService+Configuration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B15865BE6E463978317B5AB00580FEE /* QCloudURLSessionTaskData.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F8B1EA9FDC198744CA6B5DBE1EB460 /* QCloudURLSessionTaskData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B176EA98ACF14D2CB4A76A1D0EFB65E /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B28C48857CDE0E27AD1F24A76385EB9 /* UIImage+YYAdd.m */; }; + 3B35B88EE7E45F3FFEA4473C514B304C /* OSSNSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 199E167D37F89FBAB58B59277B052F6E /* OSSNSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B62431BEF820E7FC779F344AB2A1D17 /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 133CE6640C5C7DFB943F938227BC2556 /* JXCategoryIndicatorLineView.m */; }; 3B76E721F8F5714AED5CF446F430E3BA /* TUIGroupNoticeController.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C8D04857A062BBA96720BAFE1EB832 /* TUIGroupNoticeController.m */; }; - 3B8EDFF69A68ABD3735E0C6931CA5C95 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 880DCA1E2F177241D82DC8ECDE4CAF3F /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B959E6505C82CA0FF804E07CA51492A /* NSEnumerator+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D1A9C4926FD986129B7C792ED74F62 /* NSEnumerator+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BD54D1AE900D867D6B1CFFA9A303B78 /* BRTextModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F090161AC4F475F49518CF68DFC309C /* BRTextModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BD61412906318A0820CDB055AC13C50 /* LLJsonTool.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5352DBC178D6FB014D44D10371147C /* LLJsonTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BE54CDC544FD95595EAF4094BD96193 /* LLFilterTextFieldCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABB117959382F8EF646811ABA4EE0E6 /* LLFilterTextFieldCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFA92648AC1313CFD040750ACE5D0C1 /* RACSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 866B82E07C82BBB6BC96C9CA6FDE32F6 /* RACSequence.m */; }; - 3C2BA9EE17F04C66900011B907E2FFBB /* MQTTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B87EE478A2CDC2B5235E40FD354D5E3 /* MQTTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C2E1F3AF1E008F5610EDBB2258CA617 /* RACSignal+Operations.m in Sources */ = {isa = PBXBuildFile; fileRef = 9989F82CA2DC6F39435D478FCDEFA2B3 /* RACSignal+Operations.m */; }; + 3B8EDFF69A68ABD3735E0C6931CA5C95 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DC59393E8A79060D096924489FACD258 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B959E6505C82CA0FF804E07CA51492A /* NSEnumerator+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CF94AD26C9835BA712DC1A55C08DAEF4 /* NSEnumerator+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BA7483F7C2CAB47952BF5E4BD68A2F7 /* TUICore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D24D29E7D2DC3A953C99CBAC81B6CB8 /* TUICore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BC81BF18717D8F25ECD4404976EC7DE /* QCloudMultipartUploadOwner.h in Headers */ = {isa = PBXBuildFile; fileRef = E46368F03B603442284C9EEEE484B5B1 /* QCloudMultipartUploadOwner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BD54D1AE900D867D6B1CFFA9A303B78 /* BRTextModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6426A1A9ACD43A67415CDBD025165D /* BRTextModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BD61412906318A0820CDB055AC13C50 /* LLJsonTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 177252F2A68240CE164B5848F29F2CBA /* LLJsonTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BE54CDC544FD95595EAF4094BD96193 /* LLFilterTextFieldCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E820501571CC869D75B3B906D793C0B /* LLFilterTextFieldCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BE893FD17F3456A7AEA7DCEB655972E /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 67F378B22F34B91070BE2D83C22C2953 /* rescaler_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3BFA92648AC1313CFD040750ACE5D0C1 /* RACSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 35FDBDF29A76E644B9627F0011BD8D21 /* RACSequence.m */; }; + 3C05F7E4389A81874862D5F0CEDBF9F1 /* QCloudObjectModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A3AF1019300B26D688B8D9879B7D335 /* QCloudObjectModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C2BA9EE17F04C66900011B907E2FFBB /* MQTTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 68138633BBF169547D6B1400361686DA /* MQTTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C2E1F3AF1E008F5610EDBB2258CA617 /* RACSignal+Operations.m in Sources */ = {isa = PBXBuildFile; fileRef = F04A5F532E257E759188C8E6601BE06B /* RACSignal+Operations.m */; }; 3C2F3C5BF7E2787ED8437F709772D4A9 /* TUIVoiceReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6DD3FA6D35E66AC465E974C5A2F798 /* TUIVoiceReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C76848E9AA1EE9FB3CA1BAD6A217790 /* RACSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = C98D8B98E7B4DB697FA530730298BD5E /* RACSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C8A254F2F68D5ABB1CCC8BA3A0E1B85 /* LLLogModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B68201A654F737330642C2495AD1325 /* LLLogModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CE13969772F4180701A575FAB98E978 /* JXPagingView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76D132A2176B2450D9F819A17F35F9E4 /* JXPagingView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CFDBADDBDCC0EFB3989B3A5E5F09792 /* sharpyuv_cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = DCEBD23A4F94DA88A003BC9C60D200BE /* sharpyuv_cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D07A16B97BE137C0741A9F90893D156 /* SVGAVideoSpriteFrameEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C55F3AB4780A7E3E86F8F8A407A5653 /* SVGAVideoSpriteFrameEntity.m */; }; + 3C40BD851654FC3410B06F3884C64CCE /* NSHTTPCookie+QCloudNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B7431A41094D0C01BEA07A2A2C43DCE6 /* NSHTTPCookie+QCloudNetworking.m */; }; + 3C76848E9AA1EE9FB3CA1BAD6A217790 /* RACSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F35545C13BDCF4A615CCAAB5E07B891 /* RACSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C8A254F2F68D5ABB1CCC8BA3A0E1B85 /* LLLogModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 21EE74BC633A64457A51AA4D8437E546 /* LLLogModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CAE47C3170A956F0A625C82E7BAC5DA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B7A86637AF0616375B4F723C21D06184 /* PrivacyInfo.xcprivacy */; }; + 3CE13969772F4180701A575FAB98E978 /* JXPagingView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B33BCF564E600AFBD44AE40E7E48150B /* JXPagingView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D07A16B97BE137C0741A9F90893D156 /* SVGAVideoSpriteFrameEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B67F16A8B9E5318F935440886955A70 /* SVGAVideoSpriteFrameEntity.m */; }; + 3D2D443511029427C36EF9E477D8D76F /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = BC35A905DD48CB76AFB0135B362F643F /* yuv_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3D6265E77CB847CEAEFDFFC230E2E589 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BEABA91D373BF2ACDEFE09097D6B745 /* SDImageHEICCoder.m */; }; 3D8FB89AA2347BE4A54FC6B34F46B501 /* TUIMergeReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E0E8A35DB0D379281F23791C6881C2C /* TUIMergeReplyQuoteViewData.m */; }; - 3D9403E00F4F45C8B978EE79D4DAB64F /* GPBMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 48AE9D7627E24D90FE62F6F652E514DE /* GPBMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D9E99F17F687A6BBAF6BCBC33C74213 /* YBImageBrowserDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E07715DD868637E7632ADA8EEF3D5795 /* YBImageBrowserDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DABBFDABC03A66B4329A30A0C23BF44 /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8DEBA0B938C2334D6AE10B56D65448 /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DDA9410826DE547A8E99F2BAEB1C94A /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = FE97B85549C4C2DB73F62EF1E8F42AE9 /* thread_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3DE0A16DECF5F1E85D8A3B6CE06CF2B4 /* MQTTStrict.h in Headers */ = {isa = PBXBuildFile; fileRef = BDDE6DDA00CA871418655CB96863F537 /* MQTTStrict.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E0590F3E26D459A5C5E2CF1EBD844A0 /* QGVAPMetalShaderFunctionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E75550002CF24D09CCC30370A00A2F /* QGVAPMetalShaderFunctionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E18575D6BF160FC477A2815AE59BC38 /* LLInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = FB9D947C48D89B3FAF593D45CC2BF48B /* LLInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E1D9FD4E15EAD00141A7A1342A0CC10 /* RACDynamicSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = EAB94DED6D97E9572836AE565AE8F8C6 /* RACDynamicSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E3BB888333388CFE121797E3A3736B3 /* LLBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BA11557E5E51E567D930384B83024C1C /* LLBaseModel.m */; }; - 3E3DB961B347DC03E72B8F650E4EA9A8 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 5853E4C7D318DEA2F3B4365F7197455B /* dec_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3E467D3F19F1E544A10DC5E022FAA1D6 /* LLMagnifierView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498B5F778F353FE200AD032BF24BAB9 /* LLMagnifierView.m */; }; - 3E5170C994A46777341F08EFCD6AE083 /* LLFilterEventView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3828C61E6877E0C2459AE9FB73980AB9 /* LLFilterEventView.m */; }; + 3D9403E00F4F45C8B978EE79D4DAB64F /* GPBMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C0CC4726723D6D3B9F07ADF69FE10CC /* GPBMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D9E99F17F687A6BBAF6BCBC33C74213 /* YBImageBrowserDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A64F7169695A769517A54CBEF11E8F /* YBImageBrowserDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DABBFDABC03A66B4329A30A0C23BF44 /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9D7BE8F13C3313349427C6E1D14C96 /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DC8B48485EDE12C923A220CA38D6783 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C3738F91D2216AB5CF82365500EF2B /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DE0A16DECF5F1E85D8A3B6CE06CF2B4 /* MQTTStrict.h in Headers */ = {isa = PBXBuildFile; fileRef = B3640160F31D225FC53EE555B691915B /* MQTTStrict.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E0590F3E26D459A5C5E2CF1EBD844A0 /* QGVAPMetalShaderFunctionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 85F1E0B017257CF852C48AECF7DF6E93 /* QGVAPMetalShaderFunctionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E18575D6BF160FC477A2815AE59BC38 /* LLInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E9FC5BCB5B8A7E2A87726A2BEEAA102 /* LLInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E1D9FD4E15EAD00141A7A1342A0CC10 /* RACDynamicSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 991332021BA6EA0F0A0807C7E3ADA665 /* RACDynamicSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E2841C054E01396AC8172C0ECF48F8E /* QCloudMultipartInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = AB893C8E53EC1B80E37F0708C2FAF94A /* QCloudMultipartInfo.m */; }; + 3E34CE327F8725563DEED4BEB6D0AD12 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F399192B4E0B59417904626FC68275B /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E3BB888333388CFE121797E3A3736B3 /* LLBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5087DCD7D883FD6000FC11CC75BE144F /* LLBaseModel.m */; }; + 3E467D3F19F1E544A10DC5E022FAA1D6 /* LLMagnifierView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B6880AE8BA92FD6D17A828C3E659E5E /* LLMagnifierView.m */; }; + 3E5170C994A46777341F08EFCD6AE083 /* LLFilterEventView.m in Sources */ = {isa = PBXBuildFile; fileRef = 21AC504E3B4C2B470EFC690097F306CE /* LLFilterEventView.m */; }; 3E740EE6B8F512B127ACFB7E2C0BF80F /* TUIChat_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D2F0CED0BD6588FF1177DA192DD47436 /* TUIChat_Minimalist.bundle */; }; - 3E9B7829091DB08299A28473E42AAC60 /* YBIBImageLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 3088EC7C57E1D1C446F9438801DBBD79 /* YBIBImageLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E9EDD43AA102077554C885812DB126D /* LyricCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E67BB8DDE723F1C65F52E293178094CE /* LyricCell.swift */; }; - 3ED71F04B0843B932E0B8B4FB45DDF2E /* LLAppInfoHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EFF9BB7077C826E11E7816EB23FDB40 /* LLAppInfoHelper.m */; }; - 3EF49628D627CAA9EB32D93514DBB988 /* LLShortCutComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = A39A8A54ACDD282E45350F5819AF26CA /* LLShortCutComponent.m */; }; - 3F22234752ABAB08438999DF33A5C016 /* LLNetworkDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A36328E824823110688B0E258456BBC6 /* LLNetworkDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F36A6B93B07560980D35ED158991969 /* MQTTDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BD09083F508CA50BA0A33856D212BB /* MQTTDecoder.m */; }; - 3F49113833DA93F31163179E95D2DAC6 /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B983014BE906CBD7A984B45476F4FC8 /* NSObject+YYAddForKVO.m */; }; - 3F6AE60F5078CB1C0F9A7E6E9CCA993C /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = A04D1E2D5C9D88AE64149598D9C7E62D /* NSData+ImageContentType.m */; }; + 3E9B7829091DB08299A28473E42AAC60 /* YBIBImageLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E39BBC08241C89A07EFF4D3DE68190A3 /* YBIBImageLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E9EDD43AA102077554C885812DB126D /* LyricCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475A73ACB9133C7BF300F5488F21228E /* LyricCell.swift */; }; + 3ED71F04B0843B932E0B8B4FB45DDF2E /* LLAppInfoHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = BC1678DFFE2FD0D0919967D248C3C496 /* LLAppInfoHelper.m */; }; + 3EF49628D627CAA9EB32D93514DBB988 /* LLShortCutComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E0157C3B1258A7010A0AD99F52D0B599 /* LLShortCutComponent.m */; }; + 3EF8062F5032F38E39BF9663AF5C08C8 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 609C34D2447174114C2B15A677403B61 /* enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 3F22234752ABAB08438999DF33A5C016 /* LLNetworkDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D6FAD67ED2AC36777D1F37562B2CA887 /* LLNetworkDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F26AB74F27C242AE5D6481E8E8E2611 /* QCloudXMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DA566BA305FC8AC53CCD33A2CFEFDD5 /* QCloudXMLWriter.m */; }; + 3F36A6B93B07560980D35ED158991969 /* MQTTDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FD150508BF6A78C9887FD0A7DE309309 /* MQTTDecoder.m */; }; + 3F49113833DA93F31163179E95D2DAC6 /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = C40B79EAAA6B3CC6CF1E78FFA5D2A559 /* NSObject+YYAddForKVO.m */; }; 3F9BACC4CD008CFAD1BF7F8A2518DBFC /* TUIChatSmallTongueView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B492734916E97A6ABCA25BBFCCC1803 /* TUIChatSmallTongueView_Minimalist.m */; }; - 3F9C3275F786E754C812482941E96F4A /* RACEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A885D25D9BB36D8AA7AA3B478EC889DA /* RACEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3F9EB70845C07E9C4EC09988AB7763FE /* BRAddressPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2698E77D6C0E185839BCB7FFDC1A9658 /* BRAddressPickerView.bundle */; }; - 3FDD85AA92703FBD5CEC9754D55AD571 /* BRPickerAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = C51F8AD762E49E1A111C44C545B2B4A2 /* BRPickerAlertView.m */; }; - 3FE11C3DF2FAC8F25A8B8EE8AA90993A /* LLFilterTextFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A42838A9BEDA6FBBBB4626600DE52FCC /* LLFilterTextFieldCell.m */; }; - 3FE5005F9237F795F8AF7A373FB461F8 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A09B5FD3B58DF5489AEA2A533ADB033 /* tree_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3FF12F392FFAD45A9D62C9E746937E26 /* FMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FBF31FB026CFBC2F46DA82B834D55C1 /* FMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FF7252DD60182221BB1E5A167C41A07 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B680E2D07764F46DE876BB2983D8C41 /* UIProgressView+AFNetworking.m */; }; - 3FF9873BBEDD1C8AA6EC43EBCB23D060 /* NSData+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = EC4AFEBAB597CA581EA5CFC7CCD195BA /* NSData+RACSupport.m */; }; - 401D08D2573A4696AEADDDED3D47C251 /* MQTTProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 907FF6352E0FF6E21E635F1822136EBC /* MQTTProperties.m */; }; - 403A6AAA9354BE5A564DE010AAAEF6F7 /* UIView+WebCacheState.m in Sources */ = {isa = PBXBuildFile; fileRef = F83232DD6EB023866B86E5D84C8DC48F /* UIView+WebCacheState.m */; }; + 3F9C3275F786E754C812482941E96F4A /* RACEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C683F3F0B9711A79A25F1505D26C793 /* RACEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3F9EB70845C07E9C4EC09988AB7763FE /* BRAddressPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = C25A2F5175440A6A656FDE590F024550 /* BRAddressPickerView.bundle */; }; + 3FDD85AA92703FBD5CEC9754D55AD571 /* BRPickerAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = B9DA828B683D4E0C716E72D7455447D9 /* BRPickerAlertView.m */; }; + 3FE11C3DF2FAC8F25A8B8EE8AA90993A /* LLFilterTextFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A4E3954F0EE219E2B68B85F4B5B72235 /* LLFilterTextFieldCell.m */; }; + 3FF12F392FFAD45A9D62C9E746937E26 /* FMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CC94351C231B6632DAB441C2F35141 /* FMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FF7252DD60182221BB1E5A167C41A07 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = A519F1F393FB879673BD511BC859018E /* UIProgressView+AFNetworking.m */; }; + 3FF9873BBEDD1C8AA6EC43EBCB23D060 /* NSData+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D25EDCC9DB928F40CE0A38D790A2695 /* NSData+RACSupport.m */; }; + 401D08D2573A4696AEADDDED3D47C251 /* MQTTProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D345BB7E51A3ECD6665C4AB51741FC /* MQTTProperties.m */; }; 403B42C3B236A41E6789C0471916E2B0 /* TUISecondConfirm.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A4111F17FF72D844D2BAA264E4F805 /* TUISecondConfirm.h */; settings = {ATTRIBUTES = (Public, ); }; }; 403D898F4BA3F19AD155F16A947E2099 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; 404B304E3D24B24289201C64C5DC016C /* TUIBaseMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BEF753BC001FC149F6ABE41D1CB479A /* TUIBaseMessageController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4060BBB124FB12730C079C8E2F6F5FE7 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 10D8FF29100E3162C3A417B55F1AF215 /* rescaler_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 40A3FAD55D708AA8A903BAE592780B31 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA5E791DD9EDD7838CC7AFE495DD477 /* bit_reader_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40C6547E1BF9D38DAF250AAC9486D97E /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 29C365D5701AB648363972D3E6F75AEC /* color_cache_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 40E84298D5B6281A8EE507A8DCB02B63 /* Protobuf-Protobuf_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = F777222FFBEEB0CE4650EE8A00938A60 /* Protobuf-Protobuf_Privacy */; }; 4100175AE18D2880695987AD44178FE7 /* TUIReferenceMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B1BE9331F5E5D12CA04E6D642BCFB41 /* TUIReferenceMessageCell.m */; }; - 412D58DF657ACB7FC82B1EC7D830FD45 /* BRPickerStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BEFF4173E0713075161D72CD9E5D921 /* BRPickerStyle.m */; }; - 417ED41553543E3E003DC19085F53393 /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = D1423811F8D69704871E20B5BEA8F6CB /* YYKVStorage.m */; }; - 41A403B14E69F35BC81B50B82CF94E76 /* LLNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 917B9B835A9ADCB099DD9059B41E3FFB /* LLNetworkViewController.m */; }; - 41A5D376FC6FD20F1BE93F098C374242 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 035CC5F26C50DA8B90743281082535AA /* SDWebImageOperation.m */; }; - 41A88C49547B5D0C3C2FFF38E8D91155 /* LLTitleSwitchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F511E4E026BBDDB111AF16C4EB126 /* LLTitleSwitchCell.m */; }; - 4204B1334D2E961D1EB3E0AAA0056B43 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 62BA00937E80B01E5AA79C6A6E698958 /* SDFileAttributeHelper.m */; }; - 422EFB8349BC2959FD59EBCF849D74D2 /* LLNetworkDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9084936B68F36D335E818E606C5B306C /* LLNetworkDetailViewController.m */; }; - 424A157AFFB80C110600C31E89963064 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8D1E0C4EA0E4C4D195306669D101CE /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 42735B679585CBE859585C298BB91FC6 /* UIControl+RACSignalSupportPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 240EC0D5314707D71622B123B7B06E10 /* UIControl+RACSignalSupportPrivate.m */; }; - 4281CC31F4D4EAE690F999C778F17E5B /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DD13064D19D1D06B109048495DD25FA /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 412D58DF657ACB7FC82B1EC7D830FD45 /* BRPickerStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C557D2F6361E8295AAD89EDEE2AACB4 /* BRPickerStyle.m */; }; + 4153C3C4CBD7A48F844B69FB74079D7F /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = A054FBD9092C16401FFBD55D55C8AF62 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 417ED41553543E3E003DC19085F53393 /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9203541306F143FDEB870B5F9A0B5E1F /* YYKVStorage.m */; }; + 4185D077B27806CFABB2E83654DB63E3 /* QualityDataUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0086153F7A83A07B955062499369838D /* QualityDataUploader.m */; }; + 41A403B14E69F35BC81B50B82CF94E76 /* LLNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C037CB7FD3E4185DA804EFAEA5ECB47B /* LLNetworkViewController.m */; }; + 41A88C49547B5D0C3C2FFF38E8D91155 /* LLTitleSwitchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FF94ECE1BD1A32B1EB0097A1E3CCD910 /* LLTitleSwitchCell.m */; }; + 41C1B8A8080B53028E5B40176081C73B /* QCloudCompleteMultipartUploadInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C30120819B40CF27526538D243E95959 /* QCloudCompleteMultipartUploadInfo.m */; }; + 422EFB8349BC2959FD59EBCF849D74D2 /* LLNetworkDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 714DE9D21747F7ADB7E847688567B3A0 /* LLNetworkDetailViewController.m */; }; + 4245F36EC533087433201DF8F2956E4B /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = C6A9340CDAC0B6369DB2690CDC3A55CE /* vp8l_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 42735B679585CBE859585C298BB91FC6 /* UIControl+RACSignalSupportPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = E27D21FEAC4F96C7439A48A38ED0D771 /* UIControl+RACSignalSupportPrivate.m */; }; + 4281CC31F4D4EAE690F999C778F17E5B /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = C721DEC379A32E6A40BB74DDCD48133C /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4284930B9C2F398EE2D1CA19A9BBABFF /* Pods-QXLive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A79F5B474AEB6E40838CD82097C06E2 /* Pods-QXLive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42858CCB6BA08087924DA97300C4AE06 /* QCloudHTTPBodyPart.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B654199114861BA650381E43DD5E10B /* QCloudHTTPBodyPart.h */; settings = {ATTRIBUTES = (Public, ); }; }; 42C2907A3C5E1BCFEEC106D7CD55A594 /* TUIAudioRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AB38CA7304414D2A5EDAB32ACB99441 /* TUIAudioRecorder.m */; }; 42CD06BECB1FC098673502A1AB0EBB2F /* TUIRecordView.h in Headers */ = {isa = PBXBuildFile; fileRef = 16F5E8F967963B368527015A3F347B30 /* TUIRecordView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42E3AF3AA926C4A6A6C273D26D0619E3 /* sharpyuv_dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = E1828373766AE5D4C3F5D785FE41B81C /* sharpyuv_dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42E900E1ACEB99DE2F7C7527B2DEDC1B /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F1FF064C40D7D723E9880B09ED29008D /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42F504E018BBA6706DF45785E16C0DAE /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A87A1F94C3A4E6F191EA25DAF3D2A5F /* vp8li_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; 431023914A5D2653ABAE7AB54880C9AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 436DA28CC16B8439CDAF0D2B3DB1C226 /* UIColor+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 80A2AD92A5B51B36F6D54DD52742DDD3 /* UIColor+LL_Utils.m */; }; - 437FF425F39B4467C0A640481B1B5291 /* QGHWDMP4OpenGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = FC19B79147D3C952825509941C1C22E8 /* QGHWDMP4OpenGLView.m */; }; + 436DA28CC16B8439CDAF0D2B3DB1C226 /* UIColor+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = EB605D949037651D57725E2BED5B6196 /* UIColor+LL_Utils.m */; }; + 437FF425F39B4467C0A640481B1B5291 /* QGHWDMP4OpenGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CD71DEEC9408CBF151103B0E5F0D2 /* QGHWDMP4OpenGLView.m */; }; 43826AF76DDBBDBDD21BF52C6E361632 /* TUIConversationListController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1A0692E5E399612B98DC07272C2E69 /* TUIConversationListController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43DAECA9091DEEDE97251FC68F804E21 /* GPBDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = FFC4EB1C47258CFEE04214368FA1D0E9 /* GPBDescriptor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 44229A5739A1CA25860DAB568183E751 /* OSSGetSymlinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBE57DE259A7819AD6B1295713CA7BE /* OSSGetSymlinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4424E7517B86FE622BCD3D5040FC579C /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 10482229F1C33E5B6D0103805A45AE8C /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 442F468E261A1106C291BF52BDBF9DB7 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = D21CDA4E7F267846E8641BE42E764B13 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 442F711B72745323EBB2775FFC35A7B0 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 09F9197259B88F2C65A1CBE164EBEB7A /* SDImageAPNGCoder.m */; }; - 44339C00EEAC1F42F4BD9F5FC1C93FA0 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF9327BF7C88C0B6AAF3178DA04CC51 /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44348C8359F737B6D0961604D185B853 /* LLHierarchyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 047A8BEFD58F6C53EFE366ECDC291C93 /* LLHierarchyWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4435F92DED5194DE28973FAA56D2C000 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2F50726B73AFA95C2E2546DB1C370E8A /* PrivacyInfo.xcprivacy */; }; - 445C3272BC1602F3CF1B140BC2A0B39C /* UIBarButtonItem+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 276CE580A63B4C6D0943C51AE0279721 /* UIBarButtonItem+RACCommandSupport.m */; }; - 446D509EEE7AB2A4112C2B607024ACF0 /* MQTTInMemoryPersistence.m in Sources */ = {isa = PBXBuildFile; fileRef = 16ABE6B596635A18447A7259BA6AEC22 /* MQTTInMemoryPersistence.m */; }; - 4492DCF2EBB472D5EC111292F7AC31C7 /* LLNetworkModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 654E73A05103D50BF66BAD6D0D38DEC8 /* LLNetworkModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44D5615EBA2F2623739A5A7048C6F33B /* LLThemeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E697AF06DAEB05FDA140390182DE628 /* LLThemeManager.m */; }; + 439374D38249FBC5F964B12382ACA155 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D3AF15632551C4CCE70DD675D38A81A1 /* YYImageCoder.m */; }; + 43DAECA9091DEEDE97251FC68F804E21 /* GPBDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = DD9221EDB1D66F00A81FC5764351315E /* GPBDescriptor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 43DCD0A7033099F7F5AEB42423928867 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CC1EA350F30753E1F105F5F4F0C1E4E /* dec_clip_tables.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 44229A5739A1CA25860DAB568183E751 /* OSSGetSymlinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F57F8950C059A0FB4F8A87B8134D20 /* OSSGetSymlinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4424E7517B86FE622BCD3D5040FC579C /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C0CEB5A1B00EFCEA42EB2B0602CBF8D8 /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 442F468E261A1106C291BF52BDBF9DB7 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A76638BBDB3A90170090F0B04BEB7752 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44339C00EEAC1F42F4BD9F5FC1C93FA0 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = DBDD225BF9FABCDCA7ACE73C61C154CC /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44348C8359F737B6D0961604D185B853 /* LLHierarchyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1757743CDC76FAC89974FBEDD31E89 /* LLHierarchyWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 445C3272BC1602F3CF1B140BC2A0B39C /* UIBarButtonItem+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = F13A129258E41B3295F00EFE8D23CCD3 /* UIBarButtonItem+RACCommandSupport.m */; }; + 446D509EEE7AB2A4112C2B607024ACF0 /* MQTTInMemoryPersistence.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EF9852A5A98D3131B14E29BB416C491 /* MQTTInMemoryPersistence.m */; }; + 4492DCF2EBB472D5EC111292F7AC31C7 /* LLNetworkModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E06D778F2FCCEB9FE5416F7D4CF216 /* LLNetworkModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44B18784422E263DB239DE4DC05155E8 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = F431D2A564F4F18F222226A9471AB5EB /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44D5615EBA2F2623739A5A7048C6F33B /* LLThemeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D026878D71D61309F44586E0D3DFD323 /* LLThemeManager.m */; }; + 44F56BFDB1BD2792727E542BF5D24ADD /* QCloudUniversalAdjustablePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D937BCD943E356C2FC4B49FF67BF50 /* QCloudUniversalAdjustablePath.m */; }; 4500E7C9876384FBFBEB4E78028C4424 /* TUIInputBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 990C3927E2E64898196108C7F15A1FB5 /* TUIInputBar.m */; }; + 4509D5616BCBACC1F5798EC63412A13B /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 08A7023C52345C508988051E5EE1F7EE /* NSBezierPath+SDRoundedCorners.m */; }; 450A3108BED0B2531B5BB22DF4F5603E /* TUIReplyPreviewBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A0F36C9DA1928A51CE0C61A106BCA1A /* TUIReplyPreviewBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; 451298F3173179E04EC77B6E34747153 /* TUILinkCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = DB0B74500075FC8A895C1F1C5238EBBE /* TUILinkCell_Minimalist.m */; }; - 452C940762F65B125C216F73B369F583 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = E8819458139503FDB6BB66BE19FF3F16 /* MJRefreshStateTrailer.m */; }; - 453437AE32236787CCBCDB84336E4A93 /* YBIBVideoActionBar.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3874AF2A2DB99BDD9D65D599FF0FF9 /* YBIBVideoActionBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4540A4789762BCFDD9100135BE6D1D0C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B547DE0AF865AACABD260B51DFF954AC /* PrivacyInfo.xcprivacy */; }; - 4569AD436BB87FA37A01C5C982F025A2 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D3758013920FC1F345973E944F8016 /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 452C940762F65B125C216F73B369F583 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = D8076727251FFD8F87405D28F5A543CC /* MJRefreshStateTrailer.m */; }; + 4531190068B3C7FEE69B4F45ED486200 /* QCloudCoreVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 2366CE60ED206FA9E103640EBEF8EA66 /* QCloudCoreVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 453437AE32236787CCBCDB84336E4A93 /* YBIBVideoActionBar.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D981282865C8320ECD683BF5879065 /* YBIBVideoActionBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4569AD436BB87FA37A01C5C982F025A2 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 510CE074799D6F1B2FAE69B11D670BE6 /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4571A0EA37DC84F39E3830D38A1531AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - 45A2252FE9A80B5B59B021395E19EE0C /* RACTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 012DE05920131187826AFC086713FF68 /* RACTuple.m */; }; - 45B7CAB165FD8E202588F40FACB9904A /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 70929FA996E547213570225B829490E0 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45D47817A6B892B164550CD5DE558780 /* LLFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32CF5DC6D8E6BCE1CCBB7201E95E428F /* LLFilterView.m */; }; + 45A2252FE9A80B5B59B021395E19EE0C /* RACTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = EEEC6F5B7A994FE6A18E789BF0CD0ADE /* RACTuple.m */; }; + 45A419A1E8A72D7337CE05B749681B21 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0F0C9ABF667C40EF3A478D191CE00BF1 /* PrivacyInfo.xcprivacy */; }; + 45D47817A6B892B164550CD5DE558780 /* LLFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = C99BD807257F535CA1405079C4548FD5 /* LLFilterView.m */; }; 45D6B5ED97C7B8930311A3EF84D4F28D /* UIImage+ImageEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBA0A23841EA9AF8E49C4B6A7CC39F0 /* UIImage+ImageEffects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45E1583D7EF53489B82C4CA2AD1AD0CF /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 39615AF59B548CFAF0193DD8917A002D /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45E1583D7EF53489B82C4CA2AD1AD0CF /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9502B0B473623E7357CE14F670B4A6C5 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 45EA632E71D058387E87C9323A02312A /* TUIConversationCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 85DF452A6A68913D3B9E22E2BB1E72B7 /* TUIConversationCellData.m */; }; - 45F861348548E0CD9D2C0781E04B3CEA /* RACPassthroughSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BF5C6D27DC9250948AD8D426A63A5D /* RACPassthroughSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4632FEB97EDF8C1B008F7E801543752E /* OSSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B065E3A2FE0BCAAD7F3D83FA560043B6 /* OSSNetworking.m */; }; - 464668087ADF503E364FF9ACA13D81CA /* MQTTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 2777A736EB2CF402FF93A5840C02A123 /* MQTTTransport.m */; }; + 45F861348548E0CD9D2C0781E04B3CEA /* RACPassthroughSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F94D341C349D9A7ADEB1A65768B8C0 /* RACPassthroughSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 461A4C946BFC3437ED41D5C52DCCB9A3 /* QCloudPutObjectRequest+Custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 874E32992FF188A8A335A064CF0F52CA /* QCloudPutObjectRequest+Custom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 463244BCC6849C407D1178E87E974FE3 /* NSObject+QCloudModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C955ACD5B6F9A8EBD41DDBF4CA3436B0 /* NSObject+QCloudModel.m */; }; + 4632FEB97EDF8C1B008F7E801543752E /* OSSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 20879D9B56A7E684907F75923C3F6EF1 /* OSSNetworking.m */; }; + 4633D19CB7A248F3662AD25AC6E7383E /* QCloudGCDTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A6BF44469A53B30A9D29E8B75563F0 /* QCloudGCDTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 464668087ADF503E364FF9ACA13D81CA /* MQTTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = EF7AA64092BF7E400C6F8FDF6A189D50 /* MQTTTransport.m */; }; 464821B903FE9FC52174A0AD1E3D51CB /* TUIConversationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 74804D733853C053151DEF88E96F292B /* TUIConversationService.m */; }; 4656DAE4B21347D54B0260B70022E376 /* TIMCommon-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74AAD8C647E438E01FDB030A02A427DE /* TIMCommon-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 465933F874F36D39C16F1FED6284777E /* UIImage+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF9C7F6DBB7F2CEF6DDE1A85B040BE3 /* UIImage+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4662CC312ECC1BEF6EA91F5B6C7B15EE /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 950930A73A3FB9836C5174F10B9565BD /* idec_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 465933F874F36D39C16F1FED6284777E /* UIImage+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = BEB885F0149701199F0189974EBC7D8D /* UIImage+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 467B232885609B74C3D5C97CD6F2C8F2 /* TUIConversationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 57E829FAFFA12D804643CC96EEB8EB62 /* TUIConversationCell.m */; }; 46833123DEC0B3647C076081F3DC54C5 /* TUIFileReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E1C417847BC5FDC1B91A3641CA45F0 /* TUIFileReplyQuoteView_Minimalist.m */; }; - 4692E85326804A3DBF99C6628460AEC2 /* GPBUtilities_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B1B643DEB1B9575913936C72467D795 /* GPBUtilities_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46A3C25D009DF5A6755F8BA3B8BFAC40 /* TZAssetModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 352CBC2D9D6F988EE9950B6B5E54A5F1 /* TZAssetModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 468C19B5A2C541F12BA50CCF3B2B3072 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 4692E85326804A3DBF99C6628460AEC2 /* GPBUtilities_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = C0CF66D77341CBAB70B181A81C6F4CCA /* GPBUtilities_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46A3C25D009DF5A6755F8BA3B8BFAC40 /* TZAssetModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F1AFDF65630C82C9602A85EC64FA9479 /* TZAssetModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 46BB28F62F6521E1CA1BB3A729629041 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; 46C7022E5BC425465290808C2DFA0082 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 46D42E5E1A164D82814A2B776CA43C31 /* NSData+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = A6F53221B473FF9F89CB2EACD5739FBA /* NSData+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46FE7652F3F63388BF97D9C8B7015A6B /* RACUnarySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D704EA73182F83BFA8FC340F8FA287 /* RACUnarySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4702E963628D3FADF91645127A378723 /* MQTTSSLSecurityPolicyTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CED0A800FADE3CC1E40B544A2DB5533 /* MQTTSSLSecurityPolicyTransport.m */; }; + 46D42E5E1A164D82814A2B776CA43C31 /* NSData+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE95776273C13ED73E0B751B2BA8E2A /* NSData+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46F78953386C12D843D0889F6C9E63D0 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 30A83DA60174B28C331EFA1522382EDC /* syntax_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 46FE7652F3F63388BF97D9C8B7015A6B /* RACUnarySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 9237AE7D726F70DDD45C541AD4A800DC /* RACUnarySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4702E963628D3FADF91645127A378723 /* MQTTSSLSecurityPolicyTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 243E21A815BF2730E755AAFC60796035 /* MQTTSSLSecurityPolicyTransport.m */; }; 473099662834A40D93F387926A762FD2 /* TUIImageCollectionCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BF8AEF59CB21D843D0550C284FBED5 /* TUIImageCollectionCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 474EA16BE6E23875E528FF2615F4D829 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AE210D9A885696D72F3DA98859ABC65 /* yuv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47554A9952DB0C1415DD2B9084981A6F /* GPBUnknownFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 875088AA24FC04E68E1BA359484AA755 /* GPBUnknownFields.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 475591A8A7A10CDFCADE68F2E1EFF2F9 /* ScoreAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = E97B946024F34982FB86D50C6A6F70FF /* ScoreAlgorithm.swift */; }; - 475B4F3E71C293065AAFDB1888696CF6 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = BA047E6FEE17317C5DC12CC626EB3C4D /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 478D72D0F9423618F7752BCD764E454E /* QGVAPConfigManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D43D24910C0244A48B3A934EC0DA65 /* QGVAPConfigManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47A5E935D575A79B23EC8E89EADC9A36 /* LLPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A83A386748C5CE18D8AE941C894A549 /* LLPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47C42F9495BE423806E1D723A9D8CC17 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 745A040E3696B4A9BB1691C1E7FE5D23 /* lossless.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47D8BB08A24842E6145C37D7006FC77A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 47E27473C6C3DAD243E76BBB9FAAC38A /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 061DF778A675606EC01E9A048E925E98 /* YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47FBCA188545B898AB5EEC31E3E5E680 /* YBIBIconManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EA17CD937CA3EA89FF79F818E6703B37 /* YBIBIconManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4851743937896F7DBEC0BCC7A878682C /* NSObject+RACDeallocating.h in Headers */ = {isa = PBXBuildFile; fileRef = F6FE0B645B3D02D2EFD794BC6CF6269F /* NSObject+RACDeallocating.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48B6F70763817CE2BDFB77E4D69A538D /* LLSandboxImagePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6C2A703C44A0270CFBAA655E88B2E1 /* LLSandboxImagePreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48BCC8312F8AA14F0646E0B7668FEDE0 /* LLEntryStyleModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8914FC0B67E512714BF00F1B30A11D84 /* LLEntryStyleModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48D87ECC621E39931B8C68BFA214F49F /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F712609A7530BD737F05E692B1B6EE0E /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 47554A9952DB0C1415DD2B9084981A6F /* GPBUnknownFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 9863230652A77516A5830C58FEE0B4C6 /* GPBUnknownFields.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 475591A8A7A10CDFCADE68F2E1EFF2F9 /* ScoreAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = A303F5DD2B26CE2527CE68451DDFB716 /* ScoreAlgorithm.swift */; }; + 4756738C81961577D2EEFDB3452E8F43 /* QCloudCOSXMLUploadObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BABEB31645FCCB421C9DB0258E8EDB0F /* QCloudCOSXMLUploadObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 475B4F3E71C293065AAFDB1888696CF6 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 953EA43E3F2AF86474EE7D74EBCBD573 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4789E7B688EFC2614D1A8B0A97B2FCEE /* QualityDataUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E6A73F4E61682A5174EE7D7ED19F76 /* QualityDataUploader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 478D72D0F9423618F7752BCD764E454E /* QGVAPConfigManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AB95C2A2C021DEBDF9C01A0110B99675 /* QGVAPConfigManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 479436C23E64305FF468C16180CD5136 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 39779CCB2B95BB129A4CC4AA600A1891 /* cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47A5E935D575A79B23EC8E89EADC9A36 /* LLPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BF07F0FE4411608E1B184E1B81320425 /* LLPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47BA6AF3FC0322EF22638A335C527C51 /* QCloudPingTester.m in Sources */ = {isa = PBXBuildFile; fileRef = 90221918B2D60B3483BFF2542B9C7C7D /* QCloudPingTester.m */; }; + 47E27473C6C3DAD243E76BBB9FAAC38A /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FCDDE0A5CF0D363E689FA4FCA630498 /* YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47FBCA188545B898AB5EEC31E3E5E680 /* YBIBIconManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C53F402394FD2693DBC50E446144B0DC /* YBIBIconManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 482E3AC419EEB9AF9AD03488FCEB05F1 /* NSDate+QCloudInternetDateTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB9ED5CF4B69C84A0B8EFA08054C3D8 /* NSDate+QCloudInternetDateTime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 483BBAE65CFE0E6411AB0C23156078D7 /* QCloudCOSXMLEndPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = A31C43698997610ED8F05DEC34A4492D /* QCloudCOSXMLEndPoint.m */; }; + 4851743937896F7DBEC0BCC7A878682C /* NSObject+RACDeallocating.h in Headers */ = {isa = PBXBuildFile; fileRef = 66B5F51CA24193FBCE780EDC93E423BE /* NSObject+RACDeallocating.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 485B5F5CCDAEE9F80EBE99D02B17AEAD /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B4D62F83F7E039BA5324693A012705B /* dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 48B6F70763817CE2BDFB77E4D69A538D /* LLSandboxImagePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF782A50913D8F3025AA322B252D419 /* LLSandboxImagePreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48BCC8312F8AA14F0646E0B7668FEDE0 /* LLEntryStyleModel.h in Headers */ = {isa = PBXBuildFile; fileRef = CFE2AE2DCDFB03CB52175AB2EC84E409 /* LLEntryStyleModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48D87ECC621E39931B8C68BFA214F49F /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 05799F519CA6516CC4DB8F360246FC40 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; 48DC1676BB4B5F1BCC17DD4CAE4A6463 /* TUIMenuCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 168C9552835213EFD4E946DF7A3A5E4A /* TUIMenuCellData.m */; }; - 48E73B4A56D8180A4EB644E42BA6AFD1 /* LLThemeColor.h in Headers */ = {isa = PBXBuildFile; fileRef = E8952280EC5E897F2BAC8CB258E55431 /* LLThemeColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48F72262D21723E25AF109697B3B8406 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B07D4AC05AFCE457EBF91DB86BEBF821 /* random_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 48E73B4A56D8180A4EB644E42BA6AFD1 /* LLThemeColor.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D1EBF59A6C0A03F9590D0AA698BCB2 /* LLThemeColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 491A7AE32415DC4241A1B4A50EBD486F /* TUIReplyMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A97AA042E83682CF2E8E476B6F22C3F4 /* TUIReplyMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4938511D8412EFA06AFCB9D8DD0F4F77 /* YBIBCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E5593FF637FE8067AE3574CA666F390D /* YBIBCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4939661619DF978FFE36444D2DAD2C49 /* LLScreenshotSelectorView.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF5521913D41FD970482B0C32AECA39 /* LLScreenshotSelectorView.m */; }; - 49445CE967F63922E2048455DCE72758 /* YBIBInteractionProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 9730A5C0ABE243EAF832C27088081C37 /* YBIBInteractionProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4938511D8412EFA06AFCB9D8DD0F4F77 /* YBIBCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E20FE5F3C2DB8183FD45A978EFA50AF /* YBIBCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4939661619DF978FFE36444D2DAD2C49 /* LLScreenshotSelectorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E7A02B510897AEBABF642888FD2C3E /* LLScreenshotSelectorView.m */; }; + 49445CE967F63922E2048455DCE72758 /* YBIBInteractionProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B13D01E3DCCAB0D2C37A8E95512A72 /* YBIBInteractionProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; 49535EBE8444A47CD8250B9CD9DE0ED5 /* TUIMergeMessageListController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 1597DCC4A53580299802EB3744A88E1C /* TUIMergeMessageListController_Minimalist.m */; }; - 4958D2D0D6DC37810FAB1105D10E90D3 /* UITextField+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F52380927FAB122930062DC59EF5C1 /* UITextField+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49646510A30950028E3B71670EEB7439 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F2A7C57E0AC18FA56339A30A4FAB05F /* UIImage+Metadata.m */; }; + 4958D2D0D6DC37810FAB1105D10E90D3 /* UITextField+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F7041DEF3DD898FD8DFBD1B29FE1A075 /* UITextField+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 496BCDBB0A4A8EBD4D476750B85492EF /* TUIGroupChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 524BFF28768667EEC1C6E0B822637EFB /* TUIGroupChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49900106BEFC9C1BEB3E96558C0C4AE8 /* mz_zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B93AE270291BC5CC9DBCD6392AF31F9 /* mz_zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4990936139BF46A3888CBF58360A7251 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7069E937A9C3761B8EA9EF80099920B0 /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49900106BEFC9C1BEB3E96558C0C4AE8 /* mz_zip.h in Headers */ = {isa = PBXBuildFile; fileRef = E0BD1F678701DC08BABBD2969B0D5B1A /* mz_zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4990936139BF46A3888CBF58360A7251 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = B34B9D4244B907E89430EFBB1D393221 /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 49AB2C8699E40DBB93A915BCE25CE13F /* TUIMessageCellLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = C68412B6CE6995367EE57E8BBDEB57E9 /* TUIMessageCellLayout.m */; }; - 49B416817C87FE85C084BFAA84214500 /* LLPinAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A9D8693E9A5C2D37A5FAE77FFE77AC /* LLPinAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49D24B6BE985C2DB4FEC4E167BA95374 /* UIImage+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 67DBD6F82CD4F6399E94E7F5997928D7 /* UIImage+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49B416817C87FE85C084BFAA84214500 /* LLPinAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 23785D638D2B27E21D5B4CCA02DDDB07 /* LLPinAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49D24B6BE985C2DB4FEC4E167BA95374 /* UIImage+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DEDE4932D792B0DF7288337D438BD858 /* UIImage+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4A1485CD7235E932D750E52E8C043C9C /* TUIInputController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A15F98848EBCBE15138BA0D390465 /* TUIInputController_Minimalist.m */; }; 4A17B86AE3D5181086E0C71149E9EE20 /* TUIFileMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB6583A6C803E782602C115004BEEC6 /* TUIFileMessageCell_Minimalist.m */; }; - 4A240539859DE81874149E2DAB8852EF /* YBIBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C4DFAD7C4FD6624BB368350F29137D /* YBIBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A299728D98F189E83460EF4034FB7C5 /* BRPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD2CFF3328286C38338F8C9AA42A87B5 /* BRPickerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A240539859DE81874149E2DAB8852EF /* YBIBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF3DB55129CE8E6AC2242B6C689909B /* YBIBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A299728D98F189E83460EF4034FB7C5 /* BRPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F5ACF065BB91F5338720FFACC00E1EB /* BRPickerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4A2D7878579537881DD3859B3359F702 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B0067B68C01AB3887A364BABB15A12 /* CoreGraphics.framework */; }; - 4A33DEAEFE6C2069DB251140B9B3C7CD /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6F65CFB2AA3AA19676C6EC059CC8C8 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A35BA7223526521D4985C85D38D1AD2 /* LLSandboxHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2109E0B0456FB1B07A2362495F92B4DC /* LLSandboxHelper.m */; }; + 4A35BA7223526521D4985C85D38D1AD2 /* LLSandboxHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = FAE1D320A54FB06110638D3EA7B561C4 /* LLSandboxHelper.m */; }; 4A5F3840CDDEB418BAF448615442C13E /* TUIGroupInfoController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC2619022B1476C1306B6A4B8DCA5BB /* TUIGroupInfoController_Minimalist.m */; }; - 4A6BDFE68B609181E9925EAC3BA76536 /* UIImage+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB5B5D161A1A751B7ED1F6CAA916399 /* UIImage+LL_Utils.m */; }; + 4A616B361623FDB0D094D1B02D73DBC4 /* QCloudUniversalFixedPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 56918E70C10E441DD9427320942AEE1B /* QCloudUniversalFixedPath.m */; }; + 4A6BDFE68B609181E9925EAC3BA76536 /* UIImage+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F9BBADC5F6AAAEDBB32F6A5FD9876AE /* UIImage+LL_Utils.m */; }; + 4A6F2964F297C2A3F4A5D187C4DA8C76 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9405B7EE37C2626E0FAB6A4D24BAF3BB /* alpha_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 4A76784AD10E5500AA2812FEB89E6A37 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B183CC5E8148072B8DA532DAA6D1F13 /* picture_rescale_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 4A76BCEC415E1FA5963BE7A673613BA7 /* TUIGroupCreatedCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 098C782DD1EFC66245792CE8C1854462 /* TUIGroupCreatedCell_Minimalist.m */; }; - 4A96DE78037837FC5DAA2D2E1FA4BAFE /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B708C0DD3E89131594A6BE90E31BC52A /* bit_reader_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4ACB6A663BCFB08A0A8158F6463CF563 /* IQUIScrollView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3053110246C5E8573DD046F41040C699 /* IQUIScrollView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ACD02D169C56FB246FE474E506D8686 /* OSSRestoreObjectResult.m in Sources */ = {isa = PBXBuildFile; fileRef = FB4B90018C3134EDF41142C70D7ABD98 /* OSSRestoreObjectResult.m */; }; + 4ACB6A663BCFB08A0A8158F6463CF563 /* IQUIScrollView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 82994E7C083EEACEA413FDE326F454A0 /* IQUIScrollView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ACD02D169C56FB246FE474E506D8686 /* OSSRestoreObjectResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D41F48683FCC1EDA89D903FF0965373 /* OSSRestoreObjectResult.m */; }; 4AD23AFFF44958856EC47FB0A80C4C29 /* TUIImageMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C79E6E3BEBEC51A2C585F5364070A8B4 /* TUIImageMessageCell.m */; }; 4AF1234A66EF23D20DE504C674F94BED /* TUIConversationSelectBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 921D0BB999A8CEDFA647B19789344E63 /* TUIConversationSelectBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AF963104FA28596E23535551D37E42A /* UIView+TUIToast.m in Sources */ = {isa = PBXBuildFile; fileRef = B7AC52C17666EC6525CFE7E07F4A589A /* UIView+TUIToast.m */; }; - 4B0E74AAAEF19EB9CC3EC2321C25EACE /* UIImage+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD7FD54D966647F8441CF24F69FDEE4 /* UIImage+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B1BA0258986F5F4A8F8E2BB3459B2B1 /* LLFilterOtherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 23299C366F15C247D63EF849DF61EDC9 /* LLFilterOtherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B1DC079E6520394036A9CDBCC727A8B /* UIButton+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8622A2A4D3CB35246611FF5345E8E9A0 /* UIButton+LL_Utils.m */; }; - 4B6B56257FE9E422AA10730DDF5DBD16 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E02A266CABD48A4C5AE6F3868BB268B /* rescaler.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4B93B7FC73D63A6B2ACB559E4D283C08 /* aos_crc64.h in Headers */ = {isa = PBXBuildFile; fileRef = FB84CEF88ADAF5600824EBA93E9EF256 /* aos_crc64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BBF9011CBE38EC8789904F8F35B5317 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 738484531F2AA008CB4B278289424BAD /* neon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BCA5F8C6F0C73C76E656BA0E3EA858F /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = A5CAB58598954B709EB1F0AB68D95D4F /* RACTargetQueueScheduler.m */; }; - 4BF22F80955EE8342018CD36A93B1A76 /* UIGestureRecognizer+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DD727C4E06EB5359A3C9FCF1491E22B /* UIGestureRecognizer+VAPUtil.m */; }; + 4B0E74AAAEF19EB9CC3EC2321C25EACE /* UIImage+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D74E609EC1715A674FEB95A5A9DA3713 /* UIImage+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B1BA0258986F5F4A8F8E2BB3459B2B1 /* LLFilterOtherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 45F9170B8BFDE56BEA0643989DB74548 /* LLFilterOtherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B1DC079E6520394036A9CDBCC727A8B /* UIButton+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 3965B84AE43C0F8234D384603B14D8C6 /* UIButton+LL_Utils.m */; }; + 4B772CFA8555C2FD25F938C3D0252A0F /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D36D1075AA0CC80AD328D2A389227227 /* quant_levels_dec_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4B93B7FC73D63A6B2ACB559E4D283C08 /* aos_crc64.h in Headers */ = {isa = PBXBuildFile; fileRef = F204C8E9145F57163F6EE85A499EA11A /* aos_crc64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BBAEC8FBF2B5E2C4D9A3592B64F8BB6 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = A01F184A36753F1D2B521D2E3A311EFC /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BCA5F8C6F0C73C76E656BA0E3EA858F /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A232D07C7D89F3CFB0596B6AFA9312C /* RACTargetQueueScheduler.m */; }; + 4BD7EA86C2ABEC23D4BE43CE12BDC1F5 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = C76964ED7C150134F52382927DD30E44 /* cost_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 4BF22F80955EE8342018CD36A93B1A76 /* UIGestureRecognizer+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 33DA828E554084B88BA4798FDD90C02A /* UIGestureRecognizer+VAPUtil.m */; }; 4BFBD4EA89FFBE8F3C2D8A47B9D46DAF /* TUIConversationListDataProvider_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E545F039352166CA06FD93C126DC4ED /* TUIConversationListDataProvider_Minimalist.m */; }; + 4BFCB69C67C125EA6C0B10FA9105A2FE /* QCloudLoaderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F1A2F10AC296A844DA752039C443B5 /* QCloudLoaderManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C10B9194DBC6BF78E6EA3CBB007C8D5 /* TUIConversation_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = AB95361BE7782B6A665DBA1DED9DBE5C /* TUIConversation_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C23DA652BC41C6750BCC6C55A37229B /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E2EE826FEA94FAC5DF3646BE7D9FA18 /* NSDictionary+YYAdd.m */; }; - 4C3088CEE33D14BD99C1C1E0302E5748 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 84BE16B0E59D1167B51A83D28AE94134 /* SVGAAudioEntity.m */; }; + 4C23DA652BC41C6750BCC6C55A37229B /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = AC38372D2FD6828F577098071390850D /* NSDictionary+YYAdd.m */; }; + 4C3088CEE33D14BD99C1C1E0302E5748 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EFB5D80BCEF79FD344A2A41703512CD /* SVGAAudioEntity.m */; }; 4C33D020E0D3174E4990496D34E03800 /* TUIFaceMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A1EEE1269823A6363186D2C76AB03A /* TUIFaceMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C377BD081E90FA3F09999EE7C07AEE4 /* UIView+TUILayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD3A560E72C86BABE5F7CC27E62D459 /* UIView+TUILayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C56F7AF9878AFF95DAC8F80BC61D4EE /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 38B44D679DFCCC7F57518443D86AFF4E /* UIImage+ForceDecode.m */; }; 4C652DF3EC0F0F39B29287E72864FC11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 4C8A5ADD06D2DFC9E7FA2A1CA9DD565A /* mz_strm_pkcrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 96C1FAD7D1DCED5CCFADA9DB19A77B86 /* mz_strm_pkcrypt.c */; }; - 4C8C34A09D61A3881DFB1A544A2CA2A5 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A0554B0D24867830340AC05E6BAF2B /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C6C5102E6FBFDDC8CB872E8F4B76EE3 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD3CCB72F8AB9C0CF20BFCC7959C835 /* format_constants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C8A5ADD06D2DFC9E7FA2A1CA9DD565A /* mz_strm_pkcrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 605DDB370CA419BC1C7BDF52982DE3C5 /* mz_strm_pkcrypt.c */; }; + 4C8C34A09D61A3881DFB1A544A2CA2A5 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = ECBBAB4283E101197919F9885D7896FF /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C9D6174AFC6F1D99D4496A6114E1E2F /* TUIBaseMessageController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B480B82BEE1C4C543329E58D895692 /* TUIBaseMessageController_Minimalist.m */; }; - 4CB0B49CF8894021997B219A872FF63A /* LLWindowManager+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2930EC58D1B8E09552F6807D376C0EE6 /* LLWindowManager+Crash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CB0B49CF8894021997B219A872FF63A /* LLWindowManager+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F6E7E34006BB346311534A7F4A1C99 /* LLWindowManager+Crash.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CD23141D667F76078A9639E94DD6380 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B27711EA0041B232D4559EFE42901D38 /* PhotosUI.framework */; }; - 4CDCF1EA49430DFAAEAD07828A8B355B /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B823B00FB1D408CA71ECBAC8D7AC4D6 /* backward_references_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4CE3820956EE3E3F1154149D0C714396 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0C13AD4F2D4252E25CC5852045C615 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CF7A7454E9437E159596D289400E51E /* QCloudNetworkingAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = F0ADA66445721AE5087E8E87CCCE5940 /* QCloudNetworkingAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D0C286F6CB54066F4AFDFC6DD34ED2B /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = B69E322B6DF26946B4E37955EAB6FDDD /* NSData+ImageContentType.m */; }; 4D0FABC6E007BD2783741E1AB9C2CBBF /* TUIConversationSelectBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C64E3E71C1C975F9D1192BD7D8140E75 /* TUIConversationSelectBaseDataProvider.m */; }; - 4D600B32B84B759049AD2EB88ADDC5FE /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 91BB89F0F1F8F5DCA244319672FBF412 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4D9A893753CC130AF8D4DDFEB7A3033B /* LLTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 102DA00FD2F50042CE3DF1FBA0E891A6 /* LLTool.m */; }; + 4D332E74D41BFCDF7A46D96731AEA16B /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BCF3811DF71E81D97FE5E9692B0FE7C /* yuv.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D9A893753CC130AF8D4DDFEB7A3033B /* LLTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 029B62B6D64A7011C7493A65ED7F7869 /* LLTool.m */; }; 4DB14E87A12A2F926168E830BCC0F3C2 /* TUIResponderTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3291209D4A48AC0FE68A52980DFA6F6D /* TUIResponderTextView.m */; }; - 4DBF1E78AFA53774720E63DB393629D6 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B8401A8C9707D91B3E1F16D573A573F /* vp8_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DCA75BFE1558CE59DFC56607E49B3D2 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 360A901FBA1AF81D2E9A0E00CB0DBA9A /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DDCF91B0E69078FDD19EEB2730E2815 /* QGAnimatedImageDecodeConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 85380B7714F717D36AC2672E9BA69380 /* QGAnimatedImageDecodeConfig.m */; }; - 4DED7675C722438D2061C2D1900A1C82 /* MQTTSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF8EB16640BF42DD91C5EF839BF29A1 /* MQTTSessionManager.m */; }; + 4DCA75BFE1558CE59DFC56607E49B3D2 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1124643FAA5580FABB3C1211801FAA /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DCF85817926F4B2DEB088464C9B6A02 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C2B7657EBE23C1400CE1F43EF5AF7E /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4DDCF91B0E69078FDD19EEB2730E2815 /* QGAnimatedImageDecodeConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7865C77DD9DB60607E579BC0758D5E /* QGAnimatedImageDecodeConfig.m */; }; + 4DEBB258BC46688834120D211CE0CD70 /* QCloudBizHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 65A9BD6BC6509EAC9B75926E5C23C815 /* QCloudBizHTTPRequest.m */; }; + 4DED7675C722438D2061C2D1900A1C82 /* MQTTSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D628CF60CF16B25D244CB5DA92F977B8 /* MQTTSessionManager.m */; }; + 4DFA6C0293B2E2B592B1B4C49E30DD27 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DD899567E197BDD657A67C60DB038D7B /* rescaler_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 4DFB7CDC482C045F75938D2C0F3F94E9 /* TUIFoldListViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6033E0DA62139833B7CF1C3B444B05 /* TUIFoldListViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E03C151E0D457E77AD80400343A9139 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = FA195CEE3BE39FB7579070EAA2945A50 /* YYTextParser.m */; }; + 4E03C151E0D457E77AD80400343A9139 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E6299D85E07E7F127123F64CF648C5 /* YYTextParser.m */; }; 4E1DF4B8689139F1DE11C3A98BBFB723 /* TUIMergeReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = A17158C33086A84D53428C9242A1CB4F /* TUIMergeReplyQuoteView.m */; }; - 4E350CF6C7EDE026E45B22D70B8C782A /* OSSServiceSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6349754791444BA8338A47A5C47392 /* OSSServiceSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E350CF6C7EDE026E45B22D70B8C782A /* OSSServiceSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 8987F2680025821384582D94FD0210C3 /* OSSServiceSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4E55AB4F35CDAA52A30B055371B14E81 /* TUIUserAuthorizationCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 23A40EB4AA945E58D683522C7267A6BA /* TUIUserAuthorizationCenter.m */; }; - 4E56BA148170B3A6E7FA6D312B06C784 /* mz_zip_rw.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6E5DAB982BC66D49DFAF9F20D7E984 /* mz_zip_rw.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E64E3ACB0070325287252B917BA9EF3 /* NSString+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D2B99C73E8D762A9AB1CBA3A98A3EE /* NSString+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E779C8FB578F43A334967391F023F4D /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6759BC0F35925833D132DC61E26AAB36 /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E56BA148170B3A6E7FA6D312B06C784 /* mz_zip_rw.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD47CF6F11864745940F976B14CC857 /* mz_zip_rw.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E64E3ACB0070325287252B917BA9EF3 /* NSString+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B4450DA054D5D02EF98C692E495AC1E8 /* NSString+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E779C8FB578F43A334967391F023F4D /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8133891E2F2C6C6C2FA738BA352A7800 /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E7B49A5C1D207415A4FFED77174D298 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = CBD15162B14078B79CAC3A2581747109 /* tree_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 4E8CD1E6DAFED6F202F984ECB2157F1C /* TUICommonGroupInfoCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA156D5EB13C201C0D46B8AAEB9F7D0 /* TUICommonGroupInfoCellData.m */; }; - 4E9A2EAFAE484638BDAAE65A16D77FBC /* OSSGetBucketInfoResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C17A4B17EA0D8B7BA709B8B341F4B7 /* OSSGetBucketInfoResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EB28B62136A6E02726C50DD45B3B3A4 /* GPBDictionary_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 899F1FD672DE4DDA4CF8839564486D0F /* GPBDictionary_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EC2962339DCDEAA3554795F8737A175 /* YBIBToolViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8107B3A917F377B3D51773067E1849BC /* YBIBToolViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EC538C18FE58347BB34E572C98EA57F /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 1162671AF59CA6F029CFD383A73B0FCD /* webp_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4ECE7F80A917130DE4045E25D741EAF9 /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 932104682567C1662DFE0661EAD36CD9 /* JXCategoryTitleCellModel.m */; }; - 4ED8D4C89D65CD9BAFF98BA1EA8543BE /* RACPassthroughSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = CDCDFDB506B6E3439FC21785865FEE77 /* RACPassthroughSubscriber.m */; }; - 4EDA035BE71627293C7714C6909D64BE /* Minizip.h in Headers */ = {isa = PBXBuildFile; fileRef = F131D70A08DA7A1945458B96F12F0165 /* Minizip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EDF9B52649E89CEE7077D9AFAA4DB54 /* LLRouter+ShortCut.m in Sources */ = {isa = PBXBuildFile; fileRef = DC1A77982A27CDBDD3B94E53E179D922 /* LLRouter+ShortCut.m */; }; - 4F052DD4F5DAD868B96F3AF8515D73F2 /* LLCrashComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A55DFE8F2E73912C7ECEEE2F781BCD5 /* LLCrashComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F21D1074DD361FF6C2DD6B85EBFC845 /* TZPhotoPickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = F57BACA3ED26B598E4855CAD9219E1D6 /* TZPhotoPickerController.m */; }; - 4F2506F20F6E778B71CC643C0C76F805 /* RACReplaySubject.m in Sources */ = {isa = PBXBuildFile; fileRef = A892A1CEE6B8E22EEB2402156B6B1376 /* RACReplaySubject.m */; }; - 4F56CCAE467C57BD8B5B288737AC80B4 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF3427E0422A2A0D3C12F8950AE1D33 /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F63479413D6B297C0ABD538DBCB0B6F /* LLMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ECD239C3C898255314335D24FF27D44 /* LLMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E9A2EAFAE484638BDAAE65A16D77FBC /* OSSGetBucketInfoResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7074CE7972C5E11D452EB1B3FD9A81 /* OSSGetBucketInfoResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EB28B62136A6E02726C50DD45B3B3A4 /* GPBDictionary_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 320AD155944DBB52005BF56892A6FEA4 /* GPBDictionary_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EB5270F18F95C75648C0307F6EE1508 /* TUIConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E18AE901BF4AEF62F224E784ABC4F2 /* TUIConfig.m */; }; + 4EC2962339DCDEAA3554795F8737A175 /* YBIBToolViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A37B614CF84CCD73E5801E821D21B28F /* YBIBToolViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ECE7F80A917130DE4045E25D741EAF9 /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D6E24392E00CCEFC1DE947C1D4BF8B71 /* JXCategoryTitleCellModel.m */; }; + 4ED8D4C89D65CD9BAFF98BA1EA8543BE /* RACPassthroughSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 934F3A0D5E9E6D51DA588C2F649A5ED9 /* RACPassthroughSubscriber.m */; }; + 4EDF9B52649E89CEE7077D9AFAA4DB54 /* LLRouter+ShortCut.m in Sources */ = {isa = PBXBuildFile; fileRef = F99187070AA578DCB648A8A3BE33A49C /* LLRouter+ShortCut.m */; }; + 4F052DD4F5DAD868B96F3AF8515D73F2 /* LLCrashComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = C63D04F695E094AC6F3E69C41CCF0EA1 /* LLCrashComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F21D1074DD361FF6C2DD6B85EBFC845 /* TZPhotoPickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8742A82B8F18D5E7870DAF2CC7C4F5A7 /* TZPhotoPickerController.m */; }; + 4F2506F20F6E778B71CC643C0C76F805 /* RACReplaySubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6148E9DB32FE775F65B25614196D5C40 /* RACReplaySubject.m */; }; + 4F2CCD193D9212160142AB68255F5FD3 /* NSObject+QCloudModelTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 54BF9B7902D6B1DB574ED8E8CA3C30DE /* NSObject+QCloudModelTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F44379331638A3F184CFC4CA824EB80 /* QCloudCLSLoggerOutput.m in Sources */ = {isa = PBXBuildFile; fileRef = 42DF17540226A843A3FBDBDD11A33387 /* QCloudCLSLoggerOutput.m */; }; + 4F559F7F72DC57452290FA625671F8AC /* QCloudCOSXMLUploadObjectRequest_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F7401CD28EFAD27F27D565659A105C93 /* QCloudCOSXMLUploadObjectRequest_Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F56CCAE467C57BD8B5B288737AC80B4 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A4A91C3F5D41EC11FEFE6B4BCE280F3D /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F63479413D6B297C0ABD538DBCB0B6F /* LLMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 08C1F598D6F39EDEB0A77CE60618639B /* LLMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4F7D89B07D7FA32B85DFB68894DFD64E /* TUITextMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 713008FB4851221DD57AC26416FAB3D2 /* TUITextMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FB29944582C42A0936FC82B7D453C00 /* OSSGetObjectACLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 58AD37709F39264790CB037A968FDA7D /* OSSGetObjectACLRequest.m */; }; - 4FB4C9B05D0EABEC410C04D2CBBCAE0A /* LyricLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E188B8AEC86B133F5CDCF5D6FDC6E481 /* LyricLabel.swift */; }; - 4FC5757F84509D9CCD13D511D2CC6F6C /* OSSGetObjectACLResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 339AA4E9A659007E44DBA93A7F85D1B5 /* OSSGetObjectACLResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FD3A83E20ED738668A362A6995D6404 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 23A5DF27D4A72482918155DD0C42C5AE /* lossless_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4FD4E05B49A93E15C48DA3F38E4543E0 /* QGVAPWrapView.h in Headers */ = {isa = PBXBuildFile; fileRef = BF55E6F0ABCEE1F253156A83F4519758 /* QGVAPWrapView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FE0E785F97144E411FCE8F30C51F7EA /* RACImmediateScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = ECACABDDF9CE533CDA75BC8C7715A10C /* RACImmediateScheduler.m */; }; + 4FA119DF461BADA8EBC6BBB9592FBBC3 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E181961FCB60B6D14994C2890037357 /* SDWebImageDownloaderConfig.m */; }; + 4FA971745EC3A2DD2047A1DF5CA4FD9D /* QCloudReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = E1B0FF7FEFB496262922F978B707A91E /* QCloudReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FB29944582C42A0936FC82B7D453C00 /* OSSGetObjectACLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = C1B44F7C84CE5F424E138473F02C948C /* OSSGetObjectACLRequest.m */; }; + 4FB4C9B05D0EABEC410C04D2CBBCAE0A /* LyricLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52D2D0B79D8CC5F558AD7293D3EA2F8 /* LyricLabel.swift */; }; + 4FC5757F84509D9CCD13D511D2CC6F6C /* OSSGetObjectACLResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5AF9B087E813547E706B45C3DFB7E1 /* OSSGetObjectACLResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FD4E05B49A93E15C48DA3F38E4543E0 /* QGVAPWrapView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37AC3CD799DAF42B47FD31D0327DFB1A /* QGVAPWrapView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FE0E785F97144E411FCE8F30C51F7EA /* RACImmediateScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 319D22F892A6438A469F4F1F3B7F64AD /* RACImmediateScheduler.m */; }; 4FF226AAA981FF5CDF167EDE3C6B75C7 /* TUIVoiceReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D80C05E653BCEE0BC386FDC6D64C15F /* TUIVoiceReplyQuoteView_Minimalist.m */; }; 5005432EAECE0BBCAE0487FB541489F7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 501C49DD62913B1F658EE2EEAD9129D2 /* UIWindow+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = BD8D64FCE0985D5A7DCB94E0A3C17B1F /* UIWindow+LL_Utils.m */; }; + 501C49DD62913B1F658EE2EEAD9129D2 /* UIWindow+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E36624477B577760A70F5A7A72FF3F5 /* UIWindow+LL_Utils.m */; }; 50411ACB7EB2EBCA5165E81B2EFC18B8 /* TUICircleLodingView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B218CCE329321443E58C391C09F1DE /* TUICircleLodingView.m */; }; - 50559EFD7F12C78B1448D757DCC81218 /* RACGroupedSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = F22C56B3D303A4D4DE652354074431CA /* RACGroupedSignal.m */; }; - 5058F069CE518B8C8C75101A0DE2B238 /* LLSandboxModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 21D150A1E98C12FF95AA2A0E954B188A /* LLSandboxModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 505E2ECAC3DE1C62B5FC279E41D04776 /* aos_crc64.c in Sources */ = {isa = PBXBuildFile; fileRef = F0D675ED5B636CD21AF04128A3BBC8F8 /* aos_crc64.c */; }; + 50559EFD7F12C78B1448D757DCC81218 /* RACGroupedSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FCFA223EDBCA09679E985DD1489EC35 /* RACGroupedSignal.m */; }; + 5058F069CE518B8C8C75101A0DE2B238 /* LLSandboxModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D1B43A5397B326E44C076B5E4756F49A /* LLSandboxModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 505E2ECAC3DE1C62B5FC279E41D04776 /* aos_crc64.c in Sources */ = {isa = PBXBuildFile; fileRef = EE89A6EA0D5F935FF1E4B4D39E928AC5 /* aos_crc64.c */; }; 506668A5ED8EF7139260172E7F633E40 /* TUIChatPopContextController.m in Sources */ = {isa = PBXBuildFile; fileRef = ADDC0F0327D1EA52514CEB1F30DD3559 /* TUIChatPopContextController.m */; }; - 506FC58999564A737C745F2590E9B4D5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 43E264E971DB51E34D30086005AF908E /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 506FC884318A57CC927092553C2A7C85 /* TUIThemeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC3C76B119B8122DE10E41DE6041FE3 /* TUIThemeManager.m */; }; - 5087E07126C398DBF9B9F8F5873E703F /* LLLogCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 68B797A2CDC7AD73EB6C2F1C74C8C36C /* LLLogCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 508FEB4F1173AA39D0919840C1534877 /* OSSDeleteMultipleObjectsResult.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB54696124D6CAE6F5A60FB45542B84 /* OSSDeleteMultipleObjectsResult.m */; }; - 50FF2DA1132FB613D4033991EF2B4C37 /* QGVAPConfigModel.m in Sources */ = {isa = PBXBuildFile; fileRef = ACFCBCF4E62065B7A11BA87E097CEFDE /* QGVAPConfigModel.m */; }; + 506FC58999564A737C745F2590E9B4D5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 28D28484E843EAB89818F3F533CD1FC3 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5080E9C329C7864A34115144F9AF16B7 /* TUIDarkModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CE18216B8392E2C506407533674D7C /* TUIDarkModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5087E07126C398DBF9B9F8F5873E703F /* LLLogCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B29F1923AD4248A13CA3B53F97E36979 /* LLLogCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 508FEB4F1173AA39D0919840C1534877 /* OSSDeleteMultipleObjectsResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A2C09D9CCFD530FB976ADE84BD0A52F8 /* OSSDeleteMultipleObjectsResult.m */; }; + 50904B7D79655D791D8B00B1D5442AC0 /* QCloudUploadPartResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 94CF2495A56C33AAEA8737D4DF150E53 /* QCloudUploadPartResult.m */; }; + 5093F74339B8ED2C597067E7037A8919 /* sharpyuv_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = B00DA237ADEF5F3B79A18F2D994EAE07 /* sharpyuv_cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 50FF2DA1132FB613D4033991EF2B4C37 /* QGVAPConfigModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE08FA81747E5623FBCBD95406DA52C /* QGVAPConfigModel.m */; }; + 51026C74401CF5C32D128CEE06FC2975 /* QCloudHTTPMultiDataStream.m in Sources */ = {isa = PBXBuildFile; fileRef = B704460D3FE367377F547A4693C164DF /* QCloudHTTPMultiDataStream.m */; }; + 510F304193A01CCD2C7488749FE58DEC /* QCloudGetObjectRequest+Custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 4731228CFADB75FA741A9142F8406B22 /* QCloudGetObjectRequest+Custom.h */; settings = {ATTRIBUTES = (Public, ); }; }; 511DDA43756B513C4C1A40F68D4B7683 /* TUIFileReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D68B72D0B212A69F5656E7EA137C61D /* TUIFileReplyQuoteView.m */; }; - 51226F634425DCA26735FBC6D5319A9F /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CCD1172BFD800033BA099F286F8D0D9 /* SDWebImageManager.m */; }; - 51373ED5B0A47B71F6923C1A62FC4048 /* YYWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54323A751E7E123E3FE66ED5294D556 /* YYWebImage-dummy.m */; }; - 51489E5A9AAEA2FC3AA5859470AA0738 /* QGHWDMetalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D31F38BDA3E124A26D342A005FD3F95 /* QGHWDMetalView.m */; }; - 5163FC6D715F6881B1FA1AB13DCEF870 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 364F986E519664737AB61C9815D6967E /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51B867763DC82A7E03B34EE779717D4F /* OSSDeleteObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DD07E2DB0DE908A2DCDE7B482E2EF3 /* OSSDeleteObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51F7C205E024D4148E7FAA534EB64E53 /* LLNetworkCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 33189B650BEB3689A94AD39C796B0F85 /* LLNetworkCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5215FF42FF4B3E2227F897B3ECDA8760 /* OSSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 503DBF6B044EAFB40C2DC9730CD668D2 /* OSSExecutor.m */; }; - 5224E21CD8630A9DD74515EA18739B79 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 718BDB2B6CFD39118DE1DFAAD3493EFE /* SDWebImageDownloaderResponseModifier.m */; }; - 5229DB6F083814A963A6CEEF1D858652 /* LLInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F6E7A6C504F85941CEC9D4BB2424FF5 /* LLInfoView.m */; }; - 523235228A1C021C67F2E3776A922DC5 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BF8ADC6D83F817099D8E7C70FD029C /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 524E2E7ABD52874B06C8644AF2955AEE /* FMDB-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B726AD5EA5152EC7A81AFCAB38FB480B /* FMDB-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 526F3C4BF83991DC4B7899DBC5626386 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A4D811FA189792CA10CEC69DF9007F /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52B6E27260DC936E3AAE8F2F46CFB416 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 453B168D21923248C66146A95DEB6CE9 /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52B856E1C42487615989587BA04E9AC7 /* GPBAny.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 545B97ACBF0338EB6662C85DB3711CF1 /* GPBAny.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52D757C94A7C2AACD80AB049F9881EFD /* YBIBImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B538591C0A67BF7A17D4E356805B70 /* YBIBImageScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51373ED5B0A47B71F6923C1A62FC4048 /* YYWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F821D96E4D6D12CCD9302BF748763FB /* YYWebImage-dummy.m */; }; + 51489E5A9AAEA2FC3AA5859470AA0738 /* QGHWDMetalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADA0F2909892D339EE4B58B24AAF304 /* QGHWDMetalView.m */; }; + 514D3DB18B286DD0F5869019E4184034 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F368678C5E9A1277094F7744437EF5E /* alpha_processing.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5163FC6D715F6881B1FA1AB13DCEF870 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = E0E73A539E857E7C1A16FC745598812F /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5189C7462F13D3C4623EACB225F11906 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 07362453DEAADF8829AA12FA96BCE721 /* UIButton+WebCache.m */; }; + 519257B406D45F20FFE5A2771A7952A0 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = FEEC1915846135604DE448031E0DBD33 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 519C35CD6FB6C729363F298E794514DC /* sharpyuv_gamma.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE17C93C73BB3A3750816869E6D7288 /* sharpyuv_gamma.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51B867763DC82A7E03B34EE779717D4F /* OSSDeleteObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2782991E1DCC2DC5E6762AEABDB651C1 /* OSSDeleteObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51F7C205E024D4148E7FAA534EB64E53 /* LLNetworkCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C05969BEAC7EC4ACD6B24C23139E3BC5 /* LLNetworkCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 520196BF6955092CD5B265B3A8F891FA /* QCloudUploadPartResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C118021EF031FBCA103B7EA98DA851B /* QCloudUploadPartResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5215FF42FF4B3E2227F897B3ECDA8760 /* OSSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 21BC654EF72FE10DB39330E4AEF34656 /* OSSExecutor.m */; }; + 5229DB6F083814A963A6CEEF1D858652 /* LLInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = F7067B3B5F7C69DBCE90B6EC50BF1147 /* LLInfoView.m */; }; + 523235228A1C021C67F2E3776A922DC5 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = BD3EFEA8D8C7A0FC5D460B9546BEB6BC /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 523B6A238431B685597E214FD554FFED /* QCloudMultipartUploadPart.m in Sources */ = {isa = PBXBuildFile; fileRef = E03A7815CB4559D04681A648642263BA /* QCloudMultipartUploadPart.m */; }; + 524E2E7ABD52874B06C8644AF2955AEE /* FMDB-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 876F9A889959089D5C1BC6EB86A4BACA /* FMDB-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52A6D06F7140385A38AC33A34CD12B2E /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7791ED3CAC956C61D2090F84B877A3 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52B6E27260DC936E3AAE8F2F46CFB416 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F69EDF30D389E873EF3E1FA85905B3 /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52B856E1C42487615989587BA04E9AC7 /* GPBAny.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = ECE6433E17E570A21A030F4F73E3CEAC /* GPBAny.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52D757C94A7C2AACD80AB049F9881EFD /* YBIBImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AA5F5F417330491DDCA3C808098DB3 /* YBIBImageScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 52DBDB8B915ABD8D68A1B8B788A5671F /* TUIResponderTextView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = B269FBDEE9C976A7C283CC2D523B357C /* TUIResponderTextView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52DD5FFBB98B340FECC3F8B0E3E8D0D1 /* UIView+LLWidgetBorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B49A684F6CEE7B4E41A6721D70990AA /* UIView+LLWidgetBorder.m */; }; - 52E60EE26D065DB63D272298AC8867DF /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8498FE3C5D61C2994C40CD9DF77DA30B /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 530457208AA81E1B3459E95E0FCED4A7 /* LLURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0970752D93B2D31FEF265D08321B2471 /* LLURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52DD5FFBB98B340FECC3F8B0E3E8D0D1 /* UIView+LLWidgetBorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B4BC2892DA2ED1B2A7AA0B143C483EA /* UIView+LLWidgetBorder.m */; }; + 52E60EE26D065DB63D272298AC8867DF /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D97FDA99C133F08F9485B68A70964A /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 530457208AA81E1B3459E95E0FCED4A7 /* LLURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 550A3A97018FC4B7A39F25E713E9C5CF /* LLURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 532A078C9AC78200C1B7D85FED184274 /* TIMGroupInfo+TUIDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C8AC101E2CF6B61D058E5D4D0FAAC5 /* TIMGroupInfo+TUIDataProvider.m */; }; 5335471B49FAA9DD9FDCA466EACCDDE7 /* TUIGroupNoticeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C59572B595BAC9C28F19D2C92B524DA /* TUIGroupNoticeCell.m */; }; - 535F85479334C4440B08FA18413995D7 /* BRAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BFD36DD27A6F6E722A13EF0AFBB191 /* BRAddressPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 536A5E29662C45FBA93C2CFF905EB4DD /* LLNetworkComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4140709CD30665E92934462B28F87F /* LLNetworkComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53A1736C48F316EF24ABE42EDAF37647 /* TZProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E7A2DD5D01536CEF9A241CDE85119AA /* TZProgressView.m */; }; - 53B7ADFA877C35CDE87C2ACF4BE2696D /* LLTool.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D29C50C80059906846A05DDE838167 /* LLTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53C572EF70D74597B7C5C910EE0F7C78 /* LLSandboxHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E897D0959338F7C3C6938D01F3ECD5F /* LLSandboxHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53CCCF0D22C17157E7E672D66A390E39 /* LLWidgetBorderComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A695D29421A8623ECA662FFD93DBE110 /* LLWidgetBorderComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 535F85479334C4440B08FA18413995D7 /* BRAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = B8876136C9D6D7FB2DFDE81F966721BF /* BRAddressPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 536A5E29662C45FBA93C2CFF905EB4DD /* LLNetworkComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F93B67C8D43EC657E335A6F77182973 /* LLNetworkComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53A1736C48F316EF24ABE42EDAF37647 /* TZProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB2BA76D5803E39A8FF2C99711A62EC0 /* TZProgressView.m */; }; + 53B7ADFA877C35CDE87C2ACF4BE2696D /* LLTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 0509301D9D6D3B9FE731E922E1CFFB03 /* LLTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53C572EF70D74597B7C5C910EE0F7C78 /* LLSandboxHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 71201FCDF4D5304E930B47888A9FBFA7 /* LLSandboxHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53CCCF0D22C17157E7E672D66A390E39 /* LLWidgetBorderComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD31B9CF4EFBCA98DAAAD28E2DB8FC6 /* LLWidgetBorderComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 53E2DC800EB25FAACA00E7DD557A2325 /* TUIFileMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = EC4DB0C809E92AF61D96C49436DFE57B /* TUIFileMessageCellData.m */; }; - 53EAC4BAE3DC7226DE1EC3AF01B762AA /* LLFilterDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BE32E652E896D8069C45912609E8D41 /* LLFilterDatePickerView.m */; }; - 53ED068F04437D516871C07A0F299165 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A06D937AC97CA67B76FEA1780AB6B6 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53F270C1988B56BD84F88F47DD80E151 /* MQTTSSLSecurityPolicyEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3AE16F4A757602D6257E9A2F768BFF /* MQTTSSLSecurityPolicyEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 540484CA48AE6E538865EE0882E9B886 /* UITextView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF416D248705468EA5712B0B7CD870F /* UITextView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 541D1D311BC92E734A0A4E1F0F53D212 /* CLLocationManager+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = FB53EB1DC75D99D36D4FF55B1F09EB35 /* CLLocationManager+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 541F8D011B2289643C57403D049153DC /* NSBundle+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A2E239F463C92F51E8AB0BB7E52A47 /* NSBundle+BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5452E694293134D6693F57345FDA9798 /* LLRouter+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 01A913356614613EE075A8809B6FE574 /* LLRouter+AppInfo.m */; }; + 53EAC4BAE3DC7226DE1EC3AF01B762AA /* LLFilterDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A13FEA60D90AB2D3F2F63E56062B2D0 /* LLFilterDatePickerView.m */; }; + 53F270C1988B56BD84F88F47DD80E151 /* MQTTSSLSecurityPolicyEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A31F9BDA55CB0F598C8747E5717A3D8 /* MQTTSSLSecurityPolicyEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53F9A20C73728D6285A2A2D4BA5634FA /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A019910B8F5B2BA82472CB9A339DC2BB /* picture_tools_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 540484CA48AE6E538865EE0882E9B886 /* UITextView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C2D9EF1C959CBC79B00089B09679713E /* UITextView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 541D1D311BC92E734A0A4E1F0F53D212 /* CLLocationManager+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 08B46AA8431E44FAA52AF003D3538302 /* CLLocationManager+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 541F8D011B2289643C57403D049153DC /* NSBundle+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA5A046FB178953580894853399DB5E8 /* NSBundle+BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5452E694293134D6693F57345FDA9798 /* LLRouter+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C3B410D5394B8F77CA81A9DA8A843E98 /* LLRouter+AppInfo.m */; }; + 5455134C58EA508BC4B4C2F3EA812C04 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 54BCDBAAA254EFD1FA9DF2898850A34E /* bit_reader_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 546A598FAA0E8974B473274C8559FB0A /* TUIMessageMultiChooseView.h in Headers */ = {isa = PBXBuildFile; fileRef = B32193385A6E966920BFF6F89C44E8B6 /* TUIMessageMultiChooseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 546DE9D8142C6D8554E083C6FD65D0BE /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E8B62DEA836832696F69521DD582284 /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54BED812146F40E7D0B9110F4F8F2691 /* UIView+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F8291218D30FA82D71ED875822020EA3 /* UIView+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54C6DD71F9BA9CA676096215DDE74996 /* UIGestureRecognizer+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 282F7D9179265592C1D1511E7E769B8A /* UIGestureRecognizer+RACSignalSupport.m */; }; + 546DE9D8142C6D8554E083C6FD65D0BE /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 158012710CADFDCACD7C7479D3F84646 /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54B40BCB356EE7A105A1818CCD3F5E39 /* QCloudUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = ADA1E060ACDC8ADD2CB42E39F5165255 /* QCloudUICKeyChainStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54BED812146F40E7D0B9110F4F8F2691 /* UIView+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CEEB0214F896A6C53854D4F3BF506498 /* UIView+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54C6DD71F9BA9CA676096215DDE74996 /* UIGestureRecognizer+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = AB337F8DA4B26CBF4559F0E4E4CFA08E /* UIGestureRecognizer+RACSignalSupport.m */; }; 54D2A2A678F2BED1DCE7FAA78103C1CD /* TUIGroupConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 21F67884B0B7892FCFAF0E1EF80ABDF3 /* TUIGroupConfig.m */; }; 54DC0C619FD7B5F5533498D23797814E /* TUIReplyPreviewData.m in Sources */ = {isa = PBXBuildFile; fileRef = E87FC9C2715494EF5B6B8614029C5CD2 /* TUIReplyPreviewData.m */; }; - 54E268C32915CF908E7AA776909B45EB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EFBC9FCA9177589DDCFC9E86873B674 /* MJRefreshConst.m */; }; + 54E268C32915CF908E7AA776909B45EB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F7928C82DAD75AC11E29EB566F480C5 /* MJRefreshConst.m */; }; 54F30B2200AC1ECE199E4E2CDD855D91 /* TIMDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D62A009291D7554837AE9F991AF602C /* TIMDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54F360B2097B034296A56077AD1FAE96 /* BRPickerAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C05072F6E59B5FC0F919854426158BC /* BRPickerAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 551169463D72EA504D04226C3C9924F9 /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C318DF172DFDE33A381F24E52461F106 /* UIBarButtonItem+YYAdd.m */; }; + 54F360B2097B034296A56077AD1FAE96 /* BRPickerAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = ED860B060332BFFC3AE2F067A2DC9DF0 /* BRPickerAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 551169463D72EA504D04226C3C9924F9 /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D5175CC00EA0F15BBA480393710C207 /* UIBarButtonItem+YYAdd.m */; }; 553B6DA0934AD8A6E5D74B3264952EBB /* TUIMovieManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F68CD5BD0D95502D7B9F4755DCBFD002 /* TUIMovieManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 555508AEAB31C6D07671A371388CD58A /* OSSGetSymlinkRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F2A97ABFE1A06FA7232E8D6CF0BD13C /* OSSGetSymlinkRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55880D2EE4146A4F93B2D6D76E44384B /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C3CA76E801CD8D06F15340328EBA04 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55910DBCDF99E39955BE01EAD8251081 /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = EACE11D589387CF44A921B85EE6B8559 /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55948AC1957526557F4658B2B70D17A4 /* SDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = B9B1E54D66B187A0C86E3F7D8B4F9033 /* SDCallbackQueue.m */; }; - 55A7234291A1F9E29BDA8835B00AC1BD /* NSBundle+TZImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = E8405E6E34E44ED063F9FCC5C1A44031 /* NSBundle+TZImagePicker.m */; }; + 555508AEAB31C6D07671A371388CD58A /* OSSGetSymlinkRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 400574FFCC52BAC3027118E7DBA6D9D3 /* OSSGetSymlinkRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55910DBCDF99E39955BE01EAD8251081 /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E2B890DB980A1C091EC1EC9B0100DA7 /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55A7234291A1F9E29BDA8835B00AC1BD /* NSBundle+TZImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FB0259B9872C6E35B0CA86EC698BD30 /* NSBundle+TZImagePicker.m */; }; 55C16C33B1BF5C60C31CB8FFD294A6FD /* TUIChatPopActionsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C668B56B6C97A84C58A7AFBF8067086 /* TUIChatPopActionsView.m */; }; - 55C5FFF68997E75916A65A2A1BB85EE6 /* LLFilterEventView.h in Headers */ = {isa = PBXBuildFile; fileRef = B72AC929631FC454D1821CE0FA547C98 /* LLFilterEventView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55D7C793DA7FD6E1026FE4BA89795A98 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 538BB024743EC24DC9870ED55C39BF40 /* huffman_encode_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55C5FFF68997E75916A65A2A1BB85EE6 /* LLFilterEventView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A898F55547B6E5B293183969888F9EA /* LLFilterEventView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 55F48A9B1631B5AF46DA93EC1357E6FE /* TUIMessageBaseMediaDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F8CD81D69251341C8E0C4201EE2932 /* TUIMessageBaseMediaDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 560184E3EA2263CBF3D453368F706BED /* LLComponentNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E596E4FB7B7C6AC6D239E6E687C6A07 /* LLComponentNavigationController.m */; }; - 561420A20DC0A84258A902E9EB69A15A /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E600F1E83D5FA1C22609AA8EA9D44172 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 562041D9E34EB4A80420E8C127FB0091 /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = FC08338316F5A658727A1948229CBE87 /* demux.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 563251728CEF438130C98E68AE74DB24 /* NSAttributedString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 171A749A0ABC4EC247A355379BFA03A4 /* NSAttributedString+AvoidCrash.m */; }; - 564714D075CF51356D3D8437846AA6EB /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 53CB6BE6A2D5D3A69A1BBC957060C84B /* AFURLRequestSerialization.m */; }; - 564C95482D463B3CE3205B8E86BA8104 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CDA437F713F4845D3DE652540BB0EB9 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 560184E3EA2263CBF3D453368F706BED /* LLComponentNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F4089CEE8BD5BF8B23666F05A0B478F /* LLComponentNavigationController.m */; }; + 561420A20DC0A84258A902E9EB69A15A /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = FFDE1D22A05B7734B4D04697FBA9703E /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 561E0098F1FDB77F38A0EFEF6B64E53B /* QCloudURLHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E45121F3C1E9DCE8C3B702C17FA6143 /* QCloudURLHelper.m */; }; + 563251728CEF438130C98E68AE74DB24 /* NSAttributedString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BD4ACF537A2E98F261652F6D97447AB /* NSAttributedString+AvoidCrash.m */; }; + 563DDB2C3E3ECF0598F49A3B6B007616 /* QCloudHTTPRetryHanlder.h in Headers */ = {isa = PBXBuildFile; fileRef = 89795919B1994307C83B553A8DCC073A /* QCloudHTTPRetryHanlder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 564714D075CF51356D3D8437846AA6EB /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = D25B963F5D91092D2AF613777D3EDF10 /* AFURLRequestSerialization.m */; }; + 5648420D0FC4B05CA8623079BE8A8720 /* QCloudHosts.h in Headers */ = {isa = PBXBuildFile; fileRef = C16B9711622C2F8C8ECE8C9128B040FD /* QCloudHosts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 564C95482D463B3CE3205B8E86BA8104 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CE986B42F440546A46928C2CD55BC /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 56598AE365144102EF4E058EDC6066F1 /* TUIChat-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE41960EC4C02DE7507077364862A87 /* TUIChat-dummy.m */; }; - 565B62FC30AE2F4AD370089DBB936347 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 14806CABC7CCFB326D24066E23E1F92F /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 566367A4357560D32586A9A07E8F1AE5 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = D45A5B4953AC305222C3054D5C54F266 /* demux.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5667A1E9D671DF8C8B4F5901658ED7E3 /* TUIImageMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = F87F01122654A008DC24C105C6C589AC /* TUIImageMessageCellData.m */; }; - 566B1350CFC30E4D9B89E294C69C9EB3 /* YBIBContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D86288874EF226EB8351E9D4D9273A92 /* YBIBContainerView.m */; }; - 56788ECC9BE4FF5A7AE427A41E86FD77 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E8B5703081A4208F68D18A58201CD8 /* MKAnnotationView+YYWebImage.m */; }; - 56A786F5EC1DCD226624BE956DB872D5 /* Wrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 600187BCDCF365645E5F4451C958FAE9 /* Wrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56C30EF2AEF567D9CEFF4943E80297E2 /* NSData+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD5F2C79D0E0B7507D53E84E2C8AB34 /* NSData+LL_Network.m */; }; - 56E800EB3B2BE8AE0BA45A30974D7920 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB376250D12E6D6D2BF76FDB5D15F278 /* Masonry-dummy.m */; }; - 56EA3B08EA85B1F87E9E5E2EEDA83607 /* MQTTCFSocketDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0422526A8D034EC1C848131751331825 /* MQTTCFSocketDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56F6A1268C028620929290D5E63D693D /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D86FB5A237B0F886544C0A50D76D540 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 56FE435145D35628CB94B8DBD67E81F4 /* RACStream.h in Headers */ = {isa = PBXBuildFile; fileRef = B451ADF9BA1CC2FF64C146F5FC437A84 /* RACStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57064C5D6C4FC1B8A4F53D9CDE321360 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F8D829D41253554A64C59CFD33906F3 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5728A52824808C5F9AAEAE2FB19151E3 /* LLWidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = F1225E12CF790B08F1E102F995AD8080 /* LLWidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 566B1350CFC30E4D9B89E294C69C9EB3 /* YBIBContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E5D6DEC4D689A5CCD2A9B6945192CE4 /* YBIBContainerView.m */; }; + 56788ECC9BE4FF5A7AE427A41E86FD77 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 83DA5EE38E68337BC3C63E0C331F230E /* MKAnnotationView+YYWebImage.m */; }; + 56A786F5EC1DCD226624BE956DB872D5 /* Wrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB164CC791FD30A2834AF58B3810F1C /* Wrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56C30EF2AEF567D9CEFF4943E80297E2 /* NSData+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 59212D34B5BADE17EFD6F8B3760781A6 /* NSData+LL_Network.m */; }; + 56CA0120C203D3FB78ECD1538B417D83 /* NSMutableData+QCloud_CRC.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C74512A9EC30518FADD1B3ECAB2C27C /* NSMutableData+QCloud_CRC.m */; }; + 56E800EB3B2BE8AE0BA45A30974D7920 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7C23F715A06E593A4488EB4CB076AF /* Masonry-dummy.m */; }; + 56EA3B08EA85B1F87E9E5E2EEDA83607 /* MQTTCFSocketDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 839AC695CE0536D9762E4327F1EAE6BA /* MQTTCFSocketDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56FE435145D35628CB94B8DBD67E81F4 /* RACStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 86234E6F546FFFC29A15FEC592D1C2EA /* RACStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5728A52824808C5F9AAEAE2FB19151E3 /* LLWidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = E1E2ABA1CF16E38306949C39DBFFE81D /* LLWidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; 573D7405AB0E819A86A401EFC59BB1CB /* TUIFileReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AF682265526EA5128444E09DF05B92 /* TUIFileReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 573EC3884AF3818998A6B2014DD2D845 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 070EC055ABB58F2DE3D093EEB55C18F7 /* SDImageIOCoder.m */; }; 5751F53AAD0D218B3390DC95F64B4CEA /* TUIBubbleMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 64E0ED44B3FA7BFA0B6B14112C984551 /* TUIBubbleMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57612336010B567948EEE306D7D0F54A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FB399EEC52490F7CC6066187151BB2F2 /* PrivacyInfo.xcprivacy */; }; - 57715F0680B971EFE2C95853613CA10F /* LLFormatterTool.m in Sources */ = {isa = PBXBuildFile; fileRef = AC6E5307DBC128E998625E240CBB280D /* LLFormatterTool.m */; }; - 5798319294ED9577D70EAA9875177225 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = B280381C79B20523E196B1B91882F4EB /* YYTextInput.m */; }; - 579DDC4FE78455D88E0350C3268D96C4 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D5EE78234CA8C94A9E8DCD58F4FA2C2 /* JXCategoryIndicatorComponentView.m */; }; + 57715F0680B971EFE2C95853613CA10F /* LLFormatterTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 7053A1909D5DF7141E0A8CFD4571D63F /* LLFormatterTool.m */; }; + 5798319294ED9577D70EAA9875177225 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = C27596B7E37B9F52761B7EBA8ACCAA54 /* YYTextInput.m */; }; + 579DDC4FE78455D88E0350C3268D96C4 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A94570B593AB24C01653192CA3FB3D5 /* JXCategoryIndicatorComponentView.m */; }; 58411E171CC1B9DBF35EAF2C2534DC3C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 585920A1A37B315FCA853A232773CC12 /* RACStringSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 739BE06759FE9FD4EFE88DC94FFC138A /* RACStringSequence.m */; }; - 585E1D3757F90A3BBC188DF098B3255E /* LLHtmlViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B7D14D3169A64C161155CFB980AF20 /* LLHtmlViewController.m */; }; - 5889FA7EB7333745C27C7FACAA9FBB87 /* UIControl+RACSignalSupportPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 641CA628D43B5A1C6085AB2C563B44E1 /* UIControl+RACSignalSupportPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 588C2AB19F06C1678C6C5C20C2EA498F /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B04D2E8778CE407F9154ECA988D10CFA /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5843C5CEB4E25CC1D96A73C13BF289AB /* QCloudHTTPRequest_SessionPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE7DECC7BFF312884F8FE74337F1DDC /* QCloudHTTPRequest_SessionPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 585920A1A37B315FCA853A232773CC12 /* RACStringSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A6193EB42B940AE1CF0ADC616574F3E /* RACStringSequence.m */; }; + 585E1D3757F90A3BBC188DF098B3255E /* LLHtmlViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E9610F285E606B247996729D342EA2DF /* LLHtmlViewController.m */; }; + 5889FA7EB7333745C27C7FACAA9FBB87 /* UIControl+RACSignalSupportPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 90014943D27A4414D6A92F636C655431 /* UIControl+RACSignalSupportPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 58A595B9B0ED2DD43E1266C3D1B2351B /* TUIFileReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7205277D00E2B5C7608D4D38182B8348 /* TUIFileReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 58A935FEB6438B9FF613EAC1C4AEECF9 /* TUIChatDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE7F39720B6351447C0166FA9BD3C05 /* TUIChatDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58D96E7E65D97A049D1C6F28DB5E4909 /* MQTTCoreDataPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = B53440B74ED4D77A1FD5576805D9E922 /* MQTTCoreDataPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58E512BD916CDD9631428F30A623D370 /* RACTargetQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 201746211CE34F124E35D10C68791A4B /* RACTargetQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58C3ACB1D3834A3C26B3AFDE311AA643 /* TUICore.h in Headers */ = {isa = PBXBuildFile; fileRef = 92080B092D611A9308583BC80776AFD4 /* TUICore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58D96E7E65D97A049D1C6F28DB5E4909 /* MQTTCoreDataPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D60C8CF30CE6978A59CD19521DB6EB5 /* MQTTCoreDataPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58E512BD916CDD9631428F30A623D370 /* RACTargetQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7875C13EE1A811F6106084804B9569 /* RACTargetQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 58E5D672F3A180C72E81F2DE6DFF417D /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = 544E67F8B3648AA844F2913AB5F7E1BE /* UIImage+ImageEffects.m */; }; - 58FA7FAC4CB2D935D691AE0A4F932195 /* LLSandboxHtmlPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A57A219EA4983CF7FCA736AF8CA139B9 /* LLSandboxHtmlPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 591719E6FDFCB5D9EA8C9BCE62AC08B4 /* BRBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = FFEAFFC94537D193B0A5B072774D2B44 /* BRBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58FA7FAC4CB2D935D691AE0A4F932195 /* LLSandboxHtmlPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B04C37349BDC515B4E0D346572551E0 /* LLSandboxHtmlPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 591719E6FDFCB5D9EA8C9BCE62AC08B4 /* BRBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = F852A499CE096A863C3E81EC3F590D72 /* BRBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 591EF72B23CA8670E73CA81B970D26DF /* TUIFaceSegementScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 826C5B71E3BE23399C4911B80411F577 /* TUIFaceSegementScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59224299DA38B63CEFE5FDAE933501E3 /* GPBCodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F9BB944D6D5FBB6AB373CD16CDE70EDD /* GPBCodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 592B7BD80BB751BB5EB02A7D2FB5B7EE /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B534CFECA8728CD97AC4FC484952BD83 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59511C98EDB03A5A333E82D79CCA4D64 /* TUIGlobalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B01055A02C595C4CC216230475CCEF1 /* TUIGlobalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59224299DA38B63CEFE5FDAE933501E3 /* GPBCodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D414544FFA7415CC2A36EF0984F5D467 /* GPBCodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 5954E112BE6F79FB74B60F2BD64C61D9 /* TUIMessageDataProvider+MessageDeal.h in Headers */ = {isa = PBXBuildFile; fileRef = C4652D09AF671F760E57B77ED4B2B844 /* TUIMessageDataProvider+MessageDeal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 596AEAE7A03137CB24B6D05E3B4E47B7 /* RACIndexSetSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 323E2DDDBFA33D8B25A1200AC5E00A75 /* RACIndexSetSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 598457F25A7D0E105308652DA12D907E /* OSSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 89B7EF8032FA82FC0AA8CBBD48C2934F /* OSSXMLDictionary.m */; }; - 598598E9BD0FAECD9A65FE2913C46C41 /* GPBUnknownField+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 902734325A3C7BE856EED2FF283B5BA2 /* GPBUnknownField+Additions.swift */; }; + 596AEAE7A03137CB24B6D05E3B4E47B7 /* RACIndexSetSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = E2A1BA9676A2E0ABD52EBABFEE4C3A0D /* RACIndexSetSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 598457F25A7D0E105308652DA12D907E /* OSSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 477D50507EA8EB7B547B4A2E1572DC1F /* OSSXMLDictionary.m */; }; + 598598E9BD0FAECD9A65FE2913C46C41 /* GPBUnknownField+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0DC3EFE8D130B50511160BF15B4DDE3 /* GPBUnknownField+Additions.swift */; }; 59987815030F514C09DF79A1C060A217 /* TUIMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF9AD3E98B3D1E5A504C2AEBA0F87E6 /* TUIMenuView.m */; }; - 599AE799EFB38A01C3B6752D63769655 /* LLSettingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 628A5A8364FBAFBE40D9106B3347B7B9 /* LLSettingManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59B1C1BC2DEA76C3C37244184B74E9D8 /* MQTTProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D1882D5427DA3A6B6E7C146C0F72C69 /* MQTTProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59C2ED58D5102A1BEBFC4CF64D5A3054 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */; }; - 59E8169407ACC8A198276A0395495F1B /* LLShortCutHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 49DC9E73EA5F77F47D92CFB1B3EC2608 /* LLShortCutHelper.m */; }; + 599AE799EFB38A01C3B6752D63769655 /* LLSettingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D6665A746B7CB75F80D33BD138EFAF /* LLSettingManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59AD344A074A7D16E1E4A7E3F902AC54 /* QCloudCustomSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 31D6A899A2F22D73E42C4AFF53B6646D /* QCloudCustomSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59B1C1BC2DEA76C3C37244184B74E9D8 /* MQTTProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 4502D6D8B4E750A45DF10F54D71EF01F /* MQTTProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59E8169407ACC8A198276A0395495F1B /* LLShortCutHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 02F58B05B07E645C5748C55D22B88861 /* LLShortCutHelper.m */; }; 59E99B295441D9C426A85B989C834FB5 /* TUIVoiceMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = C8199828D909683114A2A228F68764E5 /* TUIVoiceMessageCell_Minimalist.m */; }; 5A2F75ECF5A1DC0927F40A65D00E0817 /* TUISystemMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C5047226BADBAC5B021884D209558AAF /* TUISystemMessageCell.m */; }; - 5A3E097A8A529C8468D56D9BC8AD9862 /* UIGestureRecognizer+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 594D12E166E00C4623953ABB400295D2 /* UIGestureRecognizer+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A6AFAF7515C84B07422A61E94280EB6 /* RACSignalSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 56B0E7A38A8353991791DDBF58BAF1D2 /* RACSignalSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A6D3BE92C77ED70C397567996DFAEB9 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 45AC580ACA8F314CF2C9B9C00815D6EA /* AFHTTPSessionManager.m */; }; + 5A3E097A8A529C8468D56D9BC8AD9862 /* UIGestureRecognizer+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 04EA3C1259C99C8D4B2F7760CA9C496D /* UIGestureRecognizer+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A6AFAF7515C84B07422A61E94280EB6 /* RACSignalSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = A32F7DA914A2405DF5F8EF4B2A957B41 /* RACSignalSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A6D3BE92C77ED70C397567996DFAEB9 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 051F1766A9870CFBD8C0C678367C5767 /* AFHTTPSessionManager.m */; }; + 5A7CCDEA9EF360782F375A38932833A6 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 425F58D75A337964475D8BDD83ABD04D /* SDAsyncBlockOperation.m */; }; + 5A9448737A60657D405D228E6A3FEDCF /* TUICore.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 900B01806C65D7DCC5EC5ED03ECD0D03 /* TUICore.bundle */; }; 5AB0933CB14AF0A59EDE15AA03B5B660 /* TUIBaseChatViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = AC6FBF5583543BBBF9CD974FD4EBD722 /* TUIBaseChatViewController_Minimalist.m */; }; - 5AC9D6EF968C2394AB105C4B448309FC /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D595FDB6AA04C3954C1C3772EE1F7EFD /* SDImageCachesManagerOperation.m */; }; - 5AF22814CD055B553AD9D78BE54B94E1 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CA1BAB7B291FFD8994D70B914C15384 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B08596E856E4CC2F34A8A2372F9F764 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A4EF6B84B65165920D96CC4503CCC85 /* NSArray+MASAdditions.m */; }; - 5B3FCD8B9966874E440CF638DB0481DD /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F0BD28A56BD17B68BBF47CCDF2ABA003 /* huffman_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5ACFF0305272F8D4589AD1D8FB889D2C /* QCloudLoaderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 94596E7FC878CAF5BD0D9CC95E61BF93 /* QCloudLoaderManager.m */; }; + 5AF22814CD055B553AD9D78BE54B94E1 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 230AF4A6C6B69155BA2EFCECF574EEEF /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5AF89DA031A71E3E690FC6C78214207E /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A7FBF8F01AE1585F2D8153B34446ED00 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B08596E856E4CC2F34A8A2372F9F764 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 95FE8358D7747A179D03A5C18C0782AE /* NSArray+MASAdditions.m */; }; + 5B3692968156948E48EA23BB61E7C726 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8894C7A542AFDB70DE5A9A8BB69ED8EC /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5B434D5867AD9CF30682E65CDD135EC5 /* TUIFloatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 78A4C84DE22C48967209E3579250D19A /* TUIFloatViewController.m */; }; 5B44F312F7BE1B2185E19ABE256F0415 /* TUIImageReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 968DB3C6703E8E1ED6FDB0C1B30F28D0 /* TUIImageReplyQuoteView_Minimalist.m */; }; 5B4A538AADB40ACC7F95048B99CAD9DE /* TUISystemMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F9EBF75C7BF827B62D554DF70178092 /* TUISystemMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B647539436EB4D590054BBD2AEEE373 /* QCloudURLTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 00DDD741C3318DEB7E0D838DE56174FA /* QCloudURLTools.m */; }; 5B6AD0120098DD95D42B81A6DA274108 /* TUIChatService.m in Sources */ = {isa = PBXBuildFile; fileRef = AE591D6A2CC36F9DD224AD3A7249659F /* TUIChatService.m */; }; - 5B7DCF3383F2A381A5988EC035EAF296 /* LLFunctionWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 84395610D9405F0B2AAE3A3ADAAF3335 /* LLFunctionWindow.m */; }; - 5B9D1E7004B8112FC8DC1989C19908AA /* NSMutableAttributedString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = E7BD0B0B60CA10C971E26DD11DD2AC30 /* NSMutableAttributedString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B7DCF3383F2A381A5988EC035EAF296 /* LLFunctionWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E588B994E24E929C3ADFD2384AF7EE0 /* LLFunctionWindow.m */; }; + 5B80543908692B4F821DBFFD0F55E747 /* QCloudRequestData+COSXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 878B6D72536A69FF375964403CD032BE /* QCloudRequestData+COSXML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B9D1E7004B8112FC8DC1989C19908AA /* NSMutableAttributedString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 40062F33F40BB0D1FDF395F715E3092C /* NSMutableAttributedString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5BA2047D5251662AEDCA21F2261FAB6E /* TUICaptureTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15DF20828D428D24A8E4843A2BFE0154 /* TUICaptureTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BB6B99986FD7111B3AEBE931C7F507B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 16BDA8E3F3C349C76A1450A2A6D742DD /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BC0B1DC5456A78F7CEDE5F1080F83A3 /* TUILogin.m in Sources */ = {isa = PBXBuildFile; fileRef = 8005A15AA2883C0049FC97E6669A659E /* TUILogin.m */; }; - 5BC0FD0581F5C971B79B4AF7E1353115 /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F96BFA65EF9ED8D327287F96623EC245 /* UIGestureRecognizer+YYAdd.m */; }; - 5BC67924B21B1732CA9F21705D397176 /* GPBMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA5283175C82344C3D2A141931554A /* GPBMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5BD5D9B8F61C124A62C75D9AC36A07BD /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 55445F67263B2041800762E1FC4ED4B3 /* MJRefreshTrailer.m */; }; - 5BED302AAA762675E755A381AE206B87 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9CDA7FB8FA8B1B31A6C45BD10037CE18 /* utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5BA3D2BD699A01BF3A0E4C464BF5C8B6 /* QCloudLoggerOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = CADE92E3BE41EE65BCBB512F7FC612B8 /* QCloudLoggerOutput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BB6B99986FD7111B3AEBE931C7F507B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 04483493AE81CA6B29E55ED29DE41586 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BC0FD0581F5C971B79B4AF7E1353115 /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = B6275FE53E390549AAD224E337C65C23 /* UIGestureRecognizer+YYAdd.m */; }; + 5BC67924B21B1732CA9F21705D397176 /* GPBMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = EB6632376F3502E2D9C6BF8ACC2E0A33 /* GPBMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5BD5D9B8F61C124A62C75D9AC36A07BD /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BD3B0AC73D7D3B674D2C8951C3CC458 /* MJRefreshTrailer.m */; }; + 5BE284C8540E62459A6546BAC2672F7A /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 878AE7C6CDB1A444CD8092D4A297E391 /* enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 5BE3AADFCBDF0EC9A721A12B5BA7F7BD /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = EAEAABB94450E749A25AF3707224E59B /* dec_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 5BF9DF61DC40293C90DA4523952180E6 /* TUISystemMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBE6390BE0DC947D8E0C65D9D69EE42 /* TUISystemMessageCellData.m */; }; - 5C2164E1F573103D5D332EAAB84514A9 /* LLMagnifierViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C10EA7251486F3CF046D8F5538ADA9A /* LLMagnifierViewController.m */; }; - 5C7199812C951AD5E976A6AA29A30BD5 /* RACReplaySubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BCEB440A28333692E4A9A246780F63 /* RACReplaySubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C2164E1F573103D5D332EAAB84514A9 /* LLMagnifierViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 33A53419BC34A6CCB358D07E454EA09E /* LLMagnifierViewController.m */; }; + 5C42BF6B33B35F9CB3A090DF92854689 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 380131B8E123CBEBF5EF2B2F50944602 /* vp8i_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C7199812C951AD5E976A6AA29A30BD5 /* RACReplaySubject.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB8E73527FB7E5B15612F429C0A8F2E /* RACReplaySubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5C73AEACAB4212C6C6274A6321C0D4A0 /* TUIEmojiMeditorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8547508910F204B4AB9E124BFF0C13 /* TUIEmojiMeditorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C77D5C9A8BB60A3AC7F7A472510348D /* LLLocationWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E7F35BA45AF43CC7983D67E1C395F5A /* LLLocationWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C7DC9BDD0273F9AD62077140FA48F4D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F6EEE8C6A98AAA417490D4F34670A58 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C822725E68A3E2CF442FA9E814EB89A /* LLScreenshotWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = ADB1EF25CCD031473FB4F9709E6F2550 /* LLScreenshotWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C88E1B78D6724C19D070FCCE10704CB /* IQKeyboardManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 27A74E8E605B833398217C7585B54D30 /* IQKeyboardManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C77D5C9A8BB60A3AC7F7A472510348D /* LLLocationWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 38423F8F3364205E7E652C96998807CD /* LLLocationWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C7CCD0361B588E3157821FF7EF6F35B /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 29CE0D7F908564A238F70D76322D7C83 /* SDWebImageIndicator.m */; }; + 5C822725E68A3E2CF442FA9E814EB89A /* LLScreenshotWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 92B370C7C8365A49C3D05DD3FDE518C4 /* LLScreenshotWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C88E1B78D6724C19D070FCCE10704CB /* IQKeyboardManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E62BB46E22E182B4B5AAB0C82DE137D0 /* IQKeyboardManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5C9570BAE096521F0967FDE6B2EC8663 /* TUIMediaCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 14B94D6CDFBC0C16AED0830D2F1A4DD1 /* TUIMediaCollectionCell.m */; }; - 5CAB535753B28B463140F421E9B00136 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 64BF158414578943E8015D33BD5CB900 /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CC332735380826301402B8544B8D2AE /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 465D9400CBBC458DD7899D83EDE7E415 /* mux_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CD1164C22DA8E2882BDDD66A611D139 /* YBIBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4D60FFBE6EC179FBC8808525DA6D9D /* YBIBUtilities.m */; }; - 5CD7905E78EDF0CD5984A99DEB31B8C0 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED43215E946B77CECE4547DF05B34CD /* endian_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CDD538232C6646E26C7A4E77BC363C5 /* Algorithm.c in Sources */ = {isa = PBXBuildFile; fileRef = F0569AB649FAD1979AAD043A9886A4D5 /* Algorithm.c */; }; - 5D0638F3CACDB145864022B8A8AB6107 /* LLHierarchyInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 70160915B805CCCE8098C6E79164C268 /* LLHierarchyInfoView.m */; }; - 5D30B58DF3C79C62631F3EB8E7A13187 /* LLAppInfoWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = C57CD7050B94D854BDE5D9DCEC10FBBA /* LLAppInfoWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D3228722C2C58A3EB991CE8B33E1AD6 /* LLFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 78EA929E169916A9F9E7AD094C630211 /* LLFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D54317C2F74F775D7FD668710D6938F /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1138AFF1E9C05B6254CFE2757D8752DE /* YYMemoryCache.m */; }; - 5D5A991E2B3E5504A80FF49B84BB0221 /* LLShortCutWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7971499FF2CB98199DA5DEF58AB6B7BE /* LLShortCutWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D67CB51613B0B3A068081470855CD5E /* TUICoreTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A59F6537B1B9F23ED5E809B231C52402 /* TUICoreTheme.bundle */; }; - 5D884512066B213A70ECDC7C21E00D5B /* LLScreenshotBaseOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D5DF4228C29FD3D24B2C9710525CB678 /* LLScreenshotBaseOperation.m */; }; - 5D9B873C59994D52CE9758EFE54DABF3 /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C5C66C53B90DFDE05D50CFFD1E55A6B /* SVGABezierPath.m */; }; - 5D9E43A8D2A2C78FC0703EBB9605A218 /* LLShortCutWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 78E1AF6CD965D6698401E49FAE61C114 /* LLShortCutWindow.m */; }; - 5DC8C4F0F23982E81CC41542FB030088 /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = D574930237D0B53170786DC8F3DF2FBA /* IQToolbar.m */; }; - 5DFCBADAC7D0FAC82C84A6C8E7BF1DA6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 20549C6E077C1966886A7F4966DFFE2D /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E124176D9C928C295A0904964F03E8C /* NSSet+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = C50FE691FA8A4034C3B7F82696C1E3E4 /* NSSet+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C9E532874E0E1FD615C302B7C55EA7D /* UIView+TUILayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F34ED37CCCFB96877F7C3DB719E3B5B8 /* UIView+TUILayout.m */; }; + 5CAB535753B28B463140F421E9B00136 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 256D39F3AAE8F0B4297D2F583CE91DA0 /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CD1164C22DA8E2882BDDD66A611D139 /* YBIBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F116E41F30A1BEB3F8B16782869C6C /* YBIBUtilities.m */; }; + 5CDD538232C6646E26C7A4E77BC363C5 /* Algorithm.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A73459C2CC9D8D858F04BEFB0B50BA1 /* Algorithm.c */; }; + 5D0638F3CACDB145864022B8A8AB6107 /* LLHierarchyInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = F8E05516B4AFA1A47E780B068A22E7E9 /* LLHierarchyInfoView.m */; }; + 5D30B58DF3C79C62631F3EB8E7A13187 /* LLAppInfoWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F28FCFD7EF813D25B30D12F7E698FB24 /* LLAppInfoWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D3228722C2C58A3EB991CE8B33E1AD6 /* LLFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 939F642E6D82A2E63F328D05004F525C /* LLFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D3C21735CE9F0DFFE46955967DDA2A4 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 44A8305BC3D1A52CCB23AA5A1D90D284 /* YYSpriteSheetImage.m */; }; + 5D54317C2F74F775D7FD668710D6938F /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA215FD18CE2A201870B774F659F913 /* YYMemoryCache.m */; }; + 5D5A991E2B3E5504A80FF49B84BB0221 /* LLShortCutWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D01744AAFCCA20CB20800B360A1FA6A /* LLShortCutWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D884512066B213A70ECDC7C21E00D5B /* LLScreenshotBaseOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D944D47E71E8CC4721AC562791FFA914 /* LLScreenshotBaseOperation.m */; }; + 5D9B873C59994D52CE9758EFE54DABF3 /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 38A9F0F0BAE1325195D9E0BA7F6D3EA6 /* SVGABezierPath.m */; }; + 5D9E43A8D2A2C78FC0703EBB9605A218 /* LLShortCutWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C09EF151C191E0F6F7F6DC3F524DCDE /* LLShortCutWindow.m */; }; + 5DB037DE4D97B8898724F9F697DA15AB /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BA14945E139C4567A39D99223B4A74 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5DC8C4F0F23982E81CC41542FB030088 /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 171952C1A3A5AF772DD6ECCA56E1D43B /* IQToolbar.m */; }; + 5DFCBADAC7D0FAC82C84A6C8E7BF1DA6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A565896E9ADE92E95BFA3D78C3448E59 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E1058BF78AA8B0A78CFA379CB1218F3 /* QCloudCOSXMLEndPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DC47CB9B03DC306718A9641398E670 /* QCloudCOSXMLEndPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E124176D9C928C295A0904964F03E8C /* NSSet+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 517CE6AC36880E1AD113C29DE39FF026 /* NSSet+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E28C60AE91FADDC0B11C38D4519D073 /* QCloudLoggerOutput.m in Sources */ = {isa = PBXBuildFile; fileRef = 140AA7712FA9AE158F7E5EADD7AFED63 /* QCloudLoggerOutput.m */; }; 5E415CD7A2331BA678B8D645A3F008C4 /* TUIOrderCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = A72FACE9B3363185CE164C51632BCC33 /* TUIOrderCell_Minimalist.m */; }; 5E493A546635827EF0E0A4124066E621 /* TUIMergeMessageListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 59916D633D9814D68A1250D542C08FFD /* TUIMergeMessageListController.m */; }; 5E50B97D43DF5E5E313B72C6B40FA067 /* TUIConversationListController.h in Headers */ = {isa = PBXBuildFile; fileRef = DC6ACEAC8B9D92AAC2A3AE6566E1D7DC /* TUIConversationListController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E616318FF1DD9AFB1340D318311AA8B /* LLFilterLabelCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 05F1BFAB800B23714B38CBABF73935E4 /* LLFilterLabelCell.m */; }; + 5E616318FF1DD9AFB1340D318311AA8B /* LLFilterLabelCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F3C4F65C4B3175EE439B83B4E00B7FFC /* LLFilterLabelCell.m */; }; 5E8CAF871BF3AF3A9F5BF10A71197958 /* TUIChatConfig_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 08FC247E9EF105334F5F448B6F5EEDD2 /* TUIChatConfig_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5ED5469E3F90BED7502CEF00C2817BF9 /* MKMapView+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 899D39DBF0662F0703181A527D2560EF /* MKMapView+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EE53074B8A35D48AB76CAF38C88A37A /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 979D01138FFAA7C8E7C2B9EEC17F1DEE /* JXCategoryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F2221EEE7C397A1BCC9C3FEB9B4B90B /* SDImageFramePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C1E2A4916B0F942ED8CB193963BB81 /* SDImageFramePool.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5F2257A9CCF4C300CDFBBC80341118D4 /* YYText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34DCB86206FE5F8BFE8B5FB158C5DE18 /* YYText-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F3FD64E21CEC446689D81BC36F6F3B0 /* TUICommonModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F2B239B652D2D3DC03E303D582E2C23 /* TUICommonModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5ED5469E3F90BED7502CEF00C2817BF9 /* MKMapView+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BE42352D9754498DBB58BBB69049326 /* MKMapView+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EE53074B8A35D48AB76CAF38C88A37A /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = A3A33854C22C9DED462D690FC5D83E78 /* JXCategoryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F2257A9CCF4C300CDFBBC80341118D4 /* YYText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 512EC903D472361CCD58ADB381897CFD /* YYText-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F2B5328A669BE4B6D028F19070DEF90 /* QCloudProgrameDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 348F60D805DCC0E0BD4D382F5BE1701C /* QCloudProgrameDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5F43351A8005637755AEF253F8E72ACD /* TUIConversationTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D04AF005124A945C310D69F389023BE3 /* TUIConversationTheme.bundle */; }; - 5F45735DF355530CC955066D3C007E19 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B2F47109BCC17FA9FE00931C6C532066 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F8F021870002E9A2776909ACB965E3E /* NSString+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BF9F88796446E07B16F5CA618BD2E80B /* NSString+RACSequenceAdditions.m */; }; + 5F45735DF355530CC955066D3C007E19 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 13FEC6BC9EE134DDC176142FABA564F3 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F8F021870002E9A2776909ACB965E3E /* NSString+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F44CE3F4F0E453A47C43891F081FF7C /* NSString+RACSequenceAdditions.m */; }; 5F9C3FD38AD0D45C60B20B1742736AA0 /* TUIGroupCreatedCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D79865AB8E4EF9F3A62AE2FD846AFAC /* TUIGroupCreatedCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FACCF863E68273118733B945DDEE068 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 70264D7981AAA844BD90AB2E551A785A /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5FBB5E15B56584BABDCCE2345577972D /* TUIConversationSelectDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C993B40579213A499C1882A9530E0E25 /* TUIConversationSelectDataProvider.m */; }; - 5FDC4239F7B651092BF582D0F460BAD4 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E2540E6B97F042EB7CC229F42B939E /* UIView+MJExtension.m */; }; + 5FDC4239F7B651092BF582D0F460BAD4 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E94E4E4444BC6E312965ABBB875E3EC /* UIView+MJExtension.m */; }; 5FFBF6CED86A676A52902B51246A1FED /* TUISecurityStrikeView.h in Headers */ = {isa = PBXBuildFile; fileRef = C9299C3B2AA7F5B8F7F249683F8DFC76 /* TUISecurityStrikeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6008C8594E2AA2259DA7C27E44AD47AA /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 23247EF611DA3AD6CF1F2A92738C3F3A /* SDWebImageIndicator.m */; }; - 602772B0C8F571BE83997BC91C52A3A6 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3832EB868F7E208911BFFA4A40B31D /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 60451F00D1A161C10B643F4DCCCF7F64 /* QGAnimatedImageDecodeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F172B1B59ACACDE64DE3AE908EC171B0 /* QGAnimatedImageDecodeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 604F3D868CCFD59D28C0C9A055645AAA /* ProgressChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC4121E1020CEE8E5BCE66D6B415EB9 /* ProgressChecker.swift */; }; - 604F4B4F732177FC3393A5AA2A7A6A23 /* MQTTClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E6A2E8DF1C0C065161F7CC2BF9A28954 /* MQTTClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60451F00D1A161C10B643F4DCCCF7F64 /* QGAnimatedImageDecodeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 411A5B0C12E31DC1B0A4913E176C3514 /* QGAnimatedImageDecodeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 604F3D868CCFD59D28C0C9A055645AAA /* ProgressChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD245A2E8AE763FF9DB33272BBFD5334 /* ProgressChecker.swift */; }; + 604F4B4F732177FC3393A5AA2A7A6A23 /* MQTTClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D0E32105DD24D18513B8162EA18D47 /* MQTTClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; 607B8A893A5D58B9CE8D3E9B0679742F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - 607E23B19FD8700ED4BA434C686CABED /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C8BE30F840B83DB35EC45D0BC727A37 /* IQUIView+IQKeyboardToolbar.m */; }; + 607E23B19FD8700ED4BA434C686CABED /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = C7315416C91B3CF333FEDDE0D2696E94 /* IQUIView+IQKeyboardToolbar.m */; }; + 608B9353328B129D37B87A64DAE971A5 /* QCloudServiceConfiguration+Quality.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE346E3012BA03247A7FA88B48F8913 /* QCloudServiceConfiguration+Quality.m */; }; 608BD706F2A0BB3666773E3D3C161FAB /* TUIGroupChatViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F6BF283CB904EC3C778176A1930515 /* TUIGroupChatViewController_Minimalist.m */; }; - 6090A2B1C6B62E89CA92305CFC855212 /* AvoidCrashStubProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C1A87184CB5B1766C02E4CABB67CE89 /* AvoidCrashStubProxy.m */; }; - 60C38B6801646A6AAE43E0A9FA01AABC /* QGMP4Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D0FF48F5F84AA4ECC2ED9051A2BCD707 /* QGMP4Parser.m */; }; - 60C8DAED3357014E8A529EEA0E268F20 /* YYImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F2AFB8155C88CB1513B0A52BC47AF899 /* YYImage-dummy.m */; }; - 60E384ABEF99F5104C99DCB596E2BE95 /* mz_crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 35129B8F9F4AF6040B3700EBF65B3561 /* mz_crypt.c */; }; - 60F8F5D53A696B13D2E88CD5892A92CF /* IQTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B1455620F687F6DFE9E1EAA52FEBBD0 /* IQTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60FF685230C9A1542F5DE9A0356A76D2 /* QGAnimatedImageDecodeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 47157BC0FAEB8D0BC69F8C03265A065F /* QGAnimatedImageDecodeManager.m */; }; - 612ACC4DD4B9CD4807109AAE3AB6825A /* LLRouter+Network.h in Headers */ = {isa = PBXBuildFile; fileRef = B6BE47762C9A79E0899482F4EFDDF8BE /* LLRouter+Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61461B0D9D7B81C3F8D24066D9A19DCE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C4EB5433DD0D64544C34394BF6227C50 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61507E402F1F7C58BF119995A0479A22 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 862C89D856CA6970C67F4C1C6F6C13A9 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61779BAF0B218F01021557015ECEC5F9 /* CLLocation+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 40CDCF0A855C2AE7E071E7C592346090 /* CLLocation+LL_Location.m */; }; - 61BE2A0AA4858B0477E60FA1B7D059D6 /* LLCrashWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 029643B1FDD1E9FA015424F2D2FE96BF /* LLCrashWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61CE1E12D365AD1DED7FBF50E25672BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 61CFFD49744986F710A9C02A297C16EE /* MQTTSessionLegacy.h in Headers */ = {isa = PBXBuildFile; fileRef = A3568A55FDE1DB9E52DFED4A1F9580A7 /* MQTTSessionLegacy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6204F3E4E75772BB6CAB13CD53D9D93E /* JXPagerSmoothView.m in Sources */ = {isa = PBXBuildFile; fileRef = FBF87F2DB2943C33A83FB3E273EF5C6E /* JXPagerSmoothView.m */; }; + 6090A2B1C6B62E89CA92305CFC855212 /* AvoidCrashStubProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF916CC5A16F2C4A062458992ED868E5 /* AvoidCrashStubProxy.m */; }; + 60C38B6801646A6AAE43E0A9FA01AABC /* QGMP4Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = F1A541AEECDD4A5D89130BB48241344A /* QGMP4Parser.m */; }; + 60E384ABEF99F5104C99DCB596E2BE95 /* mz_crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = ACAA04DF49E064B429EEDA8898EA38C6 /* mz_crypt.c */; }; + 60E449E5ABDBAE7822B6CDC59EDA929B /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 381C0C51650DE5BB3FF030BC00F289F7 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60F8F5D53A696B13D2E88CD5892A92CF /* IQTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = CABDAF6E815567ABC244C42CFF7B59E9 /* IQTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60FF685230C9A1542F5DE9A0356A76D2 /* QGAnimatedImageDecodeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 473121754F756FBD831BB36046B34507 /* QGAnimatedImageDecodeManager.m */; }; + 612ACC4DD4B9CD4807109AAE3AB6825A /* LLRouter+Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7C99155B46C46448B59A7EBC17967C /* LLRouter+Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61461B0D9D7B81C3F8D24066D9A19DCE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC207119B73A324FA703ECBC70E7591 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61507E402F1F7C58BF119995A0479A22 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F0351BD5F213FBC346E2339F8043EEA4 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61779BAF0B218F01021557015ECEC5F9 /* CLLocation+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 6266B7B85BC7C76E37F697E8C52F7304 /* CLLocation+LL_Location.m */; }; + 61BE2A0AA4858B0477E60FA1B7D059D6 /* LLCrashWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B7927F6989CFB987810F4C0B4BF875 /* LLCrashWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61CFFD49744986F710A9C02A297C16EE /* MQTTSessionLegacy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8638D3BA370C6BB7994C82FE10994F39 /* MQTTSessionLegacy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6204F3E4E75772BB6CAB13CD53D9D93E /* JXPagerSmoothView.m in Sources */ = {isa = PBXBuildFile; fileRef = F6BA536F83EE19990C5ADB308021ACB8 /* JXPagerSmoothView.m */; }; 6207E7F7332AC910F0D0AC493EE973F3 /* TUIBaseMessageController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = C56A469CB25B4F78660D87B430C21BFE /* TUIBaseMessageController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 620A0FFFDE5AEF215E28135566106BA4 /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = BFED9E7FA8A9FDD85D5E48A13B8E8F85 /* JXCategoryBaseView.m */; }; - 6215CAAC4B72DECED49E706D88C3B66D /* RACDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54BB4993F0F6ABD3B22325957CF3841 /* RACDelegateProxy.m */; }; - 6230D9CA0C66211B5FD74B883B795E5C /* LLWindowManager+Magnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 105B905040346C3D2EBEF1AFBFA9B146 /* LLWindowManager+Magnifier.m */; }; + 620A0FFFDE5AEF215E28135566106BA4 /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE8A580BF8985ABA68B8D11064530FB /* JXCategoryBaseView.m */; }; + 6215CAAC4B72DECED49E706D88C3B66D /* RACDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E0A6CF1D49A40449DA267861AD1E722 /* RACDelegateProxy.m */; }; + 6230D9CA0C66211B5FD74B883B795E5C /* LLWindowManager+Magnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B9B4BACBEA3184F3651DFA58603133 /* LLWindowManager+Magnifier.m */; }; + 6239BB475D99E1C8B765A85E51F458E1 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AE23C0B84FD193CA343B607C3D1F663 /* vp8l_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 626401380ADC61520BB5627C76521683 /* IQKeyboardManager-IQKeyboardManager in Resources */ = {isa = PBXBuildFile; fileRef = A5B2838E4866923F3DA717B058EBFF5D /* IQKeyboardManager-IQKeyboardManager */; }; - 6276755DF85C29E6FA83F08E4BE4120D /* AliyunOSSiOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E65EF5DD78F66325A573218AE7EA5E1 /* AliyunOSSiOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62A097A7D7D02797C12DEC7CA015CA40 /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 45747E992794769A411E7106BAE44257 /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6276755DF85C29E6FA83F08E4BE4120D /* AliyunOSSiOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD84671C676DB5A9EDF1B803F587C61 /* AliyunOSSiOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 627C428536FDE6CDF58F5676D7256A03 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B8191C761F55FF121C7571334E3197 /* SDAssociatedObject.m */; }; + 62A097A7D7D02797C12DEC7CA015CA40 /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 23BAECC7410EB345D7D890FBECDA1763 /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 62D14C8533949FE879618320CB0C14A0 /* TUIVideoCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 847F0D230F54AFB72EBED217B5A5D29B /* TUIVideoCollectionCell.m */; }; - 62FCD4A967D743DE07DA80DACF5B14DB /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 067E849D32A7BD0C279F2CCD97C22742 /* IQUIViewController+Additions.m */; }; - 631C7A46CD48A0306B13B66BB384EC03 /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 12101AFD2403BB3035912A7EEBF3B089 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6340AFEE04830C01EB74D920029A229B /* LLEntryBigTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EC6AEFDC235E429CBB65ADDA22008C2 /* LLEntryBigTitleView.m */; }; - 6362233D4732C85B61C2E66A8B1A2F4F /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E32DA9872F407D0A99E50C50BC378 /* SDImageGraphics.m */; }; + 62E968DC66E1A0A7031DA9DA2FC73A4C /* QCloudCOSTransferMangerService.h in Headers */ = {isa = PBXBuildFile; fileRef = FE49047C963CAAC22EA9DAEE82414272 /* QCloudCOSTransferMangerService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62FCD4A967D743DE07DA80DACF5B14DB /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0989E7BC16BCEFD24143416FE27094 /* IQUIViewController+Additions.m */; }; + 631C7A46CD48A0306B13B66BB384EC03 /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B5BDB8A4E3E1A103D830B649A2DE327 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63385A73A7EDF785A8EEEACD6E598C8D /* QCloudHTTPMultiDataStream.h in Headers */ = {isa = PBXBuildFile; fileRef = B7785600CA1CE726B540619F36C210A5 /* QCloudHTTPMultiDataStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 633F564D1934AF655632B753E13DB7BB /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 148E56923E88BF660AC5CD67D8B05C46 /* dec_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6340AFEE04830C01EB74D920029A229B /* LLEntryBigTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A1B7286800F9153C0B6AAF9A0A3549 /* LLEntryBigTitleView.m */; }; 636A4627F4602DE3DEE47170A8F32EAB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E7B96200FED33071FAA8946D3A6788E /* SystemConfiguration.framework */; }; 63746085EDBFE2EE310F1B9E6A24527B /* TUIChatConversationModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4251EBFE894C9B59DEFEB487B9FD015E /* TUIChatConversationModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 637DCB79C92036D3EF3C67BB1CD27486 /* QCloudIntelligenceTimeOutAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = B3400033532838906F71E9C292A9BF77 /* QCloudIntelligenceTimeOutAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6389FC54D6F7FAF221130A675DC243AC /* TUIInputMoreCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 064BE23A98D1538F5AB5682881F46F37 /* TUIInputMoreCellData.m */; }; - 63CF0152592B0C530806B85CB512BC60 /* ScoringMachineProtocol+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAE59A937C0D00ADB586F516A7B50CDA /* ScoringMachineProtocol+Events.swift */; }; - 63D8A88D36948E62F745594854E0677F /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 1739D40E3ECE7CF5786D24A51C8AA0B0 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63DBDFBDF0206E44813856A279431DCC /* LLScreenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C026300FFFB099F48154B7D5E9C26B1 /* LLScreenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63DEE7A8F89B3204E6B60AACB4DBA1B8 /* MQTTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA98A7121979D4F6F445BF0363C017C /* MQTTLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63F31CE965534C2AEAD013023B4A1C77 /* NSMutableString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F9DDDD63205FF6D3C3B1491080E62D /* NSMutableString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6400909164B4B3DD0FAEFD9ECC2C8E37 /* UIColor+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 27DF334FB5C90AA90F7FA4EF65244AC6 /* UIColor+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64308875A4ADBE88D2C76D622FACF1D2 /* YBIBAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 448E2DA9F08232ACEBC665701C58C0FA /* YBIBAnimatedTransition.m */; }; + 63CF0152592B0C530806B85CB512BC60 /* ScoringMachineProtocol+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2959CE55336EA28C3DDBBE3D50588 /* ScoringMachineProtocol+Events.swift */; }; + 63D8A88D36948E62F745594854E0677F /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 137A9C20B65B87E549A6267C60BA5B81 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63DBDFBDF0206E44813856A279431DCC /* LLScreenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = A77EB632553A0A492720FBAC64A2DF93 /* LLScreenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63DEE7A8F89B3204E6B60AACB4DBA1B8 /* MQTTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0988409A5182DDC8136E3CC4179BF5 /* MQTTLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63F31CE965534C2AEAD013023B4A1C77 /* NSMutableString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 91B38216C9217DACF5ACC9EA5145E770 /* NSMutableString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63FD6FB771881021CF073F4B6A6A3537 /* QCloudPutObjectRequest+CustomBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5F8B9B8807D978B0FF32BEACD47182 /* QCloudPutObjectRequest+CustomBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6400909164B4B3DD0FAEFD9ECC2C8E37 /* UIColor+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B225C31748D5973C2767CBCEA2616DA /* UIColor+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64308875A4ADBE88D2C76D622FACF1D2 /* YBIBAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE9B48D28DCC4DBEE3A82849379B15D /* YBIBAnimatedTransition.m */; }; 64390431DEDC8EA8F5A1280968763728 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0CCB28EE0520D9714B91ADFEFCC87A3 /* AVFoundation.framework */; }; - 645EE6DF7F9625882CE6DCB15B30BD6C /* LLThemeColor.m in Sources */ = {isa = PBXBuildFile; fileRef = A5428420D1649D6B7387154BC64BD61F /* LLThemeColor.m */; }; - 6468A0261E6DBC056892B60843E1B1E9 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 19892B4444E8A8E2B48DFB057AFF8C54 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 64A1E95C0E8186396974297F2B4C009D /* NSURLSessionConfiguration+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = A8F9A41909751D027FEC04392628035E /* NSURLSessionConfiguration+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64BD4C1893460DE1396EACCA3561C722 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A6EDC19BB012FC94BC757E0EC9BF814E /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64C810322128A0A80D156EEF3A01D2B8 /* OfflinePushExtConfigInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C8F97B02F5B488511B0CE5FA4CFE7F1A /* OfflinePushExtConfigInfo.m */; }; - 64DE89266AEBCC1D29B097CF9889D8A9 /* GPBDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 9077684F9BA457B0CC80131BC2D3D790 /* GPBDictionary.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 645EE6DF7F9625882CE6DCB15B30BD6C /* LLThemeColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1309C5A556D19DF70F71226558A8775A /* LLThemeColor.m */; }; + 6472ABC08E741AA1097C598001B765A7 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CE1912E0C18C5CD4EFB419D62667262 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64A1E95C0E8186396974297F2B4C009D /* NSURLSessionConfiguration+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B6B8F0BED93D0BD0BEE76007D1292A /* NSURLSessionConfiguration+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64BD4C1893460DE1396EACCA3561C722 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A152F29126ECD353288CB6D7282596B1 /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64DE89266AEBCC1D29B097CF9889D8A9 /* GPBDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 5487F017F2C6A867C5AE7ECE3797AD8E /* GPBDictionary.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 64E91CE7BA03A0B2D15A87F39122C804 /* TUIVideoReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = 451B36F0F04B8637DE43FB12431B05F3 /* TUIVideoReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 650441ED94EA9BEFAA55E9DA86246464 /* OSSSignerParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 1444DD729800C600C3FC005A7D08C795 /* OSSSignerParams.m */; }; - 650BA43CA729BA2B435B4720C6F5B802 /* LLRouter+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = FDF637E456682345CA37569F97D5E821 /* LLRouter+Crash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 652A8A583FB18B03181DB6429256292F /* NSHTTPURLResponse+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AB9D4B67F808A65B4C76074FF1074C /* NSHTTPURLResponse+LL_Network.m */; }; - 653FAEE8368822FD2F59BF59D217047C /* UIView+VAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 12C424B95B1043BA4941599E8D71457C /* UIView+VAP.m */; }; - 6577A9EB1AED47B915B7F77C3F8BF335 /* mz_os.c in Sources */ = {isa = PBXBuildFile; fileRef = 928E50522E71F758AA262A680F299967 /* mz_os.c */; }; - 65A77C296675740D11691D85BBD9B2F8 /* LLNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0432E6C5A9F3162D407A3C677C2791 /* LLNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65D1DAFE46F668E75DFC6C836843AB56 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F7A1528D4F0591CC5C105BAA48929F8 /* SVGAAudioLayer.m */; }; - 65D36040EFBEE963EB0C7A2E69E0BE5D /* TZAssetModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C7971EB1474B2162A3317E778F3ED1B1 /* TZAssetModel.m */; }; - 65DA00E88E7D7050416557289C7BF1AA /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BEFFCC856F9435D518C2E4C45BD84C9 /* Log.swift */; }; - 65DB6D055AAD5F89EFB33C554CA7F53B /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DE3814E457DBAE1243F555A99E0900 /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66187A77817A27C7EAA46CA9E1183C67 /* RACEmptySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 614E21F4741355B3B329E475AAD5EE31 /* RACEmptySequence.m */; }; - 661DE3EC5A5F7805ACD68EBA077AF612 /* GPBDuration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 04CEF05709246E123CA26B88CC2B0794 /* GPBDuration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6630C0B541E50903F9AD81FD847CFE7A /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CDBCCA12A44826584E068F9D41B2142 /* JXCategoryIndicatorBackgroundView.m */; }; - 6636EB3DEA42AE95FF246274BD7BE3F8 /* OSSNetworkingRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1A7138173D077ED980C448E301A54B /* OSSNetworkingRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 650441ED94EA9BEFAA55E9DA86246464 /* OSSSignerParams.m in Sources */ = {isa = PBXBuildFile; fileRef = D61672BC580B7295B72BAA51B46E2C81 /* OSSSignerParams.m */; }; + 650BA43CA729BA2B435B4720C6F5B802 /* LLRouter+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = C06331A6F143EE9F2A7BBD07E8FF3F8A /* LLRouter+Crash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65175B123149F1485F7262CC237E114E /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = CD287969EAB5F5DC4D31824EC51AAD45 /* common_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 652A8A583FB18B03181DB6429256292F /* NSHTTPURLResponse+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6AAE19178B09BFA7FF9D1C8B678484 /* NSHTTPURLResponse+LL_Network.m */; }; + 653FAEE8368822FD2F59BF59D217047C /* UIView+VAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 7117659E612C3305B5061F6263F50C7F /* UIView+VAP.m */; }; + 655CDE9DECD35A571DC6E6311DDA9D6E /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A9FA9509C89FFF41AE1164D36C0C985 /* UIImage+MultiFormat.m */; }; + 6577A9EB1AED47B915B7F77C3F8BF335 /* mz_os.c in Sources */ = {isa = PBXBuildFile; fileRef = 554FA0F746FB80A9FE0D7A9201FD49B1 /* mz_os.c */; }; + 65A77C296675740D11691D85BBD9B2F8 /* LLNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = BF3C384FACF30DDD51276EE009F09266 /* LLNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65D1DAFE46F668E75DFC6C836843AB56 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = EEE5459E155526DC93D8227F979698F9 /* SVGAAudioLayer.m */; }; + 65D36040EFBEE963EB0C7A2E69E0BE5D /* TZAssetModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C4371CCED5E31576E5B0DD6CAF360FA8 /* TZAssetModel.m */; }; + 65DA00E88E7D7050416557289C7BF1AA /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B0B611141C92E6727C2F9468C28F17D /* Log.swift */; }; + 65DB6D055AAD5F89EFB33C554CA7F53B /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = 715FF71B72C0FD10FE38E7355ECD6460 /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66187A77817A27C7EAA46CA9E1183C67 /* RACEmptySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = E6D676BE462C8A5A4EAB6E4541DBD81C /* RACEmptySequence.m */; }; + 661DE3EC5A5F7805ACD68EBA077AF612 /* GPBDuration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 368A6985445BE6224178FD078201DF73 /* GPBDuration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662818BE56B321D0A4DF83266588B2CC /* QCloudEndPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 528653073F6A18330DE69AA47535E0CF /* QCloudEndPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6630C0B541E50903F9AD81FD847CFE7A /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5126A4D9B87E984813282B556AF97202 /* JXCategoryIndicatorBackgroundView.m */; }; + 6636EB3DEA42AE95FF246274BD7BE3F8 /* OSSNetworkingRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF110BC6855F39BA27623F8D6056E68 /* OSSNetworkingRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 663F23187297886BAFB244B681EE23DC /* TUIVoiceReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E47B79BEDA5A878E74F97A1BDA1A7DC9 /* TUIVoiceReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66421084F82555750BE73D538D04D332 /* GPBUnknownFields.m in Sources */ = {isa = PBXBuildFile; fileRef = CC599E09B879E3AB6A5E0F01154C35C4 /* GPBUnknownFields.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 66421084F82555750BE73D538D04D332 /* GPBUnknownFields.m in Sources */ = {isa = PBXBuildFile; fileRef = 744BC791085D330ABBCEDDBEA28A0B69 /* GPBUnknownFields.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 664B58AD1FA3ED618A2EE30BEFDC0771 /* TUIChatPopActionsView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E09950AFFE253677274763C16783C4C /* TUIChatPopActionsView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664F18CED916ED69B0A6EFDD29EBA694 /* TUIGroupNoticeCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CFA7A386727582E326DC58C38DDCC1 /* TUIGroupNoticeCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 667B4D17270EAAF886DCDE4CFE086815 /* sharpyuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8452DB94EF6CC76C45A5B628E1B79527 /* sharpyuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 66A896BDB2C894468D4CF96B07673823 /* TUIGroupInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA29AD0D1327156BDE92C1791F0CB81D /* TUIGroupInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66BBA5A95B9791608A03499C1A03BF6F /* OSSUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 002F8FB9FB749B5760FA00556C7B77B1 /* OSSUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C593FB4EC3FF5DF00B954216A75835 /* GPBType.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 46559E75F1D464238EF82892A7601C22 /* GPBType.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C59B27747658346F72163C701D1CB3 /* TZGifPhotoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE176765141835BD6BC05CE717A1B6E /* TZGifPhotoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D1162BD854BC15E3200936A304D01C /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 31FC171CB8FC2E31CF537B21BB1FF95A /* IQTitleBarButtonItem.m */; }; - 66F0F3FA774C38B55C091221D241DF5B /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 13922E11F6337C4C9A1D4C124E5EE7BA /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 671347F24D9FDFA45AC894760A275E23 /* YBIBDefaultWebImageMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F14B4836CDC1D67C95178E6904F2980 /* YBIBDefaultWebImageMediator.m */; }; + 66BABB3E0EFD4B289D5C6C622DD07095 /* QCloudOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B1AB3E8ED48D02DFFBFCC6751BDB663 /* QCloudOperationQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66BBA5A95B9791608A03499C1A03BF6F /* OSSUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 868FA57F94057F8FC61B23A46C8140BE /* OSSUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C593FB4EC3FF5DF00B954216A75835 /* GPBType.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 966B2ACA825394A27EB38B0C8BB7BECC /* GPBType.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C59B27747658346F72163C701D1CB3 /* TZGifPhotoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 771850D0B1CA7B6E4AD0F9C1D43381E1 /* TZGifPhotoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D1162BD854BC15E3200936A304D01C /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 81EF99E7A6CBA6012C60D684788F131C /* IQTitleBarButtonItem.m */; }; + 66D862484C3FB22D4A71D1180BC11489 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D0F5589533F2D0723DEADB5EBC6D7482 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66DE3FE81338DA9C06C4DDBAE425037E /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F4105022E08CBF5EA22D24DCAFE5F8A /* quant_levels_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 66F0F3FA774C38B55C091221D241DF5B /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 337ADB5D316FDB0A929EAB064196DC3C /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FCF7C5581DFE51C17E25F7DCAB715B /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 374F257E854D9B1A189B5FB06602026F /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 671347F24D9FDFA45AC894760A275E23 /* YBIBDefaultWebImageMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0066569E5E46D03747A9064F7836CD04 /* YBIBDefaultWebImageMediator.m */; }; + 67202448C80DCC66D4049CE81A261D20 /* QCloudFCUUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 70EDCCD8EE5E9D56D04A4CDE52E217A8 /* QCloudFCUUID.m */; }; 672B34FDDAE7043C32C1DCD78C4482A5 /* TUICaptureImagePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 860FFBC37B968C46FC5989D8D25BB440 /* TUICaptureImagePreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 676B7A2C7CDBB3C09AFD0CF1F07C1DCC /* LLSandboxImagePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A104C169E0D6777D9CB40E1FC29E13 /* LLSandboxImagePreviewController.m */; }; - 679B7A918825CB13FC5DFE6B672AA5AF /* QGVAPSafeMutableArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CEADC5B86E9A4199E7AFB7C446AA3B /* QGVAPSafeMutableArray.m */; }; - 67CE08DF5ADD081B9FFF1784C1A1C419 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AAC81D3D478BAB7CEE5C591C7EAE018 /* filters_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 67FB50A7B87A855D4FDE81CE941D784C /* SVGAParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EA81271596A1BFD0BB86331927BF78E6 /* SVGAParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67FE17BE3E8ECC85317FC9C367EB3DFA /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 057867A5A08473C69DEA499B5EDAC90A /* lossless_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 680DFC97031866ED2C3A56134ECE0FA4 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = C007219D7B1CEE59C1658F1150239BE0 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6818F170D6F8EDBBA1E59BC8A10F0476 /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E8451BC48B7FD940E2BC4D8E47E44668 /* NSNotificationCenter+YYAdd.m */; }; - 6819AA5CBCFF1076B6C794A360C846A4 /* LLComponentDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 155F35071198D863D3CAAB027300D532 /* LLComponentDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68226223027CEEF60F56083DABA3EF9A /* LLLocationMockRouteModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6941DD126E30211D7F92AB1D97C7A5A5 /* LLLocationMockRouteModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 684922BAF5EC5925C2435734B168823D /* LLWindowManager+WidgetBorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 40186D6864EFAF2EA4DF9E988AE52E98 /* LLWindowManager+WidgetBorder.m */; }; + 675CA4D3EA2E131017A0AE8FBD282FC0 /* QCloudAuthentationV5Creator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9128D7877A6A305E46EC7D3A2B092BBD /* QCloudAuthentationV5Creator.m */; }; + 676B7A2C7CDBB3C09AFD0CF1F07C1DCC /* LLSandboxImagePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B28844EE0ED3ABF993151E7177C55EFF /* LLSandboxImagePreviewController.m */; }; + 676E5598F38CC0C3EC7C858CBDEA3805 /* NSObject+QCloudModelTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 700D9F45DD60B4A13E98A83AAFBDE938 /* NSObject+QCloudModelTool.m */; }; + 679B7A918825CB13FC5DFE6B672AA5AF /* QGVAPSafeMutableArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 500DABA99FE89D664AC06E90ED5861F6 /* QGVAPSafeMutableArray.m */; }; + 67FB50A7B87A855D4FDE81CE941D784C /* SVGAParser.h in Headers */ = {isa = PBXBuildFile; fileRef = DFE7ADED148E13C4B35972C63998B62D /* SVGAParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6818F170D6F8EDBBA1E59BC8A10F0476 /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = EF5C2676A38389D598A3D54F2B114464 /* NSNotificationCenter+YYAdd.m */; }; + 6819AA5CBCFF1076B6C794A360C846A4 /* LLComponentDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9180B113E5C06B750956171BB08B097F /* LLComponentDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68226223027CEEF60F56083DABA3EF9A /* LLLocationMockRouteModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 01BDA857040880769264BF6D0D910048 /* LLLocationMockRouteModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 684922BAF5EC5925C2435734B168823D /* LLWindowManager+WidgetBorder.m in Sources */ = {isa = PBXBuildFile; fileRef = CFC26C4557DF4FFAF6DFED98F128E915 /* LLWindowManager+WidgetBorder.m */; }; + 684CED7387E4EB7EA8873FC033966A89 /* QCloudUniversalPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F44EE9216564BDC2AFAFA74D91F767A6 /* QCloudUniversalPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; 68599E2880B04894D8E9B70F9DE8BB85 /* TUIVoiceMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C47DEA2F80C17C505D5AAC5E478F6B5 /* TUIVoiceMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 68BC799F9B06DE3C9FEC54A73AB6BD4C /* TUIMergeMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A31374D55373DC917D8C7C28A12DBF55 /* TUIMergeMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68BF13B636A783D4FE92044AD40637D4 /* yuv_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = CB10776CAC78EE0A178699E752E508D2 /* yuv_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 68C34D1A6BB6BED6E42B9116E9D32307 /* TUIOrderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F12E37CD50A416455E5182803128EF91 /* TUIOrderCell.m */; }; - 68D4A83EA695C463981E04DAD037064F /* mz_strm_split.c in Sources */ = {isa = PBXBuildFile; fileRef = 44DEBECD3D533181312AF5854D8B1593 /* mz_strm_split.c */; }; - 68E961806B18B3BEEE20CD23B34F687E /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = E9318EF7F094F5278E322D0F4235E48C /* format_constants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68F5801A3661C79D70275BFC2EEFCE9F /* TZVideoEditedPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1398C969877EF6564C094BC18FD10C6C /* TZVideoEditedPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68D4A83EA695C463981E04DAD037064F /* mz_strm_split.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DDCB02354376548FCA283EA4CA38124 /* mz_strm_split.c */; }; + 68F5801A3661C79D70275BFC2EEFCE9F /* TZVideoEditedPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BE918035921F9F60C61DE5B61B27A36 /* TZVideoEditedPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 68F9CE4DA0E714686E309DF0F130091A /* TUIGroupInfoDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D50B66BD78551E541F8416B9EFC9F935 /* TUIGroupInfoDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6920E6B671ACED0AE40C2E06A304BE72 /* OSSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 826F6586B5F27FE3CD781A46F85A787F /* OSSURLRequestRetryHandler.m */; }; - 69345CBCB31076EBF8A2C5885AF973AB /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A91AA397556CC9C7060BEE7A4434CAA /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6920E6B671ACED0AE40C2E06A304BE72 /* OSSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F4072CC0F5D9B263C667F94F5F71468 /* OSSURLRequestRetryHandler.m */; }; + 69345CBCB31076EBF8A2C5885AF973AB /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CDC87DA0AFD4FF5C4C35065331B3A64 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 69488BB1CB24E3E6C25D6604F25501B2 /* TUIConversationListDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A0F6C825A3F8EF9D021A0256D803FF8 /* TUIConversationListDataProvider.m */; }; - 694C2AE94A738B212CAD49FCD61B28BD /* QGVAPSafeMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ED7EFF533A0671B040F28AB45F3F7CA9 /* QGVAPSafeMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69574E08CF52AF3E444DA63ED59289F8 /* TZAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CDCFE2A451FDCD18A04FF31570AD32 /* TZAssetCell.m */; }; - 695B0EEC3D048EB572396649F1976F5F /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = C615144ABEC3D35105A51EF5991A7108 /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 696E54DA900982D3368EF867503A611C /* NSURLSession+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 64760B2AF401FED2F042CB61BFA41999 /* NSURLSession+LL_Network.m */; }; - 6997D9898E12375AE37F9BAC5B6E8F93 /* GPBUnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 49EE0B8E8030962716DC77EE047C52D8 /* GPBUnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 694C2AE94A738B212CAD49FCD61B28BD /* QGVAPSafeMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F87C0D5F738CA610152A78F9E775A09 /* QGVAPSafeMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69574E08CF52AF3E444DA63ED59289F8 /* TZAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F859E2210DE47D702E8681BA4105ADD /* TZAssetCell.m */; }; + 6966C657096D926138408396AFF803BC /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 49165D3F80366D32186A3AAC57E6D8AC /* SDWebImageDownloaderRequestModifier.m */; }; + 696E54DA900982D3368EF867503A611C /* NSURLSession+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 63ECAA4E7DABBCB3BF783384C7808CC7 /* NSURLSession+LL_Network.m */; }; + 696F9EF2E1C5F714476DD9C47455D901 /* QCloudCustomLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 17A930B3262C6C80EA4BDDDAF7256495 /* QCloudCustomLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6997D9898E12375AE37F9BAC5B6E8F93 /* GPBUnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9736BB0BD4C1473F78EBB9198CC88F /* GPBUnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 69990EA2EF0DE2D5431D8763DD1A238E /* TUIGroupInfoDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A69EBE67FC175DD4A6E2DEA910A192A /* TUIGroupInfoDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69D03F930D53E8D88A4BF3BAD834EC51 /* ForegroundReconnection.h in Headers */ = {isa = PBXBuildFile; fileRef = BFEAE72DD932F7178875FE6821E2716D /* ForegroundReconnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69E353C99C6EEA3C93CCF2E526460B9D /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 54EB3F51909F1C80F3039170F58E5A7C /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69C7F46C0BE11E7A4AB0DF78D9F7F88E /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E86BC2B5D47B2EA61ED76887B7F31B53 /* AssetsLibrary.framework */; }; + 69CD1179D1B059FF0689FC46AC24DB7F /* QCloudNetEnv.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE282AC804A22DAA7883DDDBAED9BA9 /* QCloudNetEnv.m */; }; + 69D03F930D53E8D88A4BF3BAD834EC51 /* ForegroundReconnection.h in Headers */ = {isa = PBXBuildFile; fileRef = CDF553859C80B6935CE37CEFB4FDF6BC /* ForegroundReconnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69E353C99C6EEA3C93CCF2E526460B9D /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = F56497042AE613CAC039F1626388B075 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; 69E6E79C0EDCBB9DD698A63C108B3283 /* TUIEmojiMeditorProtocolProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 429C498FC140988AC06E1E425259B971 /* TUIEmojiMeditorProtocolProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69EC3BDD4FCE1FB60FEAB52EC083F7D2 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F68CEDC6273EF848D9C09B257C6262 /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69EC3BDD4FCE1FB60FEAB52EC083F7D2 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC98E7919863935819A20E6D1D5194A /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69F66E539C7611F1602ED11D183B04FA /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B797D80EB0169E30138FE4FBEE6B2DC6 /* UIView+WebCache.m */; }; + 6A068B7AC9B86601F4A3C14570F765D1 /* Pods-QXLiveDev-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9729C86379BFD05AFA85BB733D4EDC3A /* Pods-QXLiveDev-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6A1D431426C1F472EC74855A1D6B713B /* AgoraLyricsScore-AgoraLyricsScoreBundle in Resources */ = {isa = PBXBuildFile; fileRef = 0C6AF30DA9F94BBA4AD5F3DA3FA30177 /* AgoraLyricsScore-AgoraLyricsScoreBundle */; }; - 6A20B578B254532A6495785EF99C9389 /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E02B257586EA1A9F278235262D83AB3 /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A3EF0DED7755F18C73D338341EF084D /* LLNetworkWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 803C6D9674538F98A75D1477FA70C01C /* LLNetworkWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A4316A64CC1FCC9422EFA0CEBB754F4 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B4F0971B79B0676FF3440555D2CFF34 /* SDWebImageDownloaderOperation.m */; }; - 6A4C0518640F1FF5CB8024E732E9DF95 /* MKAnnotationView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B6574C1EBA79E9D88FCAE60880F3D1F /* MKAnnotationView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A1DEF211A2200E201B39E27EC240571 /* QCloudSimplePing.h in Headers */ = {isa = PBXBuildFile; fileRef = CF4FB944E62FFF369A009D4F038B93D0 /* QCloudSimplePing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A20B578B254532A6495785EF99C9389 /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FEDD5696061F1DE17BF7AC794791280F /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A302204CCB4D93E8652FA6DF6452398 /* QCloudCustomSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F53B9667F1CFB1CC3C6E326A1E115A4 /* QCloudCustomSession.m */; }; + 6A3EF0DED7755F18C73D338341EF084D /* LLNetworkWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7364939E951750D98837F0924A8F4788 /* LLNetworkWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A4C0518640F1FF5CB8024E732E9DF95 /* MKAnnotationView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A02006565CA489FA42F8C5D9F109547E /* MKAnnotationView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A633798C2E809315C6B0A370B54F4B8 /* UIView+WebCacheState.m in Sources */ = {isa = PBXBuildFile; fileRef = DCCD650D6DF16F350F448384A3F516A8 /* UIView+WebCacheState.m */; }; 6A6EC0083AFBE01A12B735B49C320BED /* TUILinkCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = C72D292DB0F13AF832A188C959882814 /* TUILinkCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A78A39A6B1CA7D9DA8ED7EE0DAA5E32 /* YBIBToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA663CF2987E10DC0841B1A0868DAB9 /* YBIBToastView.m */; }; - 6A9A1609CBC92AB647705495D3B43406 /* UIView+TUILayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F34ED37CCCFB96877F7C3DB719E3B5B8 /* UIView+TUILayout.m */; }; - 6ABBBFEFE41857794BD89676505E3D68 /* LLMoveWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C3DEC960D97F07408DDEB6D9D72E8BBB /* LLMoveWindow.m */; }; - 6AC6DB566533BB3C51FA22C7133A4977 /* IQNSArray+Sort.m in Sources */ = {isa = PBXBuildFile; fileRef = A9F6F2F5534727607C323AACBB3B8485 /* IQNSArray+Sort.m */; }; - 6AEB43F72496DBB501BC8D273B68AAD9 /* LLSandboxVideoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 963354F1BD6B33DEE9BFE8C56475A7C1 /* LLSandboxVideoPreviewController.m */; }; - 6AF86223A35838A57BAEBAC263E3C2BF /* GPBWellKnownTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 10BCBF5490F681E966574333DEB58FAC /* GPBWellKnownTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B248006F914EFA0501E626A11F73A06 /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D66C65B691B8E5F649DD5EAF7C899A9 /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B30F8C285A71D17004807AA8FE56FC1 /* LLSettingViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C936A1721F6CF8FA0A28202704F0AFFB /* LLSettingViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B337C0F2FC167CD47023BE9BC9DFB9E /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = E5F2C11258E35A5931012AA73EBE86CB /* SDImageCacheDefine.m */; }; - 6B672446128377B90C2F9D7B696FA117 /* LLAppInfoWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = AB23DD5BEADD6E2CFC82EB663378BB67 /* LLAppInfoWindow.m */; }; - 6B6A8223FEB87A844F6B8C66454768CE /* GPBEmpty.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 22711BFFEA064CD5FE6D3C22DBC9158D /* GPBEmpty.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6B6C4D3830AE8BA39A98D9C3DA028CB5 /* QGHWDMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B72A6C6151A8791E68DAE90BE851C3D /* QGHWDMetalRenderer.m */; }; - 6B9D333C18DDBF4E7CC889F7FDE05EEA /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 09B2A461423A6F18B3B5EF622C4E76B5 /* JXCategoryDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A78A39A6B1CA7D9DA8ED7EE0DAA5E32 /* YBIBToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = F879360912F8C4F6C238888A531D504D /* YBIBToastView.m */; }; + 6ABBBFEFE41857794BD89676505E3D68 /* LLMoveWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 14096887FCB0C95BE6DFBB7E9875B3B6 /* LLMoveWindow.m */; }; + 6AC6DB566533BB3C51FA22C7133A4977 /* IQNSArray+Sort.m in Sources */ = {isa = PBXBuildFile; fileRef = CAC3E9BA80100B1FFFDC3991654DC0A4 /* IQNSArray+Sort.m */; }; + 6AEB43F72496DBB501BC8D273B68AAD9 /* LLSandboxVideoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 717F62074FD5ED7DC4F2E508C7DE4CF9 /* LLSandboxVideoPreviewController.m */; }; + 6AECCF84CDE47BA91E241CF7E1BC63DC /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A506CAE9E5DBB528A3DF2AC9A078EA8A /* SDImageCoderHelper.m */; }; + 6AF86223A35838A57BAEBAC263E3C2BF /* GPBWellKnownTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = E76643658D7F1857836CE14A026C5F33 /* GPBWellKnownTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B248006F914EFA0501E626A11F73A06 /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = A8911AAD900EAE6EB0688BB3EB02E473 /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B30F8C285A71D17004807AA8FE56FC1 /* LLSettingViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD42879AC877B8E2953499A9703793E /* LLSettingViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B3E8858A02F2EEB75982ACD5A74F784 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 58242B008E957BED6CA7497F95558A88 /* near_lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6B49D82DA4C3D450785E26F1DB6DA45E /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0845832E2D7B1438A2874E2A1281BE41 /* filter_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6B672446128377B90C2F9D7B696FA117 /* LLAppInfoWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = BB719ECE2616F368FFEEB36F18BB403E /* LLAppInfoWindow.m */; }; + 6B6A8223FEB87A844F6B8C66454768CE /* GPBEmpty.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4AFCFC76BE581A67CA5B539B832BF3 /* GPBEmpty.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6B6C4D3830AE8BA39A98D9C3DA028CB5 /* QGHWDMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = BA4E41152B130497D7FC307144BBB8C8 /* QGHWDMetalRenderer.m */; }; + 6B9D333C18DDBF4E7CC889F7FDE05EEA /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = A1745B555BE6350271185A52CE4044A3 /* JXCategoryDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BA9664ED6E272AA3A45E3A6273AA1AE /* QCloudAbstractRequest_FakeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E38BFE6C28CCF1198E02D9BB9FC3E7 /* QCloudAbstractRequest_FakeRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6BB419E1BD86AB9E872B267E39C6A95B /* TUIGroupProfileCardViewCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 023D55EDE59D8FD17C30CE0AE38C4A73 /* TUIGroupProfileCardViewCell_Minimalist.m */; }; - 6BB6A1057882847ACA0A03D528AE55FD /* LLFilterDateView.h in Headers */ = {isa = PBXBuildFile; fileRef = D999A68DC846BFF3DFCC443023FD3A3B /* LLFilterDateView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BB773BF5C46BD4299C553634671883B /* LLHtmlComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D419308728BF1A25C72B89B70F2493 /* LLHtmlComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BB87AE4E009ECBDE8D507BDA00B6810 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 485A12720F358891E9F01B1CA163E2F1 /* SDImageTransformer.m */; }; - 6BDEFFD3F143FD0BA56CC01A1C4A7997 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4806E1164E2700B391CF8990E34B58FC /* SDAnimatedImageView.m */; }; - 6BE57CB764D58E1016C456971D11F1A0 /* UIView+TUIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FE2BF1C4A02316B39C4ED2FD86230 /* UIView+TUIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BE86A0FFB0D69C6098CC75E1FB4E8B5 /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = FA31F462469FB019EF34797C11A4F6DC /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BF5DB46D42D8B9D536C870EC77BF4A3 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 49BB7730AD6B24BB53B32F573022429E /* JXCategoryIndicatorBallView.m */; }; + 6BB6A1057882847ACA0A03D528AE55FD /* LLFilterDateView.h in Headers */ = {isa = PBXBuildFile; fileRef = D5BC3CEAB5F801AEBB63F7AA9BD258BC /* LLFilterDateView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BB773BF5C46BD4299C553634671883B /* LLHtmlComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0FEDCED2F0A3D817915379F808E910 /* LLHtmlComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BBA934D523E97B9F3288060F353A9F9 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 8622D12E0AC31FB3A85CD6DC41378BBB /* SDAnimatedImageRep.m */; }; + 6BDA1B0E096052D9E723EA8F9E059128 /* QCloudBundlePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ECB13CEA7C57C83436F9B033C82B395 /* QCloudBundlePath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BE5013D32EF4E1BD43C55E6A8761F7C /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C9ED034EF0A7164FDED8ADC512A418CF /* SDDiskCache.m */; }; + 6BE86A0FFB0D69C6098CC75E1FB4E8B5 /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E047C31AC9937B895EB741CA05F233C9 /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BF5DB46D42D8B9D536C870EC77BF4A3 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 26368630C638E71A8C20C6B148A0EDFF /* JXCategoryIndicatorBallView.m */; }; 6BFF443EA44D1606F749AB57CFC0DB3B /* TUIConversationListControllerListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 697273E2F02FF6EBD0321D2849D4F080 /* TUIConversationListControllerListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C4279AEF656A050D9C09AC3D3033A89 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C60157F1A8157F2531B2C855355BAFD /* cost_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 6C4D829A14966677A79ECCE581BCF4B1 /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = C3982FC450A5BEC72FEA666A8BE3DD3D /* CALayer+YYWebImage.m */; }; + 6C1D20060FEFADC6C5F4FC31729586D1 /* Pods-QXLive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76262613319C32AD3942999FD973732D /* Pods-QXLive-dummy.m */; }; + 6C4D829A14966677A79ECCE581BCF4B1 /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = EA259811A5E4EDBD31B8E485315ABC4E /* CALayer+YYWebImage.m */; }; 6C5358C4272E66F685220822ED401DA5 /* TUIEvaluationCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE5F4CBCDAA09ACB04423969186AFDC /* TUIEvaluationCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C5D3C3A24638B6EC36F689D7A17E5CA /* LLNetworkViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F4E0564755FFDBADDB9183ECB554A68 /* LLNetworkViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C75B663D3FDDE600E99AE52B2376DD9 /* LLFunctionItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE63E002EBA8D9354A3BB30981267080 /* LLFunctionItemView.m */; }; - 6C76DB1B99B98C951F687DE80FE6F463 /* JXPagerListRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D94FE6859348BB52BD8131E25776E41 /* JXPagerListRefreshView.m */; }; - 6C85CA8D99E50C137D056B6057DAC58A /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 73BDC252E37860D682F3200FE18B58DD /* UIRefreshControl+AFNetworking.m */; }; - 6CA0B4A9E7B2957063163BC673F355CD /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C2EFC72068A4953769068070888931D /* AFAutoPurgingImageCache.m */; }; - 6CD51DF837C81F43946E2844D2CB469D /* SVGAPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A17D602225CFF13C90AB1B4E001E86 /* SVGAPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D108FBC1DAEC25B9AECAD5F50C9F0A0 /* LLLocationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6410D74145BF62D84FECAF2E75DFB970 /* LLLocationHelper.m */; }; + 6C5D3C3A24638B6EC36F689D7A17E5CA /* LLNetworkViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC0C6B6E0A89084D9A0A49FF21876E6 /* LLNetworkViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C75B663D3FDDE600E99AE52B2376DD9 /* LLFunctionItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = F78F91426E25BBB81A7AA64843C1EE73 /* LLFunctionItemView.m */; }; + 6C76DB1B99B98C951F687DE80FE6F463 /* JXPagerListRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E7148680D2B5CA0145A90368880BDC /* JXPagerListRefreshView.m */; }; + 6C85CA8D99E50C137D056B6057DAC58A /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B656772A40F6C7D8AA8B172EE33D1AD1 /* UIRefreshControl+AFNetworking.m */; }; + 6CA0B4A9E7B2957063163BC673F355CD /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ADE31962E6DAEF6C1F5352D7020EAD0A /* AFAutoPurgingImageCache.m */; }; + 6CD51DF837C81F43946E2844D2CB469D /* SVGAPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CEA4A82EF6A095428C4B800C30E39E9 /* SVGAPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CDF8868E74A81F2E65AC1D71D1BA83F /* TUIThemeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC3C76B119B8122DE10E41DE6041FE3 /* TUIThemeManager.m */; }; + 6D108FBC1DAEC25B9AECAD5F50C9F0A0 /* LLLocationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C8304300FD1039B39260B05ED122B9 /* LLLocationHelper.m */; }; 6D1358AD1011A4B260C35642A7F69E29 /* TUIGroupAvatar+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 596A448FC3F3C4E51638D0260C886117 /* TUIGroupAvatar+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6D2B0C8509C0F96F7E0B4049A6488DC7 /* TUILinkCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = E0E23643E0E4AA188287E0327F1E7B99 /* TUILinkCellData.m */; }; - 6D316F209F073EEEC9898B2DED020AF8 /* RACChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F709833EB5E24917813D59A3397A71 /* RACChannel.m */; }; - 6D322F82AEA4271AED1426C85D888C8A /* OSSClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 88301128E8395B55483A176C15014582 /* OSSClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D316F209F073EEEC9898B2DED020AF8 /* RACChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = A5387796E0AB3060099C77C202AFD119 /* RACChannel.m */; }; + 6D322F82AEA4271AED1426C85D888C8A /* OSSClient.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE6B5003C19BEF91575545DF64F29EF /* OSSClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6D449C6D6A8653502BA8F84CB85B3016 /* TUIEvaluationCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = F4077AC83D41ACA6D4A53F6E2411189C /* TUIEvaluationCell_Minimalist.m */; }; 6D46D300C60B662768820DBB25BF1AC6 /* TUIBaseChatViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D732251049C4356EF790CD35AA9721E9 /* TUIBaseChatViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D9949D8FE86A2D522CB6C880B8E63CD /* NSString+RACKeyPathUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E716E52FD1B70E27F8D13FF9DE24B69 /* NSString+RACKeyPathUtilities.m */; }; - 6DA46E3C215092BBB681AB0BC661105B /* GPBRootObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CECBB213D69458631B4885D75F4DCC71 /* GPBRootObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6D86CFCB0E2EE91A6C171A8B087BB145 /* QCloudCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0835A5D318BFF6B0D82EBEE3D2D88A /* QCloudCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D9949D8FE86A2D522CB6C880B8E63CD /* NSString+RACKeyPathUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A7B0A3711DFEF20A9200906048461419 /* NSString+RACKeyPathUtilities.m */; }; + 6DA46E3C215092BBB681AB0BC661105B /* GPBRootObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 1836FF8EE9E132C2D0C9EDF864335D28 /* GPBRootObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 6DAC6A4E7EA1C5AF61E070AB2A5ADB1D /* TUIChatMediaSendingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10279ACCBD6A903BF072BD7AE13ECB59 /* TUIChatMediaSendingManager.m */; }; - 6DDB4A5993061651E24E7A20D2B98CD0 /* sharpyuv_csp.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C0D2B19B547B1FF27049B40C1F814EC /* sharpyuv_csp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 6DE4EF429E51202F0D58FFC6BA0A929C /* YBIBDataProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5BA70FEC1C78E7C0AD01C1748FEFBC /* YBIBDataProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DE6C7F0FA965828E4FCE687BF75FBBE /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D76B9189C6630474C495A0095371B50A /* MJRefreshAutoNormalFooter.m */; }; - 6E70FD36C8727B07CE2E1E33A67485F8 /* ReconnectTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = F8D08950769F826D68FF60B4646903CC /* ReconnectTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E8E2BDFC97BEC59728F799294361CB0 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A233B03B02E73268E99D56FDEDC9FCF /* quant_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 6E9768DE32522A9BDAE652A71CB0339D /* TUIConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E18AE901BF4AEF62F224E784ABC4F2 /* TUIConfig.m */; }; - 6EBDAAC37ECF5FD96EA5BCE641618A87 /* TUICommonModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EBAF584B696CB221C9BEC2A9B9E812 /* TUICommonModel.m */; }; - 6EFF58891A2BDB930E59DDBB53557F9F /* TUICoreTheme_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA3590990882B5B4A19670AC9FA0D493 /* TUICoreTheme_Minimalist.bundle */; }; - 6F08947648A52913443FB255BD96B1C0 /* ScoringMachineProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD14AEF254415F9CAFB098159077C5BB /* ScoringMachineProtocol.swift */; }; - 6F4B91B36573316E375BFA522A631C01 /* LLScreenshotImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C7C18788030E30F92E319F88529380 /* LLScreenshotImageView.m */; }; - 6F6B35F54CE65ABE5A576F66DACC1185 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CAD0AD3068472F52FA8B2DB6A0B11FA3 /* SDDiskCache.m */; }; - 6F75FDB9BE37C9A8473F97B1696B5D09 /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E712AD6ABD4B985271A5F2E81078CB9 /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DE4EF429E51202F0D58FFC6BA0A929C /* YBIBDataProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8F9D4DF79C6BECDCA1C9D14D27DFE5 /* YBIBDataProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DE6C7F0FA965828E4FCE687BF75FBBE /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BE7757F8AD39EE1F7BEC579DFBAF1158 /* MJRefreshAutoNormalFooter.m */; }; + 6E70FD36C8727B07CE2E1E33A67485F8 /* ReconnectTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7109D7C673C3E8233DB1A7DC6E8D0584 /* ReconnectTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7883A08CD5E58BBA3D50FA6E30018C /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = E9E9A8D313D4EA9E98CFC88D6D56F1F7 /* lossless_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6ED9361FA6CA71AFD17110377B365FE5 /* Zip-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BE696AE898CF859D435CA3561473095 /* Zip-dummy.m */; }; + 6F08947648A52913443FB255BD96B1C0 /* ScoringMachineProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06F429023166DF8CFD2725B77474946 /* ScoringMachineProtocol.swift */; }; + 6F4B91B36573316E375BFA522A631C01 /* LLScreenshotImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BC0FF9EE0A770F4B320B20B34F9A137 /* LLScreenshotImageView.m */; }; + 6F64E93638A47888B45943CFC35CFC57 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = FC546A86D11DA54EAC73A615369C28E5 /* buffer_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6F75FDB9BE37C9A8473F97B1696B5D09 /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F1CAB64DE99CAFFF7F8C0DCE41285AF /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6F8052CDC510A9FA8E09C52E745A73EA /* TUIMergeMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A898A1F98A4CEE76C7DAF5EFB8D668AE /* TUIMergeMessageCell.m */; }; - 6F8DD4AE1698B4D8D2AF418BC372ECD7 /* LLLocationProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 861F7E0CA3AFDD003CB8FA10549E99AE /* LLLocationProxy.m */; }; - 6F96A74F2CBC73404C688B3F83D59713 /* LLNetworkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 04B919D67838FC229439BB0B4662F04C /* LLNetworkModel.m */; }; + 6F8DD4AE1698B4D8D2AF418BC372ECD7 /* LLLocationProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D33508649AF468E5AD20E17489CB50D7 /* LLLocationProxy.m */; }; + 6F96A74F2CBC73404C688B3F83D59713 /* LLNetworkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 89799A51AC5B8D27444B63A0C708C748 /* LLNetworkModel.m */; }; 6FA6E1A236677649A716D74F68622981 /* TUIChatModifyMessageHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 56165F19F48355B3A9D8272D215A7ECA /* TUIChatModifyMessageHelper.m */; }; - 6FCC2779FC1EC3542EA841DBA6D6A020 /* SVGAContentLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ABB8BC7F2F51867BA70320173E3BCF2 /* SVGAContentLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 700BA5C6D7BFE8251E95B6AAC1AEADE7 /* IQTitleBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CD8647F3F770C4C44B6909BA049DD1D /* IQTitleBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 700D2AA3341495AA0C40F375FA521AE3 /* Algorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C5C15F018F38A042C78F89DCC19685B /* Algorithm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FCC2779FC1EC3542EA841DBA6D6A020 /* SVGAContentLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 00361D09259A98437F9FB0940187B976 /* SVGAContentLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FD7C5AF4A486D9E525511FE07CAF8B7 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = FF984B47225FDD7DAA2D4DC89C5888D1 /* vp8_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 6FE816BA0121CA266A00B3E7D039704A /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = DA665001896216EC56E38F8B6CF9C11A /* SDWebImageError.m */; }; + 6FEF81EACFB8290E4C8D0213007FC4CF /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 70C81FC71834B1E177BFF9B4EC6BB164 /* cost_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 700BA5C6D7BFE8251E95B6AAC1AEADE7 /* IQTitleBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CD2F32CCB6620DC2E4DA0B0CFD85C26 /* IQTitleBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 700D2AA3341495AA0C40F375FA521AE3 /* Algorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = B194DDC27110CF95EA56034870715C28 /* Algorithm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 700FA5A022E904AAAC9AE7433005CC9E /* TUIWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27AC6C179096FE28CA4BDABA8BD92E8B /* TUIWeakProxy.m */; }; 701A3F3D3DEC904D982C441C8CEFD862 /* TUIGroupCreatedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 36DE87FF6645F02EEFF37D59E5E14782 /* TUIGroupCreatedCell.m */; }; 7026E3B8D604AAE8706F144780D12805 /* TUIChatTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 57171897BF23802237A3E9001B7E18AA /* TUIChatTheme.bundle */; }; 702AC46F22553515868C3503B2E3C801 /* TUIReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = A645E24534632E87180C3CCA874F4617 /* TUIReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 703ECE43B05C08DBA32F0230A6499002 /* LLEntryBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA34ED960A10DBE441DAC79960183360 /* LLEntryBallView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70430F1702D1FC67235FA9E43082F308 /* MQTTClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B126BDB2263A01F0D05093F9A3DBE2EF /* MQTTClient-dummy.m */; }; + 703ECE43B05C08DBA32F0230A6499002 /* LLEntryBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = A42C1E5895862D601588313E8542EBAF /* LLEntryBallView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70430F1702D1FC67235FA9E43082F308 /* MQTTClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D35A74BC801A1B8AECF7D12EC6B801A /* MQTTClient-dummy.m */; }; + 70815FC79FDB744FFF97A06395448785 /* QCloudCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF0ED2E06CBE14491AF9FD14CEF3B9C /* QCloudCore-dummy.m */; }; + 709737A62E97CE253F789CE99572A618 /* sharpyuv_csp.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A33D6AE6F352803CE3BA0C735F26B8 /* sharpyuv_csp.h */; settings = {ATTRIBUTES = (Project, ); }; }; 70B71BF1BB330FDD2D86CD79B42EB4C0 /* TUIChatSmallTongueView.m in Sources */ = {isa = PBXBuildFile; fileRef = 097BDE3C52C3D1AE8C9BCF151AF6B916 /* TUIChatSmallTongueView.m */; }; + 70C09375972CB0DAB150A6D09C59192E /* QCloudCRC64.h in Headers */ = {isa = PBXBuildFile; fileRef = CF932E20F871204E5F07D3F80869C5D2 /* QCloudCRC64.h */; settings = {ATTRIBUTES = (Public, ); }; }; 70C4386508EAE757F78E9C670CEEEDCC /* TUIInputController.m in Sources */ = {isa = PBXBuildFile; fileRef = 075273255B28474D75A23BB975D8C328 /* TUIInputController.m */; }; - 70D30BC7134E3C8006BF0B6A4B438057 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D2CD83606622C586990024E0548D5DC /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70D30BC7134E3C8006BF0B6A4B438057 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C687B8148F1910B4B648C64A6CD3D439 /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 713F3DC7E2641FD6011F7F2E5D0FE8DF /* TUIGroupButtonCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D1C6BA2EAE69D5409D69FE263D35D857 /* TUIGroupButtonCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; 714C4922358E7AFA7FD165FFBAA66857 /* TUIMenuView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E278A72C5A9C2D21BB5D9F3048E9A42E /* TUIMenuView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 717B980E4FEBC45C8AFB72B4120863CE /* LLSandboxComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8AA2E551ED1527D8B46CFDA30457A9 /* LLSandboxComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 717FC822FF16749466A2172AB9AFCD1F /* LLDetailTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC88FEBB8727A3A776F89B0D986163D /* LLDetailTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7185A42E15D6976BB75CE30CC2F1AB27 /* LLBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D27C90763A7DD8B508AC6D9E47885A2 /* LLBaseTableViewCell.m */; }; + 717B980E4FEBC45C8AFB72B4120863CE /* LLSandboxComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F590BBB5D9F172B6653BAC35659B091 /* LLSandboxComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 717FC822FF16749466A2172AB9AFCD1F /* LLDetailTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 09760E5EB41613DDC7A05531DBBDA368 /* LLDetailTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7185A42E15D6976BB75CE30CC2F1AB27 /* LLBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 23CBEEFD035534375E98070CD9DE605D /* LLBaseTableViewCell.m */; }; 719130525E68E25CBFC0A35AECA872B5 /* TUILinkCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0854CB819A7BC2D7A3E86A617F440667 /* TUILinkCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71A3CB6802680B30A5E2F7AB8ADC8525 /* LLLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 57FDC36AD61B6031CB658B58A28DADBA /* LLLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71A9A14223B711ED398479921B0D099B /* RACEmptySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = BD892B6F45459AEBA85A914099D832FC /* RACEmptySequence.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 71E92A551D9B8876966D69F6ECF474E4 /* AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FFB9B32C9304B2C02F9226579B90D1B /* AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71EAC39ECE811EF6055082B72C82D7EE /* YYWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C6B729EC72A3E7EE2ED5C8A99B256E97 /* YYWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71F93487767E310ADA5A55204EFD4172 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5DA90274FD948A4973F3E2AE5986FF /* SDImageCodersManager.m */; }; - 72160AA9CC58A895FB054E68E49176E9 /* BRTextPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = DC60866DA2C75125175CDB5DD741E082 /* BRTextPickerView.m */; }; - 72167B3ACAA1D8DB0200C37E5C703957 /* OSSIPv6Adapter.h in Headers */ = {isa = PBXBuildFile; fileRef = E7ADAE7D0F3413404AD508AAD8899515 /* OSSIPv6Adapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71A2319149C6FB9385A5D576E22193BF /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = C8E968C43C6B5C68801618FF48203921 /* SDWebImageOptionsProcessor.m */; }; + 71A3CB6802680B30A5E2F7AB8ADC8525 /* LLLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = E4ED40F5B60870AF9B51CE353E178560 /* LLLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71A9A14223B711ED398479921B0D099B /* RACEmptySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F194C96E1870C5F8EB7568160A0893 /* RACEmptySequence.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 71E92A551D9B8876966D69F6ECF474E4 /* AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E41F889305B064BE18B2188D743011A /* AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71EAC39ECE811EF6055082B72C82D7EE /* YYWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1091026C99A74FE986F2EF251172CD33 /* YYWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72160AA9CC58A895FB054E68E49176E9 /* BRTextPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F6FF641EABEE4CC560B92FEB7DAFB1D /* BRTextPickerView.m */; }; + 72167B3ACAA1D8DB0200C37E5C703957 /* OSSIPv6Adapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 923D56204C8878303AE2C6359922DB30 /* OSSIPv6Adapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 72180965014417931596827BAB3D886D /* TUIFileViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F2D1E98D2FAE9D3412F765A459F06E /* TUIFileViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 722707D1ED96DB4C9176CAFD10D0F6A9 /* LLLogViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 89142EC6B523D91585CFF089AC2D5760 /* LLLogViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 723113FD5F3D75FF1AB5255336247216 /* sharpyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 165719683AA3EE8CDC24DD49B0F7012D /* sharpyuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 723CA7FCC548B5CD95356ACAC76567CC /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC213AA74CEF098ADBC9AF0E46C7E63 /* UIApplication+YYAdd.m */; }; + 722707D1ED96DB4C9176CAFD10D0F6A9 /* LLLogViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 125A95325D9860E01937012FD3C0E317 /* LLLogViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 723CA7FCC548B5CD95356ACAC76567CC /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = AF508AC4AAFFCA0A0D366655A7F75716 /* UIApplication+YYAdd.m */; }; 723D1925C39764631641D0DBFDF6833B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 72493549A72116EBF5CAF735CD0AEA80 /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = D821828056F8CA7A6C75531B742399FA /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 724991CA89C46BAFBC08264D94D86484 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = AAB37F72A32BF77F9659649C64F3748B /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7280BB82296D72C49AAD4ACFA64F772E /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4184DCBB71B713497DD98B62D1032660 /* bit_writer_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7283DDCBE48E1E836B1E8D378045760C /* OfflinePushExtConfigInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F26FBC921B8530CADA1C0B48729E56 /* OfflinePushExtConfigInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72AE6D5A79C2CC6D5E6578F9644C654B /* UIAlertView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 256205526101F732296DD3DD84FD4A9C /* UIAlertView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72493549A72116EBF5CAF735CD0AEA80 /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 2571385A0C05CA8746E0F28D50C41727 /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 724991CA89C46BAFBC08264D94D86484 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = DF350F198EB9F6AD1C0396C161228699 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 726A9E27FE628AF66FEAFB214BA85BBF /* QCloudCOSXMLService+Transfer.m in Sources */ = {isa = PBXBuildFile; fileRef = F5894517989EB369276CA7F97CC83FC6 /* QCloudCOSXMLService+Transfer.m */; }; + 729E155AEAF77A9C8400F4B45E3907C9 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = F15F91872233EE8EE0F3E443277151FD /* webpi_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72AE6D5A79C2CC6D5E6578F9644C654B /* UIAlertView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C571E11B7B5B9801B361197A15449E6 /* UIAlertView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72BA548A669602BC74B7343EA578B093 /* QCloudSignatureFields.m in Sources */ = {isa = PBXBuildFile; fileRef = E52791FE967A9ACA6B4451CFA4F19E67 /* QCloudSignatureFields.m */; }; 72C90CC9265C6A3F445870FEE1FCF211 /* TUIChatConfig_Classic.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE9FBC8AF21EE2EC58B8D593E34DCCA /* TUIChatConfig_Classic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 731577C503D19D84FD21ECC7883D395B /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A65FEC83A5F914F1D1506686969354D /* random_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 733238ED74C5AD541868E734A784C59C /* BRPickerStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ACECC93939E9485471A40122BECF5C1 /* BRPickerStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73484D39A92E83DF9E2B56D524ECA9C5 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F57065A876E2A87F53681BB4879762 /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73574D4AAB1219ED412B3D2A6D1E321F /* UIStepper+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A12049159656D8053BC45EBAF14A5092 /* UIStepper+RACSignalSupport.m */; }; - 735B8CC30A80E18CB300E7593C81E6B8 /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = CA0A608F7A9C7F3900D7F53900E1FD30 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 736BA760F45642E224EF0ABB98D2EA0F /* BRPickerViewMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B02393EAEB33A54EB83C8396AACB94 /* BRPickerViewMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73761DFBB402E1C150A8237B85E2C388 /* QGVAPMetalShaderFunctionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = BF98847EBFF7D1E8E8EB95FB31B164A0 /* QGVAPMetalShaderFunctionLoader.m */; }; - 739C6E58EBED9811DD2CB09D5DDD395D /* LLBaseWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = EECE53281BBB3B762D5E3019C8E1B910 /* LLBaseWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73A3B205538A1FA2D9374664C59CE675 /* LLHierarchyPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 556343C376CBBFD263B32B0B40598D68 /* LLHierarchyPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73A70EE2C9C9FC76C6495945F3F0DC4D /* RACDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D29B7BE54DD7C222865D156D3AB9CAAE /* RACDisposable.m */; }; - 73B39372537468BCBF5E31E3DF33DAFE /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B0FD18816925B0577902324CB9DFBBC /* Extensions.swift */; }; - 73CBC54096E7607E0B642F473731DC67 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B2189A238F3FB0C4263BA8966E8A50DD /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73FAF334D0F6B011C1E224FAE259058B /* LLHtmlWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B6D267CE9E1B697119ACB6DD5BF6881 /* LLHtmlWindow.m */; }; - 7421638D009A27ADDB956AD1398C9511 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B74DC9A94E739354C12C11334EFBBE /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72FAF4A4B46F576A71DA02698201BB66 /* QCloudRequestData.m in Sources */ = {isa = PBXBuildFile; fileRef = 76DF1335C12134B1D7D445AAE9364DAD /* QCloudRequestData.m */; }; + 7302081073BB5F70009CCAE3FA849EDB /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 508B43E63B65B3D5ECB9245286302F94 /* alpha_processing_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 733238ED74C5AD541868E734A784C59C /* BRPickerStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AD3E84946F04BBCF27D92779CED252D /* BRPickerStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73484D39A92E83DF9E2B56D524ECA9C5 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8A31E600A792A21E14A87D62727918 /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73574D4AAB1219ED412B3D2A6D1E321F /* UIStepper+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3455D83AE2F566E310C187F75E25A1F0 /* UIStepper+RACSignalSupport.m */; }; + 735E48D045A2351D2C05AAE959D686F6 /* NSString+TUIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1FA8898FB04920C5245AF177B91318 /* NSString+TUIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 736BA760F45642E224EF0ABB98D2EA0F /* BRPickerViewMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = F8B5C907C3551E990641F7F8B0FC68DF /* BRPickerViewMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 736C021BF1B69ED50AB6A3C7B441E707 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 37A171C91C19D0F12C6EC7F0FFF8E15C /* NSImage+Compatibility.m */; }; + 73761DFBB402E1C150A8237B85E2C388 /* QGVAPMetalShaderFunctionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = E31A240DEFB4EFD2B4D01DD7117E0034 /* QGVAPMetalShaderFunctionLoader.m */; }; + 739C6E58EBED9811DD2CB09D5DDD395D /* LLBaseWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FDBBD150506DF18C3C4A93C10F2BF49A /* LLBaseWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73A204F8708E7FE3A157ADEF23C83C6E /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 0671A8AABCD30AB3C728D93F82BF615D /* backward_references_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 73A3B205538A1FA2D9374664C59CE675 /* LLHierarchyPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8599F350D9B61D88A495344D7BAE052F /* LLHierarchyPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73A70EE2C9C9FC76C6495945F3F0DC4D /* RACDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D88D0F77FB238D4E662C9AE23CAEBE88 /* RACDisposable.m */; }; + 73B39372537468BCBF5E31E3DF33DAFE /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F633B22245CDEE9BF987758E3B74BC62 /* Extensions.swift */; }; + 73FAF334D0F6B011C1E224FAE259058B /* LLHtmlWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FDEA4EE17B8435E1A244FF956F57DC6F /* LLHtmlWindow.m */; }; + 74304F2FDD7CA6537E42152D77DC7CFE /* QCloudXMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = C9330057B71F140B37BC9E00042B60E8 /* QCloudXMLWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7440E8E3D276DC6383BE3605B562218D /* TUIMessageMultiChooseView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B4ADC737778C3DF692D1D36ADBD520 /* TUIMessageMultiChooseView_Minimalist.m */; }; - 7442EEDA7CE62EF544CD7321040BA9A4 /* LLAppInfoHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AC89138165E8ABC2F7E6A48958DFA374 /* LLAppInfoHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7446118BBD505AECEB81964A568D4810 /* LLFunctionComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 09D98466FD061EDA558818DB4610EBAF /* LLFunctionComponent.m */; }; - 745888CF2B6BE4268572D66CD35A780A /* LLLocationMockRouteModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC5BDFC466EC58D3F786F4A178E0D37 /* LLLocationMockRouteModel.m */; }; - 74935C36A0E389324C1B458BAF7E0659 /* LLConvenientScreenshotComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 798B85CFA2FEA1EC56E6EE7192006D0E /* LLConvenientScreenshotComponent.m */; }; - 74972CE2B8760849ADCE77A57DB2592E /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0B49643CBB49E9D505B5F8F1FD53A92 /* YYTextWeakProxy.m */; }; - 749B3AEC52C395FB4A285D58722B9003 /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A91C9B42E42536E5D074D2A7DD70F8FF /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74A4AC633DE642003A765C931FD66450 /* LLTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AFFAB123228CF5B5F7A405ED8A65F3 /* LLTitleCellModel.m */; }; + 7442EEDA7CE62EF544CD7321040BA9A4 /* LLAppInfoHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D15502E1716B21DCCC2DDCE7702BD7 /* LLAppInfoHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7446118BBD505AECEB81964A568D4810 /* LLFunctionComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = EAFFA0142D3AF6787B89DBC210C2CA48 /* LLFunctionComponent.m */; }; + 7447871F0A78341BEF69CD1570BD83DB /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 493CC25D5A1C1722BB3C9A944434F6C3 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 745888CF2B6BE4268572D66CD35A780A /* LLLocationMockRouteModel.m in Sources */ = {isa = PBXBuildFile; fileRef = AC603A19274FB2CD8196100E3288674E /* LLLocationMockRouteModel.m */; }; + 74935C36A0E389324C1B458BAF7E0659 /* LLConvenientScreenshotComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 551DC510725AD8CDD655B3EC5477A0F9 /* LLConvenientScreenshotComponent.m */; }; + 74972CE2B8760849ADCE77A57DB2592E /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = C633EFE05B75BEC4A82E1ED5B47B3D8A /* YYTextWeakProxy.m */; }; + 749B3AEC52C395FB4A285D58722B9003 /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B1E0E37B6DB572C1BF483998D840C12C /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74A1D7E7F7B02CDB2AF01FDF5071C294 /* QCloudCOSXML-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F4F830C97D11D657F4F6538BBE7369A /* QCloudCOSXML-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74A4AC633DE642003A765C931FD66450 /* LLTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BB980D9D90D607350408E38B8BBE7208 /* LLTitleCellModel.m */; }; + 74AA724E12CE5E78D796C3D18B4F81D0 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = D0A9B55B2A4B78892B247E467A229EE2 /* upsampling_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 74B2FF1F10268B4E26E3D51B4C02C4D0 /* UIImage+QCloudBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = D49D69CC1463B9E1441DB8EF597C49CC /* UIImage+QCloudBundle.m */; }; 74BAE2AA54BF9B40F3E8F8BB44FD7CD9 /* TUIGroupCreatedCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9540DF32823F25B245A8907FFFF8A2F2 /* TUIGroupCreatedCellData.m */; }; - 7525CD9ACBD7A3929A22A8205F0F7C9B /* LLShortCutHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1255F8A25737F25EEB06F9A77C767064 /* LLShortCutHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75408D52A812FECC84C6FB7FF7C442F7 /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 652135307B51A24441A3CA94E9C1D047 /* NSNumber+YYAdd.m */; }; - 75DAF68EAA2C4C31478EDA2DC2D57455 /* YYCategories-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D097F8CAC9797189B5DD6C90DC5F326 /* YYCategories-dummy.m */; }; - 764A214486DC26599EDF01D061C2E1DE /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 424BB3666066A1D28E7D5C0145146C1C /* SDWebImageDownloaderDecryptor.m */; }; - 76650EBC07D9E790FE57E595745EBBC5 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6227D63813069B9CA267358C5B2E3D2E /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7672F2589A19B825C819AA69A1DB0DF3 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F6E5CCF1C71D3157A8D4CD7984C3D3 /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 769362AA95ABC83ACBFE62E1AE8A10A0 /* LLNoneCopyTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A97A6940406BA43363AEBE53FFCEE4 /* LLNoneCopyTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 769479819CB1D9EFF16BE98CE317AFF3 /* LLNetworkImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A84212C733EE4C0F206ECE609D2CD477 /* LLNetworkImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76A7CE65CD0FEF5877BE1B366E73CD16 /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A8EC08E60F8DFF09E73CF1086CF3712B /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74C05160B5A5A7EF619C6CB6254ABA4D /* QCloudLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FD308BDEE243E3EC2366E129D50B0677 /* QCloudLogManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7525CD9ACBD7A3929A22A8205F0F7C9B /* LLShortCutHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 277D448F043FB38680AA53C9B0ADABEA /* LLShortCutHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7535B55D5E8C735348A02D7F21F9847F /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */; }; + 753BAB4780145D4FD3E7102F732B1A93 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41E51DB94A6FC8A936BBD0B77CE55ED9 /* alpha_processing_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 75408D52A812FECC84C6FB7FF7C442F7 /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F913DD8E9D1DD23E75D985A632219C8 /* NSNumber+YYAdd.m */; }; + 7583A012358AB4438A81CB42CEE752C4 /* QCloudInitiateMultipartUploadRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 588895FF1346486ECBAEE86B9986F26B /* QCloudInitiateMultipartUploadRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75DAF68EAA2C4C31478EDA2DC2D57455 /* YYCategories-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10273522C8A8B06633A16F79AF185B74 /* YYCategories-dummy.m */; }; + 75EC55920863EB9A75494F58C0027C1F /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 914BEA483726676393D445DE4DE45FB1 /* picture_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7672F2589A19B825C819AA69A1DB0DF3 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA8BFCEB35290D7C7990DBCB1E7DC3F /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 769362AA95ABC83ACBFE62E1AE8A10A0 /* LLNoneCopyTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = DE2CFA9D9A2F4A02CAF3C1151D76BA55 /* LLNoneCopyTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 769479819CB1D9EFF16BE98CE317AFF3 /* LLNetworkImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB782AC7C00029CE68CCBD575FF72B7 /* LLNetworkImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76A7CE65CD0FEF5877BE1B366E73CD16 /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 79197E9742FC7ACA3F513F5B1C3E9ADE /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 76BAFBC1D8ECCE133656C49E907050F5 /* TUIFaceSegementScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 327EC8E8086101EB4B996956ECA23820 /* TUIFaceSegementScrollView.m */; }; - 76C21B1AE55DC6FFA71463F68DC7B43E /* LLScreenshotViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E2640229E8238789D84A897AEF3545 /* LLScreenshotViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76CE6F8D531EA7B2BCC219922FC75AAA /* MQTTCFSocketEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D3453AD440E8776E21812DC32CC673A /* MQTTCFSocketEncoder.m */; }; + 76C21B1AE55DC6FFA71463F68DC7B43E /* LLScreenshotViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 24EC9E116E2CFD2C1FCC8A407CFAE3F8 /* LLScreenshotViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76CA3CFB705D6596A384D208F3F7AF7A /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 37065A75D83E7396C1993697D64B2C16 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 76CE6F8D531EA7B2BCC219922FC75AAA /* MQTTCFSocketEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 418D6C32727990782230828C49D7AF0A /* MQTTCFSocketEncoder.m */; }; 76E6CA3A0E437BF285DC8E3D49A793EA /* TUIMessageReadViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F87BDB8E808A82A00B25EDB2E327F87 /* TUIMessageReadViewController.m */; }; - 76FE013CAA5D3972F17B96497E3DBC56 /* RACDynamicSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 595A2AEE5A65358BE4824F0982DFCF01 /* RACDynamicSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77012917D2242C283FC2033151C77E72 /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = F633EFEF8E6221E6C3C59F0B44C7B1EC /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 772CF8E9CD02ECA4275B6173E2110E80 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 925687F9CF4BEB2B884C5A107EC7F564 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 772FC78080957BFCF009F5B5218AB3E8 /* LLNetworkComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AC25879876AB54C8D73855B58D378D8 /* LLNetworkComponent.m */; }; - 77328C782097B4AA71F9A5D1B99CF48C /* QGMP4FrameHWDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 22882EECE2115824AE08DDE008698515 /* QGMP4FrameHWDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 775AA4E6B8BB3997733A77430CD2F7DD /* BRBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B54934660FB579DAA1DD748C0F86E14 /* BRBaseView.m */; }; - 7767F96B2292E6D566A79EFA92643359 /* LLRouter+Network.m in Sources */ = {isa = PBXBuildFile; fileRef = DFC9ED7E927EA6F3DFB9B86E97538293 /* LLRouter+Network.m */; }; - 7799D7F71554D3293AF8BF153E20D97A /* OfflinePushExtInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EA6FC9AF22FF281CCFF1E883E9E1A8 /* OfflinePushExtInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77AFA0A8A6D40C7B1C03C3BDC21A1272 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = F1D17856669D0FEB8191B498F40531B9 /* lossless_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 77D697FFB49B719C1F046D8A3EB6DA36 /* GPBSourceContext.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 03193DBFE66AA5B27435EC7A79CD1188 /* GPBSourceContext.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 77F71350954EFEA1548AD66C2E6EB5FC /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B3555E375576D0BDB845B336C7242AD /* upsampling_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 780EDF2615923E89C179EB5A60D2DA41 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B107938941210ED2FBABCD7AF027331D /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7819DD27A1B62DFC933835DFAFBDBF42 /* mz.h in Headers */ = {isa = PBXBuildFile; fileRef = EBFBDD5D4DF49E660553FC2ADF20385C /* mz.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7831EA4E9558E4C55E1E297893BA9A3F /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C823FFFF8DC45B553CD41D517EF6F6 /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78335F40E1DCC31801B626729AA17032 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B2FAEECFECB42387E64A383C220C74E /* upsampling_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 785684E5AB15F3335ADB430C492A56EB /* LLEntryStyleModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C858289408529E87B895C6F10F0ABE4D /* LLEntryStyleModel.m */; }; - 78661E688B5C3BE4696C9E89F762BEDD /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = D8831485F25F7259BF2543CCE7F3C30A /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78738D8654840AFE9E9A9C8D23098510 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = F5AFE27AA6DCC84ED5E9D0C15A91CB02 /* cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 78892B095C5C8A91DAC058B607ABA3B2 /* OSSRestoreObjectResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A689CF5BB1A3E202DA9F662500A2D835 /* OSSRestoreObjectResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 789735C62B41A852EE63C8AD95C7C685 /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = ADCA5F3C6DC228BA53FA18FF82FE52CC /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 789F60A2BEBEC50A63F3071A0197D492 /* LLConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 549F1C5969139F497518BAF11C48F351 /* LLConfig.m */; }; - 78A399BED0F9E46349F47EB9D2CB021E /* LLTableViewSelectableDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A43532F44BCC462AD8BFFA06345EBF96 /* LLTableViewSelectableDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76F0E980C644CADEB2767482361E28C7 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E68BAAC2BD14E395860B9FCECB394C41 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76FE013CAA5D3972F17B96497E3DBC56 /* RACDynamicSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = BBDDEA7F7D6153715B217B0861D9E005 /* RACDynamicSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77012917D2242C283FC2033151C77E72 /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = F8FD6112E89B5310AFB25FDEB36CBA41 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 772CF8E9CD02ECA4275B6173E2110E80 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = EB84278F9C240163984059166FE0EA11 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 772FC78080957BFCF009F5B5218AB3E8 /* LLNetworkComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = F009AC257668424C615751C2506B3977 /* LLNetworkComponent.m */; }; + 77328C782097B4AA71F9A5D1B99CF48C /* QGMP4FrameHWDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 67B3F520F242F8408461338A1A462C72 /* QGMP4FrameHWDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 774A8FB37A8425948605300B0B9D9B73 /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 547AD5FE94B8E8890383F48287DE956B /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 775AA4E6B8BB3997733A77430CD2F7DD /* BRBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FC96CC58A3760F2BCDB736F8029010 /* BRBaseView.m */; }; + 7767F96B2292E6D566A79EFA92643359 /* LLRouter+Network.m in Sources */ = {isa = PBXBuildFile; fileRef = CF9F8D38658BCF5191653BC297E28C70 /* LLRouter+Network.m */; }; + 779682F851CC03633ABFFBA0E8D0EB4F /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F048CA0AE11A263618A72FA4FFC37C /* SDFileAttributeHelper.m */; }; + 77BE4DB71EE170C2EAFFB6BA48797ADA /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2219A2C8EC086DEADE75ADBAA587A684 /* lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 77C150E5084894BD7E87E60A6802E12F /* QCloudBizHTTPRequest+COSXML.h in Headers */ = {isa = PBXBuildFile; fileRef = B19CD9CB8BAF79C7CC6D0D6B78219BFB /* QCloudBizHTTPRequest+COSXML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77D697FFB49B719C1F046D8A3EB6DA36 /* GPBSourceContext.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 4229A484FA4CC3658F4BD425661DB4F2 /* GPBSourceContext.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 780EDF2615923E89C179EB5A60D2DA41 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C3CFE35EC68B8945DD220F8DC627A9 /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7819DD27A1B62DFC933835DFAFBDBF42 /* mz.h in Headers */ = {isa = PBXBuildFile; fileRef = DBDDFAA999A99ED3F54264CAD99C5828 /* mz.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 781AA5848E2391FE0D3D9B13B58760B8 /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D479BA1C8C604B48DA8A04018EDA3382 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 784EDFADAD82FAC7DED6D269890CA8B3 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = A9BFD1A7CDE248132A063C7EFA77DBA2 /* encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 785684E5AB15F3335ADB430C492A56EB /* LLEntryStyleModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 365C6C6ED6AED64789474E4FCC19775E /* LLEntryStyleModel.m */; }; + 78892B095C5C8A91DAC058B607ABA3B2 /* OSSRestoreObjectResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 613A2513436703013AE9CEDA1109907D /* OSSRestoreObjectResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 789735C62B41A852EE63C8AD95C7C685 /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 62BA7E83F0DCC3BFFC9ED548C5094D44 /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 789F60A2BEBEC50A63F3071A0197D492 /* LLConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = BA4C78CE2CF50A328F19C6033C8C4F93 /* LLConfig.m */; }; + 78A399BED0F9E46349F47EB9D2CB021E /* LLTableViewSelectableDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E12F66F0C74E8FE3A247A5DFFDD0D5 /* LLTableViewSelectableDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78B9C81C32C187933D2D47C5ADB67B12 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = B5197FC8F3CA8278F03C3E69101DA835 /* SDAnimatedImagePlayer.m */; }; 78C6895FC55497C38B133EB2E5FD1CEF /* TUIImageCollectionCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = FA23F3C0A4C49E0258B3648059D0B23B /* TUIImageCollectionCell_Minimalist.m */; }; - 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A6448D2FC538F0F90D53F06A8822A24 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78C8E87D7106BBCA8EA7C89B608B59F6 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C33394F0E7BABD8B82BC1DD20D7DD19 /* alpha_processing_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 769A0472F954FE718F6A4E551D2894F2 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 790959ADB9A7BE7E23A915B880E27229 /* TUIReplyPreviewBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2E532ED7FAA784C0CF38E8C7F6E7A9 /* TUIReplyPreviewBar.m */; }; 79179AB96FFDF6C31B9B4751BA7F5514 /* TUIChatBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6577BCCD8FEF0E904F101B9F2FCDA937 /* TUIChatBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7936CAAB1EB821E10A9F5E323048F89D /* LLMagnifierViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 09073B3C4545A83E888D395FB6E2AEA5 /* LLMagnifierViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79516C5BE459042B87FD2E96E2BA9A4D /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BC063D2D8E5C2709B7C87FFCB1F191F /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 795DE7CEDEB9BC0C081F0DA082089C32 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 42470DC08A578CD4DB5502A1520820F6 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 79701CF51014A7C02D810F9DAEFE6D79 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A263E84B5986F0B3C802912C58328C7F /* JXCategoryTitleCell.m */; }; + 7936CAAB1EB821E10A9F5E323048F89D /* LLMagnifierViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 483FA220EBE6DE11974FA317C1AE9F3B /* LLMagnifierViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79701CF51014A7C02D810F9DAEFE6D79 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9B1E78486FE006258AEE7EC88B74D9 /* JXCategoryTitleCell.m */; }; 7978C8B99D8C31E126404E46D172FD70 /* TUIChatSmallTongueView.h in Headers */ = {isa = PBXBuildFile; fileRef = A9EE9485A8B60746310B7A8C2D1CFE84 /* TUIChatSmallTongueView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 797A78E2F68645AC1488BD1764A8C619 /* TUIVoiceMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 644A764DDDE2B5CCFD552DC09D2A6A24 /* TUIVoiceMessageCellData.m */; }; - 7989A6E79BFA78440C39F568D972305C /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 946B1ED3C30E392D4A276E04268E720E /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 798E1C36B6EEC96A9DFE4749599E363B /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4C4C49B27AE50A19797A6B13F8D392 /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7992B71D2FA49BCE4A4559DF1ED9D690 /* GPBUnknownField_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D82ED4AFEFCB2B8BC40005C731E228B /* GPBUnknownField_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79D90E8FC3C197735716C18D3A2E2ADE /* CLLocation+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 058D8991FF3DEDE1A320BA9D713F6967 /* CLLocation+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79E48F16A170A96D1F2E8839D6D64FBD /* LLWindowManager+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 792BDE17147284F412D465D40D7D82D5 /* LLWindowManager+Hierarchy.m */; }; - 79EED77497687EF9CF4F840F74005F48 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 99969904C7B66F20281BD1B8BE69A6F8 /* buffer_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7989A6E79BFA78440C39F568D972305C /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = D35C99E8614F1240276A47D9A3C0237B /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 798E1C36B6EEC96A9DFE4749599E363B /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4124BE66EA16516FFF8188EFC76F0A /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7992B71D2FA49BCE4A4559DF1ED9D690 /* GPBUnknownField_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D73B991F91970EA6FA49F3BDC9EF941 /* GPBUnknownField_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79B4156E4717561BE76FBFA0D5BD252B /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = DF0BBA9B42464B4176B06338BCAADE41 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79C800901BA07EACDEE0885D9668670A /* QCloudOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 12219A15E2A116077165083EADA9D658 /* QCloudOperationQueue.m */; }; + 79D90E8FC3C197735716C18D3A2E2ADE /* CLLocation+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF6106571940D673660A0787611E02D /* CLLocation+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79E48F16A170A96D1F2E8839D6D64FBD /* LLWindowManager+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D4AA009EFBF09AF09130C2D978E268F /* LLWindowManager+Hierarchy.m */; }; + 79E6A6FC42C2A50CEE4CB36B5EA0D0D2 /* QCloudFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB3A9AA14AB5DF7B0B2B548200126AE /* QCloudFileLogger.m */; }; + 79ECF8B86B505DB359090F0072E50CA1 /* TUICore-TUICore_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */; }; 79F167515E57D4510F42DD6D2EEFADB7 /* TUIMergeReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A5F9BE6E04A13B03CEB14559A58466 /* TUIMergeReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79F4B99651758413BBF3FEFD1C46100A /* LLBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D9BB3ACB7E6A38051244484838348F7 /* LLBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A114322FD74B0E16D5C30F1CF8F849B /* NSArray+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 80F0DD12952ED87B30B0627F494F0E36 /* NSArray+AvoidCrash.m */; }; - 7A26241DF106712AC7C5AB50BDCDCCAD /* UIView+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EF4173009E165F51CE02CA8303F8D2A /* UIView+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79F4B99651758413BBF3FEFD1C46100A /* LLBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7749CDC189668907FA85E1CE3762B28F /* LLBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A114322FD74B0E16D5C30F1CF8F849B /* NSArray+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = F96E1EAFFB0135EF005F808FCE28AD11 /* NSArray+AvoidCrash.m */; }; + 7A24F1359C44ADBDC869ABC02BAD540C /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E4FAE4B9CC1934D1C85C22DC6E67F58F /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A26241DF106712AC7C5AB50BDCDCCAD /* UIView+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = F2BAC07911A34060DCC9F62FEEA390BF /* UIView+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A39FAD680A2AFE97F537BC9C03AA205 /* TUIMessageBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7326F95CC68F362B01B7AB6A7E664060 /* TUIMessageBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A43AFC2CE3CDD3A61448A4890389140 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; 7A4CDD2AABE76C3741BB6794537F7D97 /* TUIBaseMessageController_Minimalist+ProtectedAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FCD3E08B24EAECB6BA290C25794B95 /* TUIBaseMessageController_Minimalist+ProtectedAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A72EED4D21EFD52DB67A1B243C42CD0 /* LLScreenshotSelectorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C8FDB112830F4A2DF6C9C1D2360D5A /* LLScreenshotSelectorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A72EED4D21EFD52DB67A1B243C42CD0 /* LLScreenshotSelectorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F5221963815A4246195A4F7393D4D27 /* LLScreenshotSelectorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A822A1AB352B6DB8C5FBD02659E51C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 7AA19549B12A020DCD82432CBAE30427 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = F12FBE6E6A6063CB1B3C137B5151A2C6 /* SDWeakProxy.m */; }; + 7A9DFE84BCFA04853C75BD52962BFEB2 /* OfflinePushExtBusinessInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05BC9D17EBBB0C644FBB473A801A365D /* OfflinePushExtBusinessInfo.m */; }; 7AA885A49632E6311B68FFDE0DD3F1C9 /* TUIConversationMultiChooseView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = E74601B22DB72DD03796E96705A3A34C /* TUIConversationMultiChooseView_Minimalist.m */; }; 7AC6AAED48BF5DA855104150A2CF51DD /* TUIFoldConversationListBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DCFA6A608700DFA6B10940A80171747 /* TUIFoldConversationListBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AD70C269F61B9B7B5BB90FAC586A5A3 /* NSBundle+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = C9C3B191F37B7FB154E6A62279162378 /* NSBundle+BRPickerView.m */; }; - 7ADD5E3EB3BD3AB45E0D82246016B0D9 /* sharpyuv_csp.h in Headers */ = {isa = PBXBuildFile; fileRef = 45716665E4EAA0E5DAD3E15292F69C4E /* sharpyuv_csp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B0458B6E9002963B57B5E8DB56B33B8 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = F29E02DF7E8B14A840107078E68F9346 /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AD70C269F61B9B7B5BB90FAC586A5A3 /* NSBundle+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 494AE1EEC499764B92EB7EE3D53BBD35 /* NSBundle+BRPickerView.m */; }; + 7B0458B6E9002963B57B5E8DB56B33B8 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F93B99373F84FB3CAC2DB23B5DADE4 /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7B1C61CA7A1DD66930DABF760149DAA3 /* TUIConversationListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3132179E4867E62E968B90A02AF64C /* TUIConversationListController.m */; }; - 7B4124ACA96B7D1CE5C4B53A6FADBF51 /* LLMagnifierWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 065C9ADE9C028B93E849796DCECDEBFA /* LLMagnifierWindow.m */; }; + 7B4124ACA96B7D1CE5C4B53A6FADBF51 /* LLMagnifierWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8B8C82B78B0E02140C0E1621D2CA82 /* LLMagnifierWindow.m */; }; + 7B41594533A260AC128E2008A0CEE355 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A4B0155D81BD9992D04820FA803A6DE /* MobileCoreServices.framework */; }; 7B4D7E4498868D71C5DE904C318A8976 /* TUIMemberCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = A24C304F34D875AF9D30B224E8149319 /* TUIMemberCellData.m */; }; - 7B4EFFC3FF0F777D2016F71F95596D5E /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A8FFD7C2E47DF1F6BB575A90A807915 /* filters_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7B8936A3C624863577D1F5314796C638 /* LLSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 90BC90004236BCE3C7B89F50E2A7982D /* LLSettingViewController.m */; }; + 7B73CB919AA0330591FFD0DF1B8770C2 /* QCloudCOSXMLServiceUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C2808CF313B057473840CDC35642A08 /* QCloudCOSXMLServiceUtilities.m */; }; + 7B8936A3C624863577D1F5314796C638 /* LLSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 59AE9D70D9A19B0A9A979AB9768F21E5 /* LLSettingViewController.m */; }; 7BB0843A67CBF5B64FE1695CD08DC981 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; - 7BD03F5F6FF41D50F368F53984A23928 /* TZImagePickerController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2B808DBD11F83AE48A117605787349 /* TZImagePickerController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C0E703E6FA0DE4C0E4CE1A52FAF925A /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = DF95B3F1876A4C1DD21ED29A1015CD24 /* TAPageControl.m */; }; - 7C1492C1DD9BFEAAE37FC47265DC947D /* NSMutableString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 196F0625998DC51DDCF87BFDF917C668 /* NSMutableString+AvoidCrash.m */; }; - 7C14FCA367AB963FA7332CF19AEB6190 /* OSSGetBucketInfoResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 852327A701AAD6F8A479BC74BE40E564 /* OSSGetBucketInfoResult.m */; }; + 7BD03F5F6FF41D50F368F53984A23928 /* TZImagePickerController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D5EF3E9841636963E4EDDCDF6187F1 /* TZImagePickerController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BF691BF1588EE33E3BF4269C6874E7F /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 47F9E07C30F10F1710B40B7BBB8100BE /* lossless_enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7C0E703E6FA0DE4C0E4CE1A52FAF925A /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF79233CB753D68E555DC8E3B25F755 /* TAPageControl.m */; }; + 7C1492C1DD9BFEAAE37FC47265DC947D /* NSMutableString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B5872A0CC38D9CA24F16F06750DB2E /* NSMutableString+AvoidCrash.m */; }; + 7C14FCA367AB963FA7332CF19AEB6190 /* OSSGetBucketInfoResult.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC903997C0C9532B3B0E836B3542926 /* OSSGetBucketInfoResult.m */; }; + 7C29043780C3949F1622F5380B2E2625 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BFE83FF143652383D8D52BD8B68ED6 /* palette.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C295BC9DB4DD2DB5137C3203CCDDCB4 /* TUIMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 976E283DFB7D8CEF67DA977E0B88253D /* TUIMessageCell.m */; }; - 7C5505A2D3F2A697A5F324787061F4B7 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C3CF31542420185F3DB404477C45361 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C6A24B103E14B07F00100A020D9BA7D /* YYModel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C28D551C16612543B216EC60A29660 /* YYModel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C6EDCCAB9E244E3DB9A01084B4413A4 /* LLButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2182553CE4575B6E4E7C792397A033 /* LLButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C3443D8CCEBB91F3CE43BB19927A73E /* NSDate+QCloudComapre.m in Sources */ = {isa = PBXBuildFile; fileRef = 020ADF3725407E5743290A57E877F690 /* NSDate+QCloudComapre.m */; }; + 7C5505A2D3F2A697A5F324787061F4B7 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD7DFDBB62717B2AAC2E75ED67A2787 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C6A24B103E14B07F00100A020D9BA7D /* YYModel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 67FF0CF47B357F64347293E2BB8DCBF2 /* YYModel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C6EDCCAB9E244E3DB9A01084B4413A4 /* LLButton.h in Headers */ = {isa = PBXBuildFile; fileRef = BC29AB5ED56B3B4F0AF5D8CBE55017F1 /* LLButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C6FD2D344AA34159D1F899A40BEC6BD /* QCloudMultipartInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F44BA258755276F28D07763771D72A11 /* QCloudMultipartInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C74FAC852066BE12D9272A4152B5A5A /* QCloudAuthentationV5Creator.h in Headers */ = {isa = PBXBuildFile; fileRef = B30B6988DDE2F166062EAC02A14CD96B /* QCloudAuthentationV5Creator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7C7759CEB5E42B2E4A4CD0AE30969914 /* TUIReplyMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 185891CE0FA5AA263CFA1982F4E5B3F1 /* TUIReplyMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C7D944BB921B77E15754E3284C83845 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 276EE6334CADB9FC101BF29F6E6E6C96 /* SDImageCacheConfig.m */; }; - 7C81CD00F0C5CDC183F5EA70584C9D2B /* TZAuthLimitedFooterTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 308AF89B134250D0CD9115BC42591484 /* TZAuthLimitedFooterTipView.m */; }; - 7CA138393DE78FE0AFF84DD79AD1783B /* GPBArray_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 94C75BB537A2078039EA8CFF221C5B77 /* GPBArray_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CF3C3F9FC7E6C2330C242E601655FBC /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = F244481D2BD70CA6DEE4F0A5D8891CA2 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D19484413530B0C2F3C67F275E9B2EA /* LLProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B98C44A64F510AC7D5B3D5257A703A6 /* LLProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D1D00A799A5BA1ABBD28DBB13EE024C /* NSDictionary+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3887FF2C85EA02C915288999A9FDEC57 /* NSDictionary+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D1E98BE9558F6E5E29B0E81EC526A90 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D13CF8672AD03F8C407B5BA2045DF6 /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D2B574E988168EAFDB7A194B05D9508 /* LLSandboxWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 84976CAC7B63B4E315DC28D5A363255F /* LLSandboxWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D7B770377196BCA46E35673B11FC637 /* TZImageRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C0AC474AE9DFD4D517BFD0C6A12FEB /* TZImageRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D8EE3D0CDBB69436929836C33AF4838 /* GPBUnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 812AF80FE57C92C33FF74E5D5BFBA2E6 /* GPBUnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D9B7886D109B225957E6BD295F968F4 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B1A9676B1BE055F959E27DD2539F24 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DAA642421745C3FAA3C06E3AD535508 /* MQTTSSLSecurityPolicyDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0489B4E7CF7D7BEBBE5CE6A2724E3EB2 /* MQTTSSLSecurityPolicyDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DB8F743D0F865E3304CD6AEC4009376 /* QGVAPConfigModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B1EAADBE74790CD68AAA65C51DE0FC3D /* QGVAPConfigModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DC6AF92D7A49BFFF22422808C6562E0 /* OSSNetworkingRequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C397F8BAEA54E844DB80F7E4C2D08A8B /* OSSNetworkingRequestDelegate.m */; }; - 7DDF9709AB38F61405BF07C318F8DCFE /* MQTTInMemoryPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = 415EDC4F9C24FB1219CE8918D360F58C /* MQTTInMemoryPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DE68D233059A7C2BD2F4B12490CDD2C /* UIView+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = F074D164137E6D27FB78D7B045BE04D5 /* UIView+LL_Utils.m */; }; - 7E08BB5E07CF4B85C7041F9D058BBC1D /* TZImageCropManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 77E30E64E9270DD9CF9FF715F41492E3 /* TZImageCropManager.m */; }; - 7E0CE59DF6CA365A0F8ADF5CB174E68A /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E86BFCEBE64215BCEABA540178ED6C /* SDAnimatedImageView+WebCache.m */; }; - 7E29BCBC354A49524D1C1019377DD68C /* QGHWDShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F858ACB8F054980D7E116044C9A022C /* QGHWDShaderTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E87D589F135093C179E571A12242622 /* RACSubscriptingAssignmentTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 594FF10178D0CEA9AE06A05AFCDE4FAF /* RACSubscriptingAssignmentTrampoline.m */; }; - 7EA54D82094944541E95CB5041773FC4 /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E71376EDE6C27D72848F85D2A2DDB92 /* IQKeyboardReturnKeyHandler.m */; }; + 7C77853F95836FCCA3EC0FAE9B551AFB /* QCloudServiceConfiguration+Quality.h in Headers */ = {isa = PBXBuildFile; fileRef = 6697056E33FF1977741123A939640298 /* QCloudServiceConfiguration+Quality.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C81CD00F0C5CDC183F5EA70584C9D2B /* TZAuthLimitedFooterTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = E0457961BED118ADEE3972EE368A7C27 /* TZAuthLimitedFooterTipView.m */; }; + 7CA138393DE78FE0AFF84DD79AD1783B /* GPBArray_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 51579FB914B828FDC79BFBAF0759EDEF /* GPBArray_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D19484413530B0C2F3C67F275E9B2EA /* LLProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = A09107184EC47CEA2A18869EC7EBE627 /* LLProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D1D00A799A5BA1ABBD28DBB13EE024C /* NSDictionary+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 198BE69391F4887F28FA64E0248071F8 /* NSDictionary+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D1E98BE9558F6E5E29B0E81EC526A90 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E8777A80F3109028701BC6328896A006 /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D2B574E988168EAFDB7A194B05D9508 /* LLSandboxWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 70659A69CAE6EA930F48FCB7F22D38C9 /* LLSandboxWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D3AEAF43EC8A509B2110FD1B7768119 /* QCloudServiceConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 78698D88D2EF9869FB93054A6D3F2BC8 /* QCloudServiceConfiguration.m */; }; + 7D474DE580BC95C375FCFE838E18C18D /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = DFFB6D1532803A3F738F4A9FD59EBF77 /* SDInternalMacros.m */; }; + 7D60D1C5C5458F03C876E7B576E8E55B /* QCloudConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F7DD294F8030E33AD9247C7EE8210884 /* QCloudConfiguration.m */; }; + 7D70F003693D51DA590B150D7F30DD92 /* TUIDarkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3AFEB67175C77D974F0ADF335962C8 /* TUIDarkModel.m */; }; + 7D7B770377196BCA46E35673B11FC637 /* TZImageRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F3EC070A45B19821425FB4FC62B2B342 /* TZImageRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D8EE3D0CDBB69436929836C33AF4838 /* GPBUnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 112512243FBC916B15B7E653B9DED86A /* GPBUnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D9B7886D109B225957E6BD295F968F4 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D76BD34CD2BE0A545513A0C0E136DF /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DAA642421745C3FAA3C06E3AD535508 /* MQTTSSLSecurityPolicyDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E9D4F3C20EEEFACF0E26F2164A34B4A /* MQTTSSLSecurityPolicyDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DB8F743D0F865E3304CD6AEC4009376 /* QGVAPConfigModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A06563771AD5B6DC597B80D8460B3A2 /* QGVAPConfigModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DC6AF92D7A49BFFF22422808C6562E0 /* OSSNetworkingRequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B6C3FF75906D49816B4A95049FDEE4A /* OSSNetworkingRequestDelegate.m */; }; + 7DDF9709AB38F61405BF07C318F8DCFE /* MQTTInMemoryPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C16BEB4788EC54D17700770DCFF936 /* MQTTInMemoryPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DE68D233059A7C2BD2F4B12490CDD2C /* UIView+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = C843365FB508324DFEA1066E0471FA6F /* UIView+LL_Utils.m */; }; + 7E08BB5E07CF4B85C7041F9D058BBC1D /* TZImageCropManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C9097DF320AD6854D0D1730AC9642B32 /* TZImageCropManager.m */; }; + 7E11E0BBC542CA0449746DB477640364 /* QCloudCOSXMLDownloadObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D21FC35A263003D9063A244A68F3BF6A /* QCloudCOSXMLDownloadObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E29BCBC354A49524D1C1019377DD68C /* QGHWDShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = F9D24DD12D3E42238B1D77BB54E9FA99 /* QGHWDShaderTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E4C2F2687D9FE014E75B65EB6984F86 /* QCloudUniversalPathFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA06F08E44AB208CD1789571785DA66 /* QCloudUniversalPathFactory.m */; }; + 7E87D589F135093C179E571A12242622 /* RACSubscriptingAssignmentTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 75C812E71CF5725A0B7F0DAA45A5E9FC /* RACSubscriptingAssignmentTrampoline.m */; }; + 7EA54D82094944541E95CB5041773FC4 /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = DFEBC812C61A8513EF9F4C6C7C250054 /* IQKeyboardReturnKeyHandler.m */; }; 7EAD79580B04B33B76CD8D5798BF0CF8 /* TUIChat.h in Headers */ = {isa = PBXBuildFile; fileRef = A339BF835AD0BAF9904201794462DED7 /* TUIChat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EBA6EDBCA4FE775D088E6BA122E4E4B /* XmlParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967420287935BB8D5BD94A2094D80BBA /* XmlParser.swift */; }; - 7EBDFE8DD83691C12230B408D0756732 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = BA55F982A6001CDFC735D703067BBF0C /* PrivacyInfo.xcprivacy */; }; - 7EC853C5434336EF435F769826D3A3C7 /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B1F72D4C37FC81350C23A26CBCE359 /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7ED6C3C05EA6EE83780A3600C7088B46 /* mz_crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 90098B3496EF9217A27651C6B216D919 /* mz_crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EE24CA58A3B6C93F8124DCBE6539CE6 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E398367630AB363FB25E946F373D70 /* vp8i_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F10C0D094C74F2FA4CD38C7FD77B0A8 /* WKWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB1E1F3B1AE554D43EC50F9449EACA2 /* WKWebView+AFNetworking.m */; }; - 7F1949553D3C117359C281517A8EF960 /* GPBEmpty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AF1F119656673578F8444C271F2B2B /* GPBEmpty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EBA6EDBCA4FE775D088E6BA122E4E4B /* XmlParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386832C5BD3499E3597A77285E27241C /* XmlParser.swift */; }; + 7EC853C5434336EF435F769826D3A3C7 /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5418996736D7C56ADC85142FC15FBA /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ECA113F9E3F371EABDD47DA7458AF8C /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 01DDF4017E587B9EF1AEA59D1AB0269E /* anim_encode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 7ED6C3C05EA6EE83780A3600C7088B46 /* mz_crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 82A74F33715923995340A1B73FB38DC4 /* mz_crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F10C0D094C74F2FA4CD38C7FD77B0A8 /* WKWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0181B85525623BF13C065D6FC2A0014E /* WKWebView+AFNetworking.m */; }; + 7F1949553D3C117359C281517A8EF960 /* GPBEmpty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FD9EDF992954E0963255C8A3AC630C95 /* GPBEmpty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7F36812FE2C0D8A0F6DD9658855DE217 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD062F8E373220F7BD07680C56E08EA8 /* CoreImage.framework */; }; - 7F3ABEDE976C2FC97BED035A1F41B732 /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C2EE43377FF6A0997004EE9B2EF5E682 /* YYDiskCache.m */; }; - 7F46110E24BBC89EB44DD11BE3231C68 /* YBIBCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 07DF01BD99A3A2A212AC4C0BED8C6192 /* YBIBCollectionView.m */; }; - 7F886FC2763F0BF1625A24EE4F94C04D /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 701B01541AF4C8663A726F903DED605D /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FB7054DA6BF75EE6CEDC4D31817248C /* TUIKitLocalizable.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BBEA8037ABA4B0C60F53C9D1AFB4606C /* TUIKitLocalizable.bundle */; }; - 7FE26592B76BBE7D97D50769C37F174C /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2564CCF916F42356626D53461094E /* SDImageGIFCoder.m */; }; - 7FF50219077B6B6DEBA2F63EE87C3781 /* YBIBLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BA4D99997626F46FFEACA76BE8DCA47 /* YBIBLoadingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FF8A56511E71D6FEC966BF9FEE135B5 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0F43DE4846AA96F2A431D520D25536 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F3ABEDE976C2FC97BED035A1F41B732 /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 136160DFF4DC56D9F769B02AC0929F6F /* YYDiskCache.m */; }; + 7F46110E24BBC89EB44DD11BE3231C68 /* YBIBCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE880167CD5D75B403798426828A97C /* YBIBCollectionView.m */; }; + 7F486EA29353E26957AE695D167A941C /* QCloudMultipartUploadInitiator.m in Sources */ = {isa = PBXBuildFile; fileRef = E4AB7D9B1431982AD38B82C9EF5E0697 /* QCloudMultipartUploadInitiator.m */; }; + 7F886FC2763F0BF1625A24EE4F94C04D /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A95A841692B05AA71D9B23913C6DCB1 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FF50219077B6B6DEBA2F63EE87C3781 /* YBIBLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = B70428F70E136CC5D04C08B674B64DCF /* YBIBLoadingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FF8A56511E71D6FEC966BF9FEE135B5 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E7F470C1AAF30E9BE42D163CB95B0C90 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8034E3ADCD03B2AED30A5C42FA7C86B2 /* TUIConversationTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = C05D167917CA4F9184B81BB330166224 /* TUIConversationTableView.m */; }; 8052D76956E67EC440CB4E2323B7F11E /* TUIChatService.h in Headers */ = {isa = PBXBuildFile; fileRef = 2834A026635154EEFF04BB3CF2B347A7 /* TUIChatService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 807F8B771CAF66A74C94107078A2DE47 /* LLMagnifierView.h in Headers */ = {isa = PBXBuildFile; fileRef = 647D6F61E66BC6504B5E09D7B5FDFB3A /* LLMagnifierView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8085C3E407AA5EF1D9D7376F893F2B6A /* RACMulticastConnection+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B4A77C9A770321DFD1BE15FAD442EA6 /* RACMulticastConnection+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 80A8D44E274367AA97A804B3BEC264A5 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A42EAD9878765593A296A972FEEC1C8B /* SDCycleScrollView-dummy.m */; }; - 80AFED5C0117D7E781670260E736305A /* BRAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E62FFFB5908F91CD2C7ACCCD5E3CFCEC /* BRAddressModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80B9438059A8BFCBE5E3940E0DA1EE9A /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B0560BC7DAF461FE7A5358BF9C951D9 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80BC5DE1CE16235D6166643E18874114 /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D56D35B4F308B3FB671479609357BEA3 /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 805CB0D8C5C49452708BC49B1D591B7C /* QCloudListPartsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D4E90F4F7A8F65885DF9F6E01FA7088A /* QCloudListPartsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 807F8B771CAF66A74C94107078A2DE47 /* LLMagnifierView.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E4732BF338A7D905F1BD32A6814045 /* LLMagnifierView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8085C3E407AA5EF1D9D7376F893F2B6A /* RACMulticastConnection+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BE819378C0009619686B38EAAC6294F3 /* RACMulticastConnection+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 80A8D44E274367AA97A804B3BEC264A5 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 548776CDF0D86CACB6FA503CC4368123 /* SDCycleScrollView-dummy.m */; }; + 80AFED5C0117D7E781670260E736305A /* BRAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E5DD350699AF476F14E85542980DA167 /* BRAddressModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80BA622EF5C475DB3565946D7D013258 /* QCloudMediaPath.h in Headers */ = {isa = PBXBuildFile; fileRef = A686FC9E4DA1F24044F0F824DCA06B52 /* QCloudMediaPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80BC5DE1CE16235D6166643E18874114 /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 102A32772156807B7045B74EA0BC0CBA /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; 80BFF4778ADB364E70051DC1AE3B7F9E /* TUIRelationUserModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 209879172E5087EAA9EADBF0F6D8DFBF /* TUIRelationUserModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80D44B08D71851B8F27FF295206E99F6 /* YBIBVideoTopBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 759C22D19B734FD7914350F679EF3A7B /* YBIBVideoTopBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80E157CBA7AE6BD79E34E063F46ED57C /* UIActionSheet+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC6CF60D2302792BEC53958959D04EA /* UIActionSheet+RACSignalSupport.m */; }; - 80EFB3CA40BA972693A18F6A12E0F4F8 /* LLRulerWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C9C1427EA71BE8756DB2B4291DDA4691 /* LLRulerWindow.m */; }; - 80F35FE6EC89AAC77F968AC86618E92A /* UITableViewCell+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D1879B8F07A78453656448845438BB92 /* UITableViewCell+RACSignalSupport.m */; }; - 80F9DA815A14C80808875FCE65F41CAB /* NSArray+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 4525F69C7EC6EEF866CDDE4285EF7044 /* NSArray+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80D44B08D71851B8F27FF295206E99F6 /* YBIBVideoTopBar.h in Headers */ = {isa = PBXBuildFile; fileRef = D47A22BD575A9B6FFE45026BF1DBB385 /* YBIBVideoTopBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80E157CBA7AE6BD79E34E063F46ED57C /* UIActionSheet+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C931A54C2E2C07F96655639E86785D4 /* UIActionSheet+RACSignalSupport.m */; }; + 80EFB3CA40BA972693A18F6A12E0F4F8 /* LLRulerWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F8647124E0787F55038BB3D25FBB27 /* LLRulerWindow.m */; }; + 80F0AD05B7A7033FA782E811A22AFDA5 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = CDCE0020309A5F2ADDFEEAA7592443CF /* UIImage+Transform.m */; }; + 80F35FE6EC89AAC77F968AC86618E92A /* UITableViewCell+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F831A5281096A13920386EF42722ED4 /* UITableViewCell+RACSignalSupport.m */; }; + 80F9DA815A14C80808875FCE65F41CAB /* NSArray+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2B8510602804E6C25935647B94A846 /* NSArray+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81097748862C2AE658E35C951125B3DB /* QCloudHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 95457C29FC39801500A209BB64538B5F /* QCloudHTTPSessionManager.m */; }; 8118AEE9D2F94F2DC0FA9EE52628AD6A /* TUIGroupProfileCardCellData_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 92A8C56F5321E2AA0AAF46195868DC27 /* TUIGroupProfileCardCellData_Minimalist.m */; }; - 8128D2BD3AC890F75E7AD243AA104C13 /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E78254046E55473DBFA5F1736E256ED /* JXCategoryIndicatorParamsModel.m */; }; - 812ED25410BAEC254BB80DF903862750 /* MQTTSSLSecurityPolicyDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 25106002F2C0045DC60DA393D32734FC /* MQTTSSLSecurityPolicyDecoder.m */; }; - 81385B2990FFC4BFB943429BDB2DBD2F /* GPBApi.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C9A54B670C67220C746FF0491A0690B /* GPBApi.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 813BE4C96A6D39C13EC50C6CD164F0AF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = DF5382E219D7D8EFA5A89DB367D04410 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81410C6644DA0C6B70C7A0C0EC92626F /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 15326C99072EE61C47A1A69786519F31 /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8128D2BD3AC890F75E7AD243AA104C13 /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 08FC8C330637E4A26203F5C4F0C8FFBC /* JXCategoryIndicatorParamsModel.m */; }; + 812ED25410BAEC254BB80DF903862750 /* MQTTSSLSecurityPolicyDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E89915ACAE5B113945B1B0C0820599A3 /* MQTTSSLSecurityPolicyDecoder.m */; }; + 81385B2990FFC4BFB943429BDB2DBD2F /* GPBApi.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = FC1516F2209EDDC2D920EC80F8334C56 /* GPBApi.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 813BE4C96A6D39C13EC50C6CD164F0AF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 229456A0002B546AEB3B11619B034725 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81410C6644DA0C6B70C7A0C0EC92626F /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1832AD024F11EA28E6491B6EE218049F /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8141D93FEAD553EEBA601D47EAB53420 /* TIMPopActionProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A68AEF7D8C8DCB4F66D54DE4E6FF430 /* TIMPopActionProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8141F5A4F7444222B9029C0C04281F16 /* TUIChatFace.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7160A6AD43E15C733E0D1B613C6A36D9 /* TUIChatFace.bundle */; }; - 8161D3CA4E049EFF4B33237230B4DDBA /* NSData+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AD45616632E2D6FB7219489EF525303 /* NSData+YYAdd.m */; }; - 816285A314BBAD7E6256F5090DB117AA /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 336C1DA948FF772449434E995BD8A651 /* vp8i_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 817909CFA2E8032670693BF57A2D5519 /* mz_strm_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 65174360761DB66FED4DE75C805F65F3 /* mz_strm_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8147F7BD9427E1F098DB119B28A5A471 /* sharpyuv_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A651EC9070289A97EF337EFE867B426 /* sharpyuv_gamma.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 81608BB30CB47A42E441941CC1650FC3 /* QCloudMultiDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C8D8936524EBE3B344C9BC49AF47117 /* QCloudMultiDelegateProxy.m */; }; + 8161D3CA4E049EFF4B33237230B4DDBA /* NSData+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D2B295BF80FD7647A6E373F02EB062 /* NSData+YYAdd.m */; }; + 817909CFA2E8032670693BF57A2D5519 /* mz_strm_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = BA2C6FBDA88DFCD94CDF34B9CC6B5B8B /* mz_strm_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; 819F12ED46F394534F28AE12292C7740 /* TUIMessageBaseMediaDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CCEECAFAEAF62C1D5BA88BA680ABB1D /* TUIMessageBaseMediaDataProvider.m */; }; - 81A5635CEA2AD9623E30CAE9AFC3BF65 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FC13E080653B95689427E9BB5AEDAB /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81A5635CEA2AD9623E30CAE9AFC3BF65 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 3443B7A055C772DC7A0B5A8FDBB9431B /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; 81AC11BE0FE476A8A9DCD4451208080F /* TUIConversationService_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 443862055AB1A2B22A077E269E21FCAC /* TUIConversationService_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81B56C1F9110FCD7532A5FD4A5E07F26 /* LLSandboxTextPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D442259526A73D1818CF1B3FEF6FB017 /* LLSandboxTextPreviewController.m */; }; + 81B56C1F9110FCD7532A5FD4A5E07F26 /* LLSandboxTextPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7DC835BDA49D199852711EC4553B8A /* LLSandboxTextPreviewController.m */; }; 81C591DCEB885EB6E9993A375A42C69F /* TUIMessageSearchDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 76CC1C40CD7F150B44EC5D075C24D595 /* TUIMessageSearchDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81D1D804B78CC7243BB72C4F0FB2CF15 /* LLLogWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A51301AD2DEA724DC4FFBA2A074839E2 /* LLLogWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81D1D804B78CC7243BB72C4F0FB2CF15 /* LLLogWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D952264408F11D7B3386FF4D7C68B1 /* LLLogWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81E7BD591D67EE712D65D5607D5074F0 /* NSString+QCloudSHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AA52D27748E77DE70821D23A3D86E93 /* NSString+QCloudSHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; 81F25F4C8398AA646E757033441ACAD5 /* TUIChatExtensionObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACD74E9409F50C6A5B2CEA6EA866E13 /* TUIChatExtensionObserver.m */; }; - 81F5EA54407CB720718052C549998704 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6754AA1C23E5AC36B71614E2A951674F /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8205BDE0951C14B8411D96779BE5F8CB /* NSBundle+TZImagePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B239A49B93C15EC0B8A40FA1B22C2F1 /* NSBundle+TZImagePicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82254FFB3296798BECE82BF531577E5B /* TZVideoCropController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBCCE3367CFCFE8EAF47FCA662D63387 /* TZVideoCropController.m */; }; - 822F14A51D26702C2C3CDE7FC6FD4559 /* NSObject+RACPropertySubscribing.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9D730F4C08F0B6BBCFADE910AD0A95 /* NSObject+RACPropertySubscribing.m */; }; - 823033F3DF2D5C7C4B123A277DB55073 /* mz_strm.c in Sources */ = {isa = PBXBuildFile; fileRef = 59579BD44E27B2EDDEE8380595FEB43A /* mz_strm.c */; }; - 825D12E2014A0326891B40E3CA977AC9 /* YYText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D8F7730CBBCB11E49C17770F705019 /* YYText-dummy.m */; }; - 8267CD68633A7747378CE6B7E5EA932A /* UIDevice+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FF73FD94D203282FAE109DFCD2DB18 /* UIDevice+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8205BDE0951C14B8411D96779BE5F8CB /* NSBundle+TZImagePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 54EC05DDCA801E98E2D6B33852A50597 /* NSBundle+TZImagePicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8216CA9FBCBD7F6E477BA8CDE5C89B86 /* upsampling_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 410044B067F7DD4A01C05494625ECDF2 /* upsampling_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 82254FFB3296798BECE82BF531577E5B /* TZVideoCropController.m in Sources */ = {isa = PBXBuildFile; fileRef = B3F8EF9485DEC55AA942156C83C2120C /* TZVideoCropController.m */; }; + 822F14A51D26702C2C3CDE7FC6FD4559 /* NSObject+RACPropertySubscribing.m in Sources */ = {isa = PBXBuildFile; fileRef = 23196B90844E6084099C006D0089BE25 /* NSObject+RACPropertySubscribing.m */; }; + 823033F3DF2D5C7C4B123A277DB55073 /* mz_strm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BDB11E404E29F0239331E5574C73B3B /* mz_strm.c */; }; + 825D12E2014A0326891B40E3CA977AC9 /* YYText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA7F7BD6DA0E90C79B0C2F5390A8BD40 /* YYText-dummy.m */; }; + 825FD86CB211540B93698388809AEAB8 /* QCloudRequestData+COSXML.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF3CE4555FDAEA369ABD1581E297B11 /* QCloudRequestData+COSXML.m */; }; + 8267CD68633A7747378CE6B7E5EA932A /* UIDevice+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 240862F3B8E54C91D33AFD34A896DBBC /* UIDevice+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 828D37CD5222A35EEC430A007FF0296D /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7797D0A0ADF164212771042AC5E18FA9 /* SDImageCachesManagerOperation.m */; }; 8292DE0E24364766447337520F1CD904 /* TUICaptureImagePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E3F4B6D386AFBB28C1B3E5BABEB67B29 /* TUICaptureImagePreviewController.m */; }; + 82A08131A4F2B04122FE322F25B1EE74 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 31ADE70C54EC2AA86CDD058978447193 /* neon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82A1FBE72AB977764F33FB333B2FA2AE /* QCloudLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F401BD5D64C98706C50B381569FAA63 /* QCloudLogger.m */; }; 82D30958DE24D32169DADAB27E300040 /* TUICommonGroupInfoCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = DED0B9E63597782CA2D7E84B42B88575 /* TUICommonGroupInfoCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82E8BDA9EF4BEAD4E3ED304B73075D1E /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A4E0C63D2167E78E6616CA04F10960B /* enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8320C45699CAC5719F2A8520B6592F66 /* ReactiveObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = C1DD8BA8D1AFC8CA6DF6622626BCF972 /* ReactiveObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8320C45699CAC5719F2A8520B6592F66 /* ReactiveObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = FF49590BDCF35D6EF1E3CFA0A524C9D1 /* ReactiveObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; 83224166A7A2DC074DC193B5C6FF6341 /* TIMCommonMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = E2531977085A038BF8D006D31F4E4A61 /* TIMCommonMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83433F6587AD1AF1AECA628F1B5F23A5 /* LLNetworkFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D940C751843B36BEB6906542158AB9A /* LLNetworkFilterView.m */; }; - 83553A93078720285C19BD6C5DE6F891 /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 038128B9260A99031210959AFD639165 /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83433F6587AD1AF1AECA628F1B5F23A5 /* LLNetworkFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8767B263652CFDCD16E40D68E0A5E658 /* LLNetworkFilterView.m */; }; + 83553A93078720285C19BD6C5DE6F891 /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A86C790B45E4083031A17C6CEC3638C /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 835C687083E3D51DE87C2F2C4C681B1C /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5E5388557256032F589DD8A8200B03A /* Security.framework */; }; - 836F7C86B67D8B9DC07E92DA3454E86C /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 431702E6F18B8C98A9A6B60A43B4E9E1 /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 836068DBC3F27F018522ACA705628DA4 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0A0BAA80DA453334649223D3A66C28 /* vp8_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 836F7C86B67D8B9DC07E92DA3454E86C /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C8DA3D2A8279573A354DF2ADEDB1B6 /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 83A4F2816C1B3F072E1A26A34C3BC4AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 83D606A78D12DD7520D4A2ED67EBF4C2 /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DB84C5DAB22C9CC33D74AC4DF94FD8 /* FMDatabaseQueue.m */; }; + 83B8FD83CDDC4DDB8C30C1A4CE689EDF /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 19EC4EE0C567873774C66292AEC15EFD /* SDImageCachesManager.m */; }; + 83D606A78D12DD7520D4A2ED67EBF4C2 /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = DD3062298DC964BE33DDE207A95FB004 /* FMDatabaseQueue.m */; }; 83DD0AA04C87293B8F9578D7D2754187 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 83E9673775BA0FDBB8FC197A61426861 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C1E961E62D23A6E68D20E8D029B2B0 /* SDMemoryCache.m */; }; - 83EE4E8E7BAEC5391D0B7DCA2EA5AFC0 /* OSSGetObjectACLResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 42560742032C8BF735E3B934F5D39D26 /* OSSGetObjectACLResult.m */; }; - 8415E191A2886EC3426A01BC86299E1F /* mz_strm_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = E2CFD475F1D5E2205AD0C1BDEC89C0FC /* mz_strm_buf.c */; }; + 83EE4E8E7BAEC5391D0B7DCA2EA5AFC0 /* OSSGetObjectACLResult.m in Sources */ = {isa = PBXBuildFile; fileRef = FE3AC34514DCD306FA3CC025C8C9C22B /* OSSGetObjectACLResult.m */; }; + 83FC7F5C1CCBB396659301768ADE1ED9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = B86C6E30F767B19901BA01F9973BEB94 /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8415E191A2886EC3426A01BC86299E1F /* mz_strm_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 1427B961E3A5BA3434EDF22E7C734D31 /* mz_strm_buf.c */; }; 841F665670E6A4BA595975BE9569C342 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 84921A6965D81F540426B325F6619DF3 /* LLAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 59970FF7CA18D915AFD14313201DADEA /* LLAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84B5FB65B38C19F534F49DE6471C0E5B /* mz_strm_zlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 85425BC7EFF4D34A868E3BD6BDDD6A49 /* mz_strm_zlib.c */; }; - 84CC4C1245DEB16923C03796B81077D1 /* LLLogDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0468BB8CCDC10CCC9646BC6EF2EF1518 /* LLLogDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84DFF0B49848BB0ACCB1C41C2F0497A4 /* LLWidgetBorderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D6D46CFFA25461A23FA6F7C95B5D6E0 /* LLWidgetBorderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8519FFE62880ED1C876D14CADE632505 /* LLLogHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 326457E17330AB8C4BF96B7DF959A075 /* LLLogHelper.m */; }; + 84921A6965D81F540426B325F6619DF3 /* LLAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = EF1815A55EB691FEA620B8DC19152869 /* LLAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84B5FB65B38C19F534F49DE6471C0E5B /* mz_strm_zlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EF1087DC4E07D930E9F64123948E480 /* mz_strm_zlib.c */; }; + 84C8A618ED329B0D8D6BFE1EF0282631 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 33C7A38BE28DEEA49F3A692023E68CD5 /* SDWebImageDownloaderOperation.m */; }; + 84CC4C1245DEB16923C03796B81077D1 /* LLLogDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7531481D2D01648B1119B1ECB117B843 /* LLLogDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84DFF0B49848BB0ACCB1C41C2F0497A4 /* LLWidgetBorderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F0633886F127563F74ACF39A7FF0FB /* LLWidgetBorderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8519FFE62880ED1C876D14CADE632505 /* LLLogHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A7D917A92A240C84FE0CEFB2C9753F /* LLLogHelper.m */; }; 8537C51116861BE9A731A529AF79502C /* TUIConversation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C40A21F9277D41215D06231CB6FAAB2 /* TUIConversation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 853FB6405F3A5B760D7BCB6A9B960AE0 /* QGVAPLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D215081B233C0157899F8CD1392F027F /* QGVAPLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8560591902BC68FDDE432817313A0502 /* LLSandboxCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C17E299F82DE8805FE3EC13DD205CD99 /* LLSandboxCell.m */; }; - 85AB23275E9D19394969235E5DC2300E /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = B1282D7AA922966064CBDFA1F136B05F /* MJRefreshHeader.m */; }; - 85ADE2C984B9734379D4E9504555424A /* OSSServiceSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 48C2340F7BF1F45F70EE1E903B18259C /* OSSServiceSignature.m */; }; - 85C08D3AEAC2C12FB06579C326550982 /* RACTestScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = C95D205F4D3CC22777142A7CACA76399 /* RACTestScheduler.m */; }; - 85C23D10F34A04A592E712D8479BD816 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9459AF8F3E5C9053E7A59E3EC4342B20 /* UIFont+YYAdd.m */; }; - 85ED10431A6C01970A3DAD8A8C9BF25F /* JXPagerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EB65665259C35FD5E82D73207BFA369 /* JXPagerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 860CB3A5D2E13B946CD2EFB7F749C4CF /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8A0F686454D4EED1E4B08D439A6E60 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 860F38F44C72BF60A55102EB3EBC7948 /* ScoringMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = F660B5AE7DF73D1980AD5BC904ED7B98 /* ScoringMachine.swift */; }; - 861DA23D2D71536D7832C1BD0844590B /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 86EF1208C46ED894D571AD6C492DC009 /* vp8_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 853FB6405F3A5B760D7BCB6A9B960AE0 /* QGVAPLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 132B2C689DCD777DB3F90F03952E6683 /* QGVAPLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8560591902BC68FDDE432817313A0502 /* LLSandboxCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CE9693C7EE0BA4DC0D167FC5A8BE327 /* LLSandboxCell.m */; }; + 85863FD85FCB4121405CFF13660D260A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 8B8FB28A9D30ECA09F09C36506DA8E06 /* PrivacyInfo.xcprivacy */; }; + 85AB23275E9D19394969235E5DC2300E /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D0B47D069C02BC3AC52FB851635104 /* MJRefreshHeader.m */; }; + 85ADE2C984B9734379D4E9504555424A /* OSSServiceSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6600403FF27849D26DCED372AB99BB /* OSSServiceSignature.m */; }; + 85C08D3AEAC2C12FB06579C326550982 /* RACTestScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C4F242CD832E3801061800A00E81669 /* RACTestScheduler.m */; }; + 85C23D10F34A04A592E712D8479BD816 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 4948440EE0B5687EA9D6EB66838E3B1E /* UIFont+YYAdd.m */; }; + 85ED10431A6C01970A3DAD8A8C9BF25F /* JXPagerView.h in Headers */ = {isa = PBXBuildFile; fileRef = FFEFC5459225C1D6833D458534BC3472 /* JXPagerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 860CB3A5D2E13B946CD2EFB7F749C4CF /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 03BF43093B19208E3AE16619EEF6EE57 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 860F38F44C72BF60A55102EB3EBC7948 /* ScoringMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83DE08ABDDA697D64E148207A6EA8D8E /* ScoringMachine.swift */; }; 866DAB382F87D5ADF18CA6DB12F71E64 /* TUIMessageReadViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D9C6DC714203BCE67C84C9D60E46C0 /* TUIMessageReadViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8675CC8EA8677D2F2F9ED13C235F5353 /* TUIGroupNoticeDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F05D544BFAD6DEB17A077304C93B769B /* TUIGroupNoticeDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8678216D6197B0FD468890999CA9BCF7 /* AlbumPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 96026FBB2F8FD1F74ABC487E8E31DA10 /* AlbumPicker.m */; }; - 86A6525BB278F85C1608EB39594451DC /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0E37C6A4E41D3661FCB7AF24D6C3C7 /* QuickZip.swift */; }; - 86CF0BB8C8723EEECC946EC992BDDD33 /* TZPhotoPreviewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CC08102499A976AA9C80A31D8DCB69A3 /* TZPhotoPreviewCell.m */; }; - 86EE45879860D01CEE36EA89CEC5455C /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A4B0155D81BD9992D04820FA803A6DE /* MobileCoreServices.framework */; }; - 86F49BC4F7AE18697C2E48352004703B /* TUIDarkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3AFEB67175C77D974F0ADF335962C8 /* TUIDarkModel.m */; }; - 8706F7110B1A424205AF1E4A50CDEA7B /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7852EC32D4C50BE7EF8F4F80620AC043 /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8711FE4967F7B63F83E21E3D1BF2269B /* UIColor+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 785EEFEFE74C9A3EF2EA06CA73326B2A /* UIColor+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87179D194DDB424A8A72DD7DF4989818 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 8DE522F509CDE89640D03DA4E47811DF /* cost.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 87349B0CB0DE766ACAA2C84D1E71A0A4 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = ABF0400160196B408E6C52FE008EBDAB /* cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 874CE8F3650D220092077846A46598E6 /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 81B73281D5838D27D169AE5A277ABD11 /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 874D4F4333ACAF8A27A9C9BB53CA884B /* sharpyuv_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 12910AE21B90F8BC035075C6E8F72AD8 /* sharpyuv_cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 875A44AEF6ED55D6E7062C391FD831FE /* UIViewController+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = D8DD7EB318DFF0B19FC176048834C534 /* UIViewController+LL_Utils.m */; }; + 868ACE81DFEC80762903E55F49F3D062 /* QCloudUniversalAdjustablePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 859DE6F468D292B157C8C50EFA88A833 /* QCloudUniversalAdjustablePath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86CF0BB8C8723EEECC946EC992BDDD33 /* TZPhotoPreviewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 133E941E19269403FDB94954342B351E /* TZPhotoPreviewCell.m */; }; + 8706F7110B1A424205AF1E4A50CDEA7B /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 27CF3F36A2F0579FC2DCC7FDC9C92EC2 /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8711FE4967F7B63F83E21E3D1BF2269B /* UIColor+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 89CD89D90377A4027ED6E9DA5232715C /* UIColor+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8749ABD4FF8CDB3363EEA03AF9C48AFB /* QCloudAuthentationCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 78181E620223E59062D99CF2CE56EA5D /* QCloudAuthentationCreator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 874CE8F3650D220092077846A46598E6 /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = E68613DF1CB927FB8EAE99A7C1341972 /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 875A44AEF6ED55D6E7062C391FD831FE /* UIViewController+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 3712540F0027EB218AE464F58A59CC60 /* UIViewController+LL_Utils.m */; }; + 87673702A8D8F8E5231C9EE9F443BB9E /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 22395D96BD0C176809677199C8E364AA /* random_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 87CBEC9AAEB143F9D9528F2DE66F6133 /* TUIConversationListBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 120AEFA3CD7FF64DE083594AD2F1B5EF /* TUIConversationListBaseDataProvider.m */; }; 87D0F36D58E6D9008CC52E3AB77A6832 /* TUIFileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB562BFA68708C2AEC93AD36A2E0D95E /* TUIFileViewController.m */; }; - 87D779B124FCB97E5B8F0807A7F956B1 /* GPBExtensionInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DBD06EFCBEE0C5494F6F52798EFD94 /* GPBExtensionInternals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 87D779B124FCB97E5B8F0807A7F956B1 /* GPBExtensionInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = AABFA3A345BA6647A3D4F1EC9D98C146 /* GPBExtensionInternals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 87D8541B6E2EB8AF8538C6295153B1E3 /* TUIConversationSelectController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 86796338B78749363118B2D5651D23C6 /* TUIConversationSelectController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87D866F47BC04711B213B08D4AEEBC58 /* TZPhotoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 33D353B44EE0092B7A36F0CB689CA644 /* TZPhotoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87E0B81548B6D62E0543B49F37276811 /* LLReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C40ECED6606B10F5281CED2D23A991 /* LLReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 880734078B5547EE076E5CA7242EB33F /* LLFilterOtherView.m in Sources */ = {isa = PBXBuildFile; fileRef = F0A51593FDDFCC3278387F39D83E39FB /* LLFilterOtherView.m */; }; + 87D866F47BC04711B213B08D4AEEBC58 /* TZPhotoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE9A3A6D92E62A399341821737EDBC8 /* TZPhotoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87E0B81548B6D62E0543B49F37276811 /* LLReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 229DE89D7AD71733706C671D77CC7666 /* LLReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 880734078B5547EE076E5CA7242EB33F /* LLFilterOtherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5C00D57F5928FE8EB781CC2C0EA87C /* LLFilterOtherView.m */; }; 88090D17729671297E182E8581E2E881 /* TUIReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E26C59CCF55FC936FBD2CDE025FF9D /* TUIReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88197D535BEBB0F4B71F106AE300631D /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 81236901A91A3903EF88042EEC4E90BF /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 883FD025282A98981CFF7B3DB51DB1D5 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = ABC7E828C1EFC4EDEBB35D12432C1DC1 /* config_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 884640C08ACB1D127FC23C368310D8A3 /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C89E2504985E03ACD1D1EA8FF03A4C07 /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8872BEB0954C0254A792469F4DBC9891 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 752314A8247EE2D1334AA134A994C269 /* MJRefreshAutoStateFooter.m */; }; - 88889F5DA04EB4FA08125742B5E522DA /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 320209B1B0F7E135EA478D3FEF6BE049 /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 888E7F1F8876AF0CF9EDA4A866E376AD /* UISegmentedControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 79029D33A08F6FA9B18D92BD91286B4F /* UISegmentedControl+RACSignalSupport.m */; }; - 88A6B3696943C988A1A0A1FE652A14E5 /* TUIWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27AC6C179096FE28CA4BDABA8BD92E8B /* TUIWeakProxy.m */; }; - 892836B00B1EC32998E806DDECB97FA0 /* OSSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = BDC0FB4AD840773A77D68DBADD5FAB22 /* OSSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88197D535BEBB0F4B71F106AE300631D /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6112F12A2C44C152B62D6CF04EA3C2A8 /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 881E7CF6C23E6A128A5BB530207A8BCD /* QCloudMultiDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 61752A0E14B02C5DCBDCFE98F7EB9266 /* QCloudMultiDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 884640C08ACB1D127FC23C368310D8A3 /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9809B70512BD2DA0DD82468228FBE923 /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8872BEB0954C0254A792469F4DBC9891 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = F01E1F08282F3394FD18192811AC5C49 /* MJRefreshAutoStateFooter.m */; }; + 88889F5DA04EB4FA08125742B5E522DA /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 18041577F16A0143428033EB5F335017 /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 888E7F1F8876AF0CF9EDA4A866E376AD /* UISegmentedControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 060CA856231CE9AEF91DE3B82284A1FE /* UISegmentedControl+RACSignalSupport.m */; }; + 88BEA37AB338316CB588313BCD2C9F56 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A94EDF166017F836A2F4FAB770A2A5 /* SDImageGIFCoder.m */; }; + 88CAF624D333D3028E6B002A13FE4130 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = F6C2D9118926E9DDF9259C614E34F096 /* SDImageCacheConfig.m */; }; + 88FB6F1FA3935F380184DBA6DB31C414 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 52864092240DC4531C349BDF313B651F /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 892836B00B1EC32998E806DDECB97FA0 /* OSSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3272B2DBCD538F6D7CE6F08DD40047FF /* OSSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; 893B6DA5F9294AF26BE3E5F6DFBFB5C3 /* TUIReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F28F3038AFFB65CF4B02270E8D7093 /* TUIReplyQuoteView_Minimalist.m */; }; - 8960A0FF6E0BE4892AB44E75BB5F3BCD /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 472933F0C6E71E5D30CC84620F95933B /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8983EB887C3F9E14A8DA036E56B90B0D /* LLBaseComponentViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 32F7EA5134AD844D1AB8F3302D8F414A /* LLBaseComponentViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8995E2EFCB282F0A3A773ABD5F807B24 /* BRDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E253484CE7282A091C574EEC4B9AE6F6 /* BRDatePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89CAFC43896C8BF254CDEAEF1298D287 /* RACDynamicSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 44933FE9E5817D4D9B3F4ED9EEED1BAA /* RACDynamicSignal.m */; }; - 89D6769F9AA17FE6F4742FB49196CE8B /* UIDatePicker+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 7436C54DA532D571912C09AA8611D6D1 /* UIDatePicker+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89F244569393B096F7EFDB7F5C942CDB /* LLEntryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = D2CFE4A739CC1184021F95EB6AABFC46 /* LLEntryTitleView.m */; }; - 89F6D640D5EE16964A7E1E366FAF8CF3 /* NSDictionary+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = CCADFE0BDA29D3D300B124C79D0F24C8 /* NSDictionary+AvoidCrash.m */; }; - 8A0E94F87B74EB4E7C326ABB6FD7BF2C /* ReactiveObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 692404F6D6615D05F46F6C26915DCE97 /* ReactiveObjC-dummy.m */; }; + 894144E5A329C4B8EFD207DE8C39C2D7 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 53A91BA8A01AFB9B24A1CDF1BC6B8952 /* SDImageAssetManager.m */; }; + 8983EB887C3F9E14A8DA036E56B90B0D /* LLBaseComponentViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8A682A33E9730C4383C828C9AF348C /* LLBaseComponentViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8989CDE99F6192BC43ECB974BFEAD709 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 42DC58EB8CC42ADC838C26B96E59BB14 /* SDImageCache.m */; }; + 8995E2EFCB282F0A3A773ABD5F807B24 /* BRDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2008AD3DBA6144A4F2B2261111D8AEE0 /* BRDatePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 899D7129D6C4B97F1DAA000540A2AC3C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7D34802C42910BED926F2406DC0964E2 /* PrivacyInfo.xcprivacy */; }; + 89CAFC43896C8BF254CDEAEF1298D287 /* RACDynamicSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 8926303B207455F38713717E1F6C7EAB /* RACDynamicSignal.m */; }; + 89D6769F9AA17FE6F4742FB49196CE8B /* UIDatePicker+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A6FBB4C8D91B816E85D2AE45DAE84C6 /* UIDatePicker+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89F244569393B096F7EFDB7F5C942CDB /* LLEntryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD47EF1DD714EF6D0D39B6860EAA1581 /* LLEntryTitleView.m */; }; + 89F6D640D5EE16964A7E1E366FAF8CF3 /* NSDictionary+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = DD60131313F27909A330EEEF4EC6BEE3 /* NSDictionary+AvoidCrash.m */; }; + 8A02EC3931014967AD028122101662D3 /* NSString+TUIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EBECD2A46E28042357ED8782F70E08B /* NSString+TUIUtil.m */; }; + 8A0E94F87B74EB4E7C326ABB6FD7BF2C /* ReactiveObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5585D238EB7F232DBA375D4B9BE6CF44 /* ReactiveObjC-dummy.m */; }; 8A14A72C1BA87BB8E02DBB11D3D5FDD5 /* TUIGroupCreatedCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B879E4375802FD736178B03F962A9610 /* TUIGroupCreatedCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A25C54A3252129BA3983BA82D9A1F3B /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A46F62C62F5816CED7DED7AE930B1DA /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A1555E81D0831CF17469A2F06E76A3F /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 76242A9B4B975CF03084229735D63690 /* color_cache_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A25C54A3252129BA3983BA82D9A1F3B /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F29DFB2EA1AABDE355EB7AE042635C7 /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8A5FD9C7048B40086D80D12B2BB5A41B /* TUIVideoMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = A2132E283E7D89450410121B094665E9 /* TUIVideoMessageCellData.m */; }; - 8AA70B5B05E48CE1A821E898FAA47D19 /* OSSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 386ABB68464A5A25701025617B1DBB29 /* OSSConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AA70B5B05E48CE1A821E898FAA47D19 /* OSSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AE4A74A978E3E77BF8E0C4AF2EB61AA /* OSSConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AAA6CED801F9C2A309560BA692A6879 /* QCloudFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ACC6735D7D46C3BC2A4291B6636D2D4 /* QCloudFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8AD07D232B63EF3C7650DF9FD2D624E9 /* TUIMessageController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E72571279543227958D9176DC8B802D /* TUIMessageController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B19B105A6611EC4A22F6CC7DFB47C3B /* NSDictionary+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 806CCE2940F0FE5D05D6B4AFD51D2A6D /* NSDictionary+LL_Utils.m */; }; - 8B28A31B6D6249395276C820B64925E1 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B774B1E857B2D20B4E02843FD819DF6 /* lossless_enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8B3CD70221DCB6E765DC5BFC499B0FB4 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 056366CA0E1CF32042B3F73384891C20 /* SDGraphicsImageRenderer.m */; }; + 8B19B105A6611EC4A22F6CC7DFB47C3B /* NSDictionary+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 54A33472470BAC0F792616DD91D66756 /* NSDictionary+LL_Utils.m */; }; 8B47B7F220A2B9E121EFF5A28B477972 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 8B49BD4C9E3C4A0AFD5F871220469A50 /* LLStorageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D934EAAAD9213F619EBB361ECB5D97B /* LLStorageModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B8E0858C48167346060A72979D08AC1 /* RACQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 343CD4E0DC126EC0B16184E8939997DC /* RACQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B49BD4C9E3C4A0AFD5F871220469A50 /* LLStorageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E3655025FF158E184BED421A2EF13CA /* LLStorageModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B5438E5ACF00C67C96CE39C2BB46369 /* TUITool.h in Headers */ = {isa = PBXBuildFile; fileRef = 927DCA1FCB1533BC17E9492D4F79B13E /* TUITool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B6EFE52C4B4B34080EE1633BEBC934D /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E5769E8BE3315EFFB5CDF0CA40BFEF /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8B8BB366CCF5D7D783BD63CDEF2D556C /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9EC714453B605C0110B12871F200D1F5 /* quant_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 8B8E0858C48167346060A72979D08AC1 /* RACQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 44DCFC170E392AF48237565BCC2199CA /* RACQueueScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8B91BF0F4F8928E5E64AE14044010782 /* TUIBaseChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EB478F8C6F7755BB50F9863DB5B5231 /* TUIBaseChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B990235A0006E1F9C1E6F68AD81F77C /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B24E6D65F9FD1715159F3CBABC7D755A /* JXCategoryView-dummy.m */; }; - 8B9D2A96A5C441F71C104DAF8D929111 /* Pods-QXLiveDev-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9729C86379BFD05AFA85BB733D4EDC3A /* Pods-QXLiveDev-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BA0096E3F59F1D52A08143D6FBD9379 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = D472CD1919EA716FF1780DD9D7D159D8 /* enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8BC4CE9F36D19A09404A29C66145AF28 /* NSObject+RACLifting.m in Sources */ = {isa = PBXBuildFile; fileRef = 440649D44500BEFE35F8447CA3A6BB3A /* NSObject+RACLifting.m */; }; - 8BC4DDC03BA8BCBEA89338ADC846D93D /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84784F1779ED49885BEDC482DE6E959E /* Parser.swift */; }; + 8B990235A0006E1F9C1E6F68AD81F77C /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52840598BF92A895362F367863E2E641 /* JXCategoryView-dummy.m */; }; + 8BC4CE9F36D19A09404A29C66145AF28 /* NSObject+RACLifting.m in Sources */ = {isa = PBXBuildFile; fileRef = 397DCE3E6D13B2709771BD62DFFF1D8C /* NSObject+RACLifting.m */; }; + 8BC4DDC03BA8BCBEA89338ADC846D93D /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D20A37D62721558A4DAAA2C5262A0C0 /* Parser.swift */; }; 8BCB4388C6426F593D3395EB2C6D1708 /* TUIVoiceReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = D89C050BCB9A79B41D43D884F67D389B /* TUIVoiceReplyQuoteView.m */; }; 8BD95BE403E72262F4E4BC8B80256B11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - 8BDDFED41302DD7ADF441B5E8D81E73F /* YBIBPhotoAlbumManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C99F54A93DE0F31868318100E3D1BFDE /* YBIBPhotoAlbumManager.m */; }; - 8BF90C8E63B886657A08BD62F78CC57C /* FMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F5B12627C5AA63AD9135DE3E6260CB /* FMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BDDFED41302DD7ADF441B5E8D81E73F /* YBIBPhotoAlbumManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBCAA712AC9DD6F814BA94244BEA3AC /* YBIBPhotoAlbumManager.m */; }; + 8BF90C8E63B886657A08BD62F78CC57C /* FMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = C33C1A0241E7CE367A7B8244F8872066 /* FMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8C0609E11E58F98EA599443228DD158C /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7F700FBADE3CAFB8E2E41A00A6E6AD8 /* CoreLocation.framework */; }; - 8C23C9271C42FB5BFC9D762F6E4167A5 /* GPBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B813480C42AEE8F8D9DE51F840E096F5 /* GPBUtilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8C2CD923B27029D3C602AF7638F02DF6 /* IQKeyboardManagerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ADB21FD1AACA89F1FB5A6D577CEE0A8 /* IQKeyboardManagerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C6C7E25C5A24C936F81823978190E96 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 09DF495FADE8A9E05FB49E7E777A83F9 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C23C9271C42FB5BFC9D762F6E4167A5 /* GPBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = AE45107946C343DBF04C1B7B5B8CFCE5 /* GPBUtilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8C2CD923B27029D3C602AF7638F02DF6 /* IQKeyboardManagerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = C66C0380E1B9950A1C7DFA681485377D /* IQKeyboardManagerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C6C7E25C5A24C936F81823978190E96 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EF55A83A84BDDBDEE9CEFAF550BEBA9 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8C831A1EE7905076ACBAF9F3CBB03A1B /* UIAlertController+TUICustomStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 5295372A963A773F8835D919A373C9CF /* UIAlertController+TUICustomStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C8BDCA377F36280B1B2CE49E6EEE848 /* quant.h in Headers */ = {isa = PBXBuildFile; fileRef = 52D4A7773367BECC9A76F6CE32854190 /* quant.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8CA40E28F1D0524C62C280CC8C25AC08 /* TUIBaseMessageController+ProtectedAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = F56972CA515823DC35C83AFBC7CC559D /* TUIBaseMessageController+ProtectedAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CAC36087F1E6B0D8EF57B62C3C81E80 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 15BBA74568D5A2FED38E97F745B8E748 /* NSImage+Compatibility.m */; }; - 8CB719D27EE49B32DC206F1DC132D610 /* GPBCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F53E475EA8522DD60B3B44292EE1FBE1 /* GPBCodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8CC5D9C3E1430F52DAEB7EC0EE59F103 /* OSSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 618C665AC79DCC1127C20C92479C7C21 /* OSSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CCF16A2A9DDE787996C0A3D5F48D39E /* libwebp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C8B1DF9319EA4EE6D2B94DC72B2EC8C6 /* libwebp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CE57264642104F73DC8D8F3208018D7 /* OSSGetBucketInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4618D65F597A2C7CE70BE332EF5AAA1A /* OSSGetBucketInfoRequest.m */; }; - 8D07F8CA69CF8A20CBC86823852AE944 /* RACUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = C0EC29D281EB3968B8B0340A6BABFC82 /* RACUnit.m */; }; - 8D082ED05C36EDF278A1065FBE114F38 /* RACEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEC88AEAD6941ABCF5D74F17B2C29AB /* RACEXTRuntimeExtensions.m */; }; - 8D250E76971D8B8091883ACE9CD13DC0 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5781BD27F95D5ABF53B28CBB3FCA27BE /* YYTextKeyboardManager.m */; }; - 8D269AD4641E15D71AEC8881B3C0476B /* OSSPutSymlinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BE2F4BD4F74874DEED17704E081BB72 /* OSSPutSymlinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D4044A3D8A143824890609ABE469A3F /* QGMP4Box.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B8DDE6261E463904F0E0DAD4AF0CF2C /* QGMP4Box.m */; }; - 8D4685BEACCAF4340D8A62154E3764DF /* Type.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = CD946DD7720C99A2934DDA973009201E /* Type.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CB719D27EE49B32DC206F1DC132D610 /* GPBCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BA0D408D35A7F95A467007CD3693595 /* GPBCodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8CC5D9C3E1430F52DAEB7EC0EE59F103 /* OSSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E9AD7DCB022C875EC7E34C9066A336 /* OSSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CCBBA20C7280AF9D8486F2C51A7F830 /* QCloudThreadSafeMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BEB685C697FE5423B0FBEF0E1C5592E /* QCloudThreadSafeMutableDictionary.m */; }; + 8CD440CEEA1E7DFD846146DB717517C0 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = A34EEE4E7CD8FE8A71C0428F1EC3EFB8 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CE57264642104F73DC8D8F3208018D7 /* OSSGetBucketInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D5E90B4CD67A67C3D852421AC1659F23 /* OSSGetBucketInfoRequest.m */; }; + 8D07F8CA69CF8A20CBC86823852AE944 /* RACUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 622DDCF1096DB4BB33190FCDA5EDBCCA /* RACUnit.m */; }; + 8D082ED05C36EDF278A1065FBE114F38 /* RACEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7030EF4B87EF53E82902BFEC8CFEDCC2 /* RACEXTRuntimeExtensions.m */; }; + 8D250E76971D8B8091883ACE9CD13DC0 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F13F34A3737416B4D351BFA90163B681 /* YYTextKeyboardManager.m */; }; + 8D269AD4641E15D71AEC8881B3C0476B /* OSSPutSymlinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D2BD87A3DBDBAC8E670C094233EB262E /* OSSPutSymlinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D3C1CB7CE9F29D3013C1B856F35383D /* QCloudEncryt.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDA66414E081105E530FA690DE42E78 /* QCloudEncryt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D4044A3D8A143824890609ABE469A3F /* QGMP4Box.m in Sources */ = {isa = PBXBuildFile; fileRef = 20343CC3F6D152CD8DD53ACAC5CDADC5 /* QGMP4Box.m */; }; + 8D4685BEACCAF4340D8A62154E3764DF /* Type.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 749BEEC667E8C1178984A3CF8A3945FD /* Type.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8D47F18E560098426EEFFC4B2D3BDC61 /* TUIFoldListViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = EAC939BE9580C808FD4B6EE368DEC4FF /* TUIFoldListViewController_Minimalist.m */; }; - 8D698B34AFA0C674C5D6125B1ECDE27F /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = F2212D5CB880E70DE3D1030A08CD30A9 /* muxinternal.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8D69DBED1B7F280821BF867E4A712057 /* LLEntryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31855EAA2CF70B656440AFB8D4A289A4 /* LLEntryTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8DA1FC7709EE16A1676D38961D961EAA /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 234F27068DB78A5D9A3FEDF406C515DE /* common_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DDF260CCEFB164BCB786069BCC8265D /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 46412452CE6A9C4797694CAA1C11E49E /* SDAsyncBlockOperation.m */; }; - 8E0804AC3279DD432CF9F0ABD2CBEA78 /* GPBExtensionInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A27433FDA4E6C77747CB83F5A40E84 /* GPBExtensionInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E1B47386DA669564234C823FBCA6BB6 /* LLDebugTool.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 45DD5331A0A48C24E35AC07CF0AF4A7D /* LLDebugTool.bundle */; }; + 8D5ADF0C4F778250335502B86D50AEC3 /* QCloudFileOffsetBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 48690F4654CC6797136C23CDB420F510 /* QCloudFileOffsetBody.m */; }; + 8D69DBED1B7F280821BF867E4A712057 /* LLEntryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FA9E357EBE09B8FB04E0D52A6DA6214 /* LLEntryTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E0804AC3279DD432CF9F0ABD2CBEA78 /* GPBExtensionInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B61D66FAAF993EA868CC86802228D2D /* GPBExtensionInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E1B47386DA669564234C823FBCA6BB6 /* LLDebugTool.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 80DA8DF4560D22DCB297C1D76E14A1B1 /* LLDebugTool.bundle */; }; 8E231A0358910262188B950EE037D1D0 /* TUIBubbleMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = F21C50FB7018219CC9E26F2802E81D76 /* TUIBubbleMessageCell_Minimalist.m */; }; - 8E596CBDA745237A010AE6C43429630D /* NSObject+RACKVOWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C26C82C995202B9CB0E047FEE692F2 /* NSObject+RACKVOWrapper.m */; }; - 8E6D7DB2397E40357B0A5F6C7AAEC10B /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9EF299DDB28BD8FB60548BC6802A3377 /* rescaler_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 8E37D173AEB8FF8ECCA4028F0F8C0788 /* QCloudAbstractRequest+Quality.m in Sources */ = {isa = PBXBuildFile; fileRef = 735156C22241BE6BB31BA3B8BF821FAD /* QCloudAbstractRequest+Quality.m */; }; + 8E3BCA648DE1E1E1AC6A48248C8715A2 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 771CD80A64A178845FC2C4BB567A4538 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E596CBDA745237A010AE6C43429630D /* NSObject+RACKVOWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 064CEDA45AB54736381BEF0722CEED17 /* NSObject+RACKVOWrapper.m */; }; + 8E6911F02C8CBEBDBF812F79B9C8676C /* QCloudURLHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DC2201A3DE36EA664A4A23138A42175E /* QCloudURLHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8EAFD8B482A0880BAD6BC24A7AA9C3CF /* TUIChatShortcutMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = FD255A844B00B2BE53EC83556C86AEFF /* TUIChatShortcutMenuView.m */; }; - 8EB960488E4E463FC2797EE477659C34 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 8726A2F833F7BABF40CFA3ABDF825B47 /* vp8l_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8ED34722B5C54230E9FED56FE14F6A84 /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D34159820E86AA003CEC486E175B6A /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ED21F71B07CBB9B9FA5ECF2131A7860 /* QCloudError.h in Headers */ = {isa = PBXBuildFile; fileRef = 21CD9146FF1328867F9C45C25E0E53CF /* QCloudError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ED34722B5C54230E9FED56FE14F6A84 /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 19AB223C1F942890DF0BE9212ABCBAE0 /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8ED8766E15435D819882253EB5CEFF8A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; - 8EF861A9244BF4976FA0B712FF30DF96 /* GPBUnknownFields+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A88AD91A6FB86BFBBF07A36A5C85A1B /* GPBUnknownFields+Additions.swift */; }; + 8EE5E1E0F23A80F01AD7813021D26775 /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B5F5042F3896571E05E61122C0162866 /* yuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 8EF798F7CFE4ED6959A53BCA940EB3A9 /* QCloudCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F73BA879E079E1A5AE0928F81B96C87F /* QCloudCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EF861A9244BF4976FA0B712FF30DF96 /* GPBUnknownFields+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB51F8B2EA22886BB29FA17F417426A8 /* GPBUnknownFields+Additions.swift */; }; + 8F0A90DEBA76FB530A13FADAC068D1FD /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DB56C90354230FC7108B503D36EA6EAC /* picture_csp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 8F19D51C9993C8BC7423D6DCC63FA4F0 /* TUIGroupPendencyDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE1410E472321DAD3D7A9845B07EEB7 /* TUIGroupPendencyDataProvider.m */; }; - 8F300908B4A31C64D65358DFCC3196A9 /* TZImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C694159BB916444B4C886BB73F6FB730 /* TZImageManager.m */; }; + 8F300908B4A31C64D65358DFCC3196A9 /* TZImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 717B81C5679992AB0C1198CDCD49EA60 /* TZImageManager.m */; }; + 8F328AF7CF51A48B354D03439BD9738F /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BA1F95BC2AE0EAB023475411F2E5D65 /* UIImage+Metadata.m */; }; 8F38DBD092CE864B0A785AD3E671343A /* NSString+TUIEmoji.m in Sources */ = {isa = PBXBuildFile; fileRef = 723612A1E297CB61A656728A3CA5BC28 /* NSString+TUIEmoji.m */; }; - 8F39CB0CF7A8950856252AE7B07F2764 /* LLFunctionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D2C75FD094644A4AE4943D04145088 /* LLFunctionViewController.m */; }; - 8F43694404EAFF6D73EE58928154C0F2 /* mz_strm_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D1B9EFB46C06E718A9D066B8AB19E39 /* mz_strm_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F43E9CC36EE5B0ECF39A5806DBA185F /* SVGAAudioLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B669E57FA769FDF71F6D8A261B286AF /* SVGAAudioLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F76F03C24AA73E767A04F148E56F172 /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A7A6DBC0CC7A832BF95221C74CD021E /* UIBezierPath+YYAdd.m */; }; + 8F39CB0CF7A8950856252AE7B07F2764 /* LLFunctionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 784353DA37A39F5B40EE64CC6348C2D3 /* LLFunctionViewController.m */; }; + 8F43694404EAFF6D73EE58928154C0F2 /* mz_strm_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4806A37ADC8E1AFD2D6602A0D52A54F9 /* mz_strm_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F43E9CC36EE5B0ECF39A5806DBA185F /* SVGAAudioLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9022B1F8CA7AA17EFA70ED28FB02E862 /* SVGAAudioLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F5923A37DFFC0F720ED0BC21A6A0FD1 /* TUICoreTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A59F6537B1B9F23ED5E809B231C52402 /* TUICoreTheme.bundle */; }; + 8F66E3AC1D758E5BD60ADA50774A82DB /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DE90685317F566A867EC2A4D58B7A5F5 /* huffman_encode_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F76F03C24AA73E767A04F148E56F172 /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 4885DA2AB0FC4B985EDC95880F1CE0BE /* UIBezierPath+YYAdd.m */; }; 8F785A734D1DB3F05D1931BAD1581C92 /* TUIConversationObjectFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 872FEC5AA064DBA3B149B71919F8EBE8 /* TUIConversationObjectFactory.m */; }; - 8F86D4F9208954CD2B674B4490B91227 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = DF8F1B5D47F63BF3020FEC73C56ED31A /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8FBEE344426CFFB04B968AB974CDE6DB /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52DFCFF44DE16962C6ED50F3CD3C869 /* Zip.swift */; }; + 8F86D4F9208954CD2B674B4490B91227 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E8DEB350CFCD7C373D1B90E2A2DFB02 /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Private, ); }; }; 8FC376E23EBDDA9614DD1FCDCBAECDDD /* TUIBaseMessageControllerDelegate_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E459531FF12481C7C7546D8F9EB01C58 /* TUIBaseMessageControllerDelegate_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FD31D60FDFBDF124AE956E9F343D767 /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 093F6DA4C4B280185F6791821488D841 /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8FDB8B23851CC281D5576CA69CD92A53 /* TUIFileMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FBBB336A7B3D96CF46F0A555530D50C4 /* TUIFileMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FE166FDFD21D842A5FC5F638565C996 /* NSMutableArray+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = D7324F57315749B9FB6DF16F6BB3210B /* NSMutableArray+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FF4E9A492CA258F45C0BC51F6F69650 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A5F69D2737AD399E5116EF238F4BE5 /* JXCategoryTitleImageCell.m */; }; - 8FF7B6477BFA6E6ABA168E1417291D5F /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9808AD2B9EE2031A2356B48987E3E1E4 /* MASCompositeConstraint.m */; }; - 9002B36EFB52C0E1D4AE262767AFD8C3 /* LLEntryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1425FFD7F8DDFD8D5C5F628E0CB20932 /* LLEntryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90048ABBFACBE5044CC44972579C1CC0 /* SVGAPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6813AE87A1BEEFE062BEFF23AF8351CD /* SVGAPlayer.m */; }; - 901356E3307CBDB599BB4E68B6A928E4 /* LLRulerWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7904B187B62CC80CCC17E0510619D9E5 /* LLRulerWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9027CF29E44F82D4CE33CB554C662F1B /* NSObject+RACDeallocating.m in Sources */ = {isa = PBXBuildFile; fileRef = D8BBB31F9A3A8FC62374228BA72BB013 /* NSObject+RACDeallocating.m */; }; - 9028020929B4D10BA807517BBBD3EF93 /* NSString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = F77A98E3CEFCF74FDF4F7671F7B5C01F /* NSString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90316FD30E81602F58CD3BB547CA2EF3 /* QGVAPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D5AD7FF09DDA4A40B74644F8F8C2D3 /* QGVAPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 903C0676C8543A3F851A6C7CB065921D /* YBIBVideoActionBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 02ED9A8E87499543036ED657A3756A4A /* YBIBVideoActionBar.m */; }; + 8FE166FDFD21D842A5FC5F638565C996 /* NSMutableArray+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C2A4BB1F9DEDDC74FE6DA31B85D038F /* NSMutableArray+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FF4E9A492CA258F45C0BC51F6F69650 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 44C8CD309D205740AE6E91FC35912EA6 /* JXCategoryTitleImageCell.m */; }; + 8FF7B6477BFA6E6ABA168E1417291D5F /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 012867F77EA4C06969F8E589E4431624 /* MASCompositeConstraint.m */; }; + 9002B36EFB52C0E1D4AE262767AFD8C3 /* LLEntryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED05F48EEE0C26B237BA5E6E85377DE /* LLEntryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90048ABBFACBE5044CC44972579C1CC0 /* SVGAPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = FA3790ED1C353D98F38FE8635D90B690 /* SVGAPlayer.m */; }; + 901356E3307CBDB599BB4E68B6A928E4 /* LLRulerWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 036A8493F267A265546920A8E22CBEB9 /* LLRulerWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 901401CBD6B9BD144E814FA22F3D3411 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 96CFE93F542A68F13873B7A2311998B7 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90144D396A77EE2730B9637CE86B6C9D /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 51CA26F641287F8855EFC6724DF07367 /* rescaler_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 90196D0B9A0DD557A3162F94C2608204 /* NSDictionary+TUISafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B022C3F6170B768EE43DBF5F1231B2 /* NSDictionary+TUISafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9027CF29E44F82D4CE33CB554C662F1B /* NSObject+RACDeallocating.m in Sources */ = {isa = PBXBuildFile; fileRef = 1561E7BDCD20D0328E461774C81100A8 /* NSObject+RACDeallocating.m */; }; + 9028020929B4D10BA807517BBBD3EF93 /* NSString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = ED253747B042E602D6C91CBDB8A3385B /* NSString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90316FD30E81602F58CD3BB547CA2EF3 /* QGVAPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F87D94B1EDF77359432448687D113BC /* QGVAPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 903C0676C8543A3F851A6C7CB065921D /* YBIBVideoActionBar.m in Sources */ = {isa = PBXBuildFile; fileRef = BE34E09E310FAD39B5FA5816A583C4B8 /* YBIBVideoActionBar.m */; }; + 9043FDAE4DF53A0EA892A40410FA9461 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B39097140D840BDDCA338BF5FCEA54DD /* quant_levels_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 90471D8F316164B9D1FD0B3BB168EACC /* TUICaptureTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = AE6529FFB0FDD75FD4EC2102415CBACA /* TUICaptureTimer.m */; }; - 905BA262B468FFAB5972F97B7EF69DD8 /* LLComponentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BB42E948C2F7E7473873E19D52BFA99 /* LLComponentWindow.m */; }; - 90633609A9FA63286F42A4F83E821F0F /* TZImagePickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 166C63775ADC195B9E4AF0274FE7786D /* TZImagePickerController.bundle */; }; - 90737337CB39EF9E1C91787E8B70B498 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6198CD0C7F87CCCA1BECDBC050110782 /* alpha_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 907520C897E664127ACFB48F092F9F57 /* FieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CE1DD6113CA0FA4B6F46B949428AD90 /* FieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90808BDA069F3F2B36DBD9DD3E4E9866 /* LLWindowManager+Network.m in Sources */ = {isa = PBXBuildFile; fileRef = F56A893F541C7B361D833E39B93D5939 /* LLWindowManager+Network.m */; }; - 90AB40458E725DD0A1E8CA7FBC085CAF /* LLFilterLabelModel.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9533E814FCEB3B5AA9A96BEFB6E65C /* LLFilterLabelModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90B73A51C14C5AC83914DBAC0974D95F /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 268AAD8AB808C0CFBFA84207F5DA46E3 /* NSBezierPath+SDRoundedCorners.m */; }; - 90ED1FF0DC2F96996C4B0EE6CD7588B6 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 206CEEB7B03796F0D8BB1C23DE44714E /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 905BA262B468FFAB5972F97B7EF69DD8 /* LLComponentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 682522F66F395094FCF1508C53C40937 /* LLComponentWindow.m */; }; + 90633609A9FA63286F42A4F83E821F0F /* TZImagePickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A09CEF93EFE09A15795678E4628EC96C /* TZImagePickerController.bundle */; }; + 907520C897E664127ACFB48F092F9F57 /* FieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 77A1E4B9629768B50FAC5938B8C2E2F6 /* FieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90808BDA069F3F2B36DBD9DD3E4E9866 /* LLWindowManager+Network.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC3AB439C39A211DAE08F7749D129AC /* LLWindowManager+Network.m */; }; + 90AB40458E725DD0A1E8CA7FBC085CAF /* LLFilterLabelModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C402199A7C19DB70EF6165CC811725 /* LLFilterLabelModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9111DCE8B478DB32C900D6A596FF52AC /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4078DA790DE5F4A9E0EBCD660768F7 /* Accelerate.framework */; }; - 913AD2CA2F03CE4F360AB192307AA9BB /* NSURLConnection+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E4490E6CBEB7E0B7D7ABACA43DC8A1 /* NSURLConnection+RACSupport.m */; }; - 91528DD512EE750F441482468677216E /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D7ED8152304F98A36150F6215E3B4E01 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 918693042E70C68780908DD1BF122833 /* YBIBInteractionProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 5166CB954C5718CAAFF59E4B954E576F /* YBIBInteractionProfile.m */; }; - 91898C9672493E98117C81B4DE27F2AC /* FMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4590DE7BFAB8B5585664C4271F8723 /* FMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 918AD406999AAE718841B034702BF5CB /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37221025A73D9BE36B92DB09BC14BBA1 /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 913AD2CA2F03CE4F360AB192307AA9BB /* NSURLConnection+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = F151C770BFB3BBC0A554E6D2997E8742 /* NSURLConnection+RACSupport.m */; }; + 9167A6D3D0979512821CBED5B7E80CDE /* UIView+TUIToast.m in Sources */ = {isa = PBXBuildFile; fileRef = B7AC52C17666EC6525CFE7E07F4A589A /* UIView+TUIToast.m */; }; + 918693042E70C68780908DD1BF122833 /* YBIBInteractionProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = F7B9D5023F66AD40897A3FACAF7EE9C2 /* YBIBInteractionProfile.m */; }; + 91898C9672493E98117C81B4DE27F2AC /* FMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A27A3CAB9C1D0CA09627DD6030B9C533 /* FMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 918AD406999AAE718841B034702BF5CB /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 93E89987E1B5492FE72D12FFBF263D70 /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 91AFF41167C616A131F2E24563B8DDD8 /* JXPagingView-JXPagerView in Resources */ = {isa = PBXBuildFile; fileRef = E03F152E95B6924D2486511337D24503 /* JXPagingView-JXPagerView */; }; - 91BEBD471C408E6C72763AFB6926242B /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = DD67E642C4D1A4567F01E99E077A562A /* JXCategoryTitleImageView.m */; }; - 91C5B60FC8B631895A6165FE473BAFAF /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD30CFA347E29CC35C719E4CF4AAECD /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91D1262F4BE96BF8B3571073B1975882 /* GCDTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD3877D9642085EB7E4E9FA7963DF63 /* GCDTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91BC6FBBE87F9E60873ED0DE8D3EB628 /* QCloudHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D3570A7EC59D075D85838481B4558A30 /* QCloudHTTPRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91BEBD471C408E6C72763AFB6926242B /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7184B751586747EA07190E5E65F23584 /* JXCategoryTitleImageView.m */; }; + 91CA8BFAA373E443FDE4906DD9877D84 /* QCloudHttpMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD1CB209F65EDFF312B9A803F98DE95 /* QCloudHttpMetrics.m */; }; + 91CD10FBD253F19CA2D63B8D465F0767 /* QCloudHTTPTaskDelayManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB1E4597FA4DF1E8EA730DE3BAAE2C9 /* QCloudHTTPTaskDelayManager.m */; }; + 91D1262F4BE96BF8B3571073B1975882 /* GCDTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = EFAC5EB3D12F2A178A8DE0F6B3B4A459 /* GCDTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 91F70AF7E114F479081AC32DE57DACF4 /* TUIFileReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF136691A99D2EAD21A4554F46E537F /* TUIFileReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92217EA3F86B694BD70BE96E8AB70A66 /* SDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 16443CE5B196B2E7CB45F9871958260E /* SDCallbackQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 922506C067B3BECC7F79E5EDC299BE7F /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 638177B7F85CDF5D67AAD9972E38C978 /* histogram_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 922A0859E9496841E557B54836F6D341 /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 041B83AC677DA064EE9BD3D9557991DF /* UIImageView+YYWebImage.m */; }; - 924FF67A1D8C3FF9FB2D57B9B530CD4C /* LLFunctionWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 268B852E71965B968C3A86296B48A595 /* LLFunctionWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 926DA524D5C2BB96BD976ECDA7578FBD /* Downloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16F9963AA25300C4236F0E214BAC6582 /* Downloader.swift */; }; - 929E752618885322F0A96DD37017B721 /* TUIThemeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACECA3CC22B9472A71AE45035282AD24 /* TUIThemeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92CEDD9FC030A7AB726D6B309F88E510 /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3968D5977847797BCA5DA4441827276F /* backward_references_cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 92D66840A945FAFC01AD1FB4C63C2DDB /* ScoringView+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7427E2A32C82308FCD03E34DA132A19F /* ScoringView+Events.swift */; }; - 9320D67F1B4DB7F053B7DA8CF99C0508 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = F6B7F4714982FE5F0A151F5539A5BA8C /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9339A018E5BB984901F5588A5EA8A49C /* LyricsFileDownloader+Info.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5127BAB81383DA0D0B1DE1E9CFD54040 /* LyricsFileDownloader+Info.swift */; }; + 922A0859E9496841E557B54836F6D341 /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A3420642FD3958E6BD891717F991A593 /* UIImageView+YYWebImage.m */; }; + 9237513CA09A59EE8F568570DBAE5848 /* QCloudUploadPartCopyRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 548D34F6170A1B7F8F1EB4BBE0EF9C56 /* QCloudUploadPartCopyRequest.m */; }; + 924FF67A1D8C3FF9FB2D57B9B530CD4C /* LLFunctionWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 718A96947020C5DE11285C5421799D7E /* LLFunctionWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 926DA524D5C2BB96BD976ECDA7578FBD /* Downloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D98461267F745B1EBE8EE50AAEAF9CB /* Downloader.swift */; }; + 9292ECA0992210219776182988C0BBFA /* QCloudLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D54E60B963045432F57E02171AE8C7E7 /* QCloudLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92A1F6C31A0DB18F5BD21A0C245C6813 /* SDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 179266BC2C3B9C1BC1AB76D7677AF624 /* SDCallbackQueue.m */; }; + 92D66840A945FAFC01AD1FB4C63C2DDB /* ScoringView+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BB17EB26C18B840FDFABFCD2C4A1964 /* ScoringView+Events.swift */; }; + 9320D67F1B4DB7F053B7DA8CF99C0508 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B241A6BBA3261241FF305E7C1B4D351 /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9339A018E5BB984901F5588A5EA8A49C /* LyricsFileDownloader+Info.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E1A7B52CBEB40776FBBD7E00B21125A /* LyricsFileDownloader+Info.swift */; }; 9376F221EE3993A371DA76571018C2C7 /* TUIReplyMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1CFA3549E9534C462CB8A97942A3C0 /* TUIReplyMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 938303D0D9C246ADF2793B7048768D56 /* OSSDeleteMultipleObjectsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E88654AC28F45E0216CEFAB4500604DE /* OSSDeleteMultipleObjectsRequest.m */; }; + 938303D0D9C246ADF2793B7048768D56 /* OSSDeleteMultipleObjectsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = C9B3407E9964E300B473126AAAE3F5BD /* OSSDeleteMultipleObjectsRequest.m */; }; 9386B4CEFE4E711EFEA76804B51FD09B /* TUIConversationListDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5338EF5B447D01D0ECAEDE9DC1891224 /* TUIConversationListDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; 93936384C8E0D62A06CC1114881DFE50 /* TIMCommonLocalizable.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D21C381482DDAD3E0EA0740220813E03 /* TIMCommonLocalizable.bundle */; }; - 93C029E94F812132D896B986CEC41CAE /* LLScreenshotToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = D87808ED640D8290201CE22AF72C7F47 /* LLScreenshotToolbar.m */; }; + 93C029E94F812132D896B986CEC41CAE /* LLScreenshotToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F305614444015BF088A453D75BD964 /* LLScreenshotToolbar.m */; }; 93C38673A78C1F758183901D0779C7B4 /* TUIFileMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BE315555765AD252485AF6B13582294D /* TUIFileMessageCell.m */; }; - 93CE6988D9EB84490E2ECC58100AAD72 /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B2AFC333E6122EEEF8FBCFD6E4DCC5 /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93DD3438FA31B90F60BCC482878F1968 /* YBIBVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 00715EDF92C9D06491FC9799F92407E0 /* YBIBVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93E2C24501FAE3C3B886B9879786EF22 /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CEB99840ACC3ABDB8078496E670623E /* JXCategoryTitleVerticalZoomCell.m */; }; - 9400852C9A13DE4665FC43C319A24974 /* LLEntryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 62744747DD9D3BCB210D69ECCF3CF405 /* LLEntryViewController.m */; }; - 940CD731A431894B0EE4E3283E6F352F /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = AEACA15144FB9B5E808C6C900F0794F0 /* JXCategoryBaseCellModel.m */; }; - 9413E036088702C5C8888249F8FA550F /* LLLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 04D571BABDBB15F97622B0D805B60213 /* LLLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9439A1947DB16F74CD265AC1BD8CB25A /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED6DE7DE306C3C1789B1BBCF29BA18A /* SDImageAWebPCoder.m */; }; - 9449676C495A42E11212DA1FB962D035 /* LLWindowManager+Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EEF4BBA370E0CCC68B0BA1C9FF85A69 /* LLWindowManager+Location.m */; }; - 944A2A24288229147FE096D893A64788 /* OSSIPv6PrefixResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C2918FF8CBF93DE48FCD699E651A56 /* OSSIPv6PrefixResolver.m */; }; - 9470CC4CA104628FE6616BDC7AC04062 /* RACEagerSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = B723F5123B1E1AF062A2FC17FBA8F916 /* RACEagerSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94825DA7AAEA8838DD00AE6C2FA11124 /* UIDatePicker+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CC9BDDA97B381BF43C970FF96C770E8 /* UIDatePicker+RACSignalSupport.m */; }; - 94A826BE9C24076FDA9F877AFE719599 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 03499B1247AA8DD708C0537896D52224 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94C003B414C2BE38827E80A422040805 /* LLLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E3B1DB010CAF8D3F5FFFB84D59D0D76 /* LLLocationViewController.m */; }; - 94C499B5770C41F7ABDD45B0B0F45197 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 295E7137A986BF6F0A5A70F2D8506361 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94CE2F8D9A996E797BBF4D37580CDA63 /* YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B745E760BF4AF934CB759C87F10EA22 /* YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94DDB91F929A377A8C662564CEA81BD9 /* MQTTCFSocketTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE52AA4F9F7FC2228073F0EE4099772 /* MQTTCFSocketTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93CE6988D9EB84490E2ECC58100AAD72 /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C1129DB71786693EDAB154C89022AF /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93DD3438FA31B90F60BCC482878F1968 /* YBIBVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = C3596BCDA45C25B2117C700F96091D75 /* YBIBVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93E2C24501FAE3C3B886B9879786EF22 /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F25A23DB19B57F2B620D4342E3BC4F17 /* JXCategoryTitleVerticalZoomCell.m */; }; + 9400852C9A13DE4665FC43C319A24974 /* LLEntryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 222CF36F5EE052DB6BF78898FE8EC77D /* LLEntryViewController.m */; }; + 940CD731A431894B0EE4E3283E6F352F /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 912D47DD71DFADB72E7CEDD5287EEB2D /* JXCategoryBaseCellModel.m */; }; + 9413E036088702C5C8888249F8FA550F /* LLLog.h in Headers */ = {isa = PBXBuildFile; fileRef = D638E405D8BD255AF8F38DCA255CDF36 /* LLLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 942D6E9F1D1DFB7F64D83EBFC3BA912B /* QCloudSupervisoryRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F8058E03C03D62659518316D52A1D0A /* QCloudSupervisoryRecord.m */; }; + 9449676C495A42E11212DA1FB962D035 /* LLWindowManager+Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF500A440CB4A87DFD5C4F2EE40F2A6 /* LLWindowManager+Location.m */; }; + 944A2A24288229147FE096D893A64788 /* OSSIPv6PrefixResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 14041B691D7491247310B82D64739506 /* OSSIPv6PrefixResolver.m */; }; + 9470CC4CA104628FE6616BDC7AC04062 /* RACEagerSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7A09C95FA4450752A0DF79E0D085EE /* RACEagerSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94825DA7AAEA8838DD00AE6C2FA11124 /* UIDatePicker+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 42821BF616C6828D2C8981A83A92325B /* UIDatePicker+RACSignalSupport.m */; }; + 94A51470D1D3647BA2C6C8B60AEC34ED /* QCloudFakeRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6D8C17D7EFFE59B3E79D8BBD2DD07C /* QCloudFakeRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94C003B414C2BE38827E80A422040805 /* LLLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D7C63266B958AF24384DFB3BF655CF /* LLLocationViewController.m */; }; + 94C499B5770C41F7ABDD45B0B0F45197 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 41ABE376D03A65F97D42923B7751D41B /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94CE2F8D9A996E797BBF4D37580CDA63 /* YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 236FC77C07EFAB2D511A65D97C27EBD2 /* YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94DDB91F929A377A8C662564CEA81BD9 /* MQTTCFSocketTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 721BED0B5DAF5FDD64D7C82782189E0D /* MQTTCFSocketTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 94DE8D06EAB973BA7800E675E9D0FE27 /* TIMCommon_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DC0797733A618D987907713A3FA27F3 /* TIMCommon_Minimalist.bundle */; }; - 94E66770300FF8E75E1C6ECEF6A72EFE /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 760BFCCB1C365206F35835D4028BAC3C /* NSKeyedUnarchiver+YYAdd.m */; }; - 94FC3E106F506C1078FD089CFD0BA6C1 /* OSSFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 149AF4B27775F9A3212B5199958B7441 /* OSSFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94E66770300FF8E75E1C6ECEF6A72EFE /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3F60124D1F64BE9A869D5B5C500CD6 /* NSKeyedUnarchiver+YYAdd.m */; }; + 94FC3E106F506C1078FD089CFD0BA6C1 /* OSSFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB89412A91A86D42BDCB3EFCBE8B644 /* OSSFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 952EB497D247942EBA417B6ABC9AB3AD /* TUIRelationUserModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED079007E65C7E4F9BB0FC4CB4B82DC /* TUIRelationUserModel.m */; }; - 954610B91144AD98FDF33331F742D701 /* LLMoveWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A794908A7EF7D7D028D22800C0AE4E01 /* LLMoveWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 954CACFF707517EB76A36013CBE9E3DE /* QGAnimatedImageDecodeThreadPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B186DEE675FD72C25A2CEA6B32DDF29 /* QGAnimatedImageDecodeThreadPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 955B87902E039163281C4F47C95DB851 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = F351B6ED185FE752A207BDD64F9ECE9C /* MJRefreshBackNormalFooter.m */; }; - 956326326ACB3B4A18CA746132A47A45 /* LLWindowManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CE6B5A4678C0703F54C076CE855DED1E /* LLWindowManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 954610B91144AD98FDF33331F742D701 /* LLMoveWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = B3AD45250B6947E772C50E6896E5745D /* LLMoveWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 954CACFF707517EB76A36013CBE9E3DE /* QGAnimatedImageDecodeThreadPool.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A259C7517650851FFC0D29B1C032E2 /* QGAnimatedImageDecodeThreadPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 955B87902E039163281C4F47C95DB851 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = AA6C170C80274AA4B47C157B76FEDCDF /* MJRefreshBackNormalFooter.m */; }; + 956326326ACB3B4A18CA746132A47A45 /* LLWindowManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 74F23177A9F373D97D957CB188DAB1DE /* LLWindowManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 957209D5FE4C6DEEFE9A3944C9454809 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; - 95A34F207A09D1B03BCBD06CB6711ACC /* OSSAllRequestNeededMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 53829206577B27B45762DB1DFF8081C1 /* OSSAllRequestNeededMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 958E079650D9C858359AD2D789F0BABE /* QCloudSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB7CC38CC4EC713F738E35D48A74E91 /* QCloudSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95A34F207A09D1B03BCBD06CB6711ACC /* OSSAllRequestNeededMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AEBC735855A390946B5EF65B3823B1E /* OSSAllRequestNeededMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 95B600F949A0E184927CE527650CA04F /* TUIReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 28F3298C534C0E2FE7758FEAD5E431F9 /* TUIReplyQuoteView.m */; }; 95B73724D9E2D04051B157B4ACF6682F /* TUIImageReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 22EAE43A3280942E07FB2459F848722A /* TUIImageReplyQuoteViewData.m */; }; 95B85D6048A0D15D5C7BE96B35A82C40 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D01B7A03D3A1CE42F6F8CA6C8FE217A /* CoreTelephony.framework */; }; - 95BFF67A4AB5BF68F28B09126F06C5DE /* PitchParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F280EF245536DF1D03450F4AD1895B9C /* PitchParser.swift */; }; + 95BFF67A4AB5BF68F28B09126F06C5DE /* PitchParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DDDFC9373673CC8F43300A99610530 /* PitchParser.swift */; }; 95C07B620B190A6533DAF608F5648A3B /* TUIJoinGroupMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB90355676732A704783490C6AF718 /* TUIJoinGroupMessageCellData.m */; }; - 95C73DF77BBC82BA09363C45E7B6021E /* YBIBSheetView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E276F24B861711DE1495475D746E403 /* YBIBSheetView.m */; }; - 95DF4BD28B81E167A3AC2B7629A561AB /* RACQueueScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = F25CAC6CD00ADFF0B9EF930622712103 /* RACQueueScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95EB80D49171B815ECAD7D08FDE21004 /* LLWindowManager+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD333580E90F323B0E9F07F0A06422E /* LLWindowManager+Log.m */; }; - 95FA274D963B59C3E7313117FC1AC334 /* LLHierarchyDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7B4AAD419FD1D481F4D736EAED89DD /* LLHierarchyDetailViewController.m */; }; + 95C73DF77BBC82BA09363C45E7B6021E /* YBIBSheetView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7550D182E44956C61ABC5FDD0196940D /* YBIBSheetView.m */; }; + 95DF4BD28B81E167A3AC2B7629A561AB /* RACQueueScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 92B775B45DE7E0A6F25CAA435FED1917 /* RACQueueScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95EB80D49171B815ECAD7D08FDE21004 /* LLWindowManager+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E4CE67C9A59C081F15F846C5A734745 /* LLWindowManager+Log.m */; }; + 95FA274D963B59C3E7313117FC1AC334 /* LLHierarchyDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D7456310EE07F17AF25F30FBA7E159C /* LLHierarchyDetailViewController.m */; }; 960C79312FBA660C3ADC7D905EEF951F /* TUIVideoReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 72D628EC1573A46B32560C9A16ECF520 /* TUIVideoReplyQuoteView.m */; }; - 961128FB3001DD0D6ED80F157388F9EB /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 515FE8950262AB8FAD2DC3C9C5F11862 /* dec_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9612707F9DE302BF40FCBE970A9F859D /* YBIBContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 73F948957DADA2D8DE0DE6E66F0DD91A /* YBIBContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9612707F9DE302BF40FCBE970A9F859D /* YBIBContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 45587A81AB0615660244646D82449E82 /* YBIBContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 961492F53481EE40D2DFF6974BD4E665 /* TUIMessageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 24C970BE8C0F0B966E1D47524E71B5C5 /* TUIMessageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9674D4E2B24CA6EC519AF2963B2C7FAE /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4078DA790DE5F4A9E0EBCD660768F7 /* Accelerate.framework */; }; 967AC0C2D7618DFA18C1853BD3D945A8 /* TUIMergeMessageListController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4762AFD2FAD5267D8DC626739141CA7F /* TUIMergeMessageListController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96C1D55B3436C158B4CBB4E3D0AE53EE /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 18B7096A5E2FB6204CEB59A13E752361 /* UIColor+JXAdd.m */; }; - 96D33654AB6A4B1C9ADFF929FBA5C159 /* NSObject+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B07EE1D0E0B6718EEFFE39BB11D26D /* NSObject+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96DEE30A1954FC89FC528814C1B095F7 /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FB23B7FEBA3450A73D95BA1465A057B1 /* UIScreen+YYAdd.m */; }; + 969F392CDF869FA2F7BE6D03F6DFEEA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 96C1D55B3436C158B4CBB4E3D0AE53EE /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 14BF43BE178C4AA10A056797985328BE /* UIColor+JXAdd.m */; }; + 96D33654AB6A4B1C9ADFF929FBA5C159 /* NSObject+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D26A701D17EEABC1EF6B5053A3207934 /* NSObject+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96DEE30A1954FC89FC528814C1B095F7 /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A0EDE7E40198B2C8562587370C2E6A0F /* UIScreen+YYAdd.m */; }; + 96FCC37C56CC1961A5B35F223676FFB5 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 3669B9D9B4922F9AEC4046F6C6A18C8F /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; 970974372522B22B634C0A8DB53AD353 /* TUIMessageCellConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AED3FE2223A068871799C5E979F49FE /* TUIMessageCellConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970DAFFDE4CD7F110A33347F18895FE3 /* SVGABitmapLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9936934BB53FD2E5DE6122B0747DDD32 /* SVGABitmapLayer.m */; }; + 970DAFFDE4CD7F110A33347F18895FE3 /* SVGABitmapLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E0EEE8F740E7D2005A96B4E8DD699E4D /* SVGABitmapLayer.m */; }; 973F6A72EA33F910C8D15CB1C133F923 /* TUIConversationTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF1B49917497CA7784806318AA23850 /* TUIConversationTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9744E7851D6BCCDD20453B7D9FC86A02 /* RACCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A2A57CECB4A3CAE50819DD12A98FCC5A /* RACCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9763AD649AF2676F642BC9A6707E4B86 /* Empty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 500ACEEF41D18EA3ABCE142BECD85504 /* Empty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9763CEAE384680E87EE11A8DBD160233 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 32CC90CA01A0CCF24A12979B2695F9A3 /* YYSpriteSheetImage.m */; }; - 97694B5A3E6FC632B648D23D314AF28C /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B44DD1C48B79BC362AEA55A429DEAD /* NSString+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9744E7851D6BCCDD20453B7D9FC86A02 /* RACCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = AA59DD14C40BD66A74D38651FCEFEA11 /* RACCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9763AD649AF2676F642BC9A6707E4B86 /* Empty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = F64616BA34683CC79280A13D2EE0FBA6 /* Empty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97694B5A3E6FC632B648D23D314AF28C /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A35217855830B5FCBD9A22EF5A16B80 /* NSString+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 978F01C30F52319F741AFA677AEEBBB2 /* TIMCommonModel.h in Headers */ = {isa = PBXBuildFile; fileRef = FAECA124A85697CFB653B9D56FC4BF04 /* TIMCommonModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9796ECD0B3D635C51750FCB5A067815C /* TUIConfig_Classic.h in Headers */ = {isa = PBXBuildFile; fileRef = 368B91EBB98C264B3B1AF05E3E46A89B /* TUIConfig_Classic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97A4DB544AC61B3EAA955A15E1AEE55C /* FileCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB36CE6695767CDFB7C1C2C0AF42AAFB /* FileCache.swift */; }; - 97B095F77C34C7B89D581061311C7CE8 /* TZPhotoPickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B621079F3499A3CC8F694ACB5CD1472 /* TZPhotoPickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97C5A66B195BD0F9E7468F6C561CB4C7 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE798C142A2020443A407DB553EC25C /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97DE7672B0943F648B8EAF7414286699 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E14717C79BA97D405005454EC460097 /* FMResultSet.m */; }; - 97ED4FF4690EDEC6FD316DA53A1BAACB /* OSSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D94CBA9F4453A9710AC2AB2F7ABF9E5E /* OSSCancellationToken.m */; }; - 98049E03516C7C6C3A276B734C5A19A6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6F9F72D68CA995FF6902BADCC34B6E3C /* PrivacyInfo.xcprivacy */; }; - 982283A5AC4FEE0303E363644213EE9F /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D9024CE53F8BB44B99BED9ADAADBEC5 /* UIImageView+WebCache.m */; }; - 982CC07AB9A797EFD02AA01DA4ED71F3 /* SVGA.m in Sources */ = {isa = PBXBuildFile; fileRef = 48A3E5F0507E66EC1D7CB589FF174650 /* SVGA.m */; }; - 9838965B6E76EAC0A8EC90802D1A064B /* RACIndexSetSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 7543008B3F4C02A48A84E1C1588DD1D1 /* RACIndexSetSequence.m */; }; - 9845B3261AE41190829BFB3D9557DBE5 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DE4DC886B92E31B8DCEBB8D6969A644 /* quant_levels_dec_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 98522F42D9B3466B2999DD6C9B6E9E87 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F2F46C5C8F92C07FBF6A90CC3C4E9A65 /* UIButton+WebCache.m */; }; - 98616885A5EB2E0F3F31E7A6693331B7 /* KaraokeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 176EC1FA23F354ACC3E12A660507847F /* KaraokeView.swift */; }; - 98988998FE3C405674F8B420AD13701E /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F57764188C45DFBCDFE5F9F903400DF /* filters_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 97A4DB544AC61B3EAA955A15E1AEE55C /* FileCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7CAED8CFBD58A948FEFDC98D05B3A1A /* FileCache.swift */; }; + 97B095F77C34C7B89D581061311C7CE8 /* TZPhotoPickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E87DB6ACFF482D7B2365EFA82074E9C /* TZPhotoPickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97C5A66B195BD0F9E7468F6C561CB4C7 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = CFA0BB8A4DE76ACEDD5CFE6C69C63AB2 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97DE7672B0943F648B8EAF7414286699 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBC0BAD4F9281386E8BC0FDCB01FEF3 /* FMResultSet.m */; }; + 97ED4FF4690EDEC6FD316DA53A1BAACB /* OSSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 24247A6B54051F81748085AF5018565B /* OSSCancellationToken.m */; }; + 980563CFDCB4DCC78ADD0ADAA6F1B266 /* TUICore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1186EC674E701810914EBF98E6BF146 /* TUICore-dummy.m */; }; + 9814625D681689E4CF5C6C3D37FB9332 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D60F9452422D2548C79E8680FE1D976 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 982CC07AB9A797EFD02AA01DA4ED71F3 /* SVGA.m in Sources */ = {isa = PBXBuildFile; fileRef = 4783575EFDFA7AF19D0C4E7F85CFD8AF /* SVGA.m */; }; + 9838965B6E76EAC0A8EC90802D1A064B /* RACIndexSetSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C67F518C36E23AF40254DBA8D1341DE /* RACIndexSetSequence.m */; }; + 985DB73D5EF7319A9D906C0088D4A940 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = C990846C5E3C92D6B1F54978170573C6 /* filters_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98616885A5EB2E0F3F31E7A6693331B7 /* KaraokeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFC41CE30D06937C22B7E27C45B27871 /* KaraokeView.swift */; }; 989C682678F460BBE76B24CD7749844E /* TUITextMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E407B7ED44DC80EEE078DA6D29B6A96 /* TUITextMessageCell.m */; }; - 98C098E65DE8764AF63F72D9F1159018 /* NSArray+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F32CA563BD4DD97B89E971AB5851DCF /* NSArray+LL_Utils.m */; }; - 98CB4BD62636225A73BA6992B6C533B9 /* LLThemeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 108CC78E90CB06A73DC046405D12968F /* LLThemeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98CF2D6B6F83C011675EA1F335C71E46 /* upsampling_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = B7E41137BC494F0940A883E840BE75BE /* upsampling_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 98EFA246A2A845E74DEFF098CE60356C /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F997DBF534DFE76470A1AB8175B3610 /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98F31835D6FA5D1D63DEFEA29C8CE461 /* SVGAContentLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3589EC62449C82E49971D5A7BC3F6AE9 /* SVGAContentLayer.m */; }; - 9902D257E5BF610335380AE1736E0269 /* SDWebImage-SDWebImage in Resources */ = {isa = PBXBuildFile; fileRef = CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */; }; - 991A5CAC4B62EADDA985EEBFCD22DAA7 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 91DB4C9280D8A35C9C913FE1F9CF29CC /* dec_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 992358B17598680C77009C89C19AE677 /* NSAttributedString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 48C3BBA70F677407E36DBA2EE896068B /* NSAttributedString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A316DC276C0DE190CA07B074F7F89A /* QCloudCOSXMLService+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C59C22BAD3474049BCF91D6D1F429239 /* QCloudCOSXMLService+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98C098E65DE8764AF63F72D9F1159018 /* NSArray+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = E1D336009902F5BB7D273BA4AFAE1743 /* NSArray+LL_Utils.m */; }; + 98CB4BD62636225A73BA6992B6C533B9 /* LLThemeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C76A747AF5148D32E2D72F7E037204D8 /* LLThemeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98CC12887D688588D3FF359BD3327FC5 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 992E7E74FA846B8584E79728F0C6F7D0 /* predictor_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 98D89E51CF701AABB4D70B9F0F76FF66 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 686CEFEF8F6698FD3A987D079EF81C12 /* yuv_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 98E93420430FC614A21ECD364D958E64 /* QCloudUploadPartRequest+Custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 38284497DD20EB23C007D4DD28318A8C /* QCloudUploadPartRequest+Custom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98EFA246A2A845E74DEFF098CE60356C /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7A7AD3D79ABFF552B4AAEDBA5A9DCC /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98F31835D6FA5D1D63DEFEA29C8CE461 /* SVGAContentLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D9206219D47CEEE6D52B1D089F4AAC /* SVGAContentLayer.m */; }; + 99196B9247580A210DF4D3D2572E1A82 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 992358B17598680C77009C89C19AE677 /* NSAttributedString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 44B04605C171CACC5F44118805A486F3 /* NSAttributedString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; 99508DEE0C4AD578E99D75DCD73FC280 /* TUIImageReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D106C30BEE5B4E6A2FF73AA473A3BE /* TUIImageReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 995E2C2F7FDB86668B21AC0E9B0A2F73 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = E6187E2A44D5D42825768D5BB2D1EC18 /* dec_clip_tables.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 99635CA468CC21AAC3D5B922B1D93490 /* LLWindowManager+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FEDEBB6368648B55E48238CFA4252B9 /* LLWindowManager+AppInfo.m */; }; - 997159B060A73FD93F99C0E647FC98A2 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = FC8965E29F7E2C92477174EF5568E76E /* bit_reader_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99635CA468CC21AAC3D5B922B1D93490 /* LLWindowManager+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9307B5FE011D6F6ED5ACC26D6E47C901 /* LLWindowManager+AppInfo.m */; }; 99802DF430D1711E201A90BE25877DA9 /* TUIChatPopContextExtionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E8366DB1E5DA13F1587059290E9BC38 /* TUIChatPopContextExtionView.m */; }; - 99B20F1007E6DD270BC8ABB8D1B4E412 /* LLEntryWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F070F6A9F41599A531F9A7FC3109961 /* LLEntryWindow.m */; }; + 99AC0F90AC1C8CD6FD5E49F8671941F9 /* QCloudWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E8BF528D10019C70F08C573C50A689 /* QCloudWeakProxy.m */; }; + 99B20F1007E6DD270BC8ABB8D1B4E412 /* LLEntryWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A81E9E5FF908407DB6AAF637F7307 /* LLEntryWindow.m */; }; 99C826682A5A43AF6FB1A5B25E999198 /* TUIGroupInfoDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B08E549753454E1731D00B4D98F0CC8 /* TUIGroupInfoDataProvider.m */; }; - 99D370B84B89C74D916A5E05FCF84DC8 /* GPBRootObject_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 999B45DE9163CA2BE626E067C0981D13 /* GPBRootObject_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99FBE73B7B7E6DA785FAD8ED7A2EBB94 /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C543DD290F6D315E73EB20C3E7C3635E /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99D370B84B89C74D916A5E05FCF84DC8 /* GPBRootObject_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BAAB6788DBAD384970B8CA5CE92451C /* GPBRootObject_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99FBE73B7B7E6DA785FAD8ED7A2EBB94 /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6DDC7972DDADE492493B995D400DCF /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9A0A9F7CD8522C1D418F8E3525350C8B /* TUIChatObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 81A32EFD62CBDD8038441F526F801A6B /* TUIChatObjectFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A2DC5356256DDB77F00B03DC8AF88B2 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = FE83CF94555463AA2432B3405B188C32 /* YYTextAttribute.m */; }; + 9A2DC5356256DDB77F00B03DC8AF88B2 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = E5BF696DB0B67824D9A719D3F80F4CD4 /* YYTextAttribute.m */; }; + 9A4C1DF662989F02B63E6BEF3781C270 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 9559EC21ED7F4E98D232C84ECEA163E1 /* backward_references_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9A541A851275150EF7374FBFAAF58CDE /* TUIInputBar_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = C600EA527364A2CC147B44F899DEA94D /* TUIInputBar_Minimalist.m */; }; 9A78E066B1145AAB71A8583CAD852F0D /* AlbumPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4EDE4133B90DA0FCF72C6B9141D7A0 /* AlbumPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A7FB1E975A5955C896E6B195C521804 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B00C84D5AA28FD815A3FACEC1940288 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A7FB1E975A5955C896E6B195C521804 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 204426110067416B491362D7ABBCA052 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9ACFFBD98450F435517BE1D3475810D5 /* TUIConversationListDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD3A57805F1807345E09E59E29510FB /* TUIConversationListDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AD13CBA64A2611A305B598B1D1DB154 /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 93ED4168CB181125A6B72D391E025A4E /* NSParagraphStyle+YYText.m */; }; - 9ADB69DEACB5B811F3CBF85ABF4C0F10 /* RACStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 6919ED6EF55488289D03D05104EE944D /* RACStream.m */; }; + 9AD13CBA64A2611A305B598B1D1DB154 /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F28FBBBCF4CCC86340A0FF856333554 /* NSParagraphStyle+YYText.m */; }; + 9ADB69DEACB5B811F3CBF85ABF4C0F10 /* RACStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 04548106866B951006921AF00DE0D9A1 /* RACStream.m */; }; 9AF1EC09317E5E9DE5D1C70A0B2A6E11 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B0067B68C01AB3887A364BABB15A12 /* CoreGraphics.framework */; }; - 9B2813CB4372A381C770D86A6B8FEA43 /* NSNotificationCenter+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C04645052ADA4D0C5776AF0B76583807 /* NSNotificationCenter+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B2E19FB0E083B2DF5BCEE7AEA7D23B7 /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = E71B621E3EBC3CC09FA8F9E51EB8D80B /* IQUIScrollView+Additions.m */; }; - 9B3BCBB38A21CC9C9076515CF74AE047 /* NSDate+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE99A5C966E43E5FAED29A2602CEAB2 /* NSDate+BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B4C96950622A3BC33EFAFD7B4597EDF /* sharpyuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D17A1DCD046EB694DCD8D2D86A83792 /* sharpyuv.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B6D9A264C830023A2CA54E6166CAB26 /* AvoidCrashProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 23AD3202055EDA5301C91022B2C83F1B /* AvoidCrashProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B88422EF63D08F2B539B711CD59DED0 /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 84D3D1D7453390DDDBF69853A482E7F9 /* NSString+YYAdd.m */; }; + 9B222B505118A6DA07A5EC02C94B229D /* QCloudHTTPTaskDelayManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3256BD1FA7962C33DB9B557B92EF68 /* QCloudHTTPTaskDelayManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B2813CB4372A381C770D86A6B8FEA43 /* NSNotificationCenter+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 873C77F893A4816E5084555066F10F74 /* NSNotificationCenter+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B2E19FB0E083B2DF5BCEE7AEA7D23B7 /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = B41729B5536A6AC1354B2E5EADF8E6C4 /* IQUIScrollView+Additions.m */; }; + 9B3BCBB38A21CC9C9076515CF74AE047 /* NSDate+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E022BE52E2CBA50EAA33B904EFECAE50 /* NSDate+BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B4B8A5E6E654F8B1C96E5BE3BA0DF95 /* QCloudCLSLoggerOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D53186B5B8533612EBBA00926B2FE7 /* QCloudCLSLoggerOutput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B687A9373746BF17EDBEE0400BA1903 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B9353A29D6EC6E90EC2C64FADEDD0A22 /* SDAnimatedImage.m */; }; + 9B6D9A264C830023A2CA54E6166CAB26 /* AvoidCrashProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = CA98A77F09F0AB352712BE13267E380F /* AvoidCrashProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B88422EF63D08F2B539B711CD59DED0 /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 53817E330C397B22A43D06E36B41D2D0 /* NSString+YYAdd.m */; }; 9BA625A9D644B8073647630417F34894 /* TUIChat-TUIChat_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = F8879DB9AD3F9A8F85D8C38EC2024D15 /* TUIChat-TUIChat_Privacy */; }; - 9BA712F1170E12E2CADDD49C51F856B5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4078DA790DE5F4A9E0EBCD660768F7 /* Accelerate.framework */; }; - 9BAB90DFB5E11FFE0C0DA393ED67657F /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFCBC45D942B34D6947C2B92D59A048 /* SDAnimatedImage.m */; }; - 9C034894E873E67C35BAF6879BF6F05A /* ReactiveObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C545DCD091AC0B30D265510FFD6F5E84 /* ReactiveObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C4F3B14230628913E21EADA643B1452 /* Extentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEA1A9F93242C3A31DD49B8388F96BC /* Extentions.swift */; }; - 9C5AD0CCE68EEAE2096052C189F3A948 /* YBIBImageData.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD4A1BB55053FBBEBE321C9BB07A5C9 /* YBIBImageData.m */; }; - 9C5BE1E41CEECABEC4FD5A887E8F6600 /* sharpyuv_dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C73A03D77A46247AF3DE8683AA802CD /* sharpyuv_dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C71EC782AE737A06EC9F9199A61EE2F /* BRTextPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D5C836EF20E3D39FF804AEB9B1D57F7 /* BRTextPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CB0C910E0950794AF58F2F24D1D9D74 /* NSSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B5FE646DE5FC4AD3481E835DD271302D /* NSSet+RACSequenceAdditions.m */; }; - 9CE079FF1A759CC1F214F57922278767 /* GPBUnknownFields_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 608BE80B7637F08E2F1EB5719409AFDE /* GPBUnknownFields_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C034894E873E67C35BAF6879BF6F05A /* ReactiveObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 323E560A5CBA3BC04CD92054CD30A16A /* ReactiveObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C4F3B14230628913E21EADA643B1452 /* Extentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A32567127ABAC848D51F4C939E2D5FF /* Extentions.swift */; }; + 9C5AD0CCE68EEAE2096052C189F3A948 /* YBIBImageData.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C1D7D3A305BC6D2EBEE755EB5A930E /* YBIBImageData.m */; }; + 9C71EC782AE737A06EC9F9199A61EE2F /* BRTextPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AAB5B001249D96CE8C2A1FE66E00532 /* BRTextPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C8A60DB6F215924FB99FCE372E39C10 /* NSString+RegularExpressionCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = AFCDAAFCBD6B1754C7C41B461713D8D7 /* NSString+RegularExpressionCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CB0C910E0950794AF58F2F24D1D9D74 /* NSSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3121FA43FAB28AEFB43B567F9077953F /* NSSet+RACSequenceAdditions.m */; }; + 9CD0AF4148006DAE5DD426C527C6FFA0 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C90C051621F066A3D2F27F52C026E5 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CE079FF1A759CC1F214F57922278767 /* GPBUnknownFields_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5214B00F5E32EE3751D1DD70C6B09C8B /* GPBUnknownFields_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D2056506EF1FCA542A86810886CC5A7 /* TUIGroupPinPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8034564E23ACFED289992BDEE3ADD5 /* TUIGroupPinPageViewController.m */; }; - 9D25333E97DC21D53B544ACB025CC27C /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 456D577A21B703DFBFB895E645CEC50C /* upsampling_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9D2B4F63AACD42D296F3AC3B6133D113 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 702583BA078293A9CBBC0567D8E90474 /* PrivacyInfo.xcprivacy */; }; - 9D422527A25BAE6A207DEFE11958ABBC /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4589F20EBA71C4A177A12B168241BAB4 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D4390C7D097FA6C27E34DC233D08B8B /* LLComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 48EDE83A052BE4897E236230697A1CCE /* LLComponent.m */; }; - 9D44F5E650F3CEC1BC93A939729217BC /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 121C7BCD792C816BBAAC7774652021D7 /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D4A51D6D997BE426F521FC9081F694E /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 431B99C72F709AAC251DD838825FC01C /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D3B92F0D94D925112147BA2B5989D52 /* TUILogin.m in Sources */ = {isa = PBXBuildFile; fileRef = 8005A15AA2883C0049FC97E6669A659E /* TUILogin.m */; }; + 9D422527A25BAE6A207DEFE11958ABBC /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 54A34D23FFDF5900855CC9BC436FB705 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D4390C7D097FA6C27E34DC233D08B8B /* LLComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = B33ABF35E96ABE37B2B3453BF842EF63 /* LLComponent.m */; }; + 9D44F5E650F3CEC1BC93A939729217BC /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = E0810B11491CDAE691F3ED6C4766F317 /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D5A04CAF690C446B6473161B152AB1A /* QCloudClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B8774079A41F3B0A8535EDA4B2D90E8B /* QCloudClassInfo.m */; }; 9D781BABE4BC0316C505A2F3EB427B5F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - 9D82CEFBF479CDE63B0FF0735A27E32B /* LyricsFileDownloaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27CDF3758333D3474CC079298D4736DD /* LyricsFileDownloaderProtocol.swift */; }; - 9D9511ADB5181DAFEB94BCEA60EF4745 /* LLPinAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C4FA9E3872B981247941FECE75C57B8 /* LLPinAnnotationView.m */; }; - 9DA8BF5E1F62665192ED18B27ADD0FBE /* UITableViewHeaderFooterView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = E82E4E8160F794B08736FFB99B47495A /* UITableViewHeaderFooterView+RACSignalSupport.m */; }; + 9D82CEFBF479CDE63B0FF0735A27E32B /* LyricsFileDownloaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B065ADB18274304662B055842D547B8 /* LyricsFileDownloaderProtocol.swift */; }; + 9D9511ADB5181DAFEB94BCEA60EF4745 /* LLPinAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B01716AB758E8D6CBBDDBFF566A30C /* LLPinAnnotationView.m */; }; + 9D9E4EC76B429D267BCC7907727B2436 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 968E0E8489EA1FEE210BB51339379F28 /* yuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 9DA8BF5E1F62665192ED18B27ADD0FBE /* UITableViewHeaderFooterView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AA8DA305EE8D9181700B0E85ACBF0A0 /* UITableViewHeaderFooterView+RACSignalSupport.m */; }; 9DAF7D6D3F4B671E08C73AEB7A1306B9 /* TIMCommon-TIMCommon_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 1861D51E6AFECEB294232A4496429A63 /* TIMCommon-TIMCommon_Privacy */; }; - 9DB8E1A6396E3AF5AF0855353063ED40 /* NSData+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F88EF100863CF2E8408D228E573FF49 /* NSData+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DCB863E86B7AE9D88883F3E7E2B52AE /* LLFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 342958B2FE3F28E830204FDF3E1244F1 /* LLFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E46EF300E2FAE9C075C03534DECBCA5 /* YBIBVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C05CAB860CB05ACA1887A474F3C5723 /* YBIBVideoView.m */; }; - 9E6887F0D737BF162A365E8B2FF6F709 /* LLSandboxCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 309D1A47FA158D12298A21D9BC26845E /* LLSandboxCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E7FD4501C2EF7FBF3379D21E46DB07B /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18CAAFC88AC77CDDEB1287E1863E3537 /* JXCategoryBaseCell.m */; }; - 9E9313A64BBD79B2244DEBBD100BEBFA /* BRPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D15AF3430226E14F6709DD8A871FA73E /* BRPickerView-dummy.m */; }; - 9EBEB3D20E9DB94CEC321B8D971D5D61 /* LLFilterTextFieldModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E4B236E0E1156C523241EA7587DF41C /* LLFilterTextFieldModel.m */; }; - 9EC5B480172577DC86FD51F18D19C25A /* GPBAny.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FCEB5B1CE94F3E0C081CE12F3F86133 /* GPBAny.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9DB8E1A6396E3AF5AF0855353063ED40 /* NSData+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B68B32C40EAACFBF41CA0FBC1546C6AF /* NSData+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DCB863E86B7AE9D88883F3E7E2B52AE /* LLFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 100426633041B94E69C7367D0DC74093 /* LLFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DE2B9009A83398F51894B2343CF1398 /* QCloudCOSXMLService+Configuration.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F228046BA3DB3BF92D807FF46D06083 /* QCloudCOSXMLService+Configuration.m */; }; + 9E1EEF4810C44B92AE79A7EA1C3D1519 /* YYImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B91D5E724A7FD050682DF4FCBF8F7BB1 /* YYImage-dummy.m */; }; + 9E46EF300E2FAE9C075C03534DECBCA5 /* YBIBVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 380962502D82008B0DA186322FC1E653 /* YBIBVideoView.m */; }; + 9E6887F0D737BF162A365E8B2FF6F709 /* LLSandboxCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 16A98E5BDC077F1555782DCE30594D96 /* LLSandboxCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E7FD4501C2EF7FBF3379D21E46DB07B /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B42A64C3FD634897BDC5A5415634AD6C /* JXCategoryBaseCell.m */; }; + 9E9313A64BBD79B2244DEBBD100BEBFA /* BRPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5839E2465EFCB6EC01D2CD4DE6D3B0C6 /* BRPickerView-dummy.m */; }; + 9EBEB3D20E9DB94CEC321B8D971D5D61 /* LLFilterTextFieldModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 20C4734B2C29C11E89943BF4ED48D831 /* LLFilterTextFieldModel.m */; }; + 9EC5B480172577DC86FD51F18D19C25A /* GPBAny.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC746F4456DF1846F062EF0158D5F66 /* GPBAny.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 9ED207EEBBAEC939D21521CA4F2A3451 /* TUIMergeMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = CF8DC8D67823DDEBA8A706CA855A7282 /* TUIMergeMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EEDEAF30A0745171E689B3B0C971E91 /* QGVAPTextureLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = AFB2604C71FD725C5ED31B34AE93DFA7 /* QGVAPTextureLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F5321CA9D525A29337A77504963DBCF /* LLUITableViewLongPressGestureRecognizerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 70802533FD1E275AA7358F18A6459030 /* LLUITableViewLongPressGestureRecognizerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F63C2389B775C4543044A4210071F79 /* QGVAPTextureLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 277B2376ADFADC4C028AB41D28228907 /* QGVAPTextureLoader.m */; }; - 9F69075D5DC6E2F9183F5D8E7B090D76 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9174A6EE6273047D6FA0E4DA5E4CB1 /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EDFD8CCB090927F7D03EC4DE86FB27F /* QCloudHTTPRetryHanlder.m in Sources */ = {isa = PBXBuildFile; fileRef = 69DBB5682495D2343EDB5BBA33EF8EA9 /* QCloudHTTPRetryHanlder.m */; }; + 9EEDEAF30A0745171E689B3B0C971E91 /* QGVAPTextureLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1444A2422702396B38D30FA53D16C3B0 /* QGVAPTextureLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F4AF4819E2A6E01E54A3374113FFFA4 /* QCloudModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D65E4069D50F71191C20F097FFA577 /* QCloudModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F5321CA9D525A29337A77504963DBCF /* LLUITableViewLongPressGestureRecognizerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC7230276400BD97B652992D74B90FB /* LLUITableViewLongPressGestureRecognizerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F63C2389B775C4543044A4210071F79 /* QGVAPTextureLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 29633068DC32D42C43EE802B8FEE1A3B /* QGVAPTextureLoader.m */; }; + 9F69075D5DC6E2F9183F5D8E7B090D76 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D4B0E9AF1DC425F683EAD19AFC28566 /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F6F901E05D6A4185A05908AB2782B20 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9F6F40AB8B6C82E514BD3868B3C40D /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9F723293C4D68B55C648A57B36283CF7 /* TUIConversationCellData_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = D814DADC5EB35256584C7C702C130377 /* TUIConversationCellData_Minimalist.m */; }; - 9FAC1A110B4EE0BA2D2817068223B25F /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5889D5277E5E8A2309A95BE35876AD /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F925F465F1C00BDE1C99CAF618D2D29 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; + 9F9F09EC77469B710932299D23D3AB0D /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6357121AA9EC74D1AA4218F756C2EEE1 /* SDWebImageCacheKeyFilter.m */; }; 9FBF7933AA477EFE4996F2FA427425B0 /* TUIImageReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D7379232813932A27501B7ABDE4743 /* TUIImageReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FFBCED2ECA798F52C90F050BA81B311 /* OSSHttpResponseParser.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDA366E9CB7BAB06A7CB8C1F81195BF /* OSSHttpResponseParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FFFA84114E3A6494A5E8DD1081F8747 /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FF30BBC68DF89754D2DFDDEF5A7BD91A /* UIControl+YYAdd.m */; }; - A001AD8FB1D14919112949B16443B582 /* NSMutableDictionary+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 60FF643DA672F248EEC2A67C984DD59B /* NSMutableDictionary+OSS.m */; }; - A007EA5F40B3284761C5C320FEC89861 /* LLRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 845C507976FCD3C451D99608DEF05255 /* LLRouter.m */; }; - A00ECA21D523ED1D698FFEAE82EFC6DE /* GPBCodedInputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F14BBAA787AE34E19292BCB584EF6869 /* GPBCodedInputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0234E08FC869B2266F88614A2F0E08F /* QGVAPMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = B8DCECE609B6998C0E522248044B5682 /* QGVAPMetalRenderer.m */; }; - A028CD3C4B02A44E0265B3ECB41DDFBB /* NSString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 405626BC91F97DC3F00DE8BBC0646BEE /* NSString+AvoidCrash.m */; }; - A0429A1909F7621FD97AA26CD9E987EB /* QGBaseAnimatedImageFrame+Displaying.m in Sources */ = {isa = PBXBuildFile; fileRef = DDACD423E70107BD1391BADADB12C79D /* QGBaseAnimatedImageFrame+Displaying.m */; }; + 9FFBCED2ECA798F52C90F050BA81B311 /* OSSHttpResponseParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BA5D06353974236746C59F1C574993 /* OSSHttpResponseParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FFCA26B16410FCB07DAB8A6464358F0 /* YYImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 50374C4613B393AB172EAFA723197796 /* YYImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FFFA84114E3A6494A5E8DD1081F8747 /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 86DED4C847CB1687333D82BF77D26073 /* UIControl+YYAdd.m */; }; + A001AD8FB1D14919112949B16443B582 /* NSMutableDictionary+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED53B73CF9D64B4F955BABACA49A2E4 /* NSMutableDictionary+OSS.m */; }; + A007EA5F40B3284761C5C320FEC89861 /* LLRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 937BAE0D7ECAFAC5DF4B1015DADDDDFC /* LLRouter.m */; }; + A00ECA21D523ED1D698FFEAE82EFC6DE /* GPBCodedInputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 20FB6E25DD4AF9E7342175D1281FF609 /* GPBCodedInputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0234E08FC869B2266F88614A2F0E08F /* QGVAPMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = D1BD141EC6A53A6B60DC9B14624F1C22 /* QGVAPMetalRenderer.m */; }; + A028CD3C4B02A44E0265B3ECB41DDFBB /* NSString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = AD7C11AB19D85D711E929DC58F74CB80 /* NSString+AvoidCrash.m */; }; + A0429A1909F7621FD97AA26CD9E987EB /* QGBaseAnimatedImageFrame+Displaying.m in Sources */ = {isa = PBXBuildFile; fileRef = 356E53AC019108FC3CD39CF37AB40AD7 /* QGBaseAnimatedImageFrame+Displaying.m */; }; A046D6B7F89B0BF16CA32A722C246AA2 /* TUIChatObjectFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = BD84E6AC9ECD5194352D138B1C2FD5A4 /* TUIChatObjectFactory.m */; }; - A0555B6CFD5E574EBD3B4CDB37F3D0B4 /* LLFunctionItemModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0C3946F0D9BB69D717E357ADB74546 /* LLFunctionItemModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0579BFD34A4DB5257BF641BAD61356D /* GPBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 417112912F5D066486D4EF451CDF125E /* GPBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A078A275FFFA48D620074790DA3CA6CE /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C378B7B6942FF775194460F2840467B7 /* MJRefreshStateHeader.m */; }; - A07C7A7B0A57BA1172D001F0991978A8 /* LLWindowManager+Sandbox.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B9C3A62950E1FCEAC7D74608452593 /* LLWindowManager+Sandbox.m */; }; - A0B0FB84DBCD10FAF6A457F03CFFFC79 /* NSUserDefaults+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 3430192F21CBDC1205AEAA154B5BAD74 /* NSUserDefaults+LL_Utils.m */; }; - A0E0DC76F51300E7EB1EBA5492DE854D /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BA6F40D960E0AE3D8D68035BC34044B /* UIImageView+AFNetworking.m */; }; + A0555B6CFD5E574EBD3B4CDB37F3D0B4 /* LLFunctionItemModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D675818455980FA38020761F6771D3E7 /* LLFunctionItemModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0579BFD34A4DB5257BF641BAD61356D /* GPBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4004B7488B679ED2B729FAA9A0EDA5DF /* GPBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A078A275FFFA48D620074790DA3CA6CE /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 62D2D3B118A4F616DAA2D0738B90699D /* MJRefreshStateHeader.m */; }; + A07C7A7B0A57BA1172D001F0991978A8 /* LLWindowManager+Sandbox.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D8F228D30C0E38CECAA4978016D584 /* LLWindowManager+Sandbox.m */; }; + A09FFE389B050F8157742F7E34BE9C41 /* QCloudUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A39978EF7D591558C823F1C0FE10007F /* QCloudUICKeyChainStore.m */; }; + A0B0FB84DBCD10FAF6A457F03CFFFC79 /* NSUserDefaults+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DAC3115AB9E9572F6566EA9B791BAD1 /* NSUserDefaults+LL_Utils.m */; }; + A0C4DC20A0B5362E0E3E7DFB5A26F86E /* QCloudURLSessionTaskData.m in Sources */ = {isa = PBXBuildFile; fileRef = 02256A35658F257D79F2E0A2FC9C4822 /* QCloudURLSessionTaskData.m */; }; + A0E0DC76F51300E7EB1EBA5492DE854D /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E0E74DDEF5598A8AC34DE1381BBE2F9 /* UIImageView+AFNetworking.m */; }; A0E338B103FC0FA96106564B5DD5C893 /* TUIRepliesDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 73862A0F8AFCF49692EED3FA5095F177 /* TUIRepliesDetailViewController.m */; }; - A10FE58BAF663340918C3EBCC2BA6E5E /* AgoraLyricsScore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F8F68F9685579896CE2ECC8D53A77DD8 /* AgoraLyricsScore-dummy.m */; }; - A11A08B19EAA6632F0985238F742D061 /* LLWindowManager+WidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F77304E3B0ED66758F7F561D432369E /* LLWindowManager+WidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A121EA3502B90DF7EAC99C3041B29376 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 87927ADCBAAA58C3A270D01961886164 /* lossless_enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A12B5AA99615B7B720F5B989CB1FFB4C /* UIDevice+LL_AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5AE18DBDE00D6087843502F2BD4C4E /* UIDevice+LL_AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A134C40C1A891D013520258E234C73FD /* YYImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B7511BB3C2B480AB6836AB01019C9D /* YYImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A14CB138559202BF9783493A3B0A49F3 /* YBImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C89AC9F2BD2169E9824E33140DDE7C8 /* YBImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A190A9DFC23558006BE5D8D5B6DAE51C /* mz_strm_zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = E44CE15790053A4E0520E54B59416561 /* mz_strm_zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A10FE58BAF663340918C3EBCC2BA6E5E /* AgoraLyricsScore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B45199EF5621FF4E7B7DEAE995A0EE45 /* AgoraLyricsScore-dummy.m */; }; + A111B75180D308835F93BD080A6590AE /* QCloudSHAPart.h in Headers */ = {isa = PBXBuildFile; fileRef = B6123F6972C52F09194644A8E32B02B0 /* QCloudSHAPart.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A11A08B19EAA6632F0985238F742D061 /* LLWindowManager+WidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE87813BC5C3F351ABF41B3DAEE6338 /* LLWindowManager+WidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A125CB6BC39EEED37656AFB02A23E90B /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A9C0B1C108E00CC8C13BF1F3E12E325 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A12B5AA99615B7B720F5B989CB1FFB4C /* UIDevice+LL_AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9842CBBE1DDEAF850B3443F53051090E /* UIDevice+LL_AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A14CB138559202BF9783493A3B0A49F3 /* YBImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D47EF12A03D7398C37784DF392ACDF6 /* YBImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A16D475B9744F3EC466F2FB5A4722CF3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */; }; + A190A9DFC23558006BE5D8D5B6DAE51C /* mz_strm_zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E55AD78C94C23BE35748AFED72216A /* mz_strm_zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; A1A1266FD70CEB545FD7602CC33F2F7B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; - A1BFCC1BC5107F5F72BDBDB98E12559C /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = FB65E787DBDD6C075BE105BBFC677E96 /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1AFED6D834A1C13AC5F1D2E0EBE2A37 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + A1BFCC1BC5107F5F72BDBDB98E12559C /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FB31866D38C5A31179DE08FB3FCDB2 /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; A1C02A0C13BE4A139BC38BBE20217FA2 /* JXCategoryView-JXCategoryView in Resources */ = {isa = PBXBuildFile; fileRef = BB4F011171FCB76B1AEBE390F843E930 /* JXCategoryView-JXCategoryView */; }; - A1C41F38F77CA1B9ED641356A11F9438 /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C1E44A694DD59DB29196DD78FEDD5D95 /* NSBundle+YYAdd.m */; }; + A1C41F38F77CA1B9ED641356A11F9438 /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF50E39F73539D79DE0EE24D597BCC2 /* NSBundle+YYAdd.m */; }; A1DBE69F147126DE73D120F58C52B4B2 /* TUIEvaluationCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 757BEFA20C7A216740F15BDA6826B4D2 /* TUIEvaluationCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1E44277704AD68E867FD7C955A6632D /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A9FE85154159BBC9DA7A3B5F56BF0E4F /* MJRefreshBackGifFooter.m */; }; - A2454462B76EE45C94E8D5C7EC928A1E /* KrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8097A0CFE095F6B88DFC00726F709043 /* KrcParser.swift */; }; + A1E44277704AD68E867FD7C955A6632D /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = F3238A7705973F5D24304E387D6646F4 /* MJRefreshBackGifFooter.m */; }; + A2353141EEDB62BAD82E51BF0783173C /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 24E85B1054FDBB3D58BDE7CDC036EFD9 /* histogram_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2454462B76EE45C94E8D5C7EC928A1E /* KrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1872E3DC15A4A585A5D6B157E5353431 /* KrcParser.swift */; }; A28C8698007304A3B1E1BBD145D03C80 /* TUIConversationSelectDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = C2147602278DF464D75720F3926C978E /* TUIConversationSelectDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2F2DE8FA01256AAF0E4FFDF9C8ACE39 /* OSSSignerBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 368529C6BDC7F1F1AAE0D6FE32887BDC /* OSSSignerBase.m */; }; - A305809A51C3D44F17934E60C7E0839A /* GPBApi.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AC8605DB2F91055A98EDC9A4185FCE4 /* GPBApi.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3176DB51EA73D03577A270CCFF37DE9 /* ScoringMachineEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44D299FD67E11862321D7F710B260C3D /* ScoringMachineEx.swift */; }; - A325C7E5098EB5641EF49D279EA9EF03 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC482CCFC42F915F06023F8A7DF40E8 /* JXCategoryTitleView.m */; }; - A34F832763C924A0911D1E7797533EF8 /* NSDictionary+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3387EAE707EA852914EB3CD0D69B1343 /* NSDictionary+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2A1537F991F3BB1588DC2DECAA5EA90 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6E83C30EDB74218EA5F36BAAEA976F47 /* Media.xcassets */; }; + A2A1EC90455B7E81F29318699D701A96 /* QCloudHeadObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 508983BAD4AE67AB61E3DFCBA3B75547 /* QCloudHeadObjectRequest.m */; }; + A2F2DE8FA01256AAF0E4FFDF9C8ACE39 /* OSSSignerBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 47E10E0D6778A84F4226B56EA9B3EE54 /* OSSSignerBase.m */; }; + A305809A51C3D44F17934E60C7E0839A /* GPBApi.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = E638ADEEE618D9115549F970DEB31647 /* GPBApi.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A305D73E42D1C3551F44C32E85C7AE49 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8B4B231A3F303B1FE0DC0673804179 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3176DB51EA73D03577A270CCFF37DE9 /* ScoringMachineEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F2ADBE477D20DCEFB2B7B11D9398BC /* ScoringMachineEx.swift */; }; + A325C7E5098EB5641EF49D279EA9EF03 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D50156FF02FF501BE9BE16E890E6F36 /* JXCategoryTitleView.m */; }; + A32C1CB2C8090B1CDBD60A3F269E6291 /* QCloudAbstractRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA846B08517159F1B9AFA67795013D3 /* QCloudAbstractRequest.m */; }; + A34F832763C924A0911D1E7797533EF8 /* NSDictionary+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B6C8455312D1E21D836A863FAEB6B1 /* NSDictionary+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; A3678ADE855E05137649DB3C40AC1726 /* TUIMediaView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A21DD9A7DE0469E7318C8B61E5363B3 /* TUIMediaView_Minimalist.m */; }; - A3716B6B67727A527D76218D7A8C4C0B /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 58B5188933EFE0E84F3B4D3F7BF43664 /* RACCompoundDisposableProvider.d */; }; + A3716B6B67727A527D76218D7A8C4C0B /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 3A88737F7B4E7160E58FFAA2E27780E9 /* RACCompoundDisposableProvider.d */; }; + A3809882E960B7CDBE3B9CD29108DA23 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC8BBDB51284975BAC168144CF24160 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A39098864124E903903D3D6A5505E7B0 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = 70E963D3F3354A877AAEC8CCC24B927D /* mux.h */; settings = {ATTRIBUTES = (Public, ); }; }; A3909B8A8CCDF010EF00EA5E5E98BCEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - A3BD74698F85D9E1E91D0071CFFD9DF9 /* QGAnimatedImageDecodeConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C1DA722249DD04340455DFA86D43927 /* QGAnimatedImageDecodeConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3BD74698F85D9E1E91D0071CFFD9DF9 /* QGAnimatedImageDecodeConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A669C34401252F978308F1576563A14 /* QGAnimatedImageDecodeConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; A3C0593AA171CDF13265995EE1C27679 /* TUIC2CChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 98FFB85987A25E738F2F8E252A56EB58 /* TUIC2CChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; A3C1D358E7E0DB52EAF1050F67D15699 /* TUIMergeMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E4A1EA0001525A567CA5C9A0ACD8D79 /* TUIMergeMessageCell_Minimalist.m */; }; - A407F1B14A4C6ACD00DA37BD363C9ADB /* LLHtmlWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D3F9F4DF3C1DC363F3C1747A0F042C /* LLHtmlWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A44C1B664D16CE42922D382B552CCDF5 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDCA8479C21E6C665854AB7A6C26862 /* YYTextLayout.m */; }; - A473E0B6F34CBE03B9E1F0511E140735 /* AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = D421B73F2AB1AD9950928AAD24188E08 /* AvoidCrash.m */; }; + A407F1B14A4C6ACD00DA37BD363C9ADB /* LLHtmlWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FDA729CDF8A809667CE7E8744C07A9 /* LLHtmlWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A44C1B664D16CE42922D382B552CCDF5 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 148CB482AC0BEB1AFFE5154991BEC4C4 /* YYTextLayout.m */; }; + A473E0B6F34CBE03B9E1F0511E140735 /* AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = FD10571A0E69D1CF3DD44B0CA32A3B71 /* AvoidCrash.m */; }; A48B4E774BF0CC6A37149A99414D7972 /* TUIAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 454F9DFDA1065D194C8D1B3C486EF23E /* TUIAttributedLabel.m */; }; - A4CD275DADB3551201C2A05AD4BB269E /* NSEnumerator+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FE3D8E42EF97CBAA2153E6796B78ACC /* NSEnumerator+RACSequenceAdditions.m */; }; + A4CD275DADB3551201C2A05AD4BB269E /* NSEnumerator+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EBA00B33D07C2257E53459D1AA6DF78B /* NSEnumerator+RACSequenceAdditions.m */; }; A4EFF3A030165417C5D7BD5FC9A54416 /* TUIChatService_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = B0328F1C971A4B5D62BD91D769B98D0A /* TUIChatService_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; A503385F27166BA89C1C760F7CB62384 /* TUIMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = E2E9DEFD66C96770DF6DFAE74BA2EE2A /* TUIMessageController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A50833B08706004695F22D20FB258019 /* RACSubscriptionScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = FEFC974F671B263EBF26A7BDD8953409 /* RACSubscriptionScheduler.m */; }; - A508F79AAC8CD67107DE7B2457764030 /* LLBaseTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C3B4D25E3B3EF56CE8D50A026C45575 /* LLBaseTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A511C366D4A885EBF7F0D8A3630104FC /* LLRouter+AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 170B4737D8EF99A8FA05C7A23B23F883 /* LLRouter+AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A50833B08706004695F22D20FB258019 /* RACSubscriptionScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A6223A3CE26074CA9826D818FD6D9D /* RACSubscriptionScheduler.m */; }; + A508F79AAC8CD67107DE7B2457764030 /* LLBaseTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDCA7092BC03B9E08248A523C81623F /* LLBaseTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A50D37FB316D9F8AC7CA949924792EC7 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1A23EF77097C6A1C74E776951B509E5B /* PrivacyInfo.xcprivacy */; }; + A511C366D4A885EBF7F0D8A3630104FC /* LLRouter+AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E43C0ADF881FD3563B72BA5623AB21B /* LLRouter+AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A511DD8DC9AACC15C9809C32736022F5 /* QCloudService.h in Headers */ = {isa = PBXBuildFile; fileRef = E18B499863F3BE8494CA3C4CA00806B4 /* QCloudService.h */; settings = {ATTRIBUTES = (Public, ); }; }; A5126F403ECF0AE36119C5B3BB2792F4 /* TUIConversationSelectController.h in Headers */ = {isa = PBXBuildFile; fileRef = 37D1B036F87F771DFD660BCC3CF71B90 /* TUIConversationSelectController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5549AA24F3127285C539E4B76DD61E3 /* LLLeftTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 89786CFB0B3C5AF09F0063427794DCFF /* LLLeftTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A55698FB562D29144BD37E7A7DAB3C78 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49FBD338226836B031A24A27762915F5 /* Logger.swift */; }; - A57A3BE00FE7CE8F25BB2AB8CB5BBEA4 /* LrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35EA76B0EF001DAAAE68CB5B62F28883 /* LrcParser.swift */; }; - A583A30CEA07A0748B6D95D5D12FF5F2 /* UICollectionReusableView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BD5CCBD233C9725E461C49442B1F843 /* UICollectionReusableView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A54E948A6C110CA478341C95779F4F9C /* QCloudFileOffsetStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 775560D20105CB51E7EF7E299897C02A /* QCloudFileOffsetStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5549AA24F3127285C539E4B76DD61E3 /* LLLeftTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = BF20B12E834B2ED83365F8F857203CF1 /* LLLeftTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A55698FB562D29144BD37E7A7DAB3C78 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23D543084AA38F3C3880C906EFA3B0C2 /* Logger.swift */; }; + A57A3BE00FE7CE8F25BB2AB8CB5BBEA4 /* LrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ADCFD520A1AA47C58313C5F58E22176 /* LrcParser.swift */; }; + A583A30CEA07A0748B6D95D5D12FF5F2 /* UICollectionReusableView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 836D47EDA8BEB432F379BD9A9BEC2AEB /* UICollectionReusableView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5875BA1D4230D53C00361710D077EB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; A5A4A89D4912328ACFE850840C81AFCD /* TUIVideoReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE1997B7EDDED81709C013F1C343020 /* TUIVideoReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5B6D2F21FDEEE7320A50D105D3282BB /* BRPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B63BA3093E22820A65B90FF7FBB0962E /* BRPickerView.bundle */; }; + A5B6D2F21FDEEE7320A50D105D3282BB /* BRPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 16C764907155092CA362EE87202CB7AC /* BRPickerView.bundle */; }; A5C6AEEDF7CE8F35ECB2433DB4BAA0FD /* TUIReplyMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1C741978B157373EE662BEA616C227 /* TUIReplyMessageCell.m */; }; - A5C8153E33B06145D0DB2DFAFC9D6467 /* LLScreenshotActionView.h in Headers */ = {isa = PBXBuildFile; fileRef = C82642F6DD1910B02E2CB7E3AB20324F /* LLScreenshotActionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5C8153E33B06145D0DB2DFAFC9D6467 /* LLScreenshotActionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EFB87AFFBE3A61E5E0B068AA4508D41 /* LLScreenshotActionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; A5E2EC70CE6A9FC7335573DD41E365FB /* TUICommonGroupInfoCellData_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D349B4677392B69A14A120F95770225 /* TUICommonGroupInfoCellData_Minimalist.m */; }; A5FA9A0BBC68611F42DFBB6793732B2E /* TUIOrderCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F76A085CD6104D282D09A6AD4CA316 /* TUIOrderCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5FD23174C48674A5CCD2F6B932CEF01 /* NSObject+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 340D5C13BB9C695B9DA99E0ECDF548E4 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5FF072E62B134B8816E19FB9240F843 /* GPBFieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BA56FB41C6802EBB399ADDBC15525 /* GPBFieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5FD23174C48674A5CCD2F6B932CEF01 /* NSObject+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9748894B8C35A1825C07C5F420B7C3 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5FF072E62B134B8816E19FB9240F843 /* GPBFieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = A78E12FAA97079585B4D6DE0C45D8A6F /* GPBFieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; A60D40B788496A29DFDF6F9DB519049F /* TUIOrderCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E24F5FA1F54B91337C6669D431BE22 /* TUIOrderCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; A60E2744E30FF5F78A3037C83103024D /* TUIBaseMessageControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8C9936364E090EC4037ED3F5F40990 /* TUIBaseMessageControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A61C327D757A120970680467C85B53AE /* OSSDeleteObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A0C0E0E71BC898B01785194BFAB0C194 /* OSSDeleteObjectTaggingRequest.m */; }; + A61051FD5085BE911E11C29BA0767073 /* QCloudCOSXMLDownloadObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BAF83BAFBB271E58F6BD133128490A58 /* QCloudCOSXMLDownloadObjectRequest.m */; }; + A61C327D757A120970680467C85B53AE /* OSSDeleteObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 650ECB455240EC2D4951420C5853FB71 /* OSSDeleteObjectTaggingRequest.m */; }; A63F84ECA6067F5AB271B8A351BD66CC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - A643679AC9795083558C6D8E33AF6151 /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 13FA732875D7053C925CF325B53FDB01 /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6550B6FCD7840E718E0C3E81F11CF61 /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 57A76A0817AB9141CEAE4DF9EE1FCF2C /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A65BA83F178BD0897B4447E8E5285DA4 /* QGMP4HWDFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F583AFD8550AFE5A75B6F18B49C123E9 /* QGMP4HWDFileInfo.m */; }; - A69690C43A272A643A24944BB22368C5 /* YYTextAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B4F1EC84F075A17D49A81F1B6EBFB4 /* YYTextAsyncLayer.m */; }; - A6B4B302A0EAA86D83AD877DCFC48098 /* LLFilterDateView.m in Sources */ = {isa = PBXBuildFile; fileRef = F5C1AF703E379B65B318680A37DC3130 /* LLFilterDateView.m */; }; - A6C18639F320194DCC90DC340CEABA73 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E86BC2B5D47B2EA61ED76887B7F31B53 /* AssetsLibrary.framework */; }; - A6CD5C47D3F877E525C82A20BD3813AF /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BCA7D797DBE802EE6DA6AF8A258915C /* mux.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6DFB50DD4199408EC4C671915BBD675 /* LLHierarchyViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 654CFA573EECA8E3AC040B10A204A348 /* LLHierarchyViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6E3D156C99FA7723B8BE749C7A6ACE3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A43B8E8CEA964FCB6B496724A7B22DDC /* PrivacyInfo.xcprivacy */; }; - A71E222C76A20B18600A6DE4091CFB0E /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 982AB3BF6B2628EAF0F6B75E9C15E3F8 /* SSZipArchive.m */; }; - A77513C2862A446F87DAB1690C77128D /* GPBFieldMask.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = C003BEE3608B633E918C90327DD4CE69 /* GPBFieldMask.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A798D4549AEDBC29A35E0B5BBF30F65E /* LLSettingWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F5310451521A581CD74E4B3F0E27D2F7 /* LLSettingWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A643679AC9795083558C6D8E33AF6151 /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D60397114C329033F3EC1FE6C91F841A /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6550B6FCD7840E718E0C3E81F11CF61 /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E61363BD9694569DD3E9A63B4E4511 /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A65BA83F178BD0897B4447E8E5285DA4 /* QGMP4HWDFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F7A26AF65BC509BC99AA1FC85C51745 /* QGMP4HWDFileInfo.m */; }; + A68865C72552A210385AE93116D82663 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = A1FF9203E1CA53CFB391D1B29B255EFB /* enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A69690C43A272A643A24944BB22368C5 /* YYTextAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C3E9C4EBA37ECB192FF24CDEC1BC61 /* YYTextAsyncLayer.m */; }; + A6B4B302A0EAA86D83AD877DCFC48098 /* LLFilterDateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F21BBE5CAA353DB16B76CF0B6E2AEA /* LLFilterDateView.m */; }; + A6DFB50DD4199408EC4C671915BBD675 /* LLHierarchyViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 315FC00907D3B61F7085A204AF7583FD /* LLHierarchyViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A71E222C76A20B18600A6DE4091CFB0E /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 8884A54CC62EA704007A7C723CFD1665 /* SSZipArchive.m */; }; + A7234DE6C34F7963B730FCD90961EA60 /* QCloudPutObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD876C2E305B26F51D1C62B84BC2F1A /* QCloudPutObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7319C0A38A05660801DFC829A8C3689 /* QCloudBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 42E9299398EEF93DC318C686625437D5 /* QCloudBundle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A73EC7E8F57613F289B093884FAF3875 /* QCloudClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D1057009A2FE4069E1C199BCBF7C28 /* QCloudClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A76446BBD07801DDA6DED159B4DD48A5 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C0BD0C10DA136133A117EA08236E700 /* SDWebImageDownloaderDecryptor.m */; }; + A77513C2862A446F87DAB1690C77128D /* GPBFieldMask.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = B21FAEC52778928CA42CDA254919B55B /* GPBFieldMask.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A77A96B2165EBFD1E0D1F32C9D00DEA9 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 4841B1E779CC86B9DCFEEE99A605C413 /* lossless.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A798D4549AEDBC29A35E0B5BBF30F65E /* LLSettingWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6825071B8D6EE88F46C7CF6C8D25B734 /* LLSettingWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; A7A1EC2B3C52F1E3109913BEE0C0A0CD /* TUIFoldConversationListDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 849DEB0595FDC54CF25BCD9A3B3BF07A /* TUIFoldConversationListDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; A7BDEB5D315249538BB28746C4991AC9 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A4B0155D81BD9992D04820FA803A6DE /* MobileCoreServices.framework */; }; - A7E260770BA88D7163467308544077B1 /* LLLogFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = D04A0233439BC2F162850F68B07CCB3C /* LLLogFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7F1684AFC4407027588736BD9DE3244 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BA6DF5BE5A1DBE7A5CAF475B59DC668 /* lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A7E260770BA88D7163467308544077B1 /* LLLogFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E863240CED41D55CF689930006088FC /* LLLogFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; A80C99AEA35E16F621C66C2CF026739A /* UIAlertController+TUICustomStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC8D55D1FF5DA885E9FF8AE8E2D7517 /* UIAlertController+TUICustomStyle.m */; }; A825D29D9DEA653F6681156B2C0D79BB /* TUIGroupInfoDataProvider_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C38A473ABFCB87E5984F46822129BA /* TUIGroupInfoDataProvider_Minimalist.m */; }; - A826A5E0505880B690A0B1877D27CF17 /* NSArray+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 63783C8C7D8459660065E5F923BD3F1F /* NSArray+RACSequenceAdditions.m */; }; + A826A5E0505880B690A0B1877D27CF17 /* NSArray+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BAAE3507872C8B9A98EDE04DD2B674E /* NSArray+RACSequenceAdditions.m */; }; A82BDBFDFC750206683DC1ED93BC53BF /* TUIAIDenoiseSignatureManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 23282B13250A6E08A1364B956B7E310B /* TUIAIDenoiseSignatureManager.m */; }; - A82C6D22F0644F05ED0987563683EEC6 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D57A82C4C9FC2CDB44E1501EE0A2693 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A843C9FDBFB04D2F939AF0E87C538A4A /* TUIWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7BEF24C1C8967E18F0BE66B0FE3D0F /* TUIWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; A85753CD3378DA1E2F2C45F4EEC5F48D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - A85C7760CC82EF9C2F68544C581744F7 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8747BCAED6A317AE8A6FF8F1BDF2AD28 /* YYLabel.m */; }; - A86CC1AFDFDD692DC4EE66F57C0F39E6 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = BD6C1F056BABA6595A64AC4C6F437CBF /* UIScrollView+MJRefresh.m */; }; + A85C7760CC82EF9C2F68544C581744F7 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 631F823FA56A6BB0323A5521AB2017B5 /* YYLabel.m */; }; + A86CC1AFDFDD692DC4EE66F57C0F39E6 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 83B6710C39A209D61985C1FF3B2AE5E1 /* UIScrollView+MJRefresh.m */; }; A8792B6A24CD30D0C14857D9544107BE /* TUIConversation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E71E5AFC1EED7DE1FC6729D0DE6108 /* TUIConversation-dummy.m */; }; - A8AD3B5507610591B1DDAAD9079CE895 /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A85DF892F37C25E8A82270F153585F56 /* YYTextEffectWindow.m */; }; - A8B2175200EA398DB4BD83C9333AF6C2 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A62076422015F139EB015346368315A /* vp8li_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8AD3B5507610591B1DDAAD9079CE895 /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = F0AA041A13B213C33E04A62038E6212E /* YYTextEffectWindow.m */; }; + A8C015843661CCFAB75E09249E383989 /* QCloudUploadObjectResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 069F96CE0DAEF6A9FE35804AA7AE93DB /* QCloudUploadObjectResult.m */; }; A8C1CF3AC8D381A25AB42ECB249456DD /* TUIMotionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D65D2E87DDCE429CB28A60DFC7C2356D /* TUIMotionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8D22F3E1F684024B6175A5424FA026A /* OSSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 75AD2F2F51F9CDB57C8CFC1E3D854BF4 /* OSSCancellationTokenSource.m */; }; - A8E186B1FE4B17DA0502C02E03CA8A07 /* YBIBVideoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DBED08975EC04695D0471F24E5EC0C5 /* YBIBVideoData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8E6366498BA4314BB4D850F0A3B22F4 /* OSSInputStreamHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 00A291A2B72EA4E6FAEDE7232917E9FB /* OSSInputStreamHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A90260F860E51EC89130250EA3E61F22 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F19568DAB9768DEED990AD23257476 /* SSZipArchive-dummy.m */; }; - A9071F54289564382DCD37D03E09EA0A /* RACSignalProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = B44B0A704748E5F5EE4F9F8C88B789C3 /* RACSignalProvider.d */; }; - A90B103B83B99443B4D33C61DFC4EF7D /* OSSSignUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F278D6855CB743D06DF092548A744D1 /* OSSSignUtils.m */; }; - A91B5CDC65167AFEEA4C4DBB6192F767 /* LLToastUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F747EE137563FC39B2250916416D7F2D /* LLToastUtils.m */; }; - A93021BCE0BEBE91764ED3D4FE1B0019 /* NSObject+LL_Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = A687BED20C7D536316FC3A7D7D95ADA9 /* NSObject+LL_Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A965EBDF43C882EEACB64A5D77FA415A /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = C811656C4254591CAAD70ACF5AFBF597 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A978F83A9DFDFE430AE04EC1CAB91913 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BFAC4ADECF889483CD444EFD2238929 /* thread_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A982D8F3722564E5E64643BF5415CB88 /* SDImageFramePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE4183EB9DA3DD05163547DECF0939C /* SDImageFramePool.m */; }; + A8D22F3E1F684024B6175A5424FA026A /* OSSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 52D76EA9F9359DD8E0593C7B0696A688 /* OSSCancellationTokenSource.m */; }; + A8E186B1FE4B17DA0502C02E03CA8A07 /* YBIBVideoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 976641C70166B3DDE3CFAEFD61C325C7 /* YBIBVideoData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8E6366498BA4314BB4D850F0A3B22F4 /* OSSInputStreamHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F2E80C39D2DF3A04F2F806BFA2D391 /* OSSInputStreamHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8F940FE5B7AC6C584CA84D7D4ADD3DE /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A9ED22FE2FE804CA389E6D8653E544 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A90260F860E51EC89130250EA3E61F22 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14DBE1B6DBE5D9646D9DD05011D55B51 /* SSZipArchive-dummy.m */; }; + A903401014698F66E1973C62DB4EE14E /* QCloudCOSXMLService.m in Sources */ = {isa = PBXBuildFile; fileRef = 789D9C60CEC14184D954B2E6F6750860 /* QCloudCOSXMLService.m */; }; + A9071F54289564382DCD37D03E09EA0A /* RACSignalProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 89DBFBD73EA2E42ACCC0C09C32089424 /* RACSignalProvider.d */; }; + A90B103B83B99443B4D33C61DFC4EF7D /* OSSSignUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E296C16D1E5CA8A229C3CE3304F567 /* OSSSignUtils.m */; }; + A91B5CDC65167AFEEA4C4DBB6192F767 /* LLToastUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4A42C5906BCDBC119A793E08C16200 /* LLToastUtils.m */; }; + A93021BCE0BEBE91764ED3D4FE1B0019 /* NSObject+LL_Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E322BD5C5A5DEF2120CFC5FA8F75A03 /* NSObject+LL_Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; A99E684297B033490ED7F4319EC39490 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; - A9C90BDA47752EB49496311AB0547462 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - A9C93AF46B2CFFCF6CEA58CF1F317800 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BD5FA8A96D9D23D9211395CCA8A4F9B /* SDImageCoder.m */; }; - A9C9D42351DCF33F4B3857A1C5B5F34B /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 2154EC194925378F4B4970367A60560E /* anim_encode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A9B2532EBDF8BCFE64D39A9E985FD640 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = E291D433E8515858FE063A147D01483D /* filters_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A9C9D83007FC719DEC2B09C3A3C7516D /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D4E72E2610B992A55D6BDD182B4D44D /* upsampling_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + A9F71C1FA433B0D5A1001A75D559458D /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 49487E6AF0649F3A2ABFA50CA196A2B6 /* lossless.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; AA0A898B94E21A15C8C5F9C1D95EF6ED /* TUIMergeReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4611EA05FD8DE6B4D5D0A3CA495CDE90 /* TUIMergeReplyQuoteView_Minimalist.m */; }; AA20914B6700006115A9982CB3371DB0 /* TUIBaseChatViewController+ProtectedAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D548526C93C538E41E3CFF4945585BD /* TUIBaseChatViewController+ProtectedAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA22C5CAB0EC8FA08492A7F38407BCA5 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1006B55F4244FD34CAB86BE7FC557622 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA35A30759B66CC0227A9B7A9E9F6D66 /* QGVAPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FB1A41894B3062E2B83982585206CA4 /* QGVAPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA3D7F8EE07FC337044F13DD1A8FC4D7 /* LLScreenshotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3255A026DBC0318EFC46551B68D63032 /* LLScreenshotViewController.m */; }; - AA4CECA3798CE0C84CB7CD5F342AC4E3 /* YBIBToolViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CE45F49ED4CFC035A2719F21DAF4F22 /* YBIBToolViewHandler.m */; }; - AA6CE6B93C8FA84C482D8648986E4D79 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = AB553709600E3E065D5B17480C474C15 /* UIImage+WebP.m */; }; - AA8300B33346BFAB1E37B95405F535AD /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = C77AACE739BCE1A5E9D096C6E6898494 /* alpha_processing_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AA9883CA105A3DBEEC0EB4A4619D158B /* YBImageBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E714F82EE222A0F63630D61B959190 /* YBImageBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA35A30759B66CC0227A9B7A9E9F6D66 /* QGVAPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = F19844E57C069F103596F7D39BD46525 /* QGVAPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA3D7F8EE07FC337044F13DD1A8FC4D7 /* LLScreenshotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CF371FE27BDFEAF25D8F9228D616A6 /* LLScreenshotViewController.m */; }; + AA3DDA0FF81918CB019B91AD590EB186 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 0BBE3E24D7890459A0F0A8103974FD41 /* unzip.c */; }; + AA4CECA3798CE0C84CB7CD5F342AC4E3 /* YBIBToolViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BAE364C0ED239A588749ADAB7F2593F /* YBIBToolViewHandler.m */; }; + AA6CE6B93C8FA84C482D8648986E4D79 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 502439F27906B715098E164CB607F37D /* UIImage+WebP.m */; }; + AA9883CA105A3DBEEC0EB4A4619D158B /* YBImageBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F2D15662858FD437C6A400E9069E0C17 /* YBImageBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; AAC91B42BB4C780D245E2E0FFBAA7D0F /* TUIEmojiConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = AA2FB3E6D8ADC13685158B6D8FE69523 /* TUIEmojiConfig.m */; }; - AAE556983AE3E026D5DE1BC5293242F5 /* LLTitleCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = F819E968F4ACA14B3567C60C45EC87DB /* LLTitleCellView.m */; }; - AAF2B7BD4C56295DBA1BB6039AC0EDD4 /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C203BA082EC1DA4047762B2C81E58B9 /* ZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAFF52BFB654564326D45F7BC6C7C1A2 /* RACTestScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 899502FBB6B6D644524A81FACD02E803 /* RACTestScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAE556983AE3E026D5DE1BC5293242F5 /* LLTitleCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE6BE51B3655D97259F6FA6512BF9A7 /* LLTitleCellView.m */; }; + AAEB1E829AAA33B5EC656D766E89B767 /* QCloudSupervisorySession.m in Sources */ = {isa = PBXBuildFile; fileRef = D477CD6410C7FF4D1DD1B7801611179D /* QCloudSupervisorySession.m */; }; + AAF2B7BD4C56295DBA1BB6039AC0EDD4 /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 513C0A6E6774AB5C5A27949D53C8E9E7 /* ZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAFF52BFB654564326D45F7BC6C7C1A2 /* RACTestScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = AD3260D683FB91AB5E1C93B0A64A26BE /* RACTestScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; AB21A22A5A7DB8212F62286E0A97335C /* TUIMergeReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 47220AC1D156A75328B1EB3A111750D5 /* TUIMergeReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB277214CEA16AC13F50DE8C2697F1E0 /* LLWindowManager+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = E2169C728ECA5EC036D1CD033A2011A5 /* LLWindowManager+Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB277214CEA16AC13F50DE8C2697F1E0 /* LLWindowManager+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 0793A27AE39621C7A440276E1D066FB7 /* LLWindowManager+Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; AB50C532069CE971D8B476038838EF00 /* TUIChatMediaDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B995F64C2759E6ADA670C67D6AD2F04A /* TUIChatMediaDataProvider.m */; }; AB59B540184D69D53E5107ADB060654F /* QuickLook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A67A5C6CBAB5BF67506C7A70F12AB11A /* QuickLook.framework */; }; AB9A89C83F20056EF5282DF4A19CF1C3 /* TUIChatService_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 85401C39B0308D744C4AF607784E840B /* TUIChatService_Minimalist.m */; }; - AB9EE1CF134ED91269437197079AA155 /* MKAnnotationView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A1D8ADFC778F8EED6176108D81AB894 /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABB4322FE068E8DBEC45FCDC1418F01C /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B74B65AA07714AC14A8E9B86A3A4D3F /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABC1AF45D459CF87075F83085EEB0993 /* SVGAVectorLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 354C3C21A292F214B8BE56FA99EBCC14 /* SVGAVectorLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABDF2546C46AA0359E468651D3CBF26F /* RACTupleSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = D318B214A7C1B1081D57579C4DD9F600 /* RACTupleSequence.m */; }; - AC0005CB442C4315F753DD394B2E2F33 /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDB22E59EA8FC62CC575A7919518A56 /* Model.swift */; }; - AC1A43C798EF5A45415A5324DF801279 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 07E79ADDC5F4FE489A6B2E76CF9172BB /* enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AC5BD66D1A8252977C95F6D166130C8E /* ReconnectTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B877BD7BC304000D4B0BE7DCB6D53C0 /* ReconnectTimer.m */; }; - AC64486F607707ADC4C46C46EF281BBF /* OSSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D3F03AAA3E760C3B8E3678058C233C /* OSSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC86A56E69976858BB0B5D95069FB48F /* OSSV4Signer.m in Sources */ = {isa = PBXBuildFile; fileRef = EBD6D848881BA6A6A09320745B3C89A7 /* OSSV4Signer.m */; }; - AC886F52E3E61183AC99820BFEFBC00D /* QGVAPSafeMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 82562587B511A509383A8D72854A5F25 /* QGVAPSafeMutableDictionary.m */; }; - AC8B2028B465E32EE6264C089B044814 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 28C1495CD5448A6EFED38F45A527251B /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC93B2FE9098DCFEE6AD4288102FC004 /* GPBWellKnownTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = FD40C551F46673EDF0A2D2C24F073D6B /* GPBWellKnownTypes.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - ACA3E8B9182B9BD918ACD839AB3C9ACE /* BRAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2A3F933B5FE68555BBEB51008F6DC9 /* BRAddressModel.m */; }; - ACB58EBCB043F97F51F3B9821FB5B86F /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = EEC83944AE9DC1EDD7A3475F7B291C15 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AB9EE1CF134ED91269437197079AA155 /* MKAnnotationView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AE0BCA7468C1DE252BB5E2104CBA32 /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABBAABCB6652CED048083FF2C67F1447 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 14837271B0CCF90097B6148F909B5838 /* filters_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + ABC1AF45D459CF87075F83085EEB0993 /* SVGAVectorLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2B53396E81143B3CF52682ECBF19B9F /* SVGAVectorLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDF2546C46AA0359E468651D3CBF26F /* RACTupleSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B15130A662ED9AC1282838D3D5AAF5A /* RACTupleSequence.m */; }; + AC0005CB442C4315F753DD394B2E2F33 /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B073F94C3CA83EAB308C132CDAB89E5 /* Model.swift */; }; + AC5BD66D1A8252977C95F6D166130C8E /* ReconnectTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D76AFCC9DA97C81EEFD8C284AC66766 /* ReconnectTimer.m */; }; + AC64486F607707ADC4C46C46EF281BBF /* OSSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B90E60B1CFDBCB3F2F1CE555E8427A14 /* OSSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC66653C82A16808314C853AFB0F3121 /* sharpyuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = EC8EDA2AD254FBD42815A4AF21830A39 /* sharpyuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + AC86A56E69976858BB0B5D95069FB48F /* OSSV4Signer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BA85FD2B0BC74A86DE67260FEB5932B /* OSSV4Signer.m */; }; + AC886F52E3E61183AC99820BFEFBC00D /* QGVAPSafeMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D065235116A0A3ABAAB4CAE58E793D6 /* QGVAPSafeMutableDictionary.m */; }; + AC8B2028B465E32EE6264C089B044814 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 234CF9F181DF27CB055689C00B3F81E2 /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC93B2FE9098DCFEE6AD4288102FC004 /* GPBWellKnownTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A1B3B7BD102DF87FBCCD0568816B6BA /* GPBWellKnownTypes.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ACA3E8B9182B9BD918ACD839AB3C9ACE /* BRAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 64892690D0CE2071D6D12296BE9C05A8 /* BRAddressModel.m */; }; + ACB58EBCB043F97F51F3B9821FB5B86F /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A470008A38B5DFD5F7A75E35F2C2D778 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; ACB6CEEBA8EE1F6203AC5141284F8042 /* TUIChatCallingDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F0A524978AB3CFE61AA5CFF81EDB42CD /* TUIChatCallingDataProvider.m */; }; - ACC1789B45031DC853B2610155189BE5 /* LLImageNameConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 37F667D0DBFE410E28D2779499C4AD43 /* LLImageNameConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD395F6BD7F53258A431E9479D07C6AF /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3B7F8A30B262F80B31FA820ED5A470 /* JXCategoryTitleImageCellModel.m */; }; - AD481FDB5982037BD20B74A8FAAAE90C /* LLShortCutModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 195C3C289162E648A1D619A1B4B96E7A /* LLShortCutModel.m */; }; - AD534929285EECBE3ECFADAE0CF48907 /* OSSDeleteObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CC5312AF6FBA8949781977323DEAB33A /* OSSDeleteObjectTaggingResult.m */; }; - AD634BA9EE90917646DF25307B5D6063 /* LLBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A8EC5759A3D64D6E4359B45A449795F0 /* LLBaseTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD701CF655759DBAEB1F3782E02A6272 /* LLDebugTool-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89B8C160C9B8FB244FD67C498B0F433D /* LLDebugTool-dummy.m */; }; + ACC1789B45031DC853B2610155189BE5 /* LLImageNameConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C7F8C86658AAFEEC1836A349FA1BE73 /* LLImageNameConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD0AEAB82B8926418E7E1109EAA53042 /* TUICommonModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F2B239B652D2D3DC03E303D582E2C23 /* TUICommonModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD2CAAFCCF69A952F556C9365349241A /* QCloudAbstractRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CEAA6D4BE1912D961E2FB7DFE47397B /* QCloudAbstractRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD395F6BD7F53258A431E9479D07C6AF /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 202AE6CB23C1D7766483A0092527E90E /* JXCategoryTitleImageCellModel.m */; }; + AD481FDB5982037BD20B74A8FAAAE90C /* LLShortCutModel.m in Sources */ = {isa = PBXBuildFile; fileRef = AE90088E58557360D6C0788805D76D76 /* LLShortCutModel.m */; }; + AD534929285EECBE3ECFADAE0CF48907 /* OSSDeleteObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B263D9F56028DCAF3F376D150DCEDB73 /* OSSDeleteObjectTaggingResult.m */; }; + AD5EE355C3346D64984521C8C756FD53 /* QCloudHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8825C555D465064A00CC5398DD1AAA25 /* QCloudHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD634BA9EE90917646DF25307B5D6063 /* LLBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 486B3677731399BB8F37EA68AD8802DF /* LLBaseTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD701CF655759DBAEB1F3782E02A6272 /* LLDebugTool-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5F6D8AA6993683C15AB8AF64D1DD9A /* LLDebugTool-dummy.m */; }; + AD7AF9D7203D33772057DA2245765AFD /* QCloudAbstractRequest+Quality.h in Headers */ = {isa = PBXBuildFile; fileRef = AA11C0FF9CA37265A8F60A4B1D292C51 /* QCloudAbstractRequest+Quality.h */; settings = {ATTRIBUTES = (Public, ); }; }; ADA175BAC67B58ADE1AA9699C61E9F40 /* TIMCommonTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 941FD917F417F550371D727FDF654777 /* TIMCommonTheme.bundle */; }; - ADB992510F33AC7C5C071C5DBA00FFB7 /* OSSGetObjectACLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 671AD687DE2A9004EB7B860715777140 /* OSSGetObjectACLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADC24851255B750F83E51EB91F110B9D /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 63CDE53A29B0BF589F693E8CBAEBB2AF /* UIImage+ForceDecode.m */; }; - AE0F1284A9C414203C1D5C66EDE95E8E /* mz_strm.h in Headers */ = {isa = PBXBuildFile; fileRef = DC49539AAD2F9F64523325C9C029A155 /* mz_strm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE1E83D78E910206DAB04D9A019D7992 /* Zip-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 19273D67C7D67D752C0B805B300C27F3 /* Zip-dummy.m */; }; - AE3E5B4D37CE1CAE158516E1827DB624 /* NSArray+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 1762B76F8D2896C8BD39CCAEBEEC31BA /* NSArray+VAPUtil.m */; }; - AE49D0FD0F5649EA4DF5E6A243675A0C /* UIDevice+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F755AF5F80022FDE4DE647DD0770A0D1 /* UIDevice+VAPUtil.m */; }; + ADB992510F33AC7C5C071C5DBA00FFB7 /* OSSGetObjectACLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 254C447AE99BD0064FCF9A29F9124605 /* OSSGetObjectACLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE0F1284A9C414203C1D5C66EDE95E8E /* mz_strm.h in Headers */ = {isa = PBXBuildFile; fileRef = F99C7AD3D5187E3F9FA001BE3573C9BC /* mz_strm.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE3E5B4D37CE1CAE158516E1827DB624 /* NSArray+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 375CF7EC774E0546D8281084DF667137 /* NSArray+VAPUtil.m */; }; + AE484489CB26D8B326EA5876CFB32F8C /* NSDate+QCLOUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0647C4695E12F486F60B14634B9C2661 /* NSDate+QCLOUD.m */; }; + AE49D0FD0F5649EA4DF5E6A243675A0C /* UIDevice+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 07A82BE18AB318F4F5861C0328FD2263 /* UIDevice+VAPUtil.m */; }; AE52341D34E2158DD2BB75F30B7643B2 /* TUIInputBar_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = EED6A24B5F0A0825CE50F1995DE40B3A /* TUIInputBar_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; AE79A02AA9E8AB6094EF954BA0B8FEB1 /* TUIConversationObjectFactory_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E5886BA16FE6219FD61B34C60A326850 /* TUIConversationObjectFactory_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE7B02645B8F769CA5F215EE8F7CC5B0 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0530CA95ACA47296C611C65A4C48575D /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE7E26C4052133D3AB3768FD5D215568 /* MKMapView+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B188AF11ABC695A8C591CCFCE3741A7 /* MKMapView+LL_Location.m */; }; - AEB8926360324E2A84020EAD714E33E4 /* RACSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 57DBE5E18EE466C6732DC09D06D7E549 /* RACSubject.m */; }; - AEC54DB652B1960BED8B4F43B1C980C1 /* LLRouter+Crash.m in Sources */ = {isa = PBXBuildFile; fileRef = 73706FB01E2DECC219126A9A3209D812 /* LLRouter+Crash.m */; }; + AE7B02645B8F769CA5F215EE8F7CC5B0 /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DB30E41C786F3ED229A934C038771D8A /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE7E26C4052133D3AB3768FD5D215568 /* MKMapView+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D2EF8B393EF2C8810CDF344F4737A3 /* MKMapView+LL_Location.m */; }; + AEB1970A9F2E8A1E79D5789766B5D746 /* QCloudCOSXMLUploadObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D01A5CAF0AED19664007EE7A1DDA214 /* QCloudCOSXMLUploadObjectRequest.m */; }; + AEB8926360324E2A84020EAD714E33E4 /* RACSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = F53F4D257FEC7DD3D89E1F3C3FA96244 /* RACSubject.m */; }; + AEC54DB652B1960BED8B4F43B1C980C1 /* LLRouter+Crash.m in Sources */ = {isa = PBXBuildFile; fileRef = 781B957CD910ED3C3FC242928CE4FA0B /* LLRouter+Crash.m */; }; AECE7FFC186B979D71EB302B40219B83 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FA1666019F2F9617F3A5B4650213BE /* WebKit.framework */; }; - AF17C7BD3344504E243E234004B4593E /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = C0219029E9E43C08F49F43F62C517DB1 /* JXCategoryIndicatorView.m */; }; - AF1E836BC84429676750E94613A5CEC5 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 070E0A055E488907F8C6932CCBB200E4 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEDFE2F717DB7D2664BFAD5F1368FBCE /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FA7B1A5443DB4247116DF057334E34E /* SDImageGraphics.m */; }; + AF08DCA3AB922FCF7106189567B7871A /* QCloudRequestData+COSXMLVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 3067AF278E4B581B7F782D773FAAD91C /* QCloudRequestData+COSXMLVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF17C7BD3344504E243E234004B4593E /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D8691DF4138DD1F4223CB015018521 /* JXCategoryIndicatorView.m */; }; AF3272C5978A95B3D5EC82097EDCBF1C /* TUIInputController.h in Headers */ = {isa = PBXBuildFile; fileRef = 532D01F08F02C6F987F1F7330ECC9427 /* TUIInputController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF62B6D4FD3FC6994D9BDDEFA0FE91A5 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 441C7D6A46B3AA228483B6520C2081C8 /* UIView+WebCacheOperation.m */; }; - AF7C9C150875D43D2791D4F66D5F39CD /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AA17A9D1EFBC20860F669033D73E51 /* NSButton+WebCache.m */; }; AFA4CB5D2135D41300FE4199AA5351C2 /* TUIFileViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CC32A51336B1D6507C77DE4C575139C /* TUIFileViewController_Minimalist.m */; }; - AFBA4DFDAFB6506D5DC862AFB1B4347B /* UISlider+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E241228CEDF79BEF3B92FA29E248D54 /* UISlider+RACSignalSupport.m */; }; - AFD6AFDBC3D3DF6DBD090006CF41A6F0 /* LLRulerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 51AF8113A6263D3CDE7BE5C614A554BA /* LLRulerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFDF645683D9FE5419BE6CC469A05125 /* UIView+TUIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3814AF3EC255DDF9577E5266D96B7B49 /* UIView+TUIUtil.m */; }; - AFEED9925C7800D94EBDB1F42AF2C53A /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 65760C38CA52743665906378AA28522D /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFF20591A873016E33C4AFB4829679CD /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 933597D58F60972C9FBCA1DDFD489C49 /* dec_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AFFCF22AB10FDB1BA56E318CF0FEEACE /* RACKVOChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9430AB66010AA631CF130C9E4E90866F /* RACKVOChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFBA4DFDAFB6506D5DC862AFB1B4347B /* UISlider+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E854BD028C282A18A29A41EAF1109EA /* UISlider+RACSignalSupport.m */; }; + AFD6AFDBC3D3DF6DBD090006CF41A6F0 /* LLRulerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E9B2C06C987B4A6E04E58710FBC3E339 /* LLRulerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFE80E5E82C7D7C65593001FE4874C94 /* QCloudCRC64.c in Sources */ = {isa = PBXBuildFile; fileRef = 8266B86609E6771A6370B1F8673F4827 /* QCloudCRC64.c */; }; + AFEED9925C7800D94EBDB1F42AF2C53A /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C0F163161623AD623CF6733ACC305E /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFF7B240A481F97877B7537BA3C596C4 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BBF9FF824780EF9D3A870677253467 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFF86B94C6EA4DE28869682020383B80 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E740293F0165C37F9706BD734847B4 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFFCF22AB10FDB1BA56E318CF0FEEACE /* RACKVOChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = D231EA1EA63CDB0D9177BE3432143F87 /* RACKVOChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; B015234590BDD54DBC723D7E5B6BEFF8 /* TUIMessageMediaDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A1D1E8E3BB385F625869200581B47A /* TUIMessageMediaDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B01B0D2C3D7DB351CAE2D74E6069B69A /* ForegroundReconnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 02FAD85033B2089C692AD28A2CD21D31 /* ForegroundReconnection.m */; }; - B030B558BE97E0225652EFB8C8FA431F /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FFC80C95BD87F390E6A865F48A6D868 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B042EAB18E883CB34F46A53DAF25EB88 /* SVGAPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E150C7B99DB3BF47EAC81EA8C4408E4 /* SVGAPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0763E503C83B88F7646562C2F128901 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F297C683DFC094C1BAC7D0FC3DAF2F5C /* quant_levels_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B01B0D2C3D7DB351CAE2D74E6069B69A /* ForegroundReconnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F4A516A9355EAA944CA1793EC6D4205 /* ForegroundReconnection.m */; }; + B030B558BE97E0225652EFB8C8FA431F /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 464CEA7C113FAB329A4414AE96B55A64 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B042EAB18E883CB34F46A53DAF25EB88 /* SVGAPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEEE4DD3BC6DFDF0073DA40B34539EC /* SVGAPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B083BF6BC4142CA40E740BB7FC5D745D /* TUIChatPopMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 859DA83E1B98F6F07DD65F33A7D801E9 /* TUIChatPopMenu.m */; }; B09D1973A651FF105C39DBF8C43047C7 /* TUIConversationSelectController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 25FA38DE937645738EE9103E4B8A16CE /* TUIConversationSelectController_Minimalist.m */; }; - B09F08548ACA8379445F6525011EE219 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E9C3BBE56A385FC9FDEE685E9083AD8C /* MJRefreshBackStateFooter.m */; }; - B0A7C233634456686A7D69FF8591B1FD /* LLWindowManager+Log.h in Headers */ = {isa = PBXBuildFile; fileRef = 84DC34A068077DFA9A3C77C06571FF24 /* LLWindowManager+Log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B09F08548ACA8379445F6525011EE219 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E2625642277CF56AE9F82AFCBB63EEFC /* MJRefreshBackStateFooter.m */; }; + B0A7C233634456686A7D69FF8591B1FD /* LLWindowManager+Log.h in Headers */ = {isa = PBXBuildFile; fileRef = CC022135945BC95FA761403F90D48780 /* LLWindowManager+Log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0B19262D8D8C50EDA69F1BC57824DE8 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = B679C0655074D606AA2C774339FD7D46 /* SDWebImageDefine.m */; }; B0B95D4D89830A79ECD7889F7DA1401C /* TUIBubbleMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = B129247FD92914E3FED8996F2357E494 /* TUIBubbleMessageCellData.m */; }; B0F36E9025B754D74A5502D44A6BC005 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A4B0155D81BD9992D04820FA803A6DE /* MobileCoreServices.framework */; }; - B0F512045830FAB66AE7526E35501800 /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 059B5D409318CD8D93A66EB097A041E4 /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B10ECCC867CF04D8B0919C3C25384F11 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 970AF4B7BFE170D4945250E644A45414 /* cost_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B1863EDC31F3CAD3F67478685E2673DC /* Duration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = E4943D2D0B9FFEBA397DCCD362025CD9 /* Duration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0F512045830FAB66AE7526E35501800 /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C2BB68A8BBA98BD66780B665DB150779 /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B11D69C8EC231599BD64D86066EBA31D /* QCloudRequestSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = CD132394F8219CB52F20FF82FFA7113B /* QCloudRequestSerializer.m */; }; + B12D095947E105B66A64F1F3C81CD495 /* QCloudReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E9877101739BBAC0A288D5640B2E796 /* QCloudReachability.m */; }; + B1863EDC31F3CAD3F67478685E2673DC /* Duration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = CE380A2D80461203CB5EF1EC7876D1AC /* Duration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1B38E1E4B2C4AE648617267A195E86D /* QCloudUniversalPathFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 761E13468DE363FA8FFB70FDED81A231 /* QCloudUniversalPathFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; B1C2CABFA17175C50CA81DC59B65B827 /* TUIMenuView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = AB621E0633786FE4BC8E55BD2183155A /* TUIMenuView_Minimalist.m */; }; - B1CD2DB19E192179712C064576745A74 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = B3F832F2B4C19E5C81F0E5E680F5D1F0 /* SDWebImageDefine.m */; }; - B1D499219E22629F17AA2B333B7E66D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - B1DEACA29333F451154D9AA3ED72B09A /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E4C5401F2E34BCE0FCBA470E3C957E /* YYFrameImage.m */; }; + B1D690C99DED873AF5547AF9D075D9CD /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CCC26D7A014F04D3FF49AF42C9F966C /* SDWebImageManager.m */; }; + B1DB55B7550449F4EC83E21DF46CD7F8 /* QCloudEndPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = C9FB1986F4BE1CF8F11AE763240D2E95 /* QCloudEndPoint.m */; }; + B1FC04DAB11A3F5FCBE161B609DE4B3D /* QCloudCustomLoaderTask.m in Sources */ = {isa = PBXBuildFile; fileRef = E5A96B75D9BDE7780BDB2E8002A68AA7 /* QCloudCustomLoaderTask.m */; }; B25C5811E6864C0EEF1FE861CA805067 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; - B274840BC120F8BF0053493A5BA09CB9 /* GPBBootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = A75BC77EB31709CB1D41E98777E3EF6B /* GPBBootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B27CEB09C2501BA30188239D06C3D3C3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; - B2988270E4F44FC92342D189627323F6 /* OSSInputStreamHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3178347A4C5327D93B120D4EE564D6CB /* OSSInputStreamHelper.m */; }; - B29D633815AA9A6C1740E98A0802E870 /* LLScreenshotPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE3F6AFAEEBC6E836DDC148905E788 /* LLScreenshotPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B29D84FBD85EA5AD2217ED780F2EB123 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = DE590FD7CC8FF3EADF495F5794FB93DD /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2A55AD2A4FA2CFA18CA54EBEBF5DF99 /* YYCategories-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB57F5DA26A4F24A3A02393785F74C1 /* YYCategories-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B274840BC120F8BF0053493A5BA09CB9 /* GPBBootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = FA71F63ECF516CB8499FA494C1ACAC03 /* GPBBootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2988270E4F44FC92342D189627323F6 /* OSSInputStreamHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A81EBF3E122777C71BC1E14A5A5DC2F /* OSSInputStreamHelper.m */; }; + B29D633815AA9A6C1740E98A0802E870 /* LLScreenshotPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9B43640341B4AEBD209008CF55A813 /* LLScreenshotPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2A55AD2A4FA2CFA18CA54EBEBF5DF99 /* YYCategories-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9F7E2D705481AF576EBF89395748D3 /* YYCategories-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B2BFC9A50E874B34E42B51A5A20D656F /* TUIEvaluationCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5666394C8E2E12E601208F9435337DB8 /* TUIEvaluationCellData.m */; }; - B2D7231DA297982AF33E710590E3F8A8 /* GPBType.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = DA5720F010C721950F8B9403EEFDBF2A /* GPBType.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B2C0455A954995524725927DB7821E85 /* QCloudCredentailFenceQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D9399244799CCB26A1F65654F0E913F /* QCloudCredentailFenceQueue.m */; }; + B2D2F4D2DD6ADA11BF2CB12B759784FB /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = F88E4977EB3F1DA61E63A631CAFE861A /* idec_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B2D7231DA297982AF33E710590E3F8A8 /* GPBType.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C1323B30EB572CD81E268BAA03C779B /* GPBType.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; B2EB9AA0D7FF4DF73FCD6497DCFDE7B0 /* TUIGroupPinCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CF9D185009F4804E7C7E3F0C509C5E69 /* TUIGroupPinCell.m */; }; - B312C7154719371C49BCF8055BCC1BFF /* NSOrderedSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B1BFFCFC6C51859FFD9C9ABBDBF260BA /* NSOrderedSet+RACSequenceAdditions.m */; }; - B312CA775DF8DB834AFD6FE2E2A110C2 /* OSSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = EA32E98C9DBA059E4205EC581458383C /* OSSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B35179A053209B558732CFA26451AA12 /* QGAnimatedImageDecodeThreadPool.m in Sources */ = {isa = PBXBuildFile; fileRef = 53FE2614574061CBC55A1B687D023EB4 /* QGAnimatedImageDecodeThreadPool.m */; }; - B35C07F89DAE0EDB7F3B4178875C394A /* LLSettingComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E6AFCEEFAF137883D32E47BD48C0DEA /* LLSettingComponent.m */; }; + B312C7154719371C49BCF8055BCC1BFF /* NSOrderedSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C5A21116BFD10B2D4FEA6E079CFA608F /* NSOrderedSet+RACSequenceAdditions.m */; }; + B312CA775DF8DB834AFD6FE2E2A110C2 /* OSSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6091647D1C566C87CC7254162D681B /* OSSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B35179A053209B558732CFA26451AA12 /* QGAnimatedImageDecodeThreadPool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B984728ADC52AF50BCCA6AE10D4564F /* QGAnimatedImageDecodeThreadPool.m */; }; + B35C07F89DAE0EDB7F3B4178875C394A /* LLSettingComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = AD6BCF82EECFC175647BF009235EC25B /* LLSettingComponent.m */; }; B36C49E2A9035AD28D9E01676C0FEA7A /* TUIBaseMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C83C193429D5CFAFA375833F8D2FB49 /* TUIBaseMessageController.m */; }; - B38365382592A2EA2891FAEA021894E5 /* NSData+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = B810A9B9528573F1C75469C4C3C78D7B /* NSData+OSS.m */; }; - B3BAE2216F20F91DBC4C3E3B105E077D /* RACCompoundDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D265E983DA80B4DBBE3AF47B25EFCDB7 /* RACCompoundDisposable.m */; }; - B3CF0FD8C5CAE5360ECF449DF19A4B73 /* NSObject+RACPropertySubscribing.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE201C9EDE3E86876EA40183DA69E3A /* NSObject+RACPropertySubscribing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B37AD0C8EFB02339F184D8B0FBF5A986 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AC8556128C53E4DDFF0360719135975 /* UIColor+SDHexString.m */; }; + B38365382592A2EA2891FAEA021894E5 /* NSData+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B26A92A7F41BE44412BF4151857574D /* NSData+OSS.m */; }; + B38885EBB26FED9673B5405352C93CE9 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 822965F471AC39FAA8C2A81E1DAF3A5C /* alpha_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B3A77F2AC6C8025430A3815F6D6CB440 /* NSMutableData+QCloud_CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 14618BAE422652F257E80A9339F7B3F5 /* NSMutableData+QCloud_CRC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3BAE2216F20F91DBC4C3E3B105E077D /* RACCompoundDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D37D2DBCA6C4594AAF3590760363C05 /* RACCompoundDisposable.m */; }; + B3CF0FD8C5CAE5360ECF449DF19A4B73 /* NSObject+RACPropertySubscribing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB3454E58FE75D89D3F63BC483B12CF /* NSObject+RACPropertySubscribing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3F4A77948958A0076B6AB317568809F /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = AFAB1F0E95253035F38051174F68B468 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3FCC072729A144D44BECE3F186F19A8 /* TUIMessageSearchDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA74FA375BF7B5E5D107A62E55B907 /* TUIMessageSearchDataProvider.m */; }; - B3FFCF67603888B839DC1AEAEAA2B1C8 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 050E411EAB2DAF29965440F9ADDAB156 /* YYTextContainerView.m */; }; + B3FFCF67603888B839DC1AEAEAA2B1C8 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D5FD50CB70DC73F10EFE6F6FE9EB54DF /* YYTextContainerView.m */; }; B4101943A28176C9E730CA0BA4088070 /* TUIConversationSelectDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0209152A2926B97D17EF7B12A9425FA1 /* TUIConversationSelectDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B42A0E54DADF6B30A598804F11F7FF71 /* LLSettingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BEEC7394569DAAD54F66E20CF9CBACFD /* LLSettingManager.m */; }; - B45B47737E78C234255108528D7F601D /* NSArray+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = FBA24CE00E2B054DFD47F92879471271 /* NSArray+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B47E3D187CC3C49E085401A8E5663C3B /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6742952E3C2B164C0F8981C4F188C493 /* UIImage+ExtendedCacheData.m */; }; - B4A055DE2DAA83775FEAD725E7E34F13 /* RACArraySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = A35BD9C8F4D97D0C81E727EADD3E0184 /* RACArraySequence.m */; }; - B4A3D389BDB1B0E149378182CC942228 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A0C1642D54AB3CA1AB9E283E62D57EC /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4B5D09B6C943A88805B18833A836718 /* YBIBCopywriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 107B9B81F6D295C40C085A124188A1A2 /* YBIBCopywriter.m */; }; - B4BAFD47D3A4DB14B32D24B538A876B3 /* NSObject+LL_Runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF1B77FD6A05F3D8E66686BAC0A9BEF /* NSObject+LL_Runtime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4DF1CDCE2413AF579E102954A4033F6 /* mz_strm_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = F853F1D51DACCB15646E344EC336589D /* mz_strm_os_posix.c */; }; + B42A0E54DADF6B30A598804F11F7FF71 /* LLSettingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F4FFF0FF6448B5F686F6A48ABCC817D9 /* LLSettingManager.m */; }; + B4328C00602FF3EA464BFBC18C266BEE /* NSHTTPCookie+QCloudNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5DD15436091CA4AE1092B904799916 /* NSHTTPCookie+QCloudNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B45B47737E78C234255108528D7F601D /* NSArray+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE8824ECC4CC90D5F87D9686AA62D9C /* NSArray+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4A055DE2DAA83775FEAD725E7E34F13 /* RACArraySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A20B13ED97CA4C1F6A13E8FA306642F /* RACArraySequence.m */; }; + B4A3D389BDB1B0E149378182CC942228 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF27A6359FD82A1A13840307C74AC39 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4B5D09B6C943A88805B18833A836718 /* YBIBCopywriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7615834E70CBB634BAFC347D66E70170 /* YBIBCopywriter.m */; }; + B4BAFD47D3A4DB14B32D24B538A876B3 /* NSObject+LL_Runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A7D9BF4FBA4AD9B22E5FBCF274C23D /* NSObject+LL_Runtime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4CB2561C7A397ECD36C1A8B38EF1FEE /* QCloudGetObjectRequest+Custom.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8749876555B817646E49DEB0FBBE /* QCloudGetObjectRequest+Custom.m */; }; + B4DF1CDCE2413AF579E102954A4033F6 /* mz_strm_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = 0333F7E5E59B81B75C71256D1E1A8BBD /* mz_strm_os_posix.c */; }; B507480DC8ED83A6D34134E3C7E969C7 /* TUIConfig_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = F1EEED01BE9023F1C663EE34510B3880 /* TUIConfig_Minimalist.m */; }; - B5074964950186F624B781D47AFC6675 /* LLStorageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D2E4449147CF1B92367B8ED7A68AA121 /* LLStorageManager.m */; }; - B55D6315E855BFCE88C9B27B0C278C4F /* RACKVOTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = E38E75419CD6F10F456D076A1546C7DD /* RACKVOTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5074964950186F624B781D47AFC6675 /* LLStorageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7855E526D92517A3630804D531988716 /* LLStorageManager.m */; }; + B55D6315E855BFCE88C9B27B0C278C4F /* RACKVOTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C04E04A3257EDDCF57FC9A345960F61 /* RACKVOTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; B56DDE0A2EAEAAC757DBB2A2FE734399 /* TUICommonGroupInfoCellData_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 80BD092334EDB6A9A6A0038022DD9132 /* TUICommonGroupInfoCellData_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B57E67F5CAE0DF86D148A3CDA0407BA0 /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = C390868BE63CCE0630FC7DA5613A5713 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5893E12228197A222E95787636062DE /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F2DAB05BE0EAA8C06364DC5062DD656 /* lossless_enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B56E8AE0483F69941E175C56B3272CD1 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CD16B080859402407183A99F69DEED /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B57E67F5CAE0DF86D148A3CDA0407BA0 /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = C47B236151C42E0448F26C5AB78D8959 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; B58E8E516E4ED4AECA3A30F1DA59A14A /* TUIChatFlexViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C19DB3A1120B979C84C73A7C2A4EEE20 /* TUIChatFlexViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B59E60FBC9665FC1061B88B8E6FD9FAF /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4EA5444D3E95AE512B1D488D4C6AA0D /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5BFBD6AAD4CF850D3EC999700B6EDDC /* BRStringPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BF1D5FE179804694EF63A50FB66D79D6 /* BRStringPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5EB4DB03000B5122B3D1555D3A36D6C /* LLToastUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F4D8633E56A1ABE21BAE5B39A54DDB1 /* LLToastUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B614C78120A133ADB1919C002E0B7920 /* LLHierarchyPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = F9E95BE53E6A32451C6234D71E746822 /* LLHierarchyPickerView.m */; }; - B6422D1C5378A1E8CF1DB4EA21D31BD3 /* RACErrorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D8CD4A6EF4FE9FB9EE108598849301 /* RACErrorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B64647DA56D15CFFBC2D08FE68DDDAF5 /* LLEditTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE24BBE6690040438CF62BEB8DA4276B /* LLEditTableViewController.m */; }; - B680C2604BD8BC9644AE7C67BC46B9BB /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = AAD34CD00E99EF8DCB941FA4C2F5AE61 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6B77A9DBB88AB37C868D97E54E4AE5A /* Api.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = BE797AD1F23CC52C95C35CD7E1CC7C54 /* Api.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6B9E5CB44FF88EFC0AE1CBC28A1A414 /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D60CEA3C1DFC351B3099F26E0599BE4 /* NSArray+YYAdd.m */; }; - B7066DE77D534E0648F4E35153B9E485 /* QGMP4FrameHWDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C551C8EB9741E8A7CEF79E88D215618A /* QGMP4FrameHWDecoder.m */; }; - B719995C3EE0435B860005F73A68089B /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DACE3EC3C26BB00A344269B7F014BC87 /* huffman_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B720D88CD6509882A53A6BBBC2B80D2F /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = D634A240E60F7ACCC06011B82EB73F23 /* rescaler_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B59920B2AF5F01CF2A7189DBCD50B512 /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = C20893CDFE63C9B61AFAC6AE664B40B9 /* ssim.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B59E60FBC9665FC1061B88B8E6FD9FAF /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F252254B87C079885B1E5BCD33FD7953 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5BFBD6AAD4CF850D3EC999700B6EDDC /* BRStringPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 064E03F699BC13C52E6EB1F6D130577B /* BRStringPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5C039EAC61B2F0A9BFDCE16D27A8B37 /* UIImage+QCloudBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 426111311C78A02D520BA4AECF277B28 /* UIImage+QCloudBundle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5EB4DB03000B5122B3D1555D3A36D6C /* LLToastUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 54AEB652E46049D9B75BFF05CB3FBCAB /* LLToastUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B614C78120A133ADB1919C002E0B7920 /* LLHierarchyPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87FE95E5016AE4506C40838D4BB06BEC /* LLHierarchyPickerView.m */; }; + B6422D1C5378A1E8CF1DB4EA21D31BD3 /* RACErrorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A1C307E8FEFBA82972B9B07D9B7046E /* RACErrorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B64647DA56D15CFFBC2D08FE68DDDAF5 /* LLEditTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D0B4C90B70DFCDBB0DA39579E7BE8E /* LLEditTableViewController.m */; }; + B663DA1570F015D53874F12180B0567A /* QCloudClientContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B814FE7579B6E29BCC634F44EFE75BBD /* QCloudClientContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B66AE656B760A57B2E8E526B998485D3 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = B02CD8CDEFE292CD3557E36E17A6FB7B /* SDAnimatedImageView.m */; }; + B680C2604BD8BC9644AE7C67BC46B9BB /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 965810800994EDF115FC7C81D968BB02 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6897957CFAE31BADA80A435846913D8 /* QCloudCOSXMLService+Quality.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D226186D297226D69E92A635E08589E /* QCloudCOSXMLService+Quality.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B69BC8B912CBBD7C480EF81BD9C7B679 /* TUIConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DA4F808EAFF56600BCF643C6F5B140 /* TUIConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6B0AD7C9E10927FE301E67352E3DC21 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4749025CEF819C1EAA96E665712CB546 /* upsampling_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + B6B77A9DBB88AB37C868D97E54E4AE5A /* Api.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B436A74C6297AC8EE4528037D917BB5 /* Api.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6B9E5CB44FF88EFC0AE1CBC28A1A414 /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 756CFFC7E845E22F34C163C4786A31A7 /* NSArray+YYAdd.m */; }; + B6C3FB61E9A9E6CF5EBDD17519B0B655 /* QCloudInitiateMultipartUploadResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C4A98C4C710857DAA95E235C7EFC13 /* QCloudInitiateMultipartUploadResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6CCE1058404DA3053D9E18D214D7E5F /* QCloudLogModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 31316DA21AA80AE3DD0CA7591518F908 /* QCloudLogModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B703222F1E24985123B3AAEC0A0624C2 /* QCloudSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EFA6E27307C8BE2B45648F89DA15BE8 /* QCloudSignature.m */; }; + B7066DE77D534E0648F4E35153B9E485 /* QGMP4FrameHWDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F213F69EA7F5CBCD3F22BDCFC5408A46 /* QGMP4FrameHWDecoder.m */; }; B7554ACE935EDB764673CC8B15C60DEA /* TUILinkCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6009D6F586D3EA39BEF69DD730FFE527 /* TUILinkCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7648CB7A7E7710660F3127D97A45A99 /* QGBaseAnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 302F072C7A785349E26A8017AE226699 /* QGBaseAnimatedImageFrame.m */; }; + B7648CB7A7E7710660F3127D97A45A99 /* QGBaseAnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 65A5E1F52BB005E19DA58259743A63DB /* QGBaseAnimatedImageFrame.m */; }; B76694ED45F93710C4662A7DAFE10C9B /* TUIJoinGroupMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 435A259AFFAA7D677132640D57782A61 /* TUIJoinGroupMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B79C5211CB9EAD7F0370A3FF5AA52339 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C3CB87DA9EDE7FF41B2520CFA0441069 /* PrivacyInfo.xcprivacy */; }; - B7C57A55A892301550A7BEFF1C9E6754 /* YBIBVideoData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A05C39702EF96E64D5A8F78FAA0AEE7 /* YBIBVideoData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7C873D76AB33D94EE7C5ABE8C048CDD /* QGHWDMetalShaderSourceDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 8653C49168871FE0C9AB90AAC3161298 /* QGHWDMetalShaderSourceDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7CB745A21CDC4A896554B3401B55632 /* TZAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EE843AE22A85DEB0DB74332F863118A8 /* TZAssetCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7D013AF092BD6A1532B9063FDF32627 /* OSSGetBucketInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 038598EF7831757144B9C4460E6D0C25 /* OSSGetBucketInfoRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7E5D975A14EE67EBE9EEEDA62E03FBA /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 949810BF2C56B33BC4CF2C2E7814297D /* SDWebImageCompat.m */; }; - B806CEB6DD744A19286FF0E9D4E7AF67 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; - B8231839D764B5F9F7F07D57E5707A96 /* LLTableViewSelectableModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B4786D06C98C7F54D8623D193E883C /* LLTableViewSelectableModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7B92A481B566A1189A28A49F21FCA67 /* QCloudGCDTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = EA2215D9AD8C51079F9D11EC84FBAFBC /* QCloudGCDTimer.m */; }; + B7C57A55A892301550A7BEFF1C9E6754 /* YBIBVideoData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F78210C3D90DFCC8312FC285147E50B /* YBIBVideoData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7C873D76AB33D94EE7C5ABE8C048CDD /* QGHWDMetalShaderSourceDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 100995F6875D8295B7AA9D82EDD55E4C /* QGHWDMetalShaderSourceDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7CB745A21CDC4A896554B3401B55632 /* TZAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FC59E8871EFCA8BDDB19867B4DA92B /* TZAssetCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7D013AF092BD6A1532B9063FDF32627 /* OSSGetBucketInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B416AE5CAE1C71E0CD37C132DDACE397 /* OSSGetBucketInfoRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8033ED03DE7D7EB785A2E16A29F1E45 /* QCloudMediaPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 3026EF929E12F0F3B8CB1459F141F2C8 /* QCloudMediaPath.m */; }; + B8231839D764B5F9F7F07D57E5707A96 /* LLTableViewSelectableModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 088A9BB1F55EE2A7D6EEC65D069CDDDF /* LLTableViewSelectableModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; B83265CF308C94BEA7DCAB56B73032B3 /* TUIVideoMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE8008F97A8FAE3D61F96263684D669 /* TUIVideoMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B846E213F484806CB8E4F74F2DFA9EFE /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 19963A5B4C3FD728A2A2BE72D49BF3ED /* SDWebImageDownloaderRequestModifier.m */; }; - B865342C07336C6FFD6CA646C7C77BD5 /* LLDetailTitleCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = E6823DB47E243B6C276E36DA486D9CB6 /* LLDetailTitleCellView.m */; }; - B8BECE7D339672F210CD274C109AEE91 /* LLConst.h in Headers */ = {isa = PBXBuildFile; fileRef = E4448B6915B179BFEAEF6245B3BE722F /* LLConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8D4B7844F609416726F0B02FCAEA660 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = AC65407532F4C689DB36CD6A55C47F42 /* frame_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B8E83660C660C63DD95B7C25B3C49DC5 /* NSOrderedSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C89FB44434DDB60D130F00D76923E32 /* NSOrderedSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B91267D4D0CE9A88612A62F9773F318B /* GPBUnknownField.h in Headers */ = {isa = PBXBuildFile; fileRef = E62FC92A2402198CAD267624467EBB81 /* GPBUnknownField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B923A9D47DED275F89115F2DB36C08DF /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = ECCB174B0A81D9A9938707FE508CF775 /* webp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B92BD83C69F10179ECCBF07FE6132768 /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = B3B8814894BF2C5AD4EA8B779B0B9C7C /* RACScheduler.m */; }; - B940240C643CCC1314AC65D48E4CE89E /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CB57056147B572AA16AC8F3A6F8F3DE7 /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B948DCB652CEF1509FBE410D85844A53 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8036E4822E47748646E4C8079711ADDC /* JXCategoryView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B849E98A7F0418DD1EC781B1A4251B36 /* QCloudAbortMultipfartUploadRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 26F00CE6C2177CBF210C5AF90F10CA73 /* QCloudAbortMultipfartUploadRequest.m */; }; + B865342C07336C6FFD6CA646C7C77BD5 /* LLDetailTitleCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F155FE321E6C657B174544964510452 /* LLDetailTitleCellView.m */; }; + B8B1C1A5559FA55B49DB43C0D784B5FC /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8714EB5687EBCDAB9ED109CBA2304678 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8BECE7D339672F210CD274C109AEE91 /* LLConst.h in Headers */ = {isa = PBXBuildFile; fileRef = AAB4BD16A648A317D96D75896A66A041 /* LLConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8E83660C660C63DD95B7C25B3C49DC5 /* NSOrderedSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 85F9486B1EEC1FA8DC233D68E45DF135 /* NSOrderedSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B91267D4D0CE9A88612A62F9773F318B /* GPBUnknownField.h in Headers */ = {isa = PBXBuildFile; fileRef = 52305ABD7AE6E1655DCC400E006B01C9 /* GPBUnknownField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B92BD83C69F10179ECCBF07FE6132768 /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FE5CD4036232CDEB1DB2A5E819F05C3 /* RACScheduler.m */; }; + B940240C643CCC1314AC65D48E4CE89E /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DAC2923687FADD0F17B351077F7093 /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B944926565AB468585AE5DDA990ED8C0 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E75877C0839B68DB156C9EFC81B0FB0F /* SDImageAPNGCoder.m */; }; + B948DCB652CEF1509FBE410D85844A53 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6DFAC3D5BD0F0C59D1B7FE00E877897 /* JXCategoryView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B952FCEEC0868FD82E9C3EDD5F16B304 /* TUIFloatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E1101C61C1A4BDAA8BB778E75DF00D2B /* TUIFloatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B957506997F25053B7F13CFFE55F5908 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = CF552B94D869FC0760C9EF232E9EF18D /* alpha_processing_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B9713A191E896B331A7281BCBB3D755B /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = F9CEA56BA9A2CA9ACE092EF99CFCB1C0 /* YYTextView.m */; }; + B9713A191E896B331A7281BCBB3D755B /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CDC2C1A08243A156278FF08784187CE /* YYTextView.m */; }; B9AD16DD951237289B943730F648ECED /* TUIEvaluationCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 91AF72E84F1B3D7D62712559F9173D1C /* TUIEvaluationCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9AD528414906CA2F7EFC29C105A4835 /* YBIBScreenRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CC5D58CDA022F0DAD838A155F88E67 /* YBIBScreenRotationHandler.m */; }; + B9AD528414906CA2F7EFC29C105A4835 /* YBIBScreenRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1CC47E5A93F5216740AD047F73418C /* YBIBScreenRotationHandler.m */; }; B9B2F5FC79BD7883C24D60FC7DDDDDF7 /* TUIVideoCollectionCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = F39FB78955E98B67315B93BAD487EA3D /* TUIVideoCollectionCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; B9C8FE44521FDABE51E5700736C97036 /* TUIChatConversationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A200D818BDB69B5F0D77D66B2DE78A3D /* TUIChatConversationModel.m */; }; B9D0D5D42CB2CD3652108C38B15E2868 /* TUIFileReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = F1081D72699581714977A28594C061DA /* TUIFileReplyQuoteViewData.m */; }; - BA1172AA4D566319FBBCEE8D64799A9B /* GPBWrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 604B6177D7F790BBC99D79B61A10403E /* GPBWrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9F5ED32289AD39F394E3BC4811B4471 /* QCloudNetProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = E2918D96F62616700A9E9F0E5906271C /* QCloudNetProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA1172AA4D566319FBBCEE8D64799A9B /* GPBWrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 46862E466AB9C3701971CA5F6591D0DC /* GPBWrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; BA241D68511B97976412004217C94F6A /* TUIFoldConversationListBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B8A83C9055BE34E4EF6EC84D0CB16FE2 /* TUIFoldConversationListBaseDataProvider.m */; }; - BA33FDF0735B8784707F2C861A9A736E /* OSSGetSymlinkResult.m in Sources */ = {isa = PBXBuildFile; fileRef = BE18BF96F9ED11445CF8FC24F2AA203D /* OSSGetSymlinkResult.m */; }; - BA6E8A36E704F9DBF7CE5B28EE03D17D /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = CC11E565DFEDF2A27A5B9778C85ACE5F /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA7C931B06D672353400DC9A679FC09E /* LLLogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B13E833E737474C1E3C8C2ABC68ABDFC /* LLLogViewController.m */; }; - BA904ABA8ED36CC4E5EB2B2004CA1F18 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DFC4FE506A8B7A0543399AA7D659D80 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAB0D385B3DBF9F9B4271F46B77F9107 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 227482112708CF2FCE79D210B0E78238 /* UIImageView+HighlightedWebCache.m */; }; - BAB610573F10DEDE42406078AC9476D3 /* AliyunOSSiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6905C34F7E865783EE450007EA8B53 /* AliyunOSSiOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BACAA91A92F35CD7E7795232A83F21D1 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BC57EAE742A855E9BD49E4B6B2435ACA /* AFNetworkActivityIndicatorManager.m */; }; + BA33FDF0735B8784707F2C861A9A736E /* OSSGetSymlinkResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 74EBA74B7708B22C55E2C20743A36E39 /* OSSGetSymlinkResult.m */; }; + BA4B082C97EBEBF8460ECAA73FE9CF7D /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = D35260602FA0F8F5989140704877FD64 /* SDWebImageDownloaderResponseModifier.m */; }; + BA7C931B06D672353400DC9A679FC09E /* LLLogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1617859C27A41F6DAFA1D3C071CDC62C /* LLLogViewController.m */; }; + BA8B5D5F70629D43837887B349F98D93 /* QCloudCOSXMLServiceUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EC2622C154983CB5B159DA232D30CAB /* QCloudCOSXMLServiceUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA904ABA8ED36CC4E5EB2B2004CA1F18 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B1960E596D16DDF3EF0C424A461DCF7D /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAB610573F10DEDE42406078AC9476D3 /* AliyunOSSiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = C87D4A32A49F0866458481A6C4751363 /* AliyunOSSiOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BACAA91A92F35CD7E7795232A83F21D1 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E17BB7482527F1150B0125BDE89249 /* AFNetworkActivityIndicatorManager.m */; }; BADD1A8101E057EB95AB8FE4E4364E4C /* TUIMessageDataProvider+MessageDeal.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A0E774E4F0A0D70B4212FA5C0F653C /* TUIMessageDataProvider+MessageDeal.m */; }; - BB02300750C2DBC52F7209EC008743BA /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D010B8277004C4E2A48274EB8D5712 /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB6F9FFD17C2A85CC9DE61C60D4BD853 /* LLDebugToolMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D765DB25B9D7DBCE9FC93E5DDC1A929 /* LLDebugToolMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB90806E75565C863473ABE545A5AEEF /* LLWindowManager+Crash.m in Sources */ = {isa = PBXBuildFile; fileRef = F8646204A9026BCB3F61952D8EA7BE6A /* LLWindowManager+Crash.m */; }; - BB99F9A5505E18E8AB3BF9D27989ECC1 /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F31E5EBBD12D52E630D943496A9151D0 /* CALayer+YYAdd.m */; }; - BBA7D6B1F5A85263992FEDA1FF97BA10 /* NSObject+RACSelectorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F99A474F50D0D618E7941A0F9C72BB4 /* NSObject+RACSelectorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBD19F40B97082E748BE5AC44CDAA51C /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D967903D66EE300DF9951A621BA3E28 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBE87AECC8A612065F059DB7049872FA /* LLScreenshotComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CC1FF2AD5452B874857B99A32DBFE0F /* LLScreenshotComponent.m */; }; - BBE8F52B274AF0A63061166A01DB8256 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 12B4974D415230D74852002771EE0573 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB02300750C2DBC52F7209EC008743BA /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 9421733E9492EBAF4554BC01E63F5532 /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB286D5891602B90B68396EDCDABA8F7 /* QCloudHTTPSessionManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E60519A2D9722774AF56F53435310688 /* QCloudHTTPSessionManager_Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB6F9FFD17C2A85CC9DE61C60D4BD853 /* LLDebugToolMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DF71A201F9C7E86BCE095F7751E3E95 /* LLDebugToolMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB90806E75565C863473ABE545A5AEEF /* LLWindowManager+Crash.m in Sources */ = {isa = PBXBuildFile; fileRef = D92C781EF12BC4CE352A097B1945E1B6 /* LLWindowManager+Crash.m */; }; + BB99148AF384D4B1D781BC8B52172CD3 /* Zip-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 64E8FCDBEE64029AF0E2945C34E14D6F /* Zip-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB99F9A5505E18E8AB3BF9D27989ECC1 /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E524F37DDADC6EFAD23EF3D70AD82BEA /* CALayer+YYAdd.m */; }; + BBA7D6B1F5A85263992FEDA1FF97BA10 /* NSObject+RACSelectorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8DD1631CED20D33D65CF1D7410FD17 /* NSObject+RACSelectorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBC531D8F4D7B804AAC8C7805052C8E0 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 29F54965534035F73529270C6DF40B9B /* utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BBE87AECC8A612065F059DB7049872FA /* LLScreenshotComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB7B517F1494290323D2B25911FB805 /* LLScreenshotComponent.m */; }; BBEEFD714540BBDC873B782FA65B571C /* TUILocalTipsCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 532DE30E5C50174E1ACE829BEA5AC080 /* TUILocalTipsCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; BBF52AA1E4701487971B6EC91D182DE8 /* TUIImageCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 711039907C470CFC941E325544BC7CF6 /* TUIImageCollectionCell.m */; }; - BC0E95FE25D8CCC1F7BD3FBA44CC05A5 /* SVGAVideoSpriteFrameEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3FB1F121C2D1AEA313F413197FF936 /* SVGAVideoSpriteFrameEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC0E95FE25D8CCC1F7BD3FBA44CC05A5 /* SVGAVideoSpriteFrameEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D90F07BFA68E516E547E373F65E4B7 /* SVGAVideoSpriteFrameEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; BC22B42EFEF0FFB47F09B6A527E8ED1F /* TUIFileMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = DEFD7EB8420DE2362781DDF46E24FD1B /* TUIFileMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC2F9B1D6986FEB23B4FB1288B512538 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E751318C392BA743CC1802177F458D /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC4A8237493422E675B2706AA113E68B /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 23FB420840016DC5AFA1637003067FDD /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC5458210A973BC7A29D1F45D458A14B /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 83712669C7F8FCE94AB6932D04341B35 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC2F9B1D6986FEB23B4FB1288B512538 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3E3C7EFAD924F6C0AB18FB04A025563 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC4A250A28A829BABA72CC85507993C9 /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 24AD4797CCBB26B169EC0FAAFED2E158 /* YYImage.m */; }; + BC4A8237493422E675B2706AA113E68B /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 23E88DF7BADAE32913AD6B69D10C64B9 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC5458210A973BC7A29D1F45D458A14B /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D56A2F383AE52A2E3DF3A6F4B254740 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC5C6F9B985EDE983548FD63D7A650F7 /* QCloudSandboxPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 35FB9CEABCB769EFEE6032EC483218D6 /* QCloudSandboxPath.m */; }; BC6036D51C7365B2E517559BF3120732 /* TUIImageReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D6C309FA26434A55A4DBA122CC04CF /* TUIImageReplyQuoteView.m */; }; - BC60AF43B11C3B3BEA8E91CD67B3EB0C /* UISegmentedControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = D28AE5C239DB630C7D59111EAE83EC08 /* UISegmentedControl+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC69ED49FF4FA7E6C2B88BE29CBAA969 /* sharpyuv_dsp.c in Sources */ = {isa = PBXBuildFile; fileRef = B15739D3AA245DC3EF6AD0F8B840BEA6 /* sharpyuv_dsp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BC60AF43B11C3B3BEA8E91CD67B3EB0C /* UISegmentedControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B75D4455617F6A55CDB1F1819FD7D2B8 /* UISegmentedControl+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; BC6EE58BC216E60A886D7D65B7495538 /* TUIEmojiMeditorProtocolProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F386B586F40CECF14B9D7FD3C6A1BC9C /* TUIEmojiMeditorProtocolProvider.m */; }; - BCA586E5D8C61CB5D32A9E947C277B06 /* MQTTSSLSecurityPolicyTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D2A4C52251BC280747DE59A47A15BDC3 /* MQTTSSLSecurityPolicyTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCA597780C9ECA993B3E2754BE10BD91 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = DB2489678F172BAD201F79F168B58003 /* TAAnimatedDotView.m */; }; - BCA6B45AB0A0A3C7C67A31BD72CE399B /* SVGAImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = DB92A990EE9627C698FCE4FC3A621586 /* SVGAImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCA947B348A2977CD7E8B8ADB78E6851 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = EA2D1C583B28A8391498037B6ED2FCDD /* YYTextArchiver.m */; }; - BCEEAFC24178DE5AABACC74245CE1739 /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A08A5E94EC468E382567565BA021F6D /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCA586E5D8C61CB5D32A9E947C277B06 /* MQTTSSLSecurityPolicyTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F39009C47540616A374AD859EAC041F /* MQTTSSLSecurityPolicyTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCA597780C9ECA993B3E2754BE10BD91 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3173ED05775B7C9091125BBE55C87DB /* TAAnimatedDotView.m */; }; + BCA6B45AB0A0A3C7C67A31BD72CE399B /* SVGAImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BC9E6647B45DB7C2F29655EE5CB5F55 /* SVGAImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCA947B348A2977CD7E8B8ADB78E6851 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D9498C72BF0862841ADE049DC35EBF6 /* YYTextArchiver.m */; }; + BCEEAFC24178DE5AABACC74245CE1739 /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = F41DC36374C12FD0B41A9BD33F9A414F /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; BD25095891DFD33AEA896C3469588001 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC8C16342A53C061414E552D24448B80 /* CoreText.framework */; }; - BD30193C1E3D7B1F17B1B1F3F08BE655 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 57583963A259C911485591807DC0F658 /* UICollectionViewLayout+MJRefresh.m */; }; - BD4CA7F3A3B82D603150486BA91C207B /* NSArray+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = FC9C62B42AF240A645A8660E04179C51 /* NSArray+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD50F26C5ACD87DBC6751E5A3C67B26E /* OSSSignUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18420021A7B1BD23BE8FD0CC278C9B57 /* OSSSignUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD581D2B28819B151066194D4471202D /* LLBaseWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 3474A9A3EA75EA3C4C4A50231107106B /* LLBaseWindow.m */; }; - BD581DAE148A2AFC0E2C1ECA447F42CC /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 223957C4542E867790E30E38FAB68101 /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD7E02AB6057AD5A6AC513C34D508135 /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7223D9EBC06D49EABD3C615105D8DD6A /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD8207D8CA4AEE1D73C65DCB949CB174 /* AvoidCrash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAB88729652F3EEB258051F3D9AD7C1 /* AvoidCrash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD8330CC2391605A4692827980FDDCF8 /* LLShortCutViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6DBD77478BEB5BFF41852F6BE2894D /* LLShortCutViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD9DC803D8940768668C32B8604857D3 /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAC5634963A089BAF01A98BFA916B7C /* FMDatabasePool.m */; }; - BD9F30A9E6B07A361B8612FE8859759A /* LLWindowManager+Ruler.m in Sources */ = {isa = PBXBuildFile; fileRef = D374C3674BBC4C3442B6B5FE6EB8874E /* LLWindowManager+Ruler.m */; }; - BE039604960D89D03E30CFE6ED3BA661 /* LLWidgetBorderViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B5088B5AA490FBB6DD48CA79DCD5C4 /* LLWidgetBorderViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE044579E0A56F79B5CE391935325512 /* LLWindowManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BE3FE48856F4FDD6EE8892D688B8176 /* LLWindowManager.m */; }; - BE1233FCB7830D16E97F545E0FEB94F9 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E945F1FA6B130694897A1BE189DC381 /* SDDisplayLink.m */; }; - BE562BBE3040A3A95DF422DB9F6D4AEB /* LLAppInfoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 08FE24AC9B2B2B677617DB1D82FE3B1F /* LLAppInfoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE5CCD74B73B0424352DF4EEF9063080 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = FB84A08D793388DCA82ED11C9CA236DD /* decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE6663633FD31883D5A8DCEE2F9CB48F /* SDWebImageWebPCoderDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = F000F0FF4F0689C6D6ED21A7BCD32178 /* SDWebImageWebPCoderDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE71F68E2107DA8E4D9F262541C62D04 /* LLFormatterTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B37FE7622671AF38E9104F5234E5935 /* LLFormatterTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE7880A237B0075CA7FA74B78686189B /* LLShortCutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 392909F55B62B6A86FBFEA9A024D2E61 /* LLShortCutViewController.m */; }; - BE7F6E08A9BDA2EF6FA625EB5CD685EC /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC91A08AACBA542289DE7ADBF5396BC /* JXCategoryCollectionView.m */; }; - BE87DEA1F1C3631921BE0CE768EB42F3 /* NSMutableData+OSS_CRC.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C39112CC747EF942B440513B36A908 /* NSMutableData+OSS_CRC.m */; }; + BD30193C1E3D7B1F17B1B1F3F08BE655 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 0623C1E13AA2A0351AFC2BD89FB49763 /* UICollectionViewLayout+MJRefresh.m */; }; + BD4CA7F3A3B82D603150486BA91C207B /* NSArray+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA2DD4C9C01EE157AD9EEC4D0094970 /* NSArray+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD50F26C5ACD87DBC6751E5A3C67B26E /* OSSSignUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D50A1EA600F9C9F5DB4BE5C21FA010A /* OSSSignUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD581D2B28819B151066194D4471202D /* LLBaseWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 99878C107A070699FBAB53DE435AEAD8 /* LLBaseWindow.m */; }; + BD581DAE148A2AFC0E2C1ECA447F42CC /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0029E8D96A8D3921EC957B31A972EB /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD7E02AB6057AD5A6AC513C34D508135 /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = C9FC6908461B70BB12B08EDE3AEBC72A /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD8207D8CA4AEE1D73C65DCB949CB174 /* AvoidCrash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDA984FC606C7786F043FCB36227404 /* AvoidCrash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD8330CC2391605A4692827980FDDCF8 /* LLShortCutViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CDEB499910441B5BFEED3F7530C104AC /* LLShortCutViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD9DC803D8940768668C32B8604857D3 /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = B4A579B3A81B3E600ADB0583CF752BFA /* FMDatabasePool.m */; }; + BD9F30A9E6B07A361B8612FE8859759A /* LLWindowManager+Ruler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B65FEBCB0EF76CFAA00EC8509884F17 /* LLWindowManager+Ruler.m */; }; + BDCB50151900EABD7B7F605A2221E6A6 /* lossless_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 74B01FB69A5D74BF6A006DF102F3CAD6 /* lossless_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BE039604960D89D03E30CFE6ED3BA661 /* LLWidgetBorderViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FAA394A28F15B541C15C4046428DF50 /* LLWidgetBorderViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE044579E0A56F79B5CE391935325512 /* LLWindowManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08963A4BE59A9D5620B36B9DD98D7D3E /* LLWindowManager.m */; }; + BE562BBE3040A3A95DF422DB9F6D4AEB /* LLAppInfoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCD9F9EB746F01DEB20BA6A8D41F36C1 /* LLAppInfoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE6663633FD31883D5A8DCEE2F9CB48F /* SDWebImageWebPCoderDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 707857DC38035C14923222062751DD87 /* SDWebImageWebPCoderDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE71F68E2107DA8E4D9F262541C62D04 /* LLFormatterTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D405D94057F22C3BE308F2B73D62B94 /* LLFormatterTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE745203BA5D7A5EB4C3E03DEA392153 /* sharpyuv.h in Headers */ = {isa = PBXBuildFile; fileRef = B28BF8818C10BF7170B4BA56EF96834F /* sharpyuv.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE7880A237B0075CA7FA74B78686189B /* LLShortCutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F6E6EA36B24EB7887EAB936CF2A60EA /* LLShortCutViewController.m */; }; + BE7F6E08A9BDA2EF6FA625EB5CD685EC /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 67D0842501F67645472CB0385474A295 /* JXCategoryCollectionView.m */; }; + BE87DEA1F1C3631921BE0CE768EB42F3 /* NSMutableData+OSS_CRC.m in Sources */ = {isa = PBXBuildFile; fileRef = 96D60FAA08A4AD43F6A699D26B9D16EC /* NSMutableData+OSS_CRC.m */; }; BE8DE890E953564D5486DD6CBED46FA8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - BEAF45E532F7B1637D01396A811F74E9 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 477DDCF4D85C7A14B3C28209F0EAC480 /* rescaler_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BEC9C8B5BD16696AC1FF048B1587F865 /* BRDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FB19E2769E1329704321BF6EEFB773A /* BRDatePickerView.m */; }; - BF0413973E77D35E21C4222412094CEC /* LLScreenshotSelectorModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 41017787FE8316E19321CA326C97E62F /* LLScreenshotSelectorModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF1C5E4D2AA16B57E130CB91C11E98CB /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 25E1131249ADEB8EA1D97251E12AB6EA /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BF22D137EF6324675FA50080C5D93C00 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D99A30ECE59C31D0F35FAEA010083CF8 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEA7B3709E49BD3290B9D84229702F02 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = B7A6746B537DB89FA421A75F17088A77 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEC9C8B5BD16696AC1FF048B1587F865 /* BRDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = B6A6AC94FB0F9728EB722EEDE82ED258 /* BRDatePickerView.m */; }; + BED98177E97555BBBD0B7F60CA2CA500 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = D823FB07B92337051CE017901F7E34A0 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF0413973E77D35E21C4222412094CEC /* LLScreenshotSelectorModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9485EB0391E1AB078FD719112A7E1C72 /* LLScreenshotSelectorModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF0CC843365A169A0C2BEAF63A7DED30 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 326116131F7F57A4EEF8996A6AEC35F2 /* bit_reader_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF22D137EF6324675FA50080C5D93C00 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEB90D0BBD347D13F626D96914661D8 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF26DD4287A51050AEEDFF33A9ADB77A /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 89227E5AC00A91AE71BB799F2AA978DF /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF2A55DDFD93A444919121487E00D070 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = D6E3B653DB0FD359B9959046355F7388 /* SDWebImageDownloader.m */; }; + BF412BC028D5066537B28540F39FB4F7 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB08EC04D8DDD8DE5C65820D7DE3F5 /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; BF61A9638C4046244F7504489D6627BB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B0067B68C01AB3887A364BABB15A12 /* CoreGraphics.framework */; }; - BF6427B348D406A127523F03AE2FD939 /* UIView+MP4HWDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 65C817FECAE62611DC8A0BEEB2B83CDB /* UIView+MP4HWDecode.m */; }; - BF678DA246AB3DA6E6C90F4818543FB1 /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A261E9C17E72EC1BE633196C4C30381A /* UIDevice+YYAdd.m */; }; + BF6427B348D406A127523F03AE2FD939 /* UIView+MP4HWDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5992088A813055291F36B0344ECDA1A3 /* UIView+MP4HWDecode.m */; }; + BF678DA246AB3DA6E6C90F4818543FB1 /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 278B8B9FC1A43DFA4AD50DE7564A612B /* UIDevice+YYAdd.m */; }; BF696ED00F2BE4E5D23A22BAA9611774 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD0A4EBEA8C8C68C7257C630C23F78B /* AVKit.framework */; }; - BF769F77F84E702A6718F4D46294E624 /* SVGAVideoEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = C30C2C75897A9BA655D15BCD83C0AF50 /* SVGAVideoEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF7D73BC31ED41C8C87A7AD8E615BA90 /* UITextView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EE454B710D757E4DA03F063278B0227 /* UITextView+RACSignalSupport.m */; }; - BF7E2E36C374B7B1CD0A5332F2A9B26E /* RACKVOChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E010EA52E174EAE780E167D3EBA5FAE /* RACKVOChannel.m */; }; - BFA76954CF8D61A71D61D9110CE02F4B /* LLTableViewSelectableModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 867F9B9CDD2215F8752E6B10A9C0834F /* LLTableViewSelectableModel.m */; }; - BFD8EC99CD8DA66E3C6C0B3EE8CC4859 /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E84F06C7A76FC325AEB48DF2222C1A25 /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C00F260511723CD7DC4B4E9D22CD9DF1 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8419DDBABCDD19DBDB37ECBD7AC77EAC /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C07F8A334C739FD38D9CB5C5239D683F /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A481BD1A25570E9A260F3C4695AA265E /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0822509BF7D6154A7EDE4C7583BF02F /* LLInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC4027DC6000B80FC4E4D1B93B66506 /* LLInternalMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C08F788A609C4CB2D525FD21D4FAD291 /* NSObject+RACKVOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C93A460B1526056E40F5B47D308635A /* NSObject+RACKVOWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C093E1564702DFC14FF75A67E5A40784 /* OSSPutObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 05349C51E31CAE69161B68EE1B46E515 /* OSSPutObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0A0AD671DC0CA6202F129A8BAF8B043 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7299AE89B34A909C0A8A75ADAB6673D7 /* SVGAExporter.m */; }; - C0A27AF8E1BA202D8015FC341C905C25 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 72C795493B9E7BD1F1D7AE16825DCAF7 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0AED82731D0B8E2100CA435412520FC /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = CE1A0E7A25FFFCE052093977A21E9038 /* enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + BF769F77F84E702A6718F4D46294E624 /* SVGAVideoEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A3F46F7B7B6B8C5DB64021DEC0B6C77 /* SVGAVideoEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF7D73BC31ED41C8C87A7AD8E615BA90 /* UITextView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = EB169B301D75510AD8763578FC9D3620 /* UITextView+RACSignalSupport.m */; }; + BF7E2E36C374B7B1CD0A5332F2A9B26E /* RACKVOChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 152B09EB5C46C3A5AA864C403CBB9A08 /* RACKVOChannel.m */; }; + BFA76954CF8D61A71D61D9110CE02F4B /* LLTableViewSelectableModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1391E316F7838DF2D7B2B48EE51B8B64 /* LLTableViewSelectableModel.m */; }; + BFD8EC99CD8DA66E3C6C0B3EE8CC4859 /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CE74D1B298989210F5075ED8306D050 /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C00618FD63143B34F1331FB7516CD387 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D0B3DEB1714934F5017308B34D0703C /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C00F260511723CD7DC4B4E9D22CD9DF1 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 08704F044297A76E647073F02628D9EE /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C015B61E5D792F05226D81D64D69FFAE /* SDImageFramePool.m in Sources */ = {isa = PBXBuildFile; fileRef = E99AB24F3B2913D2410969663494C479 /* SDImageFramePool.m */; }; + C0450AD379B2CB7A908168F2B0410EC3 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 60563E42F8C2BDF7A5316DD00173C890 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C07F8A334C739FD38D9CB5C5239D683F /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = FA4AF1F2FF95ED8DAF949CF745BE8F04 /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0822509BF7D6154A7EDE4C7583BF02F /* LLInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CAEB5D96592F00F666AB6E47CC47E91 /* LLInternalMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C08F788A609C4CB2D525FD21D4FAD291 /* NSObject+RACKVOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0700DE062786EA2F6D99770CE63467FC /* NSObject+RACKVOWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C093E1564702DFC14FF75A67E5A40784 /* OSSPutObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 469100BC47C2243AFF98CA27D2EB409D /* OSSPutObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0A0AD671DC0CA6202F129A8BAF8B043 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 56F2804A0614B269D058BD5820E56D47 /* SVGAExporter.m */; }; + C0A27AF8E1BA202D8015FC341C905C25 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EDEDB571BD2BCAA8282600BEFDAEC76 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C0D7398A10E080C337DF829A31C9FB59 /* TUIMessageCellConfig_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 176D1F2373CBF8ADDD59548AEA36F0E5 /* TUIMessageCellConfig_Minimalist.m */; }; - C0D7926E41A294ACA98D7B033B283919 /* WKWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9B3CD39064831DB259BE3ADDBAF08 /* WKWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C11FC02AB5543C68918A3EF50B69C592 /* MQTTSSLSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A44DCEF52F0CEFB314428B6CA51D445 /* MQTTSSLSecurityPolicy.m */; }; + C0D7926E41A294ACA98D7B033B283919 /* WKWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E7E679235871C331C4566524F5D0E0 /* WKWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1000310B198CE24E36B2D7B204C29BD /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A0447AA6CE095FB16A0251D0A918CFA1 /* enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C11FC02AB5543C68918A3EF50B69C592 /* MQTTSSLSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E4CE45B35D7D5B5FDBEE63DA76A5C2B /* MQTTSSLSecurityPolicy.m */; }; C12B3B8C6BE3528272269045A8509CA9 /* TUIMediaCollectionCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 12206D86BCB832336894FC3C4E8CAF33 /* TUIMediaCollectionCell_Minimalist.m */; }; - C13FDA24212F02F9E81022118634462F /* LLProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54ED7FE35481B30560338864AD8BC50E /* LLProxy.m */; }; - C141940201901A38A684AB8A2426F099 /* YBImageBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9E549451B6BC8569943B89553A71DD2C /* YBImageBrowser.bundle */; }; - C14AB91B5A661A400A8712DDAAC1A19C /* OSSFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5374F1D2D57A123F50408DB43B80B0 /* OSSFileLogger.m */; }; + C13B8A49A99DA057DE5C8CBF3BA51EA0 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = C57FCF8705AA31A1608CC0053A7C56B2 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C13FDA24212F02F9E81022118634462F /* LLProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = EE85F27CFD896739228842096D35188F /* LLProxy.m */; }; + C141940201901A38A684AB8A2426F099 /* YBImageBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 24DE23792EB68A41558A67CDFD22791E /* YBImageBrowser.bundle */; }; + C14AB91B5A661A400A8712DDAAC1A19C /* OSSFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A3DC28FF7BCE17C84E078D7B0B24E628 /* OSSFileLogger.m */; }; C16474A0DE79A1DB64C531D7C9312DFF /* TUIVideoReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF1DC6D0369B14BA40B52F5DA888AB5 /* TUIVideoReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1667FDC15CD5E0CEBAD08EE6CFF961A /* LLFilterFilePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A62F23D66B98220D5EE5A8B00732CE04 /* LLFilterFilePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C19EF297181A31152C730790CC91A30C /* LLFunctionItemContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6421C69D98A29F845ECC9CE3160D7FF2 /* LLFunctionItemContainerView.m */; }; - C1CE7DDDEF51510CEDBE3B0C57A49FA3 /* NSString+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CAFA93C3EE234EE57B21D5EBABDDEE9 /* NSString+RACSupport.m */; }; - C1E0E86A92953F85268082E2102F22E1 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 43269D978DA1541584B10056E45D0F43 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1ED07F75CD8C2D19DA79D96EA77F802 /* RACUnarySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = CDA511D043C97E2418FDBC373437FBEB /* RACUnarySequence.m */; }; - C1F39A84FF65544B186325ABCC88B716 /* LLWindowManager+Magnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A5AA47557B91D4C8B1BD6563F0AB1A /* LLWindowManager+Magnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2068AEACC2D9C7F1FFE41AA25B12A68 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C55F448545F5A6D1C9C512435869425E /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C21BB4F85EC11E3A16DB3EFD10168CD9 /* RACCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF5036A6468EAABCE5351203A09B296 /* RACCommand.m */; }; - C22BFD04EAB76981E7F112D57A1F5E79 /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE5EB1092638E4D5B43B0EAAB04EEF5 /* JXCategoryNumberCell.m */; }; - C2469087E269EF1B390DDF3AD40E68B6 /* LLFunctionItemModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 74DA460964822320DEEE945F42439081 /* LLFunctionItemModel.m */; }; - C2549FB10C1AF4028CD0565D0E74B75C /* QGVAPMetalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E06878BB745204A0589E88CD7DB1B82 /* QGVAPMetalView.m */; }; - C263B67259B2CE753550D11A1CF7D1CB /* OSSUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 7115CD7CBDDC211BBD79F61965E5D8FA /* OSSUtil.m */; }; - C279BBC1EFE4E45AB56D7A684328336F /* OSSClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC05AB889A2C9D5888B774E57673146 /* OSSClient.m */; }; + C1667FDC15CD5E0CEBAD08EE6CFF961A /* LLFilterFilePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BF350BB7AE4DD9930855E4CB7384A5 /* LLFilterFilePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C19E66B928E9ECD90CDCA1CE4D296880 /* QCloudIntelligenceTimeOutAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB3331CF659984BFE549C347BD382E /* QCloudIntelligenceTimeOutAdapter.m */; }; + C19EF297181A31152C730790CC91A30C /* LLFunctionItemContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CDBF4E8B6B8B8F9CD67DB008689E8B9 /* LLFunctionItemContainerView.m */; }; + C1CE7DDDEF51510CEDBE3B0C57A49FA3 /* NSString+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4694FA28176755CD70F11DCD81CED0D1 /* NSString+RACSupport.m */; }; + C1ED07F75CD8C2D19DA79D96EA77F802 /* RACUnarySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = B27EA90BAF0FBA19DF2D6CDE20BB2206 /* RACUnarySequence.m */; }; + C1F39A84FF65544B186325ABCC88B716 /* LLWindowManager+Magnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E0DEF151A224E891AFBCF25F8953091 /* LLWindowManager+Magnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2068AEACC2D9C7F1FFE41AA25B12A68 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B1CD231645C46DF63531F35F10D53BF /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C21BB4F85EC11E3A16DB3EFD10168CD9 /* RACCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 4885493088496B0A9F42E4653BC29910 /* RACCommand.m */; }; + C22BFD04EAB76981E7F112D57A1F5E79 /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3315DC6134F24DE76DE6F35B8D45D47C /* JXCategoryNumberCell.m */; }; + C2331726B6F1BD9CB60DF670990C922D /* palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FA8775E4CBFB297E96159A4FA59A2C5 /* palette.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C2469087E269EF1B390DDF3AD40E68B6 /* LLFunctionItemModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA12266A225C8D70CDC90D33EABC8C9 /* LLFunctionItemModel.m */; }; + C2549FB10C1AF4028CD0565D0E74B75C /* QGVAPMetalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 588D3CCD8EE99838ACDE6232300077FD /* QGVAPMetalView.m */; }; + C263B67259B2CE753550D11A1CF7D1CB /* OSSUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F13FE25C055C994285E63FB9F737E571 /* OSSUtil.m */; }; + C279BBC1EFE4E45AB56D7A684328336F /* OSSClient.m in Sources */ = {isa = PBXBuildFile; fileRef = FBACC6494379F151A8E4457F350562C3 /* OSSClient.m */; }; + C27E7B0D613CBEF06BABD8011C89CAF7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; C28F70FA8ACA4CFC4186FAD9CFFBB029 /* TUICameraManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 779E558559B81FB082EB472C73CF756A /* TUICameraManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2AA67FD8098DD5910FFB92E1DF478A9 /* LLScreenshotImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 233276ED57DDAD4E609D8DFB0EBCCC92 /* LLScreenshotImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2B5E987337CB579B83D5936E5C23A4A /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B39922C045AE8F53E205C956D5FF742 /* NSTimer+YYAdd.m */; }; - C2C9B5C200F6055D49D93CA5A503AAC0 /* NSMutableDictionary+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 604D1FE7B994587782D5E78D8866E9BB /* NSMutableDictionary+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2CD0223F067656A2FC851B7612916E2 /* YBIBImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 26E5FD2367B4E5D6E3B7E4EF60AA985B /* YBIBImageCell.m */; }; + C2A1273998888000E8343E3C0CCBA820 /* QCloudCompleteMultipartUploadInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CF81D9C467A44B4C6264E6ADF335BE24 /* QCloudCompleteMultipartUploadInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2AA67FD8098DD5910FFB92E1DF478A9 /* LLScreenshotImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = F461F4FAC8BB19506C6E56A2D8F8EAD1 /* LLScreenshotImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2B5E987337CB579B83D5936E5C23A4A /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 09B31E3D9630343E9793238698D53660 /* NSTimer+YYAdd.m */; }; + C2C9B5C200F6055D49D93CA5A503AAC0 /* NSMutableDictionary+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8B0587EF9A72A0F0798A45C0CCCA01 /* NSMutableDictionary+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2CD0223F067656A2FC851B7612916E2 /* YBIBImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC5268B7AC4632A410339FFDD20DF3E /* YBIBImageCell.m */; }; C2EEC977E08984B335E055E91E7646E7 /* TUIGroupNoticeCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9174A0C86D26733C6530737A366E48 /* TUIGroupNoticeCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2FE60A10C792613E45031AE6E851ECB /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0877754BEE3D7CADC3D1F761130FBA13 /* MASViewConstraint.m */; }; + C2FE60A10C792613E45031AE6E851ECB /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = CC51C3581194BC4AC710858D53F46EB8 /* MASViewConstraint.m */; }; + C301C51C5D8076CD04BC223FE69BC623 /* NSObject+HTTPHeadersContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = CC73B0105364E58A9EFDF2644247EEC9 /* NSObject+HTTPHeadersContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3060F7054E1BDABF94B1175FC9C4584 /* TUICloudCustomDataTypeCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BA5E2BA85421BF845B20D61D8845C1B5 /* TUICloudCustomDataTypeCenter.m */; }; - C307A11538993DEBB5F69C9543063E19 /* MQTTLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 2637DA96632205B39B650F5D7707CA86 /* MQTTLog.m */; }; - C369A8FD65F7CDE11DD4EFFAE88D64F0 /* QGAnimatedImageBufferManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 49598FE073A9A2B4284B97EBAAB70ADD /* QGAnimatedImageBufferManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C307A11538993DEBB5F69C9543063E19 /* MQTTLog.m in Sources */ = {isa = PBXBuildFile; fileRef = E65F76B8312CFB36A7276227EFA68E32 /* MQTTLog.m */; }; + C34B618A2DC8AE308EAD8451F428A8EF /* QCloudCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 059219951504E913078712192BF5AEF2 /* QCloudCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C369A8FD65F7CDE11DD4EFFAE88D64F0 /* QGAnimatedImageBufferManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BECB881BE01435296C19BD58A872AF4C /* QGAnimatedImageBufferManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; C39047ED9E5DB8534028E3E7E1F33280 /* TUIBubbleMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 71EE376D8DC431E626B54B1B3A7DC9F3 /* TUIBubbleMessageCell.m */; }; - C3A302C12503B4DD55C2E90D98198704 /* LLComponentNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D59463662000A09AB6F5FD2CAAAE95 /* LLComponentNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3A3217154A9ABC16EA000A3FC70FA23 /* MQTTMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C9A8FD1390C84584A19F64A61C7FB5 /* MQTTMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3BC82958CA7244658249A699F92D03D /* LLRouter+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = E26315B3E2CEDECB18219BD485F891BF /* LLRouter+Screenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3DC81DD3E2BFAB6FB592680C2B18D82 /* LLHierarchyInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A6FE3EA356B31A7E4E41873AADDB1 /* LLHierarchyInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3F72653DB26C2241719B4186E0F7838 /* TUICore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1186EC674E701810914EBF98E6BF146 /* TUICore-dummy.m */; }; + C3A302C12503B4DD55C2E90D98198704 /* LLComponentNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD9D7510313EDF23B2BB3E046E4CA6CE /* LLComponentNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3A3217154A9ABC16EA000A3FC70FA23 /* MQTTMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = EC198EB887024871535BD7E9B8865685 /* MQTTMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3B32B348C3D905678130E8A4E68379C /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E84EC6FDDB438259358A76D0372A255 /* yuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C3BC82958CA7244658249A699F92D03D /* LLRouter+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = F701FC03FB82A9C98B2E1CD625E02B88 /* LLRouter+Screenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3DC81DD3E2BFAB6FB592680C2B18D82 /* LLHierarchyInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6D334238E33F7648A0A126AA2569DC /* LLHierarchyInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; C432FCDB82EE7F54B72E4B8E7AA1E1BD /* TUIConversationForwardSelectCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDE83F501FC642E05B993AABCE6F79D /* TUIConversationForwardSelectCell_Minimalist.m */; }; + C4440B596229BFB085DFAC2DE5E748C4 /* QCloudCredentailFenceQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C23F9EBD9AFBABB9B38B9D789CE1A91 /* QCloudCredentailFenceQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4519F3F2E7044EBBFDDB9EDE10F40B6 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 44F8EA9ACD259BDEF40C1EB7FC4F78C9 /* config_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; C45695FBB200A9C670A8220B9C0B6C99 /* TUITextReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = A248B0B63FE3C36C7D89728F70094517 /* TUITextReplyQuoteView.m */; }; - C45BDBA1768C56781E48457C6543F6B2 /* RACBehaviorSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = FF572200444F060F0BED08ED673BA628 /* RACBehaviorSubject.m */; }; - C462F17EDE150EF6837F0524C632A64B /* YBIBImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 67643ADF05891CEDA4BB5698ADAD6B90 /* YBIBImageCache.m */; }; + C45BDBA1768C56781E48457C6543F6B2 /* RACBehaviorSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 66BB1AF1C87BAB9329176155F6C493F7 /* RACBehaviorSubject.m */; }; + C462F17EDE150EF6837F0524C632A64B /* YBIBImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9B748B9523F955E93AFEE09C9EC2AA /* YBIBImageCache.m */; }; C46FE99E496AA84DFA052E35B1C44DFC /* TUIFaceMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A75B57AE83F8839D446ECAE74268D22 /* TUIFaceMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4B5A18EC7EDEE9CCB85F25AF251350C /* LLLogHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 714451231985AB5241D32A66ACA4EBB0 /* LLLogHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4C7B8D764FCFA82C39600ABD2E11BFC /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8272A08C8D4B1EC0BEC8912EA6C20E2F /* SDImageHEICCoder.m */; }; - C4F9104906F0EB741AC188E1BFFF9BE8 /* TZVideoPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = F7BF61BF6F60EC757D465900BF3B663D /* TZVideoPlayerController.m */; }; + C48171E855EFC5FAC19737F709B753FA /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C3AE4ACBD0DF8C1211665C01F41EFD8 /* SDMemoryCache.m */; }; + C48AD412B798AFB17088E9121E00DFCD /* NSString+QCloudSHA.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51EA6CB8856C050BCD9287E3F892CAC9 /* NSString+QCloudSHA.mm */; }; + C48BD253390E2A3DEC682449B5FAAEF6 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D6EFAB0D634A7CF321E4DE5C37DD9A91 /* SDWebImagePrefetcher.m */; }; + C49335B501A079DED91B3CF58138501A /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = FD63D4E1A24ACB8F4FAC2ACBF321F560 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C4B5A18EC7EDEE9CCB85F25AF251350C /* LLLogHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E4E353A84CE19B95DDD68C7CA1BD511 /* LLLogHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4E30CD02EF74AB9B105196CAEA5480B /* OfflinePushExtInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4EDE133919220DA0DB77266DD4F290 /* OfflinePushExtInfo.m */; }; + C4F9104906F0EB741AC188E1BFFF9BE8 /* TZVideoPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE3C4466188D2B0AFE31D639BFE683C /* TZVideoPlayerController.m */; }; + C518F3630293F83E0E4207E1C8EFC583 /* QCloudGetObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1881D1008039B89F10E7FA2BA6DE3763 /* QCloudGetObjectRequest.m */; }; + C52F4CFFB078B8A701A768BF047E2D60 /* QCloudCustomLoggerOutput.m in Sources */ = {isa = PBXBuildFile; fileRef = 8994BC48961600CEB917CFE08DF260F6 /* QCloudCustomLoggerOutput.m */; }; C53A8F231A5B6A067BE80A7357C50BE8 /* TUIFaceMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B2B089DD73C47F9B4F681B5274EC5CE /* TUIFaceMessageCellData.m */; }; - C53D326186927C0C85580CC5FEB133E3 /* mz_os.h in Headers */ = {isa = PBXBuildFile; fileRef = 8136A38D81A5B3FC752562D97578AD4F /* mz_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C53CB91443D0025A48F975D083702845 /* QCloudRequestData+COSXMLVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 455D068D4EB4731CA40B25B1821380D2 /* QCloudRequestData+COSXMLVersion.m */; }; + C53D326186927C0C85580CC5FEB133E3 /* mz_os.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D55E9217F1D871EE1FA275A810596AC /* mz_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; C58D02CF01F48625A5F15239C7F98EF0 /* TUIMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF517A11EBB40C32836AE94CF528F7B /* TUIMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; C5A8D91010F59E84ADA99B7497DD0084 /* TUIMenuCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E14B2C46EC3FEFE18206707CFB3F6A5A /* TUIMenuCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5BE68E2F6408DB94241AEA121786D97 /* LLNetworkFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13440D22EF77695236BA9B4DEF2E88BC /* LLNetworkFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5BE68E2F6408DB94241AEA121786D97 /* LLNetworkFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DF0EBE007FB701E63CBADDE35A991C /* LLNetworkFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; C5C384957A2A0F890E726765AF7FB875 /* TUIConversationSelectController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EB3DA14360363BDCEC1A1669BAFB2CD /* TUIConversationSelectController.m */; }; - C5F712FC268AE177C29C28244AADEF81 /* NSURLConnection+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 12B6586F2862B11760BF86632F6D7F85 /* NSURLConnection+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C60DB44F719853DE3B7157960DAF9270 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 070BDBDEE20F8A5DEB595E81AB68282A /* MJRefreshComponent.m */; }; - C618C480BE5624B14E95733432797244 /* OSSPutSymlinkResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 10BF3D828FC7F8E67EB26B154BF32F8D /* OSSPutSymlinkResult.m */; }; - C628EB8975B98BD99BE9D42903A71F77 /* GPBSourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A8479E0BA3A2F315C5D568BB30B04F /* GPBSourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C638FD6DEFC242C723960735B23D3DED /* LLFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED5824C21A523C789B1396AED91104B /* LLFactory.m */; }; - C63D0B867EAA7235DC7D2830C91C513A /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 34F1246ADF6DCEBE9AFA7682B6CD48AE /* iterator_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C649DF4800F7E636D9378CADFEDD75E5 /* OSSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = C84D781668C6E814C60B74DCA3BBDE12 /* OSSDDLog.m */; }; - C64C28E8B15C171323473E543C608E68 /* mz_strm_os.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B534B1418DFB31D1AB08E45A77482C /* mz_strm_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C655DEC61690278EEE48688D5EBF2D59 /* ScoringMachine+DataHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031AB6E008FD38B9576E2930D353FD15 /* ScoringMachine+DataHandle.swift */; }; - C674F063CDFFB93BEFC9AA9F26626CBA /* AliyunOSSiOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D3102A78D323A1EB954026A27C7BB82 /* AliyunOSSiOS-dummy.m */; }; - C6E7B5C5D2A2B1B8F527A221DAEECAED /* OSSLog.m in Sources */ = {isa = PBXBuildFile; fileRef = C4215B336A44A8928C5547B9ECAF9303 /* OSSLog.m */; }; - C72702DD0F2F6FE820124FF271160DCD /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = BB3B777CE044B579EA8BE98F9D154765 /* mips_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C74589E03918328E4D27EFCBF6C4A0B8 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 63194898AEFB1F9FED9915979FABB9FE /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7600D685F740E4A1E935A393ADB27C8 /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = ECC5067C3FE740EE8944EB3549AA154D /* _YYWebImageSetter.m */; }; - C7797CB3D924CF0AAF2DC200C8890C1E /* LLHierarchyComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3FD328EFD2497883883E73A0FF8D97 /* LLHierarchyComponent.m */; }; - C786581E74B1E97E6042BC99E7193299 /* LLCrashModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 714EDD3BB6957C09011A385F33FF1B02 /* LLCrashModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7ACED7C7E3A5460CFE2825B1AB37A69 /* LLScreenshotBaseOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD15E7FAC1131BA1CD24E3774107AD7 /* LLScreenshotBaseOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7FA67545D38E2F4515FAC5D02DB84AE /* LLCrashWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = DF828F3091B735157EB463BF9A28FE61 /* LLCrashWindow.m */; }; - C8031F25F75B85B9EA4D7CFE4A1DF3A9 /* OSSGetObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 80305933F4129F1895492CE0A1E92850 /* OSSGetObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8345D4CF38B0FE9983B5AD15675B1DA /* NSMutableDictionary+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 99EAA8A69F3605F202C84E86B447328F /* NSMutableDictionary+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C857B8D2D0BAA5A8A764F9E1C4B85807 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CACDDAF9339325B788805EB4486D22EA /* ViewController+MASAdditions.m */; }; - C86705D074B3675CA80A43D709517B73 /* OSSV1Signer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB32A3C6CF61661872B41A75780E6DD /* OSSV1Signer.m */; }; - C8685678D1B020F87365D022216FFE29 /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7F8AC7B90B364A3EE09B385229FF31 /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C870D4FFBF8B37D615C1C88B2ABEBC33 /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C5F36E50FA1F735D95252DCC8DC94105 /* YYTextRunDelegate.m */; }; - C8A55E849B59FC6750A8844FF6745567 /* SVGAImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = A42E4D98A5BAE1FB383572F9C77FEB43 /* SVGAImageView.m */; }; - C8B284A4946540AF76FF866F9F34CF67 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = C5CBE99292C594A9C899C9DD38FB8719 /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8C84ACFC0D811038ECB5A161059F40C /* LLHtmlConfigViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 793BD5B1F577357BCFF00938BCAF04FC /* LLHtmlConfigViewController.m */; }; - C8DF058D10E2B55CC73C5735F384759B /* LLEditTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC370B71EE218C059D5B370F1189368 /* LLEditTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8EC35DFB0945DBE2F2FF9ECFE6D9711 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EC7B9044D03A66B6036E63908C246857 /* NSLayoutConstraint+MASDebugAdditions.m */; }; - C91AE4BAA1219ABCF49139CD4D6C7A11 /* UIColor+TUIHexColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 55701518AB4B0314CAA3F1367384D4C2 /* UIColor+TUIHexColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C922BFFF717515E5878910DF4078CE1E /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 027A2D4E65C17B84DCD7B5151FBF6BE4 /* JXCategoryIndicatorDotLineView.m */; }; - C941EF27D0CDF0FE81BC9A41434DAA87 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A7B4DB4E685E9A79ED6D72C2E68D787 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C957C54E1EB01930C1C51F339F4215EF /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = BDBF84D69482C7EB8833D25EF4FED0AC /* muxedit.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C96B005ED1E51CBAEA6CCC2FA14DAE47 /* LLWindowManager+Ruler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0A30A7EEB2984A729A6C7679BCB6CD /* LLWindowManager+Ruler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C993A4D0CFA51E567F458CA65C1298AA /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 768C3EF493D425504064D811F7396694 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5F712FC268AE177C29C28244AADEF81 /* NSURLConnection+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 093538C874844EDC1A0A197042A45E9F /* NSURLConnection+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C60DB44F719853DE3B7157960DAF9270 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CC8A4437F40CBBF7AD1B9F900965783 /* MJRefreshComponent.m */; }; + C618C480BE5624B14E95733432797244 /* OSSPutSymlinkResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0612DC526A30752E51650E0CA0BEB4B8 /* OSSPutSymlinkResult.m */; }; + C628EB8975B98BD99BE9D42903A71F77 /* GPBSourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = AE02E7FF288BA1E6D7F88982C57AE562 /* GPBSourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C638FD6DEFC242C723960735B23D3DED /* LLFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7495011A0379C00CCF0EE0C173F67644 /* LLFactory.m */; }; + C64003C8DC4309812BD0785EA4795B32 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D37A688C16B1234239DED92E3320D15B /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C649DF4800F7E636D9378CADFEDD75E5 /* OSSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 0257F63285DF532F217CB060E81B56EE /* OSSDDLog.m */; }; + C64C28E8B15C171323473E543C608E68 /* mz_strm_os.h in Headers */ = {isa = PBXBuildFile; fileRef = E692E5A4ADDC3B8051B81F53EE697149 /* mz_strm_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C655DEC61690278EEE48688D5EBF2D59 /* ScoringMachine+DataHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2B65964423B4DEC94B009452F7A3F1B /* ScoringMachine+DataHandle.swift */; }; + C65ADC429A24E6E22657BA20719F2013 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C24B738D17AE5BC3EED9B271634668D /* Zip.swift */; }; + C65C4A238E7E047F51DE2A10C770E565 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2F50726B73AFA95C2E2546DB1C370E8A /* PrivacyInfo.xcprivacy */; }; + C674F063CDFFB93BEFC9AA9F26626CBA /* AliyunOSSiOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45073970B3C226FBCA12C136D7F3DB71 /* AliyunOSSiOS-dummy.m */; }; + C68E31E1034EE93D215197020FDACDFD /* QCloudLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B9703A7371293EECD3570B5B2DFAD0FD /* QCloudLogManager.m */; }; + C6E7B5C5D2A2B1B8F527A221DAEECAED /* OSSLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CE3CE3DBC64AB60E3A5818C1BE4EE97 /* OSSLog.m */; }; + C7402A8F9C17599CAC6011CB02B2DB51 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B9CE7D5CE139AF9EA1712245C57B9C42 /* zip.c */; }; + C74589E03918328E4D27EFCBF6C4A0B8 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 59CBEAB2995EB1847B7FC4FE89A714A7 /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7600D685F740E4A1E935A393ADB27C8 /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 40F20D87AA3C8CE9A0E18052A6DC18E7 /* _YYWebImageSetter.m */; }; + C7797CB3D924CF0AAF2DC200C8890C1E /* LLHierarchyComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = B80E2691F8C188D11FE61DFAD52C6FF3 /* LLHierarchyComponent.m */; }; + C786581E74B1E97E6042BC99E7193299 /* LLCrashModel.h in Headers */ = {isa = PBXBuildFile; fileRef = EE18F9EB151526E3C07397A9E807D8E4 /* LLCrashModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7ACED7C7E3A5460CFE2825B1AB37A69 /* LLScreenshotBaseOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C52E08C63B91E6793D1ABF146E1FDF7 /* LLScreenshotBaseOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7FA67545D38E2F4515FAC5D02DB84AE /* LLCrashWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 527F36F77F902FDE250B6767F1A9A9D1 /* LLCrashWindow.m */; }; + C8031F25F75B85B9EA4D7CFE4A1DF3A9 /* OSSGetObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A7D09DD3FE09844CADECC5ED7EB147 /* OSSGetObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8345D4CF38B0FE9983B5AD15675B1DA /* NSMutableDictionary+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = C5AF25C4A2709634CF3EB5429C9A4520 /* NSMutableDictionary+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C84B78CB98146FA6F37F6E885B1008B5 /* QCloudHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A53DF9C950F0AD538A15FCFEAC3A99CC /* QCloudHTTPRequest.m */; }; + C857B8D2D0BAA5A8A764F9E1C4B85807 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B285892E042AC483BB9B662E55DCF6B7 /* ViewController+MASAdditions.m */; }; + C85FD4EEAD511606ABB7799A756E7909 /* QCloudCopyObjectResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C142C90A8EE06B1F137BF93CFD1FE0BD /* QCloudCopyObjectResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C86705D074B3675CA80A43D709517B73 /* OSSV1Signer.m in Sources */ = {isa = PBXBuildFile; fileRef = FBCC619F2E5062A11CCA629F5913683C /* OSSV1Signer.m */; }; + C8685678D1B020F87365D022216FFE29 /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A365B590AD92E43010BC75DDB8A8ED /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C870D4FFBF8B37D615C1C88B2ABEBC33 /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C9842F672DD7904085BBAF0823DE9A /* YYTextRunDelegate.m */; }; + C8A55E849B59FC6750A8844FF6745567 /* SVGAImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBED63C0D1C6DC8A8016BDC8797240E /* SVGAImageView.m */; }; + C8B284A4946540AF76FF866F9F34CF67 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 784EAA99362BC0C41CE5852297D05024 /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8BABE9974BFE9EFBF7E34BD75D8C445 /* TUIGlobalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B01055A02C595C4CC216230475CCEF1 /* TUIGlobalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8C84ACFC0D811038ECB5A161059F40C /* LLHtmlConfigViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 99C9F6420E22E715A5EDD7BC667FB6BD /* LLHtmlConfigViewController.m */; }; + C8DF058D10E2B55CC73C5735F384759B /* LLEditTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1BE68F23F888A0E7FB47DEA0566D09 /* LLEditTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8E78F57BF4287B3F93E34C983857ED0 /* QCloudRequestData.h in Headers */ = {isa = PBXBuildFile; fileRef = BC98CCFBF1EDA8F1689CA5CA43F79657 /* QCloudRequestData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8EC35DFB0945DBE2F2FF9ECFE6D9711 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EF8AFD9D3F89C4C873F22404656CF56A /* NSLayoutConstraint+MASDebugAdditions.m */; }; + C9015AE4C9EE9D5BC77A83669033624C /* QCloudFileOffsetStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 51D0491B8DC06AE5E614B4D37CAD6F90 /* QCloudFileOffsetStream.m */; }; + C9208B35E8B25A8E183E0B2BD2D22338 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 6221E8AB13753690EE8654446ABF1488 /* filters.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C922BFFF717515E5878910DF4078CE1E /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FE371DA2A6EFDB16C2401A747C6C1B9 /* JXCategoryIndicatorDotLineView.m */; }; + C929CEFCE6054964CEDD1180C72C300F /* QCloudSDKModuleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FA765F9271839D176DB2E0BD4F37309E /* QCloudSDKModuleManager.m */; }; + C93B810C1BD066C657F92F5D7C0259A5 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CA49C94F05A2187AF5FFA52A89B5F2D /* SDImageAWebPCoder.m */; }; + C96B005ED1E51CBAEA6CCC2FA14DAE47 /* LLWindowManager+Ruler.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FF1CAC382D4C785DB69A3A2BBE1ACC /* LLWindowManager+Ruler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C98125F6BAEE14BCDC62707C78A3EEB3 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 4393C282FB84A0228EA11E3635D4ADFE /* rescaler_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + C993A4D0CFA51E567F458CA65C1298AA /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A1AFD93DA14D0C5F1EBD1E60FA950BC /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C99F9A5F0C340700D35AE62A7AAD5115 /* TUIChatModifyMessageHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C28C56D51E91772D91591CED37CDA87 /* TUIChatModifyMessageHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9AFC6682FD2C8231E779A4349DBDFD6 /* mz_strm_wzaes.c in Sources */ = {isa = PBXBuildFile; fileRef = D041FFCD34A6FD5AEA5E5A185B1E7CE7 /* mz_strm_wzaes.c */; }; - C9E19D164C26414115CC969ED9A303C1 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BACAFE24515AEBA75EBDB8DA3BB5435 /* MASLayoutConstraint.m */; }; + C9AFC6682FD2C8231E779A4349DBDFD6 /* mz_strm_wzaes.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E039A8E9F100D07647F4967C09F2910 /* mz_strm_wzaes.c */; }; + C9E19D164C26414115CC969ED9A303C1 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 1886FABE4F852B01CE143893D8365EFD /* MASLayoutConstraint.m */; }; C9E5067115DD59497C3258119CFD2C07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - C9E8C7B5AF3C4EF60385EC33BB0A193A /* TZImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = AD984F9C7DEC2984C3949D32E62B91BE /* TZImagePickerController.m */; }; - C9EA8ADF176E3A9958740431739FA3E4 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F45C422560606353F0A1EE06FFBB6AB /* YYTextTransaction.m */; }; - C9EBE0AD508E6B3A780A8FA0DBC68427 /* YBImageBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B408488BE85B0EE63793A214141A13F /* YBImageBrowser-dummy.m */; }; - C9F7628BEA110FD9D677EA19555B27BC /* LLHierarchyComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F0BBFCEBD79B28994AA42CB9822B10B /* LLHierarchyComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA1C91D58406D27B503DB85897597612 /* NSDate+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E0A84F16910F304436C14B39378BCD /* NSDate+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9E8C7B5AF3C4EF60385EC33BB0A193A /* TZImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 12DB7C639DA744A1B2B62DF0569D27B5 /* TZImagePickerController.m */; }; + C9EA8ADF176E3A9958740431739FA3E4 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 178CB5232ADD2940C664E2DAC8C07E78 /* YYTextTransaction.m */; }; + C9EBE0AD508E6B3A780A8FA0DBC68427 /* YBImageBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A87E7D21E00C0521DD0FFAD245BDF34 /* YBImageBrowser-dummy.m */; }; + C9F1E874CACA8E00BE7BCF27AE20FA28 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E70FF339EB00931C8B39F8AB9932B20 /* UIView+WebCacheOperation.m */; }; + C9F7628BEA110FD9D677EA19555B27BC /* LLHierarchyComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A613244EA3F30D41E7F6A2B3E0C11771 /* LLHierarchyComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA1C91D58406D27B503DB85897597612 /* NSDate+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = A205DF285961A683BDABB3F026EAF070 /* NSDate+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; CA213CA644A9696B8EF15C0BFC5D3691 /* TUIGroupAvatar+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 90EEBC4F39930756A7145F73F6C19488 /* TUIGroupAvatar+Helper.m */; }; - CA3B70F59C480F8E7E57BB927544A84D /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B769D82EDC972B8FD1AA80B222B81C75 /* SDImageAssetManager.m */; }; - CA400533ABAF7F6923B7B403995755CA /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B7E52F6B331B02D471778EB539D2BF1 /* picture_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CA65FF15957F7DA60B3E224935546A52 /* QGVAPMetalUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = CF0F3A9254672A497A06C1992F0CCCA0 /* QGVAPMetalUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA9AFE3460622CC65F75A2DDE845F6E9 /* JXPagerSmoothView.h in Headers */ = {isa = PBXBuildFile; fileRef = 155CB483AEDFBD2BA69E796394E3D6C3 /* JXPagerSmoothView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA9C35FCA9D124DB830DA3997692E729 /* LLWindowManager+AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8463AD16E20FEE262A6EC2DC418D2B /* LLWindowManager+AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA317E37A91E64AB44A9B1DCD28EAD0F /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = FA87F8676E587989AD5F3A0F4AA8DFCE /* muxinternal.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + CA65FF15957F7DA60B3E224935546A52 /* QGVAPMetalUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 112D92259F30896CFD904B6A7663712C /* QGVAPMetalUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA969D78DF1470FD1D125F932E7A3C20 /* QCloudNetProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = FFDB774C101BFB12D80A65CD24C53959 /* QCloudNetProfile.m */; }; + CA9AFE3460622CC65F75A2DDE845F6E9 /* JXPagerSmoothView.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E851B842C5436A7C425A28F5EAFF08 /* JXPagerSmoothView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA9C35FCA9D124DB830DA3997692E729 /* LLWindowManager+AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9914816CFEB1A44C5DD27892F27F701A /* LLWindowManager+AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; CADC150E3A4F3C35897990EC757C03DF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - CAE5D4ECC41160F25912BE5C486B5779 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EB054E887D05E31BDE825726592B763 /* bit_writer_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CAF87D8871E1C5F25634585386CB3F3B /* UIView+TUILayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD3A560E72C86BABE5F7CC27E62D459 /* UIView+TUILayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAFC7554C76B9139E8841290A5AC9E55 /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = D2C72257FB63B5EA50AE6A8C3222B5D3 /* UIButton+YYWebImage.m */; }; - CAFDFD4EC14791A28523BC9170E9306B /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A21449F09A73A1E07B5EBA56EA816D0 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB12CE1C59E8FD2EDD6975AF72D11BE8 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C919EE910E10E500F80D563FE6E49F58 /* color_cache_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CB18E8B67513473D943B0083143102B0 /* Svga.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BA3A3BE4417E4AC569EE4594B56890 /* Svga.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB1BF26E306EB0BFE27E6A0730F7A672 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = E5203DCBA0556E62B9ABE25D1C77D379 /* alpha_processing_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + CAE200584D8C0794A6D61DE008EDB10B /* NSURLRequest+COS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0873B00FF4A1B50B350980FED12AE7E /* NSURLRequest+COS.m */; }; + CAFC7554C76B9139E8841290A5AC9E55 /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7D3D49FA00D2550D145285DA5CA7C3 /* UIButton+YYWebImage.m */; }; + CB18E8B67513473D943B0083143102B0 /* Svga.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5EC203393EDB39DF19C5B9EC73E99C /* Svga.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB1D28D0B5A3D8F0040BBA73474A2461 /* QCloudUploadObjectResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F16D84E1CE2EB0590049C86CD5FF0ADE /* QCloudUploadObjectResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB22EB2F2905B3529AFDA1A1B7A0AB8D /* TUICameraView.h in Headers */ = {isa = PBXBuildFile; fileRef = E5D1D639E269A845688C860850C08FD7 /* TUICameraView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB2D7E2CAB8F50571DA2E0F437AD562D /* LLSandbox.h in Headers */ = {isa = PBXBuildFile; fileRef = E59066CA94FC36560D3769BD1F4B84E6 /* LLSandbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB31465DAD412DA0D7B7A8C6E316E05B /* TUIGlobalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2130188A88059BB6862656396FAD3C0F /* TUIGlobalization.m */; }; - CB34743BD4DE41CBD72B18BD8A9646E0 /* ScoringMachineProtocol+Infos.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE9BE2772E3AD3AA9B174F7E636D0A6 /* ScoringMachineProtocol+Infos.swift */; }; - CB6E35960C294DA751F679E953F4F14F /* RACEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 71003306D1C40BF6E543AABE22DCC951 /* RACEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7FD8FA81234BF9CC43527FE6260F62 /* RACReturnSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A05EC9D7F000F85F1F2BEFDEE6C75A0 /* RACReturnSignal.m */; }; - CBA24325A603D600E9A1CD53EAB2FB34 /* LLScreenshotHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 770E456381CC918A6B967876645BD99C /* LLScreenshotHelper.m */; }; - CBA4E86157FC8473E597F0D7050B5E4C /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0DCA619161F7A82D0ED59EE40C44D8 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBAAE2A674699D3391C898EA00D0AA5C /* RACSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D8737F50F40B4DD880127C8E8CA6CC3 /* RACSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBACF5A69474697D1627525F6B2504CD /* LLLocationComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D7F70433229A22F3A30D1AD14CA472 /* LLLocationComponent.m */; }; - CBD669CA61B8E19EE81563F7D7451FA9 /* UIView+TZLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 5603228251A5126AD66F2725E36DE8B8 /* UIView+TZLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC292742EE35DD207924BFCFE75D0F8D /* LLEntryBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 01B91B70699133A8C8CDE58C591B740C /* LLEntryBallView.m */; }; - CC344213CF3017F17E810FB007EE65EF /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 0185957643DE4CF0AC4A947BBDB153EC /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC7DB4436CE139CDCB51C5DC5BB1BEAF /* LyricsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BE2719E50A6EA734B586CE45848688 /* LyricsView.swift */; }; - CCA92292FB05539B19AD95F2CBB8A65C /* LLLogFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = EF5B4DC8A9BAF7B6628BF677B9A547F0 /* LLLogFilterView.m */; }; + CB2D7E2CAB8F50571DA2E0F437AD562D /* LLSandbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 695B71E90A78E92B3B729FF7976FF95B /* LLSandbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB34743BD4DE41CBD72B18BD8A9646E0 /* ScoringMachineProtocol+Infos.swift in Sources */ = {isa = PBXBuildFile; fileRef = 921E5C4735B2CFC1A410EEB60DA1F15D /* ScoringMachineProtocol+Infos.swift */; }; + CB6E35960C294DA751F679E953F4F14F /* RACEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0752E1B9052AFECD101EBEA8C69BB2 /* RACEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB7FD8FA81234BF9CC43527FE6260F62 /* RACReturnSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 898E82C73F718565E9F537B08652C221 /* RACReturnSignal.m */; }; + CBA24325A603D600E9A1CD53EAB2FB34 /* LLScreenshotHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = EF94E42A71EF4BB4F94BCCC59FFDC67F /* LLScreenshotHelper.m */; }; + CBA4E86157FC8473E597F0D7050B5E4C /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A24190DA80C03A61877016F3EECE467 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBAAE2A674699D3391C898EA00D0AA5C /* RACSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = ACE661F218BED1217BB2E02F63814B14 /* RACSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBACBCFE836FEADE2C187DA67B0439BF /* QCloudHosts.m in Sources */ = {isa = PBXBuildFile; fileRef = EE43C496351E428193836DDC7DAF36AC /* QCloudHosts.m */; }; + CBACF5A69474697D1627525F6B2504CD /* LLLocationComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 260DC26BDF0892F9519735F2FC5DE923 /* LLLocationComponent.m */; }; + CBD669CA61B8E19EE81563F7D7451FA9 /* UIView+TZLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CF0548A02A55E4C627CD7F357EF9994 /* UIView+TZLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBE2D64D46706FE4863E094E61A98148 /* sharpyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C93EEA40FE0DA8CB90A713BA52C61B2 /* sharpyuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + CC292742EE35DD207924BFCFE75D0F8D /* LLEntryBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 91A7D7FAD9C88D8FADFF64439EACA222 /* LLEntryBallView.m */; }; + CC344213CF3017F17E810FB007EE65EF /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F9E32EF3ACEC838DAB4FEF3483E44 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC7DB4436CE139CDCB51C5DC5BB1BEAF /* LyricsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621FAB72115D94D553E6D61DC403E6FD /* LyricsView.swift */; }; + CCA92292FB05539B19AD95F2CBB8A65C /* LLLogFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 75E2AD06BBB42B04236882A7B5727F2E /* LLLogFilterView.m */; }; CCEC6631C7EBB667EA00EEF0A300EB4A /* TUIGroupNoticeController.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C12A77EFF0B391EEAC10733E2E38EA /* TUIGroupNoticeController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCFBAD5D98E4D090EC94ECC8BE6FFA49 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD243322E3D8FE8CEF5CFAC8FE226440 /* YYTextRubyAnnotation.m */; }; - CD0D3AD69AFAC3F7A49AE61ECD8181A8 /* NSDate+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = FA20BE804FA50028C68F2AA78C20A9B7 /* NSDate+BRPickerView.m */; }; - CD11AA2AEE821CAE3316CF00DD14B833 /* OSSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66AA06CECA7B456461C6386269D759F8 /* OSSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD378EDA46C03B48E7981C5E30B9B533 /* LLSandboxTextPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F5338DDDD018E2084D66EFC2DFE5631 /* LLSandboxTextPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCFBAD5D98E4D090EC94ECC8BE6FFA49 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = D70F61F84A871A4A5701CC7FF69CA1C0 /* YYTextRubyAnnotation.m */; }; + CD0D3AD69AFAC3F7A49AE61ECD8181A8 /* NSDate+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D02B90433D7B5F3B2ACEAC03D5CD20DD /* NSDate+BRPickerView.m */; }; + CD11AA2AEE821CAE3316CF00DD14B833 /* OSSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8196DF90AC27B269BC046A3C0AF41F3E /* OSSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD378EDA46C03B48E7981C5E30B9B533 /* LLSandboxTextPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B95A480D773A0692D0129A94C8455AC3 /* LLSandboxTextPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD5CC2EDC5C836AF24F4CC1FD014BB2F /* QCloudSandboxPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2E818D391D5A9AF7161708FD90DA54 /* QCloudSandboxPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD6FC480BC8A2D31541403F2009C048D /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E587B44A2FE47CDECE41B5B3B3DEEAA /* SDImageCodersManager.m */; }; CD7A4932136830123A1415B34D78E386 /* TUIBaseChatViewController_Minimalist+ProtectedAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B87C5ED941D4516E2EB64739983E9B6 /* TUIBaseChatViewController_Minimalist+ProtectedAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD8FDD682D944B4D894AC40EF97E2655 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3820BFD5C4FBCB397E6F614D474D5CE3 /* quant_levels_dec_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; CDB2B19C502A40360262F9000187F30B /* NSTimer+TUISafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 01AF44A2DFD1DA7DF152967F3D0B0836 /* NSTimer+TUISafe.m */; }; CDBC41B2F5D08292677E501E5CE5FEE2 /* TIMConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B87CDC20E7F7F33E74ECEE87AB3A9FD /* TIMConfig.m */; }; - CDC94CD57BAC77297C535FB9ACF180E4 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 13CC6D92AF49BF76FF6C8C2B3209156E /* token_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CDD033CA4A385ADDB1E4475E2813738B /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 1485D3702A46F151C19F66E9CC28F283 /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE2AF36EBB17CDA2652CBADD4A7ABF82 /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D6F7F59608D31B5D1DED1686D45B21 /* JXCategoryImageCellModel.m */; }; + CDC44AFBA04BAC64DE991E5829025EC3 /* UIView+WebCacheState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8123DF9F96F2C3A468AF0A2227154768 /* UIView+WebCacheState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDD033CA4A385ADDB1E4475E2813738B /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = FEC5AD5E49B314721065FAA3D47098D7 /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE2AF36EBB17CDA2652CBADD4A7ABF82 /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = ABF88163521CDB75D54016CB498D594B /* JXCategoryImageCellModel.m */; }; + CE6020CF5752BF13A6606167415ED2D6 /* QCloudCOSXMLCopyObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E6758F056FC5CD773236E5DF7E34CCF9 /* QCloudCOSXMLCopyObjectRequest.m */; }; CEC1A6D79DD64B30126421BBAB6F376D /* TUIChatPopMenuDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E5A7DCD1DE77AF8BD6ACF98030B325 /* TUIChatPopMenuDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEC9EF043F69710AC29940EB4E1E2B19 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CB8FE27AB427D9D21522E9B878B3336 /* RTLManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CECFD7956A416E935B6B2D93FB5B655C /* TZAuthLimitedFooterTipView.h in Headers */ = {isa = PBXBuildFile; fileRef = A58CE48F937F5AC1F3F9D765806B835B /* TZAuthLimitedFooterTipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CED755212C219C5B101B2BC783741983 /* QGVAPMetalView.h in Headers */ = {isa = PBXBuildFile; fileRef = 11F9DD3D863E9A8403CFEDA4ACB15853 /* QGVAPMetalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEEDE8C490B8094AFB136AEDFF22D97D /* OSSConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 570592C997E29B54B8CE76C07D59CBE7 /* OSSConstants.m */; }; - CEF1F954E4C761EAAAA1B663918BAB00 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CD64760C2981521188C1014B317840 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CF056FD841F8BCADF0476F58731E7120 /* BRTextModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D444D03CC4FB842D121B0F3136BDBC5A /* BRTextModel.m */; }; - CF07EC3AE090DA3A7889F4CCDCAD10C8 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 60B3CD5B3DE785277672733EE37738DC /* analysis_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + CEC9EF043F69710AC29940EB4E1E2B19 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1738F3FDE9CC0DE7C1813CA3ABF620E9 /* RTLManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CECFD7956A416E935B6B2D93FB5B655C /* TZAuthLimitedFooterTipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9089C138119CC3A3E207FC6E44DF7883 /* TZAuthLimitedFooterTipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CED5AA1968C3B4E43B905A21C9F3F697 /* QCloudCustomLoaderTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B595928CE760ACED587ACBD354A996E5 /* QCloudCustomLoaderTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CED755212C219C5B101B2BC783741983 /* QGVAPMetalView.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E20AEAEADAB286610843D9667CB450 /* QGVAPMetalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEEDE8C490B8094AFB136AEDFF22D97D /* OSSConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = C08D14D80A418D788FC62B0EBAA6E0D8 /* OSSConstants.m */; }; + CF056FD841F8BCADF0476F58731E7120 /* BRTextModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 89B334B55D17CF93763C51CB3EA0034D /* BRTextModel.m */; }; CF2227AB0658268B59B035E2D379F700 /* TUIGroupCreatedCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE47120AACC023A925FF8799BECF23D /* TUIGroupCreatedCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF26C843968B8CBFF3931E82CA77FB81 /* RACKVOTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 205478D6096D2F67476662CBE8198CF2 /* RACKVOTrampoline.m */; }; - CF4FEE830556D79EE144EDEBA5FBDD29 /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 6194FEC8E3AA6C018DE540C5B4361ED4 /* ssim_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CF6EA485CFDB34A03C4F7EA56FE71208 /* LLDebugTool-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 605B463D31C3111CE15C23C42A2243A1 /* LLDebugTool-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF73C36D71C647ECECA8DD2F682F7C12 /* LLHtmlViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66DF3D1DAFCFB049D5AFBF7B7E0EE32E /* LLHtmlViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF920ABA6E1298340ED5EA7D81D0C19F /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = C95E4495AF4EB56CE987FDC609698431 /* encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF96B3FEA3AEFCF6137DD7A22D92569E /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 682A112D8B7ABC19F65496559D45F6E9 /* YYModel-dummy.m */; }; + CF26C843968B8CBFF3931E82CA77FB81 /* RACKVOTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D520FB3734A205A622A47AED3147EFE /* RACKVOTrampoline.m */; }; + CF6EA485CFDB34A03C4F7EA56FE71208 /* LLDebugTool-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A91D031B942FCE6EA400BE1570F2D49F /* LLDebugTool-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF73C36D71C647ECECA8DD2F682F7C12 /* LLHtmlViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E9AF43EF9A9E70173237D085D5D3F84 /* LLHtmlViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF96B3FEA3AEFCF6137DD7A22D92569E /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B4D189B02DA7C4E95C697B6F95821C /* YYModel-dummy.m */; }; CF99653905112ACA6CC860ACF9A90BDF /* TUIMenuCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 6961E71D61A2F3F0E3AEAB17342E8C31 /* TUIMenuCell_Minimalist.m */; }; - CFA8347B3DC533F19499DDB75834F0D7 /* LLLogComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7986063DEFE43E2F80E37E4A1882CB24 /* LLLogComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CFC01E70F36F51499407DC16F2A1269D /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D90E27A2371C9736D70DE7CDA769710 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D02BC4DA622575D9276AFF95F9B9DD47 /* LLHtmlComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 442DC7515F4A10B07B14F67C8A1B0DA7 /* LLHtmlComponent.m */; }; + CFA8347B3DC533F19499DDB75834F0D7 /* LLLogComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05160E7568CFFE842A97D9E0E48AB75F /* LLLogComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFBF856DD8047CBB4695FA7A0E3B6D9D /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = F4C56853B389CB4CC1EE2AFC7D9EB23C /* enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D02BC4DA622575D9276AFF95F9B9DD47 /* LLHtmlComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CEF4152C34AAF54F6E4F9F8820EA9E9 /* LLHtmlComponent.m */; }; D0359264CF33D28099D889586019780D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; - D060CC4D5C18F39B55165F6A40D511D6 /* LLLogCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 93D8230D41E4E6E46D22CF26B773A52D /* LLLogCell.m */; }; - D080955AE334D4B71C2973195577E616 /* LLCrashHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1178169A4033918B4D8F19C50E1F67E7 /* LLCrashHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08901EA319887BE6D694F8333BE8D1F /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F1C3E3E8441B3753F61FF2076D667C /* JXCategoryIndicatorTriangleView.m */; }; - D0931B81CCBC787053DC344C2A42EECD /* SVGAPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C5AA69C7D2BE359935D0B5CC88996BA /* SVGAPlayer-dummy.m */; }; - D0A8F86C31CF8BE5C61785EF585EE6A2 /* RACDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = A1EEAC3A4312A6FE9A305BE184EDCFA3 /* RACDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C26527632DDFA298C921CD529F675C /* TZImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F52A7A1A05E4871CB0F2B150C3737E05 /* TZImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D12E738C15C9C39A8CDECC7321BEC3 /* Any.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = B42263C4FE1E2BE3EEAF9A95826D5E8B /* Any.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D060CC4D5C18F39B55165F6A40D511D6 /* LLLogCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C69A1BBD0A0739C565892EAC45726A72 /* LLLogCell.m */; }; + D06EBB54DE43BBF5E4CD879B987FF915 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 72078061517BF16CE01E5F76AAA46233 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D080955AE334D4B71C2973195577E616 /* LLCrashHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6759B25413994A769CDE9CCE8BDDFA61 /* LLCrashHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D08901EA319887BE6D694F8333BE8D1F /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = FF3945C6F81293E6CA9D3885C41E5616 /* JXCategoryIndicatorTriangleView.m */; }; + D0931B81CCBC787053DC344C2A42EECD /* SVGAPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D370EA7482746DE2146E7EE4CFF36767 /* SVGAPlayer-dummy.m */; }; + D0A8F86C31CF8BE5C61785EF585EE6A2 /* RACDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 434F24A047F6F5AD0B4311E10778C36C /* RACDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0C26527632DDFA298C921CD529F675C /* TZImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C7ABE6CC45CFDC6591F96A0C87662F /* TZImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0D12E738C15C9C39A8CDECC7321BEC3 /* Any.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 463A082C5CE915F6DA5845B14BA399A8 /* Any.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; D0D32C91C25C768758BA03F443682606 /* TUIAudioRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E736FBBE710D09EEED578137E1463D8 /* TUIAudioRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0DD94C9BBAF8C653232930C3C3F2F73 /* NSObject+RACLifting.h in Headers */ = {isa = PBXBuildFile; fileRef = DAB99A93E199A7EFD29A521CC7CC8558 /* NSObject+RACLifting.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E37358C3DCF2A8A572C4F38BB0569B /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 91ADEA4F53077616A3CC66A8692FD31A /* JXCategoryListContainerView.m */; }; - D0E999D1F26BD830BB309201A2D15A3D /* NSURLSessionConfiguration+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = C2CE90DCE001B8195515F4D65E2ED183 /* NSURLSessionConfiguration+LL_Network.m */; }; - D1032FE3094565594E724E62571076AE /* LLAppInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EF74891611A81F7F87DB08B77687F25D /* LLAppInfoViewController.m */; }; - D12B6BCC5265A12EB56F6EC9E7FC746D /* OSSV1Signer.h in Headers */ = {isa = PBXBuildFile; fileRef = 245039E4F746013BDBE5497A5BEE11FE /* OSSV1Signer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D13DFED9FEFCA9D5F971AA7B90468881 /* LLDebugTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 06BC694EA42D7895C2D4FAB95B5FA442 /* LLDebugTool.m */; }; - D15D093B9D830AB4A53C31FCF98E1E8D /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CA119C7B5B21962C540B1D1BED8438F /* quant_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D0DD94C9BBAF8C653232930C3C3F2F73 /* NSObject+RACLifting.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF52FFF0BA5779BEB685AF03ED3B4D8 /* NSObject+RACLifting.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0E37358C3DCF2A8A572C4F38BB0569B /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A6671A763F65A861C237A039C08D398 /* JXCategoryListContainerView.m */; }; + D0E999D1F26BD830BB309201A2D15A3D /* NSURLSessionConfiguration+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = D850524224CE3FE7FD8A47FC4AEB9690 /* NSURLSessionConfiguration+LL_Network.m */; }; + D1032FE3094565594E724E62571076AE /* LLAppInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FCD2A15EFA4C3639EA1F3ACF9FC6C703 /* LLAppInfoViewController.m */; }; + D12B6BCC5265A12EB56F6EC9E7FC746D /* OSSV1Signer.h in Headers */ = {isa = PBXBuildFile; fileRef = 836A68AC03CDB3884B92C0C169D41B8B /* OSSV1Signer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D13DFED9FEFCA9D5F971AA7B90468881 /* LLDebugTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 8824B0FE89C77E60D2DA94FAAA803D85 /* LLDebugTool.m */; }; + D14229A0FFDE21C1D89920A81A76181B /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 52CEA02CA2C86A695488682B0ED4643E /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; D1669A8E60C8ABA34F43D1E46D2134B2 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E7B96200FED33071FAA8946D3A6788E /* SystemConfiguration.framework */; }; - D17041803E65E60FD79E01B610EE8256 /* NSDictionary+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A6A1B041CD1AEDB5EA9DA940F3A260 /* NSDictionary+VAPUtil.m */; }; - D18E31A0CA12C408929DDAC69BAE53DC /* OSSPutObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B63ACEC26A9E5DB8885AAC32E3FE10D1 /* OSSPutObjectTaggingResult.m */; }; + D17041803E65E60FD79E01B610EE8256 /* NSDictionary+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 32515DC6539770B161CF9BE8AA915F02 /* NSDictionary+VAPUtil.m */; }; + D18E31A0CA12C408929DDAC69BAE53DC /* OSSPutObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB766D9288EAB5D81C6D0E89C819D98 /* OSSPutObjectTaggingResult.m */; }; + D1964F4232AAB4475D9EF6604CE07AB5 /* QCloudBundlePath.m in Sources */ = {isa = PBXBuildFile; fileRef = A89977EA2E3241F989DC4BBC74835762 /* QCloudBundlePath.m */; }; D1A204845E6ED0FEA463575B62ADAD7D /* MultimediaRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = D632BDA9BA2A480929B1F007B91AAB64 /* MultimediaRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1A2CA4532919AAC5CFE97F0F40FF41E /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE5366F65ACD4F9F57294A8D07BBED3 /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1B938CC317A3BA47A2C23C15087B5B2 /* ScoringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CBD739B3337D8AB7A89A90C56DA07A3 /* ScoringView.swift */; }; + D1A2CA4532919AAC5CFE97F0F40FF41E /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1070F25BCB4F54949167FDE4D7B1EFB1 /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1B938CC317A3BA47A2C23C15087B5B2 /* ScoringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC4C0AB4E56B63C491EB3A8BCCF7022 /* ScoringView.swift */; }; + D1C9D5FB78EACEA48B748B3A8D21419C /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D1747FFB2483E7288E1FACBCA24CD46 /* muxi.h */; settings = {ATTRIBUTES = (Project, ); }; }; D1D753D269EBB64D793EE953EF2D534A /* TUIConversationService.h in Headers */ = {isa = PBXBuildFile; fileRef = 7236E6F059F3D6615E4926F9CD2DCF2E /* TUIConversationService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D252641B69940EA86733CE91F0DDCE67 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F2E04D11B4BC39BF25952C1A11B98A52 /* PrivacyInfo.xcprivacy */; }; - D260376A69DA2FD089010955109B10AD /* LLDetailTitleSelectorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E39E077C301AED321EDEA4D9FA33C9 /* LLDetailTitleSelectorCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2139D5563E202660CA855B04344D045 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E90B0C6572E5E197382B7E4D88C189F1 /* PrivacyInfo.xcprivacy */; }; + D22BB080462F464AD8C0DE36F9591D6F /* QCloudHttpDNS.m in Sources */ = {isa = PBXBuildFile; fileRef = 6734658196202E3C0BC0728BEE573A98 /* QCloudHttpDNS.m */; }; + D23E84999E4CE1302853099E20E042A7 /* NSDate+QCLOUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB94DACB617D439CD0FAE2DE00EC0BE /* NSDate+QCLOUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D25F11604E5AE45F487C1F8AA909658F /* NSDate+QCloudComapre.h in Headers */ = {isa = PBXBuildFile; fileRef = EF92451F14AB433813C2B79BB991ED8D /* NSDate+QCloudComapre.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D260376A69DA2FD089010955109B10AD /* LLDetailTitleSelectorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C5BF390AA50F37FA3F03682ECD8A3390 /* LLDetailTitleSelectorCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; D261C8225F7A44A6BAB4755C4F01EF60 /* TUIGroupInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 10ECCAC987E94F2F4FB4AAD91F435F99 /* TUIGroupInfoController.m */; }; - D287C76C50258D4C92FFDD2059168F45 /* RACSignal+Operations.h in Headers */ = {isa = PBXBuildFile; fileRef = F06667D75722BD057EAF6D8065A3FFB9 /* RACSignal+Operations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2C23FE4438D4F8B281D7A420D903ABC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4668CDA61453AE45C06B5ED2DB0B0520 /* PrivacyInfo.xcprivacy */; }; + D287C76C50258D4C92FFDD2059168F45 /* RACSignal+Operations.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5E335BA6B5CAEB564577C66299B1E8 /* RACSignal+Operations.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2C2E3C55DBEFD25BC68701711B417BD /* TUIMediaCollectionCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 125B0C5CEC8256187089CC0925B4428C /* TUIMediaCollectionCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2D7606A6FB66100571D6D8A6C7E5747 /* OSSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F06A680D70D1F1341E71DB85A169C2 /* OSSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2DE87A8A9939B659242C6E7A325482E /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9CB70277F98D7B46E5FAB684A3959E /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2D7606A6FB66100571D6D8A6C7E5747 /* OSSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F08DF978703E06D1D38711DEEC2B625F /* OSSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2DE87A8A9939B659242C6E7A325482E /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ACAC4A3CD7C0D928CE130C10855388 /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; D2E417778DB52B427501F9718B998AA2 /* TUIChatSmallTongueView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = A60BDF0C0F1602B5F949B8C1FE96F063 /* TUIChatSmallTongueView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2E6ED217227452C59C9B29C62858F7C /* SSZipArchive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B730F600A81F90B6C34AA78ABEE5ED0 /* SSZipArchive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2F3BF2EE409D26EB5FF618D490512D4 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CB10BE9386BC5C570038D73529404555 /* color_cache_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D31558927DE3F62D1BB1FC416E6F237D /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 590F344CF409111B5256DA6950955CEB /* JXCategoryDotCellModel.m */; }; + D2E6ED217227452C59C9B29C62858F7C /* SSZipArchive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C420B69D849181FD011FAD3D8E9B6518 /* SSZipArchive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D31558927DE3F62D1BB1FC416E6F237D /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A2E49E0E30F0374D1869A7E0FEDE0B18 /* JXCategoryDotCellModel.m */; }; D33CB3E8B2EB706866767603CE4DD827 /* TUIChat.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6D17B52BC38FBC1485D09A3098547434 /* TUIChat.bundle */; }; - D380F9C945002DBF2E7D64983ABDC890 /* JXPagerListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 329BFF587DD6C0F79B826D021A752616 /* JXPagerListContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D386C2DA6C40B7E37F0BDFAD23F99909 /* OSSDeleteObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6592BD04192A92F3AA3212543091E9F3 /* OSSDeleteObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D38F636B1D6053677632131E0D181E12 /* LLAppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = EF1AE254E1202354B2AEA7DDA131FB61 /* LLAppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D397F3D9E12E75959BB21782CBFD8755 /* UIAlertView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C56C0F410529275BDBD25BBDFE51F9C6 /* UIAlertView+RACSignalSupport.m */; }; - D39ADDADBD9EBD47CC36026EA6F1633E /* YBIBCellProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD969C7C7F56A47BA0E78069F1FACFB /* YBIBCellProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3BBE0DBD610BF753DFCC37348B3DB31 /* NSString+TUIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EBECD2A46E28042357ED8782F70E08B /* NSString+TUIUtil.m */; }; - D40F7E1DD6EA34E8F749A14B0CD9BE84 /* UIStepper+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = BD57A55328407A1B60CBA41BDC6D00DB /* UIStepper+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D423726E8FA79619214170CEE328676A /* RACErrorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = C7E1FEDE75F88426ACE300C7E5E27418 /* RACErrorSignal.m */; }; - D44FB088780E57B8CE40109B533F0E70 /* SVGA.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AE6456797300B26BBD1634C2AE07F9E /* SVGA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4830A474634AAD157876E6BAEB4EA15 /* LLSandboxComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 711A24F01B4B49F16276C6C1025A0C75 /* LLSandboxComponent.m */; }; + D356ABD2201283F9B18FDAC9F6205934 /* QCloudRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3815B32E45F80315CD87EED97ADDBCA3 /* QCloudRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D380F9C945002DBF2E7D64983ABDC890 /* JXPagerListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E8DD0330CB46FFDCB1E05F3F8840BC /* JXPagerListContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D386C2DA6C40B7E37F0BDFAD23F99909 /* OSSDeleteObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D9857627FF718DAF6B431262DEB5704 /* OSSDeleteObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D38F636B1D6053677632131E0D181E12 /* LLAppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C2EC384853C33474F77B75DE52D2073D /* LLAppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D397F3D9E12E75959BB21782CBFD8755 /* UIAlertView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 075EC03CCB7EF582E2F047C0F5904D07 /* UIAlertView+RACSignalSupport.m */; }; + D39ADDADBD9EBD47CC36026EA6F1633E /* YBIBCellProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DBAEBAE10E3C3901F45B05656EB4DC /* YBIBCellProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3A409349A18419F70039B5B20428B17 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = E7E49E1A2E12BC5E171A2E605535C23C /* UIImage+GIF.m */; }; + D3AFA903E4E92064AC2F1320563670F6 /* QCloudHttpMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B471E238C81B6B3B17BCADB845A327 /* QCloudHttpMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D40F7E1DD6EA34E8F749A14B0CD9BE84 /* UIStepper+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E1AF77422F2BE60E53969576D67E3943 /* UIStepper+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4188C34A75D13E9D8359709949F8A4A /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = D71846A0611A3086C72AD48DB142E0E1 /* YYAnimatedImageView.m */; }; + D423726E8FA79619214170CEE328676A /* RACErrorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF62029FDFFD732732EF5F2EF5929E7 /* RACErrorSignal.m */; }; + D44FB088780E57B8CE40109B533F0E70 /* SVGA.h in Headers */ = {isa = PBXBuildFile; fileRef = 03AF1AA709B34727F21BF6A59F85A81D /* SVGA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D45B3C5B19F0E4CD3F0DF0AFD71592C2 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B27FBD7E5E7A153717454D957D6FA3A5 /* alpha_processing_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D463E87E283927561C7A9EED0F203A0F /* QCloudSupervisory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E36FEAE81EA2EE361EDF25FF9210DE6 /* QCloudSupervisory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D46BE3CAA7C6074F29E49030C4CC1CCC /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = F22ED9F84F9FF9D560A293ECEF669F61 /* UIImage+MemoryCacheCost.m */; }; + D47FE7A5E310CDD2613B1767417DCED5 /* QCloudSignatureFields.h in Headers */ = {isa = PBXBuildFile; fileRef = E6EE15597502DD3E98A60D4F8268CFBD /* QCloudSignatureFields.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4830A474634AAD157876E6BAEB4EA15 /* LLSandboxComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 46B46CA3BB374944BFE4574523963C47 /* LLSandboxComponent.m */; }; + D494EB43FCBA2144EBF674C3CD7F9E44 /* SDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D792F130A469C6670AC492178FA4D112 /* SDCallbackQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; D4A5CAC6D25BCBC532D2059FD84C0A4A /* TUIConversationService_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 57D70C0107D2F7F6D27020FC17AC7038 /* TUIConversationService_Minimalist.m */; }; - D4AA0A3C57852C503AB69822D93178F3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - D4B960B3EA8F0252C47BCF91984C7D05 /* LLConfigHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A9780B2906EB9EE99CC6AD7A35AA7E /* LLConfigHelper.m */; }; + D4B960B3EA8F0252C47BCF91984C7D05 /* LLConfigHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF037AB8692E8ABBFFE931A9DEB6A71 /* LLConfigHelper.m */; }; + D4DD670C3F1CAB3306D681F11DE4189F /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 64C0EABFBD54D70D54576509BB9EEEA2 /* vp8li_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; D4DF3D681969548474D6E7CE3B738D3D /* TUIChatConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = C45996975D0DE7A4FAAFE40AB64E5824 /* TUIChatConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4F0509846C2B58E06E1D12205084041 /* libwebp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D10D60FDAB96D86A0AB66AD1178534 /* libwebp-dummy.m */; }; - D540D2C13D255C6D7D884AEB9638581E /* LLTitleSliderCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 022EE2189C7116021E81F0DA9B50D965 /* LLTitleSliderCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5423A39DC27E0D405412709B34C0D1B /* LLLocationProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5557B778D5476BC0E4415A71D84376 /* LLLocationProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D55BEC854C194BA478224F847B7E5199 /* TZLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F24DA3D31FC3941298E3AE46B6C6B726 /* TZLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D564C6917F740F5D4DAED8062165A4C6 /* MQTTSessionLegacy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF5CAD8EC46028FBA2494B8B40E60D5E /* MQTTSessionLegacy.m */; }; + D51C0531CDC53CADBB8BDE3039C500C6 /* TUIGlobalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2130188A88059BB6862656396FAD3C0F /* TUIGlobalization.m */; }; + D540D2C13D255C6D7D884AEB9638581E /* LLTitleSliderCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 306FBC56F569C750761C853A13D3E573 /* LLTitleSliderCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5423A39DC27E0D405412709B34C0D1B /* LLLocationProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE4B5C48241DD23EC880016020E67CD /* LLLocationProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D55BEC854C194BA478224F847B7E5199 /* TZLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 949742297D1D4FF3E63055928121743C /* TZLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D564C6917F740F5D4DAED8062165A4C6 /* MQTTSessionLegacy.m in Sources */ = {isa = PBXBuildFile; fileRef = B99AE0D7C723D7EB2F76A31B2A18E2A2 /* MQTTSessionLegacy.m */; }; + D565A12B54D581CE18443338D4F8BE2C /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 050E9C412B482842673928065F7D1958 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; D57614CF0AA38CD1CF41725C0CA570DA /* TUIResponderTextView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = D66FD26F39529A681C6DDAAEF3317ED5 /* TUIResponderTextView_Minimalist.m */; }; - D5B69628A936D4C40FF03CE245E49271 /* sharpyuv_gamma.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D591A6F9F0E49F577ED2D062B8F565B /* sharpyuv_gamma.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5BC75187BC76C9D39D22066FE4E2A83 /* YBIBVideoCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D7CE1677ED87451ED6880866BA1CF6C3 /* YBIBVideoCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5C046C46961BE465293625D6B870620 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70C61452D67BD52A395A95ADBCE5BCF4 /* AFNetworking-dummy.m */; }; - D5D11F2D10A1C73E1BA2F4E2B56EC923 /* LLCrashDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E0638C21C467AA43795C1ADEE22ADA5 /* LLCrashDetailViewController.m */; }; + D5832B38617D3B1D319A7566DF7FFD77 /* NSError+QCloudNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F86C82AB812ED3A00ACB3FC4D5F1E9 /* NSError+QCloudNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5BC75187BC76C9D39D22066FE4E2A83 /* YBIBVideoCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5DA95C7B3A846577A39AA8E38A691A /* YBIBVideoCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5C046C46961BE465293625D6B870620 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E3A7B5C3D308CF01E7D339EF644C71EE /* AFNetworking-dummy.m */; }; + D5D11F2D10A1C73E1BA2F4E2B56EC923 /* LLCrashDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 507A36A5DA149C8C4AC5CCDE8DD4A9F5 /* LLCrashDetailViewController.m */; }; D5E3A7477D64B1E3B877568AE63B22C6 /* TUIMessageCellLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EED6B4D68B51A9CA8E4B61BB1614666 /* TUIMessageCellLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5ED505236781648C281F64B78DD1BA7 /* LLBaseComponentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F43BA7F3728C69A42DF74325C6A9BA7 /* LLBaseComponentViewController.m */; }; - D5F07F7462A9AD80E4A9DB21294D8FA2 /* UIGestureRecognizer+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A00004632EC2F650DE6F0B2DB7E13E8 /* UIGestureRecognizer+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5ED505236781648C281F64B78DD1BA7 /* LLBaseComponentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E041B3CA8F2D4CB20875751377B3DEB0 /* LLBaseComponentViewController.m */; }; + D5F07F7462A9AD80E4A9DB21294D8FA2 /* UIGestureRecognizer+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = BB1735604A32A761B18E5AB7D7427E72 /* UIGestureRecognizer+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; D5F09F2287CDB0D750FB056594B9F63F /* TUIFoldConversationListDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 67BFCAB8F95C8154639B76D0329F3231 /* TUIFoldConversationListDataProvider.m */; }; - D6240F67BBF625334F7BD91272F26C4D /* Pods-QXLive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A79F5B474AEB6E40838CD82097C06E2 /* Pods-QXLive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D62E8EBC82FE2A4110091499EB72C052 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = E177B4461D6CD14125C2F8E102EE5D10 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D636521B9C636E6534EE2476C6D48FB7 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5E84E580EC2329E1DEF21BF6BF20A /* io_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D64923C1E042FB4B842F9D24569FB2A2 /* LLWindowManager+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C1319414DA0887EDB55A55683C9ABE /* LLWindowManager+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5FEBFCDCD7FB89ACC62E6295A44B57E /* TUICoreTheme_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA3590990882B5B4A19670AC9FA0D493 /* TUICoreTheme_Minimalist.bundle */; }; + D62E8EBC82FE2A4110091499EB72C052 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C890266E241B152328C4CD2F9604F5 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6443D7EE6A15E89BEC02695743A0498 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = C6644EE432B19E6B483A15BF64272CE2 /* rescaler_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D64923C1E042FB4B842F9D24569FB2A2 /* LLWindowManager+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FC5A55F5B13D5261B74CD0B8F8D29C8 /* LLWindowManager+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6519183F44ADB60997B301834F04D40 /* QCloudFileZipper.m in Sources */ = {isa = PBXBuildFile; fileRef = A65514043646900CD20F454DBA2106F8 /* QCloudFileZipper.m */; }; D663837F4347AF58660EE6F7FD426ECE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - D6691D328E39C28F7CF9FCE6708934B1 /* LLConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 79ABEC3E0AD0F789BBA2E91BEC477792 /* LLConst.m */; }; - D6A56773666C4FC13435EDD44B689518 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3A2674A2B952E3636D3DCBF9C83BE1B8 /* Media.xcassets */; }; - D6CC5A87711F556DD8CD367D3E5100E7 /* LLConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 031FB2CB616D36387E7EDFC0FADE9F95 /* LLConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6DFFB575C5488505F99E8A2369853A4 /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 913B067AF3DC46C1E34520C9808D414D /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6E33608F9275BEF1DC53944E502B2C1 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 11720E63FF35CC267165CC3483387C66 /* UIColor+SDHexString.m */; }; + D6691D328E39C28F7CF9FCE6708934B1 /* LLConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C16B37920CE44F2C3A456E2A399E001 /* LLConst.m */; }; + D6A1CA833E7F300E22EEBF4415A1F907 /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 59CA764D4D271AEEA362F8B3EC71ED60 /* UIImage+ExtendedCacheData.m */; }; + D6CC5A87711F556DD8CD367D3E5100E7 /* LLConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = D7957969B37E57230D18413BB653A6B5 /* LLConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6DE7937F20ECC267730FE9A0ADFFFB8 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E5F7F19C81AD93CA6819B2DC599E89D /* SDWebImageCompat.m */; }; + D6DFFB575C5488505F99E8A2369853A4 /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DCB052C837E4C8AA5199500B64FE3A3 /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; D703683B2B83B523188E34D49864942B /* TUIChatFlexViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FDA6E658D588ECAEFD0121E81EF3A4D /* TUIChatFlexViewController.m */; }; - D708917EBA6D26108063D2462BEFAF8C /* QGAnimatedImageDecodeThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C74F8D8CCF5C22829F1AF0D033688C1 /* QGAnimatedImageDecodeThread.m */; }; - D70CCFA666A4817C76C7BE866EEB66F6 /* AvoidCrash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF13F429D0EBA44F948BA8FB164E9295 /* AvoidCrash-dummy.m */; }; - D73A01F55B64E581304D567FB120B8F4 /* LLTitleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3C5636EC722E4AC6FD8283868C22CE /* LLTitleViewController.m */; }; - D7425E667A208272CAF51CCF06B6A63E /* LLStorageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FBCF9CB69F3A025ACCB48B0FF5134A0 /* LLStorageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D771430E5F4AF751239221B71C6A873C /* LLNoneCopyTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 2999DA7C81E6CE0A9E32C1EE9344AE7C /* LLNoneCopyTextField.m */; }; - D77E34A893845BFCB246CF5B9993B065 /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DBAECD1D58D515C5B33AFAB085E02781 /* YYImageCache.m */; }; - D788BA4B9E8186271BA75CA52B30502C /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BFCFDA928928856B92B702E01DCADBC0 /* View+MASAdditions.m */; }; - D7950E6AF0202F0E627670A610213753 /* SVGABezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 489D95A5454B6B440EB04C69D5D542BD /* SVGABezierPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7C55193688C358959ED98779557B39A /* LLReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 69B931EC69B669A60CC11B4455935C74 /* LLReachability.m */; }; - D7CDD8022747B816122DF56BFCBF3F92 /* LLRouter+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 12E886F4AC943C99824C0B41E8825278 /* LLRouter+Log.m */; }; + D708917EBA6D26108063D2462BEFAF8C /* QGAnimatedImageDecodeThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 97E4EE3DDAA0E9C5FA33E798507F3C1A /* QGAnimatedImageDecodeThread.m */; }; + D70CCFA666A4817C76C7BE866EEB66F6 /* AvoidCrash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C0F0FD1CA80715765F6CF94A7A9C0AF /* AvoidCrash-dummy.m */; }; + D73A01F55B64E581304D567FB120B8F4 /* LLTitleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B829B7FA319A9242900C26A0F8E1617 /* LLTitleViewController.m */; }; + D7425E667A208272CAF51CCF06B6A63E /* LLStorageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C18E0134BCBCD91C5BEA2285A82444 /* LLStorageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D771430E5F4AF751239221B71C6A873C /* LLNoneCopyTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C541EB345AA0147795628FD8E4814B3 /* LLNoneCopyTextField.m */; }; + D77E34A893845BFCB246CF5B9993B065 /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A67700BDBA30F4B4EDBC894DFE79DF75 /* YYImageCache.m */; }; + D788BA4B9E8186271BA75CA52B30502C /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C47C14012AEB64E5D97CDFD4AB79E6BB /* View+MASAdditions.m */; }; + D7950E6AF0202F0E627670A610213753 /* SVGABezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DC79BC833AE05646E3EE85C4E5C88A5 /* SVGABezierPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7C55193688C358959ED98779557B39A /* LLReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 03951B0F3C08BDC07E054943864B3594 /* LLReachability.m */; }; + D7CDD8022747B816122DF56BFCBF3F92 /* LLRouter+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 125E2C9F6220164179D4C90638B6195F /* LLRouter+Log.m */; }; D7F8ADAEB1639B6AD369774B7CF74D75 /* TUIVoiceMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 588B926593985C8CE5DE5590B0F2AE6D /* TUIVoiceMessageCell.m */; }; - D8400BA2C1A77AF2653125C0C66AB1E3 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C23B2C9C707367E2C83E6A3E81DBF27 /* SDWebImageDownloader.m */; }; - D847C10CD159DD855EE0DBBE66D48408 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AC0E5E9040767274F7CCF8681677AF /* demux.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8604949A95EAE0C78BA89F9F57D1296 /* LLRulerPickerInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 72624D1A372CA9B53E4ECBBAA599F8FE /* LLRulerPickerInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8604949A95EAE0C78BA89F9F57D1296 /* LLRulerPickerInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C649B3DF8BE9CAD8B695B3552409074 /* LLRulerPickerInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; D86171AA6F8BB4B521E77F258BBB98A0 /* TUIGroupPendencyController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2319A9846E5441AE828CF8F38CB31FB /* TUIGroupPendencyController.m */; }; - D8784D41D4C806EBC369E2C12B9AB250 /* UIButton+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 362AAF63ACF4F5D9F2017197144BB0B5 /* UIButton+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8784D41D4C806EBC369E2C12B9AB250 /* UIButton+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B74AFAD09760E4C9FEED9088724194B /* UIButton+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D89AE04754C8E43F07F55412DA18A10F /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = CC6361F81A3A94F318EAAB390449A969 /* lossless_enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; D8A8793C8CD5EB08C28372EE25DAA3EA /* TUIConversationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B1179595C537511728368623505A2A4 /* TUIConversationObjectFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8B4CB8F113156A6CD75C060D0113BE4 /* NSInvocation+RACTypeParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0497FFAE57C0BF0660DE3C130E9713F0 /* NSInvocation+RACTypeParsing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8B4CB8F113156A6CD75C060D0113BE4 /* NSInvocation+RACTypeParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 2347A8311733C7AF43399482DB6E21C7 /* NSInvocation+RACTypeParsing.h */; settings = {ATTRIBUTES = (Public, ); }; }; D8DAD7D52D3ED00B124675F5C6915DE9 /* TUIMenuCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D934C7FCFA041C07A6F54B84AFF29F2 /* TUIMenuCell.m */; }; D902B23BFE141A445FBED64041497302 /* TUITypingStatusCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B1EB606B1F4A7C6FCDE8A933428596B /* TUITypingStatusCellData.m */; }; - D90607B4E56247B19B14462E487BA86E /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = CE44DC8060163D4E2828401C9225903A /* MJRefreshNormalTrailer.m */; }; - D90DED0F5638B1C44F4B6C62D600D240 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 493FEB8B776299BE5A6F511C3548D524 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D90DF1376DF5E2EA644313BCD2E03058 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E3A90A60CE344C08837F6FFC7402844 /* MJRefresh.bundle */; }; - D925F5A06F35F862746087D2165FD083 /* UIView+WebCacheState.h in Headers */ = {isa = PBXBuildFile; fileRef = E09918C381C316915AFA988D84FD5D35 /* UIView+WebCacheState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D90607B4E56247B19B14462E487BA86E /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B826306FDFB3F9365808FE0ECC8EE7 /* MJRefreshNormalTrailer.m */; }; + D90DED0F5638B1C44F4B6C62D600D240 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A7F4E929AA33853310B11781EEB9EF6 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D90DF1376DF5E2EA644313BCD2E03058 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AC273F778E57C55001C3197B23B7BF66 /* MJRefresh.bundle */; }; D93E5533B2607D3F8F341513C773EA5F /* TUIConversationListBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 24B068604F5CEEE22EDBFED6F40D7632 /* TUIConversationListBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D93EA925FC24665584B3653514A56706 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B8E0192C98B212CBDA3BC676AEA5DF /* JXCategoryIndicatorImageView.m */; }; + D93EA925FC24665584B3653514A56706 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8815A62C357FCED40FBFA5CC5AD486FD /* JXCategoryIndicatorImageView.m */; }; D9B437DFBF6EC45944808564F5257ECB /* TUIChatConfig_Classic.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E67159238714CEE5D70A7115574077 /* TUIChatConfig_Classic.m */; }; - D9C15A8B92E62396D95DB88415A38A8F /* mz_strm_split.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C90057D3802BA6FEFBC84A8341DE7DD /* mz_strm_split.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9C6481FAD022D3AE8E586181C0047CB /* LLDetailTitleSelectorCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8BECC77DA0256CDB6F464348B52C83 /* LLDetailTitleSelectorCellView.m */; }; - D9FD34CF0D3C7D72C9EAE86F25B40F04 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 85E5D828F1BF657869C6726125A67C65 /* webpi_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA29450780B280A167FEB1A347347202 /* SVGAVideoSpriteEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C9E73417D17027540FBD32658CD01C /* SVGAVideoSpriteEntity.m */; }; - DA3C464E991E03454304041E6212DF50 /* LLEntryWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FC284B7F615BD01D66AA71855552B9C /* LLEntryWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA7BC11E2CD623784BBFF0C9939661BC /* GPBWrappers.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 954A6870C2CC210065883BAD3C0DB5E0 /* GPBWrappers.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DAACB6C433D86B6C98D2F66375D35A79 /* YBIBImageData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CE299E1203694BD2A9DE3A761032C7CF /* YBIBImageData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9C15A8B92E62396D95DB88415A38A8F /* mz_strm_split.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A65640EDCF8A341B1C6F8BE8351E673 /* mz_strm_split.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9C6481FAD022D3AE8E586181C0047CB /* LLDetailTitleSelectorCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F0A2C19402A57262BA8DDF54B4CF42C /* LLDetailTitleSelectorCellView.m */; }; + D9E4D2D075008EA8CD81B3970254C26B /* libwebp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6110DCF76C3074CB5C0F3BE724EDDF56 /* libwebp-dummy.m */; }; + D9EB61DAC0CCA13484E7E60F7B180CDF /* TUICore.m in Sources */ = {isa = PBXBuildFile; fileRef = BC904AEED689EF7B62DCF1FD5CE9ED43 /* TUICore.m */; }; + DA1934F562297877D91B23CEF649D6D0 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 56990544E9DC75FE2A6CDCB511DF2E4F /* thread_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA29450780B280A167FEB1A347347202 /* SVGAVideoSpriteEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = C381CA671602E00BE9C08D39A33983CA /* SVGAVideoSpriteEntity.m */; }; + DA3C464E991E03454304041E6212DF50 /* LLEntryWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = D2BB9DF39D8B81853CBE9687B603D089 /* LLEntryWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA7BC11E2CD623784BBFF0C9939661BC /* GPBWrappers.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = FAC5A92DA11131162B8A8D5D8E89755C /* GPBWrappers.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DAACB6C433D86B6C98D2F66375D35A79 /* YBIBImageData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 465917E15105D6EF2BCCE90AF909E953 /* YBIBImageData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; DAB2FC08BBB8E75BD5DE12C1D362A436 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71EC7C2BAB81E01764C988FCDEB8A8F0 /* Metal.framework */; }; + DABF57A5B53FA45117B631F980CDF867 /* QCloudCOSStorageClassEnum.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF0F542000F2144D714D4C1624C282D /* QCloudCOSStorageClassEnum.m */; }; DAF453D63B0255317D6D8F9174ECF109 /* TUIMenuCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E3D4A4F6225FB1DF428E678BDEAD47 /* TUIMenuCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; DAF9CDC0AAB04D5852B2B777564314E4 /* TUIConversation.bundle in Resources */ = {isa = PBXBuildFile; fileRef = FB8C13BE2223996DD93F879D4CBB38DB /* TUIConversation.bundle */; }; - DB472B623861DBA6581AFB84E950D416 /* LLFilterFilePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = AD7C17AE50A9F0D01678978E43E3468B /* LLFilterFilePickerView.m */; }; - DB7DFFFC8944187A8FFC26DFE223F952 /* LLCrashViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 22B017C7FDB4A324DEF797B894E90BEE /* LLCrashViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB8A5A0E04105F7DA2225599C7043803 /* MQTTSSLSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F92CE0D86BA334BDC83C50BF7EC20D2B /* MQTTSSLSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBA9500CBBA5FF6FCBBA115AE4D12152 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DE2860EFCBA8765E48C28650C9C74D /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB472B623861DBA6581AFB84E950D416 /* LLFilterFilePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 90151025C24FE963DFFF64B6DED7B423 /* LLFilterFilePickerView.m */; }; + DB4DFAA9D60FC1A603BABFF348DD740B /* QCloudHttpDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3922C9F377B494EE8CB80F8AFC076B4B /* QCloudHttpDNS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB7DFFFC8944187A8FFC26DFE223F952 /* LLCrashViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EC4FF01339FA7AB1962A0244200963E7 /* LLCrashViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8A5A0E04105F7DA2225599C7043803 /* MQTTSSLSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 596B00E778A94AF409303B83B6142981 /* MQTTSSLSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB9B62E0186BDA8C3992C014091DACB9 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C005CD9427CF96E31FC220AE74F97744 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DB9CF46196FC75C6E23A01A5067DE71D /* quant.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A1D57FCB5F0541A0ADFDD3D6A998A0A /* quant.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DBA9500CBBA5FF6FCBBA115AE4D12152 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FB2FC28DD2551C40A5A86D69A610B77 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; DBB011F27A131275A68E892FA6A4BAE6 /* MultimediaRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 61394E50922D2535BBE7004DA14AFE92 /* MultimediaRecorder.m */; }; - DBBB535C5257CE9DDE78E1369DB09A41 /* NSMutableAttributedString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = AB3FA486FEC3DC524BB77DE6197AB2BF /* NSMutableAttributedString+AvoidCrash.m */; }; - DBD9152526A180771BF7D7CD209B957E /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 01CF471971FD11F12FA8B912C4FF5FD1 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBFC152989A222B752C542B0C1296497 /* LLSubTitleTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DA9F704F86FBFD91151BF2E751B6619 /* LLSubTitleTableViewCell.m */; }; - DC1087F648A70DDB1D78C62EFFB443F6 /* MQTTSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D514F677784C29F713F8AC1B512F86 /* MQTTSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC12A357619CB1BBB52F071BF19EC8EB /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 618A2B516047117F6B2DE77209ED9C05 /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC2D102D3C2A921545D1EC6A6BF27F3A /* OSSLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D23BF5872AAEF793BFFD3AFD3387CA65 /* OSSLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBBB535C5257CE9DDE78E1369DB09A41 /* NSMutableAttributedString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB0F464809B1069B0C26F82638E404D /* NSMutableAttributedString+AvoidCrash.m */; }; + DBBF87F6A2EA5A2B1EB7C39AFD2ED326 /* TUICommonModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EBAF584B696CB221C9BEC2A9B9E812 /* TUICommonModel.m */; }; + DBD9152526A180771BF7D7CD209B957E /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B6C279B3765170E1DD3AD35E11142DF /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBE5B5CAB958533B4B33652684CDF272 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 586C397A0CE78A849C9C64F6C1AB1B7B /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DBFC152989A222B752C542B0C1296497 /* LLSubTitleTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 822CDEBDC9BEE20B60756CFC3222912B /* LLSubTitleTableViewCell.m */; }; + DC1087F648A70DDB1D78C62EFFB443F6 /* MQTTSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E414E5A0DC1E4355F0710FF6106FE67 /* MQTTSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC12A357619CB1BBB52F071BF19EC8EB /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 08E81CB31ABA8AF4EA8D4DAD52085F1C /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC2D102D3C2A921545D1EC6A6BF27F3A /* OSSLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF4B9B1F796455AFE7B18763F69EBDE /* OSSLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; DC3216788DA995A9EC9BAB96730193F1 /* TUIBubbleMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB834720D5BBA3E4AF15DB97066B6EB /* TUIBubbleMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC440A627AAE1829D9D04F34C2D64C29 /* LLTitleCellCategoryModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 01908B706040D18914CEFEF241F629B5 /* LLTitleCellCategoryModel.m */; }; - DC6B2EA34F6B200148CAC37C152E4CFB /* YYCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AFF6BFEF29D849DA0A5FFB9799BF3837 /* YYCache-dummy.m */; }; - DC6E7F9DAF12789FDA3566CC41CA37F8 /* LLScreenshotSelectorModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAC7633A133F7BDA3138F879621D8D3 /* LLScreenshotSelectorModel.m */; }; - DCA6F4165CC98E1F9D014E5F2A2EA401 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 60AAA5F448F4A6BBFB5BEFFA5F737DDE /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCB6D76FB9D037310A6185CB37FDF7D2 /* TZProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B3437C53629426F737F71A99D6242C3 /* TZProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCDF487CAB5019636DD057CC957F68BB /* LLDetailTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D2953BEEA9E7DD25F9FEE070C93EE01 /* LLDetailTitleCell.m */; }; - DCEE4729DD352BD882B588BE396B40E1 /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 51BC1121123237550E5B2B77C0371244 /* NSObject+YYAdd.m */; }; - DD148A49F360D8A97109D54976E98D94 /* LLAppInfoComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 42DB0A4D5793C73C847285C20CA1AEDF /* LLAppInfoComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD3AFB0A9F60A7A78B811C3B3A8813B8 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CDF953BA0635ACD53ECC5973D2DB1F28 /* SDImageCachesManager.m */; }; - DD4252B690E9ECDBCD0EDF4517582B1C /* UIColor+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD63CAB748523DC6A63AFB6098E79AE /* UIColor+VAPUtil.m */; }; - DD44BAB5FAAE0975E6A99C7B9C936E42 /* YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BE7128B3243B044F8F84F39B4078CC36 /* YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD699FEDADFA8EEB5D2BBFAD81788652 /* LLTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 367AD13E2B8BEEC1AF33DB1BE33DC7C4 /* LLTitleCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD7D0C5FD5ABE6989A2F0513657C48B6 /* QGVAPWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B80D3EC4B7F7C0CED094987D021EF94 /* QGVAPWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD7D38B1D11219F1882E3E9DD5FA2E0E /* YBIBCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B05BEABBCA1F1EE87AA9BDCE556886 /* YBIBCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC3DADEFCFAEE070182679C2CDDEA282 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C321EB295C351AF59772E6AEE2A6D27D /* UIImageView+HighlightedWebCache.m */; }; + DC440A627AAE1829D9D04F34C2D64C29 /* LLTitleCellCategoryModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5348E5E93C5D2E798D8E020D1C450C4B /* LLTitleCellCategoryModel.m */; }; + DC4DBA9A2C5F05CB2927B3748F59E01A /* UIView+TUIToast.h in Headers */ = {isa = PBXBuildFile; fileRef = 571F3B6AC50B0F54672B1002F50CA2B8 /* UIView+TUIToast.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC6B2EA34F6B200148CAC37C152E4CFB /* YYCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 649AE684AF0BCEC9C9605216F274C8D8 /* YYCache-dummy.m */; }; + DC6E7F9DAF12789FDA3566CC41CA37F8 /* LLScreenshotSelectorModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 33C281761BF7F5D15E479274DDB11055 /* LLScreenshotSelectorModel.m */; }; + DCB6D76FB9D037310A6185CB37FDF7D2 /* TZProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F2EAB0C4650E7AF59DA1A14BC9DB18E /* TZProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCBD59543F4FF13EC5DD8F0D5B1EEADB /* QCloudResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 93E65E29AF71B238088AA081907C6313 /* QCloudResponseSerializer.m */; }; + DCD8FC989F817A0861574B55DCBF8FDE /* QCloudLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 09476A3F0CB268CA65F6159142C35FE0 /* QCloudLogModel.m */; }; + DCDF487CAB5019636DD057CC957F68BB /* LLDetailTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 15DCC370CB5257738FC2E7302AB8CFE9 /* LLDetailTitleCell.m */; }; + DCEE4729DD352BD882B588BE396B40E1 /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 841200A96600F47505EE122C123B8061 /* NSObject+YYAdd.m */; }; + DD148A49F360D8A97109D54976E98D94 /* LLAppInfoComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3819279E7AF258AC6770FDDDE575D03B /* LLAppInfoComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD2D1DD4464714F133AFA38BF82479B1 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = DD86480B7B0E664045E3CE0C8FAD95B0 /* muxedit.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + DD4252B690E9ECDBCD0EDF4517582B1C /* UIColor+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BBD491D1860D0D424311AB4B2AE2CE6 /* UIColor+VAPUtil.m */; }; + DD44BAB5FAAE0975E6A99C7B9C936E42 /* YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 855ED5B6EC2A2AA8B89C4DE6EE20E635 /* YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD47C94FA0E8B20E26034BFDA80A9868 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1255387576CCE8313FF05DEDAF799591 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD5E0602F4874AEA1C56FD54B4AEBCD3 /* QCloudNetEnv.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D4E05DFA160EE66F5E35106F629A9EF /* QCloudNetEnv.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD699FEDADFA8EEB5D2BBFAD81788652 /* LLTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F30852CD15D1EABA704F90A371FF1A /* LLTitleCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD7995D9D176010D26E0306C48FBE4D8 /* OfflinePushExtInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EA6FC9AF22FF281CCFF1E883E9E1A8 /* OfflinePushExtInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD7D0C5FD5ABE6989A2F0513657C48B6 /* QGVAPWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B061F36D87206193C7479A40CE154C /* QGVAPWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD7D38B1D11219F1882E3E9DD5FA2E0E /* YBIBCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A02F9F5DA991A2B0285EBF37B13BE2E /* YBIBCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD81BA414257A9E0B656780275E1EA0C /* sharpyuv_csp.c in Sources */ = {isa = PBXBuildFile; fileRef = C1E1AC30B88AF0AA1FBE23726D6D264D /* sharpyuv_csp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; DD89AB2BA0BECDB99DFE70482857AB32 /* NSString+TUIEmoji.h in Headers */ = {isa = PBXBuildFile; fileRef = D761586108CFA562B01FCCCF2226D114 /* NSString+TUIEmoji.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDA16FB9C21AD941442357DAE6939530 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 413240E290CD078A53FFBB7B9F42AC74 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDF10ECB01544EAF89A19F582A5C24F6 /* LLTitleSliderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0028E9A546B55600287EFCB239F91C8A /* LLTitleSliderCell.m */; }; - DE1E1332DD725B5546E6C0C5CEC01B61 /* OSSRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 7748FE0C40CEB3D554077FD992B2170D /* OSSRequest.m */; }; - DE2553DFC19AAB617B63261D50C44091 /* UISlider+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3842C0F2A0B7023AD39B5999D462DE6E /* UISlider+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE4563C85FEDF955C4942B5927905122 /* Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD2401B49B91450CE48170A14EEB9D0 /* Events.swift */; }; - DE520223E8CD850F2C4706B5F1DCF470 /* LLMagnifierInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = AFB0B825E8F65A2DDC5B09B15DAEB88F /* LLMagnifierInfoView.m */; }; + DD9CA23E5F01C70B3FBB981941A9024A /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 985C75D39F6D074CF247CCA12CFF66CB /* token_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + DD9F71083FFD7FB379C31F8D3842D4E5 /* QCloudUploadPartRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0775C52A5931289F362DAD2225F5A91B /* QCloudUploadPartRequest.m */; }; + DDA16FB9C21AD941442357DAE6939530 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = BC29A2455DEEC2E1DC7C35DE7214705D /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDF10ECB01544EAF89A19F582A5C24F6 /* LLTitleSliderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EAA503FE1150C4D64D3C0B680244A80 /* LLTitleSliderCell.m */; }; + DE1E1332DD725B5546E6C0C5CEC01B61 /* OSSRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = EA78C5CB4CC328A89FAA412536E20940 /* OSSRequest.m */; }; + DE2553DFC19AAB617B63261D50C44091 /* UISlider+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = DA597C2D4AAC3DEED8E7A19C70EA3CEA /* UISlider+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE3EACA2934D11E2DFEF31F2244B4E0C /* QCloudPutObjectRequest+Custom.m in Sources */ = {isa = PBXBuildFile; fileRef = B29A9DA90F39E64BABA248050A567240 /* QCloudPutObjectRequest+Custom.m */; }; + DE4563C85FEDF955C4942B5927905122 /* Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3445DE2E4AAB5AA7BAD875A6A2964BD5 /* Events.swift */; }; + DE520223E8CD850F2C4706B5F1DCF470 /* LLMagnifierInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = EA5A6EDB788A0DF426C2F16FAC9A0526 /* LLMagnifierInfoView.m */; }; DE54135CF5849C6C4766F82CE71DDDB4 /* TUIImageMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E45FD6D033BD66E2A7C199CA579F8C4 /* TUIImageMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE5A78F116018E2AC54714238276574D /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7707FACE79B6E516056A977715E501D5 /* UIActivityIndicatorView+AFNetworking.m */; }; - DE8503AEAC47119F5F287C04BA18476A /* OSSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B4ABA00DBD6FE3E676A2EF0F58AB3F7 /* OSSTaskCompletionSource.m */; }; - DE98ECCCA7106A4EA575EF34830D41FF /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC6A7978A4E1E40BFC56F20B0AF9EAD4 /* MJRefresh-dummy.m */; }; - DEBD5474712A0CFD0A2334E42AD174F8 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = ECE1B6025BEA2C708D2EE2CC233D7FCC /* frame_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DF08A49444CDBFA264E32B32C82C8FC1 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C1C20BEC07C1B8B9468DDABFC999E0A /* SDAnimatedImageRep.m */; }; - DF1F2CC29D9871EF48FCD47055CB2A59 /* UIImagePickerController+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = F7A9D0E3B76FA3DFE606B56FE1A35962 /* UIImagePickerController+RACSignalSupport.m */; }; - DF2B15402CE105F5A8CE48BBDCFFD5DD /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD9E56AFB7A8C6C92A18D7B8E3858D0 /* MASConstraint.m */; }; - DF678533A1F2B0A8DB7DADDF1085BF50 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = DF9F1DB119FBB5354B3F8341679D810A /* enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + DE5A78F116018E2AC54714238276574D /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = BA05A74193017E1B72355F6DBA29D068 /* UIActivityIndicatorView+AFNetworking.m */; }; + DE8503AEAC47119F5F287C04BA18476A /* OSSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A8FDF49509F93A2D3C59F31A78EEC8 /* OSSTaskCompletionSource.m */; }; + DE98ECCCA7106A4EA575EF34830D41FF /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B917F66CF01EF9C9879E67E2E6C23986 /* MJRefresh-dummy.m */; }; + DEF10CCFF33F1C1D9091DE224A74505F /* QCloudCustomLoggerOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D3CF3A5AC1C97E056709D5B1B5C06E /* QCloudCustomLoggerOutput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF1F2CC29D9871EF48FCD47055CB2A59 /* UIImagePickerController+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D3805108AB8AB68C6DD903BA0AEEDD37 /* UIImagePickerController+RACSignalSupport.m */; }; + DF2B15402CE105F5A8CE48BBDCFFD5DD /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = B87B21B49952B070175DF9812055AA23 /* MASConstraint.m */; }; DF7ACA33B12E419A25DDA607A5A0D6D6 /* TUICameraView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD65B31AA1121B8089259AE5B098F32D /* TUICameraView.m */; }; - DF9373C694786CDCBD25B1996B1C73ED /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A99B108129F4BF107A8295BB64E26BC /* yuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; DFB393B9CEC6E6FCCCA8BBAFECE83C4D /* TUIGroupChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 906059D2926D776E777F243B60E05A46 /* TUIGroupChatViewController.m */; }; - DFB9ED96872A12083BC849AD5F37B0E4 /* GPBRootObject.h in Headers */ = {isa = PBXBuildFile; fileRef = FD51339B5C0F83C53D659E77C3B1A32C /* GPBRootObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFC3B6FBE34258475044700A57A0C82A /* LLFilterLabelCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E4A02481BBD00FF58497A5B71A70AE /* LLFilterLabelCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFC8B1EDFA3633209348F1B70D12D285 /* TZGifPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D41182662BBBB434B21A9611CD2B340 /* TZGifPhotoPreviewController.m */; }; - DFC923354A112557856EF0AFB0710BA4 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 82BDD4E3E3018BDACCAE12BC8AB9561F /* histogram_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFFA77DF629678D944DBCF2D9D37EC2C /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 82FE32D6CFD69029C95673FB63B1A39D /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFB9ED96872A12083BC849AD5F37B0E4 /* GPBRootObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A7B19715A0D856103E5BDA6B5DF908 /* GPBRootObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFC3B6FBE34258475044700A57A0C82A /* LLFilterLabelCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A368A614DFEF0A54AD867879AAA5E953 /* LLFilterLabelCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFC8844C2ED83658A5E36EF1E22AE837 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2D25C96ED9AEC859A4F5DAE89D31C0C0 /* filters_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + DFC8B1EDFA3633209348F1B70D12D285 /* TZGifPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 316F4CBFD242760840B0046811B6EDA6 /* TZGifPhotoPreviewController.m */; }; + DFE007BD61F7C0B73FE36F8F3CBB6334 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5892E24D8A698EBF900F733AFB9E40C0 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFFA77DF629678D944DBCF2D9D37EC2C /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 70CE75A6493DCA56CA9437CE63DF76D9 /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; E021BAF22B125D122587118CF90BDDF0 /* TUIFileMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 098870D0C14EC3335F09BD7728028A06 /* TUIFileMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E032CD4FBC1C84803E74D9A2BB53EBC8 /* LLTitleSwitchCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A597F55E869CB15D42DA6FE4F4A857F /* LLTitleSwitchCellView.m */; }; - E038F02D08E33A673A360ED34648A027 /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E7BA158897808F571256C02BA01E24B1 /* JXCategoryDotCell.m */; }; + E032CD4FBC1C84803E74D9A2BB53EBC8 /* LLTitleSwitchCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C4BFE225DAC7F3C4528A80761A0A1D4 /* LLTitleSwitchCellView.m */; }; + E038F02D08E33A673A360ED34648A027 /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5005257548F3DFF019EC1E6A56D8DE94 /* JXCategoryDotCell.m */; }; E059B2B0B79755A4EDB744E430352747 /* TUIMergeMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = C07D6BBCDBB790439770AA98AB551685 /* TUIMergeMessageCellData.m */; }; E05F27C3E55F9B95F5642F4D6A28B97B /* TUIConversationForwardSelectCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 67F8743314AC117BC659D3315D207F45 /* TUIConversationForwardSelectCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E063A2C5BE8547A13E2DA5A63D54B2C5 /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 302EADA9FF7DEF58D73D45E418445F4F /* YYTextMagnifier.m */; }; - E06D2DD06570E8A01D5AEDE55D2FD3F8 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A1E8AAD93B967F27BA75C7980CA671 /* UIImage+GIF.m */; }; - E075608ADB8A563BCA3D9F6C123220ED /* NSUserDefaults+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 54179D0731911E4A42EB32AF0284D5B9 /* NSUserDefaults+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0AB22E12BC070F95D9417798444D4B3 /* MQTTCoreDataPersistence.m in Sources */ = {isa = PBXBuildFile; fileRef = 46F3FA171D00A665CFFAEE4B37F1D22E /* MQTTCoreDataPersistence.m */; }; + E063A2C5BE8547A13E2DA5A63D54B2C5 /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF7D22843BF31FD4D542530E673362D /* YYTextMagnifier.m */; }; + E075608ADB8A563BCA3D9F6C123220ED /* NSUserDefaults+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 263EE999B95713DD0960782B47CBB342 /* NSUserDefaults+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0821A4351C5396FE739D1CAE2FF32A1 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = AD696186A1BF2A482C52650529E13051 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0A5AFDFE9F97FA55A692B799AEB5F67 /* QCloudUploadPartRequest+Custom.m in Sources */ = {isa = PBXBuildFile; fileRef = 187EB415C386F93E525B3555B972129F /* QCloudUploadPartRequest+Custom.m */; }; + E0AB22E12BC070F95D9417798444D4B3 /* MQTTCoreDataPersistence.m in Sources */ = {isa = PBXBuildFile; fileRef = E4B6C5AB1961961DE5B3BA2E86D15FC0 /* MQTTCoreDataPersistence.m */; }; E0B65D40FBF18188D54EFD61B8880B01 /* TUIInputMoreCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EAD5A1BCFAAB8394D7854755A2B1C2A /* TUIInputMoreCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0C5CCC6E19E486A5F376354BF46F224 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFAE5AA756CAD7FA3E072BFAF4FDE90 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; E0D3CD00FFE025E8B76D199660E9CB7A /* TUIFaceVerticalView.h in Headers */ = {isa = PBXBuildFile; fileRef = E9000759BE4ACA264C59EC2C0F9620FD /* TUIFaceVerticalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0DB14976CA6F6E604FD5E4EDF3378E7 /* JXPagerListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 923D47CE8814930C4728001B7DB2B464 /* JXPagerListContainerView.m */; }; - E0FDC64CAB50099A54B1FC5A25D9A47B /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */; }; - E0FFBB236451FB45A282D149C6F3A0B2 /* palette.c in Sources */ = {isa = PBXBuildFile; fileRef = B289A5282A939C5797A3CC4A22FD5F4C /* palette.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E0D98960156C4E881DCCA2EB78D1140F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C3CB87DA9EDE7FF41B2520CFA0441069 /* PrivacyInfo.xcprivacy */; }; + E0DB14976CA6F6E604FD5E4EDF3378E7 /* JXPagerListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5205F5C2383D19CD9E496BC9EDDD45F4 /* JXPagerListContainerView.m */; }; E110942AB64481819FD4B887959111DD /* TUITextReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = B588E91362874F6E5D47A1D1768082D5 /* TUITextReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E12459F4E5C6016E340D85323E3C59A5 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 6482F5E40400B180C7D990119B4279A5 /* zip.c */; }; - E13E3AF06F6C5301678CD7F4FEBE376F /* OSSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 84212DE296979BA80C0CD70D2556DA61 /* OSSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E15319829D042A0E6BBE4005D44FACDA /* UIControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D0B4E551C2CF5AF61B7EC31AF96DCE /* UIControl+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1169D91467B115F726B8C3F7F372BC9 /* TUITool.m in Sources */ = {isa = PBXBuildFile; fileRef = DF9021474921AF35345BD06EBD2AB531 /* TUITool.m */; }; + E1378EFA6BD8F69AEFE6CD4F92E27C19 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F2E04D11B4BC39BF25952C1A11B98A52 /* PrivacyInfo.xcprivacy */; }; + E13E3AF06F6C5301678CD7F4FEBE376F /* OSSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8331164E212257C20D95AB2E3448C8 /* OSSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E15319829D042A0E6BBE4005D44FACDA /* UIControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 349D8C96879E11B1DC187B265EDAB622 /* UIControl+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; E15617DE44F2AADACB5584E4AE54BEFF /* TUIConversationCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = ABCA57500273A3605E0F06EBFE2E2AF3 /* TUIConversationCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E19A541884A4642533B127F0FB14C458 /* SVGAExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68CBC7D90FFEEA84F40FB2E4BEDD2168 /* SVGAExporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E19F102D6254F7683F96F3AD5AB7CCEF /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 12C6FC9038D7F3D9D4408200D10ADC00 /* upsampling_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E1AD0B44E2984063EBA7CE3AFCA19F34 /* FirstToneHintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F3B10B718C40E0674DA5A179D24AE8 /* FirstToneHintView.swift */; }; + E161715043C3A147EA49366F5B017F9F /* QCloudXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = CA02343B02ACB759CD9BCC09459B20DA /* QCloudXMLDictionary.m */; }; + E19A541884A4642533B127F0FB14C458 /* SVGAExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5161C70D80D0CD4FF9A2FE85CCC3D4A8 /* SVGAExporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1AD0B44E2984063EBA7CE3AFCA19F34 /* FirstToneHintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0518F549EC5A50220151506B1FD184B /* FirstToneHintView.swift */; }; E1B6B193F62EAF39566ABE4D3C62DA42 /* TUIVideoCollectionCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3D87C5F465FC0AB4618BA7FD7BC9BA /* TUIVideoCollectionCell_Minimalist.m */; }; - E1BF615DD0422B06C97542F03C879D41 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B16DE3CF846E72DA646B89524B14E8A7 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1BF615DD0422B06C97542F03C879D41 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F963BF7A4A1B55E2C31A73AB013FEA0 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; E1CAAF5795721F8F8F4BAE6B6F460DFE /* TUIChatExtensionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8DB31B041B11EA309F0CC4C6B3F6F3 /* TUIChatExtensionObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1DE69F6BB6235A6EDB6C99A184BEDB4 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B91587F4676D44AEA2A4F341A62F8156 /* UIScrollView+MJExtension.m */; }; - E1EEA462E77A0B79CB7AFB0AA6A3B73D /* LLSandboxPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B24F4D722E0777BF25D84D5AF84F0C4E /* LLSandboxPreviewController.m */; }; - E1F9666E74CEF2B73BC533602F35CD78 /* LLWindowManager+Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 78F40CD95F964A48B1B2D4E12A399BA3 /* LLWindowManager+Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E218F9C003876677BE6ADCB198C5B9DD /* ScoringMachineEx+DataHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ECEDD2A29867A53C07C426C67AFC270 /* ScoringMachineEx+DataHandle.swift */; }; - E223BF835F00FA8AF8C0461760D82B34 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7648150172AC0F908F548A663CB6C6 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E25B7F7ED64E459D6BA4E9FA1B812370 /* MKAnnotationView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = F2B5FD56E03155516A6FD232CD54E736 /* MKAnnotationView+RACSignalSupport.m */; }; - E262615839CCD98302C839BE8DDF8AE4 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D415E70E083DD16E2702B55402406756 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E26270176D6BF19961091537CED04175 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = B5CAC29105D74AAA2CBE6ACF725518DD /* YYTextSelectionView.m */; }; - E2642D9F8E18B99EA8FBFFE2F17651C2 /* LLRulerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = FF580315006F92336B16CDBFA1B405F4 /* LLRulerComponent.m */; }; - E27FAE501457A0743817BFD57B93164E /* OSSSignerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D3107F6D1A5FC591E7F11CEC6FF9FD /* OSSSignerBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E283D8FF283E09D9CF863A27B55886EF /* mz_crypt_apple.c in Sources */ = {isa = PBXBuildFile; fileRef = B7AC9CD559132EAAE413E73BF1A905A0 /* mz_crypt_apple.c */; }; - E286D66CCCDA502C0752304994BB90A1 /* YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 3990C5F087BEDFEABAE5941E3A558AF1 /* YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2920772EA5FF4A56F02ECE79223C825 /* Protobuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 853B2355369C0C0B87455A9D35FDE385 /* Protobuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2A9527BD973B3F05F1902E21219A134 /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = DD53E5EF73A7ABDF3E47AFA8A0FE16B8 /* anim_decode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E2CF7B0B68A3FCEA97725F1D3792E32B /* TZImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C529FFF63E78C75FC76F7E2580C9E401 /* TZImageRequestOperation.m */; }; + E1DE69F6BB6235A6EDB6C99A184BEDB4 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = ACE45D60BA908387E7AC000FEA74358E /* UIScrollView+MJExtension.m */; }; + E1DEBCA4E66E9DAE022DBFE4639E8B27 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 62A7818C3C86A9C69D1661932E0DC7D1 /* cost.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E1EDF32BF56C0E4CC75B2E807CA8DB84 /* QCloudNetResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 01B6E2A3F3ABECF6C77BBDD5969A85FA /* QCloudNetResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1EEA462E77A0B79CB7AFB0AA6A3B73D /* LLSandboxPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EFC9E1ADA603009197192F0CC57762D /* LLSandboxPreviewController.m */; }; + E1F9666E74CEF2B73BC533602F35CD78 /* LLWindowManager+Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 92BA56547911C9DDE2E0D1FBC2379C56 /* LLWindowManager+Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E218F9C003876677BE6ADCB198C5B9DD /* ScoringMachineEx+DataHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE48FA5EDE295A1EA70F1332367380A /* ScoringMachineEx+DataHandle.swift */; }; + E2314C741690AB22910179863B119B6C /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 19208F14DA0A2B3D68B23872962764E3 /* rescaler_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E23C805AB9C80FC98DA69B788D1E874F /* QCloudGetObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E18E03C1C00A188C9CF3F2695977222B /* QCloudGetObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E25B7F7ED64E459D6BA4E9FA1B812370 /* MKAnnotationView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 153EE398FE075A68208EAEED76E6725C /* MKAnnotationView+RACSignalSupport.m */; }; + E26270176D6BF19961091537CED04175 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = F0EE9EA288C0E4AB8E7DC82868ED94B6 /* YYTextSelectionView.m */; }; + E2642D9F8E18B99EA8FBFFE2F17651C2 /* LLRulerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 04695F3AD3921005A28EBA538ECF308E /* LLRulerComponent.m */; }; + E27637B301110750F6B5192994A67CAF /* QCloudDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 427D6B6141C02621647A5630C27D724E /* QCloudDomain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E27FAE501457A0743817BFD57B93164E /* OSSSignerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 644954D23769116479DF55829AA34123 /* OSSSignerBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E283D8FF283E09D9CF863A27B55886EF /* mz_crypt_apple.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CD88DFDB3F87ED69A9DF1B163663EA /* mz_crypt_apple.c */; }; + E286D66CCCDA502C0752304994BB90A1 /* YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 49895CC2A226DAE2A55E019E17D06B6B /* YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2920772EA5FF4A56F02ECE79223C825 /* Protobuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F3E5D98D3FABD7051D31672E414485 /* Protobuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2CF7B0B68A3FCEA97725F1D3792E32B /* TZImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B2390AC5CF1382F055C7BBB7735FB1C7 /* TZImageRequestOperation.m */; }; E2D78910993318A0B0F89516037DBABA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; E2D86380588F7867D118B1E6A319150E /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E86BC2B5D47B2EA61ED76887B7F31B53 /* AssetsLibrary.framework */; }; - E2DF1B379D9444D40D78320E90B1DC07 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 695AABDC88C9C22D5B340CA077894EF7 /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E318339B816EDB5D0FBBFB4A8BFD0CB8 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2A9A4ACB15551AAE9304266126636E /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E37BD58375F4A32A87106083A495AC68 /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C6257AC871D5CC33F8C195BADA2E844 /* UIScrollView+YYAdd.m */; }; - E3937B29B7C128063C5908DDCDFB866E /* LLWindowManager+Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B9CFE0009D3BE470BBA587D39B3FC89 /* LLWindowManager+Screenshot.m */; }; - E3A332CEB3CF3E3FFA5B573AE3DCAD1F /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D310A2CB30D273BCCE0133B8B391E30E /* bit_reader_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3AE19CF14457FA0CAF26CD1D35093F7 /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EAE04E32C83B09078A765F27D24CFAA /* ssim.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E2DF1B379D9444D40D78320E90B1DC07 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = EC29EBA6A2189FCC642AE87C1864EB3C /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E327A1FA94610F5FDC1F8DFD07B88198 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 20F1EF1530C7EB6E819B8CBA9CD7B69D /* lossless_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E37B65C3196913E9D089113CD11CA68E /* QCloudCOSXML-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C654A222FC66AA2867F3373E6E4FF8 /* QCloudCOSXML-dummy.m */; }; + E37BD58375F4A32A87106083A495AC68 /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0AE30712F5FBA31C3678C0A195DBF5 /* UIScrollView+YYAdd.m */; }; + E3937B29B7C128063C5908DDCDFB866E /* LLWindowManager+Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 355D7EF7FF50D1218C0CEC883F6C2E3C /* LLWindowManager+Screenshot.m */; }; E3E13DF3B4B9DBE5F6840BC427C48E63 /* TUIFaceVerticalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4489EEAECC80C21215AC4B5643F5E3D8 /* TUIFaceVerticalView.m */; }; - E3EC79C356C38BFB6B8F0A84B9E2ABB8 /* QGVAPWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = B61C6DFC91DD916296E6BFFCE696D21D /* QGVAPWeakProxy.m */; }; - E3FC6BEE41652C0500F57E0CB83B347F /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B30AAFDA181015C6C27025D766CC3DC /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3FF59ED528626007ABD830612FA9D8A /* LLDetailTitleCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D63218945CEF3121D4AE8FCC7623D69 /* LLDetailTitleCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E419715BA255848000D8A82F050E42DE /* LLNetworkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D36B9A44BD6E35F3475595AC7E13B0 /* LLNetworkCell.m */; }; - E42D6EF120A5C17DA2F6FD6473CE7E7A /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A8CA6A684C2248FBF8810DA9E2C4B5F4 /* JXCategoryTitleVerticalZoomCellModel.m */; }; - E4300B4836DC8B47F8D09A90DBD71587 /* YBImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A216F21A0B9C30986ED0630A2105BF3 /* YBImage.m */; }; - E451A509B771EFE3D8DCD740B6148358 /* LLConfigHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A202F514979CFFF9B4E8AB0B372DA181 /* LLConfigHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4791277B085D100F164E6944F22DF9F /* LLNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 96BAADD5753B42CD493A7FC30C2FC41F /* LLNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E48AB2604A4016A54D5813F774898467 /* MQTTClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE2793AF03E317A766D7B828C391871B /* MQTTClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3EC79C356C38BFB6B8F0A84B9E2ABB8 /* QGVAPWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA1EF5C04ED14358E201C77CD3AE0BE /* QGVAPWeakProxy.m */; }; + E3FC6BEE41652C0500F57E0CB83B347F /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A31C5ACB803D9BB5674006841EEF304 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3FF59ED528626007ABD830612FA9D8A /* LLDetailTitleCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA44B36E76D3472427B98C7E854A29A /* LLDetailTitleCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E40E3E06341C443AA03066373F7DA96A /* TUILogin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCCCD8BC95F5E12FB275A7AAEDEBAB5 /* TUILogin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E419715BA255848000D8A82F050E42DE /* LLNetworkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F180675B02342B8418012E932CB120F /* LLNetworkCell.m */; }; + E42D6EF120A5C17DA2F6FD6473CE7E7A /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C440992FB5C2BB522A19691CCA778577 /* JXCategoryTitleVerticalZoomCellModel.m */; }; + E42F742943BE7C91996D7423B72188D5 /* NSDictionary+TUISafe.m in Sources */ = {isa = PBXBuildFile; fileRef = DC855D70F52FBC5A8FB5F2CC9D9A8BA7 /* NSDictionary+TUISafe.m */; }; + E4300B4836DC8B47F8D09A90DBD71587 /* YBImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 773645E1AF35F14E2778E340F7BE3033 /* YBImage.m */; }; + E451A509B771EFE3D8DCD740B6148358 /* LLConfigHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D55C665C7E25A52C125DF3DF54BAD92 /* LLConfigHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E458329F778FEC8481E769BCB73813A3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5690FDD3C5DB21ACD0EBF9996B47FE4A /* PrivacyInfo.xcprivacy */; }; + E477E5E8D8CE83B34B17E8681FC353C4 /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8825480DA40C3D9DA5C343E898215A6 /* QuickZip.swift */; }; + E4791277B085D100F164E6944F22DF9F /* LLNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 904A8E2DD1D23113769C60C4B8AA0D63 /* LLNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E48AB2604A4016A54D5813F774898467 /* MQTTClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E3005CBA4D670540031B0AC9B7BF3FA0 /* MQTTClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4925DABB4009B6B908F6589BA4286C1 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A80456146B2F3CE27A4C9F942F1A2D1 /* webp_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; E4ACC8194A475B3BA0E7894F7C2DB1DE /* TUIReplyMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = BB5265554F5E08EB827691D22296A69D /* TUIReplyMessageCellData.m */; }; - E4B688B8A0D07AFB883A52250CA874A1 /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2046F5DB3072AA404306987E5954F7E9 /* JXCategoryNumberCellModel.m */; }; - E4B7809F5A264F92C5F88325A37B5B59 /* GPBUnknownFieldSet_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 665747A59D8D999B6E0DBC6B726A5DE7 /* GPBUnknownFieldSet_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4D8DD3667A7FAC7A30ED23F98B74A2F /* NSSet+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = F78A86D020E37CCAE2DC4D14B3FC09D6 /* NSSet+OSS.m */; }; - E4FE2C52B4BEFEEE261443716020E30B /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 9F948D425063BD45CB4DC7BC39379CA0 /* PrivacyInfo.xcprivacy */; }; - E52DCE394A6E02B6BA11FA64624F68F3 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 347D304AA51F0A3E612D713E96B253DA /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E55B3151D86660E28CEABC3CDE6B1508 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = E78B40B3D91063005F2C036F1BDC4627 /* UIButton+AFNetworking.m */; }; - E5665A3D0AF22E3B91FF96E278F29663 /* TZVideoEditedPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E453ECA8A5EFF7938EEEE294601EA51 /* TZVideoEditedPreviewController.m */; }; + E4B688B8A0D07AFB883A52250CA874A1 /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4486B7B66827B72035C9C938A6C2F114 /* JXCategoryNumberCellModel.m */; }; + E4B7809F5A264F92C5F88325A37B5B59 /* GPBUnknownFieldSet_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FAB6EAA857B7B7D4B5C776DB888EB83 /* GPBUnknownFieldSet_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4D8DD3667A7FAC7A30ED23F98B74A2F /* NSSet+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 936AFBA0A950DAA32400CF9454411A48 /* NSSet+OSS.m */; }; + E4FE51F0868EA5D8755ECC0637297462 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = E306122A64AE025374FF6635E9A1D13D /* upsampling_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E503145E00678D86C1299695B2CB4FD0 /* TUIThemeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACECA3CC22B9472A71AE45035282AD24 /* TUIThemeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E50D5EFDA3478DC752D64CD61747CDDA /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 546050D3806424147A820EF88B7C56C4 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E52DCE394A6E02B6BA11FA64624F68F3 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F58FF61B5A735120E41ED0DF5DB13E37 /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E55B3151D86660E28CEABC3CDE6B1508 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EEA1E1BB5437E90728E35ED0A840516 /* UIButton+AFNetworking.m */; }; + E5665A3D0AF22E3B91FF96E278F29663 /* TZVideoEditedPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0FB4D55F858D76463B34428D6E124A5 /* TZVideoEditedPreviewController.m */; }; E578F8115FA615428164C726BC0DFF02 /* TUIFoldListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5236509FD4A522718E1073ED84ECE08E /* TUIFoldListViewController.m */; }; - E588F096B2A92CDF96569CB8899AD354 /* LLHierarchyHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = EC9FAD6E6B2245B24C268E38F90E7152 /* LLHierarchyHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5ACF2811D293A780218BCE9E0DDA274 /* LLWindowManager+ShortCut.m in Sources */ = {isa = PBXBuildFile; fileRef = 94B0443327D5ED261D57CF897842D4C8 /* LLWindowManager+ShortCut.m */; }; - E5AD74C206FCBD08FBBA2F359D787980 /* RACGroupedSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB7EA528AD2955EEC8332C25AF94ABC /* RACGroupedSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5B057BC87284367918B2DB9CA084B4E /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A06DB1DD84E7A1B2E3AF590362B966AB /* MJRefreshAutoGifFooter.m */; }; - E5E0BF4E04B92B170661E0B3F6416CEB /* NSString+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = E7795C18E237EAC5EA711BD505B0C00C /* NSString+LL_Utils.m */; }; - E5FA0235CD286C13C0F568946EB0AEA8 /* mz_strm_pkcrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = BD32AC887A0618F4E3DA892E88AE55D3 /* mz_strm_pkcrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5FC6988D1BAA7896108207413F98A33 /* LLFilterDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E428D3DD36D1F0B655E0FE9239DCC59 /* LLFilterDatePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E588F096B2A92CDF96569CB8899AD354 /* LLHierarchyHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1BA4BA88EB71B223562EEACCDBFE05 /* LLHierarchyHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5ACF2811D293A780218BCE9E0DDA274 /* LLWindowManager+ShortCut.m in Sources */ = {isa = PBXBuildFile; fileRef = F8B806456AE57EF110F02C6A3FB88CC9 /* LLWindowManager+ShortCut.m */; }; + E5AD74C206FCBD08FBBA2F359D787980 /* RACGroupedSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D3CC53B87F8F2D4554CD8FD1FDD9428 /* RACGroupedSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5B057BC87284367918B2DB9CA084B4E /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 86075546D8DCB851A80563BC28DB4CDF /* MJRefreshAutoGifFooter.m */; }; + E5E0BF4E04B92B170661E0B3F6416CEB /* NSString+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 767C01FFC630B22313EF2E0ED00FD383 /* NSString+LL_Utils.m */; }; + E5FA0235CD286C13C0F568946EB0AEA8 /* mz_strm_pkcrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = DB49D7AF524858A12FE2F7D542ABD60E /* mz_strm_pkcrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5FC6988D1BAA7896108207413F98A33 /* LLFilterDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E5C9474158147BFADEC3D36D8234F0 /* LLFilterDatePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; E6147372BB010DDDC67CA5236AE54C6E /* TUIFoldConversationListDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F65FCF6C53BCD8ACB2C35DAD514DA78C /* TUIFoldConversationListDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E62794B56595DEAD26E97758F85C2777 /* SVGAVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D657EBD16D63AE0B4CBD9E62451BD1 /* SVGAVectorLayer.m */; }; - E6364916D32C6AE450361124DA48698E /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 45B70AB8F45A69F6D35599E9C3C79C6E /* syntax_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E63DAE47568BD251EE37F4029CAFFEDD /* GPBDuration.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = AF867A3166A514494F5092E35E2FEE6D /* GPBDuration.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E62794B56595DEAD26E97758F85C2777 /* SVGAVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5708E07AB2840A76853C9AE6DD55E305 /* SVGAVectorLayer.m */; }; + E63DAE47568BD251EE37F4029CAFFEDD /* GPBDuration.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = C27CA9BB1BC6C72D88FF580AA4D3AC9B /* GPBDuration.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; E661D5F2437AA8BB75CF2752D567E151 /* TUIMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 953C060534FC3B5C1D79AF1D5519C9D2 /* TUIMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E66814F31F70B2A0D7477CCE8B9A38A8 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 892593E950280D9DF8D65B3C8B4F7A75 /* SDImageCache.m */; }; - E6756E840099F98D1E135EABCDB5BEF0 /* LyricMachine+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5324C47C8F7979E68D5933AE51B7AC /* LyricMachine+Events.swift */; }; + E6756E840099F98D1E135EABCDB5BEF0 /* LyricMachine+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13CFFBA69B3D2794F8315B288F3F91D9 /* LyricMachine+Events.swift */; }; + E680FD6B25C3AA602215FCB100BDE02C /* QCloudCOSTransferMangerService.m in Sources */ = {isa = PBXBuildFile; fileRef = AC3912514619936BE782EEA52811A2A7 /* QCloudCOSTransferMangerService.m */; }; E688A92F531481322886A2ED94800092 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E9FD69164CED3C5424496E386AA5CA8E /* Photos.framework */; }; - E69689D02F65E151584D4699213E0763 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E11F37F96460ECAEE6E3C2E337098D /* SDCollectionViewCell.m */; }; + E69689D02F65E151584D4699213E0763 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FF584313D7CD1613FC941ED1EF9D63A2 /* SDCollectionViewCell.m */; }; E7038B552E49B740A0FF6A2FDD379832 /* TUIConfig_Classic.m in Sources */ = {isa = PBXBuildFile; fileRef = 895342357D7BE55B10118F22F3F4988D /* TUIConfig_Classic.m */; }; - E70C2CAC42C2694A81BC922A16053E46 /* LyricsFileDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC566BF6FA3581636EE1F0AC3040D321 /* LyricsFileDownloader.swift */; }; - E73B763A23118BEBD6FE1278812ADAD5 /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = 043D54CB26D71DFE0ABE7C668577A729 /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7501698D047E7A24E21AAD6A9AB192F /* NSDictionary+TUISafe.m in Sources */ = {isa = PBXBuildFile; fileRef = DC855D70F52FBC5A8FB5F2CC9D9A8BA7 /* NSDictionary+TUISafe.m */; }; - E77175BDAE33AADF66766B28AA710247 /* JXPagerMainTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 901CEC3A79F36A2E0FE70F329E32570F /* JXPagerMainTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E70C2CAC42C2694A81BC922A16053E46 /* LyricsFileDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 783462EC8F6705A4B684FCEB809EA483 /* LyricsFileDownloader.swift */; }; + E73324F0702481ABBAAEE654FCC92343 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = F8181EDD3C12ED0FF3835E32FCCC6261 /* dec_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + E73B763A23118BEBD6FE1278812ADAD5 /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = 238139139920DAC159425DC75197A6D2 /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E77175BDAE33AADF66766B28AA710247 /* JXPagerMainTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = E57FDA4CCBD36CE0E8D479344368C8BE /* JXPagerMainTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; E79B2DA9C75EF0230B73D1E44D10D45F /* TUISecondConfirm.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E5DB0D46F7C1455159A225688901A3 /* TUISecondConfirm.m */; }; - E7B29BC38EE6759EBF88740CC4615979 /* MQTTCFSocketEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2C80110882FD004441E6E08C198992 /* MQTTCFSocketEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7BFC33B375657F2F9253DC7D0916143 /* OSSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0793B2C30D54159C1392333F12A81D4E /* OSSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7C4C5B3C1E96415BC5E5C715FA02C46 /* LLSandboxHtmlPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AC4CBF8C5116C1FECAFEBE4E2E394213 /* LLSandboxHtmlPreviewController.m */; }; - E7D93841576E1B14402A52947E31A445 /* LLAnimateView.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C43E3F6DF662280080032954FEBA27 /* LLAnimateView.m */; }; - E7DE92454E27053C3A77B2706D7F0694 /* LLCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9888DF58BF1C3626184D210A3E1D7A /* LLCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7B29BC38EE6759EBF88740CC4615979 /* MQTTCFSocketEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = CEDA2D880A862E9E8EA601DB0DD7E776 /* MQTTCFSocketEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7BFC33B375657F2F9253DC7D0916143 /* OSSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FB5DD066A6771B3D6ED75334CFD6EE /* OSSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7C4C5B3C1E96415BC5E5C715FA02C46 /* LLSandboxHtmlPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 46CBF33AC9C4CFFD0BD0574B8080451E /* LLSandboxHtmlPreviewController.m */; }; + E7D93841576E1B14402A52947E31A445 /* LLAnimateView.m in Sources */ = {isa = PBXBuildFile; fileRef = BD902CC30B9F9055A5B5A06DC5666750 /* LLAnimateView.m */; }; + E7DE92454E27053C3A77B2706D7F0694 /* LLCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = DF93D12A280FEEB9F29949C627132528 /* LLCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7F453CBE1650D82A1BE7816D353C39F /* sharpyuv_dsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E7F426B17E68809DC64043CCDD166B9 /* sharpyuv_dsp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; E7F570F449E9ADEF8D6F2141D958E695 /* TUIGroupProfileCardViewCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 780A48EC5BF491622F641F863E8AB53C /* TUIGroupProfileCardViewCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E80BC1F3C11C00D429504583AEC7EB12 /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 68A637692529FA9A3C79480A3A5E44E5 /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E81BE9935B2121C12CEC06480E77EA22 /* RACSubscriptingAssignmentTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = AE2D6ADA4FDF24EAB07D1F9ADFFD7102 /* RACSubscriptingAssignmentTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E83A52894523FA9BACDD7D8BB4A80927 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB0F1EA0129A32D8F1B9DBBE93BEAA7 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E846E6DBA5F23C32B28E34C2E9C37E99 /* GPBCodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7EF03C1C38B5DAA7907D6512336BF89 /* GPBCodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8941C3C9C4A93AF97CD4D244A2A8B61 /* QGVAPConfigManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 90625BA868039992AC0524D9CF7BEF76 /* QGVAPConfigManager.m */; }; + E80BC1F3C11C00D429504583AEC7EB12 /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = E5FB34D330D2F3C122CDC554CE2915C9 /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E81BE9935B2121C12CEC06480E77EA22 /* RACSubscriptingAssignmentTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = 05B21B4AB11BDEBEE17E7103D179F817 /* RACSubscriptingAssignmentTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E82AE613AF90BA23E80A1962FB798FCA /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = D8E080E375BEB544709F641AB0369521 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E834A633EB29B25DAE5D9280DEE8F82E /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = A514397B4D917730AB6D898D6305E2A9 /* SDImageLoader.m */; }; + E846E6DBA5F23C32B28E34C2E9C37E99 /* GPBCodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 027E243469F04F5AAD000E82F7BE6A2D /* GPBCodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8941C3C9C4A93AF97CD4D244A2A8B61 /* QGVAPConfigManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 864CE51C15F42BF2126252E3EDF35226 /* QGVAPConfigManager.m */; }; E8FFFABE7E6D4ADA1AAA96866A5BB744 /* TIMCommonMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = D375198E0E511210A10D45F22A5E8258 /* TIMCommonMediator.m */; }; - E930A5612DC6D120BE040AD17C6D1BCD /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 7383FBB730EFFDCA84542FCC41257D02 /* MASViewAttribute.m */; }; - E93C5196D1C5FDA70807A260DD7A9284 /* TUIDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = D378CF997ED4D06ECB2AE3DA1820EDE0 /* TUIDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E911D374AA95309E0D5E63F403A217F5 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2E8AEB3D01EFA0A7BC494E9A84B299 /* mips_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E930A5612DC6D120BE040AD17C6D1BCD /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 55A0F6E976D71D48E4793E256F4C8AE5 /* MASViewAttribute.m */; }; + E9321CD14430DEA687FC4D9D4890037E /* cost_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B4DF94FB31089F7B36BC6CB85F37D16B /* cost_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; E9438B626ECF2FE13B5177CC655D0BE5 /* TUIMemberCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C90F27D76A0D9A5E5CFA5010887FDB /* TUIMemberCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E94DE04E2D28C6E30C60FDED9895C233 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D5905F8689189CE798DC536D9F5C82 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; E95936D246EEC35D1A34992DA3DC44E2 /* TUIGroupNoticeController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B5065E95A05EA77EC7890FE9C0D494 /* TUIGroupNoticeController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E95FE85B929E24CD0B18BB521969C9B8 /* YBIBTopView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B7558B9B194726397EEBD52EC664E87 /* YBIBTopView.m */; }; - E96F37E3D1E77EB2349FF06BD82E95E9 /* RACEagerSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = FDECB8D5714E6E4D9D45FFB53A536451 /* RACEagerSequence.m */; }; + E95FE85B929E24CD0B18BB521969C9B8 /* YBIBTopView.m in Sources */ = {isa = PBXBuildFile; fileRef = D6B2DF963D12773BFEABC3276B469599 /* YBIBTopView.m */; }; + E96F37E3D1E77EB2349FF06BD82E95E9 /* RACEagerSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = E0C3FDC79600F8A0E44431E63963F213 /* RACEagerSequence.m */; }; E985EBAF61BB2DCC5B2A9C16381072A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - E98ECECD3ACB99F47836386933BBC102 /* LineScoreRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF8EE222BE8FE0853FC74C87C3A9BCF9 /* LineScoreRecorder.swift */; }; + E98ECECD3ACB99F47836386933BBC102 /* LineScoreRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43E4B10A769DF79034D79FD068C23A59 /* LineScoreRecorder.swift */; }; E990FF7E5A8587AEDC3593E7C68F0AFF /* TUIMessageMultiChooseView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = FCD1C0BEF002E89CC58E0BBE7D329376 /* TUIMessageMultiChooseView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E99D0FDFED6B9B6CE4F1373A8D4CEE03 /* RACSubscriber+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC299F270811F3DB74DD20C70965FDA /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E99D0FDFED6B9B6CE4F1373A8D4CEE03 /* RACSubscriber+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 518A1560C99DA713CB6C06E2B95DDA29 /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; E9BDD8AF3508BA961AC29AB7946D4C9E /* TUIGroupProfileCardCellData_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F33970E4DC39CE021058A4648F9619F /* TUIGroupProfileCardCellData_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9C7E961F1A373E6CBF9CCAE5C10FAAE /* QCloudPutObjectCopyRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F470A925C5094BD40B4014B0102B5721 /* QCloudPutObjectCopyRequest.m */; }; E9CCB8EFFD7360AE5676D09F99C029F4 /* TUIGroupNoticeDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A32A9E5B43946A10FB76032D4670C7 /* TUIGroupNoticeDataProvider.m */; }; - E9DE0CCC562C50CD2D2967CD742FF9FF /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = B5A9F243B9EAC464EE4B36D914634458 /* FMDatabase.m */; }; - E9E16E749FD6121557C8D9E648A8C6AB /* RACDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E4F49D838212163A9F7FD44ED4BE7717 /* RACDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9DE0CCC562C50CD2D2967CD742FF9FF /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F3353A426C7C99A13ABAC5E085CFE8A /* FMDatabase.m */; }; + E9E16E749FD6121557C8D9E648A8C6AB /* RACDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BDF89E7175CF443129F1FEEE83848352 /* RACDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; EA0E5968A6C6D51780946D37E381CB7D /* TUIInputBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A6F5446EC500086A4E04F962CED9EE9 /* TUIInputBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA1C4EBC6B12CA6C32A9D62E3EBB9167 /* LLScreenshotToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 05B194A51F710F29C89EA5E6458B9D3F /* LLScreenshotToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA409B23FF58B66A5AB37803A2F4E8A8 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = D7247191F9CD01626791CB907C40B585 /* enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + EA1C4EBC6B12CA6C32A9D62E3EBB9167 /* LLScreenshotToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9231995BAA72208E6E6F3F4018F17579 /* LLScreenshotToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; EA4273CCC793DFFAB6DADC79100F96A4 /* TUIVideoMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = BBE47E39AE0BA6E5CD95FE71B6CE0CBE /* TUIVideoMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA4323194CD798F0B5146EFF75556E5C /* YBIBWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD95C0DA4E39DDD8F4559673364C37F /* YBIBWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA4323194CD798F0B5146EFF75556E5C /* YBIBWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B1345579B77EC14E3A5F3B4E84A4AA /* YBIBWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; EA4467ECBDB1A791BC2C4B09D78D831E /* TUIMemberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = ED739D2EA31730B9C469B5913E6EC5D1 /* TUIMemberCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA4546A2D4D34D3DCEFAB2F93C479716 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 8818B1BDA478BB0B28781263C3DA1847 /* picture_csp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - EA4E72FBA7A916AC0625825DE163F21B /* TUICore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D24D29E7D2DC3A953C99CBAC81B6CB8 /* TUICore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; EA62A293A1312D1F2C6431A0DA213585 /* TUITextReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 0291ED357AD3A6B01A65FA73A9AA56F1 /* TUITextReplyQuoteView_Minimalist.m */; }; EA635B32DFD100A1350299A2CE2BA303 /* TUIMessageController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 1206B93CFDB4E20716E1C190A77C73DE /* TUIMessageController_Minimalist.m */; }; - EA77EFAFDF70EFBCCABBCED7880C1351 /* NSURLSession+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AE29C597486D351C1A50091BB2CD4D3 /* NSURLSession+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA77EFAFDF70EFBCCABBCED7880C1351 /* NSURLSession+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C7CF617060B058010C68F29C2D02F5A /* NSURLSession+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; EAA993C385E6F1E9A17B65193B3C34C9 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; EAAD9DA147FC4AC486E7EC886FB0D4C0 /* TIMGroupInfo+TUIDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCB3F547ED73CEAB07719C9740163D4 /* TIMGroupInfo+TUIDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; EABCB60A26B06BF576E50BBD2F89A385 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - EAE4E1942E70282C20A589AF486C4876 /* LLHtmlUIWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D51C121C141A77CFF72D490239BAF9F7 /* LLHtmlUIWebViewController.m */; }; + EAE4E1942E70282C20A589AF486C4876 /* LLHtmlUIWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30E0E4C3B6299ED2521A89660768A3 /* LLHtmlUIWebViewController.m */; }; EAE65CE6EF5FF1C8F9A35E6FED46C57C /* TUITextReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = FD38D7AAAA1752EE33E65A445DBC2A12 /* TUITextReplyQuoteViewData.m */; }; + EAF653886E9D67BC1008F9CF841B3847 /* NSObject+HTTPHeadersContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B4640EBC24552EA6D19B590EC17005D /* NSObject+HTTPHeadersContainer.m */; }; EAFE724B5B9F7ABD32DD1B7C94925043 /* TUIMergeMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9AB74FC7A6B3470E3E553AC2449C76 /* TUIMergeMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB27DEF6CC7E1606E358166B56931C05 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D68728C88CDAB9931092D9444DE4CE3 /* NSObject+YYModel.m */; }; - EB2B23ED2E2255738EB55BA0538A395F /* QGHWDMP4OpenGLView.h in Headers */ = {isa = PBXBuildFile; fileRef = A3A5460DC1784C79D84C105DC7872440 /* QGHWDMP4OpenGLView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB3DF628891F7D6AB114718AF760CB2A /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 182D05E9C4066BF7CB2532FAD45EE86F /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB7ADEE9F27EDF912A9C1D71B0D4A018 /* LLLocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DE7144DA85E194D1C6BC9681558FB2E /* LLLocationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB27DEF6CC7E1606E358166B56931C05 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C153F5BFB075FF25972871DD709AC72F /* NSObject+YYModel.m */; }; + EB2B23ED2E2255738EB55BA0538A395F /* QGHWDMP4OpenGLView.h in Headers */ = {isa = PBXBuildFile; fileRef = 310C4B839E1AF1CB0616FC948067B950 /* QGHWDMP4OpenGLView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB3DF628891F7D6AB114718AF760CB2A /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E14A26B2443DB8636F73380840454C /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB51356E2301A289B78569FD68BD7887 /* QCloudHTTPBodyPart.m in Sources */ = {isa = PBXBuildFile; fileRef = 02C774AEDD8E08E9846E154495C38CB6 /* QCloudHTTPBodyPart.m */; }; + EB7102F7FE7FDC2D9B6126BB9E8ABEC2 /* QCloudThreadSafeMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 94FE1C2503CF03D1C77C30D7339D20E3 /* QCloudThreadSafeMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB7ADEE9F27EDF912A9C1D71B0D4A018 /* LLLocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E5441491448053F9814E00F743DCDEEB /* LLLocationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; EB7C97F6A1D19BEA56A888E3B86AAD2B /* TUIC2CChatViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DEE32DAFEC80DB40214AC44BA8DCC7 /* TUIC2CChatViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBBD659A6BB3DC330AAD88C321361940 /* LLTitleHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 236E454306F606C3F011D8CD029CC748 /* LLTitleHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBC70DB5DE292712123ADC4E9869F971 /* LLNetworkImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B13E38E110BFB6989C00FA0144504D42 /* LLNetworkImageCell.m */; }; - EBDD8CAE3EB94A4DD44BE301957EEE38 /* LyricMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D3D4145CE006F07F0559089213AC63 /* LyricMachine.swift */; }; - EC279D26A1EFB495BEED39E769818DDB /* LLDetailTitleSelectorCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 02E25CDD4D2DE5A248B9E87C4DF24192 /* LLDetailTitleSelectorCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC3320C2D4A399BA609E996A16556ED8 /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F51C16B113C9721356EEFBC10909541D /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC4BB1B03B2B07AD0FBAE5C08257E0CE /* LLSandboxViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 269813640263C63AD251D28B89BEA74B /* LLSandboxViewController.m */; }; - EC8E84A8FFADDCA562A8608D141D9027 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 646587ECA4BBC4900149D0BDC4148DDF /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9B34262AED632D7EFB49804337648E /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0895A25B99C036865A229F0EBFD59A17 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9B8D81AEAF11E16149869246F7D4C1 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = DEDB4EECD3C10FF0873723E9D93C2C36 /* JXCategoryFactory.m */; }; - ECA353665F9140C86D3F3660D7E85449 /* LLScreenshotPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 91C37FCE586EA4CBDAE664E8973148C6 /* LLScreenshotPreviewViewController.m */; }; - ECA96B3311A3D5220A712F46A701CFAC /* LLNetworkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A19D671115C14C28BDBD8FA35EA47272 /* LLNetworkHelper.m */; }; - ECB913231A2A9ECB1618AC19BE9D080E /* LLCrashViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B3DD5FA7ADF78EBF57830D7902FBF52 /* LLCrashViewController.m */; }; - ECC6BC85943DB873215826A344A462FD /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A32CD9B11823592DA39852F5A8C987 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECEECE8C4840E0DD1B7C7273162E4BC9 /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D26F39CD7F4C4CADB3EB2810910D962 /* NSNumber+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBBD659A6BB3DC330AAD88C321361940 /* LLTitleHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CD502443784E2B833CE52EEE4C49F7 /* LLTitleHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBC70DB5DE292712123ADC4E9869F971 /* LLNetworkImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C1AC44C8FF9653AEB5DAB71D8C51CF27 /* LLNetworkImageCell.m */; }; + EBD46A09D2AF1C57BBDB00CBF7D51110 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3792CC0CD093085EF6561256005846BD /* cost_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + EBDD8CAE3EB94A4DD44BE301957EEE38 /* LyricMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65B3699136AF380E291273EA83F2FFF /* LyricMachine.swift */; }; + EC279D26A1EFB495BEED39E769818DDB /* LLDetailTitleSelectorCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E497A4DD0D46E0E5BC8A7A83CEE12FA /* LLDetailTitleSelectorCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC3320C2D4A399BA609E996A16556ED8 /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = AFAC75D15F34AD6C5AEA0F9C81F3B591 /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC4BB1B03B2B07AD0FBAE5C08257E0CE /* LLSandboxViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 76298DEA19B1C31CDB0010A7864AC119 /* LLSandboxViewController.m */; }; + EC56A2C636E183484368C9530AD96873 /* Pods-QXLiveDev-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D879B4B770AFB9F4F0DE858C92DC7B8C /* Pods-QXLiveDev-dummy.m */; }; + EC8E84A8FFADDCA562A8608D141D9027 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF907C8216B1C454231D7D3BAE13426 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC9B34262AED632D7EFB49804337648E /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = F3ACCE4A9824FD6D2834081E621B653D /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC9B8D81AEAF11E16149869246F7D4C1 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B8538C92E9A05B81E43BE9E127229AB /* JXCategoryFactory.m */; }; + ECA353665F9140C86D3F3660D7E85449 /* LLScreenshotPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BAA163586BEA8551A768765B67B1AABD /* LLScreenshotPreviewViewController.m */; }; + ECA96B3311A3D5220A712F46A701CFAC /* LLNetworkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F6FCB1F49ED9AFE79B0EA48E701E8FB1 /* LLNetworkHelper.m */; }; + ECB913231A2A9ECB1618AC19BE9D080E /* LLCrashViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6114638680138B240CC22DF88534B37A /* LLCrashViewController.m */; }; + ECC6BC85943DB873215826A344A462FD /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C4CB6C1CB8203418CDFE97C2E15EF20 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECEECE8C4840E0DD1B7C7273162E4BC9 /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 971D3EE6EC1361D862EC9522FE88E5B9 /* NSNumber+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECFB2EBDD5D06DB5564D7AD1CBC3D94A /* QCloudUniversalPathConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F4A3625FFAF59432A3A92CB06415642 /* QCloudUniversalPathConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED011A88F915196AFF1A05F5F61FBBB9 /* TIMCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6EE10810E6442739526F9C8EECEB34 /* TIMCommon-dummy.m */; }; - ED0A54384DF38AFA606D1803CB0B698D /* UIViewController+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = BFFA4BBB27140286D2B5B54FC2058DE7 /* UIViewController+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED122D25F8E9EDF9989A11085C467908 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = A86844415CF8A5AC53565B3B024C3D83 /* cost_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED17984517468C0451A219F5B4CE8684 /* OSSLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 42AC661BE5571A5ABC9A381FB2821036 /* OSSLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED0A54384DF38AFA606D1803CB0B698D /* UIViewController+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 95C14D9A7910CDEB22F772FEE9354C42 /* UIViewController+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED17984517468C0451A219F5B4CE8684 /* OSSLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B50A7E8DA5B74A5B380E5D6A332CF25 /* OSSLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED492DE23ABD6F9D341C369988E82513 /* TUITextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FAC875D7E5664C15E339C08A8BF6809 /* TUITextView.m */; }; - ED51021055EDE963F1D7A2379E310741 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BBBFAFD7BAFB4C0BE7B296FE348C700 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED5ED77D9BD48798DCA60CBA7EFFADC6 /* TUICore.m in Sources */ = {isa = PBXBuildFile; fileRef = BC904AEED689EF7B62DCF1FD5CE9ED43 /* TUICore.m */; }; - ED7CB6EC6CFC9EE6F928AF112503FC88 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2009E7DCD0A87C3894AD0DAFE1F314DE /* near_lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - ED8991A8AE7C04362C2BED3875DC1656 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FD454982C6045A59169F375F219F74 /* AFURLResponseSerialization.m */; }; - ED9DC266977F10C47FC18E466C231ADD /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3FC9FA77CAA4B5A047F3F0B67AF17D /* SDCycleScrollView.m */; }; - EE06365D1F798C365FB7F8C681EF8D2B /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B1314C678FDD08FC0976C143FFB19582 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE101918DFCDC1D6728BF910DB5AF29A /* JXPagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 552BD4E3F2F0D02D6D0825D0090BFECD /* JXPagerView.m */; }; - EE10C76FBA6A727B7329614390FCEF2F /* LLCrashHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CB434051D64FC3A94D524A8D4E99569A /* LLCrashHelper.m */; }; + ED8991A8AE7C04362C2BED3875DC1656 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 204C3DF99C0FD906CB57AC328EA4A0DE /* AFURLResponseSerialization.m */; }; + ED9D42B2930C719E5024B52682ED0789 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB04540F536CE9A17AEAFC02540303E /* SDDisplayLink.m */; }; + ED9DC266977F10C47FC18E466C231ADD /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DA03579B3320963B3E23FE8F282C770 /* SDCycleScrollView.m */; }; + EE101918DFCDC1D6728BF910DB5AF29A /* JXPagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = FB254EB4AE400CA7010D8F4D0A3438E5 /* JXPagerView.m */; }; + EE10C76FBA6A727B7329614390FCEF2F /* LLCrashHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = FC88BE1927B5B72263E7CBC43989CED3 /* LLCrashHelper.m */; }; + EE25B4D305D1DB3AB90F651027308F63 /* QCloudPutObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 79FE46DF0519B7BC0F843EA1B149D909 /* QCloudPutObjectRequest.m */; }; EE3EE745A8135DEDB576BD208BB6B67B /* TUIMessageReadViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8732D2115A680F216A765369AA41277E /* TUIMessageReadViewController_Minimalist.m */; }; - EE40E4B8B23D11ED6A395006C7EE8D76 /* TZVideoPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 78E3DC27915BE74A4C155D9D4085E14A /* TZVideoPlayerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE4F7B791F4F27235368566F2E7B3705 /* LLRouter+Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D3C30217CE5E60BD3244C7C67251778 /* LLRouter+Screenshot.m */; }; - EE6E8FE636D2C02E3D2FC1E8555B4612 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D0835721B014D08CBD12E57CCDCE15 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE782EF3F3AF6CC8705E638B9CB20E3E /* UIView+TUIToast.h in Headers */ = {isa = PBXBuildFile; fileRef = 571F3B6AC50B0F54672B1002F50CA2B8 /* UIView+TUIToast.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE40E4B8B23D11ED6A395006C7EE8D76 /* TZVideoPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 497E462742C80F125C25E5968C7986D1 /* TZVideoPlayerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE4F7B791F4F27235368566F2E7B3705 /* LLRouter+Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = F3C26B5FE38E1E91BCCB9B5BE6270886 /* LLRouter+Screenshot.m */; }; + EE6E8FE636D2C02E3D2FC1E8555B4612 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 583D558EA52ECDDA31F861C4C7A7D402 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; EE7E1FF57245172803DF2C8570F8D5BB /* TUIVideoReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = DF5AA3E0ECB4B0811D896E8411906383 /* TUIVideoReplyQuoteViewData.m */; }; - EE89C4BB85C9FC0B9C01BF479ADD9769 /* NSHTTPURLResponse+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 29272B13145F66FADEAB7CDBFBFE245A /* NSHTTPURLResponse+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE9F153A902A6F096CD2514A5169AA7D /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A7CDDBA8880F80FD104AFB2642BF97F /* alphai_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEC9DD1DD8BF3E3B26F112BF4549B6E2 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A2C6983B49B886DD6BF6A0B85E0B98C /* UIImage+MemoryCacheCost.m */; }; - EED835481A379B6E6D4FD900673BAE37 /* LLScreenshotComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = EABD8B32D67DA62EA7FAB53F75BA340C /* LLScreenshotComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF0BF7E53148EB20BED242061BDC5ED /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = AE81EE30D65E00E270693FAEB2AD269C /* JXCategoryTitleVerticalZoomView.m */; }; - EEF1B964770FF54D45DCE7660234CE70 /* NSString+TUIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1FA8898FB04920C5245AF177B91318 /* NSString+TUIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEFA3E7BE17BDAB079806CB0A26F55E5 /* NSNotificationCenter+VAPThreadSafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BF15A3289527A730A18B0FF3B92BD3 /* NSNotificationCenter+VAPThreadSafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF02C3B560987E0739D535762FB15668 /* LLRulerPickerInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BD65414F9161E090DAD5B80CE95692E /* LLRulerPickerInfoView.m */; }; - EF1D89EA39681A9224121AB18A4A8FDC /* LLHierarchyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = F51747FBA8E81534E5E9116C185D4531 /* LLHierarchyWindow.m */; }; - EF36953C899CBCFA082A4CED396810EB /* OSSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AFA83370A44F6C536769BF9E3788178 /* OSSModel.m */; }; - EF6933E6A4CD219E6E53B814E7E249F2 /* LLFunctionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E9BB13621732B9FC1435AA09D12A46 /* LLFunctionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF6EC11B4F1200D913F25B100C8757BB /* LLBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11AF117707A1AA185C68872653884BE0 /* LLBaseViewController.m */; }; - EFF7C575DA2BCEF08D63FBCA667DADD5 /* Protobuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 225B9D19B39419A86C8B3D9105211FA3 /* Protobuf-dummy.m */; }; - F015E85CB0A39CBD6861306037AF6573 /* TZLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FA41BE13BA7829AC9DC545A26853A7D1 /* TZLocationManager.m */; }; - F01A247E708519104DF39CCD1BDCF3D8 /* TZPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D35408311B57D25B8EC7D4E521EA80D7 /* TZPhotoPreviewController.m */; }; - F020B9388949EB094D51AF361BB3F5A9 /* QGBaseDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 64550E746282A75645D9947E7ACF3C60 /* QGBaseDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F03DF28D16FBA4D15545844A75AC96BF /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E4938D682DFDF7C5305E3A9D02AF63 /* muxi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F07D340DEDD5F2378761E235B3963348 /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = C007B24BBDAED66926E8B22A398FE52D /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0C9E3E89D63ED48636FD99FEC617E51 /* QGVAPWrapView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CB783AC0E6DB2074907F3CB9BA56574 /* QGVAPWrapView.m */; }; + EE89C4BB85C9FC0B9C01BF479ADD9769 /* NSHTTPURLResponse+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F1F9AAFED55796FC0D703387BD54857 /* NSHTTPURLResponse+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EECAAE038AE8AA2F6025F7433EC5AB75 /* Minizip.h in Headers */ = {isa = PBXBuildFile; fileRef = F0DF13AE6AA0FAE9BB59FDD5F4A6F9AF /* Minizip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EED50F1A1A7B63A59CC1282D44F6F002 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B9E532883452012C95B2BF6FD077FF9 /* huffman_encode_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + EED835481A379B6E6D4FD900673BAE37 /* LLScreenshotComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B4C74B4499DA0C6DB49B3B55272D4BB /* LLScreenshotComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEE1520B078C0324661D921CD09ED5CA /* QCloudMultipartUploadOwner.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B01B009C9C7D3274074627D95807B53 /* QCloudMultipartUploadOwner.m */; }; + EEF0BF7E53148EB20BED242061BDC5ED /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = CF41A05EADB663B1410C03EDE0207D4F /* JXCategoryTitleVerticalZoomView.m */; }; + EEFA3E7BE17BDAB079806CB0A26F55E5 /* NSNotificationCenter+VAPThreadSafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CCEE7FC2F9AFDB27D8705E4B260814C /* NSNotificationCenter+VAPThreadSafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF02C3B560987E0739D535762FB15668 /* LLRulerPickerInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = A465273CA4937B252DFCEF9FE85DA721 /* LLRulerPickerInfoView.m */; }; + EF0D3A3BDDCD147B529637209714908E /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = ED69B92666F6F0383AFED29E18C4261A /* rescaler.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + EF1D89EA39681A9224121AB18A4A8FDC /* LLHierarchyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = E36A5330493A24254E2ACD21ED5B6F71 /* LLHierarchyWindow.m */; }; + EF36953C899CBCFA082A4CED396810EB /* OSSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 872092720724CD156A786F236C00CAEB /* OSSModel.m */; }; + EF6933E6A4CD219E6E53B814E7E249F2 /* LLFunctionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E03C7149C55FD86B18A2199051445ED5 /* LLFunctionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF6EC11B4F1200D913F25B100C8757BB /* LLBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 14AF95B74F7BC3A01173E51DA5FF80FA /* LLBaseViewController.m */; }; + EF9DFC4A31BAC474A118F275D849A8E8 /* SDWebImage-SDWebImage in Resources */ = {isa = PBXBuildFile; fileRef = CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */; }; + EFC576705CBF094E2A483BDF0840429B /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F04970F3062613CE53F3F40284480EAE /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFF7C575DA2BCEF08D63FBCA667DADD5 /* Protobuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB62198D391E68703BA2846D5C2CCF7 /* Protobuf-dummy.m */; }; + F00CED9556AF712A0B73938228F91D0B /* QCloudFileZipper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0789DEFD618507613CFEF78AC06D3527 /* QCloudFileZipper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F015E85CB0A39CBD6861306037AF6573 /* TZLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A6AE4D05DFEDE5863D2A5FFA43F75F3 /* TZLocationManager.m */; }; + F01A247E708519104DF39CCD1BDCF3D8 /* TZPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 765783176C474AD8B7B9B46B80ABA9DD /* TZPhotoPreviewController.m */; }; + F01FFA48FF6030D9888F00E322D01FC6 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AEA63AD0F5D203B883FE2860A36BF94 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F020B9388949EB094D51AF361BB3F5A9 /* QGBaseDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B2431DF859493CECA1608DFE5282B2DA /* QGBaseDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F07D340DEDD5F2378761E235B3963348 /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = F76842447A11E448C72A86F465DD0526 /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F09C19B42A1AB6D5C70CDBF95DBB4557 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A918DC96BFCF495952F2BEC35A02F70A /* bit_writer_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0C9E3E89D63ED48636FD99FEC617E51 /* QGVAPWrapView.m in Sources */ = {isa = PBXBuildFile; fileRef = BD802461011BF0D3BB86E9C8CB90F549 /* QGVAPWrapView.m */; }; + F0D692D34694E2F94D6BBC8C2E5F724A /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB95657DE06379818EEFDF02FC742BC /* SDImageCacheDefine.m */; }; + F0EC049344959BA51A956B69F34C8DE7 /* UIDevice+QCloudFCUUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 267390C4651B684FCA9BB8A2E9BD7DC5 /* UIDevice+QCloudFCUUID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0EC2840D29CF34032070BBF07CA3020 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = FC4E8FE35DCD38D7A7E1980DCBAA4BFB /* SDImageTransformer.m */; }; F0F38ED35A3FCB9BD1CB3A489F5E026B /* TUIGroupChatViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 71FAEBBCE1C4B025E6986DD863B7CBDE /* TUIGroupChatViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0F8EE59EDB86336E29CCA58CA100EDE /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8772B0615DCC38C15FD2F5498E6157 /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F10ABB19AD2F8969CBA2F11027F8A61C /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 68D67C8CC4931410597FAA7E49944CA1 /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1108DE1AB588C74E8AFAABC92E9B90C /* YBImageBrowserVideo.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2C9DD974DC481EEB90952278C12219CA /* YBImageBrowserVideo.bundle */; }; + F0F8EE59EDB86336E29CCA58CA100EDE /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA7897567BF3CAB80459FD302C7EB55 /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F10ABB19AD2F8969CBA2F11027F8A61C /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 66542E4E3D3B005611727F8A41CF09AA /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1108DE1AB588C74E8AFAABC92E9B90C /* YBImageBrowserVideo.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 47244846055B1984C8720B09D4E682B8 /* YBImageBrowserVideo.bundle */; }; F1186C00583AE50374A87857FFD0674E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E9FD69164CED3C5424496E386AA5CA8E /* Photos.framework */; }; - F123B1150C9E10A34B49E594AC636214 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 92AFF723617B418648CD0C40EF61B5A4 /* rescaler_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F1454467D8C33378127057476591C1AF /* RACDynamicSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = D8395E20A97D710813876BFD2FF6958F /* RACDynamicSequence.m */; }; - F168226C444665783606189A18B21B63 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3556F02ACB3F57E398FEDC3AFE44F82A /* muxread.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F16C8BA7E4A4437A94F1AF2C506BA33F /* LLLocationComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D3CEC09ABA681A31757D676664810F09 /* LLLocationComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1716A3BB7952321EEA14919A3606EE2 /* LLRulerPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6823CB3D85EB4B1D66AA03F787EE9139 /* LLRulerPickerView.m */; }; + F12F5AD177B73B1DD32A87EE8B671C21 /* QCloudUniversalFixedPath.h in Headers */ = {isa = PBXBuildFile; fileRef = CC2D2EDAB4A2C221C27E81E92C902F3E /* QCloudUniversalFixedPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1454467D8C33378127057476591C1AF /* RACDynamicSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = B82A0D7E1A5BEAAB36593700CD9789D1 /* RACDynamicSequence.m */; }; + F16C8BA7E4A4437A94F1AF2C506BA33F /* LLLocationComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FA8A9238F9D0428F04C1A12C4A2537A /* LLLocationComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1716A3BB7952321EEA14919A3606EE2 /* LLRulerPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A526B70077C822C241012C9A03910FD9 /* LLRulerPickerView.m */; }; F18504F8E958FB0C620BC9605A5E8C4D /* TUIMessageCellConfig_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E02CFB5301EC9DA1992F848D281AF6DA /* TUIMessageCellConfig_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F18AB133D2D0F40618D0A4C87D3AF0BF /* RACBlockTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = E141AB38DD124405E4BED436DAA10A7C /* RACBlockTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F19975303A126195F8FCCF09361CE669 /* GPBMessage_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0612460241DF4F2D09733683492856D4 /* GPBMessage_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F19D77978F7E75BA6DD6FD7085161A4F /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = F5E0D7CFA90F41B7E780E830B75C583F /* picture_psnr_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F1ABB5428A1CCF2EAC42A4C3B388F25D /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA6D898EDE093F327BE43FE2CAEC65E /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1D845E22D5B8FC6AFC3C2E41DA1B6DF /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB90E2C4DAA237C032EAC3501E58AF4 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F18AB133D2D0F40618D0A4C87D3AF0BF /* RACBlockTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = 51207D900C7949AD27AD35C6196E76CC /* RACBlockTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19975303A126195F8FCCF09361CE669 /* GPBMessage_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 121C28411A592719BA15879F48FCD54D /* GPBMessage_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1ABB5428A1CCF2EAC42A4C3B388F25D /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4132B15C9DAEF46D37E2C2A2CDC99A07 /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1D845E22D5B8FC6AFC3C2E41DA1B6DF /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 517A1DE40F6000369B30F813F8475AA5 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; F1F38F735A20D279483A41471006CFB8 /* TUIFaceView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99658E8DD4623D50FA4011BCDDADB02D /* TUIFaceView.m */; }; - F1F65C6BC104AEE9121DEE1CDC605AC4 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = CBFD4731301BA34D2EEC9562547D3752 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; F2034DD73A0894AA9C633E4881E2A496 /* TUISecurityStrikeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 69A1B8F792923569AD0D9E638DE015D8 /* TUISecurityStrikeView.m */; }; F20A49A8261C60FED5A1023D85116909 /* TUIC2CChatViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = F65B7539720919DF74D8EAEA5FDFABFA /* TUIC2CChatViewController_Minimalist.m */; }; - F2115E35D122B4389E12431231CF0703 /* NSObject+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 59BEC91DC693BB063B65D324ED1A36F1 /* NSObject+AvoidCrash.m */; }; - F218070C3C2C07D5DBC8AE88D02662F1 /* OSSV4Signer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5465D9B9F5D0C6F06DA6C7F85202E8B0 /* OSSV4Signer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F245796A726ADC3B346F21F1D3FAF16F /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F34701B6997BFB8393C6D4EAC90CC73 /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F24E4DA6659061237424A876461039FC /* YBIBSheetView.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C737B86D6630A0E0854C7FEAE59957 /* YBIBSheetView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F259910B0A55A9349FD241768AB4AD8A /* BRAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 44ABEF56F2F498C888A0FEC93C707794 /* BRAddressPickerView.m */; }; - F295E7DAC2C1C9E3E8911479500BE5A0 /* QGAnimatedImageDecodeThread.h in Headers */ = {isa = PBXBuildFile; fileRef = E950D4D78D1BA96B9E435CE95D92DC20 /* QGAnimatedImageDecodeThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2AD91050B1FE3C8BC78567F1FDE3ED5 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 632E0BB55069E906C587C0395E619E35 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2C9F9038FBEFD951516694AE873A2B9 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 7016207545611B1E0384784787BF09CD /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2115E35D122B4389E12431231CF0703 /* NSObject+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = D76E15FD8E9D624B6128AF88E737B6B5 /* NSObject+AvoidCrash.m */; }; + F218070C3C2C07D5DBC8AE88D02662F1 /* OSSV4Signer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6E8D73033CB0139EAB9E7B7B48B1FD /* OSSV4Signer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F245796A726ADC3B346F21F1D3FAF16F /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A244D0771AADA020A6977E7310CDB0B /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F24E4DA6659061237424A876461039FC /* YBIBSheetView.h in Headers */ = {isa = PBXBuildFile; fileRef = F904CF4CD5F6A789799C4C2865B463BE /* YBIBSheetView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F259910B0A55A9349FD241768AB4AD8A /* BRAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A3D03B1399AC3BE7304423BFD9C56A30 /* BRAddressPickerView.m */; }; + F27A1770FE0B3EFCC00419ECD21190E0 /* QCloudSimplePing.m in Sources */ = {isa = PBXBuildFile; fileRef = 87FE1F20266F2FF2C15BBADA95BA93F9 /* QCloudSimplePing.m */; }; + F27E5677CA11FFD90565566F4DA7AEA1 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 095150C2759A526C892A2B6132FCBEE9 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F295E7DAC2C1C9E3E8911479500BE5A0 /* QGAnimatedImageDecodeThread.h in Headers */ = {isa = PBXBuildFile; fileRef = C5FBE2A2DE1912B40BC887678504DBBD /* QGAnimatedImageDecodeThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2AD91050B1FE3C8BC78567F1FDE3ED5 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 68554F7E465557315380CB171D09D0E7 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2B8677DF24EDA65C239AFE2496C36B1 /* QCloudCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D6F7385C05D83E3F9FF3CC073E76B8D /* QCloudCredential.m */; }; + F2C9F9038FBEFD951516694AE873A2B9 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 746FE5E7F1A4103C529B9A947F4C4163 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; F2D9EF01629459D30264AC9CA0052882 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - F2DAC1DEF200EB8CBBF570272D86CA51 /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = F822496FFAF9B7B6D982527883BC6117 /* NSInvocation+RACTypeParsing.m */; }; + F2DAC1DEF200EB8CBBF570272D86CA51 /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = FF45AD9CA889C84D2B448F3E852058C1 /* NSInvocation+RACTypeParsing.m */; }; F2EB10CE12A925FC59386AE0DDC49481 /* TUIFoldConversationListDataProvider_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FF168039C7F53A9CF459756C932BB7F /* TUIFoldConversationListDataProvider_Minimalist.m */; }; - F2EF43DEDF5D8BAA926C33DACB402AA7 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 0726377073C33B2E23DB3E823F8E20F8 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2F63743F33EC060BE27306FB8218E62 /* QCloudFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A4DEA77CFABE5F22D7697BEB044ABD /* QCloudFileUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; F30045D5668E548EE420BB650C5DCDC6 /* TUIChatBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 581E267CB7FF32511BF6C9892BE79D26 /* TUIChatBaseDataProvider.m */; }; + F321BB2CC17C06BAE8B8E4ADEFB3CAF6 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 36BD4259AA7F4658875BDD457F270C24 /* tree_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F33976F198574EE625CBDCB0ADDDAF4A /* QCloudMultipartUploadPart.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E1E07AA41596A16AD4EEF079BC88CC2 /* QCloudMultipartUploadPart.h */; settings = {ATTRIBUTES = (Public, ); }; }; F33E325145FABBBC2F1FB825A0BA5ED1 /* TUIChatObjectFactory_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 148EFBAE4D6B4B17FA9BC9B952DF5C3F /* TUIChatObjectFactory_Minimalist.m */; }; - F341B1F0FEDE67D2DB40B5C5D854DA8A /* RACEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = C518C80567153AE3BF076BB749A472CB /* RACEvent.m */; }; - F3604694FDE5476E5AA37DFDB131C7C8 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 74EC94175729818B4BE8B5EF94BB256E /* NSNotificationCenter+RACSupport.m */; }; - F38ECDACE09F8DEBBDFDCB9897795E54 /* YBIBImageLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 73348A5BE5D65F1CA2B14253B1F29263 /* YBIBImageLayout.m */; }; - F396B0371570F876F8D7DE3EEA8C181D /* GPBTimestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 45528AFC6ED47C8AAB7E9FCBD83BA0E7 /* GPBTimestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3A6D79E6A1E8864E47940113881901C /* YBIBOrientationReceiveProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = A87C9E81F3486D7C4ACF5E119E8F26D2 /* YBIBOrientationReceiveProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3AECEF6D3BB919B3E7392942E1BC58B /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C70F29094808A284B4932FBC016B051 /* MJRefreshBackFooter.m */; }; - F3B50A140EA5062ADD0D17F76B4FC149 /* YBIBCopywriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ADE8D264B11576DC5C2A85D8F5A0CCE /* YBIBCopywriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3EB5F0F0BF7835E7E02DBFB6B50FAAB /* LLCrashCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E7B8735050F4935C5F0EC57A5CAFBBFB /* LLCrashCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3F7651923711E6A4A12FBE3B5DDCC4E /* NSString+RACKeyPathUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CFAA67A034CA90CF6F568464671B5835 /* NSString+RACKeyPathUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F341B1F0FEDE67D2DB40B5C5D854DA8A /* RACEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AC9B09FA3426D6DE9ACEABE688BBCD05 /* RACEvent.m */; }; + F3604694FDE5476E5AA37DFDB131C7C8 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4896AFD440B9327E4502FA57CB15D87A /* NSNotificationCenter+RACSupport.m */; }; + F38ECDACE09F8DEBBDFDCB9897795E54 /* YBIBImageLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 845DF1D33860C77005E69FE07DBA2291 /* YBIBImageLayout.m */; }; + F396B0371570F876F8D7DE3EEA8C181D /* GPBTimestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1804E0CE29A76FAF0B263872E8F5B485 /* GPBTimestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3A6D79E6A1E8864E47940113881901C /* YBIBOrientationReceiveProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 063F11FE7EAFD9367C5FA4AC6ACD5C9B /* YBIBOrientationReceiveProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3AECEF6D3BB919B3E7392942E1BC58B /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CBB765E04F1683B0F0F50AF3C346C9C /* MJRefreshBackFooter.m */; }; + F3B50A140EA5062ADD0D17F76B4FC149 /* YBIBCopywriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0122BA4FE8C43FEAF4EDD0CC1EC9ECF1 /* YBIBCopywriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3EB5F0F0BF7835E7E02DBFB6B50FAAB /* LLCrashCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6170642C1C4E9BC596E9F1101C087707 /* LLCrashCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3F7651923711E6A4A12FBE3B5DDCC4E /* NSString+RACKeyPathUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FA94166897E932CA6FF25C4ECC2DCFE1 /* NSString+RACKeyPathUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; F3F82C7C5CCE16F646876C931134F11A /* TUIChatLocalizable.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 511E89FD908585EB7E90353AB3751525 /* TUIChatLocalizable.bundle */; }; - F43396B5CB23638E5509B3ED61AE6192 /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EDAF9D4D062D739B0C83C766F29654CB /* JXCategoryListContainerRTLCell.m */; }; - F437972E5C7BCE0166880F7E8F990CE6 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FDB37175E53B6511201CC5383369E3 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F447BD855B81CC593E8582E6562D9442 /* YBIBGetBaseInfoProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7505374FD5BF0FA86428DDD873470EE7 /* YBIBGetBaseInfoProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4484EF74D6DAA6D920A7B21FA807E57 /* OSSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ECD4D942E99D706A9F27E2A3E37ED2B /* OSSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F458385338076D8734DD74BE4A94B33F /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = BAF9BE5954777541BF814E47C33C935E /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F45CC0AF8CE901E60F1F0EAB98BFF9EC /* YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AC6BF1138B854446EC68BCEA6A76F18 /* YBImageBrowser.m */; }; - F460B8D9827F2F2D722A47C28B2D4C95 /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F6B2E7D27F5FC0A99F93B178E564E02 /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F40AC8C330D7923CD2F3A046CA528D73 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 736CB3F3305EBE3695E1F73EDC2BABBD /* cost_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F42EBEE5DF8456CF7DDC6F2A3B622B37 /* QCloudListPartsResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 40A1A43CA22FAF6453F1BFE43DCE0C9F /* QCloudListPartsResult.m */; }; + F43396B5CB23638E5509B3ED61AE6192 /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B595D29D87085688B882F34B66276A4 /* JXCategoryListContainerRTLCell.m */; }; + F437972E5C7BCE0166880F7E8F990CE6 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E5946F09464FE288F219AFED01ADC592 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F447BD855B81CC593E8582E6562D9442 /* YBIBGetBaseInfoProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E53987150C1E4B2B7D70F51FD86A5ED /* YBIBGetBaseInfoProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4484EF74D6DAA6D920A7B21FA807E57 /* OSSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 021A626905C188DF3DECC7A1B16E617F /* OSSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F458385338076D8734DD74BE4A94B33F /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = E81461CED9E96FB3CBA947397E3AF3CD /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F45CC0AF8CE901E60F1F0EAB98BFF9EC /* YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CF3583ECAC5937DB2B422D8EB4C3C3 /* YBImageBrowser.m */; }; + F460B8D9827F2F2D722A47C28B2D4C95 /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CAD5071D46DA74AF8629B89B2460B55 /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; F46B9D55B7A30809F2D1DFEE40727F0D /* TUIConversationObjectFactory_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A1D0DA9B9D1330A39927231DDD5CBD5 /* TUIConversationObjectFactory_Minimalist.m */; }; - F4967A9D767B24CE1CFD1D5CB2F3F3F9 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 827C30B04863CF6A3B899EA252B43C14 /* rescaler_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F499390AC09F53E63C5B03920EB2454C /* TUITool.m in Sources */ = {isa = PBXBuildFile; fileRef = DF9021474921AF35345BD06EBD2AB531 /* TUITool.m */; }; F499CF75C2E21F8296D19CF30A756398 /* TUIChatPopContextController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B003F1CB577B8CA5FF3FD3154A6BA46 /* TUIChatPopContextController.h */; settings = {ATTRIBUTES = (Public, ); }; }; F4B6F152D0E05B1B5ABF8734ECE8FB6F /* TUIChatConfig_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E58BC55A159A517DAF2E8DD1900711 /* TUIChatConfig_Minimalist.m */; }; - F4D58DD087E6FC0E93E9BE632E43E3C7 /* LLDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = F92DB7B7025A88791DC528CB73220FF0 /* LLDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F50878ED367723F5493AADE36B3E66E5 /* GPBDescriptor_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = E34C20A667264D69BB2AD98EF3C16C1D /* GPBDescriptor_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5490BF6A3666825BFAF918C46B060DB /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 7ABCE646AFDD6A3662E4B5C7B15F999A /* quant_levels_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F569F9010089F10C4D83B6B40798828D /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = FB0D91620F0D0565D6C327BEB4340FC2 /* filters.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F5A539A21A4C4F642A5BABB0EC6CD05A /* SVGAAudioEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = CC078D6CCA0C3AB165D43631D3A2677F /* SVGAAudioEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5A6806DA01AEDEA925EF7F6F42A1BA5 /* NSFileHandle+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 2140F903354FA7A1562D5065709EF8CA /* NSFileHandle+RACSupport.m */; }; - F60F90EAF35CFF40DF1C33557965787D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B7F1F80C3554DB598171C96EE03DD98 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4D58DD087E6FC0E93E9BE632E43E3C7 /* LLDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE2EF091477EDE4329C65586C479C20 /* LLDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F50878ED367723F5493AADE36B3E66E5 /* GPBDescriptor_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = B7725C9811C809D2358ED8C18D5CD403 /* GPBDescriptor_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F53DFF249079BF1CEA457F97180940C6 /* QCloudCOSXMLVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = D9D545768D055B0050317DBB78952386 /* QCloudCOSXMLVersion.m */; }; + F56F43F3E8587CBE40DA6332A187C216 /* SDImageFramePool.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E48BE87B8C0C0D804379966D58D8D8 /* SDImageFramePool.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F5A539A21A4C4F642A5BABB0EC6CD05A /* SVGAAudioEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 5784592997676878493A47DD67BB6541 /* SVGAAudioEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F5A6806DA01AEDEA925EF7F6F42A1BA5 /* NSFileHandle+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 76879033625920D4331A6E74D64B6009 /* NSFileHandle+RACSupport.m */; }; + F5AB770569E93346F35765953DB91C83 /* QCloudMainBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FFCAB28BFF424598BABBC33294D2C27 /* QCloudMainBundle.m */; }; + F5B66E8046316AC9118A90DDFB0E7014 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E1F7BCD40A282679B5ACF989AF45F25 /* SDImageFrame.m */; }; + F60F90EAF35CFF40DF1C33557965787D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = A4C9591D960245AAEDA6C83E81505668 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; F61644A241A6CB5C4B299D1EEE773244 /* TUIReplyPreviewBar_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E856B12C60338D611D7677EC9739BA4D /* TUIReplyPreviewBar_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6298C0BCA84CFAD1C6D0CAB0E358CCC /* LLMagnifierComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1458BA2690A119C8FEDFB249E566F0AE /* LLMagnifierComponent.m */; }; + F6177B58D1C0CFE913B5507D80178D33 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A65777FEF1D37CB29AAA9B70EBAC6C9 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6298C0BCA84CFAD1C6D0CAB0E358CCC /* LLMagnifierComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = F58EDA48BD1EE499F6329173868A906C /* LLMagnifierComponent.m */; }; F64369626A7E12DFD9618636B3866F37 /* TUIChatDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E85AE7CD8AD114CB75B2015BFF30139 /* TUIChatDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F670E18DEB88ABB7E77E1325D07EB530 /* OSSPutSymlinkRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE05003A8F29C98E5FAAE6CE701848 /* OSSPutSymlinkRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6AB0CEC78EBCF64556A4833404729BD /* LLBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E010833519B9ACF4F8B6D9DF28EC7A /* LLBaseCollectionViewCell.m */; }; + F6658AB5F16568F93C3250BC17BD979C /* QCloudServiceConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F9842232139B32310A3F79A34C87DA90 /* QCloudServiceConfiguration_Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F66802E0AAF7ED50C98F9AC44F4E05AE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; + F670E18DEB88ABB7E77E1325D07EB530 /* OSSPutSymlinkRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E64C0CC4EE8501C605F259E3B887D980 /* OSSPutSymlinkRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F69AD2D8CF96B87364127158BF47B1BC /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = EE016A33A5E237BFB4665F4F038B0B17 /* lossless_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6AB0CEC78EBCF64556A4833404729BD /* LLBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CD85DC1770975A7D82905376807EEB1 /* LLBaseCollectionViewCell.m */; }; + F6C7C0A4CA7442704FAEFFD31A9B981C /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = BADC0186524F48319412F2A94BA1F0AE /* cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; F6D129D5D22D4D5182F16EF99EE831C0 /* TUIGroupNoticeController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 67E824825CF7A3BE9AB81A60E7902A1A /* TUIGroupNoticeController_Minimalist.m */; }; - F6D1C960368EB1E067ABD0BFF707FC56 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5F09BA40E5E31AE3EA04D1A30D8708 /* MASConstraintMaker.m */; }; + F6D1C960368EB1E067ABD0BFF707FC56 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 250B79B6BF275D0B3463ACD42672DCC2 /* MASConstraintMaker.m */; }; F6F7789FFB7A69E5F03CC0FCA916FF2E /* TUIVoiceMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C57656CFFDD0E3A00DA919DA53EAD2E /* TUIVoiceMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7355C95564EAA5773584709C68ED3B7 /* UIView+VAP.h in Headers */ = {isa = PBXBuildFile; fileRef = 3291F0FB38A1BE54BF95374F4ECBC806 /* UIView+VAP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7623E7C314AA5010D8D0BD6ED4AAAD4 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = C81216EA476AF6B7BC4E9C092A979786 /* AFImageDownloader.m */; }; - F775F679F321E234A469F54310116E6D /* RACValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 40A4AB5FDB162AD7D81253D8AEE885D6 /* RACValueTransformer.m */; }; - F790014FE62516F80C467236F0C3C84B /* LLBaseTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7946A888A59E2EC0E6E447B36C714F56 /* LLBaseTableViewController.m */; }; - F7A283737F48F8FE2A9AA41F40856233 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E2D13DEE04802DDF97C031B055D5CD4 /* cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7A8FE8CEE61F44B4CDFE0BE245642B6 /* YBIBImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6923C8461B6129E9596F3084779EBBD7 /* YBIBImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7C6A20C8D96866C163E6196294E8232 /* LLHtml.h in Headers */ = {isa = PBXBuildFile; fileRef = FB4E7E1C2D61D4B0BA7189E976F6854B /* LLHtml.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7CA711927E14F963F5E47EEBC79EE62 /* RACKVOProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = FED504FEAC08432BEC64058A0647F40A /* RACKVOProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F804C7AAD40FA603AE71070ABC9679AB /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = DE70643D8C7B20011C33FF0CF0C417BE /* ioapi.c */; }; + F6F805FECE802821700B0B6A4619F93B /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 510A481D16EC2697CA59168881F1D464 /* huffman_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F722D239DE679AF0F954CB8851E41947 /* NSString+RegularExpressionCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7D94A4CE8CA4AD5BABAAAB6004BF6A /* NSString+RegularExpressionCategory.m */; }; + F7355C95564EAA5773584709C68ED3B7 /* UIView+VAP.h in Headers */ = {isa = PBXBuildFile; fileRef = 0454D0147525728E889241EA260FBF13 /* UIView+VAP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7623E7C314AA5010D8D0BD6ED4AAAD4 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 193B8DE441F822996DB85CE1E778E140 /* AFImageDownloader.m */; }; + F775F679F321E234A469F54310116E6D /* RACValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7702226C1165C32EABF219A997827653 /* RACValueTransformer.m */; }; + F790014FE62516F80C467236F0C3C84B /* LLBaseTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C1790E31F6435CEF46A8CA60375DA81A /* LLBaseTableViewController.m */; }; + F7A4E253075E533FA2B4CC2826554BB3 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AE77FD11A04349202B7C3561B84B845 /* mux_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7A8FE8CEE61F44B4CDFE0BE245642B6 /* YBIBImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBFFE545A4F4829A8AEFF12572DF506 /* YBIBImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7C6A20C8D96866C163E6196294E8232 /* LLHtml.h in Headers */ = {isa = PBXBuildFile; fileRef = 2921A1F4DC86BCE7F505F51D3C9DC18A /* LLHtml.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7CA711927E14F963F5E47EEBC79EE62 /* RACKVOProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C12BE5CAB2519B0F0248C98EF5CD67A /* RACKVOProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7E940FF1267B88A296DBACCAE38249A /* QCloudAuthentationCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6503BAF1C6BD6DE4B2A9C92F451868BF /* QCloudAuthentationCreator.m */; }; F80DFC23854AED128DBB54B09A5CE897 /* TUIC2CChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AB76C88FA06FBA051FDAA44F6EF28B76 /* TUIC2CChatViewController.m */; }; - F81ACC8DADA7F9F17C2FD7351A1D1A63 /* LLLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A7AAAD1AD9FE69C87ECAA09DB3606CC /* LLLogModel.m */; }; + F816C42641A98ADC0559C9E146831FDA /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = E772B7F914CACF8772A7FFE42632D64C /* enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F81ACC8DADA7F9F17C2FD7351A1D1A63 /* LLLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C2ADB6C0EB671B069FB89C018103821 /* LLLogModel.m */; }; F824B795A59D836AA87CE65EE75A87CD /* TUIOrderCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CAE80F9FEBA3C9CD0CC1B3A287586C /* TUIOrderCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F82886FC4EB9C227354FB31BE01E95D5 /* NSObject+YYAddForARC.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A7049611F4F5458FA0C6A6B2566E802 /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F847E3C26E5AC43CD73364AD3DF49AFE /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BA768D40DC69C52510EB28570C9D8AB /* JXCategoryImageCell.m */; }; - F84821217598572DCD6377D7E5AF7D27 /* RACSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 273EE05626CE419A5CD1C8843D7F7DD6 /* RACSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F82886FC4EB9C227354FB31BE01E95D5 /* NSObject+YYAddForARC.h in Headers */ = {isa = PBXBuildFile; fileRef = 3457584A90D2FC553E77823B19CA85DB /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F847E3C26E5AC43CD73364AD3DF49AFE /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18354FADB2DFD827C38F32B5B283B9A4 /* JXCategoryImageCell.m */; }; + F84821217598572DCD6377D7E5AF7D27 /* RACSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 88352B406BD5BA371383E95CF2AA778C /* RACSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F883C8948D59BDB2E474CCD151A80E98 /* QCloudAbortMultipfartUploadRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C23535EAE5BFF74DF355ED25D1284A7F /* QCloudAbortMultipfartUploadRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; F894245811A0CF0C7089DD4FBF109951 /* TUIFaceMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = CF5E2D4522BE3B45082331E0D2D77725 /* TUIFaceMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AFE17439C43140914623E76F3C3AD4 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = B73A54C6B2C5265F811AB9D5CB3A21DF /* BRDatePickerView+BR.m */; }; + F8AFE17439C43140914623E76F3C3AD4 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7DAD293A40ABB3C0EF7B680D054ECB /* BRDatePickerView+BR.m */; }; F8C0CE436F15BB4ED740727283AA9FC3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; - F8C9B997F8DEA590BA10FE3C3A3167F5 /* YBImageBrowserDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 11531608C3500A1F0D08C7D212C1882D /* YBImageBrowserDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8D31E65466DECE981CBFFB9F96D569A /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B0B87C8EB4F405E680169D002E00B33D /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F911E51B72591FA0376C4E79DF8ADF97 /* OSSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B738ADE726A061A4C5F827A1D5699EC /* OSSTask.m */; }; - F95B02BA33F34615E545E50555DC0061 /* LLEnumDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = E76491A4F0DC05B07F335A66431817A0 /* LLEnumDescription.m */; }; - F970E99804C1DEDC1A830D6D67FC7165 /* TUITool.h in Headers */ = {isa = PBXBuildFile; fileRef = 927DCA1FCB1533BC17E9492D4F79B13E /* TUITool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F972DCBE61D6C3B274C555F2D983F67B /* YBIBImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 171BC9A890FA78716C470AE7F0861E99 /* YBIBImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9789D86D3279D71B398B550F27C3EFF /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 879DDC7E616BA6935102ADD78F720882 /* AFSecurityPolicy.m */; }; - F979D099A0090D58B7946B47E0D52E91 /* YBIBTopView.h in Headers */ = {isa = PBXBuildFile; fileRef = 78825BA551DB4A4895F1233B3007B119 /* YBIBTopView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8C9B997F8DEA590BA10FE3C3A3167F5 /* YBImageBrowserDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 31928EFB2114E4672EFCA3B925B522EE /* YBImageBrowserDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8D31E65466DECE981CBFFB9F96D569A /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D88E62CA4D102DA8BBCC2036403CF4 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F911E51B72591FA0376C4E79DF8ADF97 /* OSSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC7367DFD49858857D764C9E8E6D909 /* OSSTask.m */; }; + F92F0E2EE63DE5B4E9F28F3520245729 /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 56B8F4D76A861932A8D1829CC0607A1C /* anim_decode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + F95B02BA33F34615E545E50555DC0061 /* LLEnumDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC180A2D3D7441C79D90FC3533C91C9 /* LLEnumDescription.m */; }; + F972DCBE61D6C3B274C555F2D983F67B /* YBIBImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D23C21717D45A802CA9C51BD698860B6 /* YBIBImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9789D86D3279D71B398B550F27C3EFF /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D7FF3042800797EA73C0A0442C6956 /* AFSecurityPolicy.m */; }; + F979D099A0090D58B7946B47E0D52E91 /* YBIBTopView.h in Headers */ = {isa = PBXBuildFile; fileRef = C12F4F59F31062A2EA18468431CB2C5D /* YBIBTopView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F98C0FF73ED1625FF7A0A9CF93F5113A /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 46F242023E9A7F0185F551DB249B9B2D /* enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; F9AD715EB8CE36958FEC824890395775 /* TUIGroupPinCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D8B345639CB7FE77A2F3B451E4FE00F /* TUIGroupPinCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9B92C99985A5B345D5D58169150098E /* LLRuler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B55B78A78D7706936B1F477109CCBFC /* LLRuler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9C133B5D9F23EDB5D017B3A95784250 /* sharpyuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E14B722699442611DCAE34C30CB4486 /* sharpyuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F9F0C29C2EF5CC88959AAA4144E4CB87 /* QGVAPLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A68CC5ACD892CAC87CF38B0281EF34EC /* QGVAPLogger.m */; }; + F9B92C99985A5B345D5D58169150098E /* LLRuler.h in Headers */ = {isa = PBXBuildFile; fileRef = 947BB50F945ACD93C0920B78DC1FA996 /* LLRuler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9F0C29C2EF5CC88959AAA4144E4CB87 /* QGVAPLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = D2E7C8FDB05292AE8AFC4257846F3A95 /* QGVAPLogger.m */; }; FA1B0818847661A21A7A4BD94CE1E16E /* TUITextReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA2047A997EED2FC02DEB89ADDF3379 /* TUITextReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA2587F0AE5F324CC8F67B1D9BBA5789 /* LLDetailTitleSelectorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 19A0587CA47990B3165DCD372D3C9787 /* LLDetailTitleSelectorCell.m */; }; - FA300DA605A54EF49B65F2A05E176AF2 /* LLComponentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F55B36FB4DC1F24B10A717017D0834CA /* LLComponentWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA4D59453FAEF4399232AB1CF9ABDDBD /* RACQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F63AAB3B7BBFDF1046B6090A4116864 /* RACQueueScheduler.m */; }; - FA58F4CD441B4DE4A616F36354B0D1A0 /* LLFunctionItemContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 97924E2E0C817A877F7DCB3CCF46893F /* LLFunctionItemContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA7C5EDA2999053E0DD8A0AFAB61A431 /* QGVAPMaskInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CC605DA23310CE8C48CE7EE15AAAD9DA /* QGVAPMaskInfo.m */; }; + FA2587F0AE5F324CC8F67B1D9BBA5789 /* LLDetailTitleSelectorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A361FF5A23C7458E7F0C160ADC16FBD9 /* LLDetailTitleSelectorCell.m */; }; + FA300DA605A54EF49B65F2A05E176AF2 /* LLComponentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D5D3B99CED4E0D3A0DC7F0417A3522 /* LLComponentWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA4D59453FAEF4399232AB1CF9ABDDBD /* RACQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 014BE88DC3744AC9119E8D90026F9403 /* RACQueueScheduler.m */; }; + FA58F4CD441B4DE4A616F36354B0D1A0 /* LLFunctionItemContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BD199545E7D4B40A1730FD85D3611FB0 /* LLFunctionItemContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA7C5EDA2999053E0DD8A0AFAB61A431 /* QGVAPMaskInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 263ABCD0AFFF04BFAD27C11EF90EF1B4 /* QGVAPMaskInfo.m */; }; FA9D9B46B60514DF2366538B1FADE93A /* TUIMessageDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5F28332B507B8323DC625AB8F34116 /* TUIMessageDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAAC95CC784EC755703089395BBDB148 /* LLURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = EBA26284EF96039CE4F9195867B7F3D1 /* LLURLProtocol.m */; }; - FABDFB2B539107ABC3385B3B2C9B5E6D /* LLSettingWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 468E33438D7E12E032EC205710C51A62 /* LLSettingWindow.m */; }; - FB0649D6739C0AC6E503BECAD869A8A9 /* LLBaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 341363FE03AAD9F1114A239526416C46 /* LLBaseModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB0AF590C63D0D265D1D755FCEF074D6 /* OSSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 709780182A5CA351F71920FED34965D5 /* OSSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB1D858F09AAF47F96795E1AEAC09A19 /* UIControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 974EF5F6AB07F9047E91897A1CB0ED2A /* UIControl+RACSignalSupport.m */; }; + FAAC95CC784EC755703089395BBDB148 /* LLURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D46022EB59849B06DD06DE0851BC0D /* LLURLProtocol.m */; }; + FABDFB2B539107ABC3385B3B2C9B5E6D /* LLSettingWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BD7A2EEFD3A74BC35A93A1D846CCD9B /* LLSettingWindow.m */; }; + FAF3E653CB79FC887BC4307E0B59AC50 /* TUIKitLocalizable.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BBEA8037ABA4B0C60F53C9D1AFB4606C /* TUIKitLocalizable.bundle */; }; + FB0649D6739C0AC6E503BECAD869A8A9 /* LLBaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0749B0115A88A6A4235CE775ADE3BC39 /* LLBaseModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB0AF590C63D0D265D1D755FCEF074D6 /* OSSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A0CED06B42A21EB241B1DF222855283 /* OSSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB1D858F09AAF47F96795E1AEAC09A19 /* UIControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 09E6A8D33A091100AC35918AAF28B84F /* UIControl+RACSignalSupport.m */; }; FB215E8A1F4AB53234AEA0D88F766974 /* TIMInputViewMoreActionProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D2EFE8FDFC4B40362DD0943B6B80CCA /* TIMInputViewMoreActionProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB3159EBD1B38EE74CD17CE8D463A435 /* QCloudInitiateMultipartUploadResult.m in Sources */ = {isa = PBXBuildFile; fileRef = F61D1EE4A2BD6425C80377815250D878 /* QCloudInitiateMultipartUploadResult.m */; }; FB3924682046FFAC423B29D09072C38F /* TUITextMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 76AC216E0092258A6692750763C9E8E2 /* TUITextMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB3BE9AF5DDC6474C6BAB9234C0DB9B0 /* YBIBImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7740F3442EC022CD073B1C7C422B750B /* YBIBImageScrollView.m */; }; + FB3B07B8E017B657EEBA7F7227B0108E /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE391A4AB25A8264FABBB5A8646EF2B /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB3BE9AF5DDC6474C6BAB9234C0DB9B0 /* YBIBImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = E228F0EF6F69D4BD4D3BC3D9F0C9022C /* YBIBImageScrollView.m */; }; FB4F9D2891600397CD3F6CB081886D95 /* TUIMergeMessageListController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B9066D6BD7D677B859780409BC7859A /* TUIMergeMessageListController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB5C92CE526B1E0DC5B35C55A4CBFD16 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F5EB3188F34F43EB488665FA38106AC /* filters_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FB9D80F494434C9DCCA2D93054466820 /* LLLogDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 983C32C3FED8FE8453CCBEAF54DCD23F /* LLLogDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBBD6F4AE0F7F9AC2AB1E46E147BC15A /* SVGAVideoSpriteEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = BB76C8765ED12589358F806A48426A00 /* SVGAVideoSpriteEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBF481A2EC25D99DC41914AE7B9754D2 /* mz_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 266B7F9B95BC2A2C9927CF9ADF6AA6B9 /* mz_zip.c */; }; - FC16BB1D601656C4C5F0B8B2D2D38A65 /* RACTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = E9E3514ACF2CA3C76FE4AD482DF52CF4 /* RACTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC2703E1BF0427C851947D86CD9CA154 /* NSNotificationCenter+VAPThreadSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 367F3A9044385655959B96A79439DD72 /* NSNotificationCenter+VAPThreadSafe.m */; }; - FC599CF0F5824322639E7A6419A1B578 /* VoicePitchChanger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2D76A62ED836207C184BBC40C69766 /* VoicePitchChanger.swift */; }; + FB9D80F494434C9DCCA2D93054466820 /* LLLogDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE1088E943CE4EEB071B855ED0AB96FE /* LLLogDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBA46D16EF8A59865BDB164B11812BD0 /* QCloudEnv.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7383E4D223791146E5FFE99A9D3C81 /* QCloudEnv.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBBD6F4AE0F7F9AC2AB1E46E147BC15A /* SVGAVideoSpriteEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = B6294F5B706E4071476626A139BF4F4C /* SVGAVideoSpriteEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBF481A2EC25D99DC41914AE7B9754D2 /* mz_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 475515E230E6437FDA8F8391F5A38403 /* mz_zip.c */; }; + FBFF8C5EBFDE7C292A723916B8AD99BE /* QCloudConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E409E85F125AF2F8DF9E7B8DEC0373A0 /* QCloudConfiguration_Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC16BB1D601656C4C5F0B8B2D2D38A65 /* RACTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = E74B050A3D73D875D39BB6D402AECFFB /* RACTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC2703E1BF0427C851947D86CD9CA154 /* NSNotificationCenter+VAPThreadSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = AB2CCA7421225550F02BAD572D94F38B /* NSNotificationCenter+VAPThreadSafe.m */; }; + FC31BA25177C3A8AF59A49EBE8371C25 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D9099313D0213D6D25EC9DB1627C3A64 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC599CF0F5824322639E7A6419A1B578 /* VoicePitchChanger.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5713F1E75E1BD6748EF793FE83DD09D /* VoicePitchChanger.swift */; }; FC6533483B4FB1B610B47165C20DAD1B /* TUIRepliesDetailViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 445A9A7C0F1C7D8B8E5F398DCBC6DE01 /* TUIRepliesDetailViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; FC6E4E543E2E25E9C3A57234315C0153 /* TUIConversation_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7F5DFDDAA9C8958F354EB87E55C151C5 /* TUIConversation_Minimalist.bundle */; }; - FC82D0E6CF35BC1E7097340328C2E600 /* LLWindowManager+ShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CFF13DF818C81535CCE2B63111760A /* LLWindowManager+ShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCA8946A40BE52876F991CF772C26AB3 /* YBIBLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1878A5067AE8B0473732790299DBB133 /* YBIBLoadingView.m */; }; - FCACF69202105035E060CFD0563536AC /* OSSResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD45B173D4C81AA909775CDF23A0F00 /* OSSResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC82D0E6CF35BC1E7097340328C2E600 /* LLWindowManager+ShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EDD0BB750ACB2E6BA0ECBDEBBCEF9C /* LLWindowManager+ShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC940D3B007646EBE196BC52DF708AA7 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 981B62113BD0DA69A54FB78AFEE784C2 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCA8946A40BE52876F991CF772C26AB3 /* YBIBLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8621ABDAB8F588581CCF8E95882CFB98 /* YBIBLoadingView.m */; }; + FCACF69202105035E060CFD0563536AC /* OSSResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D17F39F57A6545F841645C65D8D7100 /* OSSResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; FCB1CEDE5AB601F4DA13C9F96B502366 /* TUIMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB1F9FD9C05C68C54D17F9D08BAB572 /* TUIMessageCell_Minimalist.m */; }; - FCCAA43CA462C699A1F0335B4A2C8784 /* TZPhotoPreviewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D0F4B6D3EB21B5225D98D6735CEFA345 /* TZPhotoPreviewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCCAA43CA462C699A1F0335B4A2C8784 /* TZPhotoPreviewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7471DE218C1C144E6BFEA24AFEE27EDC /* TZPhotoPreviewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; FCCF159D2E546F243A239980E83A680C /* TUIMotionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 86EDC1282AC260378B15FD17080CCBCC /* TUIMotionManager.m */; }; FCD70C8F3CBD5F05C877F72F7ABBADE3 /* TUIResponderTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CE1B06DD93E606DA49ADD24AE6B99D /* TUIResponderTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; FCDAF3B4FB8CAA91DBC651F64B7D7562 /* TUIReferenceMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AFC9CB5F23D10155D6DFC87F02C2E1A /* TUIReferenceMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCECAF8AE496CADE0C4C72E1F5929C3F /* GPBExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FC8955AE81C82455EBA2CD27CCDF355 /* GPBExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCECAF8AE496CADE0C4C72E1F5929C3F /* GPBExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E1BCFEF87090D1F4DE111DD8866319F /* GPBExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; FCF581215F5CE87C5D70639835A01EFC /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D01B7A03D3A1CE42F6F8CA6C8FE217A /* CoreTelephony.framework */; }; - FD13C7C20817DCC877E0DEA3B1B5CD93 /* OfflinePushExtBusinessInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FF884162ACA1B990362FA3FBCD33B392 /* OfflinePushExtBusinessInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD507DDBA6D51715FF5FDC82F374078E /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B20C25F7405FD9E57B73C3A72FFFCB8 /* SDWebImageDownloaderConfig.m */; }; - FD9BA74BACBA3F59304DDF3D5BCF6119 /* RACArraySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F00E751F1A9E894E923D939629EC0FE /* RACArraySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDACBA49610EA6F39CABB7FE44B137D1 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EF077E1326B5D643F8DA3DC7228C74E /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCFB3145B34CE84AB55E0CA6DE7E211B /* QCloudPingTester.h in Headers */ = {isa = PBXBuildFile; fileRef = 39F9B08441831B3354714594DA08CFC2 /* QCloudPingTester.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD0ADC95B4984384A28CC3EB33872C2A /* QCloudServiceConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = D98CE44DF4F75957C6E7E2C3C766DEF2 /* QCloudServiceConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD2132D091CD6AA660832FB4CC11903D /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B1E8F50B7D434CCC63D637589A791128 /* endian_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD7BEA20AF6E50298AD19A071B673593 /* QCloudBizHTTPRequest+COSXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 46E422104473A370B56E1E8DF29ACCE8 /* QCloudBizHTTPRequest+COSXML.m */; }; + FD9BA74BACBA3F59304DDF3D5BCF6119 /* RACArraySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F514CCC0F54DE94974B8D9BD3346D7 /* RACArraySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDACBA49610EA6F39CABB7FE44B137D1 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = AC2534F6DA9CD0DE92D5AD36466B46CC /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDC027B679C5A1486A728EBB274F8AB8 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 47A8E8E73773FFA3CBADB473AD8A91AD /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; FDE250C5561704F09B09BA2926C6DEC8 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */; }; - FE07C069C2E3543002CEB5D751ABA9AC /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FC1874DCF7E7B17BE82FE5D7F74E9D1D /* AFNetworkReachabilityManager.m */; }; - FE0B4A3709F834A9EC5C147987276572 /* NSDictionary+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E85D466DAF6130084249DD59520D273 /* NSDictionary+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE07C069C2E3543002CEB5D751ABA9AC /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 26AEC3D2B8577B305151437FEAEB9A6A /* AFNetworkReachabilityManager.m */; }; + FE0B4A3709F834A9EC5C147987276572 /* NSDictionary+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6115A8D16D865CDF496810AACA0A4B13 /* NSDictionary+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; FE0B7C0EA6FB0A9346F2671085840126 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4078DA790DE5F4A9E0EBCD660768F7 /* Accelerate.framework */; }; - FE4522093C014032887A2B6E528FE6F9 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 47CB2AD9B30AFF104CD113C9F6BB2472 /* lossless_enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + FE1BAEFA244A1BC1D665D253C0D2CEF6 /* QCloudHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AF957DE788B58BA05F425A7EA2790102 /* QCloudHTTPRequestOperation.m */; }; FE4995D7F84230347E1B451649D3CF33 /* TUIFitButton.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7158A0AE4F7F12534DD3AF2C303645 /* TUIFitButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE506A926796FEECE1452B8E3AF93591 /* OSSRestoreObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 967A3636407ACF40079E57F1C7A7F4FC /* OSSRestoreObjectRequest.m */; }; - FE85FAEB1109FA7AF4E29308C8BA3BCA /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 734FEDEB0E4869A922BA927A05973BF3 /* YYCGUtilities.m */; }; + FE506A926796FEECE1452B8E3AF93591 /* OSSRestoreObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B716F297BF2BB5EC6D457C8F094B3E05 /* OSSRestoreObjectRequest.m */; }; + FE85FAEB1109FA7AF4E29308C8BA3BCA /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CE38FE9C7C3B869FB38E67A91A3BF617 /* YYCGUtilities.m */; }; FE8C500E9BB5B432F50E0700B0B4CDD8 /* TUIFoldListViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 89FAE2939EEAB7D3DDEE6DA7B3614A3E /* TUIFoldListViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; FEB61EDCA9CAB42EFCCF417DA4D0B32B /* TUIChatExtensionObserver_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4450B377B7446FB0491757E7C25B5BF0 /* TUIChatExtensionObserver_Minimalist.m */; }; FEB8FE6AA2ABECF7F7B25E57C24AD202 /* TUICameraMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = D55F19B8100733EBC5A25A0FC5B27F3F /* TUICameraMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEBA6D0B98CF73A496807E153799A820 /* OSSCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5265C177C267DB0D19359CE70E54913A /* OSSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FECD1EA2C6CBF49AD35E8C4F6F6C8C18 /* UIView+TZLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D91F0BC568DF526F575AE17E505DDDE /* UIView+TZLayout.m */; }; - FED7FE42FA286D4155E12417F17C9E5A /* LLWindowManager+Html.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C0739797D471F6BB6CFD302504B6DE8 /* LLWindowManager+Html.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEE51E91B096D7A3BC157E02386ECC79 /* LLWidgetBorderWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = BF04538E6DF381D857343A142F9DCFA6 /* LLWidgetBorderWindow.m */; }; - FEE883575278D5BE8F185437AB5DB3BB /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 180E8B14FBA98D060BE0B6BA6136D5DD /* MJRefreshGifHeader.m */; }; - FEFD66606CE72903093718DC2A2EFCFA /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 282AD344C37FE6C97BC95AB40478A1A6 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF298EDEF3741C40A1AB8FB9EE00CD2F /* RACMulticastConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B07F419F253B5ACE387A614AD2EA5A /* RACMulticastConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF3D56C280E02DB5E0C40C4072C10660 /* SDWebImageWebPCoderDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C9DC3448E4B987779EC4167A93EF3D /* SDWebImageWebPCoderDefine.m */; }; + FEBA6D0B98CF73A496807E153799A820 /* OSSCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4138A87F260183784A34F09B09809E36 /* OSSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FECD1EA2C6CBF49AD35E8C4F6F6C8C18 /* UIView+TZLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1593910178D38A66B74B5C24944CBECD /* UIView+TZLayout.m */; }; + FED7FE42FA286D4155E12417F17C9E5A /* LLWindowManager+Html.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F5769BC1BCC9441BEC34B156174379 /* LLWindowManager+Html.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEE51E91B096D7A3BC157E02386ECC79 /* LLWidgetBorderWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F3305D1A23F19A8359301ABDB5F69F /* LLWidgetBorderWindow.m */; }; + FEE883575278D5BE8F185437AB5DB3BB /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = F0E672C03917739DF51EEFBC4528E5E9 /* MJRefreshGifHeader.m */; }; + FF298EDEF3741C40A1AB8FB9EE00CD2F /* RACMulticastConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1248D2950FAF4846F04C3D51F5CD46 /* RACMulticastConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF37ADC82AF415499378A8618E43C9D3 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BCBA05C056BE50368553A3FE1794CEF /* SDImageCoder.m */; }; + FF3D56C280E02DB5E0C40C4072C10660 /* SDWebImageWebPCoderDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F053A8BB4012F91DA472CE271FE0C3B /* SDWebImageWebPCoderDefine.m */; }; FF42D2A57915F2FE3652C3AA5E6940BB /* TUIOrderCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 292A986DB46CAE85E1C254720976D3F5 /* TUIOrderCellData.m */; }; - FF4CE1D89AB17ECD080B8C33CA9EB8CB /* ScoringCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4200171D98AF34C3A7BAE2D2F7C9BC /* ScoringCanvasView.swift */; }; - FF500FD55C6C8DD8418FA2290B95811A /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C3D0176CBA55DA8C3B2C968E77902A /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFBEB872AE0FCB8C1679BE8ACE279876 /* YYCategories.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B789392E75B492153D080BFEB776638 /* YYCategories.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF4CE1D89AB17ECD080B8C33CA9EB8CB /* ScoringCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E48DF8F4EC5948428E1C0BE1AF56C102 /* ScoringCanvasView.swift */; }; + FF500FD55C6C8DD8418FA2290B95811A /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F73B9A6B621D23A3C2DE4A36E856E3B /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFBEB872AE0FCB8C1679BE8ACE279876 /* YYCategories.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD4096F7B30D29E37016A981BCD4AB7 /* YYCategories.h */; settings = {ATTRIBUTES = (Public, ); }; }; FFE349C21A3DE6B516D462DFDF6A6197 /* TUIReferenceMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 752D582863FC7410A1035663E1F616D1 /* TUIReferenceMessageCell_Minimalist.m */; }; FFE3E0A7CEE2A23658267F0453D62C8D /* TUIVideoMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 398456EF8E6157E22F5A20834A6E7B2A /* TUIVideoMessageCell_Minimalist.m */; }; - FFFCC62769F93CB8547C2F1487620C90 /* SVGAParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 905FBB50EB9A3EBAAF0F1DA8438DCF3E /* SVGAParser.m */; }; + FFFCC62769F93CB8547C2F1487620C90 /* SVGAParser.m in Sources */ = {isa = PBXBuildFile; fileRef = DF4C538B7B59BA11F52CC24B3932313F /* SVGAParser.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01093F9EF5718532279A0BAB5B82A7C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 020AA3DAD770EFBBAA9E5897422CBBE0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; - remoteInfo = FMDB; - }; - 04CA5E153E3B5DA89E5F39F725B4A14C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; - remoteInfo = AgoraInfra_iOS; - }; - 051BB28CF487CB0313CE6D1542E73175 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4927495D845F79030185863355F5B96F; - remoteInfo = TIMPush; - }; - 05845572ACE764455145EBA401F96B4C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0409F31E66073F5C1A3BBA08171DD017; - remoteInfo = "AgoraLyricsScore-AgoraLyricsScoreBundle"; - }; - 06CFF6FB8F40B3DA5A5F84276DF601EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 43B293ED3108BC77CE12D6449EF3AA5F; - remoteInfo = AgoraLyricsScore; - }; - 0709C5963BB203A7E2B1F78CA9061B51 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; - }; - 074F9B460B2D9071E8B8ABF81AEF5062 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; - }; - 0775D6958DA34F8924379FD0E8A20B09 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; - remoteInfo = IQKeyboardManager; - }; - 0F4B061CFCF6CCA2C46A8A56468B9D98 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; - remoteInfo = "WechatOpenSDK-XCFramework"; - }; - 1031B8FFCAC4AD17629B6C340BC5352A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; - remoteInfo = YBImageBrowser; - }; - 15BE9C5C6D144C4B882D6B996DE0C843 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; - remoteInfo = JXPagingView; - }; - 1746C56D63A42BA46AA9CC8E8839FAF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 331902F14E62290AA86FB37CAAC6ABB0; - remoteInfo = "Protobuf-Protobuf_Privacy"; - }; - 1E22BFF7A33A33EC82742AFD52F1158A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - 1E9E3EAFA3B9007384E01748EDDB88F2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 1EB449AF21A3A1CD16D5304EDE82774E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; - remoteInfo = FMDB; - }; - 1FC484B818464FAB3E6E74E141013C16 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 212053B25B14060E02A9DC614D1C34D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; - remoteInfo = Zip; - }; - 22E7850C6CB71E1B93A91AFD1B8D7865 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 247AE5EBE93E7B333DD744D6330A6D02 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 18D5937A1FF4E1064BDE592E5E9532EA; - remoteInfo = MQTTClient; - }; - 2EC380083EED54BB0A220146F55789CA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E6A8D6108E4537DCBFAFA98674E2A71; - remoteInfo = TUIConversation; - }; - 31937D9F1D33B30FCFEE16FD37C0C5AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4847ACB1E2799345AA74D9E317048D58; - remoteInfo = "AlipaySDK-iOS"; - }; - 3382B7A6C17923D08B6757924B2616EF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 366F16D753772708BF0C95B5AB11C7BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; - remoteInfo = FMDB; - }; - 368EF9A4D30CDB3C2E4987CE592DEC35 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBF544DF4EBDEAD14CE7D3656AF4A18B; - remoteInfo = QGVAPlayer; - }; - 36A197C5137A42049FBCCF80351AA086 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; - remoteInfo = SDCycleScrollView; - }; - 3721EF2D1883E75794FE471ABCE02315 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; - remoteInfo = "WechatOpenSDK-XCFramework"; - }; - 3B4A1DE9D442732D9C0D9BA7A6777D64 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - 3B657BE676FC481D8C2DE884DDA541B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 488E8C830C5A5694EE916251B9ADAADA; - remoteInfo = YYWebImage; - }; - 3D21594B69A5DDD7492EB7EA0A3054AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 183C29DD6DE04D22CA29BAE61F5C530B; - remoteInfo = AgoraRtcEngine_iOS; - }; - 3E45D1CF20ACC6F47C861CAA819DA438 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F36C5664BEF7888A4F179030A11C598; - remoteInfo = "TUICore-TUICore_Privacy"; - }; - 413D20F8D71F8ED6DAEB51B964236752 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - 41548FCEEAFED71596646284E6CD6165 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 41D69BAD4F4611F7D96F7768FC5B88A7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; - remoteInfo = SSZipArchive; - }; - 4360F4CC351B3B59561A829929671EFE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; - remoteInfo = Bugly; - }; - 48ACF972B0270AFE3988CC327288AB0C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; - remoteInfo = SDCycleScrollView; - }; - 4A950B9A6DB9601D53D6163B57BD0DB2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 4BD12C74C0B105C9026A0A905626AE69 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F71BF3AB61E6444B3140F0A3A86B2910; - remoteInfo = "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy"; - }; - 4CA647D61A9FB939ACE2F0C1ACDBDDD3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; - remoteInfo = BRPickerView; - }; - 4EE4F5FC108E1DFB15C0370D75D5A22A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; - remoteInfo = BRPickerView; - }; - 50AA0BA3AFFC1AD0A6BC2C8335F1C1FB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 518A0816B64DB277DEEFA7367373AE0D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; - remoteInfo = Zip; - }; - 51A9DAC7AA11125F42EB14AF2D3B62A3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; - remoteInfo = AgoraComponetLog; - }; - 51AEF2EBA7D06130C7538E4D34EEF376 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; - remoteInfo = JXPagingView; - }; - 591E01C5AB1C7E3B012D5ED05309380B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; - remoteInfo = JXCategoryView; - }; - 59711CAD7D54759472BC0BCD241BF328 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 5A09BE6F92DF5BF8EBEC72FBE17EC07C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 183C29DD6DE04D22CA29BAE61F5C530B; - remoteInfo = AgoraRtcEngine_iOS; - }; - 5FECA706195D5FB18464B389B138D065 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 43B293ED3108BC77CE12D6449EF3AA5F; - remoteInfo = AgoraLyricsScore; - }; - 602F0E9A8A16A6AEC2B4DFFB4557A7D6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05927177BD6FAFDF573D533A8665C859; - remoteInfo = TUIChat; - }; - 61B9AB47565D0C40B1DACAD49D3BCC2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 644267CAE897A723959E81468079E728 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CF4590C80DA0BCFB23334523B614709; - remoteInfo = YYCategories; - }; - 644358C1414A29F154EDD1697B268D86 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - 64CA7C6DA579D3CD5EAE23573E70BBCB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; - remoteInfo = Protobuf; - }; - 680BBA0EA595A4A79BF17CDBA3EE8D07 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; - remoteInfo = AgoraInfra_iOS; - }; - 69380FD672AD199FDF110DF331496F21 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBC036FDFE401149B1CD899239D81CFA; - remoteInfo = "TUIConversation-TUIConversation_Privacy"; - }; - 69438CE734BBE1949313E07DEF140583 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 6C722F4BB03C576D4C3586B46BBD19A4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E6A8D6108E4537DCBFAFA98674E2A71; - remoteInfo = TUIConversation; - }; - 7178AF8598196103A827A4116F759AEF /* PBXContainerItemProxy */ = { + 0029DCEA4AC4C88C5DDE7545C7812128 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; remoteInfo = AFNetworking; }; - 73D24F5B76DDAFC9F6B00541CCEB5F2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 755D808B8AFE191C142B2266AA4FED9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5A3DE9AE6F3A36E1625275AD8CEC43B4; - remoteInfo = LLDebugTool; - }; - 78AAB5E778453647E3F52ABB85E559D7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; - remoteInfo = "MJRefresh-MJRefresh.Privacy"; - }; - 7AE2F138264E6A7DB8DAC791CC118EF4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - 7B1634DEE4A9C9AD2F56999A0265C9DD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F56DFD738FAB4E4F07F2D2E962EA3946; - remoteInfo = "TUIChat-TUIChat_Privacy"; - }; - 7B3306284B22E6E94DF1150E5D6CC8BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - 7DB82F05DA6EDED64CC03376602FBA9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A3672D206FD781B76503C6F6C0C8191A; - remoteInfo = "TIMPush-TIMPush_Privacy"; - }; - 7E9BE9B294C1348B3EE358E1D3DA19FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 8396B7EEFBA03BC691544BC22CB25B1F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 8508702D6C46FD7EF82F22EAEEBD8D8C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; - remoteInfo = JXCategoryView; - }; - 8571BAABD5AE5D246956B42FE60BAD88 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 85EB59969C08A6ACCDD736472A493802 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; - remoteInfo = TZImagePickerController; - }; - 86B044B10A905DBD0B6539A644E09702 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 94CFBA7D633ECA58DF85C327B035E6A3; - remoteInfo = "SDWebImage-SDWebImage"; - }; - 88BB8CAA636A8C30B6D686B2D935A2E4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; - remoteInfo = YYCache; - }; - 8BEB4624A9BEEEDA7B739274A4CFB8E2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3FA1E8E62E0263A4B0CA32E2D30D5BFC; - remoteInfo = AvoidCrash; - }; - 9173D151DEFE280BF5FA96D30AB247B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C1FD11F5F7EBFF63F845CDF963F73E1A; - remoteInfo = AliyunOSSiOS; - }; - 91D842DB6DB458643F4CC76A61C6DF8F /* PBXContainerItemProxy */ = { + 020891F66636A97959E12CCF051160CD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 4CF4590C80DA0BCFB23334523B614709; remoteInfo = YYCategories; }; - 93721CD41220C5857DE808B46FC0A65F /* PBXContainerItemProxy */ = { + 028557861E402973F8077C9376E7CBC3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; }; - 953B51EB9EAD8770B58B4B07ABB48C48 /* PBXContainerItemProxy */ = { + 02F6311EAFAEFC38331D481A0FAE0C3B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A9A94B2F47199AE29CDF9CF13F4D95CF; - remoteInfo = "TIMCommon-TIMCommon_Privacy"; + remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; + remoteInfo = Protobuf; }; - 97BA0FD6BCF59AC47BA59DC4136DD2C6 /* PBXContainerItemProxy */ = { + 04DABAA35D35B88C47152374F21BD7EC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; + remoteInfo = JXCategoryView; + }; + 0652AD0FEB33FFA21855D67268259526 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; + remoteInfo = YYCache; + }; + 07CC761A63DA4D49464DFF756E5D24E4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 05B2A835D60F78761395189914B88047; remoteInfo = "IQKeyboardManager-IQKeyboardManager"; }; - 99B6E129773778C1F5B65162B1AE51DA /* PBXContainerItemProxy */ = { + 0952E0D150ED3103EF4A7CFA1C5804E8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; - remoteInfo = IQKeyboardManager; + remoteGlobalIDString = DBD31C8A3F2371ED732009637E95423D; + remoteInfo = QCloudCore; }; - 9A8DA57BF3201A9FA6E843196B6EFDB3 /* PBXContainerItemProxy */ = { + 09AAB4E5693870EA6C09BC124338463D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5D11A19D6943394EC1DDAB15A39FB827; - remoteInfo = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; + remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; + remoteInfo = "WechatOpenSDK-XCFramework"; }; - 9B9E488A674B5E081D2C307B3C975F20 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; - remoteInfo = Protobuf; - }; - 9CA232270A4F54E89F0EA4554DF61E40 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; - remoteInfo = SSZipArchive; - }; - 9CB8A95ACE84B9DEC8B7CAFA8ED9287B /* PBXContainerItemProxy */ = { + 09BC255FC6063AD2A45CD450B7BA0673 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 18D5937A1FF4E1064BDE592E5E9532EA; remoteInfo = MQTTClient; }; - 9DF899C53732ADF731510552260F6ADA /* PBXContainerItemProxy */ = { + 0B5E6DAAC9C3B97218B31CCDCC2AEC32 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; + remoteGlobalIDString = F71BF3AB61E6444B3140F0A3A86B2910; + remoteInfo = "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy"; }; - 9E1480ED41A5CCEBE12BEF817FCA8CF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 9E9D9604578C41517BAB7E74497166EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - 9F69D42ECBD909A98A28114D67D52D6C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; - remoteInfo = YBImageBrowser; - }; - A05E1F7F9BEEBFFEE330D9B243840D35 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C1FD11F5F7EBFF63F845CDF963F73E1A; - remoteInfo = AliyunOSSiOS; - }; - A42F0D7DA726BC0032DE2479C2DDF5D7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - AA28C343E95101F8EF08F4A2A51E8C5A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - AE196FDD36DD11299524588DD478C0A0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; - remoteInfo = YYText; - }; - AE19CD62F443333E738E35938CEF351E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - AEE1BDA5AC969F1F9ADEAF26F8773FEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; - remoteInfo = YYText; - }; - B114634FEB52A5B8DC1BDBA277B6E04C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3FA1E8E62E0263A4B0CA32E2D30D5BFC; - remoteInfo = AvoidCrash; - }; - B198D6EEDBD054EA3CDBD951334AB827 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - B3D4328E4EBEB73AB84B872516908F07 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EF4EFD5BE77B99AACFB0B7ACE03D198F; - remoteInfo = SVGAPlayer; - }; - B479D51A504EAA57EDACE79055420399 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - B4B028383B099533841EA4B134558D96 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5A3DE9AE6F3A36E1625275AD8CEC43B4; - remoteInfo = LLDebugTool; - }; - B4E8C3C25B6978DD93F13B6A87382261 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; - remoteInfo = Protobuf; - }; - B8271A7FCF41A52A835AD161BFCFDBCB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBF544DF4EBDEAD14CE7D3656AF4A18B; - remoteInfo = QGVAPlayer; - }; - BAEA004701C70473ADFCE4E48657F9A5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EF4EFD5BE77B99AACFB0B7ACE03D198F; - remoteInfo = SVGAPlayer; - }; - BC6251474E6E80633EF46AFD5D6CCBB1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - C1CA5D4215AE0632430CEF269224177C /* PBXContainerItemProxy */ = { + 0CB6AEAEC6651B4A2747C9FAFF7E62A9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E79E29F55A2453370D27112480FCF6A2; remoteInfo = "JXCategoryView-JXCategoryView"; }; - C1F2303CB5CA1F1809AE17D91903F0A5 /* PBXContainerItemProxy */ = { + 108623F5739E2E3EE52F0E0BB2152C60 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; - remoteInfo = AgoraComponetLog; + remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; + remoteInfo = YYText; }; - C282F96096823150EC41B425D2274B74 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; - remoteInfo = AgoraInfra_iOS; - }; - C3B1079E354838B045730F4643D010C6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; - remoteInfo = TencentCloudHuiyanSDKFace_framework; - }; - C5A526947E4B0CD83375DC7959F92395 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 488E8C830C5A5694EE916251B9ADAADA; - remoteInfo = YYWebImage; - }; - C5F98D87822A2C16E7A3A7EAC58DFC4E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - C7322B130CDE432E072CA307B7133AA2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; - remoteInfo = AgoraComponetLog; - }; - C7C86951B95F7E3148DF1CA308ED9079 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - C9BF3ED2D4D7072FCB102D99E84E41C4 /* PBXContainerItemProxy */ = { + 1281264C00145AC68F1F17C3C57DF63D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 4927495D845F79030185863355F5B96F; remoteInfo = TIMPush; }; - CF23EB2333BEEB93D576B2F2D4452258 /* PBXContainerItemProxy */ = { + 159B162B5E46A6E9284F7BC3EEDFD97D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; - remoteInfo = TencentCloudHuiyanSDKFace_framework; + remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; + remoteInfo = YBImageBrowser; }; - D2D562F7290C2A4FEA87EAF9D2FB9165 /* PBXContainerItemProxy */ = { + 15AAC6306C4DACCC73B6C5215006F0BD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; remoteInfo = SDWebImageWebPCoder; }; - D64D314DCE7326E18128C2477AC936DA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; - remoteInfo = SDWebImageWebPCoder; - }; - D76A4E4C5518751114122060AA2E5792 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - DB360EB8C09C6A33CD833E5145C89291 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; - remoteInfo = YYCache; - }; - DB528EC6BD97D016D74AA384AC9B52C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - DBB622B76CD3ECE6239C40F6001DB8DA /* PBXContainerItemProxy */ = { + 1C578EC7E8798F8C9B3105C93F8EF2BC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; remoteInfo = Zip; }; - DEC69336680DDEBD1D013230513F182B /* PBXContainerItemProxy */ = { + 1D4028B5653790FD7C1664A8F8B44706 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; - remoteInfo = Bugly; + remoteGlobalIDString = 3FA1E8E62E0263A4B0CA32E2D30D5BFC; + remoteInfo = AvoidCrash; }; - E5D34CEEAAF928E7446EB3BAE9FEAEB2 /* PBXContainerItemProxy */ = { + 1D5E043B52D2F4553BBC41EE9CDA6495 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; + remoteInfo = ReactiveObjC; + }; + 1F2591DAB90FBBADED218A0035E01B6A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; remoteInfo = TIMCommon; }; - E6C8AD52F9E4B836C8907382E6013A48 /* PBXContainerItemProxy */ = { + 237A2C43FD43EFA1B999B025652DDE9C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; + remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; + remoteInfo = TencentCloudHuiyanSDKFace_framework; }; - E731FC5349CF0D8771140A3C362149F7 /* PBXContainerItemProxy */ = { + 24550EF6EEB669CFD077E84C5EED2159 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; + remoteInfo = YYModel; + }; + 28F10095BD55DDB900D01FB05E0CC845 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8F36C5664BEF7888A4F179030A11C598; + remoteInfo = "TUICore-TUICore_Privacy"; + }; + 2BD935484349F98B50BCD16507C92672 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5A3DE9AE6F3A36E1625275AD8CEC43B4; + remoteInfo = LLDebugTool; + }; + 2C7DF2A99416F4BFF98E997742A2328A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBC036FDFE401149B1CD899239D81CFA; + remoteInfo = "TUIConversation-TUIConversation_Privacy"; + }; + 2EB0896D7C53E6E57D4A8D604F821CB1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; + remoteInfo = TXIMSDK_Plus_iOS_XCFramework; + }; + 310E8D091602C594A87258D86026A686 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; + }; + 3157F3A5741DB4A4370ECDCE9A21D4B5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; + remoteInfo = "WechatOpenSDK-XCFramework"; + }; + 32798F602FF0B7FFA6DC2B02A6531C23 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; + }; + 37C19017C031E834BDF333968302D1D2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3FA1E8E62E0263A4B0CA32E2D30D5BFC; + remoteInfo = AvoidCrash; + }; + 3861F460E1B6091DC8452D33525D04BB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 973B9A51B49701F13767694DCAF5C37D; remoteInfo = "FMDB-FMDB_Privacy"; }; - EA668A66672814C88B3A7B811AF8FD7E /* PBXContainerItemProxy */ = { + 3984F2A2E338DFC75AABF982EC317FA6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; - remoteInfo = AFNetworking; + remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; + remoteInfo = AgoraInfra_iOS; }; - EC23F0E21FE2C66548BA927F834F0B6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - EDF92B278F02743922ADD10F68A84829 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; - }; - F18D5B5CDBE5433D69E97784EB610414 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; - remoteInfo = YYCache; - }; - F357CD4CAA0E8E87EABCB03D0B622102 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4847ACB1E2799345AA74D9E317048D58; - remoteInfo = "AlipaySDK-iOS"; - }; - F55FEBB16B313B8383096D3D74CDBACA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 16704C6B67439DA959DB043702C75A7A; - remoteInfo = "JXPagingView-JXPagerView"; - }; - F59C16145EF6FD2A99BFFEC69FAC681F /* PBXContainerItemProxy */ = { + 3A15BE3BA831AB6D82AF832865D3660D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; remoteInfo = SSZipArchive; }; - FA1467CBC41D83BE77BE1278B2B61E79 /* PBXContainerItemProxy */ = { + 3CD0EF4C5259194763E690E53C221A2B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 941104F296513E17138328984384286C; - remoteInfo = "BRPickerView-BRPickerView.Privacy"; + remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; + remoteInfo = Protobuf; }; - FB32483A8FF3B785A9E1B44263DB1C8B /* PBXContainerItemProxy */ = { + 3D45E1FB45BC564A44D478DDE8710D22 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; + remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; + remoteInfo = BRPickerView; }; - FD62F8498F4BB0C047A954EBB37B409F /* PBXContainerItemProxy */ = { + 3D51294011CC41FA02FF2849C353E2A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; - remoteInfo = TZImagePickerController; + remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; + remoteInfo = TencentCloudHuiyanSDKFace_framework; }; - FDBBC8C0996C0AAA002152BDAB03C61F /* PBXContainerItemProxy */ = { + 3D76DC33B64A38970EDB33D4B270C2BC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; + remoteInfo = AgoraComponetLog; + }; + 3DA5736C9D9C98245361FB63B57F5CF2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EB381B961261861E0643718E562995A8; + remoteInfo = TUICore; + }; + 3EDCF4C545B6759DF67D524989807F98 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7E6A8D6108E4537DCBFAFA98674E2A71; + remoteInfo = TUIConversation; + }; + 41094FC104272DEC00E861120E8F0F7A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C1FD11F5F7EBFF63F845CDF963F73E1A; + remoteInfo = AliyunOSSiOS; + }; + 41A43E1AC329881F60B7766205E64985 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 183C29DD6DE04D22CA29BAE61F5C530B; + remoteInfo = AgoraRtcEngine_iOS; + }; + 4442227DC45815DC3B0E2DA7A2A25EF8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + 45C9C7E95BB419E9FDF6CC13F7FB59E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBF544DF4EBDEAD14CE7D3656AF4A18B; + remoteInfo = QGVAPlayer; + }; + 45EC9278BFD02DA63B5A3B2772FE32DA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0409F31E66073F5C1A3BBA08171DD017; + remoteInfo = "AgoraLyricsScore-AgoraLyricsScoreBundle"; + }; + 480A87FA39770E9196796FB6EFE15F46 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 05927177BD6FAFDF573D533A8665C859; remoteInfo = TUIChat; }; + 49CC4658896CF5872EBA36EABC8C3098 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 43B293ED3108BC77CE12D6449EF3AA5F; + remoteInfo = AgoraLyricsScore; + }; + 4AAE1FC807145DC21418D6028197EF7B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; + remoteInfo = AgoraComponetLog; + }; + 4BE456AF0CDEEE4AE5F8320B05C84875 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B2155DC9E9B69430B6C78F3E6D06BACF; + remoteInfo = QCloudCOSXML; + }; + 4CB767C2134601903D4C00B2322B6FDA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 4F31066B4A5C6619D5880F4069EEFE98 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5A3DE9AE6F3A36E1625275AD8CEC43B4; + remoteInfo = LLDebugTool; + }; + 500760E24363ECDF7890F0D69D11C3AD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + 501FD2611F90677E2656783AFD5A3672 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBF544DF4EBDEAD14CE7D3656AF4A18B; + remoteInfo = QGVAPlayer; + }; + 50A7C44D30473B9AF60C176F2D361614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 16704C6B67439DA959DB043702C75A7A; + remoteInfo = "JXPagingView-JXPagerView"; + }; + 52EB9919A62F3979C12CCBB07021EEBB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 43B293ED3108BC77CE12D6449EF3AA5F; + remoteInfo = AgoraLyricsScore; + }; + 5459B75ABEE9F255EB0293FAEB3A9F42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; + }; + 576D780D64039138ADFE2DE8A0E8D0A4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; + remoteInfo = FMDB; + }; + 59FFFE0EA691487F70851399F4DE2172 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; + remoteInfo = JXPagingView; + }; + 5C9AC1DB7EA0D2557EE7343EEFFB9FD4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; + remoteInfo = AgoraInfra_iOS; + }; + 5CA7DA26B29C599B586021D786100313 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 488E8C830C5A5694EE916251B9ADAADA; + remoteInfo = YYWebImage; + }; + 5E7BD4CBFF52513F2165C47BF7B13F0D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 61D46D74EDAD4F83DB0A6A0D0FD6124C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 628121684B04DE0EBD44BA2B43690247 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EB381B961261861E0643718E562995A8; + remoteInfo = TUICore; + }; + 63D08DF051D6CDA4F8FA805DA51355C3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; + remoteInfo = ReactiveObjC; + }; + 64AB6FC47DE5C3BCE3AB43F9F11D23A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; + remoteInfo = IQKeyboardManager; + }; + 679696E6F73A37D2F4D883C3233EB704 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; + remoteInfo = Protobuf; + }; + 6B0EECF76C24E4F2A0AE6FFA51CFCB05 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; + remoteInfo = YYCache; + }; + 6B9724217F5575F58C0FABF2B76DFBA4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; + remoteInfo = ReactiveObjC; + }; + 6D3AF90D318A9DEA4591D1395A8C1367 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; + remoteInfo = JXPagingView; + }; + 6EB558D513B879598E51C0F9F64B6EE0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; + remoteInfo = YYText; + }; + 714338FADA42542BEAAF434CA9D7016E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; + remoteInfo = "MJRefresh-MJRefresh.Privacy"; + }; + 732EE6B42CAE5FD65F332A7817CE0BE0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4847ACB1E2799345AA74D9E317048D58; + remoteInfo = "AlipaySDK-iOS"; + }; + 74A5CF175C93FFF5139D6B689616E8CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4CF4590C80DA0BCFB23334523B614709; + remoteInfo = YYCategories; + }; + 75E27EAD9B648921F61C9ABBA4CBEFAE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; + remoteInfo = Zip; + }; + 796D5237F0B25CC172A59C0E55D2A89D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; + }; + 7C2BDCF1DE010557B9D78050BE8C21B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; + remoteInfo = SSZipArchive; + }; + 7FB626BD27CD09AC0C07DDEA8F1ACE6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4847ACB1E2799345AA74D9E317048D58; + remoteInfo = "AlipaySDK-iOS"; + }; + 80EC13B5260679E745963371D6ECF68E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4927495D845F79030185863355F5B96F; + remoteInfo = TIMPush; + }; + 82A242C2FD08D660440BA3C9A869ABF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 84E3A5308B439C1EFA044ECD8B9A38C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; + remoteInfo = YYModel; + }; + 88E30E6E51B37F5BD260E3376D6FA658 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; + remoteInfo = TXIMSDK_Plus_iOS_XCFramework; + }; + 8A1D6514AA1BCEFE43C58F427F04CD47 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; + remoteInfo = AgoraComponetLog; + }; + 8F908A2F824D8F80641268B41277AB4A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 94CFBA7D633ECA58DF85C327B035E6A3; + remoteInfo = "SDWebImage-SDWebImage"; + }; + 91F6915B9C2691E207F50667D0C6CC64 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 9293289AEDC21A818C527958E375C15D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 94AC921FAE058EF778BBCA29ABC27740 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 9575AD4B351933C5F7CF2F49DCC4E628 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; + remoteInfo = TIMCommon; + }; + 96D867B7C5AE3119C286CD14E2631376 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3672D206FD781B76503C6F6C0C8191A; + remoteInfo = "TIMPush-TIMPush_Privacy"; + }; + 9BF107EA92F565EFA85837758B1E142C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; + remoteInfo = FMDB; + }; + 9F0F3F56088E77C966B91A4F9891CCFA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; + remoteInfo = JXCategoryView; + }; + A0B5A23982AE8343659A22CBF7543D8E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; + remoteInfo = Bugly; + }; + A0CA705AFB83A288989431AA25A90AFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; + remoteInfo = ReactiveObjC; + }; + A174F9D7A404D2D8F73E0D0E6028BD63 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 183C29DD6DE04D22CA29BAE61F5C530B; + remoteInfo = AgoraRtcEngine_iOS; + }; + A21200E15CFA9DE8BEE6021B398C2441 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; + remoteInfo = Zip; + }; + A30CD380CB2DF1855F4C05204D761FEC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 18D5937A1FF4E1064BDE592E5E9532EA; + remoteInfo = MQTTClient; + }; + A520E99F4820C26F0FCB9919DB466742 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + A8823BF30F6E0DD84F79DEE760D3FE24 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; + remoteInfo = SDWebImageWebPCoder; + }; + AA6F2C893F10328E2C7F2EF987884F52 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C1FD11F5F7EBFF63F845CDF963F73E1A; + remoteInfo = AliyunOSSiOS; + }; + AACEEBFE9082FD3F762B5BF07BC66668 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; + remoteInfo = TXIMSDK_Plus_iOS_XCFramework; + }; + ADFF61EAF4459FB2F5F4CBE6F28D765A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; + remoteInfo = TIMCommon; + }; + AF7847F1777DF2A310767328A6D6F837 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DBD31C8A3F2371ED732009637E95423D; + remoteInfo = QCloudCore; + }; + B047959F7DFF5AB101284FD51A05F538 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + B3451F3E8C4912090BA5B338CCCDA977 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; + }; + B3AD63BCFBE1E5DF8B85D2F368E49FCA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; + remoteInfo = AgoraInfra_iOS; + }; + B7DE55517B61AEE736981DA1AA0164E0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5D11A19D6943394EC1DDAB15A39FB827; + remoteInfo = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; + }; + BBE3140C15182EB5C795C43E74778A6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EF4EFD5BE77B99AACFB0B7ACE03D198F; + remoteInfo = SVGAPlayer; + }; + C1FD4CF95EE51B508128C889D813DD5F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; + remoteInfo = ReactiveObjC; + }; + C336193CEF49DBBA2913F599EC1F0E53 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; + remoteInfo = Bugly; + }; + C3D139DEB51FED1DBEE1535CADA37B24 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EB381B961261861E0643718E562995A8; + remoteInfo = TUICore; + }; + C7B5F25C9AD4E697541DAE41932D09CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; + }; + CABFC33BF0F819F399EDD67ACF107B36 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EB381B961261861E0643718E562995A8; + remoteInfo = TUICore; + }; + CAFEE185BB6C4D90077FFB8B75ABAA8F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; + remoteInfo = SDCycleScrollView; + }; + CCD6D29070F83B40E4E5034BB0F6C0E3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + D019DC9BA0A67304C2FCFED19766511A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 488E8C830C5A5694EE916251B9ADAADA; + remoteInfo = YYWebImage; + }; + D09A5E2E9F2D1F46DBCFAA557C7B589E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; + remoteInfo = TZImagePickerController; + }; + D182EB0D4EE294BF10C6D707A0D39024 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; + remoteInfo = SDCycleScrollView; + }; + D59B4BF3F2CBFA99CE8C380C304FE4E3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 331902F14E62290AA86FB37CAAC6ABB0; + remoteInfo = "Protobuf-Protobuf_Privacy"; + }; + D649D6842507D60C5EE3F2B566FB1228 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; + remoteInfo = AFNetworking; + }; + D6D329189B73CDC29DAAAED592A6FCAA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EB381B961261861E0643718E562995A8; + remoteInfo = TUICore; + }; + D9FEA0229D5535DA05BD8CC440924F52 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; + remoteInfo = FMDB; + }; + DAFF3B41501CABEEA3D82BDFDA35DDC8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; + remoteInfo = IQKeyboardManager; + }; + DD0704D52564443ADE2B9640A285A131 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; + remoteInfo = SSZipArchive; + }; + DE4E655A959E1598CC8F2579E98B08A4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + DEAD0FBD5C5AC5D71ABED4B71B26FED2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 941104F296513E17138328984384286C; + remoteInfo = "BRPickerView-BRPickerView.Privacy"; + }; + E078D03B34BAFFFE0E9EDF2CED1A0A1B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; + remoteInfo = TZImagePickerController; + }; + E279B3C8C18063C1DF056DF766D02ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; + remoteInfo = YYCache; + }; + E30C4774CCD17478759E1471E55E1293 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EF4EFD5BE77B99AACFB0B7ACE03D198F; + remoteInfo = SVGAPlayer; + }; + E3D2CC3BC36AAD3C0174E7C3C0603480 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A9A94B2F47199AE29CDF9CF13F4D95CF; + remoteInfo = "TIMCommon-TIMCommon_Privacy"; + }; + E46BC07786369083D70505B105235C8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; + remoteInfo = BRPickerView; + }; + E8B3BF8E10AA744AECDE61C270366A34 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; + remoteInfo = TXIMSDK_Plus_iOS_XCFramework; + }; + EAA732F4DFAB772C8DFF53A9F3E4B3D8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B2155DC9E9B69430B6C78F3E6D06BACF; + remoteInfo = QCloudCOSXML; + }; + EB3D1E6F410C807E454A09E9D8738B0E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7E6A8D6108E4537DCBFAFA98674E2A71; + remoteInfo = TUIConversation; + }; + EBE0D2A69DD9DAA83E86F9CED91EEAF1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + ECE45EFCD3202BFFD3B36C1DC4898AF0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05927177BD6FAFDF573D533A8665C859; + remoteInfo = TUIChat; + }; + ED19FEE3F2B1CD87A7363CB415741848 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + F3A7BF69C0DED3C741059EA4574310A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DBD31C8A3F2371ED732009637E95423D; + remoteInfo = QCloudCore; + }; + F80CDFA97DFB7F2F0A7D242C6F722FB4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; + remoteInfo = YBImageBrowser; + }; + FB4CE9736CBDAF6975EDAA4E0781E4A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; + remoteInfo = TIMCommon; + }; + FBA10CBC55CE9D39CC04D596F3363C16 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F56DFD738FAB4E4F07F2D2E962EA3946; + remoteInfo = "TUIChat-TUIChat_Privacy"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0028E9A546B55600287EFCB239F91C8A /* LLTitleSliderCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSliderCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSliderCell.m; sourceTree = ""; }; - 002F8FB9FB749B5760FA00556C7B77B1 /* OSSUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSUtil.h; path = AliyunOSSSDK/OSSUtil.h; sourceTree = ""; }; - 00492A2FD4F5B7DB65CEF9470468CE92 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; - 0064AF095F0D698E5FCAF4A97098CBCC /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; - 00715EDF92C9D06491FC9799F92407E0 /* YBIBVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoView.h; path = Video/YBIBVideoView.h; sourceTree = ""; }; - 00A291A2B72EA4E6FAEDE7232917E9FB /* OSSInputStreamHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSInputStreamHelper.h; path = AliyunOSSSDK/OSSInputStreamHelper.h; sourceTree = ""; }; - 012D8F28477FDD72A4BBA154968DBEA3 /* cost_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_neon.c; path = src/dsp/cost_neon.c; sourceTree = ""; }; - 012DE05920131187826AFC086713FF68 /* RACTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTuple.m; path = ReactiveObjC/RACTuple.m; sourceTree = ""; }; - 0185957643DE4CF0AC4A947BBDB153EC /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYText/Component/YYTextLayout.h; sourceTree = ""; }; - 01908B706040D18914CEFEF241F629B5 /* LLTitleCellCategoryModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellCategoryModel.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellCategoryModel.m; sourceTree = ""; }; - 01A913356614613EE075A8809B6FE574 /* LLRouter+AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+AppInfo.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+AppInfo.m"; sourceTree = ""; }; + 001D0AEF9177F128239342BB59CCFEF6 /* LLButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLButton.m; path = LLDebugTool/Core/Others/CommonUI/View/TabBarButton/LLButton.m; sourceTree = ""; }; + 00361D09259A98437F9FB0940187B976 /* SVGAContentLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAContentLayer.h; path = Source/SVGAContentLayer.h; sourceTree = ""; }; + 0066569E5E46D03747A9064F7836CD04 /* YBIBDefaultWebImageMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDefaultWebImageMediator.m; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m; sourceTree = ""; }; + 0086153F7A83A07B955062499369838D /* QualityDataUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QualityDataUploader.m; path = QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.m; sourceTree = ""; }; + 008B0ECA6FE8E078096EDEFD07A46848 /* LLSandboxModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxModel.m; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxModel.m; sourceTree = ""; }; + 0099A22C8BA1C31D012F487D75194315 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 00DDD741C3318DEB7E0D838DE56174FA /* QCloudURLTools.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudURLTools.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.m; sourceTree = ""; }; + 01088A799B966110B896C4DBFCFAD1DA /* libwebp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.debug.xcconfig; sourceTree = ""; }; + 0122BA4FE8C43FEAF4EDD0CC1EC9ECF1 /* YBIBCopywriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCopywriter.h; path = YBImageBrowser/Helper/YBIBCopywriter.h; sourceTree = ""; }; + 012867F77EA4C06969F8E589E4431624 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + 014493B443F63C3E3682E9F5D1A7FF7D /* decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = decode.h; path = src/webp/decode.h; sourceTree = ""; }; + 014BE88DC3744AC9119E8D90026F9403 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveObjC/RACQueueScheduler.m; sourceTree = ""; }; + 0169D03841D66672B8F22279621EA8C5 /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; + 017BAAACDD053594300C54CF77519A48 /* SVGAVideoEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoEntity.m; path = Source/SVGAVideoEntity.m; sourceTree = ""; }; + 0181B85525623BF13C065D6FC2A0014E /* WKWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+AFNetworking.m"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.m"; sourceTree = ""; }; + 0181C802BE8602B5399F0D3B7179F895 /* LLWidgetBorderViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderViewController.m; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderViewController.m; sourceTree = ""; }; 01AF44A2DFD1DA7DF152967F3D0B0836 /* NSTimer+TUISafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTimer+TUISafe.m"; sourceTree = ""; }; - 01B91B70699133A8C8CDE58C591B740C /* LLEntryBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryBallView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBallView.m; sourceTree = ""; }; - 01CF471971FD11F12FA8B912C4FF5FD1 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + 01B6E2A3F3ABECF6C77BBDD5969A85FA /* QCloudNetResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudNetResponse.h; path = QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.h; sourceTree = ""; }; + 01BDA857040880769264BF6D0D910048 /* LLLocationMockRouteModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationMockRouteModel.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationMockRouteModel.h; sourceTree = ""; }; + 01D5D3B99CED4E0D3A0DC7F0417A3522 /* LLComponentWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentWindow.h; path = LLDebugTool/Core/Others/CommonUI/Window/ComponentWindow/LLComponentWindow.h; sourceTree = ""; }; 01DA4F808EAFF56600BCF643C6F5B140 /* TUIConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConfig.h; sourceTree = ""; }; - 01E398367630AB363FB25E946F373D70 /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = ""; }; + 01DDF4017E587B9EF1AEA59D1AB0269E /* anim_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_encode.c; path = src/mux/anim_encode.c; sourceTree = ""; }; 01E5A7DCD1DE77AF8BD6ACF98030B325 /* TUIChatPopMenuDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopMenuDefine.h; sourceTree = ""; }; - 01ECF9A68D5E9B699664C3436A2E46E8 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 01E8BF528D10019C70F08C573C50A689 /* QCloudWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudWeakProxy.m; path = QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.m; sourceTree = ""; }; + 01F116E41F30A1BEB3F8B16782869C6C /* YBIBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBUtilities.m; path = YBImageBrowser/Helper/YBIBUtilities.m; sourceTree = ""; }; 0209152A2926B97D17EF7B12A9425FA1 /* TUIConversationSelectDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationSelectDataProvider.h; sourceTree = ""; }; - 022A531397C9F020E81FB203A4CF5AA8 /* BRPickerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.release.xcconfig; sourceTree = ""; }; - 022EE2189C7116021E81F0DA9B50D965 /* LLTitleSliderCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSliderCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSliderCell.h; sourceTree = ""; }; + 020ADF3725407E5743290A57E877F690 /* NSDate+QCloudComapre.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+QCloudComapre.m"; path = "QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.m"; sourceTree = ""; }; + 021A626905C188DF3DECC7A1B16E617F /* OSSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenSource.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenSource.h; sourceTree = ""; }; + 02256A35658F257D79F2E0A2FC9C4822 /* QCloudURLSessionTaskData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudURLSessionTaskData.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.m; sourceTree = ""; }; 023D55EDE59D8FD17C30CE0AE38C4A73 /* TUIGroupProfileCardViewCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupProfileCardViewCell_Minimalist.m; sourceTree = ""; }; 023E703941A778CDD0AA302FA5B84F2E /* TUIMessageMediaDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageMediaDataProvider.m; sourceTree = ""; }; - 027A2D4E65C17B84DCD7B5151FBF6BE4 /* JXCategoryIndicatorDotLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorDotLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.m; sourceTree = ""; }; + 0257F63285DF532F217CB060E81B56EE /* OSSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDDLog.m; path = AliyunOSSSDK/OSSFileLog/OSSDDLog.m; sourceTree = ""; }; + 027E243469F04F5AAD000E82F7BE6A2D /* GPBCodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream.h; path = objectivec/GPBCodedOutputStream.h; sourceTree = ""; }; 0291ED357AD3A6B01A65FA73A9AA56F1 /* TUITextReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 029643B1FDD1E9FA015424F2D2FE96BF /* LLCrashWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashWindow.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashWindow.h; sourceTree = ""; }; - 02E25CDD4D2DE5A248B9E87C4DF24192 /* LLDetailTitleSelectorCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleSelectorCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleSelectorCellView.h; sourceTree = ""; }; - 02ED9A8E87499543036ED657A3756A4A /* YBIBVideoActionBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoActionBar.m; path = Video/YBIBVideoActionBar.m; sourceTree = ""; }; - 02FAD85033B2089C692AD28A2CD21D31 /* ForegroundReconnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ForegroundReconnection.m; path = MQTTClient/MQTTClient/ForegroundReconnection.m; sourceTree = ""; }; - 03193DBFE66AA5B27435EC7A79CD1188 /* GPBSourceContext.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBSourceContext.pbobjc.m; path = objectivec/GPBSourceContext.pbobjc.m; sourceTree = ""; }; - 031AB6E008FD38B9576E2930D353FD15 /* ScoringMachine+DataHandle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachine+DataHandle.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachine/ScoringMachine+DataHandle.swift"; sourceTree = ""; }; - 031FB2CB616D36387E7EDFC0FADE9F95 /* LLConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConfig.h; path = LLDebugTool/DebugTool/LLConfig.h; sourceTree = ""; }; - 03499B1247AA8DD708C0537896D52224 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - 035CC5F26C50DA8B90743281082535AA /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - 03697A5DCCE59E99B6D859C322B2BD81 /* CLLocationManager+LL_Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CLLocationManager+LL_Location.m"; path = "LLDebugTool/Core/Component/Location/Function/CLLocationManager/CLLocationManager+LL_Location.m"; sourceTree = ""; }; - 038128B9260A99031210959AFD639165 /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYCategories/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; - 038598EF7831757144B9C4460E6D0C25 /* OSSGetBucketInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetBucketInfoRequest.h; path = AliyunOSSSDK/OSSGetBucketInfoRequest.h; sourceTree = ""; }; - 03A06D937AC97CA67B76FEA1780AB6B6 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - 03C70B2B7D74D31A1BC510EC918BEA1F /* Bugly.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugly.debug.xcconfig; sourceTree = ""; }; - 03DB84C5DAB22C9CC33D74AC4DF94FD8 /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = ""; }; - 041B83AC677DA064EE9BD3D9557991DF /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYWebImage/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; - 0422526A8D034EC1C848131751331825 /* MQTTCFSocketDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketDecoder.h; path = MQTTClient/MQTTClient/MQTTCFSocketDecoder.h; sourceTree = ""; }; - 043D54CB26D71DFE0ABE7C668577A729 /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYCategories/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; - 0468BB8CCDC10CCC9646BC6EF2EF1518 /* LLLogDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogDefine.h; path = LLDebugTool/Core/Others/Define/LLLogDefine.h; sourceTree = ""; }; - 047A8BEFD58F6C53EFE366ECDC291C93 /* LLHierarchyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyWindow.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyWindow.h; sourceTree = ""; }; - 0489B4E7CF7D7BEBBE5CE6A2724E3EB2 /* MQTTSSLSecurityPolicyDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyDecoder.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyDecoder.h; sourceTree = ""; }; - 048C1B18194E62C7C04606BAAFA7B8CE /* mz_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_compat.h; path = SSZipArchive/minizip/mz_compat.h; sourceTree = ""; }; - 0493754B105B7C0910C6CA206DAAF387 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - 0497FFAE57C0BF0660DE3C130E9713F0 /* NSInvocation+RACTypeParsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+RACTypeParsing.h"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.h"; sourceTree = ""; }; - 04A104C169E0D6777D9CB40E1FC29E13 /* LLSandboxImagePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxImagePreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxImagePreviewController.m; sourceTree = ""; }; - 04B919D67838FC229439BB0B4662F04C /* LLNetworkModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkModel.m; path = LLDebugTool/Core/Component/Network/Function/LLNetworkModel.m; sourceTree = ""; }; - 04C1501BE84465D65722FF50DE813C49 /* BRPickerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.debug.xcconfig; sourceTree = ""; }; - 04CEF05709246E123CA26B88CC2B0794 /* GPBDuration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDuration.pbobjc.h; path = objectivec/GPBDuration.pbobjc.h; sourceTree = ""; }; - 04D571BABDBB15F97622B0D805B60213 /* LLLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLog.h; path = LLDebugTool/Core/Component/Log/LLLog.h; sourceTree = ""; }; + 029B62B6D64A7011C7493A65ED7F7869 /* LLTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTool.m; path = LLDebugTool/Core/Others/Tool/LLTool.m; sourceTree = ""; }; + 02A1DC10EF0C09312CD645E0AF3D7439 /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCellModel.h; path = Sources/TitleImage/JXCategoryTitleImageCellModel.h; sourceTree = ""; }; + 02C774AEDD8E08E9846E154495C38CB6 /* QCloudHTTPBodyPart.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPBodyPart.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.m; sourceTree = ""; }; + 02F58B05B07E645C5748C55D22B88861 /* LLShortCutHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutHelper.m; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutHelper.m; sourceTree = ""; }; + 032F2427BF747A216EC0E35C6E3F369E /* LLComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponent.h; path = LLDebugTool/Core/Others/Component/LLComponent.h; sourceTree = ""; }; + 0333F7E5E59B81B75C71256D1E1A8BBD /* mz_strm_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_os_posix.c; path = SSZipArchive/minizip/mz_strm_os_posix.c; sourceTree = ""; }; + 036A8493F267A265546920A8E22CBEB9 /* LLRulerWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerWindow.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerWindow.h; sourceTree = ""; }; + 037EFE84298534860E3E72DBCCFF50DD /* GPBProtocolBuffers_RuntimeSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers_RuntimeSupport.h; path = objectivec/GPBProtocolBuffers_RuntimeSupport.h; sourceTree = ""; }; + 03861350775BC47ED43300CAFCF72276 /* UIDevice+LL_AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+LL_AppInfo.m"; path = "LLDebugTool/Core/Component/AppInfo/Function/UIDevice/UIDevice+LL_AppInfo.m"; sourceTree = ""; }; + 03951B0F3C08BDC07E054943864B3594 /* LLReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLReachability.m; path = LLDebugTool/Core/Component/Network/Function/LLReachability.m; sourceTree = ""; }; + 03A96E726CD9E0A1DB0BCD921E67F763 /* YBIBVideoCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoCell.m; path = Video/YBIBVideoCell.m; sourceTree = ""; }; + 03AF1AA709B34727F21BF6A59F85A81D /* SVGA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGA.h; path = Source/SVGA.h; sourceTree = ""; }; + 03BF43093B19208E3AE16619EEF6EE57 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + 03D9206219D47CEEE6D52B1D089F4AAC /* SVGAContentLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAContentLayer.m; path = Source/SVGAContentLayer.m; sourceTree = ""; }; + 03DBAEBAE10E3C3901F45B05656EB4DC /* YBIBCellProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCellProtocol.h; path = YBImageBrowser/Protocol/YBIBCellProtocol.h; sourceTree = ""; }; + 03E7148680D2B5CA0145A90368880BDC /* JXPagerListRefreshView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerListRefreshView.m; path = Sources/JXPagerView/JXPagerListRefreshView.m; sourceTree = ""; }; + 03F305614444015BF088A453D75BD964 /* LLScreenshotToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotToolbar.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotToolbar.m; sourceTree = ""; }; + 042AAD3E705664FF9CBFA0E0B6517FE4 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 04483493AE81CA6B29E55ED29DE41586 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 04548106866B951006921AF00DE0D9A1 /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveObjC/RACStream.m; sourceTree = ""; }; + 0454D0147525728E889241EA260FBF13 /* UIView+VAP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+VAP.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.h"; sourceTree = ""; }; + 045B381B796968C148FD9386FF98FFAC /* LLHierarchyDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyDetailViewController.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyDetailViewController.h; sourceTree = ""; }; + 04695F3AD3921005A28EBA538ECF308E /* LLRulerComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerComponent.m; path = LLDebugTool/Core/Component/Ruler/LLRulerComponent.m; sourceTree = ""; }; 04DEE32DAFEC80DB40214AC44BA8DCC7 /* TUIC2CChatViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIC2CChatViewController_Minimalist.h; sourceTree = ""; }; - 050E411EAB2DAF29965440F9ADDAB156 /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYText/Component/YYTextContainerView.m; sourceTree = ""; }; - 0530CA95ACA47296C611C65A4C48575D /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - 05349C51E31CAE69161B68EE1B46E515 /* OSSPutObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutObjectTaggingRequest.h; path = AliyunOSSSDK/OSSPutObjectTaggingRequest.h; sourceTree = ""; }; - 056366CA0E1CF32042B3F73384891C20 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 057867A5A08473C69DEA499B5EDAC90A /* lossless_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless_common.h; path = src/dsp/lossless_common.h; sourceTree = ""; }; - 058D8991FF3DEDE1A320BA9D713F6967 /* CLLocation+LL_Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CLLocation+LL_Location.h"; path = "LLDebugTool/Core/Component/Location/Function/CLLocation/CLLocation+LL_Location.h"; sourceTree = ""; }; - 059B5D409318CD8D93A66EB097A041E4 /* JXCategoryImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCellModel.h; path = Sources/Image/JXCategoryImageCellModel.h; sourceTree = ""; }; - 05A4D811FA189792CA10CEC69DF9007F /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - 05A955183D3132502ACEA19704DED8DF /* YYCache.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.release.xcconfig; sourceTree = ""; }; - 05ADA054B8F8B2E623C90509D886840E /* YBImageBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YBImageBrowser.modulemap; sourceTree = ""; }; - 05B194A51F710F29C89EA5E6458B9D3F /* LLScreenshotToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotToolbar.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotToolbar.h; sourceTree = ""; }; - 05BACFC5C27CC08ADFFEE87EAE8C1090 /* JXCategoryIndicatorRainbowLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorRainbowLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.m; sourceTree = ""; }; + 04E7D28787C538821BED3763DF72984D /* YBImageBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YBImageBrowser-Info.plist"; sourceTree = ""; }; + 04EA3C1259C99C8D4B2F7760CA9C496D /* UIGestureRecognizer+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIGestureRecognizer+VAPUtil.h"; sourceTree = ""; }; + 04F2E273AD98B5402439CC78936C5217 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; + 04F3305D1A23F19A8359301ABDB5F69F /* LLWidgetBorderWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderWindow.m; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderWindow.m; sourceTree = ""; }; + 04F93B99373F84FB3CAC2DB23B5DADE4 /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; + 0509301D9D6D3B9FE731E922E1CFFB03 /* LLTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTool.h; path = LLDebugTool/Core/Others/Tool/LLTool.h; sourceTree = ""; }; + 050E9C412B482842673928065F7D1958 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + 05160E7568CFFE842A97D9E0E48AB75F /* LLLogComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogComponent.h; path = LLDebugTool/Core/Component/Log/LLLogComponent.h; sourceTree = ""; }; + 051F1766A9870CFBD8C0C678367C5767 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 052F3DC77C8AA502465D6B2B089B0961 /* UIDevice+QCloudFCUUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+QCloudFCUUID.m"; path = "QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.m"; sourceTree = ""; }; + 0535C9DCAC87747CACE1185DA0AFD5FB /* OSSGetObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectTaggingResult.m; path = AliyunOSSSDK/OSSGetObjectTaggingResult.m; sourceTree = ""; }; + 05799F519CA6516CC4DB8F360246FC40 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImageWebPCoder/Private/SDInternalMacros.h; sourceTree = ""; }; + 059219951504E913078712192BF5AEF2 /* QCloudCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCore.h; path = QCloudCore/Classes/Base/QCloudCore.h; sourceTree = ""; }; + 05B21B4AB11BDEBEE17E7103D179F817 /* RACSubscriptingAssignmentTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptingAssignmentTrampoline.h; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.h; sourceTree = ""; }; 05BC9D17EBBB0C644FBB473A801A365D /* OfflinePushExtBusinessInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = OfflinePushExtBusinessInfo.m; sourceTree = ""; }; 05C0427931F2A1B82488C1A7F4152F72 /* TUIMergeReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeReplyQuoteViewData.h; sourceTree = ""; }; - 05F1BFAB800B23714B38CBABF73935E4 /* LLFilterLabelCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterLabelCell.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelCell.m; sourceTree = ""; }; + 05D13810E9465114CEB23FB6CFCB23D5 /* AgoraContentInspectExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraContentInspectExtension.xcframework; sourceTree = ""; }; + 05F2E80C39D2DF3A04F2F806BFA2D391 /* OSSInputStreamHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSInputStreamHelper.h; path = AliyunOSSSDK/OSSInputStreamHelper.h; sourceTree = ""; }; 0605A8E8C5BD82B2F0126377C7D3E113 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/MetalKit.framework; sourceTree = DEVELOPER_DIR; }; - 0612460241DF4F2D09733683492856D4 /* GPBMessage_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage_PackagePrivate.h; path = objectivec/GPBMessage_PackagePrivate.h; sourceTree = ""; }; - 061DF778A675606EC01E9A048E925E98 /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; + 060CA856231CE9AEF91DE3B82284A1FE /* UISegmentedControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISegmentedControl+RACSignalSupport.m"; path = "ReactiveObjC/UISegmentedControl+RACSignalSupport.m"; sourceTree = ""; }; + 0612DC526A30752E51650E0CA0BEB4B8 /* OSSPutSymlinkResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutSymlinkResult.m; path = AliyunOSSSDK/OSSPutSymlinkResult.m; sourceTree = ""; }; + 0623C1E13AA2A0351AFC2BD89FB49763 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; + 063F11FE7EAFD9367C5FA4AC6ACD5C9B /* YBIBOrientationReceiveProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOrientationReceiveProtocol.h; path = YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h; sourceTree = ""; }; + 0647C4695E12F486F60B14634B9C2661 /* NSDate+QCLOUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+QCLOUD.m"; path = "QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.m"; sourceTree = ""; }; 064BE23A98D1538F5AB5682881F46F37 /* TUIInputMoreCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputMoreCellData.m; sourceTree = ""; }; + 064CEDA45AB54736381BEF0722CEED17 /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveObjC/NSObject+RACKVOWrapper.m"; sourceTree = ""; }; + 064E03F699BC13C52E6EB1F6D130577B /* BRStringPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRStringPickerView.h; path = BRPickerView/Deprecated/StringPickerView/BRStringPickerView.h; sourceTree = ""; }; 065A99C7DE43D844F86902F23317C016 /* face-tracker-v003.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = "face-tracker-v003.bundle"; path = "Resources/face-tracker-v003.bundle"; sourceTree = ""; }; - 065C9ADE9C028B93E849796DCECDEBFA /* LLMagnifierWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierWindow.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierWindow.m; sourceTree = ""; }; - 06759C0A3CE57C6E2D69515A279E89F8 /* LLShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCut.h; path = LLDebugTool/Core/Component/ShortCut/LLShortCut.h; sourceTree = ""; }; - 067E849D32A7BD0C279F2CCD97C22742 /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = ""; }; - 06BC694EA42D7895C2D4FAB95B5FA442 /* LLDebugTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDebugTool.m; path = LLDebugTool/DebugTool/LLDebugTool.m; sourceTree = ""; }; - 06DE3814E457DBAE1243F555A99E0900 /* IQNSArray+Sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQNSArray+Sort.h"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.h"; sourceTree = ""; }; - 070BDBDEE20F8A5DEB595E81AB68282A /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 070E0A055E488907F8C6932CCBB200E4 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - 071E4EF09DD730FFF592072C5C5D143D /* TZImagePickerController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TZImagePickerController.release.xcconfig; sourceTree = ""; }; - 0726377073C33B2E23DB3E823F8E20F8 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - 0747F58A19EB5B80AC8B61BAD0BF1C0B /* JXCategoryViewAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryViewAnimator.m; path = Sources/Common/JXCategoryViewAnimator.m; sourceTree = ""; }; + 0671A8AABCD30AB3C728D93F82BF615D /* backward_references_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_enc.c; path = src/enc/backward_references_enc.c; sourceTree = ""; }; + 0684286BE588AD832BA8C677DCF5C671 /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveObjC/RACKVOProxy.m; sourceTree = ""; }; + 069F96CE0DAEF6A9FE35804AA7AE93DB /* QCloudUploadObjectResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUploadObjectResult.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.m; sourceTree = ""; }; + 06C7ABE6CC45CFDC6591F96A0C87662F /* TZImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageManager.h; path = TZImagePickerController/TZImagePickerController/TZImageManager.h; sourceTree = ""; }; + 06D345BB7E51A3ECD6665C4AB51741FC /* MQTTProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTProperties.m; path = MQTTClient/MQTTClient/MQTTProperties.m; sourceTree = ""; }; + 06E20AF8BAEDFF42624D3E09AA89D66A /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 06F8B9EBC43764C462B974042FB30306 /* LLCrashDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashDetailViewController.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashDetailViewController.h; sourceTree = ""; }; + 0700DE062786EA2F6D99770CE63467FC /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveObjC/NSObject+RACKVOWrapper.h"; sourceTree = ""; }; + 070EC055ABB58F2DE3D093EEB55C18F7 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + 07362453DEAADF8829AA12FA96BCE721 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + 0749B0115A88A6A4235CE775ADE3BC39 /* LLBaseModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseModel.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseModel.h; sourceTree = ""; }; 075273255B28474D75A23BB975D8C328 /* TUIInputController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputController.m; sourceTree = ""; }; - 0793B2C30D54159C1392333F12A81D4E /* OSSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSModel.h; path = AliyunOSSSDK/OSSModel.h; sourceTree = ""; }; - 07973103A0C3B933766D4185DF0E77B0 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - 07BEED9FBFEA1287E0D1E639285F7863 /* AgoraAiNoiseSuppressionLLExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiNoiseSuppressionLLExtension.xcframework; sourceTree = ""; }; - 07C862DBF71EFED68AB3FCF04848DFCF /* tree_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_dec.c; path = src/dec/tree_dec.c; sourceTree = ""; }; - 07D80A182085699A6C348DDD80B14E45 /* AgoraAiEchoCancellationLLExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiEchoCancellationLLExtension.xcframework; sourceTree = ""; }; - 07DF01BD99A3A2A212AC4C0BED8C6192 /* YBIBCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionView.m; path = YBImageBrowser/Base/YBIBCollectionView.m; sourceTree = ""; }; - 07E4938D682DFDF7C5305E3A9D02AF63 /* muxi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = muxi.h; path = src/mux/muxi.h; sourceTree = ""; }; - 07E5424BE62D963DBEBB638AEAB4F0BE /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - 07E79ADDC5F4FE489A6B2E76CF9172BB /* enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_msa.c; path = src/dsp/enc_msa.c; sourceTree = ""; }; + 075EC03CCB7EF582E2F047C0F5904D07 /* UIAlertView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+RACSignalSupport.m"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.m"; sourceTree = ""; }; + 0775C52A5931289F362DAD2225F5A91B /* QCloudUploadPartRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUploadPartRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.m; sourceTree = ""; }; + 0789DEFD618507613CFEF78AC06D3527 /* QCloudFileZipper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFileZipper.h; path = QCloudCore/Classes/Base/Logger/QCloudFileZipper.h; sourceTree = ""; }; + 0793A27AE39621C7A440276E1D066FB7 /* LLWindowManager+Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Location.h"; path = "LLDebugTool/Core/Component/Location/UserInterface/LLWindowManager+Location.h"; sourceTree = ""; }; + 07A82BE18AB318F4F5861C0328FD2263 /* UIDevice+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIDevice+VAPUtil.m"; sourceTree = ""; }; + 07C2B7657EBE23C1400CE1F43EF5AF7E /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; + 07E12F66F0C74E8FE3A247A5DFFDD0D5 /* LLTableViewSelectableDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTableViewSelectableDelegate.h; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableDelegate.h; sourceTree = ""; }; + 07F94D341C349D9A7ADEB1A65768B8C0 /* RACPassthroughSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACPassthroughSubscriber.h; path = ReactiveObjC/RACPassthroughSubscriber.h; sourceTree = ""; }; + 07FDA729CDF8A809667CE7E8744C07A9 /* LLHtmlWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlWindow.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWindow.h; sourceTree = ""; }; 07FF34D98319B5F3FE027B7F4450B6F8 /* TUIJoinGroupMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIJoinGroupMessageCell.m; sourceTree = ""; }; 083EC450646A3191F1E7E38811DC908B /* TUIChat-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TUIChat-Info.plist"; sourceTree = ""; }; + 0845832E2D7B1438A2874E2A1281BE41 /* filter_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_enc.c; path = src/enc/filter_enc.c; sourceTree = ""; }; 0854CB819A7BC2D7A3E86A617F440667 /* TUILinkCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILinkCell.h; sourceTree = ""; }; - 0877754BEE3D7CADC3D1F761130FBA13 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - 0895A25B99C036865A229F0EBFD59A17 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + 08574C1EB9E14AE1574467A04F81844C /* LLNetworkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkHelper.h; path = LLDebugTool/Core/Component/Network/Function/LLNetworkHelper.h; sourceTree = ""; }; + 0861D83E5928C4E8173B6F9299FC22B0 /* QGMP4AnimatedImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4AnimatedImageFrame.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4AnimatedImageFrame.m; sourceTree = ""; }; + 08704F044297A76E647073F02628D9EE /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYText/YYTextView.h; sourceTree = ""; }; + 088A9BB1F55EE2A7D6EEC65D069CDDDF /* LLTableViewSelectableModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTableViewSelectableModel.h; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableModel.h; sourceTree = ""; }; + 08963A4BE59A9D5620B36B9DD98D7D3E /* LLWindowManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWindowManager.m; path = LLDebugTool/Core/Others/Manager/WindowManager/LLWindowManager.m; sourceTree = ""; }; + 08A7023C52345C508988051E5EE1F7EE /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; + 08B46AA8431E44FAA52AF003D3538302 /* CLLocationManager+LL_Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CLLocationManager+LL_Location.h"; path = "LLDebugTool/Core/Component/Location/Function/CLLocationManager/CLLocationManager+LL_Location.h"; sourceTree = ""; }; 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUICore.debug.xcconfig; sourceTree = ""; }; + 08C1F598D6F39EDEB0A77CE60618639B /* LLMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifier.h; path = LLDebugTool/Core/Component/Magnifier/LLMagnifier.h; sourceTree = ""; }; + 08E81CB31ABA8AF4EA8D4DAD52085F1C /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYCategories/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; + 08F4D75A4853C8A90BD6B7B4785893C3 /* RACSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignal.m; path = ReactiveObjC/RACSignal.m; sourceTree = ""; }; 08FC247E9EF105334F5F448B6F5EEDD2 /* TUIChatConfig_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConfig_Minimalist.h; sourceTree = ""; }; - 08FE24AC9B2B2B677617DB1D82FE3B1F /* LLAppInfoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoViewController.h; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoViewController.h; sourceTree = ""; }; - 09073B3C4545A83E888D395FB6E2AEA5 /* LLMagnifierViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierViewController.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierViewController.h; sourceTree = ""; }; - 093B228B53556FE1FC8ED75A574A849B /* AgoraRtcEngine_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraRtcEngine_iOS.debug.xcconfig; sourceTree = ""; }; - 0970752D93B2D31FEF265D08321B2471 /* LLURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLURLProtocol.h; path = LLDebugTool/Core/Component/Network/Function/LLURLProtocol.h; sourceTree = ""; }; + 08FC8C330637E4A26203F5C4F0C8FFBC /* JXCategoryIndicatorParamsModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorParamsModel.m; path = Sources/Common/JXCategoryIndicatorParamsModel.m; sourceTree = ""; }; + 093538C874844EDC1A0A197042A45E9F /* NSURLConnection+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLConnection+RACSupport.h"; path = "ReactiveObjC/NSURLConnection+RACSupport.h"; sourceTree = ""; }; + 093F6DA4C4B280185F6791821488D841 /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYImage/YYAnimatedImageView.h; sourceTree = ""; }; + 09476A3F0CB268CA65F6159142C35FE0 /* QCloudLogModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudLogModel.m; path = QCloudCore/Classes/Base/Logger/QCloudLogModel.m; sourceTree = ""; }; + 095150C2759A526C892A2B6132FCBEE9 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; + 09760E5EB41613DDC7A05531DBBDA368 /* LLDetailTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleCell.h; sourceTree = ""; }; 097BDE3C52C3D1AE8C9BCF151AF6B916 /* TUIChatSmallTongueView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatSmallTongueView.m; sourceTree = ""; }; 098870D0C14EC3335F09BD7728028A06 /* TUIFileMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileMessageCellData.h; sourceTree = ""; }; 098C782DD1EFC66245792CE8C1854462 /* TUIGroupCreatedCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupCreatedCell_Minimalist.m; sourceTree = ""; }; - 09951D634DB3327E3E72184ABC98EFDC /* ReactiveObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReactiveObjC.modulemap; sourceTree = ""; }; - 09A9780B2906EB9EE99CC6AD7A35AA7E /* LLConfigHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConfigHelper.m; path = LLDebugTool/Core/Others/ConfigHelper/LLConfigHelper.m; sourceTree = ""; }; - 09B2A461423A6F18B3B5EF622C4E76B5 /* JXCategoryDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotView.h; path = Sources/Dot/JXCategoryDotView.h; sourceTree = ""; }; - 09C40ECED6606B10F5281CED2D23A991 /* LLReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLReachability.h; path = LLDebugTool/Core/Component/Network/Function/LLReachability.h; sourceTree = ""; }; - 09D98466FD061EDA558818DB4610EBAF /* LLFunctionComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionComponent.m; path = LLDebugTool/Core/Others/Component/Function/LLFunctionComponent.m; sourceTree = ""; }; - 09DF495FADE8A9E05FB49E7E777A83F9 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - 09F9197259B88F2C65A1CBE164EBEB7A /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - 0A069424C6F4B84840CB9A263F727E07 /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig; sourceTree = ""; }; - 0A0A30A7EEB2984A729A6C7679BCB6CD /* LLWindowManager+Ruler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Ruler.h"; path = "LLDebugTool/Core/Component/Ruler/UserInterface/LLWindowManager+Ruler.h"; sourceTree = ""; }; - 0A1F1E2967738DEB94519ABCA86CD5A1 /* OSSAllRequestNeededMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSAllRequestNeededMessage.m; path = AliyunOSSSDK/OSSAllRequestNeededMessage.m; sourceTree = ""; }; - 0A3FD328EFD2497883883E73A0FF8D97 /* LLHierarchyComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyComponent.m; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchyComponent.m; sourceTree = ""; }; - 0A4BC16A58122FB85FBCDD66374A9FA6 /* IQKeyboardManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManager.modulemap; sourceTree = ""; }; - 0A5F09BA40E5E31AE3EA04D1A30D8708 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 0A62076422015F139EB015346368315A /* vp8li_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_enc.h; path = src/enc/vp8li_enc.h; sourceTree = ""; }; - 0A7CDDBA8880F80FD104AFB2642BF97F /* alphai_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alphai_dec.h; path = src/dec/alphai_dec.h; sourceTree = ""; }; + 09B31E3D9630343E9793238698D53660 /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYCategories/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; + 09E6A8D33A091100AC35918AAF28B84F /* UIControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+RACSignalSupport.m"; path = "ReactiveObjC/UIControl+RACSignalSupport.m"; sourceTree = ""; }; + 09F10D3C43B69141D421137BE6F58F62 /* AgoraLyricsScore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.release.xcconfig; sourceTree = ""; }; + 0A10228A512ED1CEB609122BF4CE1612 /* AgoraLipSyncExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraLipSyncExtension.xcframework; sourceTree = ""; }; + 0A5C406889543896E1481825ACC14D92 /* QCloudCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QCloudCore-prefix.pch"; sourceTree = ""; }; + 0A6AECE95982DB22F5E502FCB987D0DB /* QCloudSupervisorySession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSupervisorySession.h; path = QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.h; sourceTree = ""; }; + 0A6F4495DD097887BC5B36C1CE31C94C /* LLLogDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogDetailViewController.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogDetailViewController.m; sourceTree = ""; }; + 0A78B1221D5E139D0A1043307E3391C8 /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYText/YYLabel.h; sourceTree = ""; }; + 0A7FF82B2807814FEF8A70A246C12313 /* BRPickerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BRPickerView.modulemap; sourceTree = ""; }; 0A80B6BD2BF1890499E2A12A11A06DDD /* TUIImageReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 0A9DE069A2145C9E196D514AE60A9C1D /* YYCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYCache.modulemap; sourceTree = ""; }; - 0ABE05003A8F29C98E5FAAE6CE701848 /* OSSPutSymlinkRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutSymlinkRequest.h; path = AliyunOSSSDK/OSSPutSymlinkRequest.h; sourceTree = ""; }; + 0A86C790B45E4083031A17C6CEC3638C /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYCategories/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; + 0A898F55547B6E5B293183969888F9EA /* LLFilterEventView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterEventView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterEventView.h; sourceTree = ""; }; + 0A916049B8466E1D89EBB40ABBDE2B55 /* NSObject+YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YBImageBrowser.m"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.m"; sourceTree = ""; }; 0ACD74E9409F50C6A5B2CEA6EA866E13 /* TUIChatExtensionObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatExtensionObserver.m; sourceTree = ""; }; - 0AD9E56AFB7A8C6C92A18D7B8E3858D0 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + 0AF58878DCB0DD0EDCDC248201356A28 /* OSSPutObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutObjectTaggingResult.h; path = AliyunOSSSDK/OSSPutObjectTaggingResult.h; sourceTree = ""; }; + 0AF9691CBD931F8DB1AB89D3DC087C3D /* SSZipArchive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.debug.xcconfig; sourceTree = ""; }; 0AF9AD3E98B3D1E5A504C2AEBA0F87E6 /* TUIMenuView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuView.m; sourceTree = ""; }; 0B003F1CB577B8CA5FF3FD3154A6BA46 /* TUIChatPopContextController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopContextController.h; sourceTree = ""; }; 0B08E549753454E1731D00B4D98F0CC8 /* TUIGroupInfoDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupInfoDataProvider.m; sourceTree = ""; }; + 0B0B611141C92E6727C2F9468C28F17D /* Log.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Log.swift; path = AgoraLyricsScore/Class/Other/Log.swift; sourceTree = ""; }; + 0B252BA0F7D2F638A817C6C63D3D0B0C /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; 0B2B089DD73C47F9B4F681B5274EC5CE /* TUIFaceMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceMessageCellData.m; sourceTree = ""; }; - 0B3FB1F121C2D1AEA313F413197FF936 /* SVGAVideoSpriteFrameEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoSpriteFrameEntity.h; path = Source/SVGAVideoSpriteFrameEntity.h; sourceTree = ""; }; - 0B54934660FB579DAA1DD748C0F86E14 /* BRBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRBaseView.m; path = BRPickerView/Deprecated/Base/BRBaseView.m; sourceTree = ""; }; - 0B55B78A78D7706936B1F477109CCBFC /* LLRuler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRuler.h; path = LLDebugTool/Core/Component/Ruler/LLRuler.h; sourceTree = ""; }; 0B7C3E382201D205D11C627407BB9D3A /* TUICore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = TUICore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 0B823B00FB1D408CA71ECBAC8D7AC4D6 /* backward_references_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_enc.c; path = src/enc/backward_references_enc.c; sourceTree = ""; }; 0B87CDC20E7F7F33E74ECEE87AB3A9FD /* TIMConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TIMConfig.m; sourceTree = ""; }; - 0BCA7D797DBE802EE6DA6AF8A258915C /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = ""; }; + 0B9E532883452012C95B2BF6FD077FF9 /* huffman_encode_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_encode_utils.c; path = src/utils/huffman_encode_utils.c; sourceTree = ""; }; + 0B9FD6341D534FEF98CCCFFCDF7A0E88 /* SDWebImageWebPCoder.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.release.xcconfig; sourceTree = ""; }; + 0BAE364C0ED239A588749ADAB7F2593F /* YBIBToolViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToolViewHandler.m; path = YBImageBrowser/ToolView/YBIBToolViewHandler.m; sourceTree = ""; }; + 0BBE3E24D7890459A0F0A8103974FD41 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; 0BD3A560E72C86BABE5F7CC27E62D459 /* UIView+TUILayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+TUILayout.h"; sourceTree = ""; }; - 0C0D2B19B547B1FF27049B40C1F814EC /* sharpyuv_csp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_csp.c; path = sharpyuv/sharpyuv_csp.c; sourceTree = ""; }; - 0C1A87184CB5B1766C02E4CABB67CE89 /* AvoidCrashStubProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AvoidCrashStubProxy.m; path = AvoidCrash/AvoidCrashStubProxy.m; sourceTree = ""; }; - 0C1C20BEC07C1B8B9468DDABFC999E0A /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; - 0C5C66C53B90DFDE05D50CFFD1E55A6B /* SVGABezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGABezierPath.m; path = Source/SVGABezierPath.m; sourceTree = ""; }; + 0BEABA91D373BF2ACDEFE09097D6B745 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; + 0BEC2BBADC99E6E8DB2F4283151B1539 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + 0C0F0FD1CA80715765F6CF94A7A9C0AF /* AvoidCrash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AvoidCrash-dummy.m"; sourceTree = ""; }; + 0C16B37920CE44F2C3A456E2A399E001 /* LLConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConst.m; path = LLDebugTool/Core/Others/Const/LLConst.m; sourceTree = ""; }; + 0C2A4BB1F9DEDDC74FE6DA31B85D038F /* NSMutableArray+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableArray+AvoidCrash.h"; path = "AvoidCrash/NSMutableArray+AvoidCrash.h"; sourceTree = ""; }; 0C6AF30DA9F94BBA4AD5F3DA3FA30177 /* AgoraLyricsScore-AgoraLyricsScoreBundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "AgoraLyricsScore-AgoraLyricsScoreBundle"; path = AgoraLyricsScoreBundle.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 0C6F4829D47D1826F47CDC4264F9F6A8 /* YYImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYImage; path = YYImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C89AC9F2BD2169E9824E33140DDE7C8 /* YBImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImage.h; path = YBImageBrowser/Image/YBImage.h; sourceTree = ""; }; - 0C8A6FE3EA356B31A7E4E41873AADDB1 /* LLHierarchyInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyInfoView.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyInfoView.h; sourceTree = ""; }; - 0CD165943BD615CF7BBF796D3A9A40C1 /* MQTTDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTDecoder.h; path = MQTTClient/MQTTClient/MQTTDecoder.h; sourceTree = ""; }; - 0D0C13AD4F2D4252E25CC5852045C615 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/include/ioapi.h; sourceTree = ""; }; - 0D1882D5427DA3A6B6E7C146C0F72C69 /* MQTTProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTProperties.h; path = MQTTClient/MQTTClient/MQTTProperties.h; sourceTree = ""; }; - 0D1B9EFB46C06E718A9D066B8AB19E39 /* mz_strm_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_buf.h; path = SSZipArchive/minizip/mz_strm_buf.h; sourceTree = ""; }; - 0D2CD83606622C586990024E0548D5DC /* JXCategoryTitleImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCell.h; path = Sources/TitleImage/JXCategoryTitleImageCell.h; sourceTree = ""; }; - 0D31F38BDA3E124A26D342A005FD3F95 /* QGHWDMetalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMetalView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalView.m; sourceTree = ""; }; - 0D38F2A723076F7CCAF1D9266C5EB54C /* JXCategoryImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageView.m; path = Sources/Image/JXCategoryImageView.m; sourceTree = ""; }; - 0D3DFE6293A302B7722F166D3804C24E /* LLSandboxWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxWindow.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxWindow.m; sourceTree = ""; }; + 0C7CF617060B058010C68F29C2D02F5A /* NSURLSession+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSession/NSURLSession+LL_Network.h"; sourceTree = ""; }; + 0C8A81E9E5FF908407DB6AAF637F7307 /* LLEntryWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryWindow.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryWindow.m; sourceTree = ""; }; + 0C8B8C82B78B0E02140C0E1621D2CA82 /* LLMagnifierWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierWindow.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierWindow.m; sourceTree = ""; }; + 0CB3454E58FE75D89D3F63BC483B12CF /* NSObject+RACPropertySubscribing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACPropertySubscribing.h"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.h"; sourceTree = ""; }; + 0CBCABD5BCE1B822E47AFF0134199A15 /* AgoraAiEchoCancellationLLExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiEchoCancellationLLExtension.xcframework; sourceTree = ""; }; + 0CDC2C1A08243A156278FF08784187CE /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = ""; }; + 0CE660FB2BC9FCC0ADA5A373DB1AC30E /* ResourceBundle-FMDB_Privacy-FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-FMDB_Privacy-FMDB-Info.plist"; sourceTree = ""; }; + 0CE99C3F16B8FFC4F8B20C7EA2944513 /* AgoraVideoAv1DecoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoAv1DecoderExtension.xcframework; sourceTree = ""; }; + 0D02468817FCFA1FA6213B1F3F66F5B4 /* QCloudCompleteMultipartUploadRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCompleteMultipartUploadRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.h; sourceTree = ""; }; + 0D40C51B78D866B14BDA9BF330E9CD47 /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; + 0D4B0E9AF1DC425F683EAD19AFC28566 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = ""; }; + 0D5175CC00EA0F15BBA480393710C207 /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYCategories/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; 0D548526C93C538E41E3CFF4945585BD /* TUIBaseChatViewController+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseChatViewController+ProtectedAPI.h"; sourceTree = ""; }; - 0D5EE78234CA8C94A9E8DCD58F4FA2C2 /* JXCategoryIndicatorComponentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorComponentView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.m; sourceTree = ""; }; - 0D6D33B9A6C0316F839B7702D98CB1E4 /* LLEntryViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryViewController.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryViewController.h; sourceTree = ""; }; - 0D967903D66EE300DF9951A621BA3E28 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - 0DBED08975EC04695D0471F24E5EC0C5 /* YBIBVideoData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoData.h; path = Video/YBIBVideoData.h; sourceTree = ""; }; - 0DD13064D19D1D06B109048495DD25FA /* JXCategoryViewAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewAnimator.h; path = Sources/Common/JXCategoryViewAnimator.h; sourceTree = ""; }; - 0DE7144DA85E194D1C6BC9681558FB2E /* LLLocationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationViewController.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationViewController.h; sourceTree = ""; }; + 0DAC3115AB9E9572F6566EA9B791BAD1 /* NSUserDefaults+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSUserDefaults/NSUserDefaults+LL_Utils.m"; sourceTree = ""; }; + 0DBE6154EA2D73949C4F324280E21C53 /* RACSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriber.m; path = ReactiveObjC/RACSubscriber.m; sourceTree = ""; }; 0DE96672AACB04189F4CD3F67F9D2112 /* TUIConversationMultiChooseView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationMultiChooseView_Minimalist.h; sourceTree = ""; }; - 0E010EA52E174EAE780E167D3EBA5FAE /* RACKVOChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOChannel.m; path = ReactiveObjC/RACKVOChannel.m; sourceTree = ""; }; - 0E02A266CABD48A4C5AE6F3868BB268B /* rescaler.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler.c; path = src/dsp/rescaler.c; sourceTree = ""; }; 0E09950AFFE253677274763C16783C4C /* TUIChatPopActionsView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopActionsView.h; sourceTree = ""; }; - 0E14717C79BA97D405005454EC460097 /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; + 0E0A0BAA80DA453334649223D3A66C28 /* vp8_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8_dec.h; path = src/dec/vp8_dec.h; sourceTree = ""; }; + 0E1BCFEF87090D1F4DE111DD8866319F /* GPBExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionRegistry.h; path = objectivec/GPBExtensionRegistry.h; sourceTree = ""; }; + 0E20FE5F3C2DB8183FD45A978EFA50AF /* YBIBCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionViewLayout.h; path = YBImageBrowser/Base/YBIBCollectionViewLayout.h; sourceTree = ""; }; + 0E38BF12D23CB438D23EBF8BE915E93B /* NSObject+RACDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDescription.m"; path = "ReactiveObjC/NSObject+RACDescription.m"; sourceTree = ""; }; 0E6DD3FA6D35E66AC465E974C5A2F798 /* TUIVoiceReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceReplyQuoteView.h; sourceTree = ""; }; - 0E945F1FA6B130694897A1BE189DC381 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - 0EA505AAD149644608E5E9EFC567CC5F /* IQKeyboardManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.release.xcconfig; sourceTree = ""; }; - 0EB130A77AB99ACA5AFE6A8E05F5D986 /* libwebp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = libwebp.modulemap; sourceTree = ""; }; + 0E70FF339EB00931C8B39F8AB9932B20 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 0E854BD028C282A18A29A41EAF1109EA /* UISlider+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISlider+RACSignalSupport.m"; path = "ReactiveObjC/UISlider+RACSignalSupport.m"; sourceTree = ""; }; 0EBECD2A46E28042357ED8782F70E08B /* NSString+TUIUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+TUIUtil.m"; sourceTree = ""; }; - 0ED5824C21A523C789B1396AED91104B /* LLFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFactory.m; path = LLDebugTool/Core/Others/Factory/LLFactory.m; sourceTree = ""; }; - 0EEC88AEAD6941ABCF5D74F17B2C29AB /* RACEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEXTRuntimeExtensions.m; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.m; sourceTree = ""; }; - 0F022DE9B328C785CE8D266EE01605C8 /* RACReturnSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReturnSignal.h; path = ReactiveObjC/RACReturnSignal.h; sourceTree = ""; }; - 0F13741EC1EEFBC284A2043D73B2E65F /* Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Protobuf-Info.plist"; sourceTree = ""; }; - 0F2182553CE4575B6E4E7C792397A033 /* LLButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLButton.h; path = LLDebugTool/Core/Others/CommonUI/View/TabBarButton/LLButton.h; sourceTree = ""; }; - 0F32CA563BD4DD97B89E971AB5851DCF /* NSArray+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSArray/NSArray+LL_Utils.m"; sourceTree = ""; }; - 0F43BA7F3728C69A42DF74325C6A9BA7 /* LLBaseComponentViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseComponentViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentViewController/LLBaseComponentViewController.m; sourceTree = ""; }; - 0F52F7C5E70BB47EBF33E51E749F893F /* OSSGetSymlinkRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetSymlinkRequest.m; path = AliyunOSSSDK/OSSGetSymlinkRequest.m; sourceTree = ""; }; - 0F688F191EA28E7570EBEA4FBE37E761 /* RACMulticastConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACMulticastConnection.m; path = ReactiveObjC/RACMulticastConnection.m; sourceTree = ""; }; - 0F689B90C8173CF2269E4DE394AB6104 /* QGBaseAnimatedImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseAnimatedImageFrame.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame.h; sourceTree = ""; }; - 0F88EF100863CF2E8408D228E573FF49 /* NSData+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+RACSupport.h"; path = "ReactiveObjC/NSData+RACSupport.h"; sourceTree = ""; }; - 0F99A474F50D0D618E7941A0F9C72BB4 /* NSObject+RACSelectorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACSelectorSignal.h"; path = "ReactiveObjC/NSObject+RACSelectorSignal.h"; sourceTree = ""; }; - 0FA5E61CD2A544B602E28CF72818EFFB /* Zip-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-prefix.pch"; sourceTree = ""; }; + 0EC2622C154983CB5B159DA232D30CAB /* QCloudCOSXMLServiceUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLServiceUtilities.h; path = QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.h; sourceTree = ""; }; + 0EE95776273C13ED73E0B751B2BA8E2A /* NSData+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSData/NSData+LL_Network.h"; sourceTree = ""; }; + 0EEFD1789A4F6A6D74E4012B76D0AB00 /* LLSandboxWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxWindow.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxWindow.m; sourceTree = ""; }; + 0F0C9ABF667C40EF3A478D191CE00BF1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = WebImage/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0F4105022E08CBF5EA22D24DCAFE5F8A /* quant_levels_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_utils.c; path = src/utils/quant_levels_utils.c; sourceTree = ""; }; + 0F42E1C57C5F5A75AA1A9C8C3F00AE0B /* QGVAPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QGVAPlayer-prefix.pch"; sourceTree = ""; }; + 0F73B9A6B621D23A3C2DE4A36E856E3B /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; + 0F9B1E78486FE006258AEE7EC88B74D9 /* JXCategoryTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCell.m; path = Sources/Title/JXCategoryTitleCell.m; sourceTree = ""; }; + 0F9B748B9523F955E93AFEE09C9EC2AA /* YBIBImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCache.m; path = YBImageBrowser/Image/YBIBImageCache.m; sourceTree = ""; }; + 0FC180A2D3D7441C79D90FC3533C91C9 /* LLEnumDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEnumDescription.m; path = LLDebugTool/Core/Component/Hierarchy/Function/EnumDescription/LLEnumDescription.m; sourceTree = ""; }; + 0FC37A99477ECA2126AF75BBA16733D3 /* AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AliyunOSSiOS-Info.plist"; sourceTree = ""; }; 0FC3C76B119B8122DE10E41DE6041FE3 /* TUIThemeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIThemeManager.m; sourceTree = ""; }; - 0FC6CF60D2302792BEC53958959D04EA /* UIActionSheet+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActionSheet+RACSignalSupport.m"; path = "ReactiveObjC/UIActionSheet+RACSignalSupport.m"; sourceTree = ""; }; - 1006B55F4244FD34CAB86BE7FC557622 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - 1022AE2F730E8371E0319E83E7653A89 /* RACBlockTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBlockTrampoline.m; path = ReactiveObjC/RACBlockTrampoline.m; sourceTree = ""; }; - 102552B7677D63C293FF23EA6E3ABCFD /* LLLogDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogDetailViewController.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogDetailViewController.m; sourceTree = ""; }; + 0FD42879AC877B8E2953499A9703793E /* LLSettingViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingViewController.h; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingViewController.h; sourceTree = ""; }; + 100426633041B94E69C7367D0DC74093 /* LLFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFactory.h; path = LLDebugTool/Core/Others/Factory/LLFactory.h; sourceTree = ""; }; + 10085F9C69F730D9B2523E9F1C8467AB /* UIButton+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+RACCommandSupport.h"; path = "ReactiveObjC/UIButton+RACCommandSupport.h"; sourceTree = ""; }; + 100995F6875D8295B7AA9D82EDD55E4C /* QGHWDMetalShaderSourceDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalShaderSourceDefine.h; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDMetalShaderSourceDefine.h; sourceTree = ""; }; + 1016EF046E46A37BEE8567F861919423 /* AgoraComponetLog.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraComponetLog.xcframework; sourceTree = ""; }; + 10266C441AF75A2B9A82E1643B116C5A /* QCloudRequestSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudRequestSerializer.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.h; sourceTree = ""; }; + 10273522C8A8B06633A16F79AF185B74 /* YYCategories-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCategories-dummy.m"; sourceTree = ""; }; 10279ACCBD6A903BF072BD7AE13ECB59 /* TUIChatMediaSendingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatMediaSendingManager.m; sourceTree = ""; }; - 102DA00FD2F50042CE3DF1FBA0E891A6 /* LLTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTool.m; path = LLDebugTool/Core/Others/Tool/LLTool.m; sourceTree = ""; }; - 103BA56FB41C6802EBB399ADDBC15525 /* GPBFieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBFieldMask.pbobjc.h; path = objectivec/GPBFieldMask.pbobjc.h; sourceTree = ""; }; - 10482229F1C33E5B6D0103805A45AE8C /* JXCategoryTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCell.h; path = Sources/Title/JXCategoryTitleCell.h; sourceTree = ""; }; - 104CC0A7D42967CFFD862A11AA258625 /* libwebp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "libwebp-Info.plist"; sourceTree = ""; }; - 105B905040346C3D2EBEF1AFBFA9B146 /* LLWindowManager+Magnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Magnifier.m"; path = "LLDebugTool/Core/Component/Magnifier/UserInterface/LLWindowManager+Magnifier.m"; sourceTree = ""; }; - 107B9B81F6D295C40C085A124188A1A2 /* YBIBCopywriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCopywriter.m; path = YBImageBrowser/Helper/YBIBCopywriter.m; sourceTree = ""; }; + 102A32772156807B7045B74EA0BC0CBA /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = ""; }; + 1031BE5D760A9D6E9F25A5C9048469B3 /* IQUIView+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.h"; sourceTree = ""; }; + 1070F25BCB4F54949167FDE4D7B1EFB1 /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYCategories/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; 10824CEBAEAC448CE4E6B61396A4030A /* TUIConversationCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationCellData.h; sourceTree = ""; }; - 10833E5BACDEF21A0369D23AD74DC0A7 /* BRPickerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BRPickerView-Info.plist"; sourceTree = ""; }; - 108CC78E90CB06A73DC046405D12968F /* LLThemeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLThemeManager.h; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeManager.h; sourceTree = ""; }; - 10BCBF5490F681E966574333DEB58FAC /* GPBWellKnownTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWellKnownTypes.h; path = objectivec/GPBWellKnownTypes.h; sourceTree = ""; }; - 10BF3D828FC7F8E67EB26B154BF32F8D /* OSSPutSymlinkResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutSymlinkResult.m; path = AliyunOSSSDK/OSSPutSymlinkResult.m; sourceTree = ""; }; - 10D8FF29100E3162C3A417B55F1AF215 /* rescaler_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips32.c; path = src/dsp/rescaler_mips32.c; sourceTree = ""; }; + 1091026C99A74FE986F2EF251172CD33 /* YYWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-umbrella.h"; sourceTree = ""; }; + 109E33175A59F8C3E531B352793B6952 /* upsampling.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling.c; path = src/dsp/upsampling.c; sourceTree = ""; }; + 10CB15319D4C89805ABB80E01AEAC917 /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYCategories/UIKit/UITextField+YYAdd.m"; sourceTree = ""; }; + 10DCB2538262102141069397DEEEEE4B /* NSInputStream+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInputStream+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSInputStream/NSInputStream+LL_Network.m"; sourceTree = ""; }; 10ECCAC987E94F2F4FB4AAD91F435F99 /* TUIGroupInfoController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupInfoController.m; sourceTree = ""; }; - 1138AFF1E9C05B6254CFE2757D8752DE /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYCache/YYMemoryCache.m; sourceTree = ""; }; - 11531608C3500A1F0D08C7D212C1882D /* YBImageBrowserDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDataSource.h; path = YBImageBrowser/Protocol/YBImageBrowserDataSource.h; sourceTree = ""; }; - 1162671AF59CA6F029CFD383A73B0FCD /* webp_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_dec.c; path = src/dec/webp_dec.c; sourceTree = ""; }; - 11720E63FF35CC267165CC3483387C66 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - 1178169A4033918B4D8F19C50E1F67E7 /* LLCrashHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashHelper.h; path = LLDebugTool/Core/Component/Crash/Function/LLCrashHelper.h; sourceTree = ""; }; - 11AF117707A1AA185C68872653884BE0 /* LLBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseViewController.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseViewController.m; sourceTree = ""; }; - 11C0AC474AE9DFD4D517BFD0C6A12FEB /* TZImageRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageRequestOperation.h; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.h; sourceTree = ""; }; - 11C3CA76E801CD8D06F15340328EBA04 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - 11F1C3E3E8441B3753F61FF2076D667C /* JXCategoryIndicatorTriangleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorTriangleView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.m; sourceTree = ""; }; - 11F9DD3D863E9A8403CFEDA4ACB15853 /* QGVAPMetalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalView.h; sourceTree = ""; }; + 10F12302E97BCF14E1D3B73DDB4EF820 /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYCategories/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; + 112512243FBC916B15B7E653B9DED86A /* GPBUnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet.h; path = objectivec/GPBUnknownFieldSet.h; sourceTree = ""; }; + 112D92259F30896CFD904B6A7663712C /* QGVAPMetalUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalUtil.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalUtil.h; sourceTree = ""; }; + 1135D4E59A92E087E5425E466950E410 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 11A2159ED822A3FD5A308AEBAD81FCE0 /* histogram_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram_enc.c; path = src/enc/histogram_enc.c; sourceTree = ""; }; 1206B93CFDB4E20716E1C190A77C73DE /* TUIMessageController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageController_Minimalist.m; sourceTree = ""; }; - 120A2C7BF3E33F70525F3CD84CD45539 /* LLFilterLabelModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterLabelModel.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelModel.m; sourceTree = ""; }; 120AEFA3CD7FF64DE083594AD2F1B5EF /* TUIConversationListBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListBaseDataProvider.m; sourceTree = ""; }; - 12101AFD2403BB3035912A7EEBF3B089 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = ""; }; - 121C7BCD792C816BBAAC7774652021D7 /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = ""; }; + 121C28411A592719BA15879F48FCD54D /* GPBMessage_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage_PackagePrivate.h; path = objectivec/GPBMessage_PackagePrivate.h; sourceTree = ""; }; 12206D86BCB832336894FC3C4E8CAF33 /* TUIMediaCollectionCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMediaCollectionCell_Minimalist.m; sourceTree = ""; }; - 1255F8A25737F25EEB06F9A77C767064 /* LLShortCutHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutHelper.h; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutHelper.h; sourceTree = ""; }; + 12219A15E2A116077165083EADA9D658 /* QCloudOperationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudOperationQueue.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.m; sourceTree = ""; }; + 1255387576CCE8313FF05DEDAF799591 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 125A95325D9860E01937012FD3C0E317 /* LLLogViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogViewController.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogViewController.h; sourceTree = ""; }; 125B0C5CEC8256187089CC0925B4428C /* TUIMediaCollectionCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaCollectionCell.h; sourceTree = ""; }; + 125E2C9F6220164179D4C90638B6195F /* LLRouter+Log.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Log.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Log.m"; sourceTree = ""; }; + 126BA284242F73A99913BE9B9D42AAE6 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; 1270D341AD024370F782DDA45E6C12A9 /* TUIMessageProgressManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageProgressManager.m; sourceTree = ""; }; - 12910AE21B90F8BC035075C6E8F72AD8 /* sharpyuv_cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_cpu.c; path = sharpyuv/sharpyuv_cpu.c; sourceTree = ""; }; - 12B4974D415230D74852002771EE0573 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - 12B6586F2862B11760BF86632F6D7F85 /* NSURLConnection+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLConnection+RACSupport.h"; path = "ReactiveObjC/NSURLConnection+RACSupport.h"; sourceTree = ""; }; - 12C424B95B1043BA4941599E8D71457C /* UIView+VAP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+VAP.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.m"; sourceTree = ""; }; - 12C6FC9038D7F3D9D4408200D10ADC00 /* upsampling_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_msa.c; path = src/dsp/upsampling_msa.c; sourceTree = ""; }; - 12D8D0DD804774D4BB031F4294F17C2C /* ToneCalculator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToneCalculator.swift; path = AgoraLyricsScore/Class/Scoring/Other/ToneCalculator.swift; sourceTree = ""; }; - 12E886F4AC943C99824C0B41E8825278 /* LLRouter+Log.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Log.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Log.m"; sourceTree = ""; }; - 12F06A680D70D1F1341E71DB85A169C2 /* OSSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSURLRequestRetryHandler.h; path = AliyunOSSSDK/OSSURLRequestRetryHandler.h; sourceTree = ""; }; + 12DB7C639DA744A1B2B62DF0569D27B5 /* TZImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImagePickerController.m; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.m; sourceTree = ""; }; + 12EF51BACC197258B8B67C383A336E35 /* FMDB.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.debug.xcconfig; sourceTree = ""; }; + 12F1A2F10AC296A844DA752039C443B5 /* QCloudLoaderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudLoaderManager.h; path = QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.h; sourceTree = ""; }; 12F70B3195C1736144C6897F105DAB60 /* ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist"; sourceTree = ""; }; + 12F7EECB1516484975DFF9EADC43A210 /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; sourceTree = ""; }; 12F89F4F6D01D511842B6A85199CD3BE /* TuringShieldCamRisk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TuringShieldCamRisk.framework; path = Libs/TuringShieldCamRisk.framework; sourceTree = ""; }; - 1324A3F6F9214E457D18D6CADF834808 /* GPBRuntimeTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRuntimeTypes.h; path = objectivec/GPBRuntimeTypes.h; sourceTree = ""; }; - 13440D22EF77695236BA9B4DEF2E88BC /* LLNetworkFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkFilterView.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterView.h; sourceTree = ""; }; - 13922E11F6337C4C9A1D4C124E5EE7BA /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYWebImage/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; - 1398C969877EF6564C094BC18FD10C6C /* TZVideoEditedPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoEditedPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZVideoEditedPreviewController.h; sourceTree = ""; }; - 13A5F69D2737AD399E5116EF238F4BE5 /* JXCategoryTitleImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCell.m; path = Sources/TitleImage/JXCategoryTitleImageCell.m; sourceTree = ""; }; - 13B8E0192C98B212CBDA3BC676AEA5DF /* JXCategoryIndicatorImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorImageView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.m; sourceTree = ""; }; - 13CC6D92AF49BF76FF6C8C2B3209156E /* token_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = token_enc.c; path = src/enc/token_enc.c; sourceTree = ""; }; + 1309C5A556D19DF70F71226558A8775A /* LLThemeColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLThemeColor.m; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeColor.m; sourceTree = ""; }; + 132B2C689DCD777DB3F90F03952E6683 /* QGVAPLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPLogger.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Logger/QGVAPLogger.h; sourceTree = ""; }; + 133CE6640C5C7DFB943F938227BC2556 /* JXCategoryIndicatorLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.m; sourceTree = ""; }; + 133E941E19269403FDB94954342B351E /* TZPhotoPreviewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewCell.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.m; sourceTree = ""; }; + 136160DFF4DC56D9F769B02AC0929F6F /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYCache/YYDiskCache.m; sourceTree = ""; }; + 137A9C20B65B87E549A6267C60BA5B81 /* FMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDB.h; path = src/fmdb/FMDB.h; sourceTree = ""; }; + 1391E316F7838DF2D7B2B48EE51B8B64 /* LLTableViewSelectableModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTableViewSelectableModel.m; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableModel.m; sourceTree = ""; }; + 13A7D917A92A240C84FE0CEFB2C9753F /* LLLogHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogHelper.m; path = LLDebugTool/Core/Component/Log/Function/LLLogHelper.m; sourceTree = ""; }; 13CC9D78787F0E0390A490F2BA590C48 /* TUIRepliesDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRepliesDetailViewController.h; sourceTree = ""; }; - 13D5AD7FF09DDA4A40B74644F8F8C2D3 /* QGVAPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QGVAPlayer-umbrella.h"; sourceTree = ""; }; - 13E75550002CF24D09CCC30370A00A2F /* QGVAPMetalShaderFunctionLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalShaderFunctionLoader.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalShaderFunctionLoader.h; sourceTree = ""; }; - 13F19568DAB9768DEED990AD23257476 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; + 13CFFBA69B3D2794F8315B288F3F91D9 /* LyricMachine+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LyricMachine+Events.swift"; path = "AgoraLyricsScore/Class/Lyrics/LyricMachine+Events.swift"; sourceTree = ""; }; 13F6BF283CB904EC3C778176A1930515 /* TUIGroupChatViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupChatViewController_Minimalist.m; sourceTree = ""; }; - 13FA732875D7053C925CF325B53FDB01 /* JXCategoryBaseCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCell.h; path = Sources/Base/JXCategoryBaseCell.h; sourceTree = ""; }; - 1425FFD7F8DDFD8D5C5F628E0CB20932 /* LLEntryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryView.h; sourceTree = ""; }; - 1444DD729800C600C3FC005A7D08C795 /* OSSSignerParams.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignerParams.m; path = AliyunOSSSDK/Signer/OSSSignerParams.m; sourceTree = ""; }; - 1458BA2690A119C8FEDFB249E566F0AE /* LLMagnifierComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierComponent.m; path = LLDebugTool/Core/Component/Magnifier/LLMagnifierComponent.m; sourceTree = ""; }; - 146CBB19E23DBCF3CBBB69CAF66C7675 /* AgoraContentInspectExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraContentInspectExtension.xcframework; sourceTree = ""; }; - 14806CABC7CCFB326D24066E23E1F92F /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 1485D3702A46F151C19F66E9CC28F283 /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYText/Utility/NSAttributedString+YYText.h"; sourceTree = ""; }; + 13FEC6BC9EE134DDC176142FABA564F3 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + 14041B691D7491247310B82D64739506 /* OSSIPv6PrefixResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSIPv6PrefixResolver.m; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.m; sourceTree = ""; }; + 14096887FCB0C95BE6DFBB7E9875B3B6 /* LLMoveWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMoveWindow.m; path = LLDebugTool/Core/Others/CommonUI/View/MoveWindow/LLMoveWindow.m; sourceTree = ""; }; + 140AA7712FA9AE158F7E5EADD7AFED63 /* QCloudLoggerOutput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudLoggerOutput.m; path = QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.m; sourceTree = ""; }; + 1427B961E3A5BA3434EDF22E7C734D31 /* mz_strm_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_buf.c; path = SSZipArchive/minizip/mz_strm_buf.c; sourceTree = ""; }; + 1444A2422702396B38D30FA53D16C3B0 /* QGVAPTextureLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPTextureLoader.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPTextureLoader.h; sourceTree = ""; }; + 14618BAE422652F257E80A9339F7B3F5 /* NSMutableData+QCloud_CRC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+QCloud_CRC.h"; path = "QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.h"; sourceTree = ""; }; + 147B4F4D17B7C95671DEA10F9578A4D8 /* LLEntryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryView.m; sourceTree = ""; }; + 14837271B0CCF90097B6148F909B5838 /* filters_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_msa.c; path = src/dsp/filters_msa.c; sourceTree = ""; }; + 148CB482AC0BEB1AFFE5154991BEC4C4 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = ""; }; 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "FMDB-FMDB_Privacy"; path = FMDB_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 148E56923E88BF660AC5CD67D8B05C46 /* dec_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse2.c; path = src/dsp/dec_sse2.c; sourceTree = ""; }; 148EFBAE4D6B4B17FA9BC9B952DF5C3F /* TUIChatObjectFactory_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatObjectFactory_Minimalist.m; sourceTree = ""; }; - 1498B5F778F353FE200AD032BF24BAB9 /* LLMagnifierView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierView.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierView.m; sourceTree = ""; }; - 149AF4B27775F9A3212B5199958B7441 /* OSSFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSFileLogger.h; path = AliyunOSSSDK/OSSFileLog/OSSFileLogger.h; sourceTree = ""; }; - 149D41AE89B83465881446CCD18DD1BF /* LLMoveView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMoveView.h; path = LLDebugTool/Core/Others/CommonUI/View/MoveView/LLMoveView.h; sourceTree = ""; }; 14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AliyunOSSiOS; path = AliyunOSSiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 14AF95B74F7BC3A01173E51DA5FF80FA /* LLBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseViewController.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseViewController.m; sourceTree = ""; }; + 14B2543E409AD42E610C3A45A0E7E42D /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; + 14B471E238C81B6B3B17BCADB845A327 /* QCloudHttpMetrics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHttpMetrics.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.h; sourceTree = ""; }; 14B94D6CDFBC0C16AED0830D2F1A4DD1 /* TUIMediaCollectionCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMediaCollectionCell.m; sourceTree = ""; }; - 14F709833EB5E24917813D59A3397A71 /* RACChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACChannel.m; path = ReactiveObjC/RACChannel.m; sourceTree = ""; }; - 15326C99072EE61C47A1A69786519F31 /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYCategories/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; - 1556CE6009342518C88400576F155A9E /* LLScreenshotDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotDefine.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotDefine.h; sourceTree = ""; }; - 155CB483AEDFBD2BA69E796394E3D6C3 /* JXPagerSmoothView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerSmoothView.h; path = Sources/JXPagerView/JXPagerSmoothView.h; sourceTree = ""; }; - 155F35071198D863D3CAAB027300D532 /* LLComponentDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentDelegate.h; path = LLDebugTool/Core/Others/Component/LLComponentDelegate.h; sourceTree = ""; }; - 15860ADA4F37D1ADAED9FD137CFFCDEA /* mz_zip_rw.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip_rw.c; path = SSZipArchive/minizip/mz_zip_rw.c; sourceTree = ""; }; + 14BF43BE178C4AA10A056797985328BE /* UIColor+JXAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+JXAdd.m"; path = "Sources/Common/UIColor+JXAdd.m"; sourceTree = ""; }; + 14C654A222FC66AA2867F3373E6E4FF8 /* QCloudCOSXML-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QCloudCOSXML-dummy.m"; sourceTree = ""; }; + 14DBE1B6DBE5D9646D9DD05011D55B51 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; + 14E7A02B510897AEBABF642888FD2C3E /* LLScreenshotSelectorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotSelectorView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorView.m; sourceTree = ""; }; + 14EAD339EDD974C5708A827842C210A9 /* AgoraComponetLog-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraComponetLog-xcframeworks.sh"; sourceTree = ""; }; + 151F3D3EC05D7C138CFAB0A035025F9A /* JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXPagingView-Info.plist"; sourceTree = ""; }; + 152B09EB5C46C3A5AA864C403CBB9A08 /* RACKVOChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOChannel.m; path = ReactiveObjC/RACKVOChannel.m; sourceTree = ""; }; + 153EE398FE075A68208EAEED76E6725C /* MKAnnotationView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+RACSignalSupport.m"; path = "ReactiveObjC/MKAnnotationView+RACSignalSupport.m"; sourceTree = ""; }; + 1561E7BDCD20D0328E461774C81100A8 /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveObjC/NSObject+RACDeallocating.m"; sourceTree = ""; }; + 158012710CADFDCACD7C7479D3F84646 /* JXCategoryIndicatorTriangleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorTriangleView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.h; sourceTree = ""; }; 158FE2BF1C4A02316B39C4ED2FD86230 /* UIView+TUIUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+TUIUtil.h"; sourceTree = ""; }; + 1593910178D38A66B74B5C24944CBECD /* UIView+TZLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+TZLayout.m"; path = "TZImagePickerController/TZImagePickerController/UIView+TZLayout.m"; sourceTree = ""; }; 1597DCC4A53580299802EB3744A88E1C /* TUIMergeMessageListController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageListController_Minimalist.m; sourceTree = ""; }; + 15A33D6AE6F352803CE3BA0C735F26B8 /* sharpyuv_csp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_csp.h; path = sharpyuv/sharpyuv_csp.h; sourceTree = ""; }; 15B5065E95A05EA77EC7890FE9C0D494 /* TUIGroupNoticeController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeController_Minimalist.h; sourceTree = ""; }; - 15BACCDF1E62033AF5CD2F2FBCA2F220 /* ReactiveObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReactiveObjC-Info.plist"; sourceTree = ""; }; - 15BBA74568D5A2FED38E97F745B8E748 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; 15D9C6DC714203BCE67C84C9D60E46C0 /* TUIMessageReadViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageReadViewController_Minimalist.h; sourceTree = ""; }; + 15DCC370CB5257738FC2E7302AB8CFE9 /* LLDetailTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleCell.m; sourceTree = ""; }; 15DF20828D428D24A8E4843A2BFE0154 /* TUICaptureTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureTimer.h; sourceTree = ""; }; - 15F6E5CCF1C71D3157A8D4CD7984C3D3 /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYText/String/YYTextAttribute.h; sourceTree = ""; }; - 15FDB37175E53B6511201CC5383369E3 /* SDImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageWebPCoder.h; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.h; sourceTree = ""; }; - 162CBC99F1F8BA87A87C3CE93BD47408 /* QGVAPMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalRenderer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.h; sourceTree = ""; }; - 16443CE5B196B2E7CB45F9871958260E /* SDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCallbackQueue.h; path = SDWebImage/Core/SDCallbackQueue.h; sourceTree = ""; }; - 165719683AA3EE8CDC24DD49B0F7012D /* sharpyuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv.c; path = sharpyuv/sharpyuv.c; sourceTree = ""; }; - 166C63775ADC195B9E4AF0274FE7786D /* TZImagePickerController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TZImagePickerController.bundle; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle; sourceTree = ""; }; + 1617859C27A41F6DAFA1D3C071CDC62C /* LLLogViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogViewController.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogViewController.m; sourceTree = ""; }; + 1641B4130A8DD2C2E3021678074209EB /* UISwitch+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+RACSignalSupport.h"; path = "ReactiveObjC/UISwitch+RACSignalSupport.h"; sourceTree = ""; }; 168C9552835213EFD4E946DF7A3A5E4A /* TUIMenuCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuCellData.m; sourceTree = ""; }; + 16A953B1489D93A6CAB58DF3660E50FC /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; + 16A98E5BDC077F1555782DCE30594D96 /* LLSandboxCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxCell.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxCell.h; sourceTree = ""; }; 16AAD6577B4751C59BFF8318341DDDAB /* TUIGroupPinPageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPinPageViewController.h; sourceTree = ""; }; - 16ABE6B596635A18447A7259BA6AEC22 /* MQTTInMemoryPersistence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTInMemoryPersistence.m; path = MQTTClient/MQTTClient/MQTTInMemoryPersistence.m; sourceTree = ""; }; - 16BDA8E3F3C349C76A1450A2A6D742DD /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 16C764907155092CA362EE87202CB7AC /* BRPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRPickerView.bundle; path = BRPickerView/Core/BRPickerView.bundle; sourceTree = ""; }; 16F5E8F967963B368527015A3F347B30 /* TUIRecordView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRecordView.h; sourceTree = ""; }; - 16F9963AA25300C4236F0E214BAC6582 /* Downloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Downloader.swift; path = AgoraLyricsScore/Class/Downloader/Downloader.swift; sourceTree = ""; }; - 17069CF4EF1C5A1762BB7B0F6C0A356B /* JXCategoryIndicatorLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.m; sourceTree = ""; }; - 170B4737D8EF99A8FA05C7A23B23F883 /* LLRouter+AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+AppInfo.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+AppInfo.h"; sourceTree = ""; }; + 1716232139CC5201D57DB0BC972C8EA4 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; 1716B5FBCF0DF55C120AC52CFC22452D /* YYCategories */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYCategories; path = YYCategories.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1718C637E8B2E604FE3CF4BF15E5F7F6 /* OSSSignerParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignerParams.h; path = AliyunOSSSDK/Signer/OSSSignerParams.h; sourceTree = ""; }; - 171A749A0ABC4EC247A355379BFA03A4 /* NSAttributedString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+AvoidCrash.m"; path = "AvoidCrash/NSAttributedString+AvoidCrash.m"; sourceTree = ""; }; - 171BC9A890FA78716C470AE7F0861E99 /* YBIBImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCache.h; path = YBImageBrowser/Image/YBIBImageCache.h; sourceTree = ""; }; - 1739D40E3ECE7CF5786D24A51C8AA0B0 /* FMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDB.h; path = src/fmdb/FMDB.h; sourceTree = ""; }; - 1762B76F8D2896C8BD39CCAEBEEC31BA /* NSArray+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSArray+VAPUtil.m"; sourceTree = ""; }; + 171952C1A3A5AF772DD6ECCA56E1D43B /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = ""; }; + 172CB44B04B81500A3896C8F1EA66C29 /* LLHierarchyHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyHelper.m; path = LLDebugTool/Core/Component/Hierarchy/Function/LLHierarchyHelper.m; sourceTree = ""; }; + 1738F3FDE9CC0DE7C1813CA3ABF620E9 /* RTLManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RTLManager.h; path = Sources/RLTManager/RTLManager.h; sourceTree = ""; }; + 17627534BA2F0834C096BC0D027BCF76 /* Zip-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-prefix.pch"; sourceTree = ""; }; 176D1F2373CBF8ADDD59548AEA36F0E5 /* TUIMessageCellConfig_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellConfig_Minimalist.m; sourceTree = ""; }; - 176EC1FA23F354ACC3E12A660507847F /* KaraokeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaraokeView.swift; path = AgoraLyricsScore/Class/KaraokeView.swift; sourceTree = ""; }; - 17A2EE449522DCED16FF69CB080F8B07 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = ""; }; + 177252F2A68240CE164B5848F29F2CBA /* LLJsonTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLJsonTool.h; path = LLDebugTool/Core/Others/JsonTool/LLJsonTool.h; sourceTree = ""; }; + 178CB5232ADD2940C664E2DAC8C07E78 /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = ""; }; + 179266BC2C3B9C1BC1AB76D7677AF624 /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; + 17A930B3262C6C80EA4BDDDAF7256495 /* QCloudCustomLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCustomLoader.h; path = QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoader.h; sourceTree = ""; }; + 17B18416AEC94C55CE635A96FB102FE8 /* ReactiveObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.release.xcconfig; sourceTree = ""; }; 17F101A8D76A7CB07D0256337B955E80 /* TUIChat-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIChat-umbrella.h"; sourceTree = ""; }; - 180E8B14FBA98D060BE0B6BA6136D5DD /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 182D05E9C4066BF7CB2532FAD45EE86F /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 18420021A7B1BD23BE8FD0CC278C9B57 /* OSSSignUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignUtils.h; path = AliyunOSSSDK/Signer/OSSSignUtils.h; sourceTree = ""; }; + 18041577F16A0143428033EB5F335017 /* JXCategoryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleView.h; path = Sources/Title/JXCategoryTitleView.h; sourceTree = ""; }; + 1804E0CE29A76FAF0B263872E8F5B485 /* GPBTimestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBTimestamp.pbobjc.h; path = objectivec/GPBTimestamp.pbobjc.h; sourceTree = ""; }; + 1832AD024F11EA28E6491B6EE218049F /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYCategories/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; + 18354FADB2DFD827C38F32B5B283B9A4 /* JXCategoryImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCell.m; path = Sources/Image/JXCategoryImageCell.m; sourceTree = ""; }; + 1836FF8EE9E132C2D0C9EDF864335D28 /* GPBRootObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBRootObject.m; path = objectivec/GPBRootObject.m; sourceTree = ""; }; + 1854DC9D55B17DD70F4C7058C19FF2F9 /* MQTTClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MQTTClient.release.xcconfig; sourceTree = ""; }; 185891CE0FA5AA263CFA1982F4E5B3F1 /* TUIReplyMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyMessageCellData.h; sourceTree = ""; }; 1861D51E6AFECEB294232A4496429A63 /* TIMCommon-TIMCommon_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TIMCommon-TIMCommon_Privacy"; path = TIMCommon_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 1878A5067AE8B0473732790299DBB133 /* YBIBLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBLoadingView.m; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.m; sourceTree = ""; }; - 18B7096A5E2FB6204CEB59A13E752361 /* UIColor+JXAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+JXAdd.m"; path = "Sources/Common/UIColor+JXAdd.m"; sourceTree = ""; }; - 18CAAFC88AC77CDDEB1287E1863E3537 /* JXCategoryBaseCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCell.m; path = Sources/Base/JXCategoryBaseCell.m; sourceTree = ""; }; - 18D10D60FDAB96D86A0AB66AD1178534 /* libwebp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libwebp-dummy.m"; sourceTree = ""; }; + 1872E3DC15A4A585A5D6B157E5353431 /* KrcParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KrcParser.swift; path = AgoraLyricsScore/Class/Other/KrcParser.swift; sourceTree = ""; }; + 187EB415C386F93E525B3555B972129F /* QCloudUploadPartRequest+Custom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudUploadPartRequest+Custom.m"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.m"; sourceTree = ""; }; + 1881D1008039B89F10E7FA2BA6DE3763 /* QCloudGetObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudGetObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.m; sourceTree = ""; }; + 1886FABE4F852B01CE143893D8365EFD /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + 1887F4D2942335285CFD33902DAB90D2 /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = ""; }; + 188FEDA05AA25015F0253CF3C2A1311E /* YBIBPhotoAlbumManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBPhotoAlbumManager.h; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.h; sourceTree = ""; }; + 18D4BC089B6EE583D1F4CBCED430B23B /* YYCategories-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCategories-prefix.pch"; sourceTree = ""; }; 18EBAF584B696CB221C9BEC2A9B9E812 /* TUICommonModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICommonModel.m; sourceTree = ""; }; 18F28F3038AFFB65CF4B02270E8D7093 /* TUIReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 18F4C4629CC425BF3DE1AF23A034EC2A /* MQTTPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTPersistence.h; path = MQTTClient/MQTTClient/MQTTPersistence.h; sourceTree = ""; }; - 19273D67C7D67D752C0B805B300C27F3 /* Zip-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-dummy.m"; sourceTree = ""; }; - 1947430A08FD5DE906F4FA0E5CA162EE /* AgoraComponetLog-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraComponetLog-xcframeworks.sh"; sourceTree = ""; }; - 195C3C289162E648A1D619A1B4B96E7A /* LLShortCutModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutModel.m; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutModel.m; sourceTree = ""; }; - 196F0625998DC51DDCF87BFDF917C668 /* NSMutableString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableString+AvoidCrash.m"; path = "AvoidCrash/NSMutableString+AvoidCrash.m"; sourceTree = ""; }; - 19892B4444E8A8E2B48DFB057AFF8C54 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - 19963A5B4C3FD728A2A2BE72D49BF3ED /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - 19A0587CA47990B3165DCD372D3C9787 /* LLDetailTitleSelectorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleSelectorCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleSelectorCell.m; sourceTree = ""; }; - 19BDE7DE37FB94AF8F799EB887B2959C /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 19E9FFA06A50A1FA4E030472C000813B /* AgoraAiNoiseSuppressionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiNoiseSuppressionExtension.xcframework; sourceTree = ""; }; - 19EA860424B2E003DEF032573D40DF17 /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips_dsp_r2.c; path = src/dsp/cost_mips_dsp_r2.c; sourceTree = ""; }; - 19EF0D68B436BB55EB5138A59AD851AD /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - 19F3149D5D563AEB54551B9A84B47865 /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYText/Utility/UIPasteboard+YYText.h"; sourceTree = ""; }; - 19F5B12627C5AA63AD9135DE3E6260CB /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; - 1A05C39702EF96E64D5A8F78FAA0AEE7 /* YBIBVideoData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoData+Internal.h"; path = "Video/YBIBVideoData+Internal.h"; sourceTree = ""; }; - 1A21449F09A73A1E07B5EBA56EA816D0 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - 1A216F21A0B9C30986ED0630A2105BF3 /* YBImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImage.m; path = YBImageBrowser/Image/YBImage.m; sourceTree = ""; }; - 1A46F62C62F5816CED7DED7AE930B1DA /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYCategories/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; - 1A4EF6B84B65165920D96CC4503CCC85 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - 1A88AD91A6FB86BFBBF07A36A5C85A1B /* GPBUnknownFields+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GPBUnknownFields+Additions.swift"; path = "objectivec/GPBUnknownFields+Additions.swift"; sourceTree = ""; }; - 1A91AA397556CC9C7060BEE7A4434CAA /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 1A9FADDA2D43F976F452DCD9C6C75C42 /* OSSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSBolts.h; path = AliyunOSSSDK/OSSTask/OSSBolts.h; sourceTree = ""; }; - 1AB00D2FD73F42A4B4405E3C4E458E83 /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; sourceTree = ""; }; - 1ABB117959382F8EF646811ABA4EE0E6 /* LLFilterTextFieldCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterTextFieldCell.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldCell.h; sourceTree = ""; }; - 1AD2B1887F9946F4A3CC53C3A5A7B630 /* RACSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriber.m; path = ReactiveObjC/RACSubscriber.m; sourceTree = ""; }; + 18FC96CC58A3760F2BCDB736F8029010 /* BRBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRBaseView.m; path = BRPickerView/Deprecated/Base/BRBaseView.m; sourceTree = ""; }; + 1905248EEA3CE43D8B0EE5A90773BEF7 /* UIWindow+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIWindow/UIWindow+LL_Utils.h"; sourceTree = ""; }; + 19208F14DA0A2B3D68B23872962764E3 /* rescaler_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_sse2.c; path = src/dsp/rescaler_sse2.c; sourceTree = ""; }; + 193B8DE441F822996DB85CE1E778E140 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; + 198BE69391F4887F28FA64E0248071F8 /* NSDictionary+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSDictionary+VAPUtil.h"; sourceTree = ""; }; + 199536E8963A301291FD2DEC6B14531D /* GPBStruct.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBStruct.pbobjc.m; path = objectivec/GPBStruct.pbobjc.m; sourceTree = ""; }; + 199E167D37F89FBAB58B59277B052F6E /* OSSNSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNSLogger.h; path = AliyunOSSSDK/OSSFileLog/OSSNSLogger.h; sourceTree = ""; }; + 19AB223C1F942890DF0BE9212ABCBAE0 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = ""; }; + 19C0F163161623AD623CF6733ACC305E /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYCategories/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; + 19EC4EE0C567873774C66292AEC15EFD /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; + 1A1B3B7BD102DF87FBCCD0568816B6BA /* GPBWellKnownTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWellKnownTypes.m; path = objectivec/GPBWellKnownTypes.m; sourceTree = ""; }; + 1A23EF77097C6A1C74E776951B509E5B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = BRPickerView/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 1A2E818D391D5A9AF7161708FD90DA54 /* QCloudSandboxPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSandboxPath.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.h; sourceTree = ""; }; + 1A2E8AEB3D01EFA0A7BC494E9A84B299 /* mips_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mips_macro.h; path = src/dsp/mips_macro.h; sourceTree = ""; }; + 1A37423603CB86631A25C75E7428AED0 /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; + 1A73459C2CC9D8D858F04BEFB0B50BA1 /* Algorithm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = Algorithm.c; path = AgoraLyricsScore/Class/Al/Algorithm.c; sourceTree = ""; }; + 1A80456146B2F3CE27A4C9F942F1A2D1 /* webp_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_dec.c; path = src/dec/webp_dec.c; sourceTree = ""; }; + 1A95A841692B05AA71D9B23913C6DCB1 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + 1A9DA6C06786C42A34745E252318F852 /* mz_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_compat.c; path = SSZipArchive/minizip/mz_compat.c; sourceTree = ""; }; + 1AA12266A225C8D70CDC90D33EABC8C9 /* LLFunctionItemModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemModel.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemModel.m; sourceTree = ""; }; 1AD3A57805F1807345E09E59E29510FB /* TUIConversationListDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListDataProvider_Minimalist.h; sourceTree = ""; }; - 1AD45616632E2D6FB7219489EF525303 /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYCategories/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; - 1ADB21FD1AACA89F1FB5A6D577CEE0A8 /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = ""; }; + 1ADA0F2909892D339EE4B58B24AAF304 /* QGHWDMetalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMetalView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalView.m; sourceTree = ""; }; 1AE47120AACC023A925FF8799BECF23D /* TUIGroupCreatedCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupCreatedCell_Minimalist.h; sourceTree = ""; }; 1AE7F39720B6351447C0166FA9BD3C05 /* TUIChatDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatDataProvider.h; sourceTree = ""; }; + 1AF888AD2D01349BB1539729BFBAE5CF /* OSSAllRequestNeededMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSAllRequestNeededMessage.m; path = AliyunOSSSDK/OSSAllRequestNeededMessage.m; sourceTree = ""; }; + 1AFD837912158353E2D4AA3698EDECEF /* AgoraSpatialAudioExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraSpatialAudioExtension.xcframework; sourceTree = ""; }; 1B01055A02C595C4CC216230475CCEF1 /* TUIGlobalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGlobalization.h; sourceTree = ""; }; + 1B01B009C9C7D3274074627D95807B53 /* QCloudMultipartUploadOwner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMultipartUploadOwner.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.m; sourceTree = ""; }; + 1B065ADB18274304662B055842D547B8 /* LyricsFileDownloaderProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsFileDownloaderProtocol.swift; path = AgoraLyricsScore/Class/Downloader/LyricsFileDownloaderProtocol.swift; sourceTree = ""; }; + 1B1917C3258642FD33C8DEDAA318364B /* TIMPush.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMPush.debug.xcconfig; sourceTree = ""; }; 1B1EB606B1F4A7C6FCDE8A933428596B /* TUITypingStatusCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITypingStatusCellData.m; sourceTree = ""; }; - 1B20C25F7405FD9E57B73C3A72FFFCB8 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - 1B3DD5FA7ADF78EBF57830D7902FBF52 /* LLCrashViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashViewController.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashViewController.m; sourceTree = ""; }; - 1B403AFD3386756786B7F92B5A1D84B3 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; - 1B669E57FA769FDF71F6D8A261B286AF /* SVGAAudioLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAAudioLayer.h; path = Source/SVGAAudioLayer.h; sourceTree = ""; }; - 1B682B2D49A459741652DEE728A1163D /* OSSHttpdns.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSHttpdns.h; path = AliyunOSSSDK/OSSHttpdns.h; sourceTree = ""; }; - 1B8DDE6261E463904F0E0DAD4AF0CF2C /* QGMP4Box.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4Box.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Box.m; sourceTree = ""; }; - 1B983014BE906CBD7A984B45476F4FC8 /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYCategories/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; - 1BA6DF5BE5A1DBE7A5CAF475B59DC668 /* lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc.c; path = src/dsp/lossless_enc.c; sourceTree = ""; }; - 1BB42E948C2F7E7473873E19D52BFA99 /* LLComponentWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponentWindow.m; path = LLDebugTool/Core/Others/CommonUI/Window/ComponentWindow/LLComponentWindow.m; sourceTree = ""; }; - 1BD5CCBD233C9725E461C49442B1F843 /* UICollectionReusableView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionReusableView+RACSignalSupport.h"; path = "ReactiveObjC/UICollectionReusableView+RACSignalSupport.h"; sourceTree = ""; }; - 1C026300FFFB099F48154B7D5E9C26B1 /* LLScreenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshot.h; path = LLDebugTool/Core/Component/Screenshot/LLScreenshot.h; sourceTree = ""; }; - 1C1DA722249DD04340455DFA86D43927 /* QGAnimatedImageDecodeConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeConfig.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeConfig.h; sourceTree = ""; }; - 1C203BA082EC1DA4047762B2C81E58B9 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/include/ZipArchive.h; sourceTree = ""; }; - 1C48DE11BB2002EE471F4BC6C1FE9B15 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; + 1B5BDB8A4E3E1A103D830B649A2DE327 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = ""; }; + 1BA6958466A32AF9132FFA8AA4FD8B85 /* QCloudCOSXML.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QCloudCOSXML.debug.xcconfig; sourceTree = ""; }; + 1BB17EB26C18B840FDFABFCD2C4A1964 /* ScoringView+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringView+Events.swift"; path = "AgoraLyricsScore/Class/Scoring/View/ScoringView+Events.swift"; sourceTree = ""; }; + 1BC9E6647B45DB7C2F29655EE5CB5F55 /* SVGAImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAImageView.h; path = Source/SVGAImageView.h; sourceTree = ""; }; + 1BD7A2EEFD3A74BC35A93A1D846CCD9B /* LLSettingWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingWindow.m; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingWindow.m; sourceTree = ""; }; + 1BE696AE898CF859D435CA3561473095 /* Zip-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-dummy.m"; sourceTree = ""; }; + 1BEB685C697FE5423B0FBEF0E1C5592E /* QCloudThreadSafeMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudThreadSafeMutableDictionary.m; path = "QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.m"; sourceTree = ""; }; + 1C2F31D548AB72EE666F20112F85F721 /* IQKeyboardManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManager.modulemap; sourceTree = ""; }; + 1C33AB6E13244E6E5A312200E726BD56 /* YYText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYText-Info.plist"; sourceTree = ""; }; + 1C4CB6C1CB8203418CDFE97C2E15EF20 /* JXCategoryIndicatorBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBallView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.h; sourceTree = ""; }; 1C57656CFFDD0E3A00DA919DA53EAD2E /* TUIVoiceMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceMessageCellData.h; sourceTree = ""; }; - 1C5EABFA1248704C4935F55A44D0FEAF /* LLSandboxViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxViewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxViewController.h; sourceTree = ""; }; - 1C743C0A955ACC0E0775005EB0D41E6B /* YBIBPhotoAlbumManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBPhotoAlbumManager.h; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.h; sourceTree = ""; }; + 1C58A2493448062EEB078E9E75FC5E00 /* YBImageBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YBImageBrowser.modulemap; sourceTree = ""; }; + 1C67F518C36E23AF40254DBA8D1341DE /* RACIndexSetSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACIndexSetSequence.m; path = ReactiveObjC/RACIndexSetSequence.m; sourceTree = ""; }; + 1C6CB13EC3CBC674CF960DABFF97B5E0 /* LLDebugTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebugTool.h; path = LLDebugTool/DebugTool/LLDebugTool.h; sourceTree = ""; }; 1C7865F99FD95F09847F533F33A10298 /* TUIVideoCollectionCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoCollectionCell.h; sourceTree = ""; }; - 1C7FF4E56FB57E68D16A5E3145BCF530 /* OSSIPv6PrefixResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6PrefixResolver.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.h; sourceTree = ""; }; - 1CD8647F3F770C4C44B6909BA049DD1D /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = ""; }; - 1CF9327BF7C88C0B6AAF3178DA04CC51 /* IQPreviousNextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQPreviousNextView.h; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.h; sourceTree = ""; }; - 1CFB72C52D3A20B7F2E09BEDA45ED8F8 /* YYModel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYModel-Info.plist"; sourceTree = ""; }; - 1CFC5AEBAA715076772A3FC1E5E1485A /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; - 1D2953BEEA9E7DD25F9FEE070C93EE01 /* LLDetailTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleCell.m; sourceTree = ""; }; - 1D5C836EF20E3D39FF804AEB9B1D57F7 /* BRTextPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRTextPickerView.h; path = BRPickerView/TextPicker/BRTextPickerView.h; sourceTree = ""; }; + 1C8D8936524EBE3B344C9BC49AF47117 /* QCloudMultiDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMultiDelegateProxy.m; path = QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.m; sourceTree = ""; }; + 1C9EA99F55198372B00D4B1CE72A7626 /* SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVGAPlayer.debug.xcconfig; sourceTree = ""; }; + 1CAD5071D46DA74AF8629B89B2460B55 /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; + 1CCC26D7A014F04D3FF49AF42C9F966C /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; + 1CE1DA34852DAF66DAD591519DC73EE7 /* YBIBImageCache+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCache+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCache+Internal.h"; sourceTree = ""; }; + 1CE3CE3DBC64AB60E3A5818C1BE4EE97 /* OSSLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSLog.m; path = AliyunOSSSDK/OSSLog.m; sourceTree = ""; }; + 1CEA4A82EF6A095428C4B800C30E39E9 /* SVGAPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAPlayer.h; path = Source/SVGAPlayer.h; sourceTree = ""; }; + 1D065235116A0A3ABAAB4CAE58E793D6 /* QGVAPSafeMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPSafeMutableDictionary.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableDictionary.m; sourceTree = ""; }; + 1D0B3DEB1714934F5017308B34D0703C /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; + 1D1747FFB2483E7288E1FACBCA24CD46 /* muxi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = muxi.h; path = src/mux/muxi.h; sourceTree = ""; }; + 1D1BF4079BD07F4564B6FC5D9AD29C91 /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; + 1D56A2F383AE52A2E3DF3A6F4B254740 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; 1D62A009291D7554837AE9F991AF602C /* TIMDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMDefine.h; sourceTree = ""; }; - 1D8463AD16E20FEE262A6EC2DC418D2B /* LLWindowManager+AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+AppInfo.h"; path = "LLDebugTool/Core/Component/AppInfo/UserInterface/LLWindowManager+AppInfo.h"; sourceTree = ""; }; - 1D8BECC77DA0256CDB6F464348B52C83 /* LLDetailTitleSelectorCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleSelectorCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleSelectorCellView.m; sourceTree = ""; }; - 1D9024CE53F8BB44B99BED9ADAADBEC5 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - 1D934EAAAD9213F619EBB361ECB5D97B /* LLStorageModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLStorageModel.h; path = LLDebugTool/Core/Others/CommonUI/Model/Storage/LLStorageModel.h; sourceTree = ""; }; - 1DA270961CB495F878ECF5BF25189FEB /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 1D76AFCC9DA97C81EEFD8C284AC66766 /* ReconnectTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReconnectTimer.m; path = MQTTClient/MQTTClient/ReconnectTimer.m; sourceTree = ""; }; + 1D8331164E212257C20D95AB2E3448C8 /* OSSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDDLog.h; path = AliyunOSSSDK/OSSFileLog/OSSDDLog.h; sourceTree = ""; }; + 1DA7140D48E0E3E591B0673604CC5DB4 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; + 1DC79BC833AE05646E3EE85C4E5C88A5 /* SVGABezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGABezierPath.h; path = Source/SVGABezierPath.h; sourceTree = ""; }; 1DCFA6A608700DFA6B10940A80171747 /* TUIFoldConversationListBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldConversationListBaseDataProvider.h; sourceTree = ""; }; - 1DFC4FE506A8B7A0543399AA7D659D80 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 1DFCD9D1F043F199564DA45EC1E218EC /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveObjC/RACScopedDisposable.h; sourceTree = ""; }; - 1E0638C21C467AA43795C1ADEE22ADA5 /* LLCrashDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashDetailViewController.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashDetailViewController.m; sourceTree = ""; }; - 1E241228CEDF79BEF3B92FA29E248D54 /* UISlider+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISlider+RACSignalSupport.m"; path = "ReactiveObjC/UISlider+RACSignalSupport.m"; sourceTree = ""; }; + 1DD50156D9B15CB388A20DB62B2E0BB0 /* QGMP4Box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4Box.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Box.h; sourceTree = ""; }; + 1DE08FA81747E5623FBCBD95406DA52C /* QGVAPConfigModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPConfigModel.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPConfigModel.m; sourceTree = ""; }; + 1DE48FA5EDE295A1EA70F1332367380A /* ScoringMachineEx+DataHandle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineEx+DataHandle.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineEx/ScoringMachineEx+DataHandle.swift"; sourceTree = ""; }; + 1E061233B1799471B81C71C2DABD1D6A /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; + 1E0A6CF1D49A40449DA267861AD1E722 /* RACDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDelegateProxy.m; path = ReactiveObjC/RACDelegateProxy.m; sourceTree = ""; }; + 1E1F7BCD40A282679B5ACF989AF45F25 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + 1E30DD2E6EACC0D6E1AC4B882A63B165 /* QCloudPutObjectRequest+CustomBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudPutObjectRequest+CustomBuild.m"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.m"; sourceTree = ""; }; + 1E36624477B577760A70F5A7A72FF3F5 /* UIWindow+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIWindow/UIWindow+LL_Utils.m"; sourceTree = ""; }; + 1E41F889305B064BE18B2188D743011A /* AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrash.h; path = AvoidCrash/AvoidCrash.h; sourceTree = ""; }; + 1E43C0ADF881FD3563B72BA5623AB21B /* LLRouter+AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+AppInfo.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+AppInfo.h"; sourceTree = ""; }; + 1E45121F3C1E9DCE8C3B702C17FA6143 /* QCloudURLHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudURLHelper.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.m; sourceTree = ""; }; 1E4A1EA0001525A567CA5C9A0ACD8D79 /* TUIMergeMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageCell_Minimalist.m; sourceTree = ""; }; - 1E5B4A02151E0AC91F638B2A3F028F76 /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYCache/YYCache.m; sourceTree = ""; }; + 1E4D01471C7BA05B3A00A0FC471A0BF2 /* QCloudEnv.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudEnv.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.m; sourceTree = ""; }; + 1E518B1E5926085DBA4039B9D137A1DD /* LLFunctionComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionComponent.h; path = LLDebugTool/Core/Others/Component/Function/LLFunctionComponent.h; sourceTree = ""; }; + 1E6B984379824E27D781992D6782D448 /* YYCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-prefix.pch"; sourceTree = ""; }; + 1E7586DE1167AFED1753C420B434C34F /* JXCategoryIndicatorRainbowLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorRainbowLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.h; sourceTree = ""; }; 1E7B96200FED33071FAA8946D3A6788E /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + 1E820501571CC869D75B3B906D793C0B /* LLFilterTextFieldCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterTextFieldCell.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldCell.h; sourceTree = ""; }; + 1E8DEB350CFCD7C373D1B90E2A2DFB02 /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYWebImage/Categories/_YYWebImageSetter.h; sourceTree = ""; }; 1EB3DA14360363BDCEC1A1669BAFB2CD /* TUIConversationSelectController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectController.m; sourceTree = ""; }; - 1EC213AA74CEF098ADBC9AF0E46C7E63 /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYCategories/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; - 1EDEE3DF230A0C21740AFF82453678FC /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; 1EED6B4D68B51A9CA8E4B61BB1614666 /* TUIMessageCellLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCellLayout.h; sourceTree = ""; }; - 1EF077E1326B5D643F8DA3DC7228C74E /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - 1F45A768F6ABE10A865ADEE0772C06C4 /* LLLogWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogWindow.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogWindow.m; sourceTree = ""; }; - 1F8AA2E551ED1527D8B46CFDA30457A9 /* LLSandboxComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxComponent.h; path = LLDebugTool/Core/Component/Sandbox/LLSandboxComponent.h; sourceTree = ""; }; + 1F082B671EE3CBA5A36ECBB1394A10FB /* QCloudXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudXMLDictionary.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.h; sourceTree = ""; }; + 1F0C905D614789808B6910473387F2D8 /* LLSandboxVideoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxVideoPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxVideoPreviewController.h; sourceTree = ""; }; + 1F29DFB2EA1AABDE355EB7AE042635C7 /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYCategories/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; + 1F49515474D94F5D1BC16E8BF0451BA6 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveObjC/extobjc/RACmetamacros.h; sourceTree = ""; }; + 1F4A3625FFAF59432A3A92CB06415642 /* QCloudUniversalPathConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUniversalPathConstants.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathConstants.h; sourceTree = ""; }; + 1F72FA2C4280C378D93155F09037443B /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; sourceTree = ""; }; + 1F821D96E4D6D12CCD9302BF748763FB /* YYWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYWebImage-dummy.m"; sourceTree = ""; }; + 1F831A5281096A13920386EF42722ED4 /* UITableViewCell+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+RACSignalSupport.m"; path = "ReactiveObjC/UITableViewCell+RACSignalSupport.m"; sourceTree = ""; }; + 1F859E2210DE47D702E8681BA4105ADD /* TZAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAssetCell.m; path = TZImagePickerController/TZImagePickerController/TZAssetCell.m; sourceTree = ""; }; + 1F952366013AD3E5E9BA84A0A2236459 /* LLSettingComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingComponent.h; path = LLDebugTool/Core/Others/Component/Setting/LLSettingComponent.h; sourceTree = ""; }; + 1FA30EA3D09058DC2BCC91FEE99C7FFA /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 1FA9E357EBE09B8FB04E0D52A6DA6214 /* LLEntryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryTitleView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryTitleView.h; sourceTree = ""; }; 1FBFBF1657F4C8B08A3A6870AFFF5457 /* TUIMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellData.m; sourceTree = ""; }; - 1FC3AF7E7065298F07CF881EB71F6743 /* AgoraRtcKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraRtcKit.xcframework; sourceTree = ""; }; - 1FC8955AE81C82455EBA2CD27CCDF355 /* GPBExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionRegistry.h; path = objectivec/GPBExtensionRegistry.h; sourceTree = ""; }; - 1FCEB5B1CE94F3E0C081CE12F3F86133 /* GPBAny.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBAny.pbobjc.m; path = objectivec/GPBAny.pbobjc.m; sourceTree = ""; }; + 1FC5268B7AC4632A410339FFDD20DF3E /* YBIBImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCell.m; path = YBImageBrowser/Image/YBIBImageCell.m; sourceTree = ""; }; + 1FD47CF6F11864745940F976B14CC857 /* mz_zip_rw.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip_rw.h; path = SSZipArchive/minizip/mz_zip_rw.h; sourceTree = ""; }; 1FDA6E658D588ECAEFD0121E81EF3A4D /* TUIChatFlexViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatFlexViewController.m; sourceTree = ""; }; + 1FDCEE6B910DFAC0E9C772B99EE56625 /* SourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SourceContext.pbobjc.h; path = objectivec/google/protobuf/SourceContext.pbobjc.h; sourceTree = ""; }; + 1FF62029FDFFD732732EF5F2EF5929E7 /* RACErrorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACErrorSignal.m; path = ReactiveObjC/RACErrorSignal.m; sourceTree = ""; }; 1FFED36A657123030ABB700256D73F15 /* Masonry */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2009E7DCD0A87C3894AD0DAFE1F314DE /* near_lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = near_lossless_enc.c; path = src/enc/near_lossless_enc.c; sourceTree = ""; }; - 201746211CE34F124E35D10C68791A4B /* RACTargetQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTargetQueueScheduler.h; path = ReactiveObjC/RACTargetQueueScheduler.h; sourceTree = ""; }; + 2008AD3DBA6144A4F2B2261111D8AEE0 /* BRDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRDatePickerView.h; path = BRPickerView/DatePicker/BRDatePickerView.h; sourceTree = ""; }; + 202AE6CB23C1D7766483A0092527E90E /* JXCategoryTitleImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCellModel.m; path = Sources/TitleImage/JXCategoryTitleImageCellModel.m; sourceTree = ""; }; 202BB8B880446B1F9B7C7708BF26FDD1 /* TUIFaceMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceMessageCell_Minimalist.m; sourceTree = ""; }; - 2031054870ACAE160DB061A19CD5B9FA /* MQTTCFSocketDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketDecoder.m; path = MQTTClient/MQTTClient/MQTTCFSocketDecoder.m; sourceTree = ""; }; - 2046F5DB3072AA404306987E5954F7E9 /* JXCategoryNumberCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCellModel.m; path = Sources/Number/JXCategoryNumberCellModel.m; sourceTree = ""; }; - 205478D6096D2F67476662CBE8198CF2 /* RACKVOTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOTrampoline.m; path = ReactiveObjC/RACKVOTrampoline.m; sourceTree = ""; }; - 20549C6E077C1966886A7F4966DFFE2D /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 206CEEB7B03796F0D8BB1C23DE44714E /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - 206F285C417EB4592AD582E0E645404D /* LLHtmlUIWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlUIWebViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlUIWebViewController.h; sourceTree = ""; }; + 20343CC3F6D152CD8DD53ACAC5CDADC5 /* QGMP4Box.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4Box.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Box.m; sourceTree = ""; }; + 204426110067416B491362D7ABBCA052 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 204C3DF99C0FD906CB57AC328EA4A0DE /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + 205C8F9018C2B758BAC59F6F06EAB367 /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; + 20879D9B56A7E684907F75923C3F6EF1 /* OSSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNetworking.m; path = AliyunOSSSDK/OSSNetworking.m; sourceTree = ""; }; 209879172E5087EAA9EADBF0F6D8DFBF /* TUIRelationUserModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRelationUserModel.h; sourceTree = ""; }; - 20A3B8F1012D1AFC71E985A9D9C0F1A8 /* LLDebugTool.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = LLDebugTool.modulemap; sourceTree = ""; }; - 20A60CFBEC429CE08E5B9CD466502973 /* YBIBCollectionViewLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionViewLayout.m; path = YBImageBrowser/Base/YBIBCollectionViewLayout.m; sourceTree = ""; }; - 20AF907DFE0BD391414559970C40DA48 /* LLHierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchy.h; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchy.h; sourceTree = ""; }; - 20CA6B0B009D02EE41529269BB0B0177 /* JXCategoryTitleVerticalZoomCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCellModel.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.h; sourceTree = ""; }; - 20D0B4E551C2CF5AF61B7EC31AF96DCE /* UIControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupport.h"; path = "ReactiveObjC/UIControl+RACSignalSupport.h"; sourceTree = ""; }; - 2109E0B0456FB1B07A2362495F92B4DC /* LLSandboxHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxHelper.m; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxHelper.m; sourceTree = ""; }; + 20C4734B2C29C11E89943BF4ED48D831 /* LLFilterTextFieldModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterTextFieldModel.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldModel.m; sourceTree = ""; }; + 20E5C9474158147BFADEC3D36D8234F0 /* LLFilterDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterDatePickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDatePickerView.h; sourceTree = ""; }; + 20F1EF1530C7EB6E819B8CBA9CD7B69D /* lossless_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse2.c; path = src/dsp/lossless_sse2.c; sourceTree = ""; }; + 20FB6E25DD4AF9E7342175D1281FF609 /* GPBCodedInputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream_PackagePrivate.h; path = objectivec/GPBCodedInputStream_PackagePrivate.h; sourceTree = ""; }; 21169C94E627784A07C82A02EAA0C0B8 /* TUIConversationSelectDataProvider_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectDataProvider_Minimalist.m; sourceTree = ""; }; - 21269D852F39E22D6312538D3EF162A4 /* JXCategoryView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-prefix.pch"; sourceTree = ""; }; 2130188A88059BB6862656396FAD3C0F /* TUIGlobalization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGlobalization.m; sourceTree = ""; }; - 2140F903354FA7A1562D5065709EF8CA /* NSFileHandle+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+RACSupport.m"; path = "ReactiveObjC/NSFileHandle+RACSupport.m"; sourceTree = ""; }; 21428AF52FBF5DEC274F06D5C60B0C16 /* TUIMemberCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMemberCell_Minimalist.m; sourceTree = ""; }; - 2154EC194925378F4B4970367A60560E /* anim_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_encode.c; path = src/mux/anim_encode.c; sourceTree = ""; }; 217E31AF5E6DE232205A50434411FA03 /* TUITypingStatusCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITypingStatusCellData.h; sourceTree = ""; }; - 2195192E0EB44905D32CD9ADF59CC941 /* YBImageBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YBImageBrowser-Info.plist"; sourceTree = ""; }; 219FA74A8DCAA0E02134F5C3C1E58329 /* ResourceBundle-TUIConversation_Privacy-TUIConversation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TUIConversation_Privacy-TUIConversation-Info.plist"; sourceTree = ""; }; + 21AC504E3B4C2B470EFC690097F306CE /* LLFilterEventView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterEventView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterEventView.m; sourceTree = ""; }; + 21BC654EF72FE10DB39330E4AEF34656 /* OSSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSExecutor.m; path = AliyunOSSSDK/OSSTask/OSSExecutor.m; sourceTree = ""; }; + 21C18E0134BCBCD91C5BEA2285A82444 /* LLStorageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLStorageManager.h; path = LLDebugTool/Core/Storage/LLStorageManager.h; sourceTree = ""; }; 21C50C82FD0F580C7860E4241DC8B841 /* YtSDKKitFrameworkTool.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YtSDKKitFrameworkTool.framework; path = Libs/YtSDKKitFrameworkTool.framework; sourceTree = ""; }; - 21C9E73417D17027540FBD32658CD01C /* SVGAVideoSpriteEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoSpriteEntity.m; path = Source/SVGAVideoSpriteEntity.m; sourceTree = ""; }; - 21D150A1E98C12FF95AA2A0E954B188A /* LLSandboxModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxModel.h; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxModel.h; sourceTree = ""; }; - 21DD07E2DB0DE908A2DCDE7B482E2EF3 /* OSSDeleteObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteObjectTaggingRequest.h; path = AliyunOSSSDK/OSSDeleteObjectTaggingRequest.h; sourceTree = ""; }; - 21E16ABE190784FF95B859CA8F1ABEB6 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; + 21CD9146FF1328867F9C45C25E0E53CF /* QCloudError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudError.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.h; sourceTree = ""; }; + 21DAC2923687FADD0F17B351077F7093 /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYText/Utility/YYTextUtilities.h; sourceTree = ""; }; + 21EE74BC633A64457A51AA4D8437E546 /* LLLogModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogModel.h; path = LLDebugTool/Core/Component/Log/Function/LLLogModel.h; sourceTree = ""; }; 21F67884B0B7892FCFAF0E1EF80ABDF3 /* TUIGroupConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupConfig.m; sourceTree = ""; }; - 22213487E53AA83762A2083D3ADBA990 /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.h; sourceTree = ""; }; - 223957C4542E867790E30E38FAB68101 /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYCache/YYDiskCache.h; sourceTree = ""; }; - 225B9D19B39419A86C8B3D9105211FA3 /* Protobuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Protobuf-dummy.m"; sourceTree = ""; }; - 2268F2FD0FED2B17CE1C6552CF725F23 /* AgoraVideoAv1EncoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoAv1EncoderExtension.xcframework; sourceTree = ""; }; - 22711BFFEA064CD5FE6D3C22DBC9158D /* GPBEmpty.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBEmpty.pbobjc.m; path = objectivec/GPBEmpty.pbobjc.m; sourceTree = ""; }; - 227482112708CF2FCE79D210B0E78238 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 22882EECE2115824AE08DDE008698515 /* QGMP4FrameHWDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4FrameHWDecoder.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.h; sourceTree = ""; }; - 22B017C7FDB4A324DEF797B894E90BEE /* LLCrashViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashViewController.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashViewController.h; sourceTree = ""; }; - 22BB10C33BB18B3202A34C7D2A937F0C /* JXCategoryListContainerRTLCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerRTLCell.h; path = Sources/Common/JXCategoryListContainerRTLCell.h; sourceTree = ""; }; - 22CEADC5B86E9A4199E7AFB7C446AA3B /* QGVAPSafeMutableArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPSafeMutableArray.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableArray.m; sourceTree = ""; }; + 21F6E7E34006BB346311534A7F4A1C99 /* LLWindowManager+Crash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Crash.h"; path = "LLDebugTool/Core/Component/Crash/UserInterface/LLWindowManager+Crash.h"; sourceTree = ""; }; + 2219A2C8EC086DEADE75ADBAA587A684 /* lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc.c; path = src/dsp/lossless_enc.c; sourceTree = ""; }; + 2229584A0BC281EAA8ECED045CA5DE67 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 222CF36F5EE052DB6BF78898FE8EC77D /* LLEntryViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryViewController.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryViewController.m; sourceTree = ""; }; + 2237A6209697E17B9F9540A670A6BE23 /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; + 22395D96BD0C176809677199C8E364AA /* random_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random_utils.c; path = src/utils/random_utils.c; sourceTree = ""; }; + 229456A0002B546AEB3B11619B034725 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + 229DE89D7AD71733706C671D77CC7666 /* LLReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLReachability.h; path = LLDebugTool/Core/Component/Network/Function/LLReachability.h; sourceTree = ""; }; + 22E8DD0330CB46FFDCB1E05F3F8840BC /* JXPagerListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerListContainerView.h; path = Sources/JXPagerView/JXPagerListContainerView.h; sourceTree = ""; }; 22EAE43A3280942E07FB2459F848722A /* TUIImageReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageReplyQuoteViewData.m; sourceTree = ""; }; 22F173A85B4B6FDF1FF684108CDB7251 /* TUIConversationTheme_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIConversationTheme_Minimalist.bundle; path = Resources/TUIConversationTheme_Minimalist.bundle; sourceTree = ""; }; - 22F58C07C8461290EF57F06B810A2D66 /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; + 22F209DCFDF06D6D004B17D4A4614726 /* LLAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAnnotation.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLAnnotation.m; sourceTree = ""; }; + 230AF4A6C6B69155BA2EFCECF574EEEF /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + 23196B90844E6084099C006D0089BE25 /* NSObject+RACPropertySubscribing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACPropertySubscribing.m"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.m"; sourceTree = ""; }; 2321C1B30776D9537BF1098966CE81BB /* TUIImageMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageMessageCellData.h; sourceTree = ""; }; - 23247EF611DA3AD6CF1F2A92738C3F3A /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; 23282B13250A6E08A1364B956B7E310B /* TUIAIDenoiseSignatureManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIAIDenoiseSignatureManager.m; sourceTree = ""; }; - 23299C366F15C247D63EF849DF61EDC9 /* LLFilterOtherView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterOtherView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterOtherView.h; sourceTree = ""; }; - 233276ED57DDAD4E609D8DFB0EBCCC92 /* LLScreenshotImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotImageView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotImageView.h; sourceTree = ""; }; - 234F27068DB78A5D9A3FEDF406C515DE /* common_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse2.h; path = src/dsp/common_sse2.h; sourceTree = ""; }; - 236E454306F606C3F011D8CD029CC748 /* LLTitleHeaderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleHeaderView.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleHeaderView.h; sourceTree = ""; }; + 2335CA9DB919E6FE3491B0DC6ED22569 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 2347A8311733C7AF43399482DB6E21C7 /* NSInvocation+RACTypeParsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+RACTypeParsing.h"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.h"; sourceTree = ""; }; + 234CF9F181DF27CB055689C00B3F81E2 /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = ""; }; + 2366CE60ED206FA9E103640EBEF8EA66 /* QCloudCoreVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCoreVersion.h; path = QCloudCore/Classes/Base/QCloudCoreVersion.h; sourceTree = ""; }; + 236FC77C07EFAB2D511A65D97C27EBD2 /* YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowser.h; path = YBImageBrowser/YBImageBrowser.h; sourceTree = ""; }; + 23785D638D2B27E21D5B4CCA02DDDB07 /* LLPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPinAnnotationView.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.h; sourceTree = ""; }; + 238139139920DAC159425DC75197A6D2 /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYCategories/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; 23A40EB4AA945E58D683522C7267A6BA /* TUIUserAuthorizationCenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIUserAuthorizationCenter.m; sourceTree = ""; }; - 23A5DF27D4A72482918155DD0C42C5AE /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_mips_dsp_r2.c; path = src/dsp/lossless_mips_dsp_r2.c; sourceTree = ""; }; - 23AD3202055EDA5301C91022B2C83F1B /* AvoidCrashProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrashProtocol.h; path = AvoidCrash/AvoidCrashProtocol.h; sourceTree = ""; }; - 23D0835721B014D08CBD12E57CCDCE15 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 23F44CAF0546D581DC68E8E12AAD674C /* YBIBDefaultWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDefaultWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h; sourceTree = ""; }; - 23FB420840016DC5AFA1637003067FDD /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYText/Component/YYTextSelectionView.h; sourceTree = ""; }; - 240EC0D5314707D71622B123B7B06E10 /* UIControl+RACSignalSupportPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+RACSignalSupportPrivate.m"; path = "ReactiveObjC/UIControl+RACSignalSupportPrivate.m"; sourceTree = ""; }; + 23BAECC7410EB345D7D890FBECDA1763 /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYWebImage/YYWebImageOperation.h; sourceTree = ""; }; + 23CBEEFD035534375E98070CD9DE605D /* LLBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseTableViewCell.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewCell.m; sourceTree = ""; }; + 23D543084AA38F3C3880C906EFA3B0C2 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = AgoraLyricsScore/Class/Other/Logger.swift; sourceTree = ""; }; + 23E88DF7BADAE32913AD6B69D10C64B9 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYText/Component/YYTextSelectionView.h; sourceTree = ""; }; + 240862F3B8E54C91D33AFD34A896DBBC /* UIDevice+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIDevice+VAPUtil.h"; sourceTree = ""; }; + 241C716412E075F29B1A0C7266EC0C5B /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = ""; }; + 24247A6B54051F81748085AF5018565B /* OSSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationToken.m; path = AliyunOSSSDK/OSSTask/OSSCancellationToken.m; sourceTree = ""; }; 242584F2D1CEF9A23F6BD1341BB72F25 /* TIMCommon.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TIMCommon.modulemap; sourceTree = ""; }; 2427B1D549F423C7E2C4144B1118E36B /* TUIGroupConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupConfig.h; sourceTree = ""; }; - 245039E4F746013BDBE5497A5BEE11FE /* OSSV1Signer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSV1Signer.h; path = AliyunOSSSDK/Signer/OSSV1Signer.h; sourceTree = ""; }; - 24726EDF04425EB9268BBF0BE35F2019 /* UIRefreshControl+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+RACCommandSupport.m"; path = "ReactiveObjC/UIRefreshControl+RACCommandSupport.m"; sourceTree = ""; }; + 243DC8BA4219B00A2990C1B28A76E955 /* GPBUnknownField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownField.m; path = objectivec/GPBUnknownField.m; sourceTree = ""; }; + 243E21A815BF2730E755AAFC60796035 /* MQTTSSLSecurityPolicyTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyTransport.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyTransport.m; sourceTree = ""; }; + 2457FA1E27DA7FD51ABCA23257D94C88 /* OSSResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSResult.m; path = AliyunOSSSDK/OSSResult.m; sourceTree = ""; }; + 2469A2DB072E0F4497D41355086248DA /* RACScopedDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScopedDisposable.m; path = ReactiveObjC/RACScopedDisposable.m; sourceTree = ""; }; 24734CFC2869F85306FFB5AF734D3733 /* TUIImageCollectionCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageCollectionCell.h; sourceTree = ""; }; 24A1EEE1269823A6363186D2C76AB03A /* TUIFaceMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceMessageCell_Minimalist.h; sourceTree = ""; }; + 24AD4797CCBB26B169EC0FAAFED2E158 /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYImage/YYImage.m; sourceTree = ""; }; 24B068604F5CEEE22EDBFED6F40D7632 /* TUIConversationListBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListBaseDataProvider.h; sourceTree = ""; }; - 24B7CE186129047A6456ED65079B6E90 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; 24C970BE8C0F0B966E1D47524E71B5C5 /* TUIMessageItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageItem.h; sourceTree = ""; }; - 24D3D4145CE006F07F0559089213AC63 /* LyricMachine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricMachine.swift; path = AgoraLyricsScore/Class/Lyrics/LyricMachine.swift; sourceTree = ""; }; - 25106002F2C0045DC60DA393D32734FC /* MQTTSSLSecurityPolicyDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyDecoder.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyDecoder.m; sourceTree = ""; }; + 24D778ECA14E184A4CF72F4BB4E7D79B /* Bugly.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugly.debug.xcconfig; sourceTree = ""; }; + 24DE23792EB68A41558A67CDFD22791E /* YBImageBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowser.bundle; path = YBImageBrowser/YBImageBrowser.bundle; sourceTree = ""; }; + 24E85B1054FDBB3D58BDE7CDC036EFD9 /* histogram_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram_enc.h; path = src/enc/histogram_enc.h; sourceTree = ""; }; + 24EC9E116E2CFD2C1FCC8A407CFAE3F8 /* LLScreenshotViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotViewController.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotViewController.h; sourceTree = ""; }; + 24EDEC7679846AB322E29370B1EC8CA7 /* QCLOUDRestNet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCLOUDRestNet.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/QCLOUDRestNet.h; sourceTree = ""; }; + 250B79B6BF275D0B3463ACD42672DCC2 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + 251EC03870BC0F85091C303842ADABCA /* GPBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities.h; path = objectivec/GPBUtilities.h; sourceTree = ""; }; 25264920B108DDF704289AD5810D5746 /* TUITextReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextReplyQuoteView.h; sourceTree = ""; }; - 256205526101F732296DD3DD84FD4A9C /* UIAlertView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+RACSignalSupport.h"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.h"; sourceTree = ""; }; + 254C447AE99BD0064FCF9A29F9124605 /* OSSGetObjectACLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLRequest.h; path = AliyunOSSSDK/OSSGetObjectACLRequest.h; sourceTree = ""; }; + 256D39F3AAE8F0B4297D2F583CE91DA0 /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCell.h; path = Sources/Indicator/JXCategoryIndicatorCell.h; sourceTree = ""; }; + 2571385A0C05CA8746E0F28D50C41727 /* RACSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSequence.h; path = ReactiveObjC/RACSequence.h; sourceTree = ""; }; + 2594C31B2AEE1C39486F19CE5BE8EA1E /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveObjC/RACBehaviorSubject.h; sourceTree = ""; }; 2598910578FE259E665B3B0E83B7BDF0 /* Pods-QXLive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLive.release.xcconfig"; sourceTree = ""; }; + 25B3E2E0C6804514CD853C7F052941F7 /* LLShortCutModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutModel.h; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutModel.h; sourceTree = ""; }; 25B480B82BEE1C4C543329E58D895692 /* TUIBaseMessageController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBaseMessageController_Minimalist.m; sourceTree = ""; }; - 25E1131249ADEB8EA1D97251E12AB6EA /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + 25B82B3EDD249F0E3B38E27E46363778 /* QCloudListMultipartRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudListMultipartRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.m; sourceTree = ""; }; + 25E296C16D1E5CA8A229C3CE3304F567 /* OSSSignUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignUtils.m; path = AliyunOSSSDK/Signer/OSSSignUtils.m; sourceTree = ""; }; 25FA38DE937645738EE9103E4B8A16CE /* TUIConversationSelectController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectController_Minimalist.m; sourceTree = ""; }; - 26066A905DEEEE84553A9221450A2D8C /* YBIBVideoTopBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoTopBar.m; path = Video/YBIBVideoTopBar.m; sourceTree = ""; }; - 2637DA96632205B39B650F5D7707CA86 /* MQTTLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTLog.m; path = MQTTClient/MQTTClient/MQTTLog.m; sourceTree = ""; }; - 266354E5F0EE799B2DBF871861949F01 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - 266B7F9B95BC2A2C9927CF9ADF6AA6B9 /* mz_zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip.c; path = SSZipArchive/minizip/mz_zip.c; sourceTree = ""; }; - 268AAD8AB808C0CFBFA84207F5DA46E3 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - 268B852E71965B968C3A86296B48A595 /* LLFunctionWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionWindow.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionWindow.h; sourceTree = ""; }; - 269813640263C63AD251D28B89BEA74B /* LLSandboxViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxViewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxViewController.m; sourceTree = ""; }; - 2698E77D6C0E185839BCB7FFDC1A9658 /* BRAddressPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRAddressPickerView.bundle; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.bundle; sourceTree = ""; }; + 260DC26BDF0892F9519735F2FC5DE923 /* LLLocationComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationComponent.m; path = LLDebugTool/Core/Component/Location/LLLocationComponent.m; sourceTree = ""; }; + 26368630C638E71A8C20C6B148A0EDFF /* JXCategoryIndicatorBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBallView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.m; sourceTree = ""; }; + 263ABCD0AFFF04BFAD27C11EF90EF1B4 /* QGVAPMaskInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMaskInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPMaskInfo.m; sourceTree = ""; }; + 263EE999B95713DD0960782B47CBB342 /* NSUserDefaults+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+RACSupport.h"; path = "ReactiveObjC/NSUserDefaults+RACSupport.h"; sourceTree = ""; }; + 267390C4651B684FCA9BB8A2E9BD7DC5 /* UIDevice+QCloudFCUUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+QCloudFCUUID.h"; path = "QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.h"; sourceTree = ""; }; + 26A118A10758C5A28B5E4AB39FD11B59 /* Protobuf.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.release.xcconfig; sourceTree = ""; }; + 26AEC3D2B8577B305151437FEAEB9A6A /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 26BEDB39DD6E60FF7D064ED631198FA5 /* UIRefreshControl+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+RACCommandSupport.m"; path = "ReactiveObjC/UIRefreshControl+RACCommandSupport.m"; sourceTree = ""; }; + 26C6A4EEE3091A88B3DE4245AA8C43E5 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; 26CC58BB257F17999020544D376076FF /* TencentCloudHuiyanSDKFace_framework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TencentCloudHuiyanSDKFace_framework.release.xcconfig; sourceTree = ""; }; - 26E5FD2367B4E5D6E3B7E4EF60AA985B /* YBIBImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCell.m; path = YBImageBrowser/Image/YBIBImageCell.m; sourceTree = ""; }; - 273EE05626CE419A5CD1C8843D7F7DD6 /* RACSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignal.h; path = ReactiveObjC/RACSignal.h; sourceTree = ""; }; - 276CE580A63B4C6D0943C51AE0279721 /* UIBarButtonItem+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+RACCommandSupport.m"; path = "ReactiveObjC/UIBarButtonItem+RACCommandSupport.m"; sourceTree = ""; }; - 276EE6334CADB9FC101BF29F6E6E6C96 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - 2777A736EB2CF402FF93A5840C02A123 /* MQTTTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTTransport.m; path = MQTTClient/MQTTClient/MQTTTransport.m; sourceTree = ""; }; - 277B2376ADFADC4C028AB41D28228907 /* QGVAPTextureLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPTextureLoader.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPTextureLoader.m; sourceTree = ""; }; - 27920C8907D0C4BA0EE35D12FCA02C15 /* YYWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.debug.xcconfig; sourceTree = ""; }; - 27A74E8E605B833398217C7585B54D30 /* IQKeyboardManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-umbrella.h"; sourceTree = ""; }; + 26F00CE6C2177CBF210C5AF90F10CA73 /* QCloudAbortMultipfartUploadRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudAbortMultipfartUploadRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.m; sourceTree = ""; }; + 277D448F043FB38680AA53C9B0ADABEA /* LLShortCutHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutHelper.h; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutHelper.h; sourceTree = ""; }; + 2782991E1DCC2DC5E6762AEABDB651C1 /* OSSDeleteObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteObjectTaggingRequest.h; path = AliyunOSSSDK/OSSDeleteObjectTaggingRequest.h; sourceTree = ""; }; + 278B8B9FC1A43DFA4AD50DE7564A612B /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYCategories/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; + 27939F811894E4852B3BBEFB91CADD90 /* YBImageBrowser+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBImageBrowser+Internal.h"; path = "YBImageBrowser/Base/YBImageBrowser+Internal.h"; sourceTree = ""; }; 27AC6C179096FE28CA4BDABA8BD92E8B /* TUIWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIWeakProxy.m; sourceTree = ""; }; - 27CDF3758333D3474CC079298D4736DD /* LyricsFileDownloaderProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsFileDownloaderProtocol.swift; path = AgoraLyricsScore/Class/Downloader/LyricsFileDownloaderProtocol.swift; sourceTree = ""; }; - 27D36B9A44BD6E35F3475595AC7E13B0 /* LLNetworkCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkCell.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkCell.m; sourceTree = ""; }; - 27DF334FB5C90AA90F7FA4EF65244AC6 /* UIColor+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIColor+VAPUtil.h"; sourceTree = ""; }; - 28011C0095CBB91AE3686E2C02CFE20D /* dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec.c; path = src/dsp/dec.c; sourceTree = ""; }; - 280CC3F32E0DD82D6F321811491E9426 /* FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FMDB-Info.plist"; sourceTree = ""; }; - 282AD344C37FE6C97BC95AB40478A1A6 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; - 282F7D9179265592C1D1511E7E769B8A /* UIGestureRecognizer+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+RACSignalSupport.m"; path = "ReactiveObjC/UIGestureRecognizer+RACSignalSupport.m"; sourceTree = ""; }; + 27B972B0CD012A81F1BA6F314B6280C6 /* LLNetworkWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkWindow.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkWindow.m; sourceTree = ""; }; + 27CF3F36A2F0579FC2DCC7FDC9C92EC2 /* RACScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScheduler.h; path = ReactiveObjC/RACScheduler.h; sourceTree = ""; }; + 2821D8DBECE9A3C19ACBE64E10681516 /* LLFilterLabelModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterLabelModel.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelModel.m; sourceTree = ""; }; 2834A026635154EEFF04BB3CF2B347A7 /* TUIChatService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatService.h; sourceTree = ""; }; - 283BA9DC4F8B80C258BC6CD004061AE6 /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYCategories/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; - 28B71C7F00C85A72DFC0FDAE0D29801C /* TZImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TZImagePickerController-dummy.m"; sourceTree = ""; }; - 28C1495CD5448A6EFED38F45A527251B /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = ""; }; + 286102C5A2422F0545325003AF4C9835 /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = ""; }; + 2897465C7E615AE1516A01D76DDD4CF0 /* analysis_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = analysis_enc.c; path = src/enc/analysis_enc.c; sourceTree = ""; }; + 28D28484E843EAB89818F3F533CD1FC3 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + 28D40F6CCEE48E207E41579351042FC2 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = ""; }; + 28D46022EB59849B06DD06DE0851BC0D /* LLURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLURLProtocol.m; path = LLDebugTool/Core/Component/Network/Function/LLURLProtocol.m; sourceTree = ""; }; 28E5DB0D46F7C1455159A225688901A3 /* TUISecondConfirm.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUISecondConfirm.m; sourceTree = ""; }; 28F3298C534C0E2FE7758FEAD5E431F9 /* TUIReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyQuoteView.m; sourceTree = ""; }; - 29272B13145F66FADEAB7CDBFBFE245A /* NSHTTPURLResponse+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSHTTPURLResponse+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSHTTPURLResponse/NSHTTPURLResponse+LL_Network.h"; sourceTree = ""; }; + 2921A1F4DC86BCE7F505F51D3C9DC18A /* LLHtml.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtml.h; path = LLDebugTool/Core/Component/Html/LLHtml.h; sourceTree = ""; }; 292A986DB46CAE85E1C254720976D3F5 /* TUIOrderCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIOrderCellData.m; sourceTree = ""; }; - 2930EC58D1B8E09552F6807D376C0EE6 /* LLWindowManager+Crash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Crash.h"; path = "LLDebugTool/Core/Component/Crash/UserInterface/LLWindowManager+Crash.h"; sourceTree = ""; }; - 2941012AC32BDBEE3D77B37160DC4FBD /* LLWidgetBorderWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderWindow.h; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderWindow.h; sourceTree = ""; }; - 295E7137A986BF6F0A5A70F2D8506361 /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYText/Component/YYTextDebugOption.h; sourceTree = ""; }; - 29687F0269C0A04397B98DF48D994583 /* OSSNSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNSLogger.h; path = AliyunOSSSDK/OSSFileLog/OSSNSLogger.h; sourceTree = ""; }; - 2999DA7C81E6CE0A9E32C1EE9344AE7C /* LLNoneCopyTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNoneCopyTextField.m; path = LLDebugTool/Core/Others/CommonUI/View/NoneCopyTextField/LLNoneCopyTextField.m; sourceTree = ""; }; - 299C4742BACC5887D7AF93915D0AB83B /* ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist"; sourceTree = ""; }; + 29633068DC32D42C43EE802B8FEE1A3B /* QGVAPTextureLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPTextureLoader.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPTextureLoader.m; sourceTree = ""; }; + 29973248D7074A8F3E4849D416197401 /* BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerView.h; path = BRPickerView/BRPickerView.h; sourceTree = ""; }; + 29A7A5F23205732BB4A1F528C9D20946 /* NSFileHandle+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+RACSupport.h"; path = "ReactiveObjC/NSFileHandle+RACSupport.h"; sourceTree = ""; }; 29A8D85E0F0876B48D49A0B7EEB64E4C /* TUICore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUICore-prefix.pch"; sourceTree = ""; }; - 29B7D14D3169A64C161155CFB980AF20 /* LLHtmlViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlViewController.m; sourceTree = ""; }; - 29CA2D1B5A8C0FBD39DB377ED08EFBE7 /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveObjC/RACBehaviorSubject.h; sourceTree = ""; }; - 29E19CF0E6671A589604E325D5B5310C /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; + 29AED64486413DE1C23D030EBAA9D51A /* YBIBDataMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDataMediator.m; path = YBImageBrowser/Base/YBIBDataMediator.m; sourceTree = ""; }; + 29C365D5701AB648363972D3E6F75AEC /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; sourceTree = ""; }; + 29CBCFAADE686D81BA69E3799EBE3789 /* LLWidgetBorderWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderWindow.h; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderWindow.h; sourceTree = ""; }; + 29CE0D7F908564A238F70D76322D7C83 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; + 29DC22A46EC320B38D2E3416E25A3438 /* QGBaseDFileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseDFileInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseDFileInfo.m; sourceTree = ""; }; 29E26C59CCF55FC936FBD2CDE025FF9D /* TUIReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 2A1C4AEBC25A44A0C2A4DA887A5B9F40 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; + 29E55AD78C94C23BE35748AFED72216A /* mz_strm_zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_zlib.h; path = SSZipArchive/minizip/mz_strm_zlib.h; sourceTree = ""; }; + 29F3E5D98D3FABD7051D31672E414485 /* Protobuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-umbrella.h"; sourceTree = ""; }; + 29F54965534035F73529270C6DF40B9B /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/utils/utils.c; sourceTree = ""; }; + 29FBCC92D682EDD34E9423145A579B6D /* AlipaySDK-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlipaySDK-iOS.release.xcconfig"; sourceTree = ""; }; 2A1D0DA9B9D1330A39927231DDD5CBD5 /* TUIConversationObjectFactory_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationObjectFactory_Minimalist.m; sourceTree = ""; }; - 2A233B03B02E73268E99D56FDEDC9FCF /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = ""; }; + 2A20B13ED97CA4C1F6A13E8FA306642F /* RACArraySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACArraySequence.m; path = ReactiveObjC/RACArraySequence.m; sourceTree = ""; }; + 2A3AF1019300B26D688B8D9879B7D335 /* QCloudObjectModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudObjectModel.h; path = QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudObjectModel.h; sourceTree = ""; }; 2A75B57AE83F8839D446ECAE74268D22 /* TUIFaceMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceMessageCell.h; sourceTree = ""; }; - 2AA9A2E1438036D23183D38BA6BD6C82 /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; - 2ACECC93939E9485471A40122BECF5C1 /* BRPickerStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerStyle.h; path = BRPickerView/Core/BRPickerStyle.h; sourceTree = ""; }; - 2ADAD99B44741DF3A1CA3BDD5AF03775 /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = ""; }; - 2AE6456797300B26BBD1634C2AE07F9E /* SVGA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGA.h; path = Source/SVGA.h; sourceTree = ""; }; - 2B1455620F687F6DFE9E1EAA52FEBBD0 /* IQTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTextView.h; path = IQKeyboardManager/IQTextView/IQTextView.h; sourceTree = ""; }; + 2A9C0B1C108E00CC8C13BF1F3E12E325 /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYImage/YYSpriteSheetImage.h; sourceTree = ""; }; + 2AB908F82047BCCE323274DF95F5D89C /* YYWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYWebImage.modulemap; sourceTree = ""; }; + 2AC8556128C53E4DDFF0360719135975 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + 2ACC6735D7D46C3BC2A4291B6636D2D4 /* QCloudFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFileLogger.h; path = QCloudCore/Classes/Base/Logger/QCloudFileLogger.h; sourceTree = ""; }; + 2AE23C0B84FD193CA343B607C3D1F663 /* vp8l_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_enc.c; path = src/enc/vp8l_enc.c; sourceTree = ""; }; + 2AE4A74A978E3E77BF8E0C4AF2EB61AA /* OSSConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSConstants.h; path = AliyunOSSSDK/OSSConstants.h; sourceTree = ""; }; + 2AF782A50913D8F3025AA322B252D419 /* LLSandboxImagePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxImagePreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxImagePreviewController.h; sourceTree = ""; }; 2B28F74266AC1DF20798935654BBEB03 /* TUIChatExtensionObserver_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatExtensionObserver_Minimalist.h; sourceTree = ""; }; - 2B2FAEECFECB42387E64A383C220C74E /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_mips_dsp_r2.c; path = src/dsp/upsampling_mips_dsp_r2.c; sourceTree = ""; }; - 2B4ABA00DBD6FE3E676A2EF0F58AB3F7 /* OSSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSTaskCompletionSource.m; path = AliyunOSSSDK/OSSTask/OSSTaskCompletionSource.m; sourceTree = ""; }; - 2B4F0971B79B0676FF3440555D2CFF34 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - 2B5645CF65E01A88B0BE454C8273D724 /* Zip-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-umbrella.h"; sourceTree = ""; }; - 2B6574C1EBA79E9D88FCAE60880F3D1F /* MKAnnotationView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+RACSignalSupport.h"; path = "ReactiveObjC/MKAnnotationView+RACSignalSupport.h"; sourceTree = ""; }; - 2B6D267CE9E1B697119ACB6DD5BF6881 /* LLHtmlWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlWindow.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWindow.m; sourceTree = ""; }; - 2B72A6C6151A8791E68DAE90BE851C3D /* QGHWDMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMetalRenderer.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalRenderer.m; sourceTree = ""; }; - 2B74B65AA07714AC14A8E9B86A3A4D3F /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - 2B7E52F6B331B02D471778EB539D2BF1 /* picture_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_enc.c; path = src/enc/picture_enc.c; sourceTree = ""; }; - 2B877BD7BC304000D4B0BE7DCB6D53C0 /* ReconnectTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReconnectTimer.m; path = MQTTClient/MQTTClient/ReconnectTimer.m; sourceTree = ""; }; + 2B436A74C6297AC8EE4528037D917BB5 /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; + 2B4D62F83F7E039BA5324693A012705B /* dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec.c; path = src/dsp/dec.c; sourceTree = ""; }; + 2B65FEBCB0EF76CFAA00EC8509884F17 /* LLWindowManager+Ruler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Ruler.m"; path = "LLDebugTool/Core/Component/Ruler/UserInterface/LLWindowManager+Ruler.m"; sourceTree = ""; }; + 2B67F16A8B9E5318F935440886955A70 /* SVGAVideoSpriteFrameEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoSpriteFrameEntity.m; path = Source/SVGAVideoSpriteFrameEntity.m; sourceTree = ""; }; + 2B7644544550A839D6BA80383C9D1A3F /* QCloudService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudService.m; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.m; sourceTree = ""; }; + 2B96829ABC3F8B1A7F6070F204948699 /* QCloudWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudWeakProxy.h; path = QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.h; sourceTree = ""; }; + 2B9D372EBAFFD39011BBCC04E81130E9 /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYText/Utility/UIPasteboard+YYText.h"; sourceTree = ""; }; + 2BAAE3507872C8B9A98EDE04DD2B674E /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.m"; sourceTree = ""; }; + 2BAC912E61281A688599CAF2535DF84B /* AlipaySDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AlipaySDK.xcframework; sourceTree = ""; }; + 2BB75F158D508B9FF0D11CD62578EA76 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYCategories/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; + 2BB94DACB617D439CD0FAE2DE00EC0BE /* NSDate+QCLOUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+QCLOUD.h"; path = "QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.h"; sourceTree = ""; }; 2BB9B6BCE9C815DF362E7DC0F1CFEFF5 /* TUIJoinGroupMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIJoinGroupMessageCell_Minimalist.m; sourceTree = ""; }; - 2BBBFAFD7BAFB4C0BE7B296FE348C700 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - 2BDC0728BC41914BE523A9028147B0D8 /* UIResponder+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIResponder+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIResponder/UIResponder+LL_Utils.h"; sourceTree = ""; }; - 2BE3FE48856F4FDD6EE8892D688B8176 /* LLWindowManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWindowManager.m; path = LLDebugTool/Core/Others/Manager/WindowManager/LLWindowManager.m; sourceTree = ""; }; + 2BD4ACF537A2E98F261652F6D97447AB /* NSAttributedString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+AvoidCrash.m"; path = "AvoidCrash/NSAttributedString+AvoidCrash.m"; sourceTree = ""; }; + 2BE918035921F9F60C61DE5B61B27A36 /* TZVideoEditedPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoEditedPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZVideoEditedPreviewController.h; sourceTree = ""; }; 2BEF753BC001FC149F6ABE41D1CB479A /* TUIBaseMessageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageController.h; sourceTree = ""; }; - 2BEFFCC856F9435D518C2E4C45BD84C9 /* Log.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Log.swift; path = AgoraLyricsScore/Class/Other/Log.swift; sourceTree = ""; }; - 2C14E11BA635536BCBC8B07EC4BA06E1 /* LLLocationHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationHelper.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationHelper.h; sourceTree = ""; }; + 2C0210ABFD615E6A1062A758A7331AC9 /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips_dsp_r2.c; path = src/dsp/dec_mips_dsp_r2.c; sourceTree = ""; }; + 2C1248D2950FAF4846F04C3D51F5CD46 /* RACMulticastConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACMulticastConnection.h; path = ReactiveObjC/RACMulticastConnection.h; sourceTree = ""; }; + 2C23F9EBD9AFBABB9B38B9D789CE1A91 /* QCloudCredentailFenceQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCredentailFenceQueue.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.h; sourceTree = ""; }; + 2C24B738D17AE5BC3EED9B271634668D /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; 2C28C56D51E91772D91591CED37CDA87 /* TUIChatModifyMessageHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatModifyMessageHelper.h; sourceTree = ""; }; - 2C3B4D25E3B3EF56CE8D50A026C45575 /* LLBaseTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseTableViewController.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewController.h; sourceTree = ""; }; - 2C3BB5140944CD351541881EDFAA96DC /* LLRouter+Log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Log.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Log.h"; sourceTree = ""; }; - 2C4FA9E3872B981247941FECE75C57B8 /* LLPinAnnotationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPinAnnotationView.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.m; sourceTree = ""; }; - 2C60157F1A8157F2531B2C855355BAFD /* cost_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_sse2.c; path = src/dsp/cost_sse2.c; sourceTree = ""; }; - 2C73A03D77A46247AF3DE8683AA802CD /* sharpyuv_dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_dsp.h; path = sharpyuv/sharpyuv_dsp.h; sourceTree = ""; }; - 2C9DD974DC481EEB90952278C12219CA /* YBImageBrowserVideo.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowserVideo.bundle; path = Video/YBImageBrowserVideo.bundle; sourceTree = ""; }; - 2CA663CF2987E10DC0841B1A0868DAB9 /* YBIBToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToastView.m; path = YBImageBrowser/AuxiliaryView/YBIBToastView.m; sourceTree = ""; }; + 2C7383E4D223791146E5FFE99A9D3C81 /* QCloudEnv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudEnv.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.h; sourceTree = ""; }; 2CA925CF410A32FD7BF052406767BC59 /* AvoidCrash */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AvoidCrash; path = AvoidCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2CC2A638F8CCA07A3B663837CDF7B381 /* TUIGroupNoticeCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeCellData.m; sourceTree = ""; }; - 2CCD1172BFD800033BA099F286F8D0D9 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - 2CE1DD6113CA0FA4B6F46B949428AD90 /* FieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FieldMask.pbobjc.h; path = objectivec/google/protobuf/FieldMask.pbobjc.h; sourceTree = ""; }; - 2D591A6F9F0E49F577ED2D062B8F565B /* sharpyuv_gamma.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_gamma.h; path = sharpyuv/sharpyuv_gamma.h; sourceTree = ""; }; - 2D66C65B691B8E5F649DD5EAF7C899A9 /* YYTextWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextWeakProxy.h; path = YYText/Utility/YYTextWeakProxy.h; sourceTree = ""; }; + 2CDA66414E081105E530FA690DE42E78 /* QCloudEncryt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudEncryt.h; path = QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.h; sourceTree = ""; }; + 2CF0548A02A55E4C627CD7F357EF9994 /* UIView+TZLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+TZLayout.h"; path = "TZImagePickerController/TZImagePickerController/UIView+TZLayout.h"; sourceTree = ""; }; + 2D17F39F57A6545F841645C65D8D7100 /* OSSResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSResult.h; path = AliyunOSSSDK/OSSResult.h; sourceTree = ""; }; + 2D25C96ED9AEC859A4F5DAE89D31C0C0 /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_mips_dsp_r2.c; path = src/dsp/filters_mips_dsp_r2.c; sourceTree = ""; }; + 2D47EF12A03D7398C37784DF392ACDF6 /* YBImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImage.h; path = YBImageBrowser/Image/YBImage.h; sourceTree = ""; }; + 2D4AA009EFBF09AF09130C2D978E268F /* LLWindowManager+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Hierarchy.m"; path = "LLDebugTool/Core/Component/Hierarchy/UserInterface/LLWindowManager+Hierarchy.m"; sourceTree = ""; }; + 2D4E05DFA160EE66F5E35106F629A9EF /* QCloudNetEnv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudNetEnv.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.h; sourceTree = ""; }; + 2D545E17C337F3F6FA8468A5E3C6CCD3 /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYCategories/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; + 2D55E9217F1D871EE1FA275A810596AC /* mz_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_os.h; path = SSZipArchive/minizip/mz_os.h; sourceTree = ""; }; 2D68B72D0B212A69F5656E7EA137C61D /* TUIFileReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileReplyQuoteView.m; sourceTree = ""; }; - 2D6A96693141627C8469538ADC1E3C39 /* LLRulerComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerComponent.h; path = LLDebugTool/Core/Component/Ruler/LLRulerComponent.h; sourceTree = ""; }; - 2D7E54CAD410150517D379095DBD833A /* AgoraVideoDecoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoDecoderExtension.xcframework; sourceTree = ""; }; - 2D7F8AC7B90B364A3EE09B385229FF31 /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorImageView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.h; sourceTree = ""; }; - 2D86FB5A237B0F886544C0A50D76D540 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - 2D940C751843B36BEB6906542158AB9A /* LLNetworkFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkFilterView.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterView.m; sourceTree = ""; }; - 2DA7CD9088FBD27028D8FBB51DEA9E06 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - 2DAEBF47DAD907A4319FCECEBF149DCC /* LLScreenshotActionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotActionView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotActionView.m; sourceTree = ""; }; - 2DD5E84E580EC2329E1DEF21BF6BF20A /* io_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = io_dec.c; path = src/dec/io_dec.c; sourceTree = ""; }; - 2DEFB767E19488518B5EBA2545010C59 /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = ""; }; + 2D7C99155B46C46448B59A7EBC17967C /* LLRouter+Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Network.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Network.h"; sourceTree = ""; }; + 2D9498C72BF0862841ADE049DC35EBF6 /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYText/String/YYTextArchiver.m; sourceTree = ""; }; + 2DA148DE1B8BA9807E9C034B5AD68C62 /* YBIBVideoData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoData.m; path = Video/YBIBVideoData.m; sourceTree = ""; }; + 2DC75F3F2A316111778CCAFE092D45E1 /* LLRouter+Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Location.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Location.m"; sourceTree = ""; }; + 2DD9385ECFC8B4A4946B324AF2B72B70 /* Agoraffmpeg.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = Agoraffmpeg.xcframework; sourceTree = ""; }; 2E0663BAB8B009B6E38E76EB2150B766 /* TUIUserAuthorizationCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIUserAuthorizationCenter.h; sourceTree = ""; }; + 2E0988409A5182DDC8136E3CC4179BF5 /* MQTTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTLog.h; path = MQTTClient/MQTTClient/MQTTLog.h; sourceTree = ""; }; + 2E0E74DDEF5598A8AC34DE1381BBE2F9 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 2E1E07AA41596A16AD4EEF079BC88CC2 /* QCloudMultipartUploadPart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMultipartUploadPart.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.h; sourceTree = ""; }; 2E545F039352166CA06FD93C126DC4ED /* TUIConversationListDataProvider_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListDataProvider_Minimalist.m; sourceTree = ""; }; - 2E6C2A703C44A0270CFBAA655E88B2E1 /* LLSandboxImagePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxImagePreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxImagePreviewController.h; sourceTree = ""; }; - 2E772E46B21B584067C3A888FF7C79AA /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYCache/YYMemoryCache.h; sourceTree = ""; }; + 2E5F7F19C81AD93CA6819B2DC599E89D /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; 2E8366DB1E5DA13F1587059290E9BC38 /* TUIChatPopContextExtionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopContextExtionView.m; sourceTree = ""; }; - 2E8B62DEA836832696F69521DD582284 /* JXCategoryIndicatorTriangleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorTriangleView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.h; sourceTree = ""; }; 2E95E77CD77531688FB047C8D48AC231 /* TUIMenuCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuCell.h; sourceTree = ""; }; - 2E972EED29A38A4EF5B225DB757B975C /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_mips_dsp_r2.c; path = src/dsp/filters_mips_dsp_r2.c; sourceTree = ""; }; - 2F070F6A9F41599A531F9A7FC3109961 /* LLEntryWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryWindow.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryWindow.m; sourceTree = ""; }; - 2F0BBFCEBD79B28994AA42CB9822B10B /* LLHierarchyComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyComponent.h; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchyComponent.h; sourceTree = ""; }; - 2F16AADB89A2534768EEF98070B578AF /* MQTTStrict.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTStrict.m; path = MQTTClient/MQTTClient/MQTTStrict.m; sourceTree = ""; }; - 2F2DAB05BE0EAA8C06364DC5062DD656 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse2.c; path = src/dsp/lossless_enc_sse2.c; sourceTree = ""; }; + 2E9877101739BBAC0A288D5640B2E796 /* QCloudReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudReachability.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.m; sourceTree = ""; }; + 2EAA503FE1150C4D64D3C0B680244A80 /* LLTitleSliderCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSliderCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSliderCell.m; sourceTree = ""; }; + 2EBF6EA2FFA09ACB870E520287C9F0D5 /* AgoraFaceCaptureExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraFaceCaptureExtension.xcframework; sourceTree = ""; }; + 2EC4C0AB4E56B63C491EB3A8BCCF7022 /* ScoringView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringView.swift; path = AgoraLyricsScore/Class/Scoring/View/ScoringView.swift; sourceTree = ""; }; + 2ED6C53C04D78091379F540275FF3352 /* YBIBAuxiliaryViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAuxiliaryViewHandler.h; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h; sourceTree = ""; }; + 2EF6FDC981A4DFD81282292B2893DB0A /* MQTTCFSocketTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketTransport.m; path = MQTTClient/MQTTClient/MQTTCFSocketTransport.m; sourceTree = ""; }; + 2EFA6E27307C8BE2B45648F89DA15BE8 /* QCloudSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSignature.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.m; sourceTree = ""; }; + 2EFC9E1ADA603009197192F0CC57762D /* LLSandboxPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxPreviewController.m; sourceTree = ""; }; + 2F1F9AAFED55796FC0D703387BD54857 /* NSHTTPURLResponse+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSHTTPURLResponse+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSHTTPURLResponse/NSHTTPURLResponse+LL_Network.h"; sourceTree = ""; }; + 2F4072CC0F5D9B263C667F94F5F71468 /* OSSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSURLRequestRetryHandler.m; path = AliyunOSSSDK/OSSURLRequestRetryHandler.m; sourceTree = ""; }; 2F4078DA790DE5F4A9E0EBCD660768F7 /* 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; }; - 2F4308A38596D866AEC25B61D2C87543 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; 2F4A1CCB21DB7EA5A2ACEB11E374FBCA /* JXPagingView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JXPagingView; path = JXPagingView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2F50726B73AFA95C2E2546DB1C370E8A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 2F6B2E7D27F5FC0A99F93B178E564E02 /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; + 2F83F23B35D00B822AF31BD714997BEB /* YBImageBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.release.xcconfig; sourceTree = ""; }; 2F9EBF75C7BF827B62D554DF70178092 /* TUISystemMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISystemMessageCellData.h; sourceTree = ""; }; - 2FB0F1EA0129A32D8F1B9DBBE93BEAA7 /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYImage/YYImageCoder.h; sourceTree = ""; }; - 2FD15E7FAC1131BA1CD24E3774107AD7 /* LLScreenshotBaseOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotBaseOperation.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotBaseOperation.h; sourceTree = ""; }; - 2FDDD201C2A98C3CA6DDCC3F69B3AAE3 /* Zip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.debug.xcconfig; sourceTree = ""; }; - 2FE3D8E42EF97CBAA2153E6796B78ACC /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.m"; sourceTree = ""; }; - 302EADA9FF7DEF58D73D45E418445F4F /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = ""; }; - 302F072C7A785349E26A8017AE226699 /* QGBaseAnimatedImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseAnimatedImageFrame.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame.m; sourceTree = ""; }; - 3053110246C5E8573DD046F41040C699 /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = ""; }; + 2FAA394A28F15B541C15C4046428DF50 /* LLWidgetBorderViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderViewController.h; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderViewController.h; sourceTree = ""; }; + 2FAB6EAA857B7B7D4B5C776DB888EB83 /* GPBUnknownFieldSet_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet_PackagePrivate.h; path = objectivec/GPBUnknownFieldSet_PackagePrivate.h; sourceTree = ""; }; + 2FC9C62187F90EFF84B6BBA08E6FC0DD /* LLScreenshotHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotHelper.h; path = LLDebugTool/Core/Component/Screenshot/Function/LLScreenshotHelper.h; sourceTree = ""; }; + 2FFFCAD9E9632DB26E25DD641BABC990 /* Protobuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Protobuf.modulemap; sourceTree = ""; }; + 3026EF929E12F0F3B8CB1459F141F2C8 /* QCloudMediaPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMediaPath.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.m; sourceTree = ""; }; + 3067AF278E4B581B7F782D773FAAD91C /* QCloudRequestData+COSXMLVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudRequestData+COSXMLVersion.h"; path = "QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.h"; sourceTree = ""; }; + 306FBC56F569C750761C853A13D3E573 /* LLTitleSliderCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSliderCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSliderCell.h; sourceTree = ""; }; 3079401082458950495F2DC04E71FC4E /* SVGAPlayer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVGAPlayer; path = SVGAPlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3088EC7C57E1D1C446F9438801DBBD79 /* YBIBImageLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageLayout.h; path = YBImageBrowser/Image/YBIBImageLayout.h; sourceTree = ""; }; - 308AF89B134250D0CD9115BC42591484 /* TZAuthLimitedFooterTipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAuthLimitedFooterTipView.m; path = TZImagePickerController/TZImagePickerController/TZAuthLimitedFooterTipView.m; sourceTree = ""; }; - 309D1A47FA158D12298A21D9BC26845E /* LLSandboxCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxCell.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxCell.h; sourceTree = ""; }; + 30A83DA60174B28C331EFA1522382EDC /* syntax_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_enc.c; path = src/enc/syntax_enc.c; sourceTree = ""; }; + 30C63B80F2734C318ABB99335F44B65F /* YYWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYWebImage-Info.plist"; sourceTree = ""; }; 30C63F6B88C0F8AD4486A67AF2F2E024 /* TUICircleLodingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICircleLodingView.h; sourceTree = ""; }; - 30D14ADF5196237789B7EA9D2C1B9519 /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYCategories/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; - 30EEA1EE58480438768944A483CE7952 /* OSSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSService.h; path = AliyunOSSSDK/OSSService.h; sourceTree = ""; }; - 3178347A4C5327D93B120D4EE564D6CB /* OSSInputStreamHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSInputStreamHelper.m; path = AliyunOSSSDK/OSSInputStreamHelper.m; sourceTree = ""; }; - 31843514D4C8C6FD10CEE21341584643 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - 31855EAA2CF70B656440AFB8D4A289A4 /* LLEntryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryTitleView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryTitleView.h; sourceTree = ""; }; + 30D3FDFB4CB22F098F35BDBFF98C848D /* ConsoleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConsoleView.swift; path = AgoraLyricsScore/Class/Scoring/View/ConsoleView.swift; sourceTree = ""; }; + 30D66DBB6F25AA190EC0CF9EE915C8BC /* LLWindowManager+Screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Screenshot.h"; path = "LLDebugTool/Core/Component/Screenshot/UserInterface/LLWindowManager+Screenshot.h"; sourceTree = ""; }; + 30D725B5B1C3152F5DB42BF6D2B60526 /* TZVideoCropController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoCropController.h; path = TZImagePickerController/TZImagePickerController/TZVideoCropController.h; sourceTree = ""; }; + 30F048CA0AE11A263618A72FA4FFC37C /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; + 30F0633886F127563F74ACF39A7FF0FB /* LLWidgetBorderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderHelper.h; path = LLDebugTool/Core/Component/WidgetBorder/Function/LLWidgetBorderHelper.h; sourceTree = ""; }; + 31028B60B9C19E0F02F617C1B0FED785 /* ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; sourceTree = ""; }; + 310C4B839E1AF1CB0616FC948067B950 /* QGHWDMP4OpenGLView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMP4OpenGLView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/OpenGL/QGHWDMP4OpenGLView.h; sourceTree = ""; }; + 3121FA43FAB28AEFB43B567F9077953F /* NSSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.m"; sourceTree = ""; }; + 31316DA21AA80AE3DD0CA7591518F908 /* QCloudLogModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudLogModel.h; path = QCloudCore/Classes/Base/Logger/QCloudLogModel.h; sourceTree = ""; }; + 313EBD1ED4CF3BFF7D35A23B739B12D3 /* IQKeyboardManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.release.xcconfig; sourceTree = ""; }; + 315FC00907D3B61F7085A204AF7583FD /* LLHierarchyViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyViewController.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyViewController.h; sourceTree = ""; }; + 316F4CBFD242760840B0046811B6EDA6 /* TZGifPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZGifPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.m; sourceTree = ""; }; + 3175BD5CE61F738AF88728C70A17AC8E /* QCloudSupervisory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSupervisory.m; path = QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.m; sourceTree = ""; }; + 31928EFB2114E4672EFCA3B925B522EE /* YBImageBrowserDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDataSource.h; path = YBImageBrowser/Protocol/YBImageBrowserDataSource.h; sourceTree = ""; }; + 319D22F892A6438A469F4F1F3B7F64AD /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveObjC/RACImmediateScheduler.m; sourceTree = ""; }; + 31ADE70C54EC2AA86CDD058978447193 /* neon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = neon.h; path = src/dsp/neon.h; sourceTree = ""; }; 31BCDD60A08BA8E78ED99F8ED7408E7B /* YTFaceLiveReflect.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceLiveReflect.framework; path = Libs/YTFaceLiveReflect.framework; sourceTree = ""; }; + 31CA26C8AB804A64B74DEFAEAAF24BA6 /* UIBarButtonItem+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+RACCommandSupport.h"; path = "ReactiveObjC/UIBarButtonItem+RACCommandSupport.h"; sourceTree = ""; }; 31CDC63E7035C004EAE1BC7C73F92C52 /* TUIConfig_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConfig_Minimalist.h; sourceTree = ""; }; - 31D03D99C57F9ACA9A16C6FC6AB13652 /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYCategories/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; - 31FC171CB8FC2E31CF537B21BB1FF95A /* IQTitleBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTitleBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m; sourceTree = ""; }; - 320209B1B0F7E135EA478D3FEF6BE049 /* JXCategoryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleView.h; path = Sources/Title/JXCategoryTitleView.h; sourceTree = ""; }; - 3207338365EBF7BD9944C81870D9296B /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYCategories/Foundation/NSDate+YYAdd.m"; sourceTree = ""; }; - 323E2DDDBFA33D8B25A1200AC5E00A75 /* RACIndexSetSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACIndexSetSequence.h; path = ReactiveObjC/RACIndexSetSequence.h; sourceTree = ""; }; - 324C3C17E77640BD11D454C5D4E11998 /* UISwitch+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+RACSignalSupport.h"; path = "ReactiveObjC/UISwitch+RACSignalSupport.h"; sourceTree = ""; }; - 3255A026DBC0318EFC46551B68D63032 /* LLScreenshotViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotViewController.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotViewController.m; sourceTree = ""; }; - 326457E17330AB8C4BF96B7DF959A075 /* LLLogHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogHelper.m; path = LLDebugTool/Core/Component/Log/Function/LLLogHelper.m; sourceTree = ""; }; + 31D6A899A2F22D73E42C4AFF53B6646D /* QCloudCustomSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCustomSession.h; path = QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.h; sourceTree = ""; }; + 31E61363BD9694569DD3E9A63B4E4511 /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYWebImage/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; + 320AD155944DBB52005BF56892A6FEA4 /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; + 323E560A5CBA3BC04CD92054CD30A16A /* ReactiveObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-umbrella.h"; sourceTree = ""; }; + 32515DC6539770B161CF9BE8AA915F02 /* NSDictionary+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSDictionary+VAPUtil.m"; sourceTree = ""; }; + 326116131F7F57A4EEF8996A6AEC35F2 /* 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 = ""; }; + 3272B2DBCD538F6D7CE6F08DD40047FF /* OSSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSTask.h; path = AliyunOSSSDK/OSSTask/OSSTask.h; sourceTree = ""; }; 327EC8E8086101EB4B996956ECA23820 /* TUIFaceSegementScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceSegementScrollView.m; sourceTree = ""; }; 3291209D4A48AC0FE68A52980DFA6F6D /* TUIResponderTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIResponderTextView.m; sourceTree = ""; }; - 3291F0FB38A1BE54BF95374F4ECBC806 /* UIView+VAP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+VAP.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.h"; sourceTree = ""; }; - 329BFF587DD6C0F79B826D021A752616 /* JXPagerListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerListContainerView.h; path = Sources/JXPagerView/JXPagerListContainerView.h; sourceTree = ""; }; - 32CC90CA01A0CCF24A12979B2695F9A3 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYImage/YYSpriteSheetImage.m; sourceTree = ""; }; - 32CF5DC6D8E6BCE1CCBB7201E95E428F /* LLFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterView.m; sourceTree = ""; }; - 32E751318C392BA743CC1802177F458D /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - 32F4C4B2065DD641B80B483B67E859CB /* DataStructs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStructs.swift; path = AgoraLyricsScore/Class/Other/DataStructs.swift; sourceTree = ""; }; - 32F7EA5134AD844D1AB8F3302D8F414A /* LLBaseComponentViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseComponentViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentViewController/LLBaseComponentViewController.h; sourceTree = ""; }; - 33189B650BEB3689A94AD39C796B0F85 /* LLNetworkCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkCell.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkCell.h; sourceTree = ""; }; - 33209571890BFD1121B09EF9352AD064 /* RACSerialDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSerialDisposable.h; path = ReactiveObjC/RACSerialDisposable.h; sourceTree = ""; }; + 32978C299B2134D5886AD072C2ED827C /* GPBWireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWireFormat.h; path = objectivec/GPBWireFormat.h; sourceTree = ""; }; + 32D76BD34CD2BE0A545513A0C0E136DF /* UIImage+WebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+WebP.h"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.h"; sourceTree = ""; }; + 330637CF749ED5BCC479A9632969669E /* SSZipArchive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.release.xcconfig; sourceTree = ""; }; + 3315DC6134F24DE76DE6F35B8D45D47C /* JXCategoryNumberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCell.m; path = Sources/Number/JXCategoryNumberCell.m; sourceTree = ""; }; 334B7631B5F1C7644E85CBD3AFA64C98 /* Pods-QXLive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLive-Info.plist"; sourceTree = ""; }; - 336C1DA948FF772449434E995BD8A651 /* vp8i_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_dec.h; path = src/dec/vp8i_dec.h; sourceTree = ""; }; - 3387EAE707EA852914EB3CD0D69B1343 /* NSDictionary+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+RACSequenceAdditions.h"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.h"; sourceTree = ""; }; - 339AA4E9A659007E44DBA93A7F85D1B5 /* OSSGetObjectACLResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLResult.h; path = AliyunOSSSDK/OSSGetObjectACLResult.h; sourceTree = ""; }; - 33A9AE1A679F38D63E16BC90A6D54F0D /* RACEmptySignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySignal.h; path = ReactiveObjC/RACEmptySignal.h; sourceTree = ""; }; + 334DED8C53FD541D90D3B63F4C9CE8E1 /* vp8i_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_dec.h; path = src/dec/vp8i_dec.h; sourceTree = ""; }; + 337ADB5D316FDB0A929EAB064196DC3C /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYWebImage/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; + 33A53419BC34A6CCB358D07E454EA09E /* LLMagnifierViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierViewController.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierViewController.m; sourceTree = ""; }; 33AAFEDB266478D4B5A46934B6973C3F /* TIMConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMConfig.h; sourceTree = ""; }; - 33B08BAA0B5F97E5E3CE46628C420C4E /* QGVAPMetalUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalUtil.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalUtil.m; sourceTree = ""; }; - 33B0F4ACEB466D6A47F4B5CF98C4455C /* SSZipArchive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.release.xcconfig; sourceTree = ""; }; - 33D353B44EE0092B7A36F0CB689CA644 /* TZPhotoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.h; sourceTree = ""; }; - 340D5C13BB9C695B9DA99E0ECDF548E4 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYCategories/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; - 341363FE03AAD9F1114A239526416C46 /* LLBaseModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseModel.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseModel.h; sourceTree = ""; }; - 342958B2FE3F28E830204FDF3E1244F1 /* LLFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFactory.h; path = LLDebugTool/Core/Others/Factory/LLFactory.h; sourceTree = ""; }; - 3430192F21CBDC1205AEAA154B5BAD74 /* NSUserDefaults+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSUserDefaults/NSUserDefaults+LL_Utils.m"; sourceTree = ""; }; - 343CD4E0DC126EC0B16184E8939997DC /* RACQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACQueueScheduler.h; path = ReactiveObjC/RACQueueScheduler.h; sourceTree = ""; }; - 3465D28232CE75C9385EA661D43FD69E /* ResourceBundle-FMDB_Privacy-FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-FMDB_Privacy-FMDB-Info.plist"; sourceTree = ""; }; + 33C281761BF7F5D15E479274DDB11055 /* LLScreenshotSelectorModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotSelectorModel.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorModel.m; sourceTree = ""; }; + 33C7A38BE28DEEA49F3A692023E68CD5 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 33C8DA3D2A8279573A354DF2ADEDB1B6 /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = ""; }; + 33DA828E554084B88BA4798FDD90C02A /* UIGestureRecognizer+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIGestureRecognizer+VAPUtil.m"; sourceTree = ""; }; + 341F1DA851C2DCD12018594E5969B23A /* GPBCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream.h; path = objectivec/GPBCodedInputStream.h; sourceTree = ""; }; + 3443B7A055C772DC7A0B5A8FDBB9431B /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 3445DE2E4AAB5AA7BAD875A6A2964BD5 /* Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Events.swift; path = AgoraLyricsScore/Class/Events.swift; sourceTree = ""; }; + 3455D83AE2F566E310C187F75E25A1F0 /* UIStepper+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStepper+RACSignalSupport.m"; path = "ReactiveObjC/UIStepper+RACSignalSupport.m"; sourceTree = ""; }; + 3457584A90D2FC553E77823B19CA85DB /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYCategories/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; 346BB8B8D2DCA50D7EDD6B1F4851028F /* TUIVoiceReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceReplyQuoteViewData.m; sourceTree = ""; }; - 3474A9A3EA75EA3C4C4A50231107106B /* LLBaseWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseWindow.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseWindow.m; sourceTree = ""; }; - 347D304AA51F0A3E612D713E96B253DA /* JXCategoryIndicatorParamsModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorParamsModel.h; path = Sources/Common/JXCategoryIndicatorParamsModel.h; sourceTree = ""; }; - 34AB9D4B67F808A65B4C76074FF1074C /* NSHTTPURLResponse+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSHTTPURLResponse+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSHTTPURLResponse/NSHTTPURLResponse+LL_Network.m"; sourceTree = ""; }; - 34B32386E62DAFD9F626300575CF2D1A /* LLNetworkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkHelper.h; path = LLDebugTool/Core/Component/Network/Function/LLNetworkHelper.h; sourceTree = ""; }; - 34BCEB440A28333692E4A9A246780F63 /* RACReplaySubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReplaySubject.h; path = ReactiveObjC/RACReplaySubject.h; sourceTree = ""; }; - 34DCB86206FE5F8BFE8B5FB158C5DE18 /* YYText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-umbrella.h"; sourceTree = ""; }; - 34E2640229E8238789D84A897AEF3545 /* LLScreenshotViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotViewController.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotViewController.h; sourceTree = ""; }; - 34F1246ADF6DCEBE9AFA7682B6CD48AE /* iterator_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator_enc.c; path = src/enc/iterator_enc.c; sourceTree = ""; }; - 35129B8F9F4AF6040B3700EBF65B3561 /* mz_crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt.c; path = SSZipArchive/minizip/mz_crypt.c; sourceTree = ""; }; - 35156887AF7BC08E0E7AE0BEEA046E3B /* AgoraSpatialAudioExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraSpatialAudioExtension.xcframework; sourceTree = ""; }; + 348F60D805DCC0E0BD4D382F5BE1701C /* QCloudProgrameDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudProgrameDefines.h; path = QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.h; sourceTree = ""; }; + 349D8C96879E11B1DC187B265EDAB622 /* UIControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupport.h"; path = "ReactiveObjC/UIControl+RACSignalSupport.h"; sourceTree = ""; }; + 34AD6B77629EF6E1432ED0F009E85F10 /* OSSHttpdns.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSHttpdns.m; path = AliyunOSSSDK/OSSHttpdns.m; sourceTree = ""; }; 351AD2DDB6888E18549005C6A2B56494 /* TUIMessageController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageController.m; sourceTree = ""; }; - 352CBC2D9D6F988EE9950B6B5E54A5F1 /* TZAssetModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetModel.h; path = TZImagePickerController/TZImagePickerController/TZAssetModel.h; sourceTree = ""; }; - 354C3C21A292F214B8BE56FA99EBCC14 /* SVGAVectorLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVectorLayer.h; path = Source/SVGAVectorLayer.h; sourceTree = ""; }; - 3556F02ACB3F57E398FEDC3AFE44F82A /* muxread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxread.c; path = src/mux/muxread.c; sourceTree = ""; }; - 3583F9CDC8596CAF010268BCF510CA18 /* ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist"; sourceTree = ""; }; - 3589EC62449C82E49971D5A7BC3F6AE9 /* SVGAContentLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAContentLayer.m; path = Source/SVGAContentLayer.m; sourceTree = ""; }; - 35CF86C4D78D2DD06F474501907C4F93 /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; - 35EA76B0EF001DAAAE68CB5B62F28883 /* LrcParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LrcParser.swift; path = AgoraLyricsScore/Class/Other/LrcParser.swift; sourceTree = ""; }; - 360A901FBA1AF81D2E9A0E00CB0DBA9A /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - 362AAF63ACF4F5D9F2017197144BB0B5 /* UIButton+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIButton/UIButton+LL_Utils.h"; sourceTree = ""; }; - 364F986E519664737AB61C9815D6967E /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; - 367AD13E2B8BEEC1AF33DB1BE33DC7C4 /* LLTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellModel.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellModel.h; sourceTree = ""; }; - 367F3A9044385655959B96A79439DD72 /* NSNotificationCenter+VAPThreadSafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+VAPThreadSafe.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSNotificationCenter+VAPThreadSafe.m"; sourceTree = ""; }; - 368529C6BDC7F1F1AAE0D6FE32887BDC /* OSSSignerBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignerBase.m; path = AliyunOSSSDK/Signer/OSSSignerBase.m; sourceTree = ""; }; + 35274E48FA9B681200EB7E115F96721F /* OSSNSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNSLogger.m; path = AliyunOSSSDK/OSSFileLog/OSSNSLogger.m; sourceTree = ""; }; + 355D7EF7FF50D1218C0CEC883F6C2E3C /* LLWindowManager+Screenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Screenshot.m"; path = "LLDebugTool/Core/Component/Screenshot/UserInterface/LLWindowManager+Screenshot.m"; sourceTree = ""; }; + 356E53AC019108FC3CD39CF37AB40AD7 /* QGBaseAnimatedImageFrame+Displaying.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QGBaseAnimatedImageFrame+Displaying.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame+Displaying.m"; sourceTree = ""; }; + 35CC6DBCAD38C47C3CD1ED1C276F2416 /* TZImagePickerController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TZImagePickerController.debug.xcconfig; sourceTree = ""; }; + 35FB9CEABCB769EFEE6032EC483218D6 /* QCloudSandboxPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSandboxPath.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.m; sourceTree = ""; }; + 35FDBDF29A76E644B9627F0011BD8D21 /* RACSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSequence.m; path = ReactiveObjC/RACSequence.m; sourceTree = ""; }; + 3617FB84BF477BCEC32EF2265F46D63E /* QCloudListMultipartRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudListMultipartRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.h; sourceTree = ""; }; + 36333F4F2E36DBF4FA871A8584CA3DF0 /* MQTTSSLSecurityPolicyEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyEncoder.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyEncoder.m; sourceTree = ""; }; + 365C6C6ED6AED64789474E4FCC19775E /* LLEntryStyleModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryStyleModel.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryStyleModel.m; sourceTree = ""; }; + 3669B9D9B4922F9AEC4046F6C6A18C8F /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; + 368A6985445BE6224178FD078201DF73 /* GPBDuration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDuration.pbobjc.h; path = objectivec/GPBDuration.pbobjc.h; sourceTree = ""; }; 368B91EBB98C264B3B1AF05E3E46A89B /* TUIConfig_Classic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConfig_Classic.h; sourceTree = ""; }; 369D4B722FCCC1FCA027159ADEAC799E /* TUIMediaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMediaView.m; sourceTree = ""; }; - 36C65C27CD686409B0FA655E55D45F58 /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; + 36A72A8E9C73A1AFAFBFFC02A5579F23 /* UIResponder+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIResponder+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIResponder/UIResponder+LL_Utils.h"; sourceTree = ""; }; + 36BD4259AA7F4658875BDD457F270C24 /* tree_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_dec.c; path = src/dec/tree_dec.c; sourceTree = ""; }; + 36C58901FA133D1BB74984D16582B20A /* 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 = ""; }; 36DE87FF6645F02EEFF37D59E5E14782 /* TUIGroupCreatedCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupCreatedCell.m; sourceTree = ""; }; - 3714959B32893D0305EFC87D686A4F24 /* BRResultModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRResultModel.h; path = BRPickerView/Deprecated/StringPickerView/BRResultModel.h; sourceTree = ""; }; - 37221025A73D9BE36B92DB09BC14BBA1 /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; - 37BF15A3289527A730A18B0FF3B92BD3 /* NSNotificationCenter+VAPThreadSafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+VAPThreadSafe.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSNotificationCenter+VAPThreadSafe.h"; sourceTree = ""; }; - 37BF5C6D27DC9250948AD8D426A63A5D /* RACPassthroughSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACPassthroughSubscriber.h; path = ReactiveObjC/RACPassthroughSubscriber.h; sourceTree = ""; }; + 36F2ADBE477D20DCEFB2B7B11D9398BC /* ScoringMachineEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachineEx.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachineEx/ScoringMachineEx.swift; sourceTree = ""; }; + 37065A75D83E7396C1993697D64B2C16 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + 3712540F0027EB218AE464F58A59CC60 /* UIViewController+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIViewController/UIViewController+LL_Utils.m"; sourceTree = ""; }; + 374F257E854D9B1A189B5FB06602026F /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; + 375CF7EC774E0546D8281084DF667137 /* NSArray+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSArray+VAPUtil.m"; sourceTree = ""; }; + 3792CC0CD093085EF6561256005846BD /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips_dsp_r2.c; path = src/dsp/cost_mips_dsp_r2.c; sourceTree = ""; }; + 37A171C91C19D0F12C6EC7F0FFF8E15C /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + 37AC3CD799DAF42B47FD31D0327DFB1A /* QGVAPWrapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPWrapView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPWrapView.h; sourceTree = ""; }; + 37B2D8A9CCA85F0B562530AFC1FEC885 /* LLHtmlWkWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlWkWebViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWkWebViewController.h; sourceTree = ""; }; 37D1B036F87F771DFD660BCC3CF71B90 /* TUIConversationSelectController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationSelectController.h; sourceTree = ""; }; - 37D6F7F59608D31B5D1DED1686D45B21 /* JXCategoryImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCellModel.m; path = Sources/Image/JXCategoryImageCellModel.m; sourceTree = ""; }; + 37E9AD7DCB022C875EC7E34C9066A336 /* OSSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationToken.h; path = AliyunOSSSDK/OSSTask/OSSCancellationToken.h; sourceTree = ""; }; 37EA43C6154607EB4C385B067D4FF381 /* TUICore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TUICore; path = TUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 37F667D0DBFE410E28D2779499C4AD43 /* LLImageNameConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLImageNameConfig.h; path = LLDebugTool/Core/Others/Resource/LLImageNameConfig.h; sourceTree = ""; }; - 380C5BD13C442E034BF71F95457DE708 /* NSDate+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+OSS.m"; path = "AliyunOSSSDK/NSDate+OSS.m"; sourceTree = ""; }; + 37F7AF42CD89D99C7C641148A78BEEC3 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 37FBF5391BBB5280F15041DE59EAE7F9 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; + 380131B8E123CBEBF5EF2B2F50944602 /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = ""; }; + 380962502D82008B0DA186322FC1E653 /* YBIBVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoView.m; path = Video/YBIBVideoView.m; sourceTree = ""; }; 3814AF3EC255DDF9577E5266D96B7B49 /* UIView+TUIUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+TUIUtil.m"; sourceTree = ""; }; - 38169B7B8DB8DD37C509B90EBAF523A9 /* SVGABitmapLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGABitmapLayer.h; path = Source/SVGABitmapLayer.h; sourceTree = ""; }; - 3820BFD5C4FBCB397E6F614D474D5CE3 /* 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 = ""; }; + 3815B32E45F80315CD87EED97ADDBCA3 /* QCloudRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudRequestOperation.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.h; sourceTree = ""; }; + 3819279E7AF258AC6770FDDDE575D03B /* LLAppInfoComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoComponent.h; path = LLDebugTool/Core/Component/AppInfo/LLAppInfoComponent.h; sourceTree = ""; }; + 381C0C51650DE5BB3FF030BC00F289F7 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; 382649DB90957A519752DBA5E57B1C7D /* TIMCommon.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = TIMCommon.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3828C61E6877E0C2459AE9FB73980AB9 /* LLFilterEventView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterEventView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterEventView.m; sourceTree = ""; }; - 3842C0F2A0B7023AD39B5999D462DE6E /* UISlider+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISlider+RACSignalSupport.h"; path = "ReactiveObjC/UISlider+RACSignalSupport.h"; sourceTree = ""; }; - 386ABB68464A5A25701025617B1DBB29 /* OSSConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSConstants.h; path = AliyunOSSSDK/OSSConstants.h; sourceTree = ""; }; - 38841C117A37A6643DCB88F8A67D5E7D /* OSSPutSymlinkRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutSymlinkRequest.m; path = AliyunOSSSDK/OSSPutSymlinkRequest.m; sourceTree = ""; }; - 3887FF2C85EA02C915288999A9FDEC57 /* NSDictionary+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSDictionary+VAPUtil.h"; sourceTree = ""; }; + 38284497DD20EB23C007D4DD28318A8C /* QCloudUploadPartRequest+Custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudUploadPartRequest+Custom.h"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.h"; sourceTree = ""; }; + 38423F8F3364205E7E652C96998807CD /* LLLocationWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationWindow.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationWindow.h; sourceTree = ""; }; + 386832C5BD3499E3597A77285E27241C /* XmlParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlParser.swift; path = AgoraLyricsScore/Class/Other/XmlParser.swift; sourceTree = ""; }; + 38A9F0F0BAE1325195D9E0BA7F6D3EA6 /* SVGABezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGABezierPath.m; path = Source/SVGABezierPath.m; sourceTree = ""; }; 38AF682265526EA5128444E09DF05B92 /* TUIFileReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileReplyQuoteViewData.h; sourceTree = ""; }; - 392909F55B62B6A86FBFEA9A024D2E61 /* LLShortCutViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutViewController.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.m; sourceTree = ""; }; + 38B44D679DFCCC7F57518443D86AFF4E /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; + 38B548276CBDD58FCFE13856ADA58FFB /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 38BDAD26DBD09CF5C97C92BC5898EE60 /* AgoraVideoQualityAnalyzerExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoQualityAnalyzerExtension.xcframework; sourceTree = ""; }; + 38F54560F4FAB326B5C0AD5AEBB34000 /* LLAnimateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAnimateView.h; path = LLDebugTool/Core/Others/CommonUI/View/AnimateView/LLAnimateView.h; sourceTree = ""; }; + 3922C9F377B494EE8CB80F8AFC076B4B /* QCloudHttpDNS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHttpDNS.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.h; sourceTree = ""; }; 393F7B77890098F5E8F820AA7AAB3CD8 /* tnnliveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = tnnliveness.framework; path = Libs/tnnliveness.framework; sourceTree = ""; }; - 39412F2E342F45004F168645F67B7C47 /* LLShortCutModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutModel.h; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutModel.h; sourceTree = ""; }; - 39615AF59B548CFAF0193DD8917A002D /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 3968D5977847797BCA5DA4441827276F /* backward_references_cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_cost_enc.c; path = src/enc/backward_references_cost_enc.c; sourceTree = ""; }; + 3965B84AE43C0F8234D384603B14D8C6 /* UIButton+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIButton/UIButton+LL_Utils.m"; sourceTree = ""; }; + 39779CCB2B95BB129A4CC4AA600A1891 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = src/dsp/cpu.h; sourceTree = ""; }; + 397DCE3E6D13B2709771BD62DFFF1D8C /* NSObject+RACLifting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACLifting.m"; path = "ReactiveObjC/NSObject+RACLifting.m"; sourceTree = ""; }; 398456EF8E6157E22F5A20834A6E7B2A /* TUIVideoMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoMessageCell_Minimalist.m; sourceTree = ""; }; - 3990C5F087BEDFEABAE5941E3A558AF1 /* YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYText.h; path = YYText/YYText.h; sourceTree = ""; }; - 39A9ED08E7A75D28D761EE555528B5ED /* WechatOpenSDK-XCFramework.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "WechatOpenSDK-XCFramework.xcframework"; sourceTree = ""; }; - 39B7511BB3C2B480AB6836AB01019C9D /* YYImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-umbrella.h"; sourceTree = ""; }; - 39C1E2A4916B0F942ED8CB193963BB81 /* SDImageFramePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFramePool.h; path = SDWebImage/Private/SDImageFramePool.h; sourceTree = ""; }; - 39F20F182CE4DA5C4011C05FD04682B7 /* JXCategoryNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberView.m; path = Sources/Number/JXCategoryNumberView.m; sourceTree = ""; }; - 3A08A5E94EC468E382567565BA021F6D /* JXCategoryIndicatorDotLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorDotLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.h; sourceTree = ""; }; - 3A0C1642D54AB3CA1AB9E283E62D57EC /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; + 39B59F81DD5B923A6917D73817561C63 /* YYText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYText.modulemap; sourceTree = ""; }; + 39F9B08441831B3354714594DA08CFC2 /* QCloudPingTester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudPingTester.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.h; sourceTree = ""; }; 3A0F36C9DA1928A51CE0C61A106BCA1A /* TUIReplyPreviewBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyPreviewBar.h; sourceTree = ""; }; - 3A13C26D08093EE9A49057D16D3D20EB /* vp8li_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_dec.h; path = src/dec/vp8li_dec.h; sourceTree = ""; }; - 3A2674A2B952E3636D3DCBF9C83BE1B8 /* Media.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Media.xcassets; path = AgoraLyricsScore/Resources/Media.xcassets; sourceTree = ""; }; - 3A2B808DBD11F83AE48A117605787349 /* TZImagePickerController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TZImagePickerController-umbrella.h"; sourceTree = ""; }; - 3A5374F1D2D57A123F50408DB43B80B0 /* OSSFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSFileLogger.m; path = AliyunOSSSDK/OSSFileLog/OSSFileLogger.m; sourceTree = ""; }; - 3A55E0B8409973D29041C0DF40B38366 /* Bugly.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugly.release.xcconfig; sourceTree = ""; }; - 3A7B4DB4E685E9A79ED6D72C2E68D787 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - 3A99B108129F4BF107A8295BB64E26BC /* yuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse2.c; path = src/dsp/yuv_sse2.c; sourceTree = ""; }; + 3A29D7C214574D219F6C435101FF52C8 /* QCloudCOSXML */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QCloudCOSXML; path = QCloudCOSXML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A321FB4DB148B7F4B3C8519D7AAED1E /* YYCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-umbrella.h"; sourceTree = ""; }; + 3A5C00D57F5928FE8EB781CC2C0EA87C /* LLFilterOtherView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterOtherView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterOtherView.m; sourceTree = ""; }; + 3A5EC203393EDB39DF19C5B9EC73E99C /* Svga.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Svga.pbobjc.h; path = Source/pbobjc/Svga.pbobjc.h; sourceTree = ""; }; + 3A65777FEF1D37CB29AAA9B70EBAC6C9 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + 3A7D3D49FA00D2550D145285DA5CA7C3 /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYWebImage/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; + 3A88737F7B4E7160E58FFAA2E27780E9 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveObjC/RACCompoundDisposableProvider.d; sourceTree = ""; }; 3AA156D5EB13C201C0D46B8AAEB9F7D0 /* TUICommonGroupInfoCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICommonGroupInfoCellData.m; sourceTree = ""; }; - 3AA4F397EDE5C1D7038946A455CC9C90 /* AgoraFaceCaptureExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraFaceCaptureExtension.xcframework; sourceTree = ""; }; - 3AB32A3C6CF61661872B41A75780E6DD /* OSSV1Signer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSV1Signer.m; path = AliyunOSSSDK/Signer/OSSV1Signer.m; sourceTree = ""; }; - 3AC6BF1138B854446EC68BCEA6A76F18 /* YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImageBrowser.m; path = YBImageBrowser/YBImageBrowser.m; sourceTree = ""; }; + 3AB782AC7C00029CE68CCBD575FF72B7 /* LLNetworkImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkImageCell.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkImageCell.h; sourceTree = ""; }; + 3ACED52B3F83A3EA354B6EC039B93F9F /* JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXCategoryView-Info.plist"; sourceTree = ""; }; + 3AEBC735855A390946B5EF65B3823B1E /* OSSAllRequestNeededMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSAllRequestNeededMessage.h; path = AliyunOSSSDK/OSSAllRequestNeededMessage.h; sourceTree = ""; }; 3AF18CA26422804654DF44D2F04846A7 /* TUIGroupPendencyController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPendencyController.h; sourceTree = ""; }; + 3AF7922C63D1F715EF9339F99CF89C7D /* video_dec.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = video_dec.xcframework; sourceTree = ""; }; + 3B0029E8D96A8D3921EC957B31A972EB /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYCache/YYDiskCache.h; sourceTree = ""; }; + 3B04C37349BDC515B4E0D346572551E0 /* LLSandboxHtmlPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxHtmlPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxHtmlPreviewController.h; sourceTree = ""; }; + 3B1425FAA83B90D2C942C81713A82E18 /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; + 3B15130A662ED9AC1282838D3D5AAF5A /* RACTupleSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTupleSequence.m; path = ReactiveObjC/RACTupleSequence.m; sourceTree = ""; }; 3B18A0FDCCE2BCD71AF416792C610BE8 /* TUIConversation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIConversation-umbrella.h"; sourceTree = ""; }; + 3B1AB3E8ED48D02DFFBFCC6751BDB663 /* QCloudOperationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudOperationQueue.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.h; sourceTree = ""; }; 3B1BE9331F5E5D12CA04E6D642BCFB41 /* TUIReferenceMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReferenceMessageCell.m; sourceTree = ""; }; - 3B21B1E28B47B3F45DC3D0F3DF148E5A /* YYImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.debug.xcconfig; sourceTree = ""; }; - 3B24F4F8ACEEB6EA9A2B606314DD5276 /* TZImagePickerController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TZImagePickerController.modulemap; sourceTree = ""; }; - 3B30AAFDA181015C6C27025D766CC3DC /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 3B408488BE85B0EE63793A214141A13F /* YBImageBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YBImageBrowser-dummy.m"; sourceTree = ""; }; - 3B680E2D07764F46DE876BB2983D8C41 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 3B7223ABEB7A4441164C36487E964288 /* GPBCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream.h; path = objectivec/GPBCodedInputStream.h; sourceTree = ""; }; - 3B7558B9B194726397EEBD52EC664E87 /* YBIBTopView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBTopView.m; path = YBImageBrowser/ToolView/YBIBTopView.m; sourceTree = ""; }; - 3B80D3EC4B7F7C0CED094987D021EF94 /* QGVAPWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPWeakProxy.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPWeakProxy.h; sourceTree = ""; }; - 3B8A0F686454D4EED1E4B08D439A6E60 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 3B93AE270291BC5CC9DBCD6392AF31F9 /* mz_zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip.h; path = SSZipArchive/minizip/mz_zip.h; sourceTree = ""; }; - 3BA4D99997626F46FFEACA76BE8DCA47 /* YBIBLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBLoadingView.h; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.h; sourceTree = ""; }; - 3BACAFE24515AEBA75EBDB8DA3BB5435 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - 3BC91A08AACBA542289DE7ADBF5396BC /* JXCategoryCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryCollectionView.m; path = Sources/Common/JXCategoryCollectionView.m; sourceTree = ""; }; + 3B2A9C92B1C203189E192C03AF2AB8EA /* QCloudFileUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFileUtils.m; path = QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.m; sourceTree = ""; }; + 3B6C3FF75906D49816B4A95049FDEE4A /* OSSNetworkingRequestDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNetworkingRequestDelegate.m; path = AliyunOSSSDK/OSSNetworkingRequestDelegate.m; sourceTree = ""; }; 3BE1410E472321DAD3D7A9845B07EEB7 /* TUIGroupPendencyDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPendencyDataProvider.m; sourceTree = ""; }; - 3BE2F4BD4F74874DEED17704E081BB72 /* OSSPutSymlinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutSymlinkResult.h; path = AliyunOSSSDK/OSSPutSymlinkResult.h; sourceTree = ""; }; - 3BE30CE823E0C71B1D4A34995D92C5FF /* UICollectionReusableView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionReusableView+RACSignalSupport.m"; path = "ReactiveObjC/UICollectionReusableView+RACSignalSupport.m"; sourceTree = ""; }; - 3BEFF4173E0713075161D72CD9E5D921 /* BRPickerStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerStyle.m; path = BRPickerView/Core/BRPickerStyle.m; sourceTree = ""; }; 3BF3B905DD277678DFA482F73C17846C /* UIColor+TUIHexColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+TUIHexColor.m"; sourceTree = ""; }; - 3BFEFA0A0B3119C90493AACB2952A551 /* Protobuf.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.release.xcconfig; sourceTree = ""; }; 3C0098C78C4AFA36FDBC748CDB13F174 /* TUIChat.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUIChat.modulemap; sourceTree = ""; }; + 3C0BD0C10DA136133A117EA08236E700 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; + 3C0CC4726723D6D3B9F07ADF69FE10CC /* GPBMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage.h; path = objectivec/GPBMessage.h; sourceTree = ""; }; + 3C118021EF031FBCA103B7EA98DA851B /* QCloudUploadPartResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUploadPartResult.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.h; sourceTree = ""; }; + 3C12BE5CAB2519B0F0248C98EF5CD67A /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveObjC/RACKVOProxy.h; sourceTree = ""; }; 3C28B8D5E3DF6250210567B58082DFBA /* TUILocalTipsCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILocalTipsCellData.m; sourceTree = ""; }; - 3C3CF31542420185F3DB404477C45361 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 3C5889D5277E5E8A2309A95BE35876AD /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 3C65CA4EC7D80D3DDE1755B99EA29555 /* QGHWDMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalRenderer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalRenderer.h; sourceTree = ""; }; - 3C734EC7A0E414C42093EC41F3868F98 /* SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVGAPlayer.release.xcconfig; sourceTree = ""; }; - 3C8BE30F840B83DB35EC45D0BC727A37 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = ""; }; + 3C4AFCFC76BE581A67CA5B539B832BF3 /* GPBEmpty.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBEmpty.pbobjc.m; path = objectivec/GPBEmpty.pbobjc.m; sourceTree = ""; }; + 3C4BFE225DAC7F3C4528A80761A0A1D4 /* LLTitleSwitchCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSwitchCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleSwitchCellView.m; sourceTree = ""; }; + 3C4FF55ACDBF05D5851592739846E2BB /* QCloudCOSXMLCopyObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLCopyObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.h; sourceTree = ""; }; + 3C92B0D5A5DC08D351EAC1B4DFB9BDBB /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveObjC/extobjc/RACEXTScope.h; sourceTree = ""; }; 3CA375F51768BE15E2FECCE0FF4DC94D /* TUIChat.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = TUIChat.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3CBD739B3337D8AB7A89A90C56DA07A3 /* ScoringView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringView.swift; path = AgoraLyricsScore/Class/Scoring/View/ScoringView.swift; sourceTree = ""; }; - 3CC6D578DAE943369C7E725198632A3B /* GPBUnknownField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownField.m; path = objectivec/GPBUnknownField.m; sourceTree = ""; }; - 3CC8CD30E834C0DCF63FA6BA5782D962 /* LLWidgetBorderComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderComponent.m; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorderComponent.m; sourceTree = ""; }; - 3CC9BDDA97B381BF43C970FF96C770E8 /* UIDatePicker+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDatePicker+RACSignalSupport.m"; path = "ReactiveObjC/UIDatePicker+RACSignalSupport.m"; sourceTree = ""; }; - 3D01AD22FEDC8002233D7AACEDC04EAD /* AgoraLyricsScore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.debug.xcconfig; sourceTree = ""; }; - 3D3102A78D323A1EB954026A27C7BB82 /* AliyunOSSiOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AliyunOSSiOS-dummy.m"; sourceTree = ""; }; + 3CC1EA350F30753E1F105F5F4F0C1E4E /* dec_clip_tables.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_clip_tables.c; path = src/dsp/dec_clip_tables.c; sourceTree = ""; }; + 3CCEE7FC2F9AFDB27D8705E4B260814C /* NSNotificationCenter+VAPThreadSafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+VAPThreadSafe.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSNotificationCenter+VAPThreadSafe.h"; sourceTree = ""; }; + 3CD85DC1770975A7D82905376807EEB1 /* LLBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseCollectionViewCell.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseCollectionViewCell.m; sourceTree = ""; }; + 3CDC87DA0AFD4FF5C4C35065331B3A64 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 3CE9A3A6D92E62A399341821737EDBC8 /* TZPhotoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.h; sourceTree = ""; }; + 3CF202DD067955FFE62E96A64DB799E6 /* QCloudCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "QCloudCore-Info.plist"; sourceTree = ""; }; + 3D091AA23B12B1EEA18EBF1FCCD12330 /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYImage/YYFrameImage.m; sourceTree = ""; }; + 3D1757743CDC76FAC89974FBEDD31E89 /* LLHierarchyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyWindow.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyWindow.h; sourceTree = ""; }; + 3D226186D297226D69E92A635E08589E /* QCloudCOSXMLService+Quality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudCOSXMLService+Quality.h"; path = "QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.h"; sourceTree = ""; }; 3D349B4677392B69A14A120F95770225 /* TUICommonGroupInfoCellData_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICommonGroupInfoCellData_Minimalist.m; sourceTree = ""; }; - 3D57A82C4C9FC2CDB44E1501EE0A2693 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - 3D62E51C28A76B206927E5029080D8C4 /* QGVAPMaskInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMaskInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPMaskInfo.h; sourceTree = ""; }; - 3DA9F704F86FBFD91151BF2E751B6619 /* LLSubTitleTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSubTitleTableViewCell.m; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLSubTitleTableViewCell.m; sourceTree = ""; }; - 3DB57F5DA26A4F24A3A02393785F74C1 /* YYCategories-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCategories-umbrella.h"; sourceTree = ""; }; - 3DBE0C6CF51CE0D6BEFF411F116002F8 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - 3DCBC00766D06F1B7F4F5ECCC2D19171 /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYText/YYLabel.h; sourceTree = ""; }; - 3DD727C4E06EB5359A3C9FCF1491E22B /* UIGestureRecognizer+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIGestureRecognizer+VAPUtil.m"; sourceTree = ""; }; - 3DD878AFABDF8EBC09174F427CBE5B7D /* AgoraReplayKitExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraReplayKitExtension.xcframework; sourceTree = ""; }; - 3DE4DC886B92E31B8DCEBB8D6969A644 /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_dec_utils.c; path = src/utils/quant_levels_dec_utils.c; sourceTree = ""; }; - 3E1C3C99EEADDCD0F7E40E070FE54705 /* QGAnimatedImageBufferManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageBufferManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageBufferManager.m; sourceTree = ""; }; + 3D41F48683FCC1EDA89D903FF0965373 /* OSSRestoreObjectResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectResult.m; path = AliyunOSSSDK/OSSRestoreObjectResult.m; sourceTree = ""; }; + 3D53F42BFA6BF31AD142C5117BB2CD10 /* QCloudAuthentationV4Creator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAuthentationV4Creator.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.h; sourceTree = ""; }; + 3D6F7385C05D83E3F9FF3CC073E76B8D /* QCloudCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCredential.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.m; sourceTree = ""; }; + 3DDCB02354376548FCA283EA4CA38124 /* mz_strm_split.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_split.c; path = SSZipArchive/minizip/mz_strm_split.c; sourceTree = ""; }; 3E3132179E4867E62E968B90A02AF64C /* TUIConversationListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListController.m; sourceTree = ""; }; - 3E4B236E0E1156C523241EA7587DF41C /* LLFilterTextFieldModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterTextFieldModel.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldModel.m; sourceTree = ""; }; - 3E5A7E767E348F97E272E96D9435E56D /* QGMP4HWDFileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4HWDFileInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4HWDFileInfo.h; sourceTree = ""; }; - 3E5EFA07237AA26A316503568F4C829A /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + 3E4CE45B35D7D5B5FDBEE63DA76A5C2B /* MQTTSSLSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicy.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicy.m; sourceTree = ""; }; + 3E4E353A84CE19B95DDD68C7CA1BD511 /* LLLogHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogHelper.h; path = LLDebugTool/Core/Component/Log/Function/LLLogHelper.h; sourceTree = ""; }; + 3E50F3C1212023FC910409AE15820C07 /* QCloudNetResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudNetResponse.m; path = QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.m; sourceTree = ""; }; + 3E588B994E24E929C3ADFD2384AF7EE0 /* LLFunctionWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionWindow.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionWindow.m; sourceTree = ""; }; 3E6EE10810E6442739526F9C8EECEB34 /* TIMCommon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TIMCommon-dummy.m"; sourceTree = ""; }; - 3E716E52FD1B70E27F8D13FF9DE24B69 /* NSString+RACKeyPathUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACKeyPathUtilities.m"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.m"; sourceTree = ""; }; - 3E78254046E55473DBFA5F1736E256ED /* JXCategoryIndicatorParamsModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorParamsModel.m; path = Sources/Common/JXCategoryIndicatorParamsModel.m; sourceTree = ""; }; + 3E857A504F04C7C10AEC3565A2EF8736 /* YBIBAuxiliaryViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAuxiliaryViewHandler.m; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.m; sourceTree = ""; }; 3E862A46EBB0A2B61CF942F373DB8E7E /* TUIChat_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChat_Minimalist.h; sourceTree = ""; }; + 3E87DB6ACFF482D7B2365EFA82074E9C /* TZPhotoPickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPickerController.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPickerController.h; sourceTree = ""; }; + 3E8B4B231A3F303B1FE0DC0673804179 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; 3E8C9936364E090EC4037ED3F5F40990 /* TUIBaseMessageControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageControllerDelegate.h; sourceTree = ""; }; 3EA2047A997EED2FC02DEB89ADDF3379 /* TUITextReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 3EA6D898EDE093F327BE43FE2CAEC65E /* JXCategoryIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorView.h; path = Sources/Indicator/JXCategoryIndicatorView.h; sourceTree = ""; }; - 3EB054E887D05E31BDE825726592B763 /* bit_writer_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_writer_utils.c; path = src/utils/bit_writer_utils.c; sourceTree = ""; }; 3EB478F8C6F7755BB50F9863DB5B5231 /* TUIBaseChatViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseChatViewController.h; sourceTree = ""; }; 3EB6806CDE099CA882C42A8D9F13365C /* TUIMediaCollectionCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaCollectionCell_Minimalist.h; sourceTree = ""; }; - 3EC6AEFDC235E429CBB65ADDA22008C2 /* LLEntryBigTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryBigTitleView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBigTitleView.m; sourceTree = ""; }; + 3EBCAA712AC9DD6F814BA94244BEA3AC /* YBIBPhotoAlbumManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBPhotoAlbumManager.m; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.m; sourceTree = ""; }; + 3EC3B519AC23B98923D9A30087556A44 /* IQTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTextView.m; path = IQKeyboardManager/IQTextView/IQTextView.m; sourceTree = ""; }; 3EE5F4CBCDAA09ACB04423969186AFDC /* TUIEvaluationCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEvaluationCell_Minimalist.h; sourceTree = ""; }; 3EE8008F97A8FAE3D61F96263684D669 /* TUIVideoMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoMessageCell_Minimalist.h; sourceTree = ""; }; - 3F45C422560606353F0A1EE06FFBB6AB /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = ""; }; - 3F5EB3188F34F43EB488665FA38106AC /* filters_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_msa.c; path = src/dsp/filters_msa.c; sourceTree = ""; }; - 3F77304E3B0ED66758F7F561D432369E /* LLWindowManager+WidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+WidgetBorder.h"; path = "LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWindowManager+WidgetBorder.h"; sourceTree = ""; }; - 3F7A1528D4F0591CC5C105BAA48929F8 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAAudioLayer.m; path = Source/SVGAAudioLayer.m; sourceTree = ""; }; + 3EE8824ECC4CC90D5F87D9686AA62D9C /* NSArray+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSArray/NSArray+LL_Utils.h"; sourceTree = ""; }; + 3EF1087DC4E07D930E9F64123948E480 /* mz_strm_zlib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_zlib.c; path = SSZipArchive/minizip/mz_strm_zlib.c; sourceTree = ""; }; + 3EF9852A5A98D3131B14E29BB416C491 /* MQTTInMemoryPersistence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTInMemoryPersistence.m; path = MQTTClient/MQTTClient/MQTTInMemoryPersistence.m; sourceTree = ""; }; + 3EFB5D80BCEF79FD344A2A41703512CD /* SVGAAudioEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAAudioEntity.m; path = Source/SVGAAudioEntity.m; sourceTree = ""; }; + 3F14C2DF14D0E3CC5631975A85551119 /* JXCategoryImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageView.m; path = Sources/Image/JXCategoryImageView.m; sourceTree = ""; }; + 3F1BA4BA88EB71B223562EEACCDBFE05 /* LLHierarchyHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyHelper.h; path = LLDebugTool/Core/Component/Hierarchy/Function/LLHierarchyHelper.h; sourceTree = ""; }; + 3F228046BA3DB3BF92D807FF46D06083 /* QCloudCOSXMLService+Configuration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudCOSXMLService+Configuration.m"; path = "QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.m"; sourceTree = ""; }; + 3F38A2256A603F22218784B900169A70 /* LLNetworkFilterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkFilterViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterViewController.m; sourceTree = ""; }; + 3F39009C47540616A374AD859EAC041F /* MQTTSSLSecurityPolicyTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyTransport.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyTransport.h; sourceTree = ""; }; + 3F4A516A9355EAA944CA1793EC6D4205 /* ForegroundReconnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ForegroundReconnection.m; path = MQTTClient/MQTTClient/ForegroundReconnection.m; sourceTree = ""; }; + 3F53B9667F1CFB1CC3C6E326A1E115A4 /* QCloudCustomSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCustomSession.m; path = QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.m; sourceTree = ""; }; + 3F5ACF065BB91F5338720FFACC00E1EB /* BRPickerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-umbrella.h"; sourceTree = ""; }; 3F87BDB8E808A82A00B25EDB2E327F87 /* TUIMessageReadViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageReadViewController.m; sourceTree = ""; }; - 3F8D829D41253554A64C59CFD33906F3 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/include/crypt.h; sourceTree = ""; }; - 3F9064E489C7E7B3860786D3B0B5F4C9 /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveObjC/RACEmptySignal.m; sourceTree = ""; }; 3F9FFCC87BF7E40DC2E87253414B2BE8 /* TUILinkCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILinkCell.m; sourceTree = ""; }; - 3F9FFFF7EC51D7F650C770A05053DAC6 /* JXCategoryView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.release.xcconfig; sourceTree = ""; }; - 3FC284B7F615BD01D66AA71855552B9C /* LLEntryWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryWindow.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryWindow.h; sourceTree = ""; }; + 3FA7B1A5443DB4247116DF057334E34E /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + 3FB04540F536CE9A17AEAFC02540303E /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; + 3FB7B517F1494290323D2B25911FB805 /* LLScreenshotComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotComponent.m; path = LLDebugTool/Core/Component/Screenshot/LLScreenshotComponent.m; sourceTree = ""; }; + 3FB7CC38CC4EC713F738E35D48A74E91 /* QCloudSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSignature.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.h; sourceTree = ""; }; + 3FE371DA2A6EFDB16C2401A747C6C1B9 /* JXCategoryIndicatorDotLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorDotLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.m; sourceTree = ""; }; 3FF168039C7F53A9CF459756C932BB7F /* TUIFoldConversationListDataProvider_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldConversationListDataProvider_Minimalist.m; sourceTree = ""; }; - 40186D6864EFAF2EA4DF9E988AE52E98 /* LLWindowManager+WidgetBorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+WidgetBorder.m"; path = "LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWindowManager+WidgetBorder.m"; sourceTree = ""; }; - 4054A82DBB97406AE6930F5DDF337D3D /* RACUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnit.h; path = ReactiveObjC/RACUnit.h; sourceTree = ""; }; - 405626BC91F97DC3F00DE8BBC0646BEE /* NSString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+AvoidCrash.m"; path = "AvoidCrash/NSString+AvoidCrash.m"; sourceTree = ""; }; - 406FA81F194DE7165BAE5048697FDFCE /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; - 408670745C8873E55EC5F55520BA2000 /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; - 40A4AB5FDB162AD7D81253D8AEE885D6 /* RACValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACValueTransformer.m; path = ReactiveObjC/RACValueTransformer.m; sourceTree = ""; }; - 40B72C4126635C522B6FF11FD30432C3 /* UIImagePickerController+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+RACSignalSupport.h"; path = "ReactiveObjC/UIImagePickerController+RACSignalSupport.h"; sourceTree = ""; }; - 40CDCF0A855C2AE7E071E7C592346090 /* CLLocation+LL_Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CLLocation+LL_Location.m"; path = "LLDebugTool/Core/Component/Location/Function/CLLocation/CLLocation+LL_Location.m"; sourceTree = ""; }; + 3FFCAB28BFF424598BABBC33294D2C27 /* QCloudMainBundle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMainBundle.m; path = QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.m; sourceTree = ""; }; + 4004B7488B679ED2B729FAA9A0EDA5DF /* GPBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBArray.m; path = objectivec/GPBArray.m; sourceTree = ""; }; + 400574FFCC52BAC3027118E7DBA6D9D3 /* OSSGetSymlinkRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetSymlinkRequest.h; path = AliyunOSSSDK/OSSGetSymlinkRequest.h; sourceTree = ""; }; + 40062F33F40BB0D1FDF395F715E3092C /* NSMutableAttributedString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+AvoidCrash.h"; path = "AvoidCrash/NSMutableAttributedString+AvoidCrash.h"; sourceTree = ""; }; + 40A1A43CA22FAF6453F1BFE43DCE0C9F /* QCloudListPartsResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudListPartsResult.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.m; sourceTree = ""; }; 40DE24D75001778BCF5E78BEFD743E56 /* TUIMediaView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaView_Minimalist.h; sourceTree = ""; }; - 40F75BB15FB44DEB1E68FEB6BCEBD91F /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips_dsp_r2.c; path = src/dsp/yuv_mips_dsp_r2.c; sourceTree = ""; }; - 41017787FE8316E19321CA326C97E62F /* LLScreenshotSelectorModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotSelectorModel.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorModel.h; sourceTree = ""; }; - 4108B6E6AA41AC48D0C1A1D2348886D2 /* AgoraLipSyncExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraLipSyncExtension.xcframework; sourceTree = ""; }; - 413240E290CD078A53FFBB7B9F42AC74 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - 415EDC4F9C24FB1219CE8918D360F58C /* MQTTInMemoryPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTInMemoryPersistence.h; path = MQTTClient/MQTTClient/MQTTInMemoryPersistence.h; sourceTree = ""; }; - 417112912F5D066486D4EF451CDF125E /* GPBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBArray.m; path = objectivec/GPBArray.m; sourceTree = ""; }; - 4184DCBB71B713497DD98B62D1032660 /* 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 = ""; }; - 4193A35FC3320885BA47232C75963539 /* LLCrashDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashDetailViewController.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashDetailViewController.h; sourceTree = ""; }; + 40F20D87AA3C8CE9A0E18052A6DC18E7 /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYWebImage/Categories/_YYWebImageSetter.m; sourceTree = ""; }; + 410044B067F7DD4A01C05494625ECDF2 /* upsampling_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse41.c; path = src/dsp/upsampling_sse41.c; sourceTree = ""; }; + 411A5B0C12E31DC1B0A4913E176C3514 /* QGAnimatedImageDecodeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeManager.h; sourceTree = ""; }; + 4132B15C9DAEF46D37E2C2A2CDC99A07 /* JXCategoryIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorView.h; path = Sources/Indicator/JXCategoryIndicatorView.h; sourceTree = ""; }; + 4138A87F260183784A34F09B09809E36 /* OSSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenRegistration.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.h; sourceTree = ""; }; + 417A37FD0F881B7B19B3D9D3CDCD19D6 /* YBIBScreenRotationHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBScreenRotationHandler.h; path = YBImageBrowser/Base/YBIBScreenRotationHandler.h; sourceTree = ""; }; + 418D6C32727990782230828C49D7AF0A /* MQTTCFSocketEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketEncoder.m; path = MQTTClient/MQTTClient/MQTTCFSocketEncoder.m; sourceTree = ""; }; + 41A52D5D394DB0AC8B4F045B594ED41B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 41ABE376D03A65F97D42923B7751D41B /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYText/Component/YYTextDebugOption.h; sourceTree = ""; }; + 41BF350BB7AE4DD9930855E4CB7384A5 /* LLFilterFilePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterFilePickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterFilePickerView.h; sourceTree = ""; }; 41CAE80F9FEBA3C9CD0CC1B3A287586C /* TUIOrderCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIOrderCell.h; sourceTree = ""; }; - 41D1E4E76E5007958C60B21846EB3CD0 /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYImage/YYFrameImage.h; sourceTree = ""; }; - 41E1777D368E8B68ADAC7BFFAB3222C4 /* GPBStruct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBStruct.pbobjc.h; path = objectivec/GPBStruct.pbobjc.h; sourceTree = ""; }; - 422005268305760033704361EE21208D /* LLLogComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogComponent.m; path = LLDebugTool/Core/Component/Log/LLLogComponent.m; sourceTree = ""; }; + 41D0B4C90B70DFCDBB0DA39579E7BE8E /* LLEditTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEditTableViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/EditTableViewController/LLEditTableViewController.m; sourceTree = ""; }; + 41E17BB7482527F1150B0125BDE89249 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + 41E51DB94A6FC8A936BBD0B77CE55ED9 /* 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 = ""; }; + 41F540009AA9DAF3CAE32CFADA4A5792 /* NSDictionary+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AvoidCrash.h"; path = "AvoidCrash/NSDictionary+AvoidCrash.h"; sourceTree = ""; }; 422577C147AB7CB42594B3620AC0E0E5 /* NSTimer+TUISafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTimer+TUISafe.h"; sourceTree = ""; }; + 4229A484FA4CC3658F4BD425661DB4F2 /* GPBSourceContext.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBSourceContext.pbobjc.m; path = objectivec/GPBSourceContext.pbobjc.m; sourceTree = ""; }; 423A0B9A3E18AC560EF8F42EDD8F1E0D /* TUIChatConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatConfig.m; sourceTree = ""; }; - 42470DC08A578CD4DB5502A1520820F6 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 424BB3666066A1D28E7D5C0145146C1C /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; 4251EBFE894C9B59DEFEB487B9FD015E /* TUIChatConversationModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConversationModel.h; sourceTree = ""; }; - 42560742032C8BF735E3B934F5D39D26 /* OSSGetObjectACLResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLResult.m; path = AliyunOSSSDK/OSSGetObjectACLResult.m; sourceTree = ""; }; + 4258F21AB9C6E0D317E647FAAF476C5E /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; + 425F58D75A337964475D8BDD83ABD04D /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; + 426111311C78A02D520BA4AECF277B28 /* UIImage+QCloudBundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+QCloudBundle.h"; path = "QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.h"; sourceTree = ""; }; + 427488FBC941453A919AEC0ACBFF10DF /* RACScheduler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Private.h"; path = "ReactiveObjC/RACScheduler+Private.h"; sourceTree = ""; }; + 427D6B6141C02621647A5630C27D724E /* QCloudDomain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudDomain.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.h; sourceTree = ""; }; + 42821BF616C6828D2C8981A83A92325B /* UIDatePicker+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDatePicker+RACSignalSupport.m"; path = "ReactiveObjC/UIDatePicker+RACSignalSupport.m"; sourceTree = ""; }; 429C498FC140988AC06E1E425259B971 /* TUIEmojiMeditorProtocolProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEmojiMeditorProtocolProvider.h; sourceTree = ""; }; - 42AC661BE5571A5ABC9A381FB2821036 /* OSSLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLog.h; path = AliyunOSSSDK/OSSLog.h; sourceTree = ""; }; - 42DB0A4D5793C73C847285C20CA1AEDF /* LLAppInfoComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoComponent.h; path = LLDebugTool/Core/Component/AppInfo/LLAppInfoComponent.h; sourceTree = ""; }; - 431702E6F18B8C98A9A6B60A43B4E9E1 /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = ""; }; - 431B99C72F709AAC251DD838825FC01C /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsp.h; path = src/dsp/dsp.h; sourceTree = ""; }; - 431F8736C60B5E8242F2C9742342DE8C /* QGBaseDFileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseDFileInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseDFileInfo.h; sourceTree = ""; }; - 43269D978DA1541584B10056E45D0F43 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; - 4330020F4C521947AF26520C3C36D5E3 /* LLFilterTextFieldModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterTextFieldModel.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldModel.h; sourceTree = ""; }; + 42B34A9453AFC086AD9C70B005091148 /* AgoraVideoSegmentationExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoSegmentationExtension.xcframework; sourceTree = ""; }; + 42C728A59C0AE226E37593713492404B /* RACMulticastConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACMulticastConnection.m; path = ReactiveObjC/RACMulticastConnection.m; sourceTree = ""; }; + 42DC58EB8CC42ADC838C26B96E59BB14 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; + 42DF17540226A843A3FBDBDD11A33387 /* QCloudCLSLoggerOutput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCLSLoggerOutput.m; path = QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.m; sourceTree = ""; }; + 42E9299398EEF93DC318C686625437D5 /* QCloudBundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudBundle.h; path = QCloudCore/Classes/Base/QCloudBundle/QCloudBundle.h; sourceTree = ""; }; + 433A5FFCBDCB1AB1C936D3774520D3ED /* QCloudMultipartUploadInitiator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMultipartUploadInitiator.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.h; sourceTree = ""; }; + 434F24A047F6F5AD0B4311E10778C36C /* RACDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDisposable.h; path = ReactiveObjC/RACDisposable.h; sourceTree = ""; }; 435A259AFFAA7D677132640D57782A61 /* TUIJoinGroupMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIJoinGroupMessageCell.h; sourceTree = ""; }; - 4364DEC7F8E45E2544D5183FAF389978 /* LLWindowManager+Screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Screenshot.h"; path = "LLDebugTool/Core/Component/Screenshot/UserInterface/LLWindowManager+Screenshot.h"; sourceTree = ""; }; - 43A17D602225CFF13C90AB1B4E001E86 /* SVGAPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAPlayer.h; path = Source/SVGAPlayer.h; sourceTree = ""; }; + 4390ECF02B6670C58E8A831A9A51D222 /* animi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = animi.h; path = src/mux/animi.h; sourceTree = ""; }; + 4393C282FB84A0228EA11E3635D4ADFE /* rescaler_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_msa.c; path = src/dsp/rescaler_msa.c; sourceTree = ""; }; 43BEB7914C053F5ED176D1E988A1B63A /* TUIInputMoreCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputMoreCell.h; sourceTree = ""; }; - 43C28D551C16612543B216EC60A29660 /* YYModel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-umbrella.h"; sourceTree = ""; }; - 43C737B86D6630A0E0854C7FEAE59957 /* YBIBSheetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSheetView.h; path = YBImageBrowser/ToolView/YBIBSheetView.h; sourceTree = ""; }; - 43D1E3261820DB9A9433A6EB37B8265B /* LocalPitchView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalPitchView.swift; path = AgoraLyricsScore/Class/Scoring/View/LocalPitchView.swift; sourceTree = ""; }; + 43C3CFE35EC68B8945DD220F8DC627A9 /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryCollectionView.h; path = Sources/Common/JXCategoryCollectionView.h; sourceTree = ""; }; 43DF364C2CA875E492429347063A32C3 /* TUIConversationListController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListController_Minimalist.m; sourceTree = ""; }; - 43E264E971DB51E34D30086005AF908E /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 440649D44500BEFE35F8447CA3A6BB3A /* NSObject+RACLifting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACLifting.m"; path = "ReactiveObjC/NSObject+RACLifting.m"; sourceTree = ""; }; - 441C7D6A46B3AA228483B6520C2081C8 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 442DC7515F4A10B07B14F67C8A1B0DA7 /* LLHtmlComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlComponent.m; path = LLDebugTool/Core/Component/Html/LLHtmlComponent.m; sourceTree = ""; }; + 43E4B10A769DF79034D79FD068C23A59 /* LineScoreRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LineScoreRecorder.swift; path = AgoraLyricsScore/Class/Other/LineScoreRecorder.swift; sourceTree = ""; }; + 43F47529FDB6F50A2E5C8527B27CBE63 /* GPBDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary.h; path = objectivec/GPBDictionary.h; sourceTree = ""; }; 443862055AB1A2B22A077E269E21FCAC /* TUIConversationService_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationService_Minimalist.h; sourceTree = ""; }; - 444739377ECBE2783ED8E2D08F35EFFD /* predictor_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = predictor_enc.c; path = src/enc/predictor_enc.c; sourceTree = ""; }; - 44479834C43DD04BF6BB9017DEC9DA32 /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYCategories/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; 4450B377B7446FB0491757E7C25B5BF0 /* TUIChatExtensionObserver_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatExtensionObserver_Minimalist.m; sourceTree = ""; }; + 44578ABEEBE1F4791F2C0D6AAA913313 /* BRDatePickerView+BR.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BRDatePickerView+BR.h"; path = "BRPickerView/DatePicker/BRDatePickerView+BR.h"; sourceTree = ""; }; 445A9A7C0F1C7D8B8E5F398DCBC6DE01 /* TUIRepliesDetailViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRepliesDetailViewController_Minimalist.h; sourceTree = ""; }; - 4479C9CE8CBE5C54A6538FA431D9EE7F /* JXCategoryDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotView.m; path = Sources/Dot/JXCategoryDotView.m; sourceTree = ""; }; + 4486B7B66827B72035C9C938A6C2F114 /* JXCategoryNumberCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCellModel.m; path = Sources/Number/JXCategoryNumberCellModel.m; sourceTree = ""; }; 4489EEAECC80C21215AC4B5643F5E3D8 /* TUIFaceVerticalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceVerticalView.m; sourceTree = ""; }; - 448A21E5AEFB49A97DB05CBD0A18E8F8 /* BRPickerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BRPickerView.modulemap; sourceTree = ""; }; - 448E2DA9F08232ACEBC665701C58C0FA /* YBIBAnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAnimatedTransition.m; path = YBImageBrowser/Base/YBIBAnimatedTransition.m; sourceTree = ""; }; - 44933FE9E5817D4D9B3F4ED9EEED1BAA /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveObjC/RACDynamicSignal.m; sourceTree = ""; }; - 44ABEF56F2F498C888A0FEC93C707794 /* BRAddressPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressPickerView.m; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.m; sourceTree = ""; }; - 44D299FD67E11862321D7F710B260C3D /* ScoringMachineEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachineEx.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachineEx/ScoringMachineEx.swift; sourceTree = ""; }; - 44D5CF3C4D616174401BEF8CCEECF216 /* GPBTimestamp.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBTimestamp.pbobjc.m; path = objectivec/GPBTimestamp.pbobjc.m; sourceTree = ""; }; - 44DEBECD3D533181312AF5854D8B1593 /* mz_strm_split.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_split.c; path = SSZipArchive/minizip/mz_strm_split.c; sourceTree = ""; }; - 44FA33DCAC56187B31EF9632388CC99F /* YBImageBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.debug.xcconfig; sourceTree = ""; }; + 44A8305BC3D1A52CCB23AA5A1D90D284 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYImage/YYSpriteSheetImage.m; sourceTree = ""; }; + 44AE97FCF15E4F9C1D3DA54A92B4B5B1 /* RACReturnSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReturnSignal.h; path = ReactiveObjC/RACReturnSignal.h; sourceTree = ""; }; + 44B04605C171CACC5F44118805A486F3 /* NSAttributedString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+AvoidCrash.h"; path = "AvoidCrash/NSAttributedString+AvoidCrash.h"; sourceTree = ""; }; + 44C8CD309D205740AE6E91FC35912EA6 /* JXCategoryTitleImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCell.m; path = Sources/TitleImage/JXCategoryTitleImageCell.m; sourceTree = ""; }; + 44D7C63266B958AF24384DFB3BF655CF /* LLLocationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationViewController.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationViewController.m; sourceTree = ""; }; + 44DCFC170E392AF48237565BCC2199CA /* RACQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACQueueScheduler.h; path = ReactiveObjC/RACQueueScheduler.h; sourceTree = ""; }; + 44F8EA9ACD259BDEF40C1EB7FC4F78C9 /* config_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = config_enc.c; path = src/enc/config_enc.c; sourceTree = ""; }; + 4502D6D8B4E750A45DF10F54D71EF01F /* MQTTProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTProperties.h; path = MQTTClient/MQTTClient/MQTTProperties.h; sourceTree = ""; }; + 45064926640EDB7B2361D4ABB46D48BD /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + 45073970B3C226FBCA12C136D7F3DB71 /* AliyunOSSiOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AliyunOSSiOS-dummy.m"; sourceTree = ""; }; 451B36F0F04B8637DE43FB12431B05F3 /* TUIVideoReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoReplyQuoteViewData.h; sourceTree = ""; }; - 4525F69C7EC6EEF866CDDE4285EF7044 /* NSArray+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSArray+VAPUtil.h"; sourceTree = ""; }; - 453B168D21923248C66146A95DEB6CE9 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveObjC/extobjc/RACEXTKeyPathCoding.h; sourceTree = ""; }; + 4545EA2AC0F863D487A9A624FC563DB0 /* sharpyuv_cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_cpu.h; path = sharpyuv/sharpyuv_cpu.h; sourceTree = ""; }; 454F9DFDA1065D194C8D1B3C486EF23E /* TUIAttributedLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIAttributedLabel.m; sourceTree = ""; }; - 45528AFC6ED47C8AAB7E9FCBD83BA0E7 /* GPBTimestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBTimestamp.pbobjc.h; path = objectivec/GPBTimestamp.pbobjc.h; sourceTree = ""; }; - 456D577A21B703DFBFB895E645CEC50C /* upsampling_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_neon.c; path = src/dsp/upsampling_neon.c; sourceTree = ""; }; - 45716665E4EAA0E5DAD3E15292F69C4E /* sharpyuv_csp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_csp.h; path = sharpyuv/sharpyuv_csp.h; sourceTree = ""; }; - 45747E992794769A411E7106BAE44257 /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYWebImage/YYWebImageOperation.h; sourceTree = ""; }; - 4589F20EBA71C4A177A12B168241BAB4 /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; - 45A85B8E3D1E373866D8BA83364066BE /* OSSCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCompat.m; path = AliyunOSSSDK/OSSCompat.m; sourceTree = ""; }; - 45AC580ACA8F314CF2C9B9C00815D6EA /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - 45B70AB8F45A69F6D35599E9C3C79C6E /* syntax_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_enc.c; path = src/enc/syntax_enc.c; sourceTree = ""; }; - 45C1319414DA0887EDB55A55683C9ABE /* LLWindowManager+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Hierarchy.h"; path = "LLDebugTool/Core/Component/Hierarchy/UserInterface/LLWindowManager+Hierarchy.h"; sourceTree = ""; }; - 45C27F901CBB3B6858D4AE61D68E605E /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; - 45DD5331A0A48C24E35AC07CF0AF4A7D /* LLDebugTool.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = LLDebugTool.bundle; path = LLDebugTool/Core/Others/Resource/LLDebugTool.bundle; sourceTree = ""; }; + 45587A81AB0615660244646D82449E82 /* YBIBContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBContainerView.h; path = YBImageBrowser/Base/YBIBContainerView.h; sourceTree = ""; }; + 455D068D4EB4731CA40B25B1821380D2 /* QCloudRequestData+COSXMLVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudRequestData+COSXMLVersion.m"; path = "QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.m"; sourceTree = ""; }; + 45737676658AB1206146138DF7F2A0FF /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 45F6156BAFF6E3C11F8C266239D12A47 /* NSObject+LL_Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+LL_Hierarchy.m"; path = "LLDebugTool/Core/Component/Hierarchy/Function/NSObject+LL_Hierarchy.m"; sourceTree = ""; }; + 45F9170B8BFDE56BEA0643989DB74548 /* LLFilterOtherView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterOtherView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterOtherView.h; sourceTree = ""; }; 4611EA05FD8DE6B4D5D0A3CA495CDE90 /* TUIMergeReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 4618D65F597A2C7CE70BE332EF5AAA1A /* OSSGetBucketInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetBucketInfoRequest.m; path = AliyunOSSSDK/OSSGetBucketInfoRequest.m; sourceTree = ""; }; - 46412452CE6A9C4797694CAA1C11E49E /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - 46559E75F1D464238EF82892A7601C22 /* GPBType.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBType.pbobjc.h; path = objectivec/GPBType.pbobjc.h; sourceTree = ""; }; - 465D9400CBBC458DD7899D83EDE7E415 /* mux_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux_types.h; path = src/webp/mux_types.h; sourceTree = ""; }; - 465E738838E950321A408C78D73035CA /* FMDB.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FMDB.modulemap; sourceTree = ""; }; - 4665AD29BC148D93AD69A7C0D6541D5D /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; + 463A082C5CE915F6DA5845B14BA399A8 /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; + 464CEA7C113FAB329A4414AE96B55A64 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 465917E15105D6EF2BCCE90AF909E953 /* YBIBImageData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageData+Internal.h"; path = "YBImageBrowser/Image/YBIBImageData+Internal.h"; sourceTree = ""; }; 4668CDA61453AE45C06B5ED2DB0B0520 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 467428FA1052A78F712E8319CC5186C5 /* SDWebImageWebPCoder.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.debug.xcconfig; sourceTree = ""; }; - 468E33438D7E12E032EC205710C51A62 /* LLSettingWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingWindow.m; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingWindow.m; sourceTree = ""; }; + 46692FB12DB27794094D838DF87D563C /* QCloudCore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QCloudCore; path = QCloudCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 46862E466AB9C3701971CA5F6591D0DC /* GPBWrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWrappers.pbobjc.h; path = objectivec/GPBWrappers.pbobjc.h; sourceTree = ""; }; + 469100BC47C2243AFF98CA27D2EB409D /* OSSPutObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutObjectTaggingRequest.h; path = AliyunOSSSDK/OSSPutObjectTaggingRequest.h; sourceTree = ""; }; + 4694FA28176755CD70F11DCD81CED0D1 /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveObjC/NSString+RACSupport.m"; sourceTree = ""; }; + 46B46CA3BB374944BFE4574523963C47 /* LLSandboxComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxComponent.m; path = LLDebugTool/Core/Component/Sandbox/LLSandboxComponent.m; sourceTree = ""; }; + 46CBF33AC9C4CFFD0BD0574B8080451E /* LLSandboxHtmlPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxHtmlPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxHtmlPreviewController.m; sourceTree = ""; }; 46D80C90D21F3263EE737B6A267C24B2 /* TUICaptureVideoPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureVideoPreviewViewController.m; sourceTree = ""; }; - 46F3FA171D00A665CFFAEE4B37F1D22E /* MQTTCoreDataPersistence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCoreDataPersistence.m; path = MQTTClient/MQTTClient/MQTTCoreDataPersistence.m; sourceTree = ""; }; - 470974CBF212AA33890B313DA7B7DEE3 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; - 470C958CEF97EF9DCAEA9EE882D6BF21 /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCellModel.h; path = Sources/TitleImage/JXCategoryTitleImageCellModel.h; sourceTree = ""; }; - 47157BC0FAEB8D0BC69F8C03265A065F /* QGAnimatedImageDecodeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeManager.m; sourceTree = ""; }; + 46E422104473A370B56E1E8DF29ACCE8 /* QCloudBizHTTPRequest+COSXML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudBizHTTPRequest+COSXML.m"; path = "QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.m"; sourceTree = ""; }; + 46EB08EC04D8DDD8DE5C65820D7DE3F5 /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/include/zip.h; sourceTree = ""; }; + 46EC5DEFD0CF52601F82C8C6A0C50D07 /* AgoraAiNoiseSuppressionLLExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiNoiseSuppressionLLExtension.xcframework; sourceTree = ""; }; + 46F242023E9A7F0185F551DB249B9B2D /* enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse2.c; path = src/dsp/enc_sse2.c; sourceTree = ""; }; 47220AC1D156A75328B1EB3A111750D5 /* TUIMergeReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeReplyQuoteView.h; sourceTree = ""; }; - 472933F0C6E71E5D30CC84620F95933B /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - 473F983F60E23534F5497188C2DD457C /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 47244846055B1984C8720B09D4E682B8 /* YBImageBrowserVideo.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowserVideo.bundle; path = Video/YBImageBrowserVideo.bundle; sourceTree = ""; }; + 473121754F756FBD831BB36046B34507 /* QGAnimatedImageDecodeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeManager.m; sourceTree = ""; }; + 4731228CFADB75FA741A9142F8406B22 /* QCloudGetObjectRequest+Custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudGetObjectRequest+Custom.h"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.h"; sourceTree = ""; }; + 4749025CEF819C1EAA96E665712CB546 /* upsampling_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_neon.c; path = src/dsp/upsampling_neon.c; sourceTree = ""; }; + 475515E230E6437FDA8F8391F5A38403 /* mz_zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip.c; path = SSZipArchive/minizip/mz_zip.c; sourceTree = ""; }; + 475A73ACB9133C7BF300F5488F21228E /* LyricCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricCell.swift; path = AgoraLyricsScore/Class/Lyrics/LyricCell.swift; sourceTree = ""; }; 4762AFD2FAD5267D8DC626739141CA7F /* TUIMergeMessageListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageListController.h; sourceTree = ""; }; - 477DDCF4D85C7A14B3C28209F0EAC480 /* rescaler_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_utils.c; path = src/utils/rescaler_utils.c; sourceTree = ""; }; - 4781464C64215FFAC729655CC585DBE7 /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; - 47CB2AD9B30AFF104CD113C9F6BB2472 /* 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 = ""; }; - 47CF136EC922D540479ABE8BCF255DA8 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - 47DDB66642728D3F979DD86063C87E4B /* SVGAPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVGAPlayer-prefix.pch"; sourceTree = ""; }; + 477D50507EA8EB7B547B4A2E1572DC1F /* OSSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSXMLDictionary.m; path = AliyunOSSSDK/OSSXMLDictionary.m; sourceTree = ""; }; + 4783575EFDFA7AF19D0C4E7F85CFD8AF /* SVGA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGA.m; path = Source/SVGA.m; sourceTree = ""; }; + 47A8E8E73773FFA3CBADB473AD8A91AD /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + 47AA2B6BDCF9094B1400FB48698EAE18 /* SDImageWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageWebPCoder.m; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.m; sourceTree = ""; }; + 47E10E0D6778A84F4226B56EA9B3EE54 /* OSSSignerBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignerBase.m; path = AliyunOSSSDK/Signer/OSSSignerBase.m; sourceTree = ""; }; 47F26FBC921B8530CADA1C0B48729E56 /* OfflinePushExtConfigInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OfflinePushExtConfigInfo.h; sourceTree = ""; }; - 4806E1164E2700B391CF8990E34B58FC /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; + 47F8B1EA9FDC198744CA6B5DBE1EB460 /* QCloudURLSessionTaskData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudURLSessionTaskData.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.h; sourceTree = ""; }; + 47F9E07C30F10F1710B40B7BBB8100BE /* lossless_enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips32.c; path = src/dsp/lossless_enc_mips32.c; sourceTree = ""; }; + 4806A37ADC8E1AFD2D6602A0D52A54F9 /* mz_strm_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_buf.h; path = SSZipArchive/minizip/mz_strm_buf.h; sourceTree = ""; }; 480843312073783E57924342A1831668 /* TUIConversationConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationConfig.m; sourceTree = ""; }; - 485A12720F358891E9F01B1CA163E2F1 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - 48916B4071AC3689F512A4A27B2D6CF8 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 489A29959428F34BCE040C9A062E9157 /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; sourceTree = ""; }; - 489D95A5454B6B440EB04C69D5D542BD /* SVGABezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGABezierPath.h; path = Source/SVGABezierPath.h; sourceTree = ""; }; - 48A3E5F0507E66EC1D7CB589FF174650 /* SVGA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGA.m; path = Source/SVGA.m; sourceTree = ""; }; + 483FA220EBE6DE11974FA317C1AE9F3B /* LLMagnifierViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierViewController.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierViewController.h; sourceTree = ""; }; + 4841B1E779CC86B9DCFEEE99A605C413 /* lossless.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless.h; path = src/dsp/lossless.h; sourceTree = ""; }; + 48690F4654CC6797136C23CDB420F510 /* QCloudFileOffsetBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFileOffsetBody.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.m; sourceTree = ""; }; + 486B3677731399BB8F37EA68AD8802DF /* LLBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseTableViewCell.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewCell.h; sourceTree = ""; }; + 48813970F298EDD5DFAA1DBC2D8CF097 /* LLSubTitleTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSubTitleTableViewCell.h; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLSubTitleTableViewCell.h; sourceTree = ""; }; + 4885493088496B0A9F42E4653BC29910 /* RACCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCommand.m; path = ReactiveObjC/RACCommand.m; sourceTree = ""; }; + 4885DA2AB0FC4B985EDC95880F1CE0BE /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; + 4896AFD440B9327E4502FA57CB15D87A /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.m"; sourceTree = ""; }; + 48ABF582031A3386A3F7AED01D5630E2 /* LLBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseViewController.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseViewController.h; sourceTree = ""; }; 48ACF38225AF5129416A1F090F6D3286 /* YYCache */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYCache; path = YYCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 48AE9D7627E24D90FE62F6F652E514DE /* GPBMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage.h; path = objectivec/GPBMessage.h; sourceTree = ""; }; - 48AF7830E71D577636207496D60CF788 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 48B2AFC333E6122EEEF8FBCFD6E4DCC5 /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYCategories/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; - 48C2340F7BF1F45F70EE1E903B18259C /* OSSServiceSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSServiceSignature.m; path = AliyunOSSSDK/Signer/OSSServiceSignature.m; sourceTree = ""; }; - 48C3BBA70F677407E36DBA2EE896068B /* NSAttributedString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+AvoidCrash.h"; path = "AvoidCrash/NSAttributedString+AvoidCrash.h"; sourceTree = ""; }; - 48CADA1527BFF387596A012E48219AFE /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYCategories/Quartz/YYCGUtilities.h; sourceTree = ""; }; - 48D571BF5420C75BE0AD2C3B1A4F1862 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - 48E908F60217B7B5344EA813696E9C6B /* NSObject+RACDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDescription.m"; path = "ReactiveObjC/NSObject+RACDescription.m"; sourceTree = ""; }; - 48EDE83A052BE4897E236230697A1CCE /* LLComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponent.m; path = LLDebugTool/Core/Others/Component/LLComponent.m; sourceTree = ""; }; - 492115D79EE235CEF40092B476C19A16 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - 493FEB8B776299BE5A6F511C3548D524 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 49165D3F80366D32186A3AAC57E6D8AC /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + 491AC60B9EA27D9A0A73E8B4022CAA04 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; + 493CC25D5A1C1722BB3C9A944434F6C3 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + 4948440EE0B5687EA9D6EB66838E3B1E /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYCategories/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; + 49487E6AF0649F3A2ABFA50CA196A2B6 /* lossless.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless.c; path = src/dsp/lossless.c; sourceTree = ""; }; + 494AE1EEC499764B92EB7EE3D53BBD35 /* NSBundle+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+BRPickerView.m"; path = "BRPickerView/Core/NSBundle+BRPickerView.m"; sourceTree = ""; }; + 4954EA086BF966885872FE25853BA697 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; 495512CED6B55B9463695CBE9898BE51 /* 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; }; - 49598FE073A9A2B4284B97EBAAB70ADD /* QGAnimatedImageBufferManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageBufferManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageBufferManager.h; sourceTree = ""; }; - 4988BA03D0EBAD5A74A80D6379EF62DF /* MQTTSessionSynchron.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionSynchron.h; path = MQTTClient/MQTTClient/MQTTSessionSynchron.h; sourceTree = ""; }; - 49BB7730AD6B24BB53B32F573022429E /* JXCategoryIndicatorBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBallView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.m; sourceTree = ""; }; - 49CE5C3DC4D31F4B2E39E056A9AEA508 /* LLDebugTool-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LLDebugTool-prefix.pch"; sourceTree = ""; }; - 49D936986B00F70F98A5F9D1DA0A4E4F /* YBIBImageCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCell+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCell+Internal.h"; sourceTree = ""; }; - 49DC9E73EA5F77F47D92CFB1B3EC2608 /* LLShortCutHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutHelper.m; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutHelper.m; sourceTree = ""; }; - 49EE0B8E8030962716DC77EE047C52D8 /* GPBUnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFieldSet.m; path = objectivec/GPBUnknownFieldSet.m; sourceTree = ""; }; - 49FBD338226836B031A24A27762915F5 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = AgoraLyricsScore/Class/Other/Logger.swift; sourceTree = ""; }; - 4A00004632EC2F650DE6F0B2DB7E13E8 /* UIGestureRecognizer+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+RACSignalSupport.h"; path = "ReactiveObjC/UIGestureRecognizer+RACSignalSupport.h"; sourceTree = ""; }; + 497E462742C80F125C25E5968C7986D1 /* TZVideoPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoPlayerController.h; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.h; sourceTree = ""; }; + 49895CC2A226DAE2A55E019E17D06B6B /* YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYText.h; path = YYText/YYText.h; sourceTree = ""; }; + 499E34B74A4F8D067A02EB2B2A2DE8B4 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYWebImage/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; + 49D97FDA99C133F08F9485B68A70964A /* JXCategoryTitleVerticalZoomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomView.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.h; sourceTree = ""; }; + 4A0A2AFC2983CAE9A4C3F9AD7BDFC509 /* AgoraComponetLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraComponetLog.release.xcconfig; sourceTree = ""; }; + 4A0CED06B42A21EB241B1DF222855283 /* OSSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNetworking.h; path = AliyunOSSSDK/OSSNetworking.h; sourceTree = ""; }; 4A0F6C825A3F8EF9D021A0256D803FF8 /* TUIConversationListDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListDataProvider.m; sourceTree = ""; }; - 4A2C80110882FD004441E6E08C198992 /* MQTTCFSocketEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketEncoder.h; path = MQTTClient/MQTTClient/MQTTCFSocketEncoder.h; sourceTree = ""; }; - 4A63CB94EA8C84203F71D1CA1C2DD532 /* JXCategoryIndicatorComponentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorComponentView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.h; sourceTree = ""; }; - 4A83A386748C5CE18D8AE941C894A549 /* LLPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/PickerView/LLPickerView.h; sourceTree = ""; }; - 4AC370B71EE218C059D5B370F1189368 /* LLEditTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEditTableViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/EditTableViewController/LLEditTableViewController.h; sourceTree = ""; }; - 4AD969C7C7F56A47BA0E78069F1FACFB /* YBIBCellProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCellProtocol.h; path = YBImageBrowser/Protocol/YBIBCellProtocol.h; sourceTree = ""; }; - 4ADB24D987D3B73BA797489C26469CA7 /* lossless_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_msa.c; path = src/dsp/lossless_msa.c; sourceTree = ""; }; - 4AE210D9A885696D72F3DA98859ABC65 /* yuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = yuv.h; path = src/dsp/yuv.h; sourceTree = ""; }; - 4AFAE5AA756CAD7FA3E072BFAF4FDE90 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + 4A244D0771AADA020A6977E7310CDB0B /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; + 4A32567127ABAC848D51F4C939E2D5FF /* Extentions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extentions.swift; path = AgoraLyricsScore/Class/Downloader/Extentions.swift; sourceTree = ""; }; + 4A35217855830B5FCBD9A22EF5A16B80 /* NSString+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSupport.h"; path = "ReactiveObjC/NSString+RACSupport.h"; sourceTree = ""; }; + 4A3F46F7B7B6B8C5DB64021DEC0B6C77 /* SVGAVideoEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoEntity.h; path = Source/SVGAVideoEntity.h; sourceTree = ""; }; + 4A5AF9B087E813547E706B45C3DFB7E1 /* OSSGetObjectACLResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLResult.h; path = AliyunOSSSDK/OSSGetObjectACLResult.h; sourceTree = ""; }; + 4A6193EB42B940AE1CF0ADC616574F3E /* RACStringSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStringSequence.m; path = ReactiveObjC/RACStringSequence.m; sourceTree = ""; }; + 4A65640EDCF8A341B1C6F8BE8351E673 /* mz_strm_split.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_split.h; path = SSZipArchive/minizip/mz_strm_split.h; sourceTree = ""; }; + 4AC207119B73A324FA703ECBC70E7591 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; 4B1179595C537511728368623505A2A4 /* TUIConversationObjectFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationObjectFactory.h; sourceTree = ""; }; - 4B37FE7622671AF38E9104F5234E5935 /* LLFormatterTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFormatterTool.h; path = LLDebugTool/Core/Others/FormatterTool/LLFormatterTool.h; sourceTree = ""; }; - 4B419F69AB9F77AFCEFA32FD565D3F52 /* GPBWireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWireFormat.m; path = objectivec/GPBWireFormat.m; sourceTree = ""; }; 4B492734916E97A6ABCA25BBFCCC1803 /* TUIChatSmallTongueView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatSmallTongueView_Minimalist.m; sourceTree = ""; }; - 4B4C4C49B27AE50A19797A6B13F8D392 /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYCategories/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; - 4B730F600A81F90B6C34AA78ABEE5ED0 /* SSZipArchive-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-umbrella.h"; sourceTree = ""; }; - 4B774B1E857B2D20B4E02843FD819DF6 /* lossless_enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_neon.c; path = src/dsp/lossless_enc_neon.c; sourceTree = ""; }; - 4B77BB45DFA03E6F0DE54C82DD84ECFB /* AgoraLyricsScore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AgoraLyricsScore.modulemap; sourceTree = ""; }; + 4B5DCD20450BB0146A820F2D4940F097 /* LLMagnifierWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierWindow.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierWindow.h; sourceTree = ""; }; + 4B5FB108B5C99E9BE20DE622B2EB506C /* QCloudCOSXMLTransfer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLTransfer.h; path = QCloudCOSXML/Classes/Transfer/QCloudCOSXMLTransfer.h; sourceTree = ""; }; + 4B61D66FAAF993EA868CC86802228D2D /* GPBExtensionInternals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionInternals.h; path = objectivec/GPBExtensionInternals.h; sourceTree = ""; }; + 4B6880AE8BA92FD6D17A828C3E659E5E /* LLMagnifierView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierView.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierView.m; sourceTree = ""; }; + 4B7791ED3CAC956C61D2090F84B877A3 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/utils/utils.h; sourceTree = ""; }; + 4B7875C13EE1A811F6106084804B9569 /* RACTargetQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTargetQueueScheduler.h; path = ReactiveObjC/RACTargetQueueScheduler.h; sourceTree = ""; }; 4B8034564E23ACFED289992BDEE3ADD5 /* TUIGroupPinPageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPinPageViewController.m; sourceTree = ""; }; - 4B98C44A64F510AC7D5B3D5257A703A6 /* LLProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLProxy.h; path = LLDebugTool/Core/Others/Proxy/LLProxy.h; sourceTree = ""; }; - 4BA6F40D960E0AE3D8D68035BC34044B /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 4BA768D40DC69C52510EB28570C9D8AB /* JXCategoryImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCell.m; path = Sources/Image/JXCategoryImageCell.m; sourceTree = ""; }; - 4BB5ECE45841E247C0A2B2E4EC46359D /* RACTupleSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTupleSequence.h; path = ReactiveObjC/RACTupleSequence.h; sourceTree = ""; }; - 4BC063D2D8E5C2709B7C87FFCB1F191F /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 4BC4121E1020CEE8E5BCE66D6B415EB9 /* ProgressChecker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressChecker.swift; path = AgoraLyricsScore/Class/Other/ProgressChecker.swift; sourceTree = ""; }; - 4BCF3A982C0897F194EE8E1F86C57C14 /* BRResultModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRResultModel.m; path = BRPickerView/Deprecated/StringPickerView/BRResultModel.m; sourceTree = ""; }; + 4BCBA05C056BE50368553A3FE1794CEF /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; 4BD0A4EBEA8C8C68C7257C630C23F78B /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/AVKit.framework; sourceTree = DEVELOPER_DIR; }; - 4BD232EBDA66AE8A6AF77454C5BF3F19 /* AgoraVideoAv1DecoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoAv1DecoderExtension.xcframework; sourceTree = ""; }; - 4BD5985475E7528CD717D4DC5A781D5E /* NSUserDefaults+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+RACSupport.m"; path = "ReactiveObjC/NSUserDefaults+RACSupport.m"; sourceTree = ""; }; 4BDE83F501FC642E05B993AABCE6F79D /* TUIConversationForwardSelectCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationForwardSelectCell_Minimalist.m; sourceTree = ""; }; - 4BFBC22DC52C1A898920DEFF886A4646 /* LLAnimateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAnimateView.h; path = LLDebugTool/Core/Others/CommonUI/View/AnimateView/LLAnimateView.h; sourceTree = ""; }; - 4BFCBC45D942B34D6947C2B92D59A048 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - 4C10EA7251486F3CF046D8F5538ADA9A /* LLMagnifierViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierViewController.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierViewController.m; sourceTree = ""; }; + 4BE6BE51B3655D97259F6FA6512BF9A7 /* LLTitleCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleCellView.m; sourceTree = ""; }; + 4C09EF151C191E0F6F7F6DC3F524DCDE /* LLShortCutWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutWindow.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutWindow.m; sourceTree = ""; }; + 4C2808CF313B057473840CDC35642A08 /* QCloudCOSXMLServiceUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLServiceUtilities.m; path = QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.m; sourceTree = ""; }; 4C51BC4BBEAB45670F0D5A20672BA6DA /* TUIMemberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMemberCell.m; sourceTree = ""; }; - 4C5296DC25AE3D290C724DAACD1CFEE7 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; + 4C571E11B7B5B9801B361197A15449E6 /* UIAlertView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+RACSignalSupport.h"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.h"; sourceTree = ""; }; 4C668B56B6C97A84C58A7AFBF8067086 /* TUIChatPopActionsView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopActionsView.m; sourceTree = ""; }; + 4C7865C77DD9DB60607E579BC0758D5E /* QGAnimatedImageDecodeConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeConfig.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeConfig.m; sourceTree = ""; }; + 4C7A7AD3D79ABFF552B4AAEDBA5A9DCC /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; + 4CA49C94F05A2187AF5FFA52A89B5F2D /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + 4CAB3DAEF0E00F0F21C97646381AED5F /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + 4CB0F464809B1069B0C26F82638E404D /* NSMutableAttributedString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+AvoidCrash.m"; path = "AvoidCrash/NSMutableAttributedString+AvoidCrash.m"; sourceTree = ""; }; 4CB6583A6C803E782602C115004BEEC6 /* TUIFileMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileMessageCell_Minimalist.m; sourceTree = ""; }; - 4CD3877D9642085EB7E4E9FA7963DF63 /* GCDTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDTimer.h; path = MQTTClient/MQTTClient/GCDTimer.h; sourceTree = ""; }; - 4CDB22E59EA8FC62CC575A7919518A56 /* Model.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Model.swift; path = AgoraLyricsScore/Class/Model.swift; sourceTree = ""; }; + 4CC4BCC6BDE780529CE713EB68E02781 /* filters_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_sse2.c; path = src/dsp/filters_sse2.c; sourceTree = ""; }; + 4CC7230276400BD97B652992D74B90FB /* LLUITableViewLongPressGestureRecognizerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLUITableViewLongPressGestureRecognizerDelegate.h; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLUITableViewLongPressGestureRecognizerDelegate.h; sourceTree = ""; }; + 4CC90FF57114835B548772BD7118CB20 /* YYCategories.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCategories.release.xcconfig; sourceTree = ""; }; + 4CCA4F8DFC3F22B6C5141EFD47D97E52 /* QGVAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QGVAPlayer.debug.xcconfig; sourceTree = ""; }; 4D0B68F7A77EDEFA15C6E04F186A7F3A /* TUIReplyPreviewBar_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyPreviewBar_Minimalist.m; sourceTree = ""; }; - 4D0F43DE4846AA96F2A431D520D25536 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 4D27C90763A7DD8B508AC6D9E47885A2 /* LLBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseTableViewCell.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewCell.m; sourceTree = ""; }; 4D2EFE8FDFC4B40362DD0943B6B80CCA /* TIMInputViewMoreActionProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMInputViewMoreActionProtocol.h; sourceTree = ""; }; - 4D3487DAD648D7A78DB51E4EA1AF1772 /* AliyunOSSiOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AliyunOSSiOS.modulemap; sourceTree = ""; }; - 4D3B32E71A69DB1CC3A8D3B0D7539B94 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYCategories/Foundation/NSObject+YYAddForARC.m"; sourceTree = ""; }; + 4D35A74BC801A1B8AECF7D12EC6B801A /* MQTTClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MQTTClient-dummy.m"; sourceTree = ""; }; + 4D50156FF02FF501BE9BE16E890E6F36 /* JXCategoryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleView.m; path = Sources/Title/JXCategoryTitleView.m; sourceTree = ""; }; + 4D50A1EA600F9C9F5DB4BE5C21FA010A /* OSSSignUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignUtils.h; path = AliyunOSSSDK/Signer/OSSSignUtils.h; sourceTree = ""; }; 4D79865AB8E4EF9F3A62AE2FD846AFAC /* TUIGroupCreatedCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupCreatedCellData.h; sourceTree = ""; }; - 4D82ED4AFEFCB2B8BC40005C731E228B /* GPBUnknownField_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField_PackagePrivate.h; path = objectivec/GPBUnknownField_PackagePrivate.h; sourceTree = ""; }; - 4D90E27A2371C9736D70DE7CDA769710 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - 4DAC7633A133F7BDA3138F879621D8D3 /* LLScreenshotSelectorModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotSelectorModel.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorModel.m; sourceTree = ""; }; + 4D98461267F745B1EBE8EE50AAEAF9CB /* Downloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Downloader.swift; path = AgoraLyricsScore/Class/Downloader/Downloader.swift; sourceTree = ""; }; 4DC0797733A618D987907713A3FA27F3 /* TIMCommon_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TIMCommon_Minimalist.bundle; path = Resources/TIMCommon_Minimalist.bundle; sourceTree = ""; }; - 4DC2564CCF916F42356626D53461094E /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + 4DD84671C676DB5A9EDF1B803F587C61 /* AliyunOSSiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-umbrella.h"; sourceTree = ""; }; + 4DF037AB8692E8ABBFFE931A9DEB6A71 /* LLConfigHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConfigHelper.m; path = LLDebugTool/Core/Others/ConfigHelper/LLConfigHelper.m; sourceTree = ""; }; + 4DFC0BEE18F9B338EBED87AC7B5F8AA3 /* QCloudAppendObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudAppendObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.m; sourceTree = ""; }; 4E0ECC85931C245B4C25F2B227E767C3 /* YTCommonLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTCommonLiveness.framework; path = Libs/YTCommonLiveness.framework; sourceTree = ""; }; - 4E3A90A60CE344C08837F6FFC7402844 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 4E3B1DB010CAF8D3F5FFFB84D59D0D76 /* LLLocationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationViewController.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationViewController.m; sourceTree = ""; }; + 4E3655025FF158E184BED421A2EF13CA /* LLStorageModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLStorageModel.h; path = LLDebugTool/Core/Others/CommonUI/Model/Storage/LLStorageModel.h; sourceTree = ""; }; 4E3CC9A805668EB263F100E9E0BAA674 /* TUIConversationCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationCell.h; sourceTree = ""; }; 4E407B7ED44DC80EEE078DA6D29B6A96 /* TUITextMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextMessageCell.m; sourceTree = ""; }; - 4E63A23FAF92DD5F3251EF0B328F1C0D /* YBImageBrowser+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBImageBrowser+Internal.h"; path = "YBImageBrowser/Base/YBImageBrowser+Internal.h"; sourceTree = ""; }; - 4E70276862717303D11D443124244893 /* JXCategoryView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXCategoryView.modulemap; sourceTree = ""; }; + 4E497A4DD0D46E0E5BC8A7A83CEE12FA /* LLDetailTitleSelectorCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleSelectorCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleSelectorCellView.h; sourceTree = ""; }; 4E72571279543227958D9176DC8B802D /* TUIMessageController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageController_Minimalist.h; sourceTree = ""; }; - 4EABE0178615179C6690F5C063B836A7 /* SDWebImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoder.h; path = SDWebImageWebPCoder/Module/SDWebImageWebPCoder.h; sourceTree = ""; }; - 4EAE04E32C83B09078A765F27D24CFAA /* ssim.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim.c; path = src/dsp/ssim.c; sourceTree = ""; }; - 4EB7EA528AD2955EEC8332C25AF94ABC /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveObjC/RACGroupedSignal.h; sourceTree = ""; }; - 4EBD3B0E13D269E8B237B7ADC85AEE2C /* NSObject+LL_Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+LL_Hierarchy.m"; path = "LLDebugTool/Core/Component/Hierarchy/Function/NSObject+LL_Hierarchy.m"; sourceTree = ""; }; + 4E863240CED41D55CF689930006088FC /* LLLogFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogFilterView.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogFilterView.h; sourceTree = ""; }; + 4E9D4F3C20EEEFACF0E26F2164A34B4A /* MQTTSSLSecurityPolicyDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyDecoder.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyDecoder.h; sourceTree = ""; }; + 4EA0643222D03967A5E44991F3E53B51 /* ReactiveObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReactiveObjC-Info.plist"; sourceTree = ""; }; 4ECBC2998B1180A23676A54D19B5A5E4 /* TUIChatShortcutMenuView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatShortcutMenuView.h; sourceTree = ""; }; - 4ECD239C3C898255314335D24FF27D44 /* LLMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifier.h; path = LLDebugTool/Core/Component/Magnifier/LLMagnifier.h; sourceTree = ""; }; - 4EEF4BBA370E0CCC68B0BA1C9FF85A69 /* LLWindowManager+Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Location.m"; path = "LLDebugTool/Core/Component/Location/UserInterface/LLWindowManager+Location.m"; sourceTree = ""; }; - 4F57764188C45DFBCDFE5F9F903400DF /* filters_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_utils.c; path = src/utils/filters_utils.c; sourceTree = ""; }; - 4F63AAB3B7BBFDF1046B6090A4116864 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveObjC/RACQueueScheduler.m; sourceTree = ""; }; - 4FC05AB889A2C9D5888B774E57673146 /* OSSClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSClient.m; path = AliyunOSSSDK/OSSClient.m; sourceTree = ""; }; + 4ED53B73CF9D64B4F955BABACA49A2E4 /* NSMutableDictionary+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+OSS.m"; path = "AliyunOSSSDK/NSMutableDictionary+OSS.m"; sourceTree = ""; }; + 4EE2EF091477EDE4329C65586C479C20 /* LLDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebug.h; path = LLDebugTool/LLDebug.h; sourceTree = ""; }; + 4EEB90D0BBD347D13F626D96914661D8 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + 4F053A8BB4012F91DA472CE271FE0C3B /* SDWebImageWebPCoderDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageWebPCoderDefine.m; path = SDWebImageWebPCoder/Classes/SDWebImageWebPCoderDefine.m; sourceTree = ""; }; + 4F155FE321E6C657B174544964510452 /* LLDetailTitleCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleCellView.m; sourceTree = ""; }; + 4F2EAB0C4650E7AF59DA1A14BC9DB18E /* TZProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZProgressView.h; path = TZImagePickerController/TZImagePickerController/TZProgressView.h; sourceTree = ""; }; + 4F368678C5E9A1277094F7744437EF5E /* alpha_processing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing.c; path = src/dsp/alpha_processing.c; sourceTree = ""; }; + 4F4F830C97D11D657F4F6538BBE7369A /* QCloudCOSXML-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QCloudCOSXML-umbrella.h"; sourceTree = ""; }; + 4F8BD6F89587FED967455EC7405AE7C1 /* LLHtmlUIWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlUIWebViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlUIWebViewController.h; sourceTree = ""; }; + 4F913DD8E9D1DD23E75D985A632219C8 /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYCategories/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; + 4F9C556BDAA7116AA9A7D61C98AC802E /* Zip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.release.xcconfig; sourceTree = ""; }; + 4FAEC03D86C93D4F312C93B5ED5AAE54 /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveObjC/RACEmptySignal.m; sourceTree = ""; }; + 4FB0259B9872C6E35B0CA86EC698BD30 /* NSBundle+TZImagePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+TZImagePicker.m"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.m"; sourceTree = ""; }; + 4FB9ED5CF4B69C84A0B8EFA08054C3D8 /* NSDate+QCloudInternetDateTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+QCloudInternetDateTime.h"; path = "QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.h"; sourceTree = ""; }; 4FC1978206616CE319648B302B05AA8A /* YYWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYWebImage; path = YYWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4FCFA223EDBCA09679E985DD1489EC35 /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveObjC/RACGroupedSignal.m; sourceTree = ""; }; + 4FF0632AC66004E15AE1242C155D8A16 /* NSData+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+OSS.h"; path = "AliyunOSSSDK/NSData+OSS.h"; sourceTree = ""; }; 4FF4D54968106D99B5B105557684ACEA /* TIMRTLUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMRTLUtil.h; sourceTree = ""; }; - 500ACEEF41D18EA3ABCE142BECD85504 /* Empty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Empty.pbobjc.h; path = objectivec/google/protobuf/Empty.pbobjc.h; sourceTree = ""; }; - 503DBF6B044EAFB40C2DC9730CD668D2 /* OSSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSExecutor.m; path = AliyunOSSSDK/OSSTask/OSSExecutor.m; sourceTree = ""; }; + 5005257548F3DFF019EC1E6A56D8DE94 /* JXCategoryDotCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCell.m; path = Sources/Dot/JXCategoryDotCell.m; sourceTree = ""; }; + 500DABA99FE89D664AC06E90ED5861F6 /* QGVAPSafeMutableArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPSafeMutableArray.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableArray.m; sourceTree = ""; }; + 500E30DB35DDF6AA73303E1805A5F0E6 /* UITableViewCell+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+RACSignalSupport.h"; path = "ReactiveObjC/UITableViewCell+RACSignalSupport.h"; sourceTree = ""; }; + 502439F27906B715098E164CB607F37D /* UIImage+WebP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+WebP.m"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.m"; sourceTree = ""; }; + 50374C4613B393AB172EAFA723197796 /* YYImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-umbrella.h"; sourceTree = ""; }; + 507A36A5DA149C8C4AC5CCDE8DD4A9F5 /* LLCrashDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashDetailViewController.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashDetailViewController.m; sourceTree = ""; }; + 5087DCD7D883FD6000FC11CC75BE144F /* LLBaseModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseModel.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseModel.m; sourceTree = ""; }; + 508983BAD4AE67AB61E3DFCBA3B75547 /* QCloudHeadObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHeadObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.m; sourceTree = ""; }; + 508B43E63B65B3D5ECB9245286302F94 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse41.c; path = src/dsp/alpha_processing_sse41.c; sourceTree = ""; }; + 50ACAC4A3CD7C0D928CE130C10855388 /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYCache/YYKVStorage.h; sourceTree = ""; }; 50BCF8BF2AF130E56729604C7B293ABD /* TUIMediaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaView.h; sourceTree = ""; }; - 50E0A84F16910F304436C14B39378BCD /* NSDate+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+OSS.h"; path = "AliyunOSSSDK/NSDate+OSS.h"; sourceTree = ""; }; + 50CB953D9D3B4F72E9ED204CAD506CAC /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; + 51004FC89CBF8CCF5A0B99BAF1E83BC8 /* JXPagingView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXPagingView.modulemap; sourceTree = ""; }; + 5101A4F82BD63A4B88949CE1AB209586 /* LLSandboxViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxViewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxViewController.h; sourceTree = ""; }; + 510A481D16EC2697CA59168881F1D464 /* huffman_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_utils.h; path = src/utils/huffman_utils.h; sourceTree = ""; }; + 510CE074799D6F1B2FAE69B11D670BE6 /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; + 51166D92E11078C50AE52E881DB09BE0 /* LLEnumDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEnumDescription.h; path = LLDebugTool/Core/Component/Hierarchy/Function/EnumDescription/LLEnumDescription.h; sourceTree = ""; }; 511E89FD908585EB7E90353AB3751525 /* TUIChatLocalizable.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChatLocalizable.bundle; path = Resources/TUIChatLocalizable.bundle; sourceTree = ""; }; - 5127BAB81383DA0D0B1DE1E9CFD54040 /* LyricsFileDownloader+Info.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LyricsFileDownloader+Info.swift"; path = "AgoraLyricsScore/Class/Downloader/LyricsFileDownloader+Info.swift"; sourceTree = ""; }; - 515FE8950262AB8FAD2DC3C9C5F11862 /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips_dsp_r2.c; path = src/dsp/dec_mips_dsp_r2.c; sourceTree = ""; }; - 5166CB954C5718CAAFF59E4B954E576F /* YBIBInteractionProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBInteractionProfile.m; path = YBImageBrowser/Image/YBIBInteractionProfile.m; sourceTree = ""; }; - 5181AB30D3F31C421FE34E1B0E6EB96C /* AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AliyunOSSiOS-Info.plist"; sourceTree = ""; }; - 51AF8113A6263D3CDE7BE5C614A554BA /* LLRulerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerViewController.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.h; sourceTree = ""; }; - 51BC1121123237550E5B2B77C0371244 /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYCategories/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; + 51207D900C7949AD27AD35C6196E76CC /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; + 5126A4D9B87E984813282B556AF97202 /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBackgroundView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.m; sourceTree = ""; }; + 512EC903D472361CCD58ADB381897CFD /* YYText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-umbrella.h"; sourceTree = ""; }; + 513C0A6E6774AB5C5A27949D53C8E9E7 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/include/ZipArchive.h; sourceTree = ""; }; + 513EDB94C0EFD0FB669D4887555BA589 /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; sourceTree = ""; }; + 51579FB914B828FDC79BFBAF0759EDEF /* GPBArray_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray_PackagePrivate.h; path = objectivec/GPBArray_PackagePrivate.h; sourceTree = ""; }; + 5158B6BAC0B683F0ED5396925F1455B4 /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.h; sourceTree = ""; }; + 5161C70D80D0CD4FF9A2FE85CCC3D4A8 /* SVGAExporter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAExporter.h; path = Source/SVGAExporter.h; sourceTree = ""; }; + 517A1DE40F6000369B30F813F8475AA5 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 517CE6AC36880E1AD113C29DE39FF026 /* NSSet+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+OSS.h"; path = "AliyunOSSSDK/NSSet+OSS.h"; sourceTree = ""; }; + 5185439B556CBFA05DC9C6F974A9422B /* QCloudSDKModuleManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSDKModuleManager.h; path = QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.h; sourceTree = ""; }; + 518A1560C99DA713CB6C06E2B95DDA29 /* RACSubscriber+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSubscriber+Private.h"; path = "ReactiveObjC/RACSubscriber+Private.h"; sourceTree = ""; }; + 519FC0F676D42EB2112CE24428C563FF /* ResourceBundle-JXPagerView-JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXPagerView-JXPagingView-Info.plist"; sourceTree = ""; }; + 51C23DC3DC29A2A612B6B0E41DD47F7D /* SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVGAPlayer.release.xcconfig; sourceTree = ""; }; + 51CA26F641287F8855EFC6724DF07367 /* rescaler_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_neon.c; path = src/dsp/rescaler_neon.c; sourceTree = ""; }; + 51D0491B8DC06AE5E614B4D37CAD6F90 /* QCloudFileOffsetStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFileOffsetStream.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.m; sourceTree = ""; }; 51E4FF8465B27405FC87C412997283D0 /* TUIVideoMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoMessageCell.m; sourceTree = ""; }; + 51EA6CB8856C050BCD9287E3F892CAC9 /* NSString+QCloudSHA.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = "NSString+QCloudSHA.mm"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.mm"; sourceTree = ""; }; + 51EB6ECF9AA2E8F129D99BE57FF8DEA0 /* YBIBCollectionViewLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionViewLayout.m; path = YBImageBrowser/Base/YBIBCollectionViewLayout.m; sourceTree = ""; }; + 51ECC2497E7E3CE715361897E1C66AC4 /* NSArray+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+RACSequenceAdditions.h"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.h"; sourceTree = ""; }; + 5205F5C2383D19CD9E496BC9EDDD45F4 /* JXPagerListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerListContainerView.m; path = Sources/JXPagerView/JXPagerListContainerView.m; sourceTree = ""; }; + 5214B00F5E32EE3751D1DD70C6B09C8B /* GPBUnknownFields_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFields_PackagePrivate.h; path = objectivec/GPBUnknownFields_PackagePrivate.h; sourceTree = ""; }; + 521ED7848F776C4C2660EAE7DFBC2718 /* QGBaseAnimatedImageFrame+Displaying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QGBaseAnimatedImageFrame+Displaying.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame+Displaying.h"; sourceTree = ""; }; + 5225D77BA4F9A454E29205329E0C01D4 /* LLRouter+ShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+ShortCut.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+ShortCut.h"; sourceTree = ""; }; + 52305ABD7AE6E1655DCC400E006B01C9 /* GPBUnknownField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField.h; path = objectivec/GPBUnknownField.h; sourceTree = ""; }; 5236509FD4A522718E1073ED84ECE08E /* TUIFoldListViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldListViewController.m; sourceTree = ""; }; 52389EA2AA61742DE2714261023D6EA7 /* TUIConversation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUIConversation.release.xcconfig; sourceTree = ""; }; + 523A1B94681A2291B4E3E6F8CBE45846 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = ""; }; 524BFF28768667EEC1C6E0B822637EFB /* TUIGroupChatViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupChatViewController.h; sourceTree = ""; }; - 5265C177C267DB0D19359CE70E54913A /* OSSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenRegistration.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.h; sourceTree = ""; }; - 526A2B0C3FC3B187FF770704F25E1445 /* LLTitleViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/TitleViewController/LLTitleViewController.h; sourceTree = ""; }; + 527F36F77F902FDE250B6767F1A9A9D1 /* LLCrashWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashWindow.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashWindow.m; sourceTree = ""; }; + 52840598BF92A895362F367863E2E641 /* JXCategoryView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXCategoryView-dummy.m"; sourceTree = ""; }; + 52864092240DC4531C349BDF313B651F /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; + 528653073F6A18330DE69AA47535E0CF /* QCloudEndPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudEndPoint.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.h; sourceTree = ""; }; 5295372A963A773F8835D919A373C9CF /* UIAlertController+TUICustomStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIAlertController+TUICustomStyle.h"; sourceTree = ""; }; - 52CDD0ECDD400E2BE3EDE37210B136B2 /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; - 52D4A7773367BECC9A76F6CE32854190 /* quant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant.h; path = src/dsp/quant.h; sourceTree = ""; }; - 52F6080476321C49D1FAEF0A94C5679B /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + 52CEA02CA2C86A695488682B0ED4643E /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; + 52D76EA9F9359DD8E0593C7B0696A688 /* OSSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationTokenSource.m; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenSource.m; sourceTree = ""; }; + 52D9EC9C96308E3F313A45922A3F0A6A /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_mips_dsp_r2.c; path = src/dsp/lossless_mips_dsp_r2.c; sourceTree = ""; }; + 52EE3D681BF668BD0C2862CF6BFC9A06 /* JXPagingView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-prefix.pch"; sourceTree = ""; }; + 5320BB3AC0EF89CDCEA8D440833550E2 /* backward_references_cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_cost_enc.c; path = src/enc/backward_references_cost_enc.c; sourceTree = ""; }; 532D01F08F02C6F987F1F7330ECC9427 /* TUIInputController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputController.h; sourceTree = ""; }; 532DE30E5C50174E1ACE829BEA5AC080 /* TUILocalTipsCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILocalTipsCellData.h; sourceTree = ""; }; 5338EF5B447D01D0ECAEDE9DC1891224 /* TUIConversationListDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListDataProvider.h; sourceTree = ""; }; - 53640BE0F4F9B0E24FF9D101E3F0A3A2 /* YYCategories-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYCategories-Info.plist"; sourceTree = ""; }; - 53829206577B27B45762DB1DFF8081C1 /* OSSAllRequestNeededMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSAllRequestNeededMessage.h; path = AliyunOSSSDK/OSSAllRequestNeededMessage.h; sourceTree = ""; }; - 538BB024743EC24DC9870ED55C39BF40 /* 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 = ""; }; - 53CB6BE6A2D5D3A69A1BBC957060C84B /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 53FE2614574061CBC55A1B687D023EB4 /* QGAnimatedImageDecodeThreadPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeThreadPool.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThreadPool.m; sourceTree = ""; }; - 5402A5DB3FC680C9B92D7CBE65389962 /* msa_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = msa_macro.h; path = src/dsp/msa_macro.h; sourceTree = ""; }; - 54179D0731911E4A42EB32AF0284D5B9 /* NSUserDefaults+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+RACSupport.h"; path = "ReactiveObjC/NSUserDefaults+RACSupport.h"; sourceTree = ""; }; - 5446AE4B6075291D7EE3AB7F5B6B413F /* YBImageBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.release.xcconfig; sourceTree = ""; }; + 5348E5E93C5D2E798D8E020D1C450C4B /* LLTitleCellCategoryModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellCategoryModel.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellCategoryModel.m; sourceTree = ""; }; + 5372E747772584C1D17DBA7819A6F865 /* AgoraLyricsScore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AgoraLyricsScore-umbrella.h"; sourceTree = ""; }; + 53817E330C397B22A43D06E36B41D2D0 /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYCategories/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; + 539E81F9AA4C78794DAC997EB95A5DAC /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + 53A7C6BE80C8D1B02CBB4B203B4AE16D /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; + 53A91BA8A01AFB9B24A1CDF1BC6B8952 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; + 53EDF4BD172DDA164576FF8F67F56308 /* LLShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCut.h; path = LLDebugTool/Core/Component/ShortCut/LLShortCut.h; sourceTree = ""; }; + 53FC59E8871EFCA8BDDB19867B4DA92B /* TZAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetCell.h; path = TZImagePickerController/TZImagePickerController/TZAssetCell.h; sourceTree = ""; }; + 53FF1CAC382D4C785DB69A3A2BBE1ACC /* LLWindowManager+Ruler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Ruler.h"; path = "LLDebugTool/Core/Component/Ruler/UserInterface/LLWindowManager+Ruler.h"; sourceTree = ""; }; + 54104EB829695774D39A98E876CD853E /* JXCategoryIndicatorCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCellModel.m; path = Sources/Indicator/JXCategoryIndicatorCellModel.m; sourceTree = ""; }; 544E67F8B3648AA844F2913AB5F7E1BE /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = ""; }; - 545B97ACBF0338EB6662C85DB3711CF1 /* GPBAny.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBAny.pbobjc.h; path = objectivec/GPBAny.pbobjc.h; sourceTree = ""; }; - 545BFAFF9A7B79F842EA72B5AF9B36C7 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - 545E4F91069F670EDDED415198AE6299 /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYCategories/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; - 5465D9B9F5D0C6F06DA6C7F85202E8B0 /* OSSV4Signer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSV4Signer.h; path = AliyunOSSSDK/Signer/OSSV4Signer.h; sourceTree = ""; }; - 5496A6590FB24C60ED57717FE61C81A0 /* dec_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips32.c; path = src/dsp/dec_mips32.c; sourceTree = ""; }; - 549F1C5969139F497518BAF11C48F351 /* LLConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConfig.m; path = LLDebugTool/DebugTool/LLConfig.m; sourceTree = ""; }; - 54A3E4A0BA81ABE860F0F310C7E16747 /* IQKeyboardManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManager-Info.plist"; sourceTree = ""; }; - 54BB0D7D6F853CA4875A588BB976B0A7 /* MQTTSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSession.m; path = MQTTClient/MQTTClient/MQTTSession.m; sourceTree = ""; }; - 54BB81D54B44630A921DBE98BADCC6A8 /* YYCache-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYCache-Info.plist"; sourceTree = ""; }; - 54C5F1194AC9D45301268CB4419A8C23 /* AgoraFaceDetectionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraFaceDetectionExtension.xcframework; sourceTree = ""; }; - 54EB3F51909F1C80F3039170F58E5A7C /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 54ED7FE35481B30560338864AD8BC50E /* LLProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLProxy.m; path = LLDebugTool/Core/Others/Proxy/LLProxy.m; sourceTree = ""; }; - 55224C2C7539480551F39C5D5B8A2157 /* QGBaseDFileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseDFileInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseDFileInfo.m; sourceTree = ""; }; - 552BD4E3F2F0D02D6D0825D0090BFECD /* JXPagerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerView.m; path = Sources/JXPagerView/JXPagerView.m; sourceTree = ""; }; + 546050D3806424147A820EF88B7C56C4 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + 547AD5FE94B8E8890383F48287DE956B /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYImage/YYFrameImage.h; sourceTree = ""; }; + 548776CDF0D86CACB6FA503CC4368123 /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; + 5487F017F2C6A867C5AE7ECE3797AD8E /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.m; sourceTree = ""; }; + 54895662330D0B655500AE0805959BFA /* Svga.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Svga.pbobjc.m; path = Source/pbobjc/Svga.pbobjc.m; sourceTree = ""; }; + 548D34F6170A1B7F8F1EB4BBE0EF9C56 /* QCloudUploadPartCopyRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUploadPartCopyRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.m; sourceTree = ""; }; + 54A33472470BAC0F792616DD91D66756 /* NSDictionary+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSDictionary/NSDictionary+LL_Utils.m"; sourceTree = ""; }; + 54A34D23FFDF5900855CC9BC436FB705 /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; + 54AEB652E46049D9B75BFF05CB3FBCAB /* LLToastUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLToastUtils.h; path = LLDebugTool/Core/Others/ToastUtils/LLToastUtils.h; sourceTree = ""; }; + 54BCDBAAA254EFD1FA9DF2898850A34E /* bit_reader_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_reader_utils.c; path = src/utils/bit_reader_utils.c; sourceTree = ""; }; + 54BF9B7902D6B1DB574ED8E8CA3C30DE /* NSObject+QCloudModelTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+QCloudModelTool.h"; path = "QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.h"; sourceTree = ""; }; + 54C9842F672DD7904085BBAF0823DE9A /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = ""; }; + 54CD88DFDB3F87ED69A9DF1B163663EA /* mz_crypt_apple.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt_apple.c; path = SSZipArchive/minizip/mz_crypt_apple.c; sourceTree = ""; }; + 54D1057009A2FE4069E1C199BCBF7C28 /* QCloudClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudClassInfo.h; path = QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.h; sourceTree = ""; }; + 54E20AEAEADAB286610843D9667CB450 /* QGVAPMetalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalView.h; sourceTree = ""; }; + 54E7E679235871C331C4566524F5D0E0 /* WKWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKWebView+AFNetworking.h"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.h"; sourceTree = ""; }; + 54EC05DDCA801E98E2D6B33852A50597 /* NSBundle+TZImagePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+TZImagePicker.h"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.h"; sourceTree = ""; }; + 550A3A97018FC4B7A39F25E713E9C5CF /* LLURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLURLProtocol.h; path = LLDebugTool/Core/Component/Network/Function/LLURLProtocol.h; sourceTree = ""; }; + 551DC510725AD8CDD655B3EC5477A0F9 /* LLConvenientScreenshotComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConvenientScreenshotComponent.m; path = LLDebugTool/Core/Component/Screenshot/LLConvenientScreenshotComponent.m; sourceTree = ""; }; 553D8AA632AA4938E14D719679F3A41F /* TUITextMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextMessageCellData.m; sourceTree = ""; }; - 55445F67263B2041800762E1FC4ED4B3 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - 5547EBD2D22EB59AEB027AC63B1BF4D7 /* Zip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.release.xcconfig; sourceTree = ""; }; - 556343C376CBBFD263B32B0B40598D68 /* LLHierarchyPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyPickerView.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyPickerView.h; sourceTree = ""; }; + 554FA0F746FB80A9FE0D7A9201FD49B1 /* mz_os.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os.c; path = SSZipArchive/minizip/mz_os.c; sourceTree = ""; }; 55701518AB4B0314CAA3F1367384D4C2 /* UIColor+TUIHexColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+TUIHexColor.h"; sourceTree = ""; }; - 5584457FB4113FFF04D74B2039E39415 /* FMDB.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.release.xcconfig; sourceTree = ""; }; + 55829FFCDE8DA7CCFAF80FADF8C47EEF /* QCloudCopyObjectResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCopyObjectResult.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.m; sourceTree = ""; }; + 5585D238EB7F232DBA375D4B9BE6CF44 /* ReactiveObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveObjC-dummy.m"; sourceTree = ""; }; + 558DF22DBEE747C372FF9D653111002F /* VAPMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = VAPMacros.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/VAPMacros.h; sourceTree = ""; }; 5591E78EC7BBBBCF6967AED1BDC523B1 /* TUIMessageBaseDataProvider+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIMessageBaseDataProvider+ProtectedAPI.h"; sourceTree = ""; }; - 55BE2719E50A6EA734B586CE45848688 /* LyricsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsView.swift; path = AgoraLyricsScore/Class/Lyrics/LyricsView.swift; sourceTree = ""; }; - 55FF73FD94D203282FAE109DFCD2DB18 /* UIDevice+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIDevice+VAPUtil.h"; sourceTree = ""; }; - 5603228251A5126AD66F2725E36DE8B8 /* UIView+TZLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+TZLayout.h"; path = "TZImagePickerController/TZImagePickerController/UIView+TZLayout.h"; sourceTree = ""; }; - 56039E928BC98914D3D7BC3588147DDE /* JXCategoryIndicatorRainbowLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorRainbowLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.h; sourceTree = ""; }; + 55A0F6E976D71D48E4793E256F4C8AE5 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; 56165F19F48355B3A9D8272D215A7ECA /* TUIChatModifyMessageHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatModifyMessageHelper.m; sourceTree = ""; }; + 564351900D0E66F5FCCD801223E2046D /* YBIBVideoTopBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoTopBar.m; path = Video/YBIBVideoTopBar.m; sourceTree = ""; }; 5666394C8E2E12E601208F9435337DB8 /* TUIEvaluationCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEvaluationCellData.m; sourceTree = ""; }; - 56A5AA47557B91D4C8B1BD6563F0AB1A /* LLWindowManager+Magnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Magnifier.h"; path = "LLDebugTool/Core/Component/Magnifier/UserInterface/LLWindowManager+Magnifier.h"; sourceTree = ""; }; - 56B0E7A38A8353991791DDBF58BAF1D2 /* RACSignalSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignalSequence.h; path = ReactiveObjC/RACSignalSequence.h; sourceTree = ""; }; - 56BAFE6EA4F60EFE92A698548CDFCF6F /* OSSPutObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutObjectTaggingResult.h; path = AliyunOSSSDK/OSSPutObjectTaggingResult.h; sourceTree = ""; }; - 56E6F6060749C45CD2589FFFAB8052C3 /* MQTTSSLSecurityPolicyEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyEncoder.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyEncoder.m; sourceTree = ""; }; - 57012ECE5EDE9E2CB2EC2D4102834902 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 570592C997E29B54B8CE76C07D59CBE7 /* OSSConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSConstants.m; path = AliyunOSSSDK/OSSConstants.m; sourceTree = ""; }; + 5669FF9A1AD09E203C494E22DAE96000 /* alphai_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alphai_dec.h; path = src/dec/alphai_dec.h; sourceTree = ""; }; + 5690FDD3C5DB21ACD0EBF9996B47FE4A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 56918E70C10E441DD9427320942AEE1B /* QCloudUniversalFixedPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUniversalFixedPath.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.m; sourceTree = ""; }; + 56990544E9DC75FE2A6CDCB511DF2E4F /* thread_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_utils.h; path = src/utils/thread_utils.h; sourceTree = ""; }; + 56B8F4D76A861932A8D1829CC0607A1C /* anim_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_decode.c; path = src/demux/anim_decode.c; sourceTree = ""; }; + 56F2804A0614B269D058BD5820E56D47 /* SVGAExporter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAExporter.m; path = Source/SVGAExporter.m; sourceTree = ""; }; + 5708E07AB2840A76853C9AE6DD55E305 /* SVGAVectorLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVectorLayer.m; path = Source/SVGAVectorLayer.m; sourceTree = ""; }; 57171897BF23802237A3E9001B7E18AA /* TUIChatTheme.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChatTheme.bundle; path = Resources/TUIChatTheme.bundle; sourceTree = ""; }; 571F3B6AC50B0F54672B1002F50CA2B8 /* UIView+TUIToast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+TUIToast.h"; sourceTree = ""; }; - 57583963A259C911485591807DC0F658 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; - 577EA99AF892FC80FDFB73795AE74976 /* LLBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseView.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseView.h; sourceTree = ""; }; - 5781BD27F95D5ABF53B28CBB3FCA27BE /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = ""; }; - 57A76A0817AB9141CEAE4DF9EE1FCF2C /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYWebImage/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; + 573B74D12E6E54986C8557B3D9046F11 /* OSSGetObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectTaggingRequest.h; path = AliyunOSSSDK/OSSGetObjectTaggingRequest.h; sourceTree = ""; }; + 5784592997676878493A47DD67BB6541 /* SVGAAudioEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAAudioEntity.h; path = Source/SVGAAudioEntity.h; sourceTree = ""; }; + 578EBAD6008013CBDC078739E7461D08 /* YYImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.release.xcconfig; sourceTree = ""; }; + 579AC723AA8FCDB6AA00696A86318F7B /* TZImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImagePickerController.h; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.h; sourceTree = ""; }; + 57B040E8C8F0B4B62BA73420C9547687 /* AgoraRtcKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraRtcKit.xcframework; sourceTree = ""; }; + 57BFE83FF143652383D8D52BD8B68ED6 /* palette.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = palette.h; path = src/utils/palette.h; sourceTree = ""; }; 57D595EEE94C48E72A9BDDDAC7E44529 /* TencentCloudHuiyanSDKFace.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TencentCloudHuiyanSDKFace.bundle; path = Resources/TencentCloudHuiyanSDKFace.bundle; sourceTree = ""; }; 57D70C0107D2F7F6D27020FC17AC7038 /* TUIConversationService_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationService_Minimalist.m; sourceTree = ""; }; - 57DBE5E18EE466C6732DC09D06D7E549 /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveObjC/RACSubject.m; sourceTree = ""; }; 57E3D4A4F6225FB1DF428E678BDEAD47 /* TUIMenuCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuCellData.h; sourceTree = ""; }; 57E829FAFFA12D804643CC96EEB8EB62 /* TUIConversationCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationCell.m; sourceTree = ""; }; - 57F9EC351586A7953002865F92E275B8 /* AvoidCrash.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AvoidCrash.debug.xcconfig; sourceTree = ""; }; - 57FDC36AD61B6031CB658B58A28DADBA /* LLLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocation.h; path = LLDebugTool/Core/Component/Location/LLLocation.h; sourceTree = ""; }; + 57F3287EB8E962EA0BE79F87076D6CBA /* NSObject+QCloudModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+QCloudModel.h"; path = "QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.h"; sourceTree = ""; }; + 58070842DD72A3D1C0A9C4135133D62C /* YYCategoriesMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCategoriesMacro.h; path = YYCategories/YYCategoriesMacro.h; sourceTree = ""; }; 581E267CB7FF32511BF6C9892BE79D26 /* TUIChatBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatBaseDataProvider.m; sourceTree = ""; }; - 5853E4C7D318DEA2F3B4365F7197455B /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = ""; }; + 58242B008E957BED6CA7497F95558A88 /* near_lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = near_lossless_enc.c; path = src/enc/near_lossless_enc.c; sourceTree = ""; }; + 5839E2465EFCB6EC01D2CD4DE6D3B0C6 /* BRPickerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BRPickerView-dummy.m"; sourceTree = ""; }; + 583D558EA52ECDDA31F861C4C7A7D402 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 5842D6A6D34AB9EC8BDFC6AD6FE2FF4A /* NSObject+LL_Runtime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+LL_Runtime.m"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Runtime.m"; sourceTree = ""; }; + 586C397A0CE78A849C9C64F6C1AB1B7B /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; + 5877861C915E71930D402C2BAFC9551A /* QCloudCOSXMLService+Configuration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudCOSXMLService+Configuration.h"; path = "QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.h"; sourceTree = ""; }; + 588895FF1346486ECBAEE86B9986F26B /* QCloudInitiateMultipartUploadRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudInitiateMultipartUploadRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.h; sourceTree = ""; }; 588B926593985C8CE5DE5590B0F2AE6D /* TUIVoiceMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceMessageCell.m; sourceTree = ""; }; - 589BA9ECEFA3519B8CACA91E85CEC710 /* ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; sourceTree = ""; }; - 58AD37709F39264790CB037A968FDA7D /* OSSGetObjectACLRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLRequest.m; path = AliyunOSSSDK/OSSGetObjectACLRequest.m; sourceTree = ""; }; + 588D3CCD8EE99838ACDE6232300077FD /* QGVAPMetalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalView.m; sourceTree = ""; }; + 5892E24D8A698EBF900F733AFB9E40C0 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + 58A6ED66560B5BA5E371D56B18DE6CB1 /* ImSDK_Plus.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = ImSDK_Plus.xcframework; sourceTree = ""; }; 58B0067B68C01AB3887A364BABB15A12 /* 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; }; - 58B5188933EFE0E84F3B4D3F7BF43664 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveObjC/RACCompoundDisposableProvider.d; sourceTree = ""; }; - 58C26C82C995202B9CB0E047FEE692F2 /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveObjC/NSObject+RACKVOWrapper.m"; sourceTree = ""; }; - 58DFADEA0C94467F4B75AC9F1FCCDD11 /* LLBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseViewController.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseViewController.h; sourceTree = ""; }; - 58EB93600B226CA5D087A05FFF6DE5E4 /* YYWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYWebImage-Info.plist"; sourceTree = ""; }; - 590F344CF409111B5256DA6950955CEB /* JXCategoryDotCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCellModel.m; path = Sources/Dot/JXCategoryDotCellModel.m; sourceTree = ""; }; - 593B07DA61DC8977DA7FB2ADEA9D91D0 /* Svga.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Svga.pbobjc.m; path = Source/pbobjc/Svga.pbobjc.m; sourceTree = ""; }; - 594D12E166E00C4623953ABB400295D2 /* UIGestureRecognizer+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIGestureRecognizer+VAPUtil.h"; sourceTree = ""; }; - 594FF10178D0CEA9AE06A05AFCDE4FAF /* RACSubscriptingAssignmentTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptingAssignmentTrampoline.m; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.m; sourceTree = ""; }; - 59579BD44E27B2EDDEE8380595FEB43A /* mz_strm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm.c; path = SSZipArchive/minizip/mz_strm.c; sourceTree = ""; }; - 595A2AEE5A65358BE4824F0982DFCF01 /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveObjC/RACDynamicSequence.h; sourceTree = ""; }; + 58C890266E241B152328C4CD2F9604F5 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; + 58D65E4069D50F71191C20F097FFA577 /* QCloudModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudModel.h; path = QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.h; sourceTree = ""; }; + 58F4A0609A917741FE7C239586520A66 /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; + 59212D34B5BADE17EFD6F8B3760781A6 /* NSData+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSData/NSData+LL_Network.m"; sourceTree = ""; }; + 5948B77899519A175746DD0C6176B637 /* LLEntryBigTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryBigTitleView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBigTitleView.h; sourceTree = ""; }; + 594B387A2FE7AB0230FBDBE5EF1F5810 /* QCloudProgrameDefines.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudProgrameDefines.m; path = QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.m; sourceTree = ""; }; 596A448FC3F3C4E51638D0260C886117 /* TUIGroupAvatar+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIGroupAvatar+Helper.h"; sourceTree = ""; }; + 596B00E778A94AF409303B83B6142981 /* MQTTSSLSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicy.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicy.h; sourceTree = ""; }; 59916D633D9814D68A1250D542C08FFD /* TUIMergeMessageListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageListController.m; sourceTree = ""; }; - 59970FF7CA18D915AFD14313201DADEA /* LLAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAnnotation.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLAnnotation.h; sourceTree = ""; }; - 59AEB068B8D286CD738AC75C91C1FF5B /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 59B5088B5AA490FBB6DD48CA79DCD5C4 /* LLWidgetBorderViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderViewController.h; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderViewController.h; sourceTree = ""; }; - 59BEC91DC693BB063B65D324ED1A36F1 /* NSObject+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AvoidCrash.m"; path = "AvoidCrash/NSObject+AvoidCrash.m"; sourceTree = ""; }; - 59F02994182D40650E8194612C91F47D /* enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc.c; path = src/dsp/enc.c; sourceTree = ""; }; - 59F5F2FAE3795F71FA5EFFC57C0D422C /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - 5A2BB719E1792E006B83CD7621083519 /* AvoidCrash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AvoidCrash-prefix.pch"; sourceTree = ""; }; - 5A44C915129CF5FB29F75D6E99668448 /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYImage/YYAnimatedImageView.m; sourceTree = ""; }; - 5A4D8F763DF17C7ABE0F9CD0E0094337 /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYImage/YYImage.m; sourceTree = ""; }; - 5A5BA70FEC1C78E7C0AD01C1748FEFBC /* YBIBDataProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataProtocol.h; path = YBImageBrowser/Protocol/YBIBDataProtocol.h; sourceTree = ""; }; - 5A8FEE35372F6C7BF718AF877C4EC862 /* YYWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.release.xcconfig; sourceTree = ""; }; - 5AB74FF76C681668732A016E3E39325B /* YYText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYText.modulemap; sourceTree = ""; }; - 5AC25879876AB54C8D73855B58D378D8 /* LLNetworkComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkComponent.m; path = LLDebugTool/Core/Component/Network/LLNetworkComponent.m; sourceTree = ""; }; - 5AFA83370A44F6C536769BF9E3788178 /* OSSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSModel.m; path = AliyunOSSSDK/OSSModel.m; sourceTree = ""; }; - 5AFB313B43FA2AD26597FD28A7B02161 /* RACScopedDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScopedDisposable.m; path = ReactiveObjC/RACScopedDisposable.m; sourceTree = ""; }; + 5992088A813055291F36B0344ECDA1A3 /* UIView+MP4HWDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MP4HWDecode.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIView+MP4HWDecode.m"; sourceTree = ""; }; + 59A03BE22CDD449090BAC7B02AF796E4 /* BRPickerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.debug.xcconfig; sourceTree = ""; }; + 59A9ED22FE2FE804CA389E6D8653E544 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + 59AE9D70D9A19B0A9A979AB9768F21E5 /* LLSettingViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingViewController.m; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingViewController.m; sourceTree = ""; }; + 59C4B857C3564ECB2A07D79D96916AC2 /* JXCategoryView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.debug.xcconfig; sourceTree = ""; }; + 59CA764D4D271AEEA362F8B3EC71ED60 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; + 59CBEAB2995EB1847B7FC4FE89A714A7 /* JXCategoryBaseCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCellModel.h; path = Sources/Base/JXCategoryBaseCellModel.h; sourceTree = ""; }; + 5A02F9F5DA991A2B0285EBF37B13BE2E /* YBIBCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionView.h; path = YBImageBrowser/Base/YBIBCollectionView.h; sourceTree = ""; }; + 5A06563771AD5B6DC597B80D8460B3A2 /* QGVAPConfigModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPConfigModel.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPConfigModel.h; sourceTree = ""; }; + 5A4BD85D8382A0B5507404DC7B9DA89E /* YYImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYImage-Info.plist"; sourceTree = ""; }; + 5A4C7B30FB80EE6DA2BC816069ABC236 /* YBIBDataMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataMediator.h; path = YBImageBrowser/Base/YBIBDataMediator.h; sourceTree = ""; }; + 5A6671A763F65A861C237A039C08D398 /* JXCategoryListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerView.m; path = Sources/Common/JXCategoryListContainerView.m; sourceTree = ""; }; + 5A669C34401252F978308F1576563A14 /* QGAnimatedImageDecodeConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeConfig.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeConfig.h; sourceTree = ""; }; + 5A6AE4D05DFEDE5863D2A5FFA43F75F3 /* TZLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZLocationManager.m; path = TZImagePickerController/Location/TZLocationManager.m; sourceTree = ""; }; + 5A6FBB4C8D91B816E85D2AE45DAE84C6 /* UIDatePicker+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDatePicker+RACSignalSupport.h"; path = "ReactiveObjC/UIDatePicker+RACSignalSupport.h"; sourceTree = ""; }; + 5A87E7D21E00C0521DD0FFAD245BDF34 /* YBImageBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YBImageBrowser-dummy.m"; sourceTree = ""; }; + 5A9FA9509C89FFF41AE1164D36C0C985 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 5AA52D27748E77DE70821D23A3D86E93 /* NSString+QCloudSHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+QCloudSHA.h"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.h"; sourceTree = ""; }; + 5ACD2A903B7EDBEB11059E6E059F552D /* LLTitleViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/TitleViewController/LLTitleViewController.h; sourceTree = ""; }; + 5AD3E84946F04BBCF27D92779CED252D /* BRPickerStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerStyle.h; path = BRPickerView/Core/BRPickerStyle.h; sourceTree = ""; }; + 5ADCFD520A1AA47C58313C5F58E22176 /* LrcParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LrcParser.swift; path = AgoraLyricsScore/Class/Other/LrcParser.swift; sourceTree = ""; }; 5AFC9CB5F23D10155D6DFC87F02C2E1A /* TUIReferenceMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReferenceMessageCell.h; sourceTree = ""; }; - 5B39922C045AE8F53E205C956D5FF742 /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYCategories/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; - 5B3AE16F4A757602D6257E9A2F768BFF /* MQTTSSLSecurityPolicyEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyEncoder.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyEncoder.h; sourceTree = ""; }; - 5B4A77C9A770321DFD1BE15FAD442EA6 /* RACMulticastConnection+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACMulticastConnection+Private.h"; path = "ReactiveObjC/RACMulticastConnection+Private.h"; sourceTree = ""; }; - 5B68201A654F737330642C2495AD1325 /* LLLogModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogModel.h; path = LLDebugTool/Core/Component/Log/Function/LLLogModel.h; sourceTree = ""; }; - 5B745E760BF4AF934CB759C87F10EA22 /* YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowser.h; path = YBImageBrowser/YBImageBrowser.h; sourceTree = ""; }; - 5B8401A8C9707D91B3E1F16D573A573F /* vp8_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8_dec.h; path = src/dec/vp8_dec.h; sourceTree = ""; }; + 5B183CC5E8148072B8DA532DAA6D1F13 /* picture_rescale_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_rescale_enc.c; path = src/enc/picture_rescale_enc.c; sourceTree = ""; }; + 5B225C31748D5973C2767CBCEA2616DA /* UIColor+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIColor+VAPUtil.h"; sourceTree = ""; }; + 5B6DDC7972DDADE492493B995D400DCF /* NSIndexSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.h"; sourceTree = ""; }; + 5B765BAD63B4B0446B65B03B06284E0B /* LLRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRouter.h; path = LLDebugTool/Core/Others/Router/LLRouter.h; sourceTree = ""; }; 5B87C5ED941D4516E2EB64739983E9B6 /* TUIBaseChatViewController_Minimalist+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseChatViewController_Minimalist+ProtectedAPI.h"; sourceTree = ""; }; - 5B912AA106374EFEF87FF032DC814DAD /* QGBaseDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseDecoder.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGBaseDecoder.m; sourceTree = ""; }; + 5B9348D4F60D56C673A7CEA33E823944 /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = ""; }; + 5B984728ADC52AF50BCCA6AE10D4564F /* QGAnimatedImageDecodeThreadPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeThreadPool.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThreadPool.m; sourceTree = ""; }; 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BRPickerView; path = BRPickerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BB9CBA9B84CE9FCC92DD252DEB00EE5 /* BRPickerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-prefix.pch"; sourceTree = ""; }; - 5BC35F28F4336A35C3B61935534DF8EC /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - 5BD5FA8A96D9D23D9211395CCA8A4F9B /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - 5BE4183EB9DA3DD05163547DECF0939C /* SDImageFramePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFramePool.m; path = SDWebImage/Private/SDImageFramePool.m; sourceTree = ""; }; - 5BE5EB1092638E4D5B43B0EAAB04EEF5 /* JXCategoryNumberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCell.m; path = Sources/Number/JXCategoryNumberCell.m; sourceTree = ""; }; - 5C0F37A69D4A56CBC03C8AD4B85B7DB6 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveObjC/extobjc/RACmetamacros.h; sourceTree = ""; }; - 5C2D76A62ED836207C184BBC40C69766 /* VoicePitchChanger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VoicePitchChanger.swift; path = AgoraLyricsScore/Class/Scoring/Other/VoicePitchChanger.swift; sourceTree = ""; }; - 5C5C15F018F38A042C78F89DCC19685B /* Algorithm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Algorithm.h; path = AgoraLyricsScore/Class/Al/Algorithm.h; sourceTree = ""; }; - 5C6257AC871D5CC33F8C195BADA2E844 /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYCategories/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; + 5BA80F3843FD77DE4AE38E0BB6FD35AD /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; + 5BD3B0AC73D7D3B674D2C8951C3CC458 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; + 5BE42352D9754498DBB58BBB69049326 /* MKMapView+LL_Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKMapView+LL_Location.h"; path = "LLDebugTool/Core/Component/Location/Function/MKMapView/MKMapView+LL_Location.h"; sourceTree = ""; }; + 5BE880167CD5D75B403798426828A97C /* YBIBCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionView.m; path = YBImageBrowser/Base/YBIBCollectionView.m; sourceTree = ""; }; + 5C04E04A3257EDDCF57FC9A345960F61 /* RACKVOTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOTrampoline.h; path = ReactiveObjC/RACKVOTrampoline.h; sourceTree = ""; }; + 5C4B739BEFAA0E94F4B683D81609CE1C /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; + 5C4F242CD832E3801061800A00E81669 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveObjC/RACTestScheduler.m; sourceTree = ""; }; + 5C541EB345AA0147795628FD8E4814B3 /* LLNoneCopyTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNoneCopyTextField.m; path = LLDebugTool/Core/Others/CommonUI/View/NoneCopyTextField/LLNoneCopyTextField.m; sourceTree = ""; }; + 5C73C1F8EEF212FDE5556FDC4A99AD2C /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = ""; }; + 5C74512A9EC30518FADD1B3ECAB2C27C /* NSMutableData+QCloud_CRC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+QCloud_CRC.m"; path = "QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.m"; sourceTree = ""; }; 5C8DA2A02D44E90EB49285092734D51D /* TUIJoinGroupMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIJoinGroupMessageCell_Minimalist.h; sourceTree = ""; }; - 5C90057D3802BA6FEFBC84A8341DE7DD /* mz_strm_split.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_split.h; path = SSZipArchive/minizip/mz_strm_split.h; sourceTree = ""; }; - 5C93A460B1526056E40F5B47D308635A /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveObjC/NSObject+RACKVOWrapper.h"; sourceTree = ""; }; - 5CA119C7B5B21962C540B1D1BED8438F /* quant_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_enc.c; path = src/enc/quant_enc.c; sourceTree = ""; }; + 5C8E309E449353BA9E88041E725C3240 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + 5C931A54C2E2C07F96655639E86785D4 /* UIActionSheet+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActionSheet+RACSignalSupport.m"; path = "ReactiveObjC/UIActionSheet+RACSignalSupport.m"; sourceTree = ""; }; 5CAD0AD352E2C213E674C5467229A9AC /* TUIVoiceMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceMessageCell_Minimalist.h; sourceTree = ""; }; + 5CAEB5D96592F00F666AB6E47CC47E91 /* LLInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLInternalMacros.h; path = LLDebugTool/Core/Others/Macros/LLInternalMacros.h; sourceTree = ""; }; + 5CB0F6D85B106F72CF74B3CEC5A1D176 /* MQTTClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MQTTClient-Info.plist"; sourceTree = ""; }; + 5CB89412A91A86D42BDCB3EFCBE8B644 /* OSSFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSFileLogger.h; path = AliyunOSSSDK/OSSFileLog/OSSFileLogger.h; sourceTree = ""; }; 5CC32A51336B1D6507C77DE4C575139C /* TUIFileViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileViewController_Minimalist.m; sourceTree = ""; }; + 5CE8F498500E97CEE4FAF754B750338C /* YYModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYModel.modulemap; sourceTree = ""; }; + 5CF4D2FE91FD3D313739E44B80DDA00A /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; 5CFA74FA375BF7B5E5D107A62E55B907 /* TUIMessageSearchDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageSearchDataProvider.m; sourceTree = ""; }; - 5D17A1DCD046EB694DCD8D2D86A83792 /* sharpyuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv.h; path = sharpyuv/sharpyuv.h; sourceTree = ""; }; - 5D3453AD440E8776E21812DC32CC673A /* MQTTCFSocketEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketEncoder.m; path = MQTTClient/MQTTClient/MQTTCFSocketEncoder.m; sourceTree = ""; }; - 5D42EEB22711E17D3F469B15EB92596E /* TIMPush.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TIMPush.h; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/TIMPush.h"; sourceTree = ""; }; - 5D4590DE7BFAB8B5585664C4271F8723 /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = ""; }; + 5D16A59BD9CAE5F6315D5D8438950C3F /* MQTTSessionSynchron.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionSynchron.m; path = MQTTClient/MQTTClient/MQTTSessionSynchron.m; sourceTree = ""; }; + 5D405D94057F22C3BE308F2B73D62B94 /* LLFormatterTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFormatterTool.h; path = LLDebugTool/Core/Others/FormatterTool/LLFormatterTool.h; sourceTree = ""; }; + 5D4BC79C3D9B76FF89F8811540251066 /* QCloudCOSStorageClassEnum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSStorageClassEnum.h; path = QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.h; sourceTree = ""; }; 5D4EDE4133B90DA0FCF72C6B9141D7A0 /* AlbumPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AlbumPicker.h; sourceTree = ""; }; - 5D6D46CFFA25461A23FA6F7C95B5D6E0 /* LLWidgetBorderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderHelper.h; path = LLDebugTool/Core/Component/WidgetBorder/Function/LLWidgetBorderHelper.h; sourceTree = ""; }; + 5D60C8CF30CE6978A59CD19521DB6EB5 /* MQTTCoreDataPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCoreDataPersistence.h; path = MQTTClient/MQTTClient/MQTTCoreDataPersistence.h; sourceTree = ""; }; + 5D6D94888D0D254E26C1D3D2BF3B2CBA /* SDWebImageWebPCoder.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImageWebPCoder.modulemap; sourceTree = ""; }; 5D73ED9DCB04D101A1FA489C7FB2A54D /* AliyunOSSiOS-AliyunOSSiOS_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; path = AliyunOSSiOS_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 5D788B07075A4FD166F5F45AC14AC33C /* TIMCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMCommon.debug.xcconfig; sourceTree = ""; }; - 5DC324923EDC21A26D4B568AAC873688 /* LLTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCell.m; sourceTree = ""; }; - 5DD9C40E05539B7B6E58688BA870BC77 /* LLScreenshotWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotWindow.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotWindow.m; sourceTree = ""; }; - 5DF2F527B07456732064F6F5B3C39379 /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = ""; }; - 5DFC64AD2C17C3AA6FE573958757156C /* NSMutableData+OSS_CRC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+OSS_CRC.h"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.h"; sourceTree = ""; }; - 5E4140709CD30665E92934462B28F87F /* LLNetworkComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkComponent.h; path = LLDebugTool/Core/Component/Network/LLNetworkComponent.h; sourceTree = ""; }; + 5D8BE51E1B0036FE1F123834CEEBB13F /* YBIBSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSentinel.m; path = YBImageBrowser/Helper/YBIBSentinel.m; sourceTree = ""; }; + 5DA566BA305FC8AC53CCD33A2CFEFDD5 /* QCloudXMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudXMLWriter.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.m; sourceTree = ""; }; + 5DA7FB4A463B745AEEE150F7D5826337 /* QCloudDomain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudDomain.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.m; sourceTree = ""; }; + 5DB62198D391E68703BA2846D5C2CCF7 /* Protobuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Protobuf-dummy.m"; sourceTree = ""; }; + 5DBC0BAD4F9281386E8BC0FDCB01FEF3 /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; + 5E09CB1F8712CEBC8AF29845E3E094C2 /* BRResultModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRResultModel.m; path = BRPickerView/Deprecated/StringPickerView/BRResultModel.m; sourceTree = ""; }; + 5E0C89D8B95AEE225AF9EA68327CA306 /* WechatOpenSDK-XCFramework.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "WechatOpenSDK-XCFramework.xcframework"; sourceTree = ""; }; + 5E1A7B52CBEB40776FBBD7E00B21125A /* LyricsFileDownloader+Info.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LyricsFileDownloader+Info.swift"; path = "AgoraLyricsScore/Class/Downloader/LyricsFileDownloader+Info.swift"; sourceTree = ""; }; + 5E216BE9228887E06127F9CE98FF3C16 /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsp.h; path = src/dsp/dsp.h; sourceTree = ""; }; 5E4674603A5D5B9215FFA0F8E69F8B71 /* libwebp */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = libwebp; path = libwebp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E5D6DEC4D689A5CCD2A9B6945192CE4 /* YBIBContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBContainerView.m; path = YBImageBrowser/Base/YBIBContainerView.m; sourceTree = ""; }; + 5E5DD15436091CA4AE1092B904799916 /* NSHTTPCookie+QCloudNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSHTTPCookie+QCloudNetworking.h"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.h"; sourceTree = ""; }; 5E5F28332B507B8323DC625AB8F34116 /* TUIMessageDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageDataProvider.h; sourceTree = ""; }; - 5E697AF06DAEB05FDA140390182DE628 /* LLThemeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLThemeManager.m; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeManager.m; sourceTree = ""; }; - 5E6AFCEEFAF137883D32E47BD48C0DEA /* LLSettingComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingComponent.m; path = LLDebugTool/Core/Others/Component/Setting/LLSettingComponent.m; sourceTree = ""; }; - 5E85D466DAF6130084249DD59520D273 /* NSDictionary+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSDictionary/NSDictionary+LL_Utils.h"; sourceTree = ""; }; - 5E897D0959338F7C3C6938D01F3ECD5F /* LLSandboxHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxHelper.h; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxHelper.h; sourceTree = ""; }; - 5E9888DF58BF1C3626184D210A3E1D7A /* LLCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrash.h; path = LLDebugTool/Core/Component/Crash/LLCrash.h; sourceTree = ""; }; - 5EB57D9635A33A33212E093AF52E5728 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + 5E60E1C7FF51630E359F4349A09761DD /* lossless_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_msa.c; path = src/dsp/lossless_msa.c; sourceTree = ""; }; 5EC8D55D1FF5DA885E9FF8AE8E2D7517 /* UIAlertController+TUICustomStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIAlertController+TUICustomStyle.m"; sourceTree = ""; }; 5ED079007E65C7E4F9BB0FC4CB4B82DC /* TUIRelationUserModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIRelationUserModel.m; sourceTree = ""; }; - 5EE798C142A2020443A407DB553EC25C /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; - 5EFBC9FCA9177589DDCFC9E86873B674 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 5EFC2B9A5DD894B9DDC7C1B220A86E22 /* dec_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse2.c; path = src/dsp/dec_sse2.c; sourceTree = ""; }; - 5F14B4836CDC1D67C95178E6904F2980 /* YBIBDefaultWebImageMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDefaultWebImageMediator.m; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m; sourceTree = ""; }; + 5EDEDB571BD2BCAA8282600BEFDAEC76 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; + 5F180675B02342B8418012E932CB120F /* LLNetworkCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkCell.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkCell.m; sourceTree = ""; }; 5F2B239B652D2D3DC03E303D582E2C23 /* TUICommonModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICommonModel.h; sourceTree = ""; }; - 5F34701B6997BFB8393C6D4EAC90CC73 /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; - 5F4D8633E56A1ABE21BAE5B39A54DDB1 /* LLToastUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLToastUtils.h; path = LLDebugTool/Core/Others/ToastUtils/LLToastUtils.h; sourceTree = ""; }; - 5F4E0564755FFDBADDB9183ECB554A68 /* LLNetworkViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkViewController.h; sourceTree = ""; }; - 5F4E9AF7F25D364F8164C7753CC72C8B /* QGVAPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "QGVAPlayer-Info.plist"; sourceTree = ""; }; - 5F5D21C60AB1C2F9480977EEB8AB0D5E /* AlipaySDK-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlipaySDK-iOS.release.xcconfig"; sourceTree = ""; }; - 5F5F511E4E026BBDDB111AF16C4EB126 /* LLTitleSwitchCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSwitchCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSwitchCell.m; sourceTree = ""; }; - 5F858ACB8F054980D7E116044C9A022C /* QGHWDShaderTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDShaderTypes.h; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaderTypes.h; sourceTree = ""; }; - 5FB19E2769E1329704321BF6EEFB773A /* BRDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRDatePickerView.m; path = BRPickerView/DatePicker/BRDatePickerView.m; sourceTree = ""; }; - 5FB1A41894B3062E2B83982585206CA4 /* QGVAPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPlayer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPlayer.h; sourceTree = ""; }; - 5FB8BC623C6D9DD9C68B774ACCADC0E9 /* YBIBToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToastView.h; path = YBImageBrowser/AuxiliaryView/YBIBToastView.h; sourceTree = ""; }; + 5F3353A426C7C99A13ABAC5E085CFE8A /* FMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabase.m; path = src/fmdb/FMDatabase.m; sourceTree = ""; }; + 5F51F3BE189188690CCAEA6FE1A67ECA /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYCategories/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; + 5F5221963815A4246195A4F7393D4D27 /* LLScreenshotSelectorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotSelectorView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorView.h; sourceTree = ""; }; + 5F6CF3F8AFA70F47C743ED5063206383 /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; + 5F78210C3D90DFCC8312FC285147E50B /* YBIBVideoData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoData+Internal.h"; path = "Video/YBIBVideoData+Internal.h"; sourceTree = ""; }; + 5F7A26AF65BC509BC99AA1FC85C51745 /* QGMP4HWDFileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4HWDFileInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4HWDFileInfo.m; sourceTree = ""; }; + 5FA491F71D09EE8210D0037DE3363926 /* NSMutableData+OSS_CRC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+OSS_CRC.h"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.h"; sourceTree = ""; }; + 5FA8775E4CBFB297E96159A4FA59A2C5 /* palette.c */ = {isa = PBXFileReference; includeInIndex = 1; name = palette.c; path = src/utils/palette.c; sourceTree = ""; }; + 5FA8A9238F9D0428F04C1A12C4A2537A /* LLLocationComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationComponent.h; path = LLDebugTool/Core/Component/Location/LLLocationComponent.h; sourceTree = ""; }; + 5FB2FC28DD2551C40A5A86D69A610B77 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + 5FC5A55F5B13D5261B74CD0B8F8D29C8 /* LLWindowManager+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Hierarchy.h"; path = "LLDebugTool/Core/Component/Hierarchy/UserInterface/LLWindowManager+Hierarchy.h"; sourceTree = ""; }; + 5FE4B5C48241DD23EC880016020E67CD /* LLLocationProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationProxy.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationProxy.h; sourceTree = ""; }; 5FF1B49917497CA7784806318AA23850 /* TUIConversationTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationTableView.h; sourceTree = ""; }; - 5FFB9B32C9304B2C02F9226579B90D1B /* AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrash.h; path = AvoidCrash/AvoidCrash.h; sourceTree = ""; }; - 600187BCDCF365645E5F4451C958FAE9 /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; + 60032E39B89A10E14CEC2557336A62AF /* YYWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-prefix.pch"; sourceTree = ""; }; 6009D6F586D3EA39BEF69DD730FFE527 /* TUILinkCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILinkCell_Minimalist.h; sourceTree = ""; }; - 6011940F094EBFF0D2FFF6A06B49CCBB /* animi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = animi.h; path = src/mux/animi.h; sourceTree = ""; }; - 604B6177D7F790BBC99D79B61A10403E /* GPBWrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWrappers.pbobjc.h; path = objectivec/GPBWrappers.pbobjc.h; sourceTree = ""; }; - 604D1FE7B994587782D5E78D8866E9BB /* NSMutableDictionary+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+AvoidCrash.h"; path = "AvoidCrash/NSMutableDictionary+AvoidCrash.h"; sourceTree = ""; }; - 6056B1EC9CE80CE2CAD3EB61737E0840 /* NSUserDefaults+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSUserDefaults/NSUserDefaults+LL_Utils.h"; sourceTree = ""; }; - 605B463D31C3111CE15C23C42A2243A1 /* LLDebugTool-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LLDebugTool-umbrella.h"; sourceTree = ""; }; - 606BAB5DCA9C660E267EA1EEB3E53F24 /* UIView+LLWidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+LLWidgetBorder.h"; path = "LLDebugTool/Core/Component/WidgetBorder/Function/UIView+LLWidgetBorder.h"; sourceTree = ""; }; - 608BE80B7637F08E2F1EB5719409AFDE /* GPBUnknownFields_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFields_PackagePrivate.h; path = objectivec/GPBUnknownFields_PackagePrivate.h; sourceTree = ""; }; - 60979304EC286DDCC3C45369969B8EB7 /* lossless_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse41.c; path = src/dsp/lossless_sse41.c; sourceTree = ""; }; - 609F38FC2BF170DFF2AE9E585C34FFF9 /* UIView+MP4HWDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MP4HWDecode.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIView+MP4HWDecode.h"; sourceTree = ""; }; - 60AAA5F448F4A6BBFB5BEFFA5F737DDE /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; - 60B3CD5B3DE785277672733EE37738DC /* analysis_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = analysis_enc.c; path = src/enc/analysis_enc.c; sourceTree = ""; }; - 60D9E66108606702F5433BBA6214654B /* RACImmediateScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACImmediateScheduler.h; path = ReactiveObjC/RACImmediateScheduler.h; sourceTree = ""; }; - 60E714F82EE222A0F63630D61B959190 /* YBImageBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-umbrella.h"; sourceTree = ""; }; - 60EB43759A795C970FFCF4CA4505C9DB /* libwebp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.release.xcconfig; sourceTree = ""; }; - 60F947CE04A1A0FCF25A9B0C51989DAB /* libwebp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.debug.xcconfig; sourceTree = ""; }; - 60FF643DA672F248EEC2A67C984DD59B /* NSMutableDictionary+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+OSS.m"; path = "AliyunOSSSDK/NSMutableDictionary+OSS.m"; sourceTree = ""; }; - 612B560D0E7ABEABC7B82D4986F590AE /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + 6040685E7D4DC736512DD586ADEEA597 /* rescaler_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rescaler_utils.h; path = src/utils/rescaler_utils.h; sourceTree = ""; }; + 60563E42F8C2BDF7A5316DD00173C890 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; + 605DDB370CA419BC1C7BDF52982DE3C5 /* mz_strm_pkcrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_pkcrypt.c; path = SSZipArchive/minizip/mz_strm_pkcrypt.c; sourceTree = ""; }; + 607DD143B7FE0F2FAC3B4835F05C6F0F /* AvoidCrash.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AvoidCrash.release.xcconfig; sourceTree = ""; }; + 609C34D2447174114C2B15A677403B61 /* enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_msa.c; path = src/dsp/enc_msa.c; sourceTree = ""; }; + 60F0ACFACE35B256864B519DB9B6FD16 /* JXCategoryIndicatorComponentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorComponentView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.h; sourceTree = ""; }; + 6110DCF76C3074CB5C0F3BE724EDDF56 /* libwebp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libwebp-dummy.m"; sourceTree = ""; }; + 6111A4BED9FE9D6BCD61B8D7FAF17CA0 /* GPBRuntimeTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRuntimeTypes.h; path = objectivec/GPBRuntimeTypes.h; sourceTree = ""; }; + 6112F12A2C44C152B62D6CF04EA3C2A8 /* JXCategoryBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseView.h; path = Sources/Base/JXCategoryBaseView.h; sourceTree = ""; }; + 6114638680138B240CC22DF88534B37A /* LLCrashViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashViewController.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashViewController.m; sourceTree = ""; }; + 6115A8D16D865CDF496810AACA0A4B13 /* NSDictionary+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSDictionary/NSDictionary+LL_Utils.h"; sourceTree = ""; }; 61394E50922D2535BBE7004DA14AFE92 /* MultimediaRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MultimediaRecorder.m; sourceTree = ""; }; - 614E21F4741355B3B329E475AAD5EE31 /* RACEmptySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySequence.m; path = ReactiveObjC/RACEmptySequence.m; sourceTree = ""; }; - 618A2B516047117F6B2DE77209ED9C05 /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYCategories/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; - 618C665AC79DCC1127C20C92479C7C21 /* OSSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationToken.h; path = AliyunOSSSDK/OSSTask/OSSCancellationToken.h; sourceTree = ""; }; - 6194FEC8E3AA6C018DE540C5B4361ED4 /* ssim_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim_sse2.c; path = src/dsp/ssim_sse2.c; sourceTree = ""; }; - 6198CD0C7F87CCCA1BECDBC050110782 /* alpha_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_enc.c; path = src/enc/alpha_enc.c; sourceTree = ""; }; - 61D7F70433229A22F3A30D1AD14CA472 /* LLLocationComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationComponent.m; path = LLDebugTool/Core/Component/Location/LLLocationComponent.m; sourceTree = ""; }; - 61D9E0C415937DE7E59760AAD7167051 /* LLAppInfoComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoComponent.m; path = LLDebugTool/Core/Component/AppInfo/LLAppInfoComponent.m; sourceTree = ""; }; - 61DCA12D208383EE15614CE2EF950C5E /* MQTTClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MQTTClient-prefix.pch"; sourceTree = ""; }; + 613A2513436703013AE9CEDA1109907D /* OSSRestoreObjectResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRestoreObjectResult.h; path = AliyunOSSSDK/OSSRestoreObjectResult.h; sourceTree = ""; }; + 6148E9DB32FE775F65B25614196D5C40 /* RACReplaySubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReplaySubject.m; path = ReactiveObjC/RACReplaySubject.m; sourceTree = ""; }; + 6170642C1C4E9BC596E9F1101C087707 /* LLCrashCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashCell.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashCell.h; sourceTree = ""; }; + 61752A0E14B02C5DCBDCFE98F7EB9266 /* QCloudMultiDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMultiDelegateProxy.h; path = QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.h; sourceTree = ""; }; + 6197C7B50545936E0C999DC85F34A649 /* OSSGetSymlinkRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetSymlinkRequest.m; path = AliyunOSSSDK/OSSGetSymlinkRequest.m; sourceTree = ""; }; + 61B8191C761F55FF121C7571334E3197 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; + 61D8691DF4138DD1F4223CB015018521 /* JXCategoryIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorView.m; path = Sources/Indicator/JXCategoryIndicatorView.m; sourceTree = ""; }; 61DE3E8F06512815DB6D6DD71AD2F899 /* TUIFaceMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceMessageCell.m; sourceTree = ""; }; - 61DE752A6D1CF125C5A2A5BD48BA0227 /* video_dec.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = video_dec.xcframework; sourceTree = ""; }; - 61E4C5401F2E34BCE0FCBA470E3C957E /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYImage/YYFrameImage.m; sourceTree = ""; }; 61E71E5AFC1EED7DE1FC6729D0DE6108 /* TUIConversation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUIConversation-dummy.m"; sourceTree = ""; }; - 6227D63813069B9CA267358C5B2E3D2E /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + 61F21BBE5CAA353DB16B76CF0B6E2AEA /* LLFilterDateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterDateView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDateView.m; sourceTree = ""; }; + 621FAB72115D94D553E6D61DC403E6FD /* LyricsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsView.swift; path = AgoraLyricsScore/Class/Lyrics/LyricsView.swift; sourceTree = ""; }; + 6221E8AB13753690EE8654446ABF1488 /* filters.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters.c; path = src/dsp/filters.c; sourceTree = ""; }; + 622DDCF1096DB4BB33190FCDA5EDBCCA /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveObjC/RACUnit.m; sourceTree = ""; }; + 623F3004FBB3625FB6DE1B1DA2871059 /* UIImage+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYWebImage.m"; path = "YYWebImage/Categories/UIImage+YYWebImage.m"; sourceTree = ""; }; 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TUICore-TUICore_Privacy"; path = TUICore_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 62744747DD9D3BCB210D69ECCF3CF405 /* LLEntryViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryViewController.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryViewController.m; sourceTree = ""; }; - 628A5A8364FBAFBE40D9106B3347B7B9 /* LLSettingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingManager.h; path = LLDebugTool/Core/Others/Manager/SettingManager/LLSettingManager.h; sourceTree = ""; }; - 62BA00937E80B01E5AA79C6A6E698958 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - 62D34159820E86AA003CEC486E175B6A /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = ""; }; - 62E39E077C301AED321EDEA4D9FA33C9 /* LLDetailTitleSelectorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleSelectorCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleSelectorCell.h; sourceTree = ""; }; - 62E4490E6CBEB7E0B7D7ABACA43DC8A1 /* NSURLConnection+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+RACSupport.m"; path = "ReactiveObjC/NSURLConnection+RACSupport.m"; sourceTree = ""; }; - 62F6451C0AB15084F2AE9AA9293C2EC2 /* OSSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationTokenRegistration.m; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.m; sourceTree = ""; }; - 63194898AEFB1F9FED9915979FABB9FE /* JXCategoryBaseCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCellModel.h; path = Sources/Base/JXCategoryBaseCellModel.h; sourceTree = ""; }; - 632E0BB55069E906C587C0395E619E35 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 6266B7B85BC7C76E37F697E8C52F7304 /* CLLocation+LL_Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CLLocation+LL_Location.m"; path = "LLDebugTool/Core/Component/Location/Function/CLLocation/CLLocation+LL_Location.m"; sourceTree = ""; }; + 626BB9A04BF481E00E9842E0113F90AA /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; + 62A7818C3C86A9C69D1661932E0DC7D1 /* cost.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost.c; path = src/dsp/cost.c; sourceTree = ""; }; + 62BA7E83F0DCC3BFFC9ED548C5094D44 /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYCategories/UIKit/UIGestureRecognizer+YYAdd.h"; sourceTree = ""; }; + 62CF371FE27BDFEAF25D8F9228D616A6 /* LLScreenshotViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotViewController.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotViewController.m; sourceTree = ""; }; + 62D2D3B118A4F616DAA2D0738B90699D /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 631F823FA56A6BB0323A5521AB2017B5 /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = ""; }; + 63307022B07850EAC2377DBAD303A51E /* AgoraVideoDecoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoDecoderExtension.xcframework; sourceTree = ""; }; + 6336BA27A0A65F973C5488887D567474 /* YBIBSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSentinel.h; path = YBImageBrowser/Helper/YBIBSentinel.h; sourceTree = ""; }; 6353CA54FB78AEBA93A275549DC2A160 /* Pods-QXLive-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QXLive-frameworks.sh"; sourceTree = ""; }; - 636C9F5B94ABEC692A8C134264864AA7 /* AliyunOSSiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AliyunOSSiOS.release.xcconfig; sourceTree = ""; }; - 63783C8C7D8459660065E5F923BD3F1F /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.m"; sourceTree = ""; }; - 638177B7F85CDF5D67AAD9972E38C978 /* histogram_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram_enc.c; path = src/enc/histogram_enc.c; sourceTree = ""; }; - 6385E47C78E7A354F67C3140F9399359 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 638CA51AACFC6C661E87F56CCF7FD1A5 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; + 6357121AA9EC74D1AA4218F756C2EEE1 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + 6382036A2DE542F37244F9B2ED5EA292 /* LLTitleSwitchCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSwitchCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSwitchCell.h; sourceTree = ""; }; 63A2A2963FFE0BDF24C74D20F8916937 /* TUIMoreView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMoreView.m; sourceTree = ""; }; + 63B9B4BACBEA3184F3651DFA58603133 /* LLWindowManager+Magnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Magnifier.m"; path = "LLDebugTool/Core/Component/Magnifier/UserInterface/LLWindowManager+Magnifier.m"; sourceTree = ""; }; 63C8AC101E2CF6B61D058E5D4D0FAAC5 /* TIMGroupInfo+TUIDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TIMGroupInfo+TUIDataProvider.m"; sourceTree = ""; }; - 63C8FDB112830F4A2DF6C9C1D2360D5A /* LLScreenshotSelectorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotSelectorView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorView.h; sourceTree = ""; }; - 63CDE53A29B0BF589F693E8CBAEBB2AF /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; 63CE1B06DD93E606DA49ADD24AE6B99D /* TUIResponderTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIResponderTextView.h; sourceTree = ""; }; 63CFA7A386727582E326DC58C38DDCC1 /* TUIGroupNoticeCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeCell.h; sourceTree = ""; }; - 63E010833519B9ACF4F8B6D9DF28EC7A /* LLBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseCollectionViewCell.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseCollectionViewCell.m; sourceTree = ""; }; - 63EEDE214D2801C7AF04DF7DDF730311 /* LLTitleCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleCellView.h; sourceTree = ""; }; - 640D7FE7FEF3FA2A830F4C7F59B5545F /* AlipaySDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AlipaySDK.xcframework; sourceTree = ""; }; - 6410D74145BF62D84FECAF2E75DFB970 /* LLLocationHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationHelper.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationHelper.m; sourceTree = ""; }; + 63D913B0247EA9453038CE683ED652FF /* Bugly.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bugly.framework; sourceTree = ""; }; + 63ECAA4E7DABBCB3BF783384C7808CC7 /* NSURLSession+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSession/NSURLSession+LL_Network.m"; sourceTree = ""; }; + 63F7F4EF5CBB4638DF86614C461CDBB3 /* MQTTClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MQTTClient.modulemap; sourceTree = ""; }; 6410F3572F9138679FC972A9B789A516 /* TUIMemberCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMemberCellData.h; sourceTree = ""; }; - 641CA628D43B5A1C6085AB2C563B44E1 /* UIControl+RACSignalSupportPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupportPrivate.h"; path = "ReactiveObjC/UIControl+RACSignalSupportPrivate.h"; sourceTree = ""; }; - 6421C69D98A29F845ECC9CE3160D7FF2 /* LLFunctionItemContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemContainerView.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemContainerView.m; sourceTree = ""; }; + 642387252CAEC2179AC1B5C3E54449CB /* QCloudMainBundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMainBundle.h; path = QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.h; sourceTree = ""; }; 642FEF38E132FB38DD2B59B88F069917 /* YBImageBrowser */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YBImageBrowser; path = YBImageBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 643E57EF0AC45C3A17DCA0C4BB703C28 /* YYWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYWebImage.modulemap; sourceTree = ""; }; + 644954D23769116479DF55829AA34123 /* OSSSignerBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignerBase.h; path = AliyunOSSSDK/Signer/OSSSignerBase.h; sourceTree = ""; }; 644A764DDDE2B5CCFD552DC09D2A6A24 /* TUIVoiceMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceMessageCellData.m; sourceTree = ""; }; - 644C5E1632EC58931811708AC07F12B3 /* common_sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse41.h; path = src/dsp/common_sse41.h; sourceTree = ""; }; - 64550E746282A75645D9947E7ACF3C60 /* QGBaseDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseDecoder.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGBaseDecoder.h; sourceTree = ""; }; - 646587ECA4BBC4900149D0BDC4148DDF /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; 6469957AD651325AF37FB226E8998D56 /* TUITextMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextMessageCell_Minimalist.m; sourceTree = ""; }; - 64760B2AF401FED2F042CB61BFA41999 /* NSURLSession+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSession/NSURLSession+LL_Network.m"; sourceTree = ""; }; - 647D6F61E66BC6504B5E09D7B5FDFB3A /* LLMagnifierView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierView.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierView.h; sourceTree = ""; }; - 6482F5E40400B180C7D990119B4279A5 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; - 64A70131FA93859D2FE1A6201257A797 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 64B314B57DC5CC28F866C71DA0A90BDC /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = ""; }; - 64BF158414578943E8015D33BD5CB900 /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCell.h; path = Sources/Indicator/JXCategoryIndicatorCell.h; sourceTree = ""; }; - 64CC4AFD8CBBA261D3C5B70AC79D079E /* UIResponder+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIResponder+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIResponder/UIResponder+LL_Utils.m"; sourceTree = ""; }; + 646E4A6BFAE3542804E8B988D7ABB58F /* GPBExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionRegistry.m; path = objectivec/GPBExtensionRegistry.m; sourceTree = ""; }; + 64892690D0CE2071D6D12296BE9C05A8 /* BRAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressModel.m; path = BRPickerView/Deprecated/AddressPickerView/BRAddressModel.m; sourceTree = ""; }; + 649AE684AF0BCEC9C9605216F274C8D8 /* YYCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCache-dummy.m"; sourceTree = ""; }; + 64C0EABFBD54D70D54576509BB9EEEA2 /* vp8li_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_dec.h; path = src/dec/vp8li_dec.h; sourceTree = ""; }; 64E0ED44B3FA7BFA0B6B14112C984551 /* TUIBubbleMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBubbleMessageCellData.h; sourceTree = ""; }; - 65174360761DB66FED4DE75C805F65F3 /* mz_strm_mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_mem.h; path = SSZipArchive/minizip/mz_strm_mem.h; sourceTree = ""; }; - 652135307B51A24441A3CA94E9C1D047 /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYCategories/Foundation/NSNumber+YYAdd.m"; sourceTree = ""; }; - 65226C8099E6CB9B0B3B9DF6ED9D7BA8 /* RTLManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RTLManager.m; path = Sources/RLTManager/RTLManager.m; sourceTree = ""; }; - 652D8706564F0B0C4C2E1480B6FBAEA7 /* LLFunctionItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemView.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemView.h; sourceTree = ""; }; - 654CFA573EECA8E3AC040B10A204A348 /* LLHierarchyViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyViewController.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyViewController.h; sourceTree = ""; }; - 654E73A05103D50BF66BAD6D0D38DEC8 /* LLNetworkModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkModel.h; path = LLDebugTool/Core/Component/Network/Function/LLNetworkModel.h; sourceTree = ""; }; + 64E8FCDBEE64029AF0E2945C34E14D6F /* Zip-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-umbrella.h"; sourceTree = ""; }; + 6503BAF1C6BD6DE4B2A9C92F451868BF /* QCloudAuthentationCreator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudAuthentationCreator.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.m; sourceTree = ""; }; + 650ECB455240EC2D4951420C5853FB71 /* OSSDeleteObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteObjectTaggingRequest.m; path = AliyunOSSSDK/OSSDeleteObjectTaggingRequest.m; sourceTree = ""; }; + 65560FBD00985B81E1244034EFF5D028 /* SVGABitmapLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGABitmapLayer.h; path = Source/SVGABitmapLayer.h; sourceTree = ""; }; 65621BEE3F93FA7DFC7B6FD9300CC4BE /* TUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextView.h; sourceTree = ""; }; - 65678AFC51F00D296A959D345B13E278 /* LLTitleHeaderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleHeaderView.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleHeaderView.m; sourceTree = ""; }; - 65760C38CA52743665906378AA28522D /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYCategories/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; 6577BCCD8FEF0E904F101B9F2FCDA937 /* TUIChatBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatBaseDataProvider.h; sourceTree = ""; }; - 6592BD04192A92F3AA3212543091E9F3 /* OSSDeleteObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteObjectTaggingResult.h; path = AliyunOSSSDK/OSSDeleteObjectTaggingResult.h; sourceTree = ""; }; - 65C817FECAE62611DC8A0BEEB2B83CDB /* UIView+MP4HWDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MP4HWDecode.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIView+MP4HWDecode.m"; sourceTree = ""; }; - 660BEEBB30C16E0400F8953714753B17 /* LLButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLButton.m; path = LLDebugTool/Core/Others/CommonUI/View/TabBarButton/LLButton.m; sourceTree = ""; }; + 65A5E1F52BB005E19DA58259743A63DB /* QGBaseAnimatedImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseAnimatedImageFrame.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame.m; sourceTree = ""; }; + 65A64F7169695A769517A54CBEF11E8F /* YBImageBrowserDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDelegate.h; path = YBImageBrowser/Protocol/YBImageBrowserDelegate.h; sourceTree = ""; }; + 65A9BD6BC6509EAC9B75926E5C23C815 /* QCloudBizHTTPRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudBizHTTPRequest.m; path = QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.m; sourceTree = ""; }; + 65F07C155D2D631830BBEFC4B3175AEB /* bit_writer_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_writer_utils.c; path = src/utils/bit_writer_utils.c; sourceTree = ""; }; + 6605C6E24318FF0858D7894465B8CF34 /* TZImagePickerController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TZImagePickerController.release.xcconfig; sourceTree = ""; }; + 6617ABA08A42582D96197306CB572A92 /* UISwitch+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISwitch+RACSignalSupport.m"; path = "ReactiveObjC/UISwitch+RACSignalSupport.m"; sourceTree = ""; }; 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLiveDev.release.xcconfig"; sourceTree = ""; }; - 665747A59D8D999B6E0DBC6B726A5DE7 /* GPBUnknownFieldSet_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet_PackagePrivate.h; path = objectivec/GPBUnknownFieldSet_PackagePrivate.h; sourceTree = ""; }; - 66A1E8AAD93B967F27BA75C7980CA671 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 66AA06CECA7B456461C6386269D759F8 /* OSSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSExecutor.h; path = AliyunOSSSDK/OSSTask/OSSExecutor.h; sourceTree = ""; }; - 66C14A33E8167660438C7F28D3771F24 /* LLBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseView.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseView.m; sourceTree = ""; }; - 66DF3D1DAFCFB049D5AFBF7B7E0EE32E /* LLHtmlViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlViewController.h; sourceTree = ""; }; + 66542E4E3D3B005611727F8A41CF09AA /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYCategories/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; + 665C51535F2E4D888446AA4C1D24119E /* LLHierarchyViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyViewController.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyViewController.m; sourceTree = ""; }; + 665CE986B42F440546A46928C2CD55BC /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = ""; }; + 6697056E33FF1977741123A939640298 /* QCloudServiceConfiguration+Quality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudServiceConfiguration+Quality.h"; path = "QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.h"; sourceTree = ""; }; + 66A1B7286800F9153C0B6AAF9A0A3549 /* LLEntryBigTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryBigTitleView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBigTitleView.m; sourceTree = ""; }; + 66B5F51CA24193FBCE780EDC93E423BE /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveObjC/NSObject+RACDeallocating.h"; sourceTree = ""; }; + 66BB1AF1C87BAB9329176155F6C493F7 /* RACBehaviorSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBehaviorSubject.m; path = ReactiveObjC/RACBehaviorSubject.m; sourceTree = ""; }; + 66E740293F0165C37F9706BD734847B4 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; 66FA1666019F2F9617F3A5B4650213BE /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/WebKit.framework; sourceTree = DEVELOPER_DIR; }; - 671AD687DE2A9004EB7B860715777140 /* OSSGetObjectACLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLRequest.h; path = AliyunOSSSDK/OSSGetObjectACLRequest.h; sourceTree = ""; }; - 6742952E3C2B164C0F8981C4F188C493 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - 674CEB6319DA26A8EB6FA8EB7C2E0B0C /* QGMP4AnimatedImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4AnimatedImageFrame.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4AnimatedImageFrame.h; sourceTree = ""; }; - 6754AA1C23E5AC36B71614E2A951674F /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - 6759BC0F35925833D132DC61E26AAB36 /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYCategories/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; - 67643ADF05891CEDA4BB5698ADAD6B90 /* YBIBImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCache.m; path = YBImageBrowser/Image/YBIBImageCache.m; sourceTree = ""; }; - 6783350E5EEBE526BCC7AA81538520AC /* UIButton+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+RACCommandSupport.h"; path = "ReactiveObjC/UIButton+RACCommandSupport.h"; sourceTree = ""; }; - 67A6099318A28F87F5D01781C55227B1 /* NSFileHandle+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+RACSupport.h"; path = "ReactiveObjC/NSFileHandle+RACSupport.h"; sourceTree = ""; }; - 67AB58A2792880BE86602F974D60E7CE /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; + 672E5FEEA04009375B5912652BA1C31F /* LLScreenshotActionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotActionView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotActionView.m; sourceTree = ""; }; + 6734658196202E3C0BC0728BEE573A98 /* QCloudHttpDNS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHttpDNS.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.m; sourceTree = ""; }; + 6759B25413994A769CDE9CCE8BDDFA61 /* LLCrashHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashHelper.h; path = LLDebugTool/Core/Component/Crash/Function/LLCrashHelper.h; sourceTree = ""; }; + 67920ED57D0F6DF210C68AB499BFD9D5 /* YYCache.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.release.xcconfig; sourceTree = ""; }; + 67B3F520F242F8408461338A1A462C72 /* QGMP4FrameHWDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4FrameHWDecoder.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.h; sourceTree = ""; }; 67BFCAB8F95C8154639B76D0329F3231 /* TUIFoldConversationListDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldConversationListDataProvider.m; sourceTree = ""; }; - 67C1F9A015545FCBD8AB3570B08C9C92 /* Timestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Timestamp.pbobjc.h; path = objectivec/google/protobuf/Timestamp.pbobjc.h; sourceTree = ""; }; - 67CEF53E0F24EA9CFD1071F0F164872A /* LLSandboxVideoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxVideoPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxVideoPreviewController.h; sourceTree = ""; }; - 67DBD6F82CD4F6399E94E7F5997928D7 /* UIImage+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIImage/UIImage+LL_Utils.h"; sourceTree = ""; }; + 67D0842501F67645472CB0385474A295 /* JXCategoryCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryCollectionView.m; path = Sources/Common/JXCategoryCollectionView.m; sourceTree = ""; }; 67E824825CF7A3BE9AB81A60E7902A1A /* TUIGroupNoticeController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeController_Minimalist.m; sourceTree = ""; }; + 67F378B22F34B91070BE2D83C22C2953 /* rescaler_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips32.c; path = src/dsp/rescaler_mips32.c; sourceTree = ""; }; 67F8743314AC117BC659D3315D207F45 /* TUIConversationForwardSelectCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationForwardSelectCell_Minimalist.h; sourceTree = ""; }; - 67FEC9974CB487C8AA112FB22A6A74DB /* QGVAPSafeMutableArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPSafeMutableArray.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableArray.h; sourceTree = ""; }; - 6813AE87A1BEEFE062BEFF23AF8351CD /* SVGAPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAPlayer.m; path = Source/SVGAPlayer.m; sourceTree = ""; }; - 6823CB3D85EB4B1D66AA03F787EE9139 /* LLRulerPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerPickerView.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerView.m; sourceTree = ""; }; - 682A112D8B7ABC19F65496559D45F6E9 /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; - 6838D5A055DD9D599B8461FBFA6043F4 /* LLDebugTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebugTool.h; path = LLDebugTool/DebugTool/LLDebugTool.h; sourceTree = ""; }; + 67FF0CF47B357F64347293E2BB8DCBF2 /* YYModel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-umbrella.h"; sourceTree = ""; }; + 68138633BBF169547D6B1400361686DA /* MQTTTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTTransport.h; path = MQTTClient/MQTTClient/MQTTTransport.h; sourceTree = ""; }; + 6825071B8D6EE88F46C7CF6C8D25B734 /* LLSettingWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingWindow.h; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingWindow.h; sourceTree = ""; }; + 682522F66F395094FCF1508C53C40937 /* LLComponentWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponentWindow.m; path = LLDebugTool/Core/Others/CommonUI/Window/ComponentWindow/LLComponentWindow.m; sourceTree = ""; }; + 68554F7E465557315380CB171D09D0E7 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 68625218E6B514223D5BA3382ED52E27 /* LLPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLPreviewController.h; sourceTree = ""; }; 68634D709C3E0FBD03E2C8A301E3904C /* TUIConversationConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationConfig.h; sourceTree = ""; }; - 687C34AE0B14C1228C5F3410106D95B3 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - 68A637692529FA9A3C79480A3A5E44E5 /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveObjC/RACChannel.h; sourceTree = ""; }; + 686CEFEF8F6698FD3A987D079EF81C12 /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips_dsp_r2.c; path = src/dsp/yuv_mips_dsp_r2.c; sourceTree = ""; }; 68B4ADC737778C3DF692D1D36ADBD520 /* TUIMessageMultiChooseView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageMultiChooseView_Minimalist.m; sourceTree = ""; }; - 68B797A2CDC7AD73EB6C2F1C74C8C36C /* LLLogCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogCell.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogCell.h; sourceTree = ""; }; - 68C8302E274DB017279690C70A5541E4 /* YYImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-prefix.pch"; sourceTree = ""; }; - 68CBC7D90FFEEA84F40FB2E4BEDD2168 /* SVGAExporter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAExporter.h; path = Source/SVGAExporter.h; sourceTree = ""; }; - 68D67C8CC4931410597FAA7E49944CA1 /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYCategories/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; - 68DBC71C82B0B357C8C72AAF193D63A3 /* TZImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TZImagePickerController-Info.plist"; sourceTree = ""; }; - 6919ED6EF55488289D03D05104EE944D /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveObjC/RACStream.m; sourceTree = ""; }; - 6923C8461B6129E9596F3084779EBBD7 /* YBIBImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCell.h; path = YBImageBrowser/Image/YBIBImageCell.h; sourceTree = ""; }; - 692404F6D6615D05F46F6C26915DCE97 /* ReactiveObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveObjC-dummy.m"; sourceTree = ""; }; - 6941DD126E30211D7F92AB1D97C7A5A5 /* LLLocationMockRouteModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationMockRouteModel.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationMockRouteModel.h; sourceTree = ""; }; + 69365D42E1B30FF35DC8561E851C72D8 /* lossless_enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_msa.c; path = src/dsp/lossless_enc_msa.c; sourceTree = ""; }; 6943F10B256A54258CAE5035FAA5B1A9 /* TUIEvaluationCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEvaluationCell.m; sourceTree = ""; }; 69548067BF8002DF53941149BD410A1D /* TIMCommon */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TIMCommon; path = TIMCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 695AABDC88C9C22D5B340CA077894EF7 /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.h; sourceTree = ""; }; + 695B71E90A78E92B3B729FF7976FF95B /* LLSandbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandbox.h; path = LLDebugTool/Core/Component/Sandbox/LLSandbox.h; sourceTree = ""; }; 6961E71D61A2F3F0E3AEAB17342E8C31 /* TUIMenuCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuCell_Minimalist.m; sourceTree = ""; }; 697273E2F02FF6EBD0321D2849D4F080 /* TUIConversationListControllerListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListControllerListener.h; sourceTree = ""; }; 697AEFBA3C443378CEFAA38443DED2CE /* TUIMessageBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageBaseDataProvider.m; sourceTree = ""; }; + 697FDC9C6A90677F41687893EF5DA394 /* RTLManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RTLManager.m; path = Sources/RLTManager/RTLManager.m; sourceTree = ""; }; 69A1B8F792923569AD0D9E638DE015D8 /* TUISecurityStrikeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUISecurityStrikeView.m; sourceTree = ""; }; - 69A27433FDA4E6C77747CB83F5A40E84 /* GPBExtensionInternals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionInternals.h; path = objectivec/GPBExtensionInternals.h; sourceTree = ""; }; - 69B248D555D8BD61F0BE46A285DFCDF8 /* JXCategoryView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.debug.xcconfig; sourceTree = ""; }; - 69B931EC69B669A60CC11B4455935C74 /* LLReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLReachability.m; path = LLDebugTool/Core/Component/Network/Function/LLReachability.m; sourceTree = ""; }; - 69CDE4A0B26080E0536A05BC4BC16084 /* NSObject+YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YBImageBrowser.h"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.h"; sourceTree = ""; }; - 69DFE9503A04CABD5E4B38C11E84CB16 /* NSObject+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Utils.m"; sourceTree = ""; }; - 6A096E00BF1BBA44741A175C7BDC569F /* OSSDeleteMultipleObjectsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteMultipleObjectsResult.h; path = AliyunOSSSDK/OSSDeleteMultipleObjectsResult.h; sourceTree = ""; }; - 6A2A9A4ACB15551AAE9304266126636E /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - 6A2C6983B49B886DD6BF6A0B85E0B98C /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - 6A3832EB868F7E208911BFFA4A40B31D /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; + 69CDB9AD81295D1E902E3BE2C17D5746 /* LLEntryViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryViewController.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryViewController.h; sourceTree = ""; }; + 69DBB5682495D2343EDB5BBA33EF8EA9 /* QCloudHTTPRetryHanlder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPRetryHanlder.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.m; sourceTree = ""; }; + 6A1AFD93DA14D0C5F1EBD1E60FA950BC /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 6A1D57FCB5F0541A0ADFDD3D6A998A0A /* quant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant.h; path = src/dsp/quant.h; sourceTree = ""; }; + 6A2FC80F534ADF9E089715A5F9199080 /* QCloudSupervisoryRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSupervisoryRecord.h; path = QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.h; sourceTree = ""; }; + 6A31F9BDA55CB0F598C8747E5717A3D8 /* MQTTSSLSecurityPolicyEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyEncoder.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyEncoder.h; sourceTree = ""; }; + 6A3256BD1FA7962C33DB9B557B92EF68 /* QCloudHTTPTaskDelayManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPTaskDelayManager.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.h; sourceTree = ""; }; + 6A47A07F1ADB8330E4CE82B071C51A17 /* ResourceBundle-JXCategoryView-JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXCategoryView-JXCategoryView-Info.plist"; sourceTree = ""; }; 6A4B0155D81BD9992D04820FA803A6DE /* 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; }; - 6A6448D2FC538F0F90D53F06A8822A24 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; 6A79F5B474AEB6E40838CD82097C06E2 /* Pods-QXLive-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-QXLive-umbrella.h"; sourceTree = ""; }; - 6A7AAAD1AD9FE69C87ECAA09DB3606CC /* LLLogModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogModel.m; path = LLDebugTool/Core/Component/Log/Function/LLLogModel.m; sourceTree = ""; }; - 6AAC81D3D478BAB7CEE5C591C7EAE018 /* filters_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_neon.c; path = src/dsp/filters_neon.c; sourceTree = ""; }; - 6AC8605DB2F91055A98EDC9A4185FCE4 /* GPBApi.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBApi.pbobjc.h; path = objectivec/GPBApi.pbobjc.h; sourceTree = ""; }; - 6AE29C597486D351C1A50091BB2CD4D3 /* NSURLSession+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSession/NSURLSession+LL_Network.h"; sourceTree = ""; }; + 6AAB5B001249D96CE8C2A1FE66E00532 /* BRTextPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRTextPickerView.h; path = BRPickerView/TextPicker/BRTextPickerView.h; sourceTree = ""; }; + 6AB3913E1360B81F88034CABA5781DBF /* AgoraFaceDetectionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraFaceDetectionExtension.xcframework; sourceTree = ""; }; + 6AE77FD11A04349202B7C3561B84B845 /* mux_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux_types.h; path = src/webp/mux_types.h; sourceTree = ""; }; 6AED3FE2223A068871799C5E979F49FE /* TUIMessageCellConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCellConfig.h; sourceTree = ""; }; - 6B1B643DEB1B9575913936C72467D795 /* GPBUtilities_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities_PackagePrivate.h; path = objectivec/GPBUtilities_PackagePrivate.h; sourceTree = ""; }; - 6B239A49B93C15EC0B8A40FA1B22C2F1 /* NSBundle+TZImagePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+TZImagePicker.h"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.h"; sourceTree = ""; }; - 6B789392E75B492153D080BFEB776638 /* YYCategories.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCategories.h; path = YYCategories/YYCategories.h; sourceTree = ""; }; + 6AF6640AB2CCFE42C07F6501E2493172 /* YYText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.release.xcconfig; sourceTree = ""; }; + 6B4C74B4499DA0C6DB49B3B55272D4BB /* LLScreenshotComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotComponent.h; path = LLDebugTool/Core/Component/Screenshot/LLScreenshotComponent.h; sourceTree = ""; }; + 6B580640D9CAF2BBC81C2216F358EA49 /* DownloaderManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloaderManager.swift; path = AgoraLyricsScore/Class/Downloader/DownloaderManager.swift; sourceTree = ""; }; + 6B6C279B3765170E1DD3AD35E11142DF /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; 6B9025C2D89398B609D7372485923CB2 /* TIMCommon-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TIMCommon-Info.plist"; sourceTree = ""; }; 6BB5C069087EF67B67AE149C77B8103E /* Pods-QXLiveDev-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QXLiveDev-resources.sh"; sourceTree = ""; }; - 6BC202EE3655B3A683E1A704462493FA /* SVGAVideoEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoEntity.m; path = Source/SVGAVideoEntity.m; sourceTree = ""; }; - 6C05CAB860CB05ACA1887A474F3C5723 /* YBIBVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoView.m; path = Video/YBIBVideoView.m; sourceTree = ""; }; + 6C0509771CA56E87CDB37DD602D88F36 /* GPBWireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWireFormat.m; path = objectivec/GPBWireFormat.m; sourceTree = ""; }; + 6C10AE388C2BA01DAA2F0CD6469EE068 /* QCloudFileOffsetBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFileOffsetBody.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.h; sourceTree = ""; }; 6C1CFA3549E9534C462CB8A97942A3C0 /* TUIReplyMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyMessageCell_Minimalist.h; sourceTree = ""; }; - 6C23B2C9C707367E2C83E6A3E81DBF27 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - 6C2EFC72068A4953769068070888931D /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - 6C69C98590E37B3ED76719F2BEA60AC4 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 6C71473402D3B2EC1706517D9776310E /* OSSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSReachability.m; path = AliyunOSSSDK/OSSFileLog/OSSReachability.m; sourceTree = ""; }; - 6C7AE35EA52B309C094DCF8EBBA6810D /* upsampling.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling.c; path = src/dsp/upsampling.c; sourceTree = ""; }; - 6C7EC0BEBF4146846D1466985703C640 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; - 6C970AEE6236BCF58330D036D69156D5 /* LLTitleCellCategoryModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellCategoryModel.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellCategoryModel.h; sourceTree = ""; }; - 6CA1BAB7B291FFD8994D70B914C15384 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 6CB8FE27AB427D9D21522E9B878B3336 /* RTLManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RTLManager.h; path = Sources/RLTManager/RTLManager.h; sourceTree = ""; }; + 6C20E80C571982C11FF077A63BEDA767 /* Timestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Timestamp.pbobjc.h; path = objectivec/google/protobuf/Timestamp.pbobjc.h; sourceTree = ""; }; + 6C3AE4ACBD0DF8C1211665C01F41EFD8 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; + 6C62CC8D6160F965F50F122A7F6F7EC0 /* OSSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSXMLDictionary.h; path = AliyunOSSSDK/OSSXMLDictionary.h; sourceTree = ""; }; + 6CBB765E04F1683B0F0F50AF3C346C9C /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; 6CC2904CA0EBAC93330078979CE446BF /* TUIReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyQuoteViewData.m; sourceTree = ""; }; - 6CE45F49ED4CFC035A2719F21DAF4F22 /* YBIBToolViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToolViewHandler.m; path = YBImageBrowser/ToolView/YBIBToolViewHandler.m; sourceTree = ""; }; + 6CDBF4E8B6B8B8F9CD67DB008689E8B9 /* LLFunctionItemContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemContainerView.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemContainerView.m; sourceTree = ""; }; + 6CE74D1B298989210F5075ED8306D050 /* JXCategoryNumberCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCellModel.h; path = Sources/Number/JXCategoryNumberCellModel.h; sourceTree = ""; }; 6CF136691A99D2EAD21A4554F46E537F /* TUIFileReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 6D097F8CAC9797189B5DD6C90DC5F326 /* YYCategories-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCategories-dummy.m"; sourceTree = ""; }; + 6CF500A440CB4A87DFD5C4F2EE40F2A6 /* LLWindowManager+Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Location.m"; path = "LLDebugTool/Core/Component/Location/UserInterface/LLWindowManager+Location.m"; sourceTree = ""; }; + 6CF9654FB9FCEBB1F7768D11730F4CBF /* LLFunctionItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemView.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemView.h; sourceTree = ""; }; + 6D01744AAFCCA20CB20800B360A1FA6A /* LLShortCutWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutWindow.h; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutWindow.h; sourceTree = ""; }; + 6D01A5CAF0AED19664007EE7A1DDA214 /* QCloudCOSXMLUploadObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLUploadObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.m; sourceTree = ""; }; + 6D0835A5D318BFF6B0D82EBEE3D2D88A /* QCloudCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCredential.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.h; sourceTree = ""; }; 6D17B52BC38FBC1485D09A3098547434 /* TUIChat.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChat.bundle; path = Resources/TUIChat.bundle; sourceTree = ""; }; 6D24D29E7D2DC3A953C99CBAC81B6CB8 /* TUICore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUICore-umbrella.h"; sourceTree = ""; }; - 6D3CDD13D69DD4A561025ED3F2249C6A /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 6D68728C88CDAB9931092D9444DE4CE3 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; + 6D55C665C7E25A52C125DF3DF54BAD92 /* LLConfigHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConfigHelper.h; path = LLDebugTool/Core/Others/ConfigHelper/LLConfigHelper.h; sourceTree = ""; }; 6D8B345639CB7FE77A2F3B451E4FE00F /* TUIGroupPinCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPinCell.h; sourceTree = ""; }; - 6D917E7C268683BBDB19CF1CA24802F2 /* GPBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities.h; path = objectivec/GPBUtilities.h; sourceTree = ""; }; - 6D94FE6859348BB52BD8131E25776E41 /* JXPagerListRefreshView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerListRefreshView.m; path = Sources/JXPagerView/JXPagerListRefreshView.m; sourceTree = ""; }; - 6D9BB3ACB7E6A38051244484838348F7 /* LLBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseCollectionViewCell.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseCollectionViewCell.h; sourceTree = ""; }; - 6DA1F6403722CFE622396EF89367F223 /* yuv_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse41.c; path = src/dsp/yuv_sse41.c; sourceTree = ""; }; - 6E2A3F933B5FE68555BBEB51008F6DC9 /* BRAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressModel.m; path = BRPickerView/Deprecated/AddressPickerView/BRAddressModel.m; sourceTree = ""; }; + 6D9399244799CCB26A1F65654F0E913F /* QCloudCredentailFenceQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCredentailFenceQueue.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.m; sourceTree = ""; }; + 6D9857627FF718DAF6B431262DEB5704 /* OSSDeleteObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteObjectTaggingResult.h; path = AliyunOSSSDK/OSSDeleteObjectTaggingResult.h; sourceTree = ""; }; + 6DCDC4699AD61041684AB3720F04F1F6 /* QCloudInitiateMultipartUploadRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudInitiateMultipartUploadRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.m; sourceTree = ""; }; + 6DF71A201F9C7E86BCE095F7751E3E95 /* LLDebugToolMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebugToolMacros.h; path = LLDebugTool/DebugTool/LLDebugToolMacros.h; sourceTree = ""; }; + 6E1CC47E5A93F5216740AD047F73418C /* YBIBScreenRotationHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBScreenRotationHandler.m; path = YBImageBrowser/Base/YBIBScreenRotationHandler.m; sourceTree = ""; }; 6E2E532ED7FAA784C0CF38E8C7F6E7A9 /* TUIReplyPreviewBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyPreviewBar.m; sourceTree = ""; }; - 6E596E4FB7B7C6AC6D239E6E687C6A07 /* LLComponentNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponentNavigationController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentNavigationController/LLComponentNavigationController.m; sourceTree = ""; }; - 6E6349754791444BA8338A47A5C47392 /* OSSServiceSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSServiceSignature.h; path = AliyunOSSSDK/Signer/OSSServiceSignature.h; sourceTree = ""; }; - 6E712AD6ABD4B985271A5F2E81078CB9 /* JXCategoryListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerView.h; path = Sources/Common/JXCategoryListContainerView.h; sourceTree = ""; }; + 6E322BD5C5A5DEF2120CFC5FA8F75A03 /* NSObject+LL_Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+LL_Hierarchy.h"; path = "LLDebugTool/Core/Component/Hierarchy/Function/NSObject+LL_Hierarchy.h"; sourceTree = ""; }; + 6E6E8D73033CB0139EAB9E7B7B48B1FD /* OSSV4Signer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSV4Signer.h; path = AliyunOSSSDK/Signer/OSSV4Signer.h; sourceTree = ""; }; 6E736FBBE710D09EEED578137E1463D8 /* TUIAudioRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIAudioRecorder.h; sourceTree = ""; }; - 6ECEDD2A29867A53C07C426C67AFC270 /* ScoringMachineEx+DataHandle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineEx+DataHandle.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineEx/ScoringMachineEx+DataHandle.swift"; sourceTree = ""; }; - 6ED43215E946B77CECE4547DF05B34CD /* 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 = ""; }; + 6E78B3D3666EAECB485A34F58F88CB21 /* NSURLRequest+COS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+COS.h"; path = "QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.h"; sourceTree = ""; }; + 6E8080977476EDE067C7237FB558235B /* RACUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnit.h; path = ReactiveObjC/RACUnit.h; sourceTree = ""; }; + 6E83C30EDB74218EA5F36BAAEA976F47 /* Media.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Media.xcassets; path = AgoraLyricsScore/Resources/Media.xcassets; sourceTree = ""; }; + 6E84EC6FDDB438259358A76D0372A255 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = ""; }; + 6E9AF43EF9A9E70173237D085D5D3F84 /* LLHtmlViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlViewController.h; sourceTree = ""; }; + 6E9FC5BCB5B8A7E2A87726A2BEEAA102 /* LLInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLInfoView.h; path = LLDebugTool/Core/Others/CommonUI/View/InfoView/LLInfoView.h; sourceTree = ""; }; + 6EC746F4456DF1846F062EF0158D5F66 /* GPBAny.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBAny.pbobjc.m; path = objectivec/GPBAny.pbobjc.m; sourceTree = ""; }; + 6EC98E7919863935819A20E6D1D5194A /* GPBDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor.h; path = objectivec/GPBDescriptor.h; sourceTree = ""; }; + 6ED6A5A48786AF8C96B4DD152146C3B2 /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; + 6EDCA7092BC03B9E08248A523C81623F /* LLBaseTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseTableViewController.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewController.h; sourceTree = ""; }; + 6EEC0A9F0B73A6C9A1EC6C0BD6B49EE4 /* AvoidCrash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AvoidCrash-Info.plist"; sourceTree = ""; }; + 6EF3DB55129CE8E6AC2242B6C689909B /* YBIBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBUtilities.h; path = YBImageBrowser/Helper/YBIBUtilities.h; sourceTree = ""; }; 6EFB45CA45BDF87B7F301AD48B0DF034 /* TUIVideoReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 6F098AF9A6E0719FEF3401CE55DCCC48 /* YYCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-umbrella.h"; sourceTree = ""; }; - 6F0DCA619161F7A82D0ED59EE40C44D8 /* IQBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.h; sourceTree = ""; }; - 6F278D6855CB743D06DF092548A744D1 /* OSSSignUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignUtils.m; path = AliyunOSSSDK/Signer/OSSSignUtils.m; sourceTree = ""; }; + 6F28FBBBCF4CCC86340A0FF856333554 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = ""; }; 6F33970E4DC39CE021058A4648F9619F /* TUIGroupProfileCardCellData_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupProfileCardCellData_Minimalist.h; sourceTree = ""; }; - 6F3B4FFCD07E8CD6F0997E1D8AA6B060 /* Agoraffmpeg.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = Agoraffmpeg.xcframework; sourceTree = ""; }; - 6F5338DDDD018E2084D66EFC2DFE5631 /* LLSandboxTextPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxTextPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxTextPreviewController.h; sourceTree = ""; }; - 6F77708E280007080CDA4B397032C007 /* JXPagerListRefreshView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerListRefreshView.h; path = Sources/JXPagerView/JXPagerListRefreshView.h; sourceTree = ""; }; - 6F825A5E4F039EA8BBB916AF2C6CBDBB /* AvoidCrash.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AvoidCrash.release.xcconfig; sourceTree = ""; }; + 6F590BBB5D9F172B6653BAC35659B091 /* LLSandboxComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxComponent.h; path = LLDebugTool/Core/Component/Sandbox/LLSandboxComponent.h; sourceTree = ""; }; + 6F7816D2CD3DADECBC853A1A72FFD3F4 /* JXCategoryView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-prefix.pch"; sourceTree = ""; }; + 6F7EE4FA982C7FB8A72E152F7448932D /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + 6F8B0587EF9A72A0F0798A45C0CCCA01 /* NSMutableDictionary+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+AvoidCrash.h"; path = "AvoidCrash/NSMutableDictionary+AvoidCrash.h"; sourceTree = ""; }; 6F9174A0C86D26733C6530737A366E48 /* TUIGroupNoticeCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeCellData.h; sourceTree = ""; }; - 6F997DBF534DFE76470A1AB8175B3610 /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; - 6F9F72D68CA995FF6902BADCC34B6E3C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = BRPickerView/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 6FBE57DE259A7819AD6B1295713CA7BE /* OSSGetSymlinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetSymlinkResult.h; path = AliyunOSSSDK/OSSGetSymlinkResult.h; sourceTree = ""; }; - 6FEDEBB6368648B55E48238CFA4252B9 /* LLWindowManager+AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+AppInfo.m"; path = "LLDebugTool/Core/Component/AppInfo/UserInterface/LLWindowManager+AppInfo.m"; sourceTree = ""; }; - 70160915B805CCCE8098C6E79164C268 /* LLHierarchyInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyInfoView.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyInfoView.m; sourceTree = ""; }; - 7016207545611B1E0384784787BF09CD /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 7018D51C62366469DF6D714287D00F64 /* picture_tools_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_tools_enc.c; path = src/enc/picture_tools_enc.c; sourceTree = ""; }; - 701B01541AF4C8663A726F903DED605D /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 702583BA078293A9CBBC0567D8E90474 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 70264D7981AAA844BD90AB2E551A785A /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; + 6FCDDE0A5CF0D363E689FA4FCA630498 /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; + 700D9F45DD60B4A13E98A83AAFBDE938 /* NSObject+QCloudModelTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+QCloudModelTool.m"; path = "QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.m"; sourceTree = ""; }; 702A0616493FBE42A4B8F42BF07D11EF /* TUICore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUICore.modulemap; sourceTree = ""; }; - 7069E937A9C3761B8EA9EF80099920B0 /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; - 706EAA8EF97A9EF8B58B4B37A8C70B84 /* lossless_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse2.c; path = src/dsp/lossless_sse2.c; sourceTree = ""; }; - 70802533FD1E275AA7358F18A6459030 /* LLUITableViewLongPressGestureRecognizerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLUITableViewLongPressGestureRecognizerDelegate.h; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLUITableViewLongPressGestureRecognizerDelegate.h; sourceTree = ""; }; - 70929FA996E547213570225B829490E0 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - 709780182A5CA351F71920FED34965D5 /* OSSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNetworking.h; path = AliyunOSSSDK/OSSNetworking.h; sourceTree = ""; }; + 7030EF4B87EF53E82902BFEC8CFEDCC2 /* RACEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEXTRuntimeExtensions.m; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.m; sourceTree = ""; }; + 7053A1909D5DF7141E0A8CFD4571D63F /* LLFormatterTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFormatterTool.m; path = LLDebugTool/Core/Others/FormatterTool/LLFormatterTool.m; sourceTree = ""; }; + 70659A69CAE6EA930F48FCB7F22D38C9 /* LLSandboxWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxWindow.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxWindow.h; sourceTree = ""; }; + 707857DC38035C14923222062751DD87 /* SDWebImageWebPCoderDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoderDefine.h; path = SDWebImageWebPCoder/Classes/SDWebImageWebPCoderDefine.h; sourceTree = ""; }; + 708660ADE3C79484FD6654E05C0923CA /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; + 708727B81F22B40D3A3A8C8DC1AAE97E /* LLLogComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogComponent.m; path = LLDebugTool/Core/Component/Log/LLLogComponent.m; sourceTree = ""; }; 70B022C3F6170B768EE43DBF5F1231B2 /* NSDictionary+TUISafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+TUISafe.h"; sourceTree = ""; }; - 70C61452D67BD52A395A95ADBCE5BCF4 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 71003306D1C40BF6E543AABE22DCC951 /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveObjC/RACEvent.h; sourceTree = ""; }; + 70C81FC71834B1E177BFF9B4EC6BB164 /* cost_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips32.c; path = src/dsp/cost_mips32.c; sourceTree = ""; }; + 70CE75A6493DCA56CA9437CE63DF76D9 /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYWebImage/YYImageCache.h; sourceTree = ""; }; + 70E6C8F929E89E6D1E63DFE36986AE01 /* LLPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/PickerView/LLPickerView.m; sourceTree = ""; }; + 70E963D3F3354A877AAEC8CCC24B927D /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = ""; }; + 70EDCCD8EE5E9D56D04A4CDE52E217A8 /* QCloudFCUUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFCUUID.m; path = QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.m; sourceTree = ""; }; + 7109D7C673C3E8233DB1A7DC6E8D0584 /* ReconnectTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReconnectTimer.h; path = MQTTClient/MQTTClient/ReconnectTimer.h; sourceTree = ""; }; 711039907C470CFC941E325544BC7CF6 /* TUIImageCollectionCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageCollectionCell.m; sourceTree = ""; }; - 7115CD7CBDDC211BBD79F61965E5D8FA /* OSSUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSUtil.m; path = AliyunOSSSDK/OSSUtil.m; sourceTree = ""; }; - 711A24F01B4B49F16276C6C1025A0C75 /* LLSandboxComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxComponent.m; path = LLDebugTool/Core/Component/Sandbox/LLSandboxComponent.m; sourceTree = ""; }; + 7117659E612C3305B5061F6263F50C7F /* UIView+VAP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+VAP.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.m"; sourceTree = ""; }; + 71201FCDF4D5304E930B47888A9FBFA7 /* LLSandboxHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxHelper.h; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxHelper.h; sourceTree = ""; }; 713008FB4851221DD57AC26416FAB3D2 /* TUITextMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextMessageCell.h; sourceTree = ""; }; - 71316F73E160DAFDD81D10D6C6E7B053 /* JXCategoryDotCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCellModel.h; path = Sources/Dot/JXCategoryDotCellModel.h; sourceTree = ""; }; - 714451231985AB5241D32A66ACA4EBB0 /* LLLogHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogHelper.h; path = LLDebugTool/Core/Component/Log/Function/LLLogHelper.h; sourceTree = ""; }; - 7145A9E52E76E351982F1B65D68A1C37 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; - 714EDD3BB6957C09011A385F33FF1B02 /* LLCrashModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashModel.h; path = LLDebugTool/Core/Component/Crash/Function/LLCrashModel.h; sourceTree = ""; }; + 714DE9D21747F7ADB7E847688567B3A0 /* LLNetworkDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkDetailViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkDetailViewController.m; sourceTree = ""; }; + 715FF71B72C0FD10FE38E7355ECD6460 /* IQNSArray+Sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQNSArray+Sort.h"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.h"; sourceTree = ""; }; 7160A6AD43E15C733E0D1B613C6A36D9 /* TUIChatFace.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChatFace.bundle; path = Resources/TUIChatFace.bundle; sourceTree = ""; }; + 716DB280263AAD9581CF0E6B11380684 /* AgoraSoundTouch.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraSoundTouch.xcframework; sourceTree = ""; }; 71762A728913EB440C97D3616D291AF3 /* YYText */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYText; path = YYText.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 717F633F8B5DC116E860495A0CF56ABF /* AgoraInfra_iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraInfra_iOS-xcframeworks.sh"; sourceTree = ""; }; - 718BDB2B6CFD39118DE1DFAAD3493EFE /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - 71AA17A9D1EFBC20860F669033D73E51 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - 71AB090DADAE0D86EE24D98E0ADCF3E4 /* AgoraVideoEncoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoEncoderExtension.xcframework; sourceTree = ""; }; - 71B6E3BFC980212235D7C7FB0F5B15BF /* QGMP4AnimatedImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4AnimatedImageFrame.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4AnimatedImageFrame.m; sourceTree = ""; }; - 71D514F677784C29F713F8AC1B512F86 /* MQTTSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionManager.h; path = MQTTClient/MQTTClient/MQTTSessionManager.h; sourceTree = ""; }; + 717B81C5679992AB0C1198CDCD49EA60 /* TZImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageManager.m; path = TZImagePickerController/TZImagePickerController/TZImageManager.m; sourceTree = ""; }; + 717F62074FD5ED7DC4F2E508C7DE4CF9 /* LLSandboxVideoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxVideoPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxVideoPreviewController.m; sourceTree = ""; }; + 7184B751586747EA07190E5E65F23584 /* JXCategoryTitleImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageView.m; path = Sources/TitleImage/JXCategoryTitleImageView.m; sourceTree = ""; }; + 718A96947020C5DE11285C5421799D7E /* LLFunctionWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionWindow.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionWindow.h; sourceTree = ""; }; + 71CF3583ECAC5937DB2B422D8EB4C3C3 /* YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImageBrowser.m; path = YBImageBrowser/YBImageBrowser.m; sourceTree = ""; }; 71E0BAB2367D690A75FFCD2C3E3E476B /* TUIJoinGroupMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIJoinGroupMessageCellData.h; sourceTree = ""; }; 71EC7C2BAB81E01764C988FCDEB8A8F0 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; }; 71EE376D8DC431E626B54B1B3A7DC9F3 /* TUIBubbleMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBubbleMessageCell.m; sourceTree = ""; }; - 71F034516BC7947B34EB22C661C2C03F /* LLScreenshotHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotHelper.h; path = LLDebugTool/Core/Component/Screenshot/Function/LLScreenshotHelper.h; sourceTree = ""; }; + 71F194C96E1870C5F8EB7568160A0893 /* RACEmptySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySequence.h; path = ReactiveObjC/RACEmptySequence.h; sourceTree = ""; }; 71FAEBBCE1C4B025E6986DD863B7CBDE /* TUIGroupChatViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupChatViewController_Minimalist.h; sourceTree = ""; }; 7205277D00E2B5C7608D4D38182B8348 /* TUIFileReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileReplyQuoteView.h; sourceTree = ""; }; - 7223D9EBC06D49EABD3C615105D8DD6A /* JXCategoryIndicatorBackgroundView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBackgroundView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.h; sourceTree = ""; }; - 722BE7E177F875A3DC306C0D6F9CFECD /* OSSPutObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutObjectTaggingRequest.m; path = AliyunOSSSDK/OSSPutObjectTaggingRequest.m; sourceTree = ""; }; + 72078061517BF16CE01E5F76AAA46233 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/include/crypt.h; sourceTree = ""; }; + 721BED0B5DAF5FDD64D7C82782189E0D /* MQTTCFSocketTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketTransport.h; path = MQTTClient/MQTTClient/MQTTCFSocketTransport.h; sourceTree = ""; }; 7230A6F1A80D744CBB4A2139CC60E9D6 /* TUIAttributedLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIAttributedLabel.h; sourceTree = ""; }; 723612A1E297CB61A656728A3CA5BC28 /* NSString+TUIEmoji.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+TUIEmoji.m"; sourceTree = ""; }; 7236E6F059F3D6615E4926F9CD2DCF2E /* TUIConversationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationService.h; sourceTree = ""; }; - 72624D1A372CA9B53E4ECBBAA599F8FE /* LLRulerPickerInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerPickerInfoView.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerInfoView.h; sourceTree = ""; }; - 7299AE89B34A909C0A8A75ADAB6673D7 /* SVGAExporter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAExporter.m; path = Source/SVGAExporter.m; sourceTree = ""; }; - 72C3D78C7D7352C6A56092BC76521B39 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - 72C795493B9E7BD1F1D7AE16825DCAF7 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; + 725D5047BA2D6891842D7F684B677DAA /* AvoidCrash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AvoidCrash-prefix.pch"; sourceTree = ""; }; + 72910234BBBB360162AB8147F96595EB /* YYCategories.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYCategories.modulemap; sourceTree = ""; }; + 72C14EE33E6CEE0E46196F699B3EC5A9 /* QCloudCOSXML.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QCloudCOSXML.release.xcconfig; sourceTree = ""; }; 72D628EC1573A46B32560C9A16ECF520 /* TUIVideoReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoReplyQuoteView.m; sourceTree = ""; }; 72E629B3799C8A0D6ED71D0245E94C3D /* TUIReplyMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyMessageCell_Minimalist.m; sourceTree = ""; }; + 72EE1CA8526D00772A680BF6836CBBB9 /* NSObject+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Utils.m"; sourceTree = ""; }; 7326F95CC68F362B01B7AB6A7E664060 /* TUIMessageBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageBaseDataProvider.h; sourceTree = ""; }; - 73348A5BE5D65F1CA2B14253B1F29263 /* YBIBImageLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageLayout.m; path = YBImageBrowser/Image/YBIBImageLayout.m; sourceTree = ""; }; - 734FEDEB0E4869A922BA927A05973BF3 /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYCategories/Quartz/YYCGUtilities.m; sourceTree = ""; }; - 73581B19CE9B479ABA8DC111C825CB05 /* AgoraClearVisionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraClearVisionExtension.xcframework; sourceTree = ""; }; - 736B0E5E7A0DCE490FD163260A1E8FC9 /* LLPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLPreviewController.m; sourceTree = ""; }; - 73706FB01E2DECC219126A9A3209D812 /* LLRouter+Crash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Crash.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Crash.m"; sourceTree = ""; }; - 7383FBB730EFFDCA84542FCC41257D02 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - 738484531F2AA008CB4B278289424BAD /* neon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = neon.h; path = src/dsp/neon.h; sourceTree = ""; }; + 735156C22241BE6BB31BA3B8BF821FAD /* QCloudAbstractRequest+Quality.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudAbstractRequest+Quality.m"; path = "QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.m"; sourceTree = ""; }; + 7364939E951750D98837F0924A8F4788 /* LLNetworkWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkWindow.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkWindow.h; sourceTree = ""; }; + 736CB3F3305EBE3695E1F73EDC2BABBD /* cost_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cost_enc.h; path = src/enc/cost_enc.h; sourceTree = ""; }; + 7378F8C8FFBE479804EDE124B75AF775 /* LLNetworkFilterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkFilterViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterViewController.h; sourceTree = ""; }; 73862A0F8AFCF49692EED3FA5095F177 /* TUIRepliesDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIRepliesDetailViewController.m; sourceTree = ""; }; - 739BE06759FE9FD4EFE88DC94FFC138A /* RACStringSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStringSequence.m; path = ReactiveObjC/RACStringSequence.m; sourceTree = ""; }; 73A1D1E8E3BB385F625869200581B47A /* TUIMessageMediaDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageMediaDataProvider.h; sourceTree = ""; }; - 73BDC252E37860D682F3200FE18B58DD /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + 73C7D844511054DD693E1F939A8C33BF /* JXCategoryIndicatorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCell.m; path = Sources/Indicator/JXCategoryIndicatorCell.m; sourceTree = ""; }; 73E67159238714CEE5D70A7115574077 /* TUIChatConfig_Classic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatConfig_Classic.m; sourceTree = ""; }; - 73EE5D2492EBEDE6259D2AC98BD96239 /* QGVAPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QGVAPlayer-prefix.pch"; sourceTree = ""; }; - 73F948957DADA2D8DE0DE6E66F0DD91A /* YBIBContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBContainerView.h; path = YBImageBrowser/Base/YBIBContainerView.h; sourceTree = ""; }; - 7427E2A32C82308FCD03E34DA132A19F /* ScoringView+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringView+Events.swift"; path = "AgoraLyricsScore/Class/Scoring/View/ScoringView+Events.swift"; sourceTree = ""; }; - 742A1E6D5178AC74FB55B9B25DEE59E8 /* UIDevice+LL_AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+LL_AppInfo.m"; path = "LLDebugTool/Core/Component/AppInfo/Function/UIDevice/UIDevice+LL_AppInfo.m"; sourceTree = ""; }; - 7436C54DA532D571912C09AA8611D6D1 /* UIDatePicker+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDatePicker+RACSignalSupport.h"; path = "ReactiveObjC/UIDatePicker+RACSignalSupport.h"; sourceTree = ""; }; - 743ABD6A6D90D4CF7710C9D52F62B5AD /* AgoraVideoQualityAnalyzerExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoQualityAnalyzerExtension.xcframework; sourceTree = ""; }; - 745A040E3696B4A9BB1691C1E7FE5D23 /* lossless.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless.h; path = src/dsp/lossless.h; sourceTree = ""; }; - 7460B953F2664BBC07950D2921C6B42C /* 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 = ""; }; + 73FB31866D38C5A31179DE08FB3FCDB2 /* JXCategoryViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewDefines.h; path = Sources/Common/JXCategoryViewDefines.h; sourceTree = ""; }; + 7407A1FCF518A0D31B1F5CF0AC98CB66 /* LLDebugTool.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LLDebugTool.release.xcconfig; sourceTree = ""; }; + 744BC791085D330ABBCEDDBEA28A0B69 /* GPBUnknownFields.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFields.m; path = objectivec/GPBUnknownFields.m; sourceTree = ""; }; + 745A9A4493F6C8C67ECBA6EBE734E857 /* QGVAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QGVAPlayer-dummy.m"; sourceTree = ""; }; + 746FE5E7F1A4103C529B9A947F4C4163 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 7471DE218C1C144E6BFEA24AFEE27EDC /* TZPhotoPreviewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewCell.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.h; sourceTree = ""; }; 74804D733853C053151DEF88E96F292B /* TUIConversationService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationService.m; sourceTree = ""; }; + 7490703FEE0BF75E32A17CB702EACF40 /* QCloudFakeRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFakeRequestOperation.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.m; sourceTree = ""; }; + 7495011A0379C00CCF0EE0C173F67644 /* LLFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFactory.m; path = LLDebugTool/Core/Others/Factory/LLFactory.m; sourceTree = ""; }; + 749BEEC667E8C1178984A3CF8A3945FD /* Type.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.pbobjc.h; path = objectivec/google/protobuf/Type.pbobjc.h; sourceTree = ""; }; 74AAD8C647E438E01FDB030A02A427DE /* TIMCommon-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TIMCommon-umbrella.h"; sourceTree = ""; }; - 74DA460964822320DEEE945F42439081 /* LLFunctionItemModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemModel.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemModel.m; sourceTree = ""; }; - 74EC94175729818B4BE8B5EF94BB256E /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.m"; sourceTree = ""; }; - 7505374FD5BF0FA86428DDD873470EE7 /* YBIBGetBaseInfoProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBGetBaseInfoProtocol.h; path = YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h; sourceTree = ""; }; - 752314A8247EE2D1334AA134A994C269 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 74B01FB69A5D74BF6A006DF102F3CAD6 /* lossless_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse41.c; path = src/dsp/lossless_sse41.c; sourceTree = ""; }; + 74E90077F43AB33C2B68679AA9A70863 /* QGBaseDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseDecoder.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGBaseDecoder.m; sourceTree = ""; }; + 74EB775AD342740E22D7202CF44739C7 /* QCloudBizHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudBizHTTPRequest.h; path = QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.h; sourceTree = ""; }; + 74EBA74B7708B22C55E2C20743A36E39 /* OSSGetSymlinkResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetSymlinkResult.m; path = AliyunOSSSDK/OSSGetSymlinkResult.m; sourceTree = ""; }; + 74F23177A9F373D97D957CB188DAB1DE /* LLWindowManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWindowManager.h; path = LLDebugTool/Core/Others/Manager/WindowManager/LLWindowManager.h; sourceTree = ""; }; 752D582863FC7410A1035663E1F616D1 /* TUIReferenceMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReferenceMessageCell_Minimalist.m; sourceTree = ""; }; - 7543008B3F4C02A48A84E1C1588DD1D1 /* RACIndexSetSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACIndexSetSequence.m; path = ReactiveObjC/RACIndexSetSequence.m; sourceTree = ""; }; - 7569EED5EB9397F3620E12F8C849250F /* QGVAPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QGVAPlayer.modulemap; sourceTree = ""; }; + 7531481D2D01648B1119B1ECB117B843 /* LLLogDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogDefine.h; path = LLDebugTool/Core/Others/Define/LLLogDefine.h; sourceTree = ""; }; + 7550D182E44956C61ABC5FDD0196940D /* YBIBSheetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSheetView.m; path = YBImageBrowser/ToolView/YBIBSheetView.m; sourceTree = ""; }; + 756CFFC7E845E22F34C163C4786A31A7 /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYCategories/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; 757BEFA20C7A216740F15BDA6826B4D2 /* TUIEvaluationCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEvaluationCell.h; sourceTree = ""; }; - 759C22D19B734FD7914350F679EF3A7B /* YBIBVideoTopBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoTopBar.h; path = Video/YBIBVideoTopBar.h; sourceTree = ""; }; - 75A6A1B041CD1AEDB5EA9DA940F3A260 /* NSDictionary+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSDictionary+VAPUtil.m"; sourceTree = ""; }; + 757F9E32EF3ACEC838DAB4FEF3483E44 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYText/Component/YYTextLayout.h; sourceTree = ""; }; + 75828DDEF4647B618DF8BE0B2FD4D8DE /* JXCategoryView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXCategoryView.modulemap; sourceTree = ""; }; + 759AF02F1630A1D1A0A68E6A36D7C296 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; 75A8D00F6C9560DC70BBB1CCF17AC5FF /* TencentCloudHuiyanSDKFace_framework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TencentCloudHuiyanSDKFace_framework.debug.xcconfig; sourceTree = ""; }; - 75AD2F2F51F9CDB57C8CFC1E3D854BF4 /* OSSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationTokenSource.m; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenSource.m; sourceTree = ""; }; - 760BFCCB1C365206F35835D4028BAC3C /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; + 75C812E71CF5725A0B7F0DAA45A5E9FC /* RACSubscriptingAssignmentTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptingAssignmentTrampoline.m; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.m; sourceTree = ""; }; + 75E14A26B2443DB8636F73380840454C /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + 75E2AD06BBB42B04236882A7B5727F2E /* LLLogFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogFilterView.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogFilterView.m; sourceTree = ""; }; + 75E6A73F4E61682A5174EE7D7ED19F76 /* QualityDataUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QualityDataUploader.h; path = QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.h; sourceTree = ""; }; + 7615834E70CBB634BAFC347D66E70170 /* YBIBCopywriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCopywriter.m; path = YBImageBrowser/Helper/YBIBCopywriter.m; sourceTree = ""; }; + 761E13468DE363FA8FFB70FDED81A231 /* QCloudUniversalPathFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUniversalPathFactory.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.h; sourceTree = ""; }; + 7622B32104E90F22DCAA3A51E5584A2F /* lossless_enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse2.c; path = src/dsp/lossless_enc_sse2.c; sourceTree = ""; }; + 76242A9B4B975CF03084229735D63690 /* 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 = ""; }; 76262613319C32AD3942999FD973732D /* Pods-QXLive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-QXLive-dummy.m"; sourceTree = ""; }; + 76298DEA19B1C31CDB0010A7864AC119 /* LLSandboxViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxViewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxViewController.m; sourceTree = ""; }; 762AB63A06903DF81E7647C80E271D48 /* YTPoseDetector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTPoseDetector.framework; path = Libs/YTPoseDetector.framework; sourceTree = ""; }; - 768C3EF493D425504064D811F7396694 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 769888229E12F2BBE7BA0A489F5B4DFC /* NSString+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSString/NSString+LL_Utils.h"; sourceTree = ""; }; - 76A0029CABE4A428453EE2F68F334E20 /* mz_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os_posix.c; path = SSZipArchive/minizip/mz_os_posix.c; sourceTree = ""; }; + 765783176C474AD8B7B9B46B80ABA9DD /* TZPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.m; sourceTree = ""; }; + 76678DADF04F439070B40060F80653A3 /* OSSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSService.h; path = AliyunOSSSDK/OSSService.h; sourceTree = ""; }; + 767C01FFC630B22313EF2E0ED00FD383 /* NSString+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSString/NSString+LL_Utils.m"; sourceTree = ""; }; + 76879033625920D4331A6E74D64B6009 /* NSFileHandle+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+RACSupport.m"; path = "ReactiveObjC/NSFileHandle+RACSupport.m"; sourceTree = ""; }; + 769A0472F954FE718F6A4E551D2894F2 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 76A365B590AD92E43010BC75DDB8A8ED /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorImageView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.h; sourceTree = ""; }; 76AC216E0092258A6692750763C9E8E2 /* TUITextMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextMessageCellData.h; sourceTree = ""; }; 76CC1C40CD7F150B44EC5D075C24D595 /* TUIMessageSearchDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageSearchDataProvider.h; sourceTree = ""; }; - 76D132A2176B2450D9F819A17F35F9E4 /* JXPagingView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-umbrella.h"; sourceTree = ""; }; - 7707FACE79B6E516056A977715E501D5 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 770E456381CC918A6B967876645BD99C /* LLScreenshotHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotHelper.m; path = LLDebugTool/Core/Component/Screenshot/Function/LLScreenshotHelper.m; sourceTree = ""; }; - 7740F3442EC022CD073B1C7C422B750B /* YBIBImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageScrollView.m; path = YBImageBrowser/Image/YBIBImageScrollView.m; sourceTree = ""; }; - 7748FE0C40CEB3D554077FD992B2170D /* OSSRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRequest.m; path = AliyunOSSSDK/OSSRequest.m; sourceTree = ""; }; - 776CFA1C203D83B99CA88C678E15F2BD /* lossless_enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_msa.c; path = src/dsp/lossless_enc_msa.c; sourceTree = ""; }; + 76DF1335C12134B1D7D445AAE9364DAD /* QCloudRequestData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudRequestData.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.m; sourceTree = ""; }; + 7702226C1165C32EABF219A997827653 /* RACValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACValueTransformer.m; path = ReactiveObjC/RACValueTransformer.m; sourceTree = ""; }; + 7711CAB336D62A25FA62660300F75B7A /* LLLeftTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLeftTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLLeftTitleCell.m; sourceTree = ""; }; + 7714E976693EA99BE59000205D302755 /* MQTTClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MQTTClient.debug.xcconfig; sourceTree = ""; }; + 771850D0B1CA7B6E4AD0F9C1D43381E1 /* TZGifPhotoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZGifPhotoPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.h; sourceTree = ""; }; + 771CD80A64A178845FC2C4BB567A4538 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; + 771E3184D99EB64F4B54612437318B74 /* LLRulerComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerComponent.h; path = LLDebugTool/Core/Component/Ruler/LLRulerComponent.h; sourceTree = ""; }; + 773645E1AF35F14E2778E340F7BE3033 /* YBImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImage.m; path = YBImageBrowser/Image/YBImage.m; sourceTree = ""; }; + 7749CDC189668907FA85E1CE3762B28F /* LLBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseCollectionViewCell.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseCollectionViewCell.h; sourceTree = ""; }; + 775560D20105CB51E7EF7E299897C02A /* QCloudFileOffsetStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFileOffsetStream.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.h; sourceTree = ""; }; + 7797D0A0ADF164212771042AC5E18FA9 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; 779E558559B81FB082EB472C73CF756A /* TUICameraManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraManager.h; sourceTree = ""; }; - 77E30E64E9270DD9CF9FF715F41492E3 /* TZImageCropManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageCropManager.m; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.m; sourceTree = ""; }; + 77A1E4B9629768B50FAC5938B8C2E2F6 /* FieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FieldMask.pbobjc.h; path = objectivec/google/protobuf/FieldMask.pbobjc.h; sourceTree = ""; }; 780A48EC5BF491622F641F863E8AB53C /* TUIGroupProfileCardViewCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupProfileCardViewCell_Minimalist.h; sourceTree = ""; }; - 78283A414D283E84B549310A9DEFC98F /* ResourceBundle-JXPagerView-JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXPagerView-JXPagingView-Info.plist"; sourceTree = ""; }; - 7852EC32D4C50BE7EF8F4F80620AC043 /* RACScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScheduler.h; path = ReactiveObjC/RACScheduler.h; sourceTree = ""; }; - 785EEFEFE74C9A3EF2EA06CA73326B2A /* UIColor+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIColor/UIColor+LL_Utils.h"; sourceTree = ""; }; - 78825BA551DB4A4895F1233B3007B119 /* YBIBTopView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBTopView.h; path = YBImageBrowser/ToolView/YBIBTopView.h; sourceTree = ""; }; - 788309C88B7C6CCEE0B1A6F66BAFA25F /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = ""; }; - 7895CD442571FE22BF53128A7AC6A6D4 /* AgoraSoundTouch.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraSoundTouch.xcframework; sourceTree = ""; }; + 78181E620223E59062D99CF2CE56EA5D /* QCloudAuthentationCreator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAuthentationCreator.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.h; sourceTree = ""; }; + 781B957CD910ED3C3FC242928CE4FA0B /* LLRouter+Crash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Crash.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Crash.m"; sourceTree = ""; }; + 783462EC8F6705A4B684FCEB809EA483 /* LyricsFileDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsFileDownloader.swift; path = AgoraLyricsScore/Class/Downloader/LyricsFileDownloader.swift; sourceTree = ""; }; + 784353DA37A39F5B40EE64CC6348C2D3 /* LLFunctionViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionViewController.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionViewController.m; sourceTree = ""; }; + 784EAA99362BC0C41CE5852297D05024 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveObjC/RACValueTransformer.h; sourceTree = ""; }; + 7855E526D92517A3630804D531988716 /* LLStorageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLStorageManager.m; path = LLDebugTool/Core/Storage/LLStorageManager.m; sourceTree = ""; }; + 78698D88D2EF9869FB93054A6D3F2BC8 /* QCloudServiceConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudServiceConfiguration.m; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.m; sourceTree = ""; }; + 78880351E0F1EAC9BA7AA75AC6858179 /* AlipaySDK-iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AlipaySDK-iOS-xcframeworks.sh"; sourceTree = ""; }; + 789D9C60CEC14184D954B2E6F6750860 /* QCloudCOSXMLService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLService.m; path = QCloudCOSXML/Classes/Base/QCloudCOSXMLService.m; sourceTree = ""; }; 78A4C84DE22C48967209E3579250D19A /* TUIFloatViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFloatViewController.m; sourceTree = ""; }; 78AEBBA87FDCC7280A9641A4C6A46DA9 /* Pods-QXLiveDev-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLiveDev-Info.plist"; sourceTree = ""; }; 78C38A473ABFCB87E5984F46822129BA /* TUIGroupInfoDataProvider_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupInfoDataProvider_Minimalist.m; sourceTree = ""; }; - 78E1AF6CD965D6698401E49FAE61C114 /* LLShortCutWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutWindow.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutWindow.m; sourceTree = ""; }; - 78E3DC27915BE74A4C155D9D4085E14A /* TZVideoPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoPlayerController.h; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.h; sourceTree = ""; }; - 78EA929E169916A9F9E7AD094C630211 /* LLFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterView.h; sourceTree = ""; }; - 78ED6BA2D05CA733DCFF4F9FD00420B9 /* SourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SourceContext.pbobjc.h; path = objectivec/google/protobuf/SourceContext.pbobjc.h; sourceTree = ""; }; - 78F40CD95F964A48B1B2D4E12A399BA3 /* LLWindowManager+Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Network.h"; path = "LLDebugTool/Core/Component/Network/UserInterface/LLWindowManager+Network.h"; sourceTree = ""; }; - 79029D33A08F6FA9B18D92BD91286B4F /* UISegmentedControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISegmentedControl+RACSignalSupport.m"; path = "ReactiveObjC/UISegmentedControl+RACSignalSupport.m"; sourceTree = ""; }; - 7904B187B62CC80CCC17E0510619D9E5 /* LLRulerWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerWindow.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerWindow.h; sourceTree = ""; }; - 792BDE17147284F412D465D40D7D82D5 /* LLWindowManager+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Hierarchy.m"; path = "LLDebugTool/Core/Component/Hierarchy/UserInterface/LLWindowManager+Hierarchy.m"; sourceTree = ""; }; - 793BD5B1F577357BCFF00938BCAF04FC /* LLHtmlConfigViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlConfigViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlConfigViewController.m; sourceTree = ""; }; - 7946A888A59E2EC0E6E447B36C714F56 /* LLBaseTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseTableViewController.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewController.m; sourceTree = ""; }; - 7971499FF2CB98199DA5DEF58AB6B7BE /* LLShortCutWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutWindow.h; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutWindow.h; sourceTree = ""; }; - 7986063DEFE43E2F80E37E4A1882CB24 /* LLLogComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogComponent.h; path = LLDebugTool/Core/Component/Log/LLLogComponent.h; sourceTree = ""; }; - 798B85CFA2FEA1EC56E6EE7192006D0E /* LLConvenientScreenshotComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConvenientScreenshotComponent.m; path = LLDebugTool/Core/Component/Screenshot/LLConvenientScreenshotComponent.m; sourceTree = ""; }; - 79ABEC3E0AD0F789BBA2E91BEC477792 /* LLConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConst.m; path = LLDebugTool/Core/Others/Const/LLConst.m; sourceTree = ""; }; + 79197E9742FC7ACA3F513F5B1C3E9ADE /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYCategories/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; + 79316CFA51F57B480E78AFD155B565F0 /* YYCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYCache.modulemap; sourceTree = ""; }; + 796C040FFBED8EDA555E335E388F7C12 /* QCloudConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudConfiguration.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.h; sourceTree = ""; }; 79BDF63877BF7277102F6279C283A3FC /* TUIChatDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatDataProvider.m; sourceTree = ""; }; - 79C2E4A0E64D560295485D1653A3C77A /* SDWebImageWebPCoder.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImageWebPCoder.modulemap; sourceTree = ""; }; - 79D43D24910C0244A48B3A934EC0DA65 /* QGVAPConfigManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPConfigManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGVAPConfigManager.h; sourceTree = ""; }; + 79D6665A746B7CB75F80D33BD138EFAF /* LLSettingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingManager.h; path = LLDebugTool/Core/Others/Manager/SettingManager/LLSettingManager.h; sourceTree = ""; }; 79D6C309FA26434A55A4DBA122CC04CF /* TUIImageReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageReplyQuoteView.m; sourceTree = ""; }; + 79D937BCD943E356C2FC4B49FF67BF50 /* QCloudUniversalAdjustablePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUniversalAdjustablePath.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.m; sourceTree = ""; }; 79F8CD81D69251341C8E0C4201EE2932 /* TUIMessageBaseMediaDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageBaseMediaDataProvider.h; sourceTree = ""; }; + 79FE46DF0519B7BC0F843EA1B149D909 /* QCloudPutObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudPutObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.m; sourceTree = ""; }; + 7A1A711047C1AC34798F807FBF6686D5 /* JXPagingView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.release.xcconfig; sourceTree = ""; }; 7A21DD9A7DE0469E7318C8B61E5363B3 /* TUIMediaView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMediaView_Minimalist.m; sourceTree = ""; }; - 7A4E0C63D2167E78E6616CA04F10960B /* enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips32.c; path = src/dsp/enc_mips32.c; sourceTree = ""; }; - 7A597F55E869CB15D42DA6FE4F4A857F /* LLTitleSwitchCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSwitchCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleSwitchCellView.m; sourceTree = ""; }; - 7A5DA90274FD948A4973F3E2AE5986FF /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + 7A232D07C7D89F3CFB0596B6AFA9312C /* RACTargetQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTargetQueueScheduler.m; path = ReactiveObjC/RACTargetQueueScheduler.m; sourceTree = ""; }; 7A68AEF7D8C8DCB4F66D54DE4E6FF430 /* TIMPopActionProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMPopActionProtocol.h; sourceTree = ""; }; - 7A7049611F4F5458FA0C6A6B2566E802 /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYCategories/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; - 7ABB8BC7F2F51867BA70320173E3BCF2 /* SVGAContentLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAContentLayer.h; path = Source/SVGAContentLayer.h; sourceTree = ""; }; - 7ABCE646AFDD6A3662E4B5C7B15F999A /* quant_levels_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_utils.c; path = src/utils/quant_levels_utils.c; sourceTree = ""; }; - 7ABDB6DAEBD6804A541E75AAE3ECBBA7 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveObjC/RACSignalSequence.m; sourceTree = ""; }; - 7ADE8D264B11576DC5C2A85D8F5A0CCE /* YBIBCopywriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCopywriter.h; path = YBImageBrowser/Helper/YBIBCopywriter.h; sourceTree = ""; }; - 7AE99A5C966E43E5FAED29A2602CEAB2 /* NSDate+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+BRPickerView.h"; path = "BRPickerView/DatePicker/NSDate+BRPickerView.h"; sourceTree = ""; }; - 7B214FF6F0B5DF058EAB84CBA5CB49C1 /* NSMutableDictionary+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+AvoidCrash.m"; path = "AvoidCrash/NSMutableDictionary+AvoidCrash.m"; sourceTree = ""; }; - 7B3437C53629426F737F71A99D6242C3 /* TZProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZProgressView.h; path = TZImagePickerController/TZImagePickerController/TZProgressView.h; sourceTree = ""; }; - 7B3655DC7C72B2B6C45ACE5B6107BCA9 /* AlipaySDK-iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AlipaySDK-iOS-xcframeworks.sh"; sourceTree = ""; }; - 7B52BD624B9A013BD9BAC65DA60BEB35 /* AgoraLyricsScore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AgoraLyricsScore-umbrella.h"; sourceTree = ""; }; - 7B5324C47C8F7979E68D5933AE51B7AC /* LyricMachine+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LyricMachine+Events.swift"; path = "AgoraLyricsScore/Class/Lyrics/LyricMachine+Events.swift"; sourceTree = ""; }; - 7B7F1F80C3554DB598171C96EE03DD98 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - 7B9A035DE5D9C7806758DF7A4C66FC22 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - 7B9CFE0009D3BE470BBA587D39B3FC89 /* LLWindowManager+Screenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Screenshot.m"; path = "LLDebugTool/Core/Component/Screenshot/UserInterface/LLWindowManager+Screenshot.m"; sourceTree = ""; }; - 7BB5E2AE2E887542391B90E86AAA2F9F /* SDWebImageWebPCoder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImageWebPCoder-dummy.m"; sourceTree = ""; }; - 7BCF026C0E29BE36E4189826AD023FAB /* YYCategories.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCategories.debug.xcconfig; sourceTree = ""; }; - 7BD65414F9161E090DAD5B80CE95692E /* LLRulerPickerInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerPickerInfoView.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerInfoView.m; sourceTree = ""; }; - 7BFAC4ADECF889483CD444EFD2238929 /* thread_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_utils.h; path = src/utils/thread_utils.h; sourceTree = ""; }; - 7C05072F6E59B5FC0F919854426158BC /* BRPickerAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerAlertView.h; path = BRPickerView/Core/BRPickerAlertView.h; sourceTree = ""; }; - 7C07DEBF5092E04D597ADC1DC8509A4C /* OSSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSBolts.m; path = AliyunOSSSDK/OSSTask/OSSBolts.m; sourceTree = ""; }; - 7C0C3946F0D9BB69D717E357ADB74546 /* LLFunctionItemModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemModel.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemModel.h; sourceTree = ""; }; + 7A7F4E929AA33853310B11781EEB9EF6 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 7AA8DA305EE8D9181700B0E85ACBF0A0 /* UITableViewHeaderFooterView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewHeaderFooterView+RACSignalSupport.m"; path = "ReactiveObjC/UITableViewHeaderFooterView+RACSignalSupport.m"; sourceTree = ""; }; + 7AC7367DFD49858857D764C9E8E6D909 /* OSSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSTask.m; path = AliyunOSSSDK/OSSTask/OSSTask.m; sourceTree = ""; }; + 7AD876C2E305B26F51D1C62B84BC2F1A /* QCloudPutObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudPutObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.h; sourceTree = ""; }; + 7AE87813BC5C3F351ABF41B3DAEE6338 /* LLWindowManager+WidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+WidgetBorder.h"; path = "LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWindowManager+WidgetBorder.h"; sourceTree = ""; }; + 7AF7D22843BF31FD4D542530E673362D /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = ""; }; + 7B4640EBC24552EA6D19B590EC17005D /* NSObject+HTTPHeadersContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+HTTPHeadersContainer.m"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.m"; sourceTree = ""; }; + 7B50A7E8DA5B74A5B380E5D6A332CF25 /* OSSLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLog.h; path = AliyunOSSSDK/OSSLog.h; sourceTree = ""; }; + 7B595D29D87085688B882F34B66276A4 /* JXCategoryListContainerRTLCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerRTLCell.m; path = Sources/Common/JXCategoryListContainerRTLCell.m; sourceTree = ""; }; + 7B74AFAD09760E4C9FEED9088724194B /* UIButton+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIButton/UIButton+LL_Utils.h"; sourceTree = ""; }; + 7B8538C92E9A05B81E43BE9E127229AB /* JXCategoryFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryFactory.m; path = Sources/Common/JXCategoryFactory.m; sourceTree = ""; }; + 7BA596AF09DC25D4F318AC46F7C2DE57 /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveObjC/RACScopedDisposable.h; sourceTree = ""; }; + 7BA85FD2B0BC74A86DE67260FEB5932B /* OSSV4Signer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSV4Signer.m; path = AliyunOSSSDK/Signer/OSSV4Signer.m; sourceTree = ""; }; + 7BAAB6788DBAD384970B8CA5CE92451C /* GPBRootObject_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject_PackagePrivate.h; path = objectivec/GPBRootObject_PackagePrivate.h; sourceTree = ""; }; + 7BCF3811DF71E81D97FE5E9692B0FE7C /* yuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = yuv.h; path = src/dsp/yuv.h; sourceTree = ""; }; + 7C060A1B3314655E245A42B468679D3D /* OSSCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCompat.h; path = AliyunOSSSDK/OSSCompat.h; sourceTree = ""; }; + 7C0FEDCED2F0A3D817915379F808E910 /* LLHtmlComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlComponent.h; path = LLDebugTool/Core/Component/Html/LLHtmlComponent.h; sourceTree = ""; }; 7C1FA8898FB04920C5245AF177B91318 /* NSString+TUIUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+TUIUtil.h"; sourceTree = ""; }; + 7C2ADB6C0EB671B069FB89C018103821 /* LLLogModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogModel.m; path = LLDebugTool/Core/Component/Log/Function/LLLogModel.m; sourceTree = ""; }; 7C59572B595BAC9C28F19D2C92B524DA /* TUIGroupNoticeCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeCell.m; sourceTree = ""; }; - 7C6E5DAB982BC66D49DFAF9F20D7E984 /* mz_zip_rw.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip_rw.h; path = SSZipArchive/minizip/mz_zip_rw.h; sourceTree = ""; }; - 7C70F29094808A284B4932FBC016B051 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 7CB3ADC3E378AEF407221E27752303D3 /* QGBaseAnimatedImageFrame+Displaying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QGBaseAnimatedImageFrame+Displaying.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame+Displaying.h"; sourceTree = ""; }; - 7CC1FF2AD5452B874857B99A32DBFE0F /* LLScreenshotComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotComponent.m; path = LLDebugTool/Core/Component/Screenshot/LLScreenshotComponent.m; sourceTree = ""; }; - 7CF9C7F6DBB7F2CEF6DDE1A85B040BE3 /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYCategories/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; + 7C774508195CE16AFEAF10E844CCB0E0 /* QGMP4AnimatedImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4AnimatedImageFrame.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4AnimatedImageFrame.h; sourceTree = ""; }; + 7CA06F08E44AB208CD1789571785DA66 /* QCloudUniversalPathFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUniversalPathFactory.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.m; sourceTree = ""; }; + 7CC8A4437F40CBBF7AD1B9F900965783 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 7CE15E49F9E3BE063CEB7A453BE51060 /* libwebp-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-prefix.pch"; sourceTree = ""; }; + 7CE17C93C73BB3A3750816869E6D7288 /* sharpyuv_gamma.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_gamma.h; path = sharpyuv/sharpyuv_gamma.h; sourceTree = ""; }; 7D01B7A03D3A1CE42F6F8CA6C8FE217A /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreTelephony.framework; sourceTree = DEVELOPER_DIR; }; - 7D196C3B31C756FB0E740374A64D08E4 /* LLStorageModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLStorageModel.m; path = LLDebugTool/Core/Others/CommonUI/Model/Storage/LLStorageModel.m; sourceTree = ""; }; - 7D26F39CD7F4C4CADB3EB2810910D962 /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYCategories/Foundation/NSNumber+YYAdd.h"; sourceTree = ""; }; - 7D3C30217CE5E60BD3244C7C67251778 /* LLRouter+Screenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Screenshot.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Screenshot.m"; sourceTree = ""; }; - 7D60CEA3C1DFC351B3099F26E0599BE4 /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYCategories/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; - 7D85F571351B8D5A7A33993426157D83 /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; - 7D8737F50F40B4DD880127C8E8CA6CC3 /* RACSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubject.h; path = ReactiveObjC/RACSubject.h; sourceTree = ""; }; + 7D1124643FAA5580FABB3C1211801FAA /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; + 7D20A37D62721558A4DAAA2C5262A0C0 /* Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Parser.swift; path = AgoraLyricsScore/Class/Other/Parser.swift; sourceTree = ""; }; + 7D34802C42910BED926F2406DC0964E2 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 7D4921D54DF57037990148DED5974A9B /* QCloudSignatureProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSignatureProvider.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureProvider.h; sourceTree = ""; }; + 7D520FB3734A205A622A47AED3147EFE /* RACKVOTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOTrampoline.m; path = ReactiveObjC/RACKVOTrampoline.m; sourceTree = ""; }; + 7D73B991F91970EA6FA49F3BDC9EF941 /* GPBUnknownField_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField_PackagePrivate.h; path = objectivec/GPBUnknownField_PackagePrivate.h; sourceTree = ""; }; + 7D7456310EE07F17AF25F30FBA7E159C /* LLHierarchyDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyDetailViewController.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyDetailViewController.m; sourceTree = ""; }; 7D8F8EED794CA3D78DFAA80B891564DA /* TUIMessageDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageDataProvider.m; sourceTree = ""; }; - 7D91F0BC568DF526F575AE17E505DDDE /* UIView+TZLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+TZLayout.m"; path = "TZImagePickerController/TZImagePickerController/UIView+TZLayout.m"; sourceTree = ""; }; - 7DFA74EEE358019BD8749611761E516E /* yuv_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips32.c; path = src/dsp/yuv_mips32.c; sourceTree = ""; }; + 7DA03579B3320963B3E23FE8F282C770 /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; + 7DE64C569A1E6932192F89F76EE47A34 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 7DE8A580BF8985ABA68B8D11064530FB /* JXCategoryBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseView.m; path = Sources/Base/JXCategoryBaseView.m; sourceTree = ""; }; 7E0E8A35DB0D379281F23791C6881C2C /* TUIMergeReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeReplyQuoteViewData.m; sourceTree = ""; }; - 7E276F24B861711DE1495475D746E403 /* YBIBSheetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSheetView.m; path = YBImageBrowser/ToolView/YBIBSheetView.m; sourceTree = ""; }; - 7E2EE826FEA94FAC5DF3646BE7D9FA18 /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYCategories/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; + 7E117D8C5A00946329D50C817ABA1495 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "MJRefresh-MJRefresh.Privacy"; path = MJRefresh.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E35CC371B17AD9F7685BA4B6396AF19 /* SSZipArchive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SSZipArchive-Info.plist"; sourceTree = ""; }; - 7E428D3DD36D1F0B655E0FE9239DCC59 /* LLFilterDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterDatePickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDatePickerView.h; sourceTree = ""; }; - 7E453ECA8A5EFF7938EEEE294601EA51 /* TZVideoEditedPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoEditedPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZVideoEditedPreviewController.m; sourceTree = ""; }; + 7E36FEAE81EA2EE361EDF25FF9210DE6 /* QCloudSupervisory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSupervisory.h; path = QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.h; sourceTree = ""; }; + 7E414E5A0DC1E4355F0710FF6106FE67 /* MQTTSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionManager.h; path = MQTTClient/MQTTClient/MQTTSessionManager.h; sourceTree = ""; }; 7E45FD6D033BD66E2A7C199CA579F8C4 /* TUIImageMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageMessageCell_Minimalist.h; sourceTree = ""; }; - 7E65EF5DD78F66325A573218AE7EA5E1 /* AliyunOSSiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-umbrella.h"; sourceTree = ""; }; - 7E6905C34F7E865783EE450007EA8B53 /* AliyunOSSiOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AliyunOSSiOS.h; path = "Supporting Files/AliyunOSSiOS.h"; sourceTree = ""; }; + 7E6D8C17D7EFFE59B3E79D8BBD2DD07C /* QCloudFakeRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFakeRequestOperation.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.h; sourceTree = ""; }; + 7E7F426B17E68809DC64043CCDD166B9 /* sharpyuv_dsp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_dsp.c; path = sharpyuv/sharpyuv_dsp.c; sourceTree = ""; }; 7E85AE7CD8AD114CB75B2015BFF30139 /* TUIChatDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatDefine.h; sourceTree = ""; }; - 7EA94F3C2C7CC7E913C8AB4303563598 /* TZImagePickerController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TZImagePickerController.debug.xcconfig; sourceTree = ""; }; - 7ECCFC6A17A1B204A0B32CA0F4F54EE4 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYCategories/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; - 7ECD4D942E99D706A9F27E2A3E37ED2B /* OSSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenSource.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenSource.h; sourceTree = ""; }; - 7ED6DE7DE306C3C1789B1BBCF29BA18A /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; - 7EE201C9EDE3E86876EA40183DA69E3A /* NSObject+RACPropertySubscribing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACPropertySubscribing.h"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.h"; sourceTree = ""; }; - 7EEBE3C8967905D483B0EA21522EAD31 /* RACAnnotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACAnnotations.h; path = ReactiveObjC/RACAnnotations.h; sourceTree = ""; }; - 7EF4173009E165F51CE02CA8303F8D2A /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = ""; }; - 7EFF9BB7077C826E11E7816EB23FDB40 /* LLAppInfoHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoHelper.m; path = LLDebugTool/Core/Component/AppInfo/Function/LLAppInfoHelper.m; sourceTree = ""; }; - 7F00E751F1A9E894E923D939629EC0FE /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveObjC/RACArraySequence.h; sourceTree = ""; }; - 7F090161AC4F475F49518CF68DFC309C /* BRTextModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRTextModel.h; path = BRPickerView/TextPicker/BRTextModel.h; sourceTree = ""; }; + 7E91AC838DA3E00425237239625A60D5 /* NSMutableArray+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableArray+AvoidCrash.m"; path = "AvoidCrash/NSMutableArray+AvoidCrash.m"; sourceTree = ""; }; + 7E9F1FF9DD117F796BE188AD8D9701A9 /* mz_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_compat.h; path = SSZipArchive/minizip/mz_compat.h; sourceTree = ""; }; + 7ECB13CEA7C57C83436F9B033C82B395 /* QCloudBundlePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudBundlePath.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.h; sourceTree = ""; }; + 7EEA1E1BB5437E90728E35ED0A840516 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + 7EF55A83A84BDDBDEE9CEFAF550BEBA9 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + 7F0A2C19402A57262BA8DDF54B4CF42C /* LLDetailTitleSelectorCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleSelectorCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleSelectorCellView.m; sourceTree = ""; }; + 7F1CAB64DE99CAFFF7F8C0DCE41285AF /* JXCategoryListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerView.h; path = Sources/Common/JXCategoryListContainerView.h; sourceTree = ""; }; + 7F399192B4E0B59417904626FC68275B /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; + 7F401BD5D64C98706C50B381569FAA63 /* QCloudLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudLogger.m; path = QCloudCore/Classes/Base/Logger/QCloudLogger.m; sourceTree = ""; }; 7F5DFDDAA9C8958F354EB87E55C151C5 /* TUIConversation_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIConversation_Minimalist.bundle; path = Resources/TUIConversation_Minimalist.bundle; sourceTree = ""; }; - 7F6E7A6C504F85941CEC9D4BB2424FF5 /* LLInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLInfoView.m; path = LLDebugTool/Core/Others/CommonUI/View/InfoView/LLInfoView.m; sourceTree = ""; }; - 7F883178AAADE89662BD581D8C35CD3B /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - 7F9BF7459E26D9B231CAE3CE61CA0701 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + 7F9F6F40AB8B6C82E514BD3868B3C40D /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; 7FBCE81EE24E82A2E8D15E74B6C76AE0 /* Pods-QXLive-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLive-acknowledgements.plist"; sourceTree = ""; }; - 7FC482CCFC42F915F06023F8A7DF40E8 /* JXCategoryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleView.m; path = Sources/Title/JXCategoryTitleView.m; sourceTree = ""; }; - 7FC5BDFC466EC58D3F786F4A178E0D37 /* LLLocationMockRouteModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationMockRouteModel.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationMockRouteModel.m; sourceTree = ""; }; 8005A15AA2883C0049FC97E6669A659E /* TUILogin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILogin.m; sourceTree = ""; }; - 80305933F4129F1895492CE0A1E92850 /* OSSGetObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectTaggingResult.h; path = AliyunOSSSDK/OSSGetObjectTaggingResult.h; sourceTree = ""; }; - 8036E4822E47748646E4C8079711ADDC /* JXCategoryView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-umbrella.h"; sourceTree = ""; }; - 803C6D9674538F98A75D1477FA70C01C /* LLNetworkWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkWindow.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkWindow.h; sourceTree = ""; }; - 80465901921C31FCB30E524C8CD52297 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYImage/YYImageCoder.m; sourceTree = ""; }; - 8061F5C4EB19BDD00C4EA158523641A8 /* UITableViewCell+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+RACSignalSupport.h"; path = "ReactiveObjC/UITableViewCell+RACSignalSupport.h"; sourceTree = ""; }; - 806CCE2940F0FE5D05D6B4AFD51D2A6D /* NSDictionary+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSDictionary/NSDictionary+LL_Utils.m"; sourceTree = ""; }; - 8097A0CFE095F6B88DFC00726F709043 /* KrcParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KrcParser.swift; path = AgoraLyricsScore/Class/Other/KrcParser.swift; sourceTree = ""; }; 80982FE688D1717632F9A64839F7AF6F /* TUIBaseChatViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBaseChatViewController.m; sourceTree = ""; }; 80986A16BDC16262E495AA75F73F8B79 /* TUIInputMoreCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputMoreCell.m; sourceTree = ""; }; - 80A2AD92A5B51B36F6D54DD52742DDD3 /* UIColor+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIColor/UIColor+LL_Utils.m"; sourceTree = ""; }; + 80A9E7D4BFA9F54864B54934B2C3B3CD /* lossless_enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_neon.c; path = src/dsp/lossless_enc_neon.c; sourceTree = ""; }; 80BD092334EDB6A9A6A0038022DD9132 /* TUICommonGroupInfoCellData_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICommonGroupInfoCellData_Minimalist.h; sourceTree = ""; }; - 80E3C2E300CD116D6119C5D6C7723351 /* mz_strm_wzaes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_wzaes.h; path = SSZipArchive/minizip/mz_strm_wzaes.h; sourceTree = ""; }; + 80DA8DF4560D22DCB297C1D76E14A1B1 /* LLDebugTool.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = LLDebugTool.bundle; path = LLDebugTool/Core/Others/Resource/LLDebugTool.bundle; sourceTree = ""; }; 80E909573FB94FE0B5E7F0DB01A78B32 /* TUICloudCustomDataTypeCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICloudCustomDataTypeCenter.h; sourceTree = ""; }; - 80F0DD12952ED87B30B0627F494F0E36 /* NSArray+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AvoidCrash.m"; path = "AvoidCrash/NSArray+AvoidCrash.m"; sourceTree = ""; }; - 80F60B3CBE5F9E587140DB5C4FFB26D9 /* alpha_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_dec.c; path = src/dec/alpha_dec.c; sourceTree = ""; }; 80FDEC578435CB75CD9AB2F2B618434D /* TUIChatMediaSendingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatMediaSendingManager.h; sourceTree = ""; }; - 8107B3A917F377B3D51773067E1849BC /* YBIBToolViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToolViewHandler.h; path = YBImageBrowser/ToolView/YBIBToolViewHandler.h; sourceTree = ""; }; - 81236901A91A3903EF88042EEC4E90BF /* JXCategoryBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseView.h; path = Sources/Base/JXCategoryBaseView.h; sourceTree = ""; }; - 812AF80FE57C92C33FF74E5D5BFBA2E6 /* GPBUnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet.h; path = objectivec/GPBUnknownFieldSet.h; sourceTree = ""; }; - 8136A38D81A5B3FC752562D97578AD4F /* mz_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_os.h; path = SSZipArchive/minizip/mz_os.h; sourceTree = ""; }; - 819DC30C8FD3C4E5A88BEF5C08684CA5 /* TIMPush-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "TIMPush-xcframeworks.sh"; sourceTree = ""; }; + 8123DF9F96F2C3A468AF0A2227154768 /* UIView+WebCacheState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheState.h"; path = "SDWebImage/Core/UIView+WebCacheState.h"; sourceTree = ""; }; + 8133891E2F2C6C6C2FA738BA352A7800 /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYCategories/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; + 8196DF90AC27B269BC046A3C0AF41F3E /* OSSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSExecutor.h; path = AliyunOSSSDK/OSSTask/OSSExecutor.h; sourceTree = ""; }; 81A32EFD62CBDD8038441F526F801A6B /* TUIChatObjectFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatObjectFactory.h; sourceTree = ""; }; - 81A91F2C2C8BD26FB9B0A47E460DEDAD /* sharpyuv_gamma.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_gamma.c; path = sharpyuv/sharpyuv_gamma.c; sourceTree = ""; }; - 81AFFAB123228CF5B5F7A405ED8A65F3 /* LLTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellModel.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellModel.m; sourceTree = ""; }; - 81B73281D5838D27D169AE5A277ABD11 /* JXCategoryTitleImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageView.h; path = Sources/TitleImage/JXCategoryTitleImageView.h; sourceTree = ""; }; - 81CDFF08F0FDF63F8DDF6B061EDAF8F3 /* YYCategories.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYCategories.modulemap; sourceTree = ""; }; - 81F2EB46903FC696F4A42DFF8C534BCC /* palette.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = palette.h; path = src/utils/palette.h; sourceTree = ""; }; - 82562587B511A509383A8D72854A5F25 /* QGVAPSafeMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPSafeMutableDictionary.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableDictionary.m; sourceTree = ""; }; + 81C1129DB71786693EDAB154C89022AF /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYCategories/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; + 81EF99E7A6CBA6012C60D684788F131C /* IQTitleBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTitleBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m; sourceTree = ""; }; + 822965F471AC39FAA8C2A81E1DAF3A5C /* alpha_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_dec.c; path = src/dec/alpha_dec.c; sourceTree = ""; }; + 822CDEBDC9BEE20B60756CFC3222912B /* LLSubTitleTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSubTitleTableViewCell.m; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLSubTitleTableViewCell.m; sourceTree = ""; }; + 8266B86609E6771A6370B1F8673F4827 /* QCloudCRC64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = QCloudCRC64.c; path = QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.c; sourceTree = ""; }; 826C5B71E3BE23399C4911B80411F577 /* TUIFaceSegementScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceSegementScrollView.h; sourceTree = ""; }; - 826F6586B5F27FE3CD781A46F85A787F /* OSSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSURLRequestRetryHandler.m; path = AliyunOSSSDK/OSSURLRequestRetryHandler.m; sourceTree = ""; }; - 8272A08C8D4B1EC0BEC8912EA6C20E2F /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 827C30B04863CF6A3B899EA252B43C14 /* rescaler_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_msa.c; path = src/dsp/rescaler_msa.c; sourceTree = ""; }; - 82BDD4E3E3018BDACCAE12BC8AB9561F /* histogram_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram_enc.h; path = src/enc/histogram_enc.h; sourceTree = ""; }; + 828D6CA863C2CEC912510CCD83ECC1FB /* DataStructs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStructs.swift; path = AgoraLyricsScore/Class/Other/DataStructs.swift; sourceTree = ""; }; + 82994E7C083EEACEA413FDE326F454A0 /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = ""; }; + 82A74F33715923995340A1B73FB38DC4 /* mz_crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_crypt.h; path = SSZipArchive/minizip/mz_crypt.h; sourceTree = ""; }; + 82D0B465906E5E076DB9061E7138AB4D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = AliyunOSSSDK/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 82D4AA5F4F0F239F62DF2A79FEA53CB7 /* OSSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationTokenRegistration.m; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.m; sourceTree = ""; }; 82E18AE901BF4AEF62F224E784ABC4F2 /* TUIConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConfig.m; sourceTree = ""; }; - 82E8B5703081A4208F68D18A58201CD8 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; - 82FE32D6CFD69029C95673FB63B1A39D /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYWebImage/YYImageCache.h; sourceTree = ""; }; - 832302185FF62A978FE3E99CFB7F2271 /* JXCategoryIndicatorCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCellModel.m; path = Sources/Indicator/JXCategoryIndicatorCellModel.m; sourceTree = ""; }; - 83712669C7F8FCE94AB6932D04341B35 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; + 82ED1D75E12BD82491ABBEC5F5DBBD68 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + 82EDBFCB86E34D5A2FCACD707617CD6C /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TXIMSDK_Plus_iOS_XCFramework.release.xcconfig; sourceTree = ""; }; + 8314AB8D3F9A10F8AC6C7C5C432CDD81 /* GCDTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDTimer.m; path = MQTTClient/MQTTClient/GCDTimer.m; sourceTree = ""; }; + 83322E3A2A4D13B2A737B5A98FF0A962 /* QCloudCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QCloudCore.modulemap; sourceTree = ""; }; + 836A68AC03CDB3884B92C0C169D41B8B /* OSSV1Signer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSV1Signer.h; path = AliyunOSSSDK/Signer/OSSV1Signer.h; sourceTree = ""; }; + 836B2E76061155C2A538E98A1821622E /* AgoraReplayKitExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraReplayKitExtension.xcframework; sourceTree = ""; }; + 836D47EDA8BEB432F379BD9A9BEC2AEB /* UICollectionReusableView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionReusableView+RACSignalSupport.h"; path = "ReactiveObjC/UICollectionReusableView+RACSignalSupport.h"; sourceTree = ""; }; + 838794DEBE70D2339D218F6BC2E11FEF /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; + 839AC695CE0536D9762E4327F1EAE6BA /* MQTTCFSocketDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketDecoder.h; path = MQTTClient/MQTTClient/MQTTCFSocketDecoder.h; sourceTree = ""; }; 83AC327FDFB768874F13D3CD20C46095 /* 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; }; - 83B44DD1C48B79BC362AEA55A429DEAD /* NSString+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSupport.h"; path = "ReactiveObjC/NSString+RACSupport.h"; sourceTree = ""; }; - 83B805B5BBF823B4C369B80E72F3F789 /* YBIBImageData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageData.h; path = YBImageBrowser/Image/YBIBImageData.h; sourceTree = ""; }; - 83C3BD260DC6D10212C1C3E60A943693 /* OSSRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRequest.h; path = AliyunOSSSDK/OSSRequest.h; sourceTree = ""; }; - 83CDCFE2A451FDCD18A04FF31570AD32 /* TZAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAssetCell.m; path = TZImagePickerController/TZImagePickerController/TZAssetCell.m; sourceTree = ""; }; - 83D8B03CC07CD17385769B58E1ACAECB /* LLNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNavigationController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/NavigationController/LLNavigationController.m; sourceTree = ""; }; - 8419DDBABCDD19DBDB37ECBD7AC77EAC /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYText/YYTextView.h; sourceTree = ""; }; - 84212DE296979BA80C0CD70D2556DA61 /* OSSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDDLog.h; path = AliyunOSSSDK/OSSFileLog/OSSDDLog.h; sourceTree = ""; }; - 84395610D9405F0B2AAE3A3ADAAF3335 /* LLFunctionWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionWindow.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionWindow.m; sourceTree = ""; }; - 8452DB94EF6CC76C45A5B628E1B79527 /* sharpyuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_sse2.c; path = sharpyuv/sharpyuv_sse2.c; sourceTree = ""; }; - 845C507976FCD3C451D99608DEF05255 /* LLRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRouter.m; path = LLDebugTool/Core/Others/Router/LLRouter.m; sourceTree = ""; }; - 84784F1779ED49885BEDC482DE6E959E /* Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Parser.swift; path = AgoraLyricsScore/Class/Other/Parser.swift; sourceTree = ""; }; + 83B6710C39A209D61985C1FF3B2AE5E1 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 83CD502443784E2B833CE52EEE4C49F7 /* LLTitleHeaderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleHeaderView.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleHeaderView.h; sourceTree = ""; }; + 83D296A06C346620040962D0D749D156 /* OSSPutObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutObjectTaggingRequest.m; path = AliyunOSSSDK/OSSPutObjectTaggingRequest.m; sourceTree = ""; }; + 83DA5EE38E68337BC3C63E0C331F230E /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = ""; }; + 83DE08ABDDA697D64E148207A6EA8D8E /* ScoringMachine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachine.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachine/ScoringMachine.swift; sourceTree = ""; }; + 841200A96600F47505EE122C123B8061 /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYCategories/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; + 844E7C9F76F7288F0F53C5F070E3822F /* AgoraLyricsScore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AgoraLyricsScore-prefix.pch"; sourceTree = ""; }; + 845DF1D33860C77005E69FE07DBA2291 /* YBIBImageLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageLayout.m; path = YBImageBrowser/Image/YBIBImageLayout.m; sourceTree = ""; }; 847E02600FDAECBC9FDB61964C06D149 /* TUIImageMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageMessageCell_Minimalist.m; sourceTree = ""; }; 847F0D230F54AFB72EBED217B5A5D29B /* TUIVideoCollectionCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoCollectionCell.m; sourceTree = ""; }; - 848246EBE770CCC005AA4310A97E5DC8 /* YBIBAuxiliaryViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAuxiliaryViewHandler.h; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h; sourceTree = ""; }; - 84976CAC7B63B4E315DC28D5A363255F /* LLSandboxWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxWindow.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxWindow.h; sourceTree = ""; }; - 8498FE3C5D61C2994C40CD9DF77DA30B /* JXCategoryTitleVerticalZoomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomView.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.h; sourceTree = ""; }; + 848C0FBEC76DA925072947778D53BC60 /* YYWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.release.xcconfig; sourceTree = ""; }; 849DEB0595FDC54CF25BCD9A3B3BF07A /* TUIFoldConversationListDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldConversationListDataProvider_Minimalist.h; sourceTree = ""; }; - 849EF98FCEA13497C076203B672F2DBE /* QGHWDMetalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalView.h; sourceTree = ""; }; - 84BE16B0E59D1167B51A83D28AE94134 /* SVGAAudioEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAAudioEntity.m; path = Source/SVGAAudioEntity.m; sourceTree = ""; }; - 84D3D1D7453390DDDBF69853A482E7F9 /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYCategories/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; - 84DBD06EFCBEE0C5494F6F52798EFD94 /* GPBExtensionInternals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionInternals.m; path = objectivec/GPBExtensionInternals.m; sourceTree = ""; }; - 84DC34A068077DFA9A3C77C06571FF24 /* LLWindowManager+Log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Log.h"; path = "LLDebugTool/Core/Component/Log/UserInterface/LLWindowManager+Log.h"; sourceTree = ""; }; + 84A22F912D671BD9C38E83D82CD609F5 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; 84F76A085CD6104D282D09A6AD4CA316 /* TUIOrderCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIOrderCellData.h; sourceTree = ""; }; - 852327A701AAD6F8A479BC74BE40E564 /* OSSGetBucketInfoResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetBucketInfoResult.m; path = AliyunOSSSDK/OSSGetBucketInfoResult.m; sourceTree = ""; }; - 852AC4C1BA73FFFBEAEE96511FA5BC41 /* SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVGAPlayer.debug.xcconfig; sourceTree = ""; }; - 85380B7714F717D36AC2672E9BA69380 /* QGAnimatedImageDecodeConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeConfig.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeConfig.m; sourceTree = ""; }; - 853B2355369C0C0B87455A9D35FDE385 /* Protobuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-umbrella.h"; sourceTree = ""; }; + 84F86C82AB812ED3A00ACB3FC4D5F1E9 /* NSError+QCloudNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+QCloudNetworking.h"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.h"; sourceTree = ""; }; 85401C39B0308D744C4AF607784E840B /* TUIChatService_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatService_Minimalist.m; sourceTree = ""; }; - 85425BC7EFF4D34A868E3BD6BDDD6A49 /* mz_strm_zlib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_zlib.c; path = SSZipArchive/minizip/mz_strm_zlib.c; sourceTree = ""; }; 8555CE3050DD11E22AB65208A845D9FD /* TUICameraManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICameraManager.m; sourceTree = ""; }; + 855ED5B6EC2A2AA8B89C4DE6EE20E635 /* YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImage.h; path = YYWebImage/YYWebImage.h; sourceTree = ""; }; + 8592C7A6E25AFD826CEEBF578627B491 /* UIView+LLWidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+LLWidgetBorder.h"; path = "LLDebugTool/Core/Component/WidgetBorder/Function/UIView+LLWidgetBorder.h"; sourceTree = ""; }; + 8599F350D9B61D88A495344D7BAE052F /* LLHierarchyPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyPickerView.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyPickerView.h; sourceTree = ""; }; 859DA83E1B98F6F07DD65F33A7D801E9 /* TUIChatPopMenu.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopMenu.m; sourceTree = ""; }; - 85A8479E0BA3A2F315C5D568BB30B04F /* GPBSourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBSourceContext.pbobjc.h; path = objectivec/GPBSourceContext.pbobjc.h; sourceTree = ""; }; + 859DE6F468D292B157C8C50EFA88A833 /* QCloudUniversalAdjustablePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUniversalAdjustablePath.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.h; sourceTree = ""; }; + 85B390D16FED19D8AB3F01A1763BE66B /* JXPagerMainTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerMainTableView.m; path = Sources/JXPagerView/JXPagerMainTableView.m; sourceTree = ""; }; + 85CC94351C231B6632DAB441C2F35141 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; 85DF452A6A68913D3B9E22E2BB1E72B7 /* TUIConversationCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationCellData.m; sourceTree = ""; }; - 85E5D828F1BF657869C6726125A67C65 /* webpi_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = webpi_dec.h; path = src/dec/webpi_dec.h; sourceTree = ""; }; - 85EBF0DA7D4A4CDBA4862EF923BD0D26 /* AvoidCrash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AvoidCrash-Info.plist"; sourceTree = ""; }; + 85F0B0A0670EDBDBEFF4CC199510D3DC /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; + 85F1E0B017257CF852C48AECF7DF6E93 /* QGVAPMetalShaderFunctionLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalShaderFunctionLoader.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalShaderFunctionLoader.h; sourceTree = ""; }; + 85F9486B1EEC1FA8DC233D68E45DF135 /* NSOrderedSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.h"; sourceTree = ""; }; + 86075546D8DCB851A80563BC28DB4CDF /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; 860FFBC37B968C46FC5989D8D25BB440 /* TUICaptureImagePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureImagePreviewController.h; sourceTree = ""; }; - 861F7E0CA3AFDD003CB8FA10549E99AE /* LLLocationProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationProxy.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationProxy.m; sourceTree = ""; }; - 8622A2A4D3CB35246611FF5345E8E9A0 /* UIButton+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIButton/UIButton+LL_Utils.m"; sourceTree = ""; }; - 862C89D856CA6970C67F4C1C6F6C13A9 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - 8653C49168871FE0C9AB90AAC3161298 /* QGHWDMetalShaderSourceDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalShaderSourceDefine.h; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDMetalShaderSourceDefine.h; sourceTree = ""; }; - 8660ACA44F3117EC781803A4B9D15C9D /* AgoraLyricsScore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AgoraLyricsScore-prefix.pch"; sourceTree = ""; }; - 866B82E07C82BBB6BC96C9CA6FDE32F6 /* RACSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSequence.m; path = ReactiveObjC/RACSequence.m; sourceTree = ""; }; + 8621ABDAB8F588581CCF8E95882CFB98 /* YBIBLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBLoadingView.m; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.m; sourceTree = ""; }; + 8622D12E0AC31FB3A85CD6DC41378BBB /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + 86234E6F546FFFC29A15FEC592D1C2EA /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveObjC/RACStream.h; sourceTree = ""; }; + 8638D3BA370C6BB7994C82FE10994F39 /* MQTTSessionLegacy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionLegacy.h; path = MQTTClient/MQTTClient/MQTTSessionLegacy.h; sourceTree = ""; }; + 864CE51C15F42BF2126252E3EDF35226 /* QGVAPConfigManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPConfigManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGVAPConfigManager.m; sourceTree = ""; }; 86796338B78749363118B2D5651D23C6 /* TUIConversationSelectController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationSelectController_Minimalist.h; sourceTree = ""; }; - 867F9B9CDD2215F8752E6B10A9C0834F /* LLTableViewSelectableModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTableViewSelectableModel.m; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableModel.m; sourceTree = ""; }; + 868FA57F94057F8FC61B23A46C8140BE /* OSSUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSUtil.h; path = AliyunOSSSDK/OSSUtil.h; sourceTree = ""; }; 86A0E774E4F0A0D70B4212FA5C0F653C /* TUIMessageDataProvider+MessageDeal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUIMessageDataProvider+MessageDeal.m"; sourceTree = ""; }; 86CB648AB8AA849054A90FDEE3115821 /* TUIRecordView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIRecordView.m; sourceTree = ""; }; + 86DED4C847CB1687333D82BF77D26073 /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYCategories/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; 86EDC1282AC260378B15FD17080CCBCC /* TUIMotionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMotionManager.m; sourceTree = ""; }; - 86EF1208C46ED894D571AD6C492DC009 /* vp8_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8_dec.c; path = src/dec/vp8_dec.c; sourceTree = ""; }; 86EF6079A5879D7E6318E373FCC98304 /* TUIMovieManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMovieManager.m; sourceTree = ""; }; - 86F8615F32472DED5E41F60F5A63C866 /* OSSDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDefine.h; path = AliyunOSSSDK/OSSDefine.h; sourceTree = ""; }; - 8726A2F833F7BABF40CFA3ABDF825B47 /* vp8l_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_enc.c; path = src/enc/vp8l_enc.c; sourceTree = ""; }; + 8713EAD8F5F555520F376C1B56C94475 /* OSSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSReachability.m; path = AliyunOSSSDK/OSSFileLog/OSSReachability.m; sourceTree = ""; }; + 8714EB5687EBCDAB9ED109CBA2304678 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; + 872092720724CD156A786F236C00CAEB /* OSSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSModel.m; path = AliyunOSSSDK/OSSModel.m; sourceTree = ""; }; 872FEC5AA064DBA3B149B71919F8EBE8 /* TUIConversationObjectFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationObjectFactory.m; sourceTree = ""; }; 8732D2115A680F216A765369AA41277E /* TUIMessageReadViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageReadViewController_Minimalist.m; sourceTree = ""; }; - 873998215043841815B0429E6732E482 /* JXPagerMainTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerMainTableView.m; path = Sources/JXPagerView/JXPagerMainTableView.m; sourceTree = ""; }; 873A1564696AA6BCE99CA1ED7D5A8BE7 /* TUIMessageItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageItem.m; sourceTree = ""; }; - 87441D298151CFC225E14084247F8C9B /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 8747BCAED6A317AE8A6FF8F1BDF2AD28 /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = ""; }; - 875088AA24FC04E68E1BA359484AA755 /* GPBUnknownFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFields.h; path = objectivec/GPBUnknownFields.h; sourceTree = ""; }; + 873C77F893A4816E5084555066F10F74 /* NSNotificationCenter+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+RACSupport.h"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.h"; sourceTree = ""; }; + 8742A82B8F18D5E7870DAF2CC7C4F5A7 /* TZPhotoPickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPickerController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPickerController.m; sourceTree = ""; }; + 874E32992FF188A8A335A064CF0F52CA /* QCloudPutObjectRequest+Custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudPutObjectRequest+Custom.h"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.h"; sourceTree = ""; }; + 8767B263652CFDCD16E40D68E0A5E658 /* LLNetworkFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkFilterView.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterView.m; sourceTree = ""; }; + 876F9A889959089D5C1BC6EB86A4BACA /* FMDB-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-umbrella.h"; sourceTree = ""; }; 8782AF5694F35F787D0F54B8195D3F31 /* TencentCloudHuiyanSDKFace_framework.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = TencentCloudHuiyanSDKFace_framework.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 87927ADCBAAA58C3A270D01961886164 /* lossless_enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips32.c; path = src/dsp/lossless_enc_mips32.c; sourceTree = ""; }; - 879DDC7E616BA6935102ADD78F720882 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 87CDE0E9BA52DC5154A4E65DD1A2A32E /* video_enc.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = video_enc.xcframework; sourceTree = ""; }; - 87F007D7254F77303B8C3A176B722D97 /* YYText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.debug.xcconfig; sourceTree = ""; }; + 878AE7C6CDB1A444CD8092D4A297E391 /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips_dsp_r2.c; path = src/dsp/enc_mips_dsp_r2.c; sourceTree = ""; }; + 878B6D72536A69FF375964403CD032BE /* QCloudRequestData+COSXML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudRequestData+COSXML.h"; path = "QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.h"; sourceTree = ""; }; + 87FE1F20266F2FF2C15BBADA95BA93F9 /* QCloudSimplePing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSimplePing.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.m; sourceTree = ""; }; + 87FE95E5016AE4506C40838D4BB06BEC /* LLHierarchyPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyPickerView.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyPickerView.m; sourceTree = ""; }; 8806024254F3EB0BE3C8A4EE1447B145 /* Pods-QXLive */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-QXLive"; path = Pods_QXLive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 880DCA1E2F177241D82DC8ECDE4CAF3F /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 8818B1BDA478BB0B28781263C3DA1847 /* picture_csp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_csp_enc.c; path = src/enc/picture_csp_enc.c; sourceTree = ""; }; - 88301128E8395B55483A176C15014582 /* OSSClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSClient.h; path = AliyunOSSSDK/OSSClient.h; sourceTree = ""; }; - 890063AFA66A21ED497BBEF97B4B406C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 89142EC6B523D91585CFF089AC2D5760 /* LLLogViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogViewController.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogViewController.h; sourceTree = ""; }; - 8914FC0B67E512714BF00F1B30A11D84 /* LLEntryStyleModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryStyleModel.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryStyleModel.h; sourceTree = ""; }; - 892593E950280D9DF8D65B3C8B4F7A75 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; + 8815A62C357FCED40FBFA5CC5AD486FD /* JXCategoryIndicatorImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorImageView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.m; sourceTree = ""; }; + 881A35A4B8A8F46F01049907FE90A46E /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; + 8824B0FE89C77E60D2DA94FAAA803D85 /* LLDebugTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDebugTool.m; path = LLDebugTool/DebugTool/LLDebugTool.m; sourceTree = ""; }; + 8825C555D465064A00CC5398DD1AAA25 /* QCloudHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPSessionManager.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.h; sourceTree = ""; }; + 88352B406BD5BA371383E95CF2AA778C /* RACSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignal.h; path = ReactiveObjC/RACSignal.h; sourceTree = ""; }; + 8884A54CC62EA704007A7C723CFD1665 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; + 8894C7A542AFDB70DE5A9A8BB69ED8EC /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; + 88A2ED2A1032291042DC260644022682 /* QGMP4HWDFileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4HWDFileInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4HWDFileInfo.h; sourceTree = ""; }; + 88DCBC3DE4800B8BDA0B6A9F2157250D /* LLRouter+Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Location.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Location.h"; sourceTree = ""; }; + 88E06D778F2FCCEB9FE5416F7D4CF216 /* LLNetworkModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkModel.h; path = LLDebugTool/Core/Component/Network/Function/LLNetworkModel.h; sourceTree = ""; }; + 891768C36B9368BDC22D663758D43B1A /* QCloudCOSXMLService+Quality.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudCOSXMLService+Quality.m"; path = "QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.m"; sourceTree = ""; }; + 89227E5AC00A91AE71BB799F2AA978DF /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 8926303B207455F38713717E1F6C7EAB /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveObjC/RACDynamicSignal.m; sourceTree = ""; }; 895342357D7BE55B10118F22F3F4988D /* TUIConfig_Classic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConfig_Classic.m; sourceTree = ""; }; - 8969FA50AAC307317D3F05778293401D /* YYImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYImage-Info.plist"; sourceTree = ""; }; - 89786CFB0B3C5AF09F0063427794DCFF /* LLLeftTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLeftTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLLeftTitleCell.h; sourceTree = ""; }; - 899502FBB6B6D644524A81FACD02E803 /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveObjC/RACTestScheduler.h; sourceTree = ""; }; - 899D39DBF0662F0703181A527D2560EF /* MKMapView+LL_Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKMapView+LL_Location.h"; path = "LLDebugTool/Core/Component/Location/Function/MKMapView/MKMapView+LL_Location.h"; sourceTree = ""; }; - 899F1FD672DE4DDA4CF8839564486D0F /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; - 899FE2DF1ECBAD93868B2D343027EDB0 /* JXPagingView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.release.xcconfig; sourceTree = ""; }; - 89B621556D15D29CEAB65CF38A759652 /* ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; sourceTree = ""; }; - 89B7EF8032FA82FC0AA8CBBD48C2934F /* OSSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSXMLDictionary.m; path = AliyunOSSSDK/OSSXMLDictionary.m; sourceTree = ""; }; - 89B8C160C9B8FB244FD67C498B0F433D /* LLDebugTool-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LLDebugTool-dummy.m"; sourceTree = ""; }; + 8972D87C24A6C41D7E422C17EA620436 /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; + 89795919B1994307C83B553A8DCC073A /* QCloudHTTPRetryHanlder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPRetryHanlder.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.h; sourceTree = ""; }; + 89799A51AC5B8D27444B63A0C708C748 /* LLNetworkModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkModel.m; path = LLDebugTool/Core/Component/Network/Function/LLNetworkModel.m; sourceTree = ""; }; + 8987F2680025821384582D94FD0210C3 /* OSSServiceSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSServiceSignature.h; path = AliyunOSSSDK/Signer/OSSServiceSignature.h; sourceTree = ""; }; + 898E82C73F718565E9F537B08652C221 /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveObjC/RACReturnSignal.m; sourceTree = ""; }; + 8994BC48961600CEB917CFE08DF260F6 /* QCloudCustomLoggerOutput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCustomLoggerOutput.m; path = QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.m; sourceTree = ""; }; + 89A330FE3DA0F43B36B7988FB367518D /* YBIBDefaultWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDefaultWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h; sourceTree = ""; }; + 89B334B55D17CF93763C51CB3EA0034D /* BRTextModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRTextModel.m; path = BRPickerView/TextPicker/BRTextModel.m; sourceTree = ""; }; + 89CD89D90377A4027ED6E9DA5232715C /* UIColor+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIColor/UIColor+LL_Utils.h"; sourceTree = ""; }; 89D7379232813932A27501B7ABDE4743 /* TUIImageReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageReplyQuoteView.h; sourceTree = ""; }; + 89D952264408F11D7B3386FF4D7C68B1 /* LLLogWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogWindow.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogWindow.h; sourceTree = ""; }; + 89DBFBD73EA2E42ACCC0C09C32089424 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveObjC/RACSignalProvider.d; sourceTree = ""; }; + 89F00C01EAA910DD95D102446456FC76 /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYCache/YYCache.m; sourceTree = ""; }; 89FAE2939EEAB7D3DDEE6DA7B3614A3E /* TUIFoldListViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldListViewController.h; sourceTree = ""; }; + 8A0A2D55C1414A8E81DC33C523BA9110 /* OSSPutSymlinkRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutSymlinkRequest.m; path = AliyunOSSSDK/OSSPutSymlinkRequest.m; sourceTree = ""; }; + 8A13FEA60D90AB2D3F2F63E56062B2D0 /* LLFilterDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterDatePickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDatePickerView.m; sourceTree = ""; }; + 8A1C307E8FEFBA82972B9B07D9B7046E /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveObjC/RACErrorSignal.h; sourceTree = ""; }; 8A1CC89CE5C03DFB6D9D0EE67D4DEF75 /* Pods-QXLiveDev-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLiveDev-acknowledgements.plist"; sourceTree = ""; }; - 8A1D8ADFC778F8EED6176108D81AB894 /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; - 8A44DCEF52F0CEFB314428B6CA51D445 /* MQTTSSLSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicy.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicy.m; sourceTree = ""; }; - 8A55DFE8F2E73912C7ECEEE2F781BCD5 /* LLCrashComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashComponent.h; path = LLDebugTool/Core/Component/Crash/LLCrashComponent.h; sourceTree = ""; }; - 8A65FEC83A5F914F1D1506686969354D /* random_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random_utils.h; path = src/utils/random_utils.h; sourceTree = ""; }; + 8A24190DA80C03A61877016F3EECE467 /* IQBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.h; sourceTree = ""; }; + 8A2E54379802BDF73B1501EBF3CBE028 /* libwebp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-umbrella.h"; sourceTree = ""; }; + 8A31C5ACB803D9BB5674006841EEF304 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; 8A6F5446EC500086A4E04F962CED9EE9 /* TUIInputBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputBar.h; sourceTree = ""; }; - 8A7A6DBC0CC7A832BF95221C74CD021E /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; - 8A8FFD7C2E47DF1F6BB575A90A807915 /* filters_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_sse2.c; path = src/dsp/filters_sse2.c; sourceTree = ""; }; - 8B00C84D5AA28FD815A3FACEC1940288 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 8B0560BC7DAF461FE7A5358BF9C951D9 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - 8B0FD18816925B0577902324CB9DFBBC /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = AgoraLyricsScore/Class/Other/Extensions.swift; sourceTree = ""; }; - 8B186DEE675FD72C25A2CEA6B32DDF29 /* QGAnimatedImageDecodeThreadPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeThreadPool.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThreadPool.h; sourceTree = ""; }; - 8B3555E375576D0BDB845B336C7242AD /* upsampling_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse2.c; path = src/dsp/upsampling_sse2.c; sourceTree = ""; }; - 8B49A684F6CEE7B4E41A6721D70990AA /* UIView+LLWidgetBorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+LLWidgetBorder.m"; path = "LLDebugTool/Core/Component/WidgetBorder/Function/UIView+LLWidgetBorder.m"; sourceTree = ""; }; - 8B621079F3499A3CC8F694ACB5CD1472 /* TZPhotoPickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPickerController.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPickerController.h; sourceTree = ""; }; + 8A87A1F94C3A4E6F191EA25DAF3D2A5F /* vp8li_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_enc.h; path = src/enc/vp8li_enc.h; sourceTree = ""; }; + 8A94570B593AB24C01653192CA3FB3D5 /* JXCategoryIndicatorComponentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorComponentView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.m; sourceTree = ""; }; + 8AD3CCB72F8AB9C0CF20BFCC7959C835 /* format_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_constants.h; path = src/webp/format_constants.h; sourceTree = ""; }; + 8B073F94C3CA83EAB308C132CDAB89E5 /* Model.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Model.swift; path = AgoraLyricsScore/Class/Model.swift; sourceTree = ""; }; + 8B0AE30712F5FBA31C3678C0A195DBF5 /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYCategories/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; + 8B1CD231645C46DF63531F35F10D53BF /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + 8B241A6BBA3261241FF305E7C1B4D351 /* YYTextTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextTransaction.h; path = YYText/Utility/YYTextTransaction.h; sourceTree = ""; }; + 8B4BC2892DA2ED1B2A7AA0B143C483EA /* UIView+LLWidgetBorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+LLWidgetBorder.m"; path = "LLDebugTool/Core/Component/WidgetBorder/Function/UIView+LLWidgetBorder.m"; sourceTree = ""; }; + 8B5F8B9B8807D978B0FF32BEACD47182 /* QCloudPutObjectRequest+CustomBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudPutObjectRequest+CustomBuild.h"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.h"; sourceTree = ""; }; + 8B6426A1A9ACD43A67415CDBD025165D /* BRTextModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRTextModel.h; path = BRPickerView/TextPicker/BRTextModel.h; sourceTree = ""; }; 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDCycleScrollView; path = SDCycleScrollView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8B6F65CFB2AA3AA19676C6EC059CC8C8 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - 8B87EE478A2CDC2B5235E40FD354D5E3 /* MQTTTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTTransport.h; path = MQTTClient/MQTTClient/MQTTTransport.h; sourceTree = ""; }; + 8B8F9D4DF79C6BECDCA1C9D14D27DFE5 /* YBIBDataProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataProtocol.h; path = YBImageBrowser/Protocol/YBIBDataProtocol.h; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BAB88729652F3EEB258051F3D9AD7C1 /* AvoidCrash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AvoidCrash-umbrella.h"; sourceTree = ""; }; - 8BC4027DC6000B80FC4E4D1B93B66506 /* LLInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLInternalMacros.h; path = LLDebugTool/Core/Others/Macros/LLInternalMacros.h; sourceTree = ""; }; - 8BE32E652E896D8069C45912609E8D41 /* LLFilterDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterDatePickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDatePickerView.m; sourceTree = ""; }; - 8C0739797D471F6BB6CFD302504B6DE8 /* LLWindowManager+Html.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Html.h"; path = "LLDebugTool/Core/Component/Html/UserInterface/LLWindowManager+Html.h"; sourceTree = ""; }; + 8B8FB28A9D30ECA09F09C36506DA8E06 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 8BA0D408D35A7F95A467007CD3693595 /* GPBCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedInputStream.m; path = objectivec/GPBCodedInputStream.m; sourceTree = ""; }; + 8BA2460BEC774C2B520E7E4AA6E31D4F /* dec_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips32.c; path = src/dsp/dec_mips32.c; sourceTree = ""; }; + 8BA2DD4C9C01EE157AD9EEC4D0094970 /* NSArray+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AvoidCrash.h"; path = "AvoidCrash/NSArray+AvoidCrash.h"; sourceTree = ""; }; + 8BC0FF9EE0A770F4B320B20B34F9A137 /* LLScreenshotImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotImageView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotImageView.m; sourceTree = ""; }; + 8C1323B30EB572CD81E268BAA03C779B /* GPBType.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBType.pbobjc.m; path = objectivec/GPBType.pbobjc.m; sourceTree = ""; }; 8C32E95A497E8AB16BA4B503703866D7 /* TUIChat.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUIChat.release.xcconfig; sourceTree = ""; }; 8C3F1A0419AAD8065736DC7968102C54 /* TIMPush-TIMPush_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TIMPush-TIMPush_Privacy"; path = TIMPush_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C473D3FC6BBA942718C67FBF8311A4E /* FMDB.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.debug.xcconfig; sourceTree = ""; }; 8C47DEA2F80C17C505D5AAC5E478F6B5 /* TUIVoiceMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceMessageCell.h; sourceTree = ""; }; - 8C55F3AB4780A7E3E86F8F8A407A5653 /* SVGAVideoSpriteFrameEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoSpriteFrameEntity.m; path = Source/SVGAVideoSpriteFrameEntity.m; sourceTree = ""; }; + 8C52E08C63B91E6793D1ABF146E1FDF7 /* LLScreenshotBaseOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotBaseOperation.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotBaseOperation.h; sourceTree = ""; }; + 8C557D2F6361E8295AAD89EDEE2AACB4 /* BRPickerStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerStyle.m; path = BRPickerView/Core/BRPickerStyle.m; sourceTree = ""; }; 8C575D326DDB2A7FB218A55FC5B74E37 /* TUIInputController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputController_Minimalist.h; sourceTree = ""; }; - 8C5AA69C7D2BE359935D0B5CC88996BA /* SVGAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVGAPlayer-dummy.m"; sourceTree = ""; }; + 8C6DE3267E526E282214774C6134F2C6 /* JXCategoryListContainerRTLCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerRTLCell.h; path = Sources/Common/JXCategoryListContainerRTLCell.h; sourceTree = ""; }; 8C7BEF24C1C8967E18F0BE66B0FE3D0F /* TUIWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIWeakProxy.h; sourceTree = ""; }; - 8C9A54B670C67220C746FF0491A0690B /* GPBApi.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBApi.pbobjc.m; path = objectivec/GPBApi.pbobjc.m; sourceTree = ""; }; - 8CAFA93C3EE234EE57B21D5EBABDDEE9 /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveObjC/NSString+RACSupport.m"; sourceTree = ""; }; - 8CB783AC0E6DB2074907F3CB9BA56574 /* QGVAPWrapView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPWrapView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPWrapView.m; sourceTree = ""; }; - 8CD63CAB748523DC6A63AFB6098E79AE /* UIColor+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIColor+VAPUtil.m"; sourceTree = ""; }; - 8CDA437F713F4845D3DE652540BB0EB9 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = ""; }; - 8CDBCCA12A44826584E068F9D41B2142 /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBackgroundView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.m; sourceTree = ""; }; + 8C93EEA40FE0DA8CB90A713BA52C61B2 /* sharpyuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv.c; path = sharpyuv/sharpyuv.c; sourceTree = ""; }; + 8CD2F32CCB6620DC2E4DA0B0CFD85C26 /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = ""; }; + 8CE1912E0C18C5CD4EFB419D62667262 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; + 8CE9693C7EE0BA4DC0D167FC5A8BE327 /* LLSandboxCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxCell.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxCell.m; sourceTree = ""; }; 8CF1DC6D0369B14BA40B52F5DA888AB5 /* TUIVideoReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 8CFA5283175C82344C3D2A141931554A /* GPBMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBMessage.m; path = objectivec/GPBMessage.m; sourceTree = ""; }; - 8D34B22795A7B36F62CC8AC203968F25 /* JXPagingView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXPagingView.modulemap; sourceTree = ""; }; + 8D25EDCC9DB928F40CE0A38D790A2695 /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveObjC/NSData+RACSupport.m"; sourceTree = ""; }; + 8D3CC53B87F8F2D4554CD8FD1FDD9428 /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveObjC/RACGroupedSignal.h; sourceTree = ""; }; 8D3D87C5F465FC0AB4618BA7FD7BC9BA /* TUIVideoCollectionCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoCollectionCell_Minimalist.m; sourceTree = ""; }; 8D4557A35A355F78DD9FFD8EAC379905 /* QGVAPlayer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QGVAPlayer; path = QGVAPlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D63218945CEF3121D4AE8FCC7623D69 /* LLDetailTitleCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleCellView.h; sourceTree = ""; }; - 8D765DB25B9D7DBCE9FC93E5DDC1A929 /* LLDebugToolMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebugToolMacros.h; path = LLDebugTool/DebugTool/LLDebugToolMacros.h; sourceTree = ""; }; 8D80C05E653BCEE0BC386FDC6D64C15F /* TUIVoiceReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceReplyQuoteView_Minimalist.m; sourceTree = ""; }; + 8D87DA6B70C6FFFC41C35A0E4A2C1486 /* YYImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-prefix.pch"; sourceTree = ""; }; 8D934C7FCFA041C07A6F54B84AFF29F2 /* TUIMenuCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuCell.m; sourceTree = ""; }; - 8DD2401B49B91450CE48170A14EEB9D0 /* Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Events.swift; path = AgoraLyricsScore/Class/Events.swift; sourceTree = ""; }; - 8DE522F509CDE89640D03DA4E47811DF /* cost.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost.c; path = src/dsp/cost.c; sourceTree = ""; }; - 8E14B722699442611DCAE34C30CB4486 /* sharpyuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_neon.c; path = sharpyuv/sharpyuv_neon.c; sourceTree = ""; }; + 8E039A8E9F100D07647F4967C09F2910 /* mz_strm_wzaes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_wzaes.c; path = SSZipArchive/minizip/mz_strm_wzaes.c; sourceTree = ""; }; + 8E181961FCB60B6D14994C2890037357 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; 8E1A15F98848EBCBE15138BA0D390465 /* TUIInputController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputController_Minimalist.m; sourceTree = ""; }; 8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TZImagePickerController; path = TZImagePickerController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E2D13DEE04802DDF97C031B055D5CD4 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = src/dsp/cpu.h; sourceTree = ""; }; - 8E7A2DD5D01536CEF9A241CDE85119AA /* TZProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZProgressView.m; path = TZImagePickerController/TZImagePickerController/TZProgressView.m; sourceTree = ""; }; - 8EC299F270811F3DB74DD20C70965FDA /* RACSubscriber+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSubscriber+Private.h"; path = "ReactiveObjC/RACSubscriber+Private.h"; sourceTree = ""; }; - 8F03FC5865B06A0A4FCEB0376B13483D /* OSSHttpdns.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSHttpdns.m; path = AliyunOSSSDK/OSSHttpdns.m; sourceTree = ""; }; - 8F0885D551896D4DBE9DA887B6221629 /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; + 8E42297E0B75C875D6022D94AE3D2CB9 /* LLTitleHeaderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleHeaderView.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleHeaderView.m; sourceTree = ""; }; + 8E4CE67C9A59C081F15F846C5A734745 /* LLWindowManager+Log.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Log.m"; path = "LLDebugTool/Core/Component/Log/UserInterface/LLWindowManager+Log.m"; sourceTree = ""; }; + 8E587B44A2FE47CDECE41B5B3B3DEEAA /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + 8E76B5CE68CA5034BFADC21CFA3E1B97 /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; + 8E94E4E4444BC6E312965ABBB875E3EC /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 8EB95657DE06379818EEFDF02FC742BC /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + 8EDF4D4EC1EC60F6DB319427A41A087C /* NSObject+YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YBImageBrowser.h"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.h"; sourceTree = ""; }; + 8EFB87AFFBE3A61E5E0B068AA4508D41 /* LLScreenshotActionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotActionView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotActionView.h; sourceTree = ""; }; 8F0D4D4EC80F62CA54EAD5119A89EF03 /* AgoraLyricsScore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AgoraLyricsScore; path = AgoraLyricsScore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8F26F0561CFD77A8DE74190245D48F2D /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/include/zip.h; sourceTree = ""; }; - 8F2A97ABFE1A06FA7232E8D6CF0BD13C /* OSSGetSymlinkRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetSymlinkRequest.h; path = AliyunOSSSDK/OSSGetSymlinkRequest.h; sourceTree = ""; }; - 8F2EF24CADB69C8A3AEA7A8FE89F95E8 /* IQUIView+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.h"; sourceTree = ""; }; - 8F62C974D96C0C3FC85AB3BF849997B4 /* OSSDeleteMultipleObjectsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteMultipleObjectsRequest.h; path = AliyunOSSSDK/OSSDeleteMultipleObjectsRequest.h; sourceTree = ""; }; - 8F94F25170156C8AF5B2D2AC234DFC9B /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYCategories/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; + 8F25BEEE81DF1D1A655C0A750C81F444 /* AgoraLyricsScore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AgoraLyricsScore.modulemap; sourceTree = ""; }; + 8F35545C13BDCF4A615CCAAB5E07B891 /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveObjC/RACSubscriber.h; sourceTree = ""; }; + 8F4089CEE8BD5BF8B23666F05A0B478F /* LLComponentNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponentNavigationController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentNavigationController/LLComponentNavigationController.m; sourceTree = ""; }; + 8F44CE3F4F0E453A47C43891F081FF7C /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveObjC/NSString+RACSequenceAdditions.m"; sourceTree = ""; }; + 8F7928C82DAD75AC11E29EB566F480C5 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 8F93B67C8D43EC657E335A6F77182973 /* LLNetworkComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkComponent.h; path = LLDebugTool/Core/Component/Network/LLNetworkComponent.h; sourceTree = ""; }; 8FAC875D7E5664C15E339C08A8BF6809 /* TUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextView.m; sourceTree = ""; }; - 8FBF31FB026CFBC2F46DA82B834D55C1 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; - 90098B3496EF9217A27651C6B216D919 /* mz_crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_crypt.h; path = SSZipArchive/minizip/mz_crypt.h; sourceTree = ""; }; + 8FD899744B4FE45A72DB2098F9A30587 /* QCloudAppendObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAppendObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.h; sourceTree = ""; }; + 8FF050324764B7CC17BB9B1BE5FE6720 /* UIView+MP4HWDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MP4HWDecode.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIView+MP4HWDecode.h"; sourceTree = ""; }; + 8FF907C8216B1C454231D7D3BAE13426 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + 90014943D27A4414D6A92F636C655431 /* UIControl+RACSignalSupportPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupportPrivate.h"; path = "ReactiveObjC/UIControl+RACSignalSupportPrivate.h"; sourceTree = ""; }; 900B01806C65D7DCC5EC5ED03ECD0D03 /* TUICore.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUICore.bundle; path = Resources/TUICore.bundle; sourceTree = ""; }; - 901CEC3A79F36A2E0FE70F329E32570F /* JXPagerMainTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerMainTableView.h; path = Sources/JXPagerView/JXPagerMainTableView.h; sourceTree = ""; }; - 902734325A3C7BE856EED2FF283B5BA2 /* GPBUnknownField+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GPBUnknownField+Additions.swift"; path = "objectivec/GPBUnknownField+Additions.swift"; sourceTree = ""; }; - 905FBB50EB9A3EBAAF0F1DA8438DCF3E /* SVGAParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAParser.m; path = Source/SVGAParser.m; sourceTree = ""; }; + 90151025C24FE963DFFF64B6DED7B423 /* LLFilterFilePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterFilePickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterFilePickerView.m; sourceTree = ""; }; + 90221918B2D60B3483BFF2542B9C7C7D /* QCloudPingTester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudPingTester.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.m; sourceTree = ""; }; + 9022B1F8CA7AA17EFA70ED28FB02E862 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAAudioLayer.h; path = Source/SVGAAudioLayer.h; sourceTree = ""; }; + 90391DF6CE0A93C6D9EA0ABCBF2EC469 /* RACAnnotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACAnnotations.h; path = ReactiveObjC/RACAnnotations.h; sourceTree = ""; }; + 904A8E2DD1D23113769C60C4B8AA0D63 /* LLNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNavigationController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/NavigationController/LLNavigationController.h; sourceTree = ""; }; 906059D2926D776E777F243B60E05A46 /* TUIGroupChatViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupChatViewController.m; sourceTree = ""; }; - 90625BA868039992AC0524D9CF7BEF76 /* QGVAPConfigManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPConfigManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGVAPConfigManager.m; sourceTree = ""; }; - 9077684F9BA457B0CC80131BC2D3D790 /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.m; sourceTree = ""; }; - 907FF6352E0FF6E21E635F1822136EBC /* MQTTProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTProperties.m; path = MQTTClient/MQTTClient/MQTTProperties.m; sourceTree = ""; }; + 9072CDD73A8D211AC95E38A2BAD39770 /* YYCategories-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYCategories-Info.plist"; sourceTree = ""; }; 908009E78A2E56530859FF690E873087 /* Pods-QXLiveDev.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLiveDev.debug.xcconfig"; sourceTree = ""; }; - 9084936B68F36D335E818E606C5B306C /* LLNetworkDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkDetailViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkDetailViewController.m; sourceTree = ""; }; - 90BC90004236BCE3C7B89F50E2A7982D /* LLSettingViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingViewController.m; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingViewController.m; sourceTree = ""; }; - 90CC5D58CDA022F0DAD838A155F88E67 /* YBIBScreenRotationHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBScreenRotationHandler.m; path = YBImageBrowser/Base/YBIBScreenRotationHandler.m; sourceTree = ""; }; - 90D8F7730CBBCB11E49C17770F705019 /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.m"; sourceTree = ""; }; + 9089C138119CC3A3E207FC6E44DF7883 /* TZAuthLimitedFooterTipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAuthLimitedFooterTipView.h; path = TZImagePickerController/TZImagePickerController/TZAuthLimitedFooterTipView.h; sourceTree = ""; }; + 908A837346F8509A3C297F003E23D850 /* BRPickerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BRPickerView-Info.plist"; sourceTree = ""; }; + 90D7FF3042800797EA73C0A0442C6956 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + 90D8F228D30C0E38CECAA4978016D584 /* LLWindowManager+Sandbox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Sandbox.m"; path = "LLDebugTool/Core/Component/Sandbox/UserInterface/LLWindowManager+Sandbox.m"; sourceTree = ""; }; 90EEBC4F39930756A7145F73F6C19488 /* TUIGroupAvatar+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUIGroupAvatar+Helper.m"; sourceTree = ""; }; - 913B067AF3DC46C1E34520C9808D414D /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYCategories/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; - 917B9B835A9ADCB099DD9059B41E3FFB /* LLNetworkViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkViewController.m; sourceTree = ""; }; - 91ADEA4F53077616A3CC66A8692FD31A /* JXCategoryListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerView.m; path = Sources/Common/JXCategoryListContainerView.m; sourceTree = ""; }; + 9128D7877A6A305E46EC7D3A2B092BBD /* QCloudAuthentationV5Creator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudAuthentationV5Creator.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.m; sourceTree = ""; }; + 912D47DD71DFADB72E7CEDD5287EEB2D /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCellModel.m; path = Sources/Base/JXCategoryBaseCellModel.m; sourceTree = ""; }; + 91403F1E5C0272749E2C99D64AFD32CE /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; + 914BEA483726676393D445DE4DE45FB1 /* picture_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_enc.c; path = src/enc/picture_enc.c; sourceTree = ""; }; + 91625967ECE48268D0B6FF9C59DF874A /* TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh"; sourceTree = ""; }; + 9177A1E1CB5989389C44C78FE0A269BA /* random_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random_utils.h; path = src/utils/random_utils.h; sourceTree = ""; }; + 9180B113E5C06B750956171BB08B097F /* LLComponentDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentDelegate.h; path = LLDebugTool/Core/Others/Component/LLComponentDelegate.h; sourceTree = ""; }; + 91918C336CB4E3EAD7E5718A4CE3F59D /* ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; sourceTree = ""; }; + 91A7D7FAD9C88D8FADFF64439EACA222 /* LLEntryBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryBallView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBallView.m; sourceTree = ""; }; 91AF72E84F1B3D7D62712559F9173D1C /* TUIEvaluationCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEvaluationCellData.h; sourceTree = ""; }; 91B23470DEB9A986332BEB5034234BC7 /* SSZipArchive */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SSZipArchive; path = SSZipArchive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 91B38216C9217DACF5ACC9EA5145E770 /* NSMutableString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableString+AvoidCrash.h"; path = "AvoidCrash/NSMutableString+AvoidCrash.h"; sourceTree = ""; }; 91B5CBEF9476C1128396E8D8CA480DFB /* TUIConversationCellData_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationCellData_Minimalist.h; sourceTree = ""; }; - 91BB89F0F1F8F5DCA244319672FBF412 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - 91C37FCE586EA4CBDAE664E8973148C6 /* LLScreenshotPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotPreviewViewController.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotPreviewViewController.m; sourceTree = ""; }; - 91DB4C9280D8A35C9C913FE1F9CF29CC /* dec_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse41.c; path = src/dsp/dec_sse41.c; sourceTree = ""; }; + 91C6205A1443784459DC10D3043BE98E /* Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Protobuf-Info.plist"; sourceTree = ""; }; + 91F8647124E0787F55038BB3D25FBB27 /* LLRulerWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerWindow.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerWindow.m; sourceTree = ""; }; + 9203541306F143FDEB870B5F9A0B5E1F /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYCache/YYKVStorage.m; sourceTree = ""; }; 92080B092D611A9308583BC80776AFD4 /* TUICore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICore.h; sourceTree = ""; }; 9211E26EE5EA1B5D5F0399C5FA89C084 /* TUIMenuView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuView.h; sourceTree = ""; }; 921D0BB999A8CEDFA647B19789344E63 /* TUIConversationSelectBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationSelectBaseDataProvider.h; sourceTree = ""; }; - 923D47CE8814930C4728001B7DB2B464 /* JXPagerListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerListContainerView.m; path = Sources/JXPagerView/JXPagerListContainerView.m; sourceTree = ""; }; - 925219E1D82F01F5443A91853768502D /* LLRouter+Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Location.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Location.m"; sourceTree = ""; }; - 925687F9CF4BEB2B884C5A107EC7F564 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + 921E5C4735B2CFC1A410EEB60DA1F15D /* ScoringMachineProtocol+Infos.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineProtocol+Infos.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol+Infos.swift"; sourceTree = ""; }; + 9231995BAA72208E6E6F3F4018F17579 /* LLScreenshotToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotToolbar.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotToolbar.h; sourceTree = ""; }; + 9237AE7D726F70DDD45C541AD4A800DC /* RACUnarySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnarySequence.h; path = ReactiveObjC/RACUnarySequence.h; sourceTree = ""; }; + 923D56204C8878303AE2C6359922DB30 /* OSSIPv6Adapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6Adapter.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6Adapter.h; sourceTree = ""; }; 927DCA1FCB1533BC17E9492D4F79B13E /* TUITool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITool.h; sourceTree = ""; }; 92871C51F3A63C205C71A1C165D90489 /* TUIFitButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFitButton.m; sourceTree = ""; }; - 928E50522E71F758AA262A680F299967 /* mz_os.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os.c; path = SSZipArchive/minizip/mz_os.c; sourceTree = ""; }; 929A960D01E2CCD3DED5C21784B95109 /* TUICaptureVideoPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureVideoPreviewViewController.h; sourceTree = ""; }; 92A8C56F5321E2AA0AAF46195868DC27 /* TUIGroupProfileCardCellData_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupProfileCardCellData_Minimalist.m; sourceTree = ""; }; - 92AFF723617B418648CD0C40EF61B5A4 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips_dsp_r2.c; path = src/dsp/rescaler_mips_dsp_r2.c; sourceTree = ""; }; + 92B370C7C8365A49C3D05DD3FDE518C4 /* LLScreenshotWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotWindow.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotWindow.h; sourceTree = ""; }; + 92B775B45DE7E0A6F25CAA435FED1917 /* RACQueueScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACQueueScheduler+Subclass.h"; path = "ReactiveObjC/RACQueueScheduler+Subclass.h"; sourceTree = ""; }; + 92BA56547911C9DDE2E0D1FBC2379C56 /* LLWindowManager+Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Network.h"; path = "LLDebugTool/Core/Component/Network/UserInterface/LLWindowManager+Network.h"; sourceTree = ""; }; + 92C1D7D3A305BC6D2EBEE755EB5A930E /* YBIBImageData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageData.m; path = YBImageBrowser/Image/YBIBImageData.m; sourceTree = ""; }; + 92C8304300FD1039B39260B05ED122B9 /* LLLocationHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationHelper.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationHelper.m; sourceTree = ""; }; + 92CCD998EA97097340DB86E4B6424431 /* JXCategoryIndicatorRainbowLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorRainbowLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.m; sourceTree = ""; }; + 9307B5FE011D6F6ED5ACC26D6E47C901 /* LLWindowManager+AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+AppInfo.m"; path = "LLDebugTool/Core/Component/AppInfo/UserInterface/LLWindowManager+AppInfo.m"; sourceTree = ""; }; 930FF18571AF023CCC64E89B428FB658 /* ResourceBundle-TIMCommon_Privacy-TIMCommon-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TIMCommon_Privacy-TIMCommon-Info.plist"; sourceTree = ""; }; - 932104682567C1662DFE0661EAD36CD9 /* JXCategoryTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCellModel.m; path = Sources/Title/JXCategoryTitleCellModel.m; sourceTree = ""; }; - 933597D58F60972C9FBCA1DDFD489C49 /* dec_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_msa.c; path = src/dsp/dec_msa.c; sourceTree = ""; }; - 93A0F6F8690822149BE632E155F778FE /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = ""; }; - 93B07EE1D0E0B6718EEFFE39BB11D26D /* NSObject+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Utils.h"; sourceTree = ""; }; - 93BB15B8CEC4558EB68A0E347E85D1BD /* Protobuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Protobuf.modulemap; sourceTree = ""; }; - 93CFF13DF818C81535CCE2B63111760A /* LLWindowManager+ShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+ShortCut.h"; path = "LLDebugTool/Core/Component/ShortCut/UserInterface/LLWindowManager+ShortCut.h"; sourceTree = ""; }; - 93D8230D41E4E6E46D22CF26B773A52D /* LLLogCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogCell.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogCell.m; sourceTree = ""; }; - 93ED4168CB181125A6B72D391E025A4E /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = ""; }; + 934F3A0D5E9E6D51DA588C2F649A5ED9 /* RACPassthroughSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACPassthroughSubscriber.m; path = ReactiveObjC/RACPassthroughSubscriber.m; sourceTree = ""; }; + 935DE90A8B2DAD1AAC40EBFB11032967 /* UIRefreshControl+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+RACCommandSupport.h"; path = "ReactiveObjC/UIRefreshControl+RACCommandSupport.h"; sourceTree = ""; }; + 936AFBA0A950DAA32400CF9454411A48 /* NSSet+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+OSS.m"; path = "AliyunOSSSDK/NSSet+OSS.m"; sourceTree = ""; }; + 937BAE0D7ECAFAC5DF4B1015DADDDDFC /* LLRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRouter.m; path = LLDebugTool/Core/Others/Router/LLRouter.m; sourceTree = ""; }; + 939F642E6D82A2E63F328D05004F525C /* LLFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterView.h; sourceTree = ""; }; + 93E65E29AF71B238088AA081907C6313 /* QCloudResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudResponseSerializer.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.m; sourceTree = ""; }; + 93E89987E1B5492FE72D12FFBF263D70 /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; 93FCD3E08B24EAECB6BA290C25794B95 /* TUIBaseMessageController_Minimalist+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseMessageController_Minimalist+ProtectedAPI.h"; sourceTree = ""; }; 93FE9436178E5ACA9A9610B25786D11D /* TUIFaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceView.h; sourceTree = ""; }; + 9405B7EE37C2626E0FAB6A4D24BAF3BB /* alpha_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_enc.c; path = src/enc/alpha_enc.c; sourceTree = ""; }; 941FD917F417F550371D727FDF654777 /* TIMCommonTheme.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TIMCommonTheme.bundle; path = Resources/TIMCommonTheme.bundle; sourceTree = ""; }; - 9430AB66010AA631CF130C9E4E90866F /* RACKVOChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOChannel.h; path = ReactiveObjC/RACKVOChannel.h; sourceTree = ""; }; + 9421733E9492EBAF4554BC01E63F5532 /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = ""; }; 94329B7AE8EE695E7D6F6A2D1247E7BA /* TIMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMCommon.release.xcconfig; sourceTree = ""; }; - 9459AF8F3E5C9053E7A59E3EC4342B20 /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYCategories/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; - 946B1ED3C30E392D4A276E04268E720E /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 946D09B22E7BC35DB43AC9E37E3B45DD /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - 949810BF2C56B33BC4CF2C2E7814297D /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - 94B0443327D5ED261D57CF897842D4C8 /* LLWindowManager+ShortCut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+ShortCut.m"; path = "LLDebugTool/Core/Component/ShortCut/UserInterface/LLWindowManager+ShortCut.m"; sourceTree = ""; }; - 94C75BB537A2078039EA8CFF221C5B77 /* GPBArray_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray_PackagePrivate.h; path = objectivec/GPBArray_PackagePrivate.h; sourceTree = ""; }; - 950930A73A3FB9836C5174F10B9565BD /* idec_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = idec_dec.c; path = src/dec/idec_dec.c; sourceTree = ""; }; + 94596E7FC878CAF5BD0D9CC95E61BF93 /* QCloudLoaderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudLoaderManager.m; path = QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.m; sourceTree = ""; }; + 947BB50F945ACD93C0920B78DC1FA996 /* LLRuler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRuler.h; path = LLDebugTool/Core/Component/Ruler/LLRuler.h; sourceTree = ""; }; + 947DC10AA8D519EB371FAA12C67BB016 /* LLDebugTool-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LLDebugTool-prefix.pch"; sourceTree = ""; }; + 9485EB0391E1AB078FD719112A7E1C72 /* LLScreenshotSelectorModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotSelectorModel.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorModel.h; sourceTree = ""; }; + 949742297D1D4FF3E63055928121743C /* TZLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZLocationManager.h; path = TZImagePickerController/Location/TZLocationManager.h; sourceTree = ""; }; + 94A7B19715A0D856103E5BDA6B5DF908 /* GPBRootObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject.h; path = objectivec/GPBRootObject.h; sourceTree = ""; }; + 94ACA4048C88BA862C17F19AA560BD71 /* libwebp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = libwebp.modulemap; sourceTree = ""; }; + 94CF2495A56C33AAEA8737D4DF150E53 /* QCloudUploadPartResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUploadPartResult.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.m; sourceTree = ""; }; + 94DE8F7BB4C72D62AD40BF89FD749202 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; + 94F066A7E04C103261B7E99EEC47E974 /* QCloudError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudError.m; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.m; sourceTree = ""; }; + 94F1A20F3CF3CA9B5FEE05BC72495CF0 /* QGVAPMetalUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalUtil.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalUtil.m; sourceTree = ""; }; + 94F514CCC0F54DE94974B8D9BD3346D7 /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveObjC/RACArraySequence.h; sourceTree = ""; }; + 94FE1C2503CF03D1C77C30D7339D20E3 /* QCloudThreadSafeMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudThreadSafeMutableDictionary.h; path = "QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.h"; sourceTree = ""; }; + 9502B0B473623E7357CE14F670B4A6C5 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; 953C060534FC3B5C1D79AF1D5519C9D2 /* TUIMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCell.h; sourceTree = ""; }; + 953EA43E3F2AF86474EE7D74EBCBD573 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + 9540B15BAB1B72A64BF8F5A92E008802 /* AliyunOSSiOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-prefix.pch"; sourceTree = ""; }; 9540DF32823F25B245A8907FFFF8A2F2 /* TUIGroupCreatedCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupCreatedCellData.m; sourceTree = ""; }; - 954A6870C2CC210065883BAD3C0DB5E0 /* GPBWrappers.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWrappers.pbobjc.m; path = objectivec/GPBWrappers.pbobjc.m; sourceTree = ""; }; + 95457C29FC39801500A209BB64538B5F /* QCloudHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPSessionManager.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.m; sourceTree = ""; }; + 954A29B28B94DAB35DBB9DCA2DA8D1FB /* MQTTDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTDecoder.h; path = MQTTClient/MQTTClient/MQTTDecoder.h; sourceTree = ""; }; + 9559EC21ED7F4E98D232C84ECEA163E1 /* 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 = ""; }; 955E405DBAF6E8AC856E5284FFC13751 /* TUIMoreView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMoreView.h; sourceTree = ""; }; - 958BC3B678B0450F55FC55CB5F7FE729 /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; - 95EE60D03898593A6C20C72EBD683F98 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 958B0EAFAF6E8E42C805AE3BD743DAC4 /* SSZipArchive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SSZipArchive-Info.plist"; sourceTree = ""; }; + 95A3324CA0FE1B9B3F9E4D935B5E655F /* SDWebImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoder.h; path = SDWebImageWebPCoder/Module/SDWebImageWebPCoder.h; sourceTree = ""; }; + 95A438E9583EC9367114459DB27631A0 /* Protobuf.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.debug.xcconfig; sourceTree = ""; }; + 95B6840B1277532F157C0E5E204647E6 /* LLBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseView.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseView.h; sourceTree = ""; }; + 95C14D9A7910CDEB22F772FEE9354C42 /* UIViewController+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIViewController/UIViewController+LL_Utils.h"; sourceTree = ""; }; + 95FE8358D7747A179D03A5C18C0782AE /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; 96026FBB2F8FD1F74ABC487E8E31DA10 /* AlbumPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AlbumPicker.m; sourceTree = ""; }; 9621C6383F5733C35183B2DE886C7EC6 /* ReactiveObjC */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveObjC; path = ReactiveObjC.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9631FC392053D21BBAA9F1286BF5A0C2 /* TUIConversation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIConversation-prefix.pch"; sourceTree = ""; }; - 963354F1BD6B33DEE9BFE8C56475A7C1 /* LLSandboxVideoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxVideoPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxVideoPreviewController.m; sourceTree = ""; }; - 9671234B95976CC18EFB70FA2EA4B915 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = ""; }; - 967420287935BB8D5BD94A2094D80BBA /* XmlParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlParser.swift; path = AgoraLyricsScore/Class/Other/XmlParser.swift; sourceTree = ""; }; - 967A3636407ACF40079E57F1C7A7F4FC /* OSSRestoreObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectRequest.m; path = AliyunOSSSDK/OSSRestoreObjectRequest.m; sourceTree = ""; }; - 9683F0FA555D901640477496F3D0C083 /* LLCrashComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashComponent.m; path = LLDebugTool/Core/Component/Crash/LLCrashComponent.m; sourceTree = ""; }; + 963582D9879ACDC3E657D057454E7CE1 /* QCloudHTTPRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPRequestOperation.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.h; sourceTree = ""; }; + 9657CC53F162E9B98D58C7976220247D /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_dec_utils.c; path = src/utils/quant_levels_dec_utils.c; sourceTree = ""; }; + 965810800994EDF115FC7C81D968BB02 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + 966B2ACA825394A27EB38B0C8BB7BECC /* GPBType.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBType.pbobjc.h; path = objectivec/GPBType.pbobjc.h; sourceTree = ""; }; + 968231824AEE19E86BB15B07FE4E7B0A /* LocalPitchView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalPitchView.swift; path = AgoraLyricsScore/Class/Scoring/View/LocalPitchView.swift; sourceTree = ""; }; 968DB3C6703E8E1ED6FDB0C1B30F28D0 /* TUIImageReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 96BAADD5753B42CD493A7FC30C2FC41F /* LLNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNavigationController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/NavigationController/LLNavigationController.h; sourceTree = ""; }; - 96C1FAD7D1DCED5CCFADA9DB19A77B86 /* mz_strm_pkcrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_pkcrypt.c; path = SSZipArchive/minizip/mz_strm_pkcrypt.c; sourceTree = ""; }; - 96C8E25F23B1E6EF7231C646A0C30351 /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.m"; sourceTree = ""; }; - 970AF4B7BFE170D4945250E644A45414 /* cost_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips32.c; path = src/dsp/cost_mips32.c; sourceTree = ""; }; + 968E0E8489EA1FEE210BB51339379F28 /* yuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse2.c; path = src/dsp/yuv_sse2.c; sourceTree = ""; }; + 9691510F8293B6C3C3620A1B5CF6EC68 /* FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FMDB-Info.plist"; sourceTree = ""; }; + 96C143B365F048B7C234C3A8462EAC60 /* frame_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_enc.c; path = src/enc/frame_enc.c; sourceTree = ""; }; + 96CFE93F542A68F13873B7A2311998B7 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; + 96D60FAA08A4AD43F6A699D26B9D16EC /* NSMutableData+OSS_CRC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+OSS_CRC.m"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.m"; sourceTree = ""; }; + 96F57F8950C059A0FB4F8A87B8134D20 /* OSSGetSymlinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetSymlinkResult.h; path = AliyunOSSSDK/OSSGetSymlinkResult.h; sourceTree = ""; }; + 9705AC856C47F05BEF242A30404BE89E /* QCloudCOSXML.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QCloudCOSXML.modulemap; sourceTree = ""; }; + 971D3EE6EC1361D862EC9522FE88E5B9 /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYCategories/Foundation/NSNumber+YYAdd.h"; sourceTree = ""; }; 9729C86379BFD05AFA85BB733D4EDC3A /* Pods-QXLiveDev-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-QXLiveDev-umbrella.h"; sourceTree = ""; }; - 9730A5C0ABE243EAF832C27088081C37 /* YBIBInteractionProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBInteractionProfile.h; path = YBImageBrowser/Image/YBIBInteractionProfile.h; sourceTree = ""; }; - 974EF5F6AB07F9047E91897A1CB0ED2A /* UIControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+RACSignalSupport.m"; path = "ReactiveObjC/UIControl+RACSignalSupport.m"; sourceTree = ""; }; - 976E1C74975814DB018A48C7B6007B82 /* SSZipArchive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.debug.xcconfig; sourceTree = ""; }; + 976641C70166B3DDE3CFAEFD61C325C7 /* YBIBVideoData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoData.h; path = Video/YBIBVideoData.h; sourceTree = ""; }; + 9769F3CB66237CD67D3373761DCB0AAC /* JXPagerListRefreshView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerListRefreshView.h; path = Sources/JXPagerView/JXPagerListRefreshView.h; sourceTree = ""; }; 976E283DFB7D8CEF67DA977E0B88253D /* TUIMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCell.m; sourceTree = ""; }; - 97924E2E0C817A877F7DCB3CCF46893F /* LLFunctionItemContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemContainerView.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemContainerView.h; sourceTree = ""; }; - 979D01138FFAA7C8E7C2B9EEC17F1DEE /* JXCategoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryView.h; path = Sources/JXCategoryView.h; sourceTree = ""; }; + 977F1E2C35AB1341C1F8E208B95D7DF9 /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = ""; }; + 97ABD91E76532D89129E4947684B67F6 /* SDWebImageWebPCoder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImageWebPCoder-prefix.pch"; sourceTree = ""; }; 97B154008DDCC90A8341E90151A21F2D /* TUIGroupPendencyDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPendencyDataProvider.h; sourceTree = ""; }; - 97C2918FF8CBF93DE48FCD699E651A56 /* OSSIPv6PrefixResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSIPv6PrefixResolver.m; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.m; sourceTree = ""; }; - 97D657EBD16D63AE0B4CBD9E62451BD1 /* SVGAVectorLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVectorLayer.m; path = Source/SVGAVectorLayer.m; sourceTree = ""; }; + 97BA55813AF3F0187E2A44C2CAEC0B25 /* QCloudHTTPRequest_RequestID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPRequest_RequestID.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest_RequestID.h; sourceTree = ""; }; + 97E4EE3DDAA0E9C5FA33E798507F3C1A /* QGAnimatedImageDecodeThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeThread.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThread.m; sourceTree = ""; }; 97F2D1E98D2FAE9D3412F765A459F06E /* TUIFileViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileViewController.h; sourceTree = ""; }; - 9808AD2B9EE2031A2356B48987E3E1E4 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 982AB3BF6B2628EAF0F6B75E9C15E3F8 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; - 9836D81589CC11610310D84CF2E8CDFD /* LLShortCutComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutComponent.h; path = LLDebugTool/Core/Component/ShortCut/LLShortCutComponent.h; sourceTree = ""; }; - 983C32C3FED8FE8453CCBEAF54DCD23F /* LLLogDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogDetailViewController.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogDetailViewController.h; sourceTree = ""; }; - 983EDB64D59FAC1C1EF21D3C691631E5 /* YBIBAuxiliaryViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAuxiliaryViewHandler.m; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.m; sourceTree = ""; }; + 9809B70512BD2DA0DD82468228FBE923 /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYCategories/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; + 981B62113BD0DA69A54FB78AFEE784C2 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + 9842CBBE1DDEAF850B3443F53051090E /* UIDevice+LL_AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+LL_AppInfo.h"; path = "LLDebugTool/Core/Component/AppInfo/Function/UIDevice/UIDevice+LL_AppInfo.h"; sourceTree = ""; }; 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManager; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 987F50B8EC7D4A5A1CA1D8518129FDFD /* LLDebugTool.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LLDebugTool.debug.xcconfig; sourceTree = ""; }; - 98ED9160518BCF17DF77D32ACF04FA5F /* AgoraAiEchoCancellationExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiEchoCancellationExtension.xcframework; sourceTree = ""; }; + 98540D1B92D5723A142D1F8AD54D2598 /* QCloudCOSXMLService+Transfer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudCOSXMLService+Transfer.h"; path = "QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.h"; sourceTree = ""; }; + 985C75D39F6D074CF247CCA12CFF66CB /* token_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = token_enc.c; path = src/enc/token_enc.c; sourceTree = ""; }; + 9863230652A77516A5830C58FEE0B4C6 /* GPBUnknownFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFields.h; path = objectivec/GPBUnknownFields.h; sourceTree = ""; }; + 98B77E03C826D52220B2151CB7FF4B08 /* SDWebImageWebPCoder.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.debug.xcconfig; sourceTree = ""; }; 98FFB85987A25E738F2F8E252A56EB58 /* TUIC2CChatViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIC2CChatViewController.h; sourceTree = ""; }; 990C3927E2E64898196108C7F15A1FB5 /* TUIInputBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputBar.m; sourceTree = ""; }; - 990CF0C3878613AF2E60F2C9AA606405 /* AgoraInfra_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraInfra_iOS.release.xcconfig; sourceTree = ""; }; + 991332021BA6EA0F0A0807C7E3ADA665 /* RACDynamicSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSignal.h; path = ReactiveObjC/RACDynamicSignal.h; sourceTree = ""; }; + 9913A2617E39A9B8B72732889C727C44 /* frame_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_dec.c; path = src/dec/frame_dec.c; sourceTree = ""; }; + 9914816CFEB1A44C5DD27892F27F701A /* LLWindowManager+AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+AppInfo.h"; path = "LLDebugTool/Core/Component/AppInfo/UserInterface/LLWindowManager+AppInfo.h"; sourceTree = ""; }; + 992E7E74FA846B8584E79728F0C6F7D0 /* predictor_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = predictor_enc.c; path = src/enc/predictor_enc.c; sourceTree = ""; }; 99337F0F0F7E53C33D8DEFED209D4660 /* Pods-QXLive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-QXLive.modulemap"; sourceTree = ""; }; - 9936934BB53FD2E5DE6122B0747DDD32 /* SVGABitmapLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGABitmapLayer.m; path = Source/SVGABitmapLayer.m; sourceTree = ""; }; 99658E8DD4623D50FA4011BCDDADB02D /* TUIFaceView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceView.m; sourceTree = ""; }; 9977D80B67557184683EA5A0EDE7775F /* TUIConversation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TUIConversation-Info.plist"; sourceTree = ""; }; - 9989F82CA2DC6F39435D478FCDEFA2B3 /* RACSignal+Operations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RACSignal+Operations.m"; path = "ReactiveObjC/RACSignal+Operations.m"; sourceTree = ""; }; - 99969904C7B66F20281BD1B8BE69A6F8 /* buffer_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_dec.c; path = src/dec/buffer_dec.c; sourceTree = ""; }; - 999B45DE9163CA2BE626E067C0981D13 /* GPBRootObject_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject_PackagePrivate.h; path = objectivec/GPBRootObject_PackagePrivate.h; sourceTree = ""; }; - 99EAA8A69F3605F202C84E86B447328F /* NSMutableDictionary+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+OSS.h"; path = "AliyunOSSSDK/NSMutableDictionary+OSS.h"; sourceTree = ""; }; - 99F02E391E9E59CF1A24D9420B5C972A /* LLPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/PickerView/LLPickerView.m; sourceTree = ""; }; - 9A05EC9D7F000F85F1F2BEFDEE6C75A0 /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveObjC/RACReturnSignal.m; sourceTree = ""; }; - 9A09B5FD3B58DF5489AEA2A533ADB033 /* tree_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_enc.c; path = src/enc/tree_enc.c; sourceTree = ""; }; - 9A3A444853E4BC17982A8D145003B844 /* LLRouter+Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Location.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Location.h"; sourceTree = ""; }; - 9A515C4744B608C66416D876EA703538 /* AlipaySDK-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlipaySDK-iOS.debug.xcconfig"; sourceTree = ""; }; + 99878C107A070699FBAB53DE435AEAD8 /* LLBaseWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseWindow.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseWindow.m; sourceTree = ""; }; + 99C2CBBFB4379E23C1A56B3F85C4B092 /* QCloudResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudResponseSerializer.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.h; sourceTree = ""; }; + 99C9F6420E22E715A5EDD7BC667FB6BD /* LLHtmlConfigViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlConfigViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlConfigViewController.m; sourceTree = ""; }; + 9A5F6D8AA6993683C15AB8AF64D1DD9A /* LLDebugTool-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LLDebugTool-dummy.m"; sourceTree = ""; }; + 9A651EC9070289A97EF337EFE867B426 /* sharpyuv_gamma.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_gamma.c; path = sharpyuv/sharpyuv_gamma.c; sourceTree = ""; }; + 9A6600403FF27849D26DCED372AB99BB /* OSSServiceSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSServiceSignature.m; path = AliyunOSSSDK/Signer/OSSServiceSignature.m; sourceTree = ""; }; 9A69EBE67FC175DD4A6E2DEA910A192A /* TUIGroupInfoDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoDataProvider.h; sourceTree = ""; }; - 9A8E88BEDBF9E729FC38BF8AA1CFEAC5 /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; + 9A81EBF3E122777C71BC1E14A5A5DC2F /* OSSInputStreamHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSInputStreamHelper.m; path = AliyunOSSSDK/OSSInputStreamHelper.m; sourceTree = ""; }; 9A92360AC76FD4C5F177D22F01DB8B0D /* TIMRTLUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TIMRTLUtil.m; sourceTree = ""; }; - 9A9280CB44A2E836FD369210C0414A0A /* alpha_processing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing.c; path = src/dsp/alpha_processing.c; sourceTree = ""; }; - 9A93869CEF592BE323C598BD2B5DB2FD /* GPBStruct.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBStruct.pbobjc.m; path = objectivec/GPBStruct.pbobjc.m; sourceTree = ""; }; - 9AA7A4C3CF9EBFF26EC64B190F7D271B /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; 9AB38CA7304414D2A5EDAB32ACB99441 /* TUIAudioRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIAudioRecorder.m; sourceTree = ""; }; + 9ABFDA5D5519B2CBB9975196E9D4AFA5 /* LLMoveView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMoveView.h; path = LLDebugTool/Core/Others/CommonUI/View/MoveView/LLMoveView.h; sourceTree = ""; }; 9ACC681AFDDAC895FF7D551E3A4EE95D /* TUIBubbleMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBubbleMessageCell.h; sourceTree = ""; }; - 9AF4ED464D26156395288C7B3BEDD9C9 /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TXIMSDK_Plus_iOS_XCFramework.release.xcconfig; sourceTree = ""; }; - 9B188AF11ABC695A8C591CCFCE3741A7 /* MKMapView+LL_Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKMapView+LL_Location.m"; path = "LLDebugTool/Core/Component/Location/Function/MKMapView/MKMapView+LL_Location.m"; sourceTree = ""; }; - 9B356D121CC77A3AA2DF9D74CCE27FD2 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; - 9B5AE18DBDE00D6087843502F2BD4C4E /* UIDevice+LL_AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+LL_AppInfo.h"; path = "LLDebugTool/Core/Component/AppInfo/Function/UIDevice/UIDevice+LL_AppInfo.h"; sourceTree = ""; }; - 9B738ADE726A061A4C5F827A1D5699EC /* OSSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSTask.m; path = AliyunOSSSDK/OSSTask/OSSTask.m; sourceTree = ""; }; - 9B8DCC45CDEBEE45C76704381B29D9C3 /* LLNetworkFilterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkFilterViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterViewController.h; sourceTree = ""; }; + 9ADEC0611E7F3F1C59D7EC77A23F7069 /* QCloudCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QCloudCore.debug.xcconfig; sourceTree = ""; }; + 9AEA63AD0F5D203B883FE2860A36BF94 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; + 9B1559F7D5A38D19DF602A367B89383A /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 9B26A92A7F41BE44412BF4151857574D /* NSData+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+OSS.m"; path = "AliyunOSSSDK/NSData+OSS.m"; sourceTree = ""; }; + 9B28C48857CDE0E27AD1F24A76385EB9 /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYCategories/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; + 9B30693507E84DDEC66045E3DD7397AA /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; + 9B5A9F8E58D4C563082437381DF998CD /* OSSRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRequest.h; path = AliyunOSSSDK/OSSRequest.h; sourceTree = ""; }; + 9B654199114861BA650381E43DD5E10B /* QCloudHTTPBodyPart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPBodyPart.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.h; sourceTree = ""; }; + 9B829B7FA319A9242900C26A0F8E1617 /* LLTitleViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/TitleViewController/LLTitleViewController.m; sourceTree = ""; }; 9B9066D6BD7D677B859780409BC7859A /* TUIMergeMessageListController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageListController_Minimalist.h; sourceTree = ""; }; + 9BA1F95BC2AE0EAB023475411F2E5D65 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; + 9BB3A9AA14AB5DF7B0B2B548200126AE /* QCloudFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFileLogger.m; path = QCloudCore/Classes/Base/Logger/QCloudFileLogger.m; sourceTree = ""; }; + 9BBD491D1860D0D424311AB4B2AE2CE6 /* UIColor+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIColor+VAPUtil.m"; sourceTree = ""; }; 9BCCCD8BC95F5E12FB275A7AAEDEBAB5 /* TUILogin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILogin.h; sourceTree = ""; }; - 9BF1B77FD6A05F3D8E66686BAC0A9BEF /* NSObject+LL_Runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+LL_Runtime.h"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Runtime.h"; sourceTree = ""; }; - 9C1A7138173D077ED980C448E301A54B /* OSSNetworkingRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNetworkingRequestDelegate.h; path = AliyunOSSSDK/OSSNetworkingRequestDelegate.h; sourceTree = ""; }; + 9BDB11E404E29F0239331E5574C73B3B /* mz_strm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm.c; path = SSZipArchive/minizip/mz_strm.c; sourceTree = ""; }; + 9BE32627DF4D8D823A089C2E192012DD /* OSSSignerParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignerParams.h; path = AliyunOSSSDK/Signer/OSSSignerParams.h; sourceTree = ""; }; + 9BE9B48D28DCC4DBEE3A82849379B15D /* YBIBAnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAnimatedTransition.m; path = YBImageBrowser/Base/YBIBAnimatedTransition.m; sourceTree = ""; }; + 9BEF732727DBD392AFAA82C773855B0E /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + 9BF1D7415B65F00E54E6FB8A7A71EB1D /* LLTitleCellCategoryModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellCategoryModel.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellCategoryModel.h; sourceTree = ""; }; + 9C0752E1B9052AFECD101EBEA8C69BB2 /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveObjC/RACEvent.h; sourceTree = ""; }; + 9C33394F0E7BABD8B82BC1DD20D7DD19 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse2.c; path = src/dsp/alpha_processing_sse2.c; sourceTree = ""; }; 9C40A21F9277D41215D06231CB6FAAB2 /* TUIConversation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversation.h; sourceTree = ""; }; - 9C74F8D8CCF5C22829F1AF0D033688C1 /* QGAnimatedImageDecodeThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeThread.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThread.m; sourceTree = ""; }; + 9C5DA95C7B3A846577A39AA8E38A691A /* YBIBVideoCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoCell.h; path = Video/YBIBVideoCell.h; sourceTree = ""; }; + 9C649B3DF8BE9CAD8B695B3552409074 /* LLRulerPickerInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerPickerInfoView.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerInfoView.h; sourceTree = ""; }; + 9C683F3F0B9711A79A25F1505D26C793 /* RACEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTRuntimeExtensions.h; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.h; sourceTree = ""; }; + 9C7F8C86658AAFEEC1836A349FA1BE73 /* LLImageNameConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLImageNameConfig.h; path = LLDebugTool/Core/Others/Resource/LLImageNameConfig.h; sourceTree = ""; }; 9C83C193429D5CFAFA375833F8D2FB49 /* TUIBaseMessageController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBaseMessageController.m; sourceTree = ""; }; - 9C89FB44434DDB60D130F00D76923E32 /* NSOrderedSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.h"; sourceTree = ""; }; - 9CC9638F77E815D0E3B324F718450E25 /* LLWidgetBorderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderHelper.m; path = LLDebugTool/Core/Component/WidgetBorder/Function/LLWidgetBorderHelper.m; sourceTree = ""; }; 9CCEECAFAEAF62C1D5BA88BA680ABB1D /* TUIMessageBaseMediaDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageBaseMediaDataProvider.m; sourceTree = ""; }; - 9CD35131F72D0A0D299DD4A4B1CA1F33 /* YBImageBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-prefix.pch"; sourceTree = ""; }; - 9CDA7FB8FA8B1B31A6C45BD10037CE18 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/utils/utils.c; sourceTree = ""; }; - 9CEB99840ACC3ABDB8078496E670623E /* JXCategoryTitleVerticalZoomCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCell.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.m; sourceTree = ""; }; - 9CED0A800FADE3CC1E40B544A2DB5533 /* MQTTSSLSecurityPolicyTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyTransport.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyTransport.m; sourceTree = ""; }; - 9D0482EBFF9848823658B081A54CCFFB /* YBIBVideoCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoCell+Internal.h"; path = "Video/YBIBVideoCell+Internal.h"; sourceTree = ""; }; - 9D41182662BBBB434B21A9611CD2B340 /* TZGifPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZGifPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.m; sourceTree = ""; }; - 9D5D566458D3A05FB13CC8463CDE6C8A /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 9CE8517167832C532F4FDBCA7725C55F /* AvoidCrash.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AvoidCrash.debug.xcconfig; sourceTree = ""; }; + 9CEAA6D4BE1912D961E2FB7DFE47397B /* QCloudAbstractRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAbstractRequest.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.h; sourceTree = ""; }; + 9CEF4152C34AAF54F6E4F9F8820EA9E9 /* LLHtmlComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlComponent.m; path = LLDebugTool/Core/Component/Html/LLHtmlComponent.m; sourceTree = ""; }; + 9D37D2DBCA6C4594AAF3590760363C05 /* RACCompoundDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCompoundDisposable.m; path = ReactiveObjC/RACCompoundDisposable.m; sourceTree = ""; }; + 9D4E72E2610B992A55D6BDD182B4D44D /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_mips_dsp_r2.c; path = src/dsp/upsampling_mips_dsp_r2.c; sourceTree = ""; }; + 9D60F9452422D2548C79E8680FE1D976 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; + 9D8CA32B7B18331200E33A55F2B91C6C /* RACSerialDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSerialDisposable.m; path = ReactiveObjC/RACSerialDisposable.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DA99233A2841983A6D535D521B82607 /* JXPagingView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.debug.xcconfig; sourceTree = ""; }; - 9DD029ACDF013F34226A2C42AC5E85E0 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYText/Component/YYTextContainerView.h; sourceTree = ""; }; - 9DD333580E90F323B0E9F07F0A06422E /* LLWindowManager+Log.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Log.m"; path = "LLDebugTool/Core/Component/Log/UserInterface/LLWindowManager+Log.m"; sourceTree = ""; }; - 9DDCA8479C21E6C665854AB7A6C26862 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = ""; }; - 9DE1A5F38B0C1802AD102E15D181FDEA /* AgoraLyricsScore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AgoraLyricsScore-Info.plist"; sourceTree = ""; }; - 9DF6396672E6660143CC1E27678A2E81 /* LLWidgetBorderViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderViewController.m; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderViewController.m; sourceTree = ""; }; - 9DF9B3CD39064831DB259BE3ADDBAF08 /* WKWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKWebView+AFNetworking.h"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.h"; sourceTree = ""; }; - 9E02B257586EA1A9F278235262D83AB3 /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYCategories/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; - 9E06878BB745204A0589E88CD7DB1B82 /* QGVAPMetalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalView.m; sourceTree = ""; }; - 9E0B9E69E5E8D32287F946186EC52C8D /* yuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_neon.c; path = src/dsp/yuv_neon.c; sourceTree = ""; }; - 9E150C7B99DB3BF47EAC81EA8C4408E4 /* SVGAPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVGAPlayer-umbrella.h"; sourceTree = ""; }; - 9E30BFB967304B7C677E3EFC6D830038 /* LLWindowManager+Html.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Html.m"; path = "LLDebugTool/Core/Component/Html/UserInterface/LLWindowManager+Html.m"; sourceTree = ""; }; - 9E549451B6BC8569943B89553A71DD2C /* YBImageBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowser.bundle; path = YBImageBrowser/YBImageBrowser.bundle; sourceTree = ""; }; - 9E66D537394401356ED601BF475AC11F /* AgoraRtcEngine_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraRtcEngine_iOS.release.xcconfig; sourceTree = ""; }; - 9E71376EDE6C27D72848F85D2A2DDB92 /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = ""; }; - 9E7F35BA45AF43CC7983D67E1C395F5A /* LLLocationWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationWindow.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationWindow.h; sourceTree = ""; }; - 9EA98A7121979D4F6F445BF0363C017C /* MQTTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTLog.h; path = MQTTClient/MQTTClient/MQTTLog.h; sourceTree = ""; }; + 9DB164CC791FD30A2834AF58B3810F1C /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; + 9DB965A81E3DB8E6A8A9FFC57FE6553B /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYCache/YYMemoryCache.h; sourceTree = ""; }; + 9DCB052C837E4C8AA5199500B64FE3A3 /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYCategories/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; + 9DCCD661606026D325AC54FE741A7283 /* UIImagePickerController+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+RACSignalSupport.h"; path = "ReactiveObjC/UIImagePickerController+RACSignalSupport.h"; sourceTree = ""; }; + 9E0C10E8175502CA91376FA006DC639B /* QCloudUploadPartRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUploadPartRequestRetryHandler.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.m; sourceTree = ""; }; + 9E0DEF151A224E891AFBCF25F8953091 /* LLWindowManager+Magnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Magnifier.h"; path = "LLDebugTool/Core/Component/Magnifier/UserInterface/LLWindowManager+Magnifier.h"; sourceTree = ""; }; + 9E2ABBB2D306832705D5F72001B246F6 /* AgoraVideoEncoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoEncoderExtension.xcframework; sourceTree = ""; }; + 9E2B890DB980A1C091EC1EC9B0100DA7 /* JXCategoryImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageView.h; path = Sources/Image/JXCategoryImageView.h; sourceTree = ""; }; + 9E53987150C1E4B2B7D70F51FD86A5ED /* YBIBGetBaseInfoProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBGetBaseInfoProtocol.h; path = YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h; sourceTree = ""; }; + 9EA8BFCEB35290D7C7990DBCB1E7DC3F /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYText/String/YYTextAttribute.h; sourceTree = ""; }; 9EAD5A1BCFAAB8394D7854755A2B1C2A /* TUIInputMoreCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputMoreCellData.h; sourceTree = ""; }; - 9EB65665259C35FD5E82D73207BFA369 /* JXPagerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerView.h; path = Sources/JXPagerView/JXPagerView.h; sourceTree = ""; }; - 9EC0A88C1DAF1CB7ABD533D9188BCF4E /* LLSubTitleTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSubTitleTableViewCell.h; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLSubTitleTableViewCell.h; sourceTree = ""; }; - 9EE454B710D757E4DA03F063278B0227 /* UITextView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+RACSignalSupport.m"; path = "ReactiveObjC/UITextView+RACSignalSupport.m"; sourceTree = ""; }; - 9EF299DDB28BD8FB60548BC6802A3377 /* rescaler_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_sse2.c; path = src/dsp/rescaler_sse2.c; sourceTree = ""; }; - 9EF5036A6468EAABCE5351203A09B296 /* RACCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCommand.m; path = ReactiveObjC/RACCommand.m; sourceTree = ""; }; - 9EF9B43E5C6306C31F727D78C525E967 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - 9F2A7C57E0AC18FA56339A30A4FAB05F /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - 9F6EEE8C6A98AAA417490D4F34670A58 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/include/unzip.h; sourceTree = ""; }; - 9F948D425063BD45CB4DC7BC39379CA0 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManager/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 9FBCF9CB69F3A025ACCB48B0FF5134A0 /* LLStorageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLStorageManager.h; path = LLDebugTool/Core/Storage/LLStorageManager.h; sourceTree = ""; }; - 9FF785B24C04D1820F062A5C2D2C513D /* UIWindow+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIWindow/UIWindow+LL_Utils.h"; sourceTree = ""; }; - 9FFC80C95BD87F390E6A865F48A6D868 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 9EC714453B605C0110B12871F200D1F5 /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = ""; }; + 9ED05F48EEE0C26B237BA5E6E85377DE /* LLEntryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryView.h; sourceTree = ""; }; + 9EDA984FC606C7786F043FCB36227404 /* AvoidCrash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AvoidCrash-umbrella.h"; sourceTree = ""; }; + 9F6E6EA36B24EB7887EAB936CF2A60EA /* LLShortCutViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutViewController.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.m; sourceTree = ""; }; + 9F6FF641EABEE4CC560B92FEB7DAFB1D /* BRTextPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRTextPickerView.m; path = BRPickerView/TextPicker/BRTextPickerView.m; sourceTree = ""; }; + 9F7262576B81D9C92A8FF0835DB50A90 /* AvoidCrashStubProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrashStubProxy.h; path = AvoidCrash/AvoidCrashStubProxy.h; sourceTree = ""; }; + 9F7354B06DCC590438EF56843C04923C /* AgoraAiEchoCancellationExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiEchoCancellationExtension.xcframework; sourceTree = ""; }; + 9F8058E03C03D62659518316D52A1D0A /* QCloudSupervisoryRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSupervisoryRecord.m; path = QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.m; sourceTree = ""; }; + 9F87C0D5F738CA610152A78F9E775A09 /* QGVAPSafeMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPSafeMutableDictionary.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableDictionary.h; sourceTree = ""; }; + 9F87D94B1EDF77359432448687D113BC /* QGVAPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QGVAPlayer-umbrella.h"; sourceTree = ""; }; + 9F8E1D3AB840A9EAAB2361A28EA6660E /* NSDate+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+OSS.m"; path = "AliyunOSSSDK/NSDate+OSS.m"; sourceTree = ""; }; + 9F963BF7A4A1B55E2C31A73AB013FEA0 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + 9F986A2714B3B701410AC79A28043637 /* huffman_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_utils.c; path = src/utils/huffman_utils.c; sourceTree = ""; }; + 9F9B08AD35EE6AE7E86E91C31D8A0F8B /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = ""; }; + 9F9BBADC5F6AAAEDBB32F6A5FD9876AE /* UIImage+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIImage/UIImage+LL_Utils.m"; sourceTree = ""; }; + 9FD3E83627951C9F02E6974ADBF35643 /* QGVAPMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalRenderer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.h; sourceTree = ""; }; + 9FE5CD4036232CDEB1DB2A5E819F05C3 /* RACScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScheduler.m; path = ReactiveObjC/RACScheduler.m; sourceTree = ""; }; + 9FF110BC6855F39BA27623F8D6056E68 /* OSSNetworkingRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNetworkingRequestDelegate.h; path = AliyunOSSSDK/OSSNetworkingRequestDelegate.h; sourceTree = ""; }; + 9FF52FFF0BA5779BEB685AF03ED3B4D8 /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveObjC/NSObject+RACLifting.h"; sourceTree = ""; }; + A019910B8F5B2BA82472CB9A339DC2BB /* picture_tools_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_tools_enc.c; path = src/enc/picture_tools_enc.c; sourceTree = ""; }; + A01F184A36753F1D2B521D2E3A311EFC /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; + A02006565CA489FA42F8C5D9F109547E /* MKAnnotationView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+RACSignalSupport.h"; path = "ReactiveObjC/MKAnnotationView+RACSignalSupport.h"; sourceTree = ""; }; + A0447AA6CE095FB16A0251D0A918CFA1 /* enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc.c; path = src/dsp/enc.c; sourceTree = ""; }; A045214BD85EE2AE5F384C3A0A4A8F28 /* TUIVideoMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoMessageCell.h; sourceTree = ""; }; - A04D1E2D5C9D88AE64149598D9C7E62D /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - A06DB1DD84E7A1B2E3AF590362B966AB /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - A076CF92053F682040A05FF0E4739D0E /* SVGAPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SVGAPlayer-Info.plist"; sourceTree = ""; }; + A054FBD9092C16401FFBD55D55C8AF62 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; + A06743D5607121BF0B96A932A6EA7363 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManager/PrivacyInfo.xcprivacy; sourceTree = ""; }; + A06F429023166DF8CFD2725B77474946 /* ScoringMachineProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachineProtocol.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol.swift; sourceTree = ""; }; A0780CF9FA1ABB80BD6FA35F0F83E5C0 /* TUIConversation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUIConversation.modulemap; sourceTree = ""; }; - A08F8B16492370DB9F28EB5099110A4E /* NSInputStream+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInputStream+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSInputStream/NSInputStream+LL_Network.m"; sourceTree = ""; }; - A0B57D07E7AB462B22BDA1116D07A080 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - A0C0E0E71BC898B01785194BFAB0C194 /* OSSDeleteObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteObjectTaggingRequest.m; path = AliyunOSSSDK/OSSDeleteObjectTaggingRequest.m; sourceTree = ""; }; + A09107184EC47CEA2A18869EC7EBE627 /* LLProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLProxy.h; path = LLDebugTool/Core/Others/Proxy/LLProxy.h; sourceTree = ""; }; + A09CEF93EFE09A15795678E4628EC96C /* TZImagePickerController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TZImagePickerController.bundle; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle; sourceTree = ""; }; + A0A6BF44469A53B30A9D29E8B75563F0 /* QCloudGCDTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudGCDTimer.h; path = QCloudCore/Classes/Base/QCloudGCDTimer.h; sourceTree = ""; }; + A0A728336F6246D24DED8C58925854E5 /* MQTTMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTMessage.m; path = MQTTClient/MQTTClient/MQTTMessage.m; sourceTree = ""; }; A0CCB28EE0520D9714B91ADFEFCC87A3 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; - A0EC51D009F30AA4859B94683989F031 /* LLMagnifierWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierWindow.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierWindow.h; sourceTree = ""; }; - A0F68CEDC6273EF848D9C09B257C6262 /* GPBDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor.h; path = objectivec/GPBDescriptor.h; sourceTree = ""; }; - A12049159656D8053BC45EBAF14A5092 /* UIStepper+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStepper+RACSignalSupport.m"; path = "ReactiveObjC/UIStepper+RACSignalSupport.m"; sourceTree = ""; }; - A12FD923FF1E9906937EB9FA94FC7708 /* QGVAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QGVAPlayer.release.xcconfig; sourceTree = ""; }; + A0D0E32105DD24D18513B8162EA18D47 /* MQTTClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTClient.h; path = MQTTClient/MQTTClient/MQTTClient.h; sourceTree = ""; }; + A0EDD0BB750ACB2E6BA0ECBDEBBCEF9C /* LLWindowManager+ShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+ShortCut.h"; path = "LLDebugTool/Core/Component/ShortCut/UserInterface/LLWindowManager+ShortCut.h"; sourceTree = ""; }; + A0EDE7E40198B2C8562587370C2E6A0F /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYCategories/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; + A0FB4D55F858D76463B34428D6E124A5 /* TZVideoEditedPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoEditedPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZVideoEditedPreviewController.m; sourceTree = ""; }; + A1159FCDCF090CD964DB7D1980C51BC1 /* AgoraInfra_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraInfra_iOS.release.xcconfig; sourceTree = ""; }; + A122991B8CCF83B3BC9837E9B9333696 /* LLNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNavigationController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/NavigationController/LLNavigationController.m; sourceTree = ""; }; + A134B62F97284007A18D1FEA61377950 /* sharpyuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_sse2.c; path = sharpyuv/sharpyuv_sse2.c; sourceTree = ""; }; + A152F29126ECD353288CB6D7282596B1 /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYCategories/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; A16C101E68E8852784429648C2CCACE5 /* TUIConversation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUIConversation.debug.xcconfig; sourceTree = ""; }; + A16D3E962028F954BA527E95B4340C14 /* QCloudCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QCloudCore.release.xcconfig; sourceTree = ""; }; A17158C33086A84D53428C9242A1CB4F /* TUIMergeReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeReplyQuoteView.m; sourceTree = ""; }; - A19178061F1FBDC75171A65E0BDC5651 /* NSObject+LL_Runtime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+LL_Runtime.m"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Runtime.m"; sourceTree = ""; }; - A19D671115C14C28BDBD8FA35EA47272 /* LLNetworkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkHelper.m; path = LLDebugTool/Core/Component/Network/Function/LLNetworkHelper.m; sourceTree = ""; }; - A1C09BEC61EAAD16FE430967BD85B0BF /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYCategories/UIKit/UITableView+YYAdd.m"; sourceTree = ""; }; - A1EEAC3A4312A6FE9A305BE184EDCFA3 /* RACDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDisposable.h; path = ReactiveObjC/RACDisposable.h; sourceTree = ""; }; + A1745B555BE6350271185A52CE4044A3 /* JXCategoryDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotView.h; path = Sources/Dot/JXCategoryDotView.h; sourceTree = ""; }; + A1E851B842C5436A7C425A28F5EAFF08 /* JXPagerSmoothView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerSmoothView.h; path = Sources/JXPagerView/JXPagerSmoothView.h; sourceTree = ""; }; + A1FF9203E1CA53CFB391D1B29B255EFB /* enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips32.c; path = src/dsp/enc_mips32.c; sourceTree = ""; }; A200D818BDB69B5F0D77D66B2DE78A3D /* TUIChatConversationModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatConversationModel.m; sourceTree = ""; }; - A202F514979CFFF9B4E8AB0B372DA181 /* LLConfigHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConfigHelper.h; path = LLDebugTool/Core/Others/ConfigHelper/LLConfigHelper.h; sourceTree = ""; }; + A205DF285961A683BDABB3F026EAF070 /* NSDate+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+OSS.h"; path = "AliyunOSSSDK/NSDate+OSS.h"; sourceTree = ""; }; A2132E283E7D89450410121B094665E9 /* TUIVideoMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoMessageCellData.m; sourceTree = ""; }; + A222B75963C60FEC3AF799F8D98BD2D9 /* LLScreenshotDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotDefine.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotDefine.h; sourceTree = ""; }; + A24548632BAE4EFF8D93A1EA64260F95 /* AgoraVideoAv1EncoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoAv1EncoderExtension.xcframework; sourceTree = ""; }; A248B0B63FE3C36C7D89728F70094517 /* TUITextReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextReplyQuoteView.m; sourceTree = ""; }; A24C304F34D875AF9D30B224E8149319 /* TUIMemberCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMemberCellData.m; sourceTree = ""; }; - A25CBD3B81EE4193B886C64BB99F4E21 /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; - A261E9C17E72EC1BE633196C4C30381A /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYCategories/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; - A263E84B5986F0B3C802912C58328C7F /* JXCategoryTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCell.m; path = Sources/Title/JXCategoryTitleCell.m; sourceTree = ""; }; - A2718CA949BAF9593150667E3EE82BB9 /* LLHtmlWkWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlWkWebViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWkWebViewController.h; sourceTree = ""; }; + A27A3CAB9C1D0CA09627DD6030B9C533 /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = ""; }; A2A32A9E5B43946A10FB76032D4670C7 /* TUIGroupNoticeDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeDataProvider.m; sourceTree = ""; }; - A2A57CECB4A3CAE50819DD12A98FCC5A /* RACCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCommand.h; path = ReactiveObjC/RACCommand.h; sourceTree = ""; }; + A2C09D9CCFD530FB976ADE84BD0A52F8 /* OSSDeleteMultipleObjectsResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteMultipleObjectsResult.m; path = AliyunOSSSDK/OSSDeleteMultipleObjectsResult.m; sourceTree = ""; }; + A2E49E0E30F0374D1869A7E0FEDE0B18 /* JXCategoryDotCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCellModel.m; path = Sources/Dot/JXCategoryDotCellModel.m; sourceTree = ""; }; + A2E65E43EB3AC7EF8A3382697C2A0123 /* AlipaySDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = ""; }; + A303F5DD2B26CE2527CE68451DDFB716 /* ScoreAlgorithm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoreAlgorithm.swift; path = AgoraLyricsScore/Class/Scoring/Other/ScoreAlgorithm.swift; sourceTree = ""; }; + A30BE8E0405F71F65B389795E68A00B1 /* QCloudUploadPartRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUploadPartRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.h; sourceTree = ""; }; + A30C065247D0D713F216F91EB2CCE0A1 /* TZImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TZImagePickerController-dummy.m"; sourceTree = ""; }; A31374D55373DC917D8C7C28A12DBF55 /* TUIMergeMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageCell.h; sourceTree = ""; }; + A31C43698997610ED8F05DEC34A4492D /* QCloudCOSXMLEndPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLEndPoint.m; path = QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.m; sourceTree = ""; }; + A326A8817A27E8B1B6A3F303113D0899 /* TZImageCropManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageCropManager.h; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.h; sourceTree = ""; }; + A32F7DA914A2405DF5F8EF4B2A957B41 /* RACSignalSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignalSequence.h; path = ReactiveObjC/RACSignalSequence.h; sourceTree = ""; }; A339BF835AD0BAF9904201794462DED7 /* TUIChat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChat.h; sourceTree = ""; }; - A3568A55FDE1DB9E52DFED4A1F9580A7 /* MQTTSessionLegacy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionLegacy.h; path = MQTTClient/MQTTClient/MQTTSessionLegacy.h; sourceTree = ""; }; - A35BD9C8F4D97D0C81E727EADD3E0184 /* RACArraySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACArraySequence.m; path = ReactiveObjC/RACArraySequence.m; sourceTree = ""; }; - A36328E824823110688B0E258456BBC6 /* LLNetworkDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkDetailViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkDetailViewController.h; sourceTree = ""; }; - A365826A5D90A98FA92B2F6DBB75E7B6 /* ImSDK_Plus.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = ImSDK_Plus.xcframework; sourceTree = ""; }; + A3420642FD3958E6BD891717F991A593 /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYWebImage/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; + A34EEE4E7CD8FE8A71C0428F1EC3EFB8 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; + A361FF5A23C7458E7F0C160ADC16FBD9 /* LLDetailTitleSelectorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleSelectorCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleSelectorCell.m; sourceTree = ""; }; + A368A614DFEF0A54AD867879AAA5E953 /* LLFilterLabelCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterLabelCell.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelCell.h; sourceTree = ""; }; + A3760168DD553F63C1B028117FACCA40 /* OSSHttpdns.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSHttpdns.h; path = AliyunOSSSDK/OSSHttpdns.h; sourceTree = ""; }; + A37B614CF84CCD73E5801E821D21B28F /* YBIBToolViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToolViewHandler.h; path = YBImageBrowser/ToolView/YBIBToolViewHandler.h; sourceTree = ""; }; A3951CB49DB05AD7C1AE14AA7D28A1F4 /* LLDebugTool */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = LLDebugTool; path = LLDebugTool.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A39A8A54ACDD282E45350F5819AF26CA /* LLShortCutComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutComponent.m; path = LLDebugTool/Core/Component/ShortCut/LLShortCutComponent.m; sourceTree = ""; }; - A3A5460DC1784C79D84C105DC7872440 /* QGHWDMP4OpenGLView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMP4OpenGLView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/OpenGL/QGHWDMP4OpenGLView.h; sourceTree = ""; }; + A39978EF7D591558C823F1C0FE10007F /* QCloudUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUICKeyChainStore.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.m; sourceTree = ""; }; + A3A33854C22C9DED462D690FC5D83E78 /* JXCategoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryView.h; path = Sources/JXCategoryView.h; sourceTree = ""; }; A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FMDB; path = FMDB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A3D2308349C7FAA2DB91A10C02DCF9FB /* AliyunOSSiOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-prefix.pch"; sourceTree = ""; }; - A3EE4EE23D2E89B7801CD28730E52CB4 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - A42838A9BEDA6FBBBB4626600DE52FCC /* LLFilterTextFieldCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterTextFieldCell.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldCell.m; sourceTree = ""; }; + A3AE0BCA7468C1DE252BB5E2104CBA32 /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; + A3B1345579B77EC14E3A5F3B4E84A4AA /* YBIBWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h; sourceTree = ""; }; + A3D03B1399AC3BE7304423BFD9C56A30 /* BRAddressPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressPickerView.m; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.m; sourceTree = ""; }; + A3DC28FF7BCE17C84E078D7B0B24E628 /* OSSFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSFileLogger.m; path = AliyunOSSSDK/OSSFileLog/OSSFileLogger.m; sourceTree = ""; }; + A41A5AA1AD11BD944B85AC3E47517917 /* JXCategoryView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.release.xcconfig; sourceTree = ""; }; A42A1CA22BD05C7F9BBAF079E7453AB0 /* TUICore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUICore.release.xcconfig; sourceTree = ""; }; - A42E4D98A5BAE1FB383572F9C77FEB43 /* SVGAImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAImageView.m; path = Source/SVGAImageView.m; sourceTree = ""; }; - A42EAD9878765593A296A972FEEC1C8B /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; - A43532F44BCC462AD8BFFA06345EBF96 /* LLTableViewSelectableDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTableViewSelectableDelegate.h; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableDelegate.h; sourceTree = ""; }; - A43B8E8CEA964FCB6B496724A7B22DDC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = WebImage/PrivacyInfo.xcprivacy; sourceTree = ""; }; - A465D583CB77E8C6FC9F9C534E756EF9 /* TIMPush.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = TIMPush.xcframework; sourceTree = ""; }; - A47125A5FE0EFA36BB730F3E2431DBBA /* Agorafdkaac.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = Agorafdkaac.xcframework; sourceTree = ""; }; - A481BD1A25570E9A260F3C4695AA265E /* JXCategoryTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCellModel.h; path = Sources/Title/JXCategoryTitleCellModel.h; sourceTree = ""; }; - A4C45C623F73AE83F13B0AA7910263B2 /* IQTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTextView.m; path = IQKeyboardManager/IQTextView/IQTextView.m; sourceTree = ""; }; - A4DFCF7FE09ABB20B39A07DB8F4FEF55 /* JXCategoryDotCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCell.h; path = Sources/Dot/JXCategoryDotCell.h; sourceTree = ""; }; - A4EA5444D3E95AE512B1D488D4C6AA0D /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; + A42C1E5895862D601588313E8542EBAF /* LLEntryBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryBallView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBallView.h; sourceTree = ""; }; + A43FC8D677FBFD53EFF8F43679E524BE /* JXCategoryNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberView.h; path = Sources/Number/JXCategoryNumberView.h; sourceTree = ""; }; + A465273CA4937B252DFCEF9FE85DA721 /* LLRulerPickerInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerPickerInfoView.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerInfoView.m; sourceTree = ""; }; + A470008A38B5DFD5F7A75E35F2C2D778 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImageWebPCoder/Private/SDmetamacros.h; sourceTree = ""; }; + A4A91C3F5D41EC11FEFE6B4BCE280F3D /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = ""; }; + A4C9591D960245AAEDA6C83E81505668 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; + A4E3954F0EE219E2B68B85F4B5B72235 /* LLFilterTextFieldCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterTextFieldCell.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldCell.m; sourceTree = ""; }; A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A51301AD2DEA724DC4FFBA2A074839E2 /* LLLogWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogWindow.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogWindow.h; sourceTree = ""; }; - A52CCAB689ADC905DACC0724B977C78B /* LLEntryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryView.m; sourceTree = ""; }; - A5428420D1649D6B7387154BC64BD61F /* LLThemeColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLThemeColor.m; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeColor.m; sourceTree = ""; }; - A55A010C06799C1DE66455D5F2525664 /* LLAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAnnotation.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLAnnotation.m; sourceTree = ""; }; - A5605D39F81419C8807BA8D96CB91D39 /* 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 = ""; }; - A566682050AA734A99A672489B819EEF /* lossless_enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse41.c; path = src/dsp/lossless_enc_sse41.c; sourceTree = ""; }; - A569D8D56FD281F402E5E38A1B5CCED4 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; - A57A219EA4983CF7FCA736AF8CA139B9 /* LLSandboxHtmlPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxHtmlPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxHtmlPreviewController.h; sourceTree = ""; }; - A58CE48F937F5AC1F3F9D765806B835B /* TZAuthLimitedFooterTipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAuthLimitedFooterTipView.h; path = TZImagePickerController/TZImagePickerController/TZAuthLimitedFooterTipView.h; sourceTree = ""; }; + A506CAE9E5DBB528A3DF2AC9A078EA8A /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; + A514397B4D917730AB6D898D6305E2A9 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; + A519F1F393FB879673BD511BC859018E /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + A526B70077C822C241012C9A03910FD9 /* LLRulerPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerPickerView.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerView.m; sourceTree = ""; }; + A5387796E0AB3060099C77C202AFD119 /* RACChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACChannel.m; path = ReactiveObjC/RACChannel.m; sourceTree = ""; }; + A53DF9C950F0AD538A15FCFEAC3A99CC /* QCloudHTTPRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPRequest.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.m; sourceTree = ""; }; + A565896E9ADE92E95BFA3D78C3448E59 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + A573B609D6C8B39620770CD5BA15CD68 /* RACTupleSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTupleSequence.h; path = ReactiveObjC/RACTupleSequence.h; sourceTree = ""; }; A59F6537B1B9F23ED5E809B231C52402 /* TUICoreTheme.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUICoreTheme.bundle; path = Resources/TUICoreTheme.bundle; sourceTree = ""; }; - A5A9D8693E9A5C2D37A5FAE77FFE77AC /* LLPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPinAnnotationView.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.h; sourceTree = ""; }; + A5A4DEA77CFABE5F22D7697BEB044ABD /* QCloudFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFileUtils.h; path = QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.h; sourceTree = ""; }; A5B2838E4866923F3DA717B058EBFF5D /* IQKeyboardManager-IQKeyboardManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManager-IQKeyboardManager"; path = IQKeyboardManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; A5B624A70D4735B79D27A4C5B4DA64AA /* 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; }; - A5CAB58598954B709EB1F0AB68D95D4F /* RACTargetQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTargetQueueScheduler.m; path = ReactiveObjC/RACTargetQueueScheduler.m; sourceTree = ""; }; + A5C1F238A245A9334B922ADF86C25F01 /* NSUserDefaults+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSUserDefaults/NSUserDefaults+LL_Utils.h"; sourceTree = ""; }; + A5D179DB9964E71DC78558EB224BD05A /* libwebp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.release.xcconfig; sourceTree = ""; }; A5E24F5FA1F54B91337C6669D431BE22 /* TUIOrderCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIOrderCell_Minimalist.h; sourceTree = ""; }; A60BDF0C0F1602B5F949B8C1FE96F063 /* TUIChatSmallTongueView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatSmallTongueView_Minimalist.h; sourceTree = ""; }; - A62F23D66B98220D5EE5A8B00732CE04 /* LLFilterFilePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterFilePickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterFilePickerView.h; sourceTree = ""; }; + A613244EA3F30D41E7F6A2B3E0C11771 /* LLHierarchyComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyComponent.h; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchyComponent.h; sourceTree = ""; }; A645E24534632E87180C3CCA874F4617 /* TUIReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyQuoteView.h; sourceTree = ""; }; + A64EDAA8F27518DD9BCA69758028DA0F /* YBImageBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-prefix.pch"; sourceTree = ""; }; A65023E4C16DC6F042A72C8068D3FD39 /* TUIMessageProgressManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageProgressManager.h; sourceTree = ""; }; + A65514043646900CD20F454DBA2106F8 /* QCloudFileZipper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudFileZipper.m; path = QCloudCore/Classes/Base/Logger/QCloudFileZipper.m; sourceTree = ""; }; + A65B3699136AF380E291273EA83F2FFF /* LyricMachine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricMachine.swift; path = AgoraLyricsScore/Class/Lyrics/LyricMachine.swift; sourceTree = ""; }; + A67700BDBA30F4B4EDBC894DFE79DF75 /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYWebImage/YYImageCache.m; sourceTree = ""; }; A67A5C6CBAB5BF67506C7A70F12AB11A /* QuickLook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickLook.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuickLook.framework; sourceTree = DEVELOPER_DIR; }; - A687BED20C7D536316FC3A7D7D95ADA9 /* NSObject+LL_Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+LL_Hierarchy.h"; path = "LLDebugTool/Core/Component/Hierarchy/Function/NSObject+LL_Hierarchy.h"; sourceTree = ""; }; - A689CF5BB1A3E202DA9F662500A2D835 /* OSSRestoreObjectResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRestoreObjectResult.h; path = AliyunOSSSDK/OSSRestoreObjectResult.h; sourceTree = ""; }; - A68CC5ACD892CAC87CF38B0281EF34EC /* QGVAPLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPLogger.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Logger/QGVAPLogger.m; sourceTree = ""; }; - A695D29421A8623ECA662FFD93DBE110 /* LLWidgetBorderComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderComponent.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorderComponent.h; sourceTree = ""; }; + A686FC9E4DA1F24044F0F824DCA06B52 /* QCloudMediaPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMediaPath.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.h; sourceTree = ""; }; A6BC76762F8D52042C42AB6BF970FEED /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/MapKit.framework; sourceTree = DEVELOPER_DIR; }; - A6EDC19BB012FC94BC757E0EC9BF814E /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYCategories/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; - A6F53221B473FF9F89CB2EACD5739FBA /* NSData+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSData/NSData+LL_Network.h"; sourceTree = ""; }; - A708425D347458CF69857FE1EB5E2BD9 /* JXPagingView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-prefix.pch"; sourceTree = ""; }; + A70F28517908A48847FB806248FF0034 /* LLDebugTool.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = LLDebugTool.modulemap; sourceTree = ""; }; A72FACE9B3363185CE164C51632BCC33 /* TUIOrderCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIOrderCell_Minimalist.m; sourceTree = ""; }; - A75B31477B530C0EC92AA906C2B88C48 /* TZImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImagePickerController.h; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.h; sourceTree = ""; }; - A75BC77EB31709CB1D41E98777E3EF6B /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; - A789F7B252C2751219AF125891CC7B53 /* NSObject+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AvoidCrash.h"; path = "AvoidCrash/NSObject+AvoidCrash.h"; sourceTree = ""; }; - A789FD065E81CDA5E54F90FF7CFFC2BC /* Zip.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Zip.modulemap; sourceTree = ""; }; - A794908A7EF7D7D028D22800C0AE4E01 /* LLMoveWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMoveWindow.h; path = LLDebugTool/Core/Others/CommonUI/View/MoveWindow/LLMoveWindow.h; sourceTree = ""; }; - A7BA3A3BE4417E4AC569EE4594B56890 /* Svga.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Svga.pbobjc.h; path = Source/pbobjc/Svga.pbobjc.h; sourceTree = ""; }; - A7E4A02481BBD00FF58497A5B71A70AE /* LLFilterLabelCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterLabelCell.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelCell.h; sourceTree = ""; }; - A7EF03C1C38B5DAA7907D6512336BF89 /* GPBCodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream.h; path = objectivec/GPBCodedOutputStream.h; sourceTree = ""; }; + A7419C5AE8251BEFC0F64A5B6585B79A /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = ""; }; + A7578387B59E97B28BF7094AD41541A8 /* AgoraRtcEngine_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraRtcEngine_iOS.release.xcconfig; sourceTree = ""; }; + A76638BBDB3A90170090F0B04BEB7752 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A76F6366ED4DA4215F3553B65CBCEF59 /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; + A77EB632553A0A492720FBAC64A2DF93 /* LLScreenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshot.h; path = LLDebugTool/Core/Component/Screenshot/LLScreenshot.h; sourceTree = ""; }; + A78E12FAA97079585B4D6DE0C45D8A6F /* GPBFieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBFieldMask.pbobjc.h; path = objectivec/GPBFieldMask.pbobjc.h; sourceTree = ""; }; + A7A6223A3CE26074CA9826D818FD6D9D /* RACSubscriptionScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptionScheduler.m; path = ReactiveObjC/RACSubscriptionScheduler.m; sourceTree = ""; }; + A7B0A3711DFEF20A9200906048461419 /* NSString+RACKeyPathUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACKeyPathUtilities.m"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.m"; sourceTree = ""; }; + A7B47A1079D4114C84B5C2BC41AA3E1A /* aosl.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = aosl.xcframework; sourceTree = ""; }; + A7BCC0FC949E3EB097C59CAB5EC45784 /* LLMagnifierInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierInfoView.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierInfoView.h; sourceTree = ""; }; A7F700FBADE3CAFB8E2E41A00A6E6AD8 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; }; - A7F7DA10FF3C553A3B79311D0F781541 /* YYCategories-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCategories-prefix.pch"; sourceTree = ""; }; - A84212C733EE4C0F206ECE609D2CD477 /* LLNetworkImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkImageCell.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkImageCell.h; sourceTree = ""; }; + A7FBF8F01AE1585F2D8153B34446ED00 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; A845402EF959A57A4640F2A4F5155943 /* Zip */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A85DF892F37C25E8A82270F153585F56 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYText/Component/YYTextEffectWindow.m; sourceTree = ""; }; - A86844415CF8A5AC53565B3B024C3D83 /* cost_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cost_enc.h; path = src/enc/cost_enc.h; sourceTree = ""; }; - A8794629E39969EC18FE07CB70457287 /* filter_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_enc.c; path = src/enc/filter_enc.c; sourceTree = ""; }; - A87C9E81F3486D7C4ACF5E119E8F26D2 /* YBIBOrientationReceiveProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOrientationReceiveProtocol.h; path = YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h; sourceTree = ""; }; - A885D25D9BB36D8AA7AA3B478EC889DA /* RACEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTRuntimeExtensions.h; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.h; sourceTree = ""; }; - A892A1CEE6B8E22EEB2402156B6B1376 /* RACReplaySubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReplaySubject.m; path = ReactiveObjC/RACReplaySubject.m; sourceTree = ""; }; + A85E8FDD8A1086AD73C014B6D6033655 /* OSSCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCompat.m; path = AliyunOSSSDK/OSSCompat.m; sourceTree = ""; }; + A865E990B35FB6B509984027BE08F592 /* QCloudEncryt.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = QCloudEncryt.mm; path = QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.mm; sourceTree = ""; }; + A88EDD4C5FDB299D93A721D1FB394726 /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; + A8911AAD900EAE6EB0688BB3EB02E473 /* YYTextWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextWeakProxy.h; path = YYText/Utility/YYTextWeakProxy.h; sourceTree = ""; }; A898A1F98A4CEE76C7DAF5EFB8D668AE /* TUIMergeMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageCell.m; sourceTree = ""; }; - A8A2450686AD874CEBB426F8893F380C /* LLRulerPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerPickerView.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerView.h; sourceTree = ""; }; - A8A2E239F463C92F51E8AB0BB7E52A47 /* NSBundle+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+BRPickerView.h"; path = "BRPickerView/Core/NSBundle+BRPickerView.h"; sourceTree = ""; }; - A8A32CD9B11823592DA39852F5A8C987 /* JXCategoryIndicatorBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBallView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.h; sourceTree = ""; }; - A8CA6A684C2248FBF8810DA9E2C4B5F4 /* JXCategoryTitleVerticalZoomCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCellModel.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.m; sourceTree = ""; }; - A8EC08E60F8DFF09E73CF1086CF3712B /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYCategories/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; - A8EC5759A3D64D6E4359B45A449795F0 /* LLBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseTableViewCell.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewCell.h; sourceTree = ""; }; - A8F9A41909751D027FEC04392628035E /* NSURLSessionConfiguration+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSessionConfiguration+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSessionConfiguration/NSURLSessionConfiguration+LL_Network.h"; sourceTree = ""; }; - A91C9B42E42536E5D074D2A7DD70F8FF /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYWebImage/YYWebImageManager.h; sourceTree = ""; }; - A94B1CD664D156ABF8E1DA51098D41F0 /* SDWebImageWebPCoder.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.release.xcconfig; sourceTree = ""; }; + A89977EA2E3241F989DC4BBC74835762 /* QCloudBundlePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudBundlePath.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.m; sourceTree = ""; }; + A918DC96BFCF495952F2BEC35A02F70A /* 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 = ""; }; + A91D031B942FCE6EA400BE1570F2D49F /* LLDebugTool-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LLDebugTool-umbrella.h"; sourceTree = ""; }; + A91DF9F24199E49B4664372B94BADF48 /* NSUserDefaults+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+RACSupport.m"; path = "ReactiveObjC/NSUserDefaults+RACSupport.m"; sourceTree = ""; }; + A97135F79761C90C01612FCE35526D29 /* ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; sourceTree = ""; }; A97986EFC169E7901000177162F2CC7C /* TUITextMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextMessageCell_Minimalist.h; sourceTree = ""; }; A97AA042E83682CF2E8E476B6F22C3F4 /* TUIReplyMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyMessageCell.h; sourceTree = ""; }; - A993269DE36889EE9D32B5065C219ABB /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - A9C2940910F9BD87850FF4E0B79BFD06 /* UISwitch+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISwitch+RACSignalSupport.m"; path = "ReactiveObjC/UISwitch+RACSignalSupport.m"; sourceTree = ""; }; + A98B45B96F67A668A3EBE9B4D3BD12EF /* OSSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSBolts.m; path = AliyunOSSSDK/OSSTask/OSSBolts.m; sourceTree = ""; }; + A9BFD1A7CDE248132A063C7EFA77DBA2 /* encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = encode.h; path = src/webp/encode.h; sourceTree = ""; }; + A9C922E189897BDF10AF0987565B9277 /* NSError+QCloudNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+QCloudNetworking.m"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.m"; sourceTree = ""; }; A9D106C30BEE5B4E6A2FF73AA473A3BE /* TUIImageReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageReplyQuoteViewData.h; sourceTree = ""; }; + A9E5769E8BE3315EFFB5CDF0CA40BFEF /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; + A9ED807F800450D9C4F837CA1F24D5D5 /* RACBlockTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBlockTrampoline.m; path = ReactiveObjC/RACBlockTrampoline.m; sourceTree = ""; }; A9EE9485A8B60746310B7A8C2D1CFE84 /* TUIChatSmallTongueView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatSmallTongueView.h; sourceTree = ""; }; - A9F6F2F5534727607C323AACBB3B8485 /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = ""; }; - A9FBCE8CAC023AA0BA5F20AF17D906FC /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - A9FE85154159BBC9DA7A3B5F56BF0E4F /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - AA08BF9F59DD8D7D975269572F90DE81 /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYWebImage/YYWebImageManager.m; sourceTree = ""; }; + AA11C0FF9CA37265A8F60A4B1D292C51 /* QCloudAbstractRequest+Quality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudAbstractRequest+Quality.h"; path = "QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.h"; sourceTree = ""; }; AA2FB3E6D8ADC13685158B6D8FE69523 /* TUIEmojiConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEmojiConfig.m; sourceTree = ""; }; - AA4D60FFBE6EC179FBC8808525DA6D9D /* YBIBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBUtilities.m; path = YBImageBrowser/Helper/YBIBUtilities.m; sourceTree = ""; }; - AA7C34CC343507C125EB6837C6748B5E /* JXCategoryIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorProtocol.h; path = Sources/Common/JXCategoryIndicatorProtocol.h; sourceTree = ""; }; - AA84C9E918A8EB359CBF8F936A50EBD7 /* lossless.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless.c; path = src/dsp/lossless.c; sourceTree = ""; }; + AA59DD14C40BD66A74D38651FCEFEA11 /* RACCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCommand.h; path = ReactiveObjC/RACCommand.h; sourceTree = ""; }; + AA6C170C80274AA4B47C157B76FEDCDF /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + AA7F7BD6DA0E90C79B0C2F5390A8BD40 /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.m"; sourceTree = ""; }; AA9AB74FC7A6B3470E3E553AC2449C76 /* TUIMergeMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageCell_Minimalist.h; sourceTree = ""; }; - AAB37F72A32BF77F9659649C64F3748B /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - AAC9D3A5A73A53CAABD58F8BE574835F /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; - AACC3831A9F835FDBDFD8EFE21B2E9FC /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; - AAD34CD00E99EF8DCB941FA4C2F5AE61 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - AAD4A1BB55053FBBEBE321C9BB07A5C9 /* YBIBImageData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageData.m; path = YBImageBrowser/Image/YBIBImageData.m; sourceTree = ""; }; - AB23DD5BEADD6E2CFC82EB663378BB67 /* LLAppInfoWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoWindow.m; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoWindow.m; sourceTree = ""; }; - AB2F2ED04AC1855C92554B71108661C7 /* BRStringPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRStringPickerView.m; path = BRPickerView/Deprecated/StringPickerView/BRStringPickerView.m; sourceTree = ""; }; - AB36CE6695767CDFB7C1C2C0AF42AAFB /* FileCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileCache.swift; path = AgoraLyricsScore/Class/Downloader/FileCache.swift; sourceTree = ""; }; - AB3FA486FEC3DC524BB77DE6197AB2BF /* NSMutableAttributedString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+AvoidCrash.m"; path = "AvoidCrash/NSMutableAttributedString+AvoidCrash.m"; sourceTree = ""; }; + AAB4BD16A648A317D96D75896A66A041 /* LLConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConst.h; path = LLDebugTool/Core/Others/Const/LLConst.h; sourceTree = ""; }; + AABFA3A345BA6647A3D4F1EC9D98C146 /* GPBExtensionInternals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionInternals.m; path = objectivec/GPBExtensionInternals.m; sourceTree = ""; }; + AAC766598D2FF55AAF23A0F6A46B9A60 /* LLRulerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerViewController.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.m; sourceTree = ""; }; + AB2CCA7421225550F02BAD572D94F38B /* NSNotificationCenter+VAPThreadSafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+VAPThreadSafe.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSNotificationCenter+VAPThreadSafe.m"; sourceTree = ""; }; + AB3029B1D6DB78EC56E31AD669C7D921 /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; + AB327FEAAFD9095A9034BF0C5D5E88E2 /* RACSerialDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSerialDisposable.h; path = ReactiveObjC/RACSerialDisposable.h; sourceTree = ""; }; + AB337F8DA4B26CBF4559F0E4E4CFA08E /* UIGestureRecognizer+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+RACSignalSupport.m"; path = "ReactiveObjC/UIGestureRecognizer+RACSignalSupport.m"; sourceTree = ""; }; AB4EDE133919220DA0DB77266DD4F290 /* OfflinePushExtInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = OfflinePushExtInfo.m; sourceTree = ""; }; - AB5352DBC178D6FB014D44D10371147C /* LLJsonTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLJsonTool.h; path = LLDebugTool/Core/Others/JsonTool/LLJsonTool.h; sourceTree = ""; }; - AB553709600E3E065D5B17480C474C15 /* UIImage+WebP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+WebP.m"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.m"; sourceTree = ""; }; + AB5418996736D7C56ADC85142FC15FBA /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYCategories/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; + AB5E335BA6B5CAEB564577C66299B1E8 /* RACSignal+Operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSignal+Operations.h"; path = "ReactiveObjC/RACSignal+Operations.h"; sourceTree = ""; }; AB621E0633786FE4BC8E55BD2183155A /* TUIMenuView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuView_Minimalist.m; sourceTree = ""; }; AB76C88FA06FBA051FDAA44F6EF28B76 /* TUIC2CChatViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIC2CChatViewController.m; sourceTree = ""; }; + AB893C8E53EC1B80E37F0708C2FAF94A /* QCloudMultipartInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMultipartInfo.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.m; sourceTree = ""; }; AB95361BE7782B6A665DBA1DED9DBE5C /* TUIConversation_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversation_Minimalist.h; sourceTree = ""; }; - AB9D730F4C08F0B6BBCFADE910AD0A95 /* NSObject+RACPropertySubscribing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACPropertySubscribing.m"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.m"; sourceTree = ""; }; - ABA8E1CEBD8426E600EEAB98C79995D1 /* JXCategoryIndicatorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCell.m; path = Sources/Indicator/JXCategoryIndicatorCell.m; sourceTree = ""; }; - ABB282F8C620DBE4956E8CE56054EEEE /* filters_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filters_utils.h; path = src/utils/filters_utils.h; sourceTree = ""; }; + AB95C2A2C021DEBDF9C01A0110B99675 /* QGVAPConfigManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPConfigManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGVAPConfigManager.h; sourceTree = ""; }; ABBA0A23841EA9AF8E49C4B6A7CC39F0 /* UIImage+ImageEffects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImage+ImageEffects.h"; sourceTree = ""; }; - ABC7E828C1EFC4EDEBB35D12432C1DC1 /* config_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = config_enc.c; path = src/enc/config_enc.c; sourceTree = ""; }; ABCA57500273A3605E0F06EBFE2E2AF3 /* TUIConversationCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationCell_Minimalist.h; sourceTree = ""; }; - ABD5F2C79D0E0B7507D53E84E2C8AB34 /* NSData+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSData/NSData+LL_Network.m"; sourceTree = ""; }; - ABF0400160196B408E6C52FE008EBDAB /* cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu.c; path = src/dsp/cpu.c; sourceTree = ""; }; - AC4CBF8C5116C1FECAFEBE4E2E394213 /* LLSandboxHtmlPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxHtmlPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxHtmlPreviewController.m; sourceTree = ""; }; - AC65407532F4C689DB36CD6A55C47F42 /* frame_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_enc.c; path = src/enc/frame_enc.c; sourceTree = ""; }; - AC6E5307DBC128E998625E240CBB280D /* LLFormatterTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFormatterTool.m; path = LLDebugTool/Core/Others/FormatterTool/LLFormatterTool.m; sourceTree = ""; }; + ABCFAE80AC277547100AC9A23CC81757 /* LLCrashModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashModel.m; path = LLDebugTool/Core/Component/Crash/Function/LLCrashModel.m; sourceTree = ""; }; + ABF88163521CDB75D54016CB498D594B /* JXCategoryImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCellModel.m; path = Sources/Image/JXCategoryImageCellModel.m; sourceTree = ""; }; + AC0E4AABA42DA7103F94CB7036A8B98A /* SSZipArchive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SSZipArchive.modulemap; sourceTree = ""; }; + AC2534F6DA9CD0DE92D5AD36466B46CC /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; + AC273F778E57C55001C3197B23B7BF66 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + AC38372D2FD6828F577098071390850D /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYCategories/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; + AC3912514619936BE782EEA52811A2A7 /* QCloudCOSTransferMangerService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSTransferMangerService.m; path = QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.m; sourceTree = ""; }; + AC4D329644DEE93BABC33463AEDA1D67 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveObjC/RACSignalSequence.m; sourceTree = ""; }; + AC603A19274FB2CD8196100E3288674E /* LLLocationMockRouteModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationMockRouteModel.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationMockRouteModel.m; sourceTree = ""; }; AC6FBF5583543BBBF9CD974FD4EBD722 /* TUIBaseChatViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBaseChatViewController_Minimalist.m; sourceTree = ""; }; - AC89138165E8ABC2F7E6A48958DFA374 /* LLAppInfoHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoHelper.h; path = LLDebugTool/Core/Component/AppInfo/Function/LLAppInfoHelper.h; sourceTree = ""; }; + AC9B09FA3426D6DE9ACEABE688BBCD05 /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveObjC/RACEvent.m; sourceTree = ""; }; + ACAA04DF49E064B429EEDA8898EA38C6 /* mz_crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt.c; path = SSZipArchive/minizip/mz_crypt.c; sourceTree = ""; }; ACCB3F547ED73CEAB07719C9740163D4 /* TIMGroupInfo+TUIDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TIMGroupInfo+TUIDataProvider.h"; sourceTree = ""; }; - ACE27D14F40D07FDA39F1A3B7A55190F /* UIButton+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+RACCommandSupport.m"; path = "ReactiveObjC/UIButton+RACCommandSupport.m"; sourceTree = ""; }; + ACD31B9CF4EFBCA98DAAAD28E2DB8FC6 /* LLWidgetBorderComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderComponent.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorderComponent.h; sourceTree = ""; }; + ACE45D60BA908387E7AC000FEA74358E /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + ACE661F218BED1217BB2E02F63814B14 /* RACSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubject.h; path = ReactiveObjC/RACSubject.h; sourceTree = ""; }; ACECA3CC22B9472A71AE45035282AD24 /* TUIThemeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIThemeManager.h; sourceTree = ""; }; - ACF3427E0422A2A0D3C12F8950AE1D33 /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = ""; }; - ACFCBCF4E62065B7A11BA87E097CEFDE /* QGVAPConfigModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPConfigModel.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPConfigModel.m; sourceTree = ""; }; - AD0E37C6A4E41D3661FCB7AF24D6C3C7 /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; - AD51B2F7DF9CF500D794F073425A6352 /* libwebp-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-prefix.pch"; sourceTree = ""; }; - AD7C17AE50A9F0D01678978E43E3468B /* LLFilterFilePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterFilePickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterFilePickerView.m; sourceTree = ""; }; - AD9174A6EE6273047D6FA0E4DA5E4CB1 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = ""; }; - AD984F9C7DEC2984C3949D32E62B91BE /* TZImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImagePickerController.m; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.m; sourceTree = ""; }; - AD9C1156D65123703105C7424A2799C5 /* IQKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardManager.m; path = IQKeyboardManager/IQKeyboardManager.m; sourceTree = ""; }; - AD9CB70277F98D7B46E5FAB684A3959E /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYCache/YYKVStorage.h; sourceTree = ""; }; - ADB1EF25CCD031473FB4F9709E6F2550 /* LLScreenshotWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotWindow.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotWindow.h; sourceTree = ""; }; - ADCA5F3C6DC228BA53FA18FF82FE52CC /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYCategories/UIKit/UIGestureRecognizer+YYAdd.h"; sourceTree = ""; }; + AD3260D683FB91AB5E1C93B0A64A26BE /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveObjC/RACTestScheduler.h; sourceTree = ""; }; + AD696186A1BF2A482C52650529E13051 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; + AD6BCF82EECFC175647BF009235EC25B /* LLSettingComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingComponent.m; path = LLDebugTool/Core/Others/Component/Setting/LLSettingComponent.m; sourceTree = ""; }; + AD7C11AB19D85D711E929DC58F74CB80 /* NSString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+AvoidCrash.m"; path = "AvoidCrash/NSString+AvoidCrash.m"; sourceTree = ""; }; + ADA1E060ACDC8ADD2CB42E39F5165255 /* QCloudUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUICKeyChainStore.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.h; sourceTree = ""; }; ADDC0F0327D1EA52514CEB1F30DD3559 /* TUIChatPopContextController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopContextController.m; sourceTree = ""; }; - AE2793AF03E317A766D7B828C391871B /* MQTTClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MQTTClient-umbrella.h"; sourceTree = ""; }; - AE2D6ADA4FDF24EAB07D1F9ADFFD7102 /* RACSubscriptingAssignmentTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptingAssignmentTrampoline.h; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.h; sourceTree = ""; }; + ADE31962E6DAEF6C1F5352D7020EAD0A /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + AE02E7FF288BA1E6D7F88982C57AE562 /* GPBSourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBSourceContext.pbobjc.h; path = objectivec/GPBSourceContext.pbobjc.h; sourceTree = ""; }; + AE2BD227372A622034B2AC24A2D2B24B /* io_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = io_dec.c; path = src/dec/io_dec.c; sourceTree = ""; }; + AE3B69019F2C2B619A91B7A1E9A91EA6 /* QCloudAuthentationV4Creator.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = QCloudAuthentationV4Creator.mm; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.mm; sourceTree = ""; }; + AE44F5422F5F0932EB52B56C4AF04D32 /* AvoidCrash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AvoidCrash.modulemap; sourceTree = ""; }; + AE45107946C343DBF04C1B7B5B8CFCE5 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; sourceTree = ""; }; AE591D6A2CC36F9DD224AD3A7249659F /* TUIChatService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatService.m; sourceTree = ""; }; + AE6044C2F23ADE662B69D64BFCB9759A /* QGHWDShaders.metal */ = {isa = PBXFileReference; includeInIndex = 1; name = QGHWDShaders.metal; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaders.metal; sourceTree = ""; }; + AE650260687E865E28534C92B50333AC /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; AE6529FFB0FDD75FD4EC2102415CBACA /* TUICaptureTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureTimer.m; sourceTree = ""; }; - AE81EE30D65E00E270693FAEB2AD269C /* JXCategoryTitleVerticalZoomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomView.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.m; sourceTree = ""; }; - AEA5781AF75CFC8EEA535BE68D16170A /* LLLeftTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLeftTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLLeftTitleCell.m; sourceTree = ""; }; - AEACA15144FB9B5E808C6C900F0794F0 /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCellModel.m; path = Sources/Base/JXCategoryBaseCellModel.m; sourceTree = ""; }; - AEC23BD1487B0F695EE3C72A92218241 /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYWebImage/YYWebImageOperation.m; sourceTree = ""; }; - AF4200171D98AF34C3A7BAE2D2F7C9BC /* ScoringCanvasView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringCanvasView.swift; path = AgoraLyricsScore/Class/Scoring/View/ScoringCanvasView.swift; sourceTree = ""; }; - AF867A3166A514494F5092E35E2FEE6D /* GPBDuration.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDuration.pbobjc.m; path = objectivec/GPBDuration.pbobjc.m; sourceTree = ""; }; - AFAC5634963A089BAF01A98BFA916B7C /* FMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabasePool.m; path = src/fmdb/FMDatabasePool.m; sourceTree = ""; }; - AFB0B825E8F65A2DDC5B09B15DAEB88F /* LLMagnifierInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierInfoView.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierInfoView.m; sourceTree = ""; }; - AFB2604C71FD725C5ED31B34AE93DFA7 /* QGVAPTextureLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPTextureLoader.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPTextureLoader.h; sourceTree = ""; }; - AFC8D0AE1EB81A7CD6655C9AD0556CA7 /* DownloaderManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloaderManager.swift; path = AgoraLyricsScore/Class/Downloader/DownloaderManager.swift; sourceTree = ""; }; - AFF6BFEF29D849DA0A5FFB9799BF3837 /* YYCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCache-dummy.m"; sourceTree = ""; }; - AFFF1B74E371CF5161810F6C59C355AD /* YYText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.release.xcconfig; sourceTree = ""; }; + AE8AA30C86BACC4D9D753D8DC071E34C /* TIMPush.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMPush.release.xcconfig; sourceTree = ""; }; + AE90088E58557360D6C0788805D76D76 /* LLShortCutModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutModel.m; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutModel.m; sourceTree = ""; }; + AE98678D412A6B7DE782583556482E18 /* mz_strm_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_mem.c; path = SSZipArchive/minizip/mz_strm_mem.c; sourceTree = ""; }; + AEA044DFB2BE194A6441B9723B50D0AE /* ReactiveObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-prefix.pch"; sourceTree = ""; }; + AEEEE4DD3BC6DFDF0073DA40B34539EC /* SVGAPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVGAPlayer-umbrella.h"; sourceTree = ""; }; + AF185AB44875D71E62BF2E58ED0F4C88 /* demux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = demux.c; path = src/demux/demux.c; sourceTree = ""; }; + AF2FAF58CD50FE84E591FC8FD56FF4A5 /* LLTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCell.h; sourceTree = ""; }; + AF508AC4AAFFCA0A0D366655A7F75716 /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYCategories/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; + AF957DE788B58BA05F425A7EA2790102 /* QCloudHTTPRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPRequestOperation.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.m; sourceTree = ""; }; + AF9CD71DEEC9408CBF151103B0E5F0D2 /* QGHWDMP4OpenGLView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMP4OpenGLView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/OpenGL/QGHWDMP4OpenGLView.m; sourceTree = ""; }; + AFA6497AF7365FFB0A6AE8D6446BD7D0 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + AFAB1F0E95253035F38051174F68B468 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; + AFAC75D15F34AD6C5AEA0F9C81F3B591 /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYCache/YYCache.h; sourceTree = ""; }; + AFCDAAFCBD6B1754C7C41B461713D8D7 /* NSString+RegularExpressionCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RegularExpressionCategory.h"; path = "QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.h"; sourceTree = ""; }; + AFFB2CEAD3DD982A686F05DC9DA2014D /* LLConvenientScreenshotComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConvenientScreenshotComponent.h; path = LLDebugTool/Core/Component/Screenshot/LLConvenientScreenshotComponent.h; sourceTree = ""; }; + B00DA237ADEF5F3B79A18F2D994EAE07 /* sharpyuv_cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_cpu.c; path = sharpyuv/sharpyuv_cpu.c; sourceTree = ""; }; + B02CD8CDEFE292CD3557E36E17A6FB7B /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; B0328F1C971A4B5D62BD91D769B98D0A /* TUIChatService_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatService_Minimalist.h; sourceTree = ""; }; + B032C540A8349640C0FDFBDCB6723F98 /* mz_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os_posix.c; path = SSZipArchive/minizip/mz_os_posix.c; sourceTree = ""; }; + B03A7927C1DBBD7EC530C86B7C22BCE1 /* picture_psnr_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_psnr_enc.c; path = src/enc/picture_psnr_enc.c; sourceTree = ""; }; B04090E2340AAF49C80FAD7F98AED770 /* TUICaptureVideoPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureVideoPreviewView.m; sourceTree = ""; }; - B04D2E8778CE407F9154ECA988D10CFA /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - B065E3A2FE0BCAAD7F3D83FA560043B6 /* OSSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNetworking.m; path = AliyunOSSSDK/OSSNetworking.m; sourceTree = ""; }; - B07D4AC05AFCE457EBF91DB86BEBF821 /* random_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random_utils.c; path = src/utils/random_utils.c; sourceTree = ""; }; - B0A10B59E6C7E6F20746AE945EB76364 /* AgoraInfra_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraInfra_iOS.debug.xcconfig; sourceTree = ""; }; - B0A97A6940406BA43363AEBE53FFCEE4 /* LLNoneCopyTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNoneCopyTextField.h; path = LLDebugTool/Core/Others/CommonUI/View/NoneCopyTextField/LLNoneCopyTextField.h; sourceTree = ""; }; + B041C72D07773284DD32739065F532D1 /* ToneCalculator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToneCalculator.swift; path = AgoraLyricsScore/Class/Scoring/Other/ToneCalculator.swift; sourceTree = ""; }; B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B0B87C8EB4F405E680169D002E00B33D /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; sourceTree = ""; }; - B0E4C5AFE10929A35D97E1EA0E4B135A /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYImage/YYImage.h; sourceTree = ""; }; + B0B826306FDFB3F9365808FE0ECC8EE7 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; + B0C72B62D46E9DC948B196A020E7C33B /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = ""; }; + B0C7E86F6A25D69A1020C7E430E9328C /* UITableViewHeaderFooterView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewHeaderFooterView+RACSignalSupport.h"; path = "ReactiveObjC/UITableViewHeaderFooterView+RACSignalSupport.h"; sourceTree = ""; }; + B0DC3EFE8D130B50511160BF15B4DDE3 /* GPBUnknownField+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GPBUnknownField+Additions.swift"; path = "objectivec/GPBUnknownField+Additions.swift"; sourceTree = ""; }; B0E58BC55A159A517DAF2E8DD1900711 /* TUIChatConfig_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatConfig_Minimalist.m; sourceTree = ""; }; - B107938941210ED2FBABCD7AF027331D /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryCollectionView.h; path = Sources/Common/JXCategoryCollectionView.h; sourceTree = ""; }; + B0F135764479655C291D5F464098653D /* LLRouter+Log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Log.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Log.h"; sourceTree = ""; }; + B0F30852CD15D1EABA704F90A371FF1A /* LLTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellModel.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellModel.h; sourceTree = ""; }; B1186EC674E701810914EBF98E6BF146 /* TUICore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUICore-dummy.m"; sourceTree = ""; }; - B126BDB2263A01F0D05093F9A3DBE2EF /* MQTTClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MQTTClient-dummy.m"; sourceTree = ""; }; - B1282D7AA922966064CBDFA1F136B05F /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + B12604E41BABB52C997364A828A0B085 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYCategories/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; B129247FD92914E3FED8996F2357E494 /* TUIBubbleMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBubbleMessageCellData.m; sourceTree = ""; }; - B1314C678FDD08FC0976C143FFB19582 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - B13E38E110BFB6989C00FA0144504D42 /* LLNetworkImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkImageCell.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkImageCell.m; sourceTree = ""; }; - B13E833E737474C1E3C8C2ABC68ABDFC /* LLLogViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogViewController.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogViewController.m; sourceTree = ""; }; - B15739D3AA245DC3EF6AD0F8B840BEA6 /* sharpyuv_dsp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_dsp.c; path = sharpyuv/sharpyuv_dsp.c; sourceTree = ""; }; - B16DE3CF846E72DA646B89524B14E8A7 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - B1821A84FEEDC79CEFFCF904DEB92F3E /* AliyunOSSiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AliyunOSSiOS.debug.xcconfig; sourceTree = ""; }; + B194DDC27110CF95EA56034870715C28 /* Algorithm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Algorithm.h; path = AgoraLyricsScore/Class/Al/Algorithm.h; sourceTree = ""; }; + B1960E596D16DDF3EF0C424A461DCF7D /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + B19CD9CB8BAF79C7CC6D0D6B78219BFB /* QCloudBizHTTPRequest+COSXML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudBizHTTPRequest+COSXML.h"; path = "QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.h"; sourceTree = ""; }; B19CEE97C159D1B8AC487B1EFAC7F9CE /* TencentCloudHuiyanSDKFace.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TencentCloudHuiyanSDKFace.framework; path = Libs/TencentCloudHuiyanSDKFace.framework; sourceTree = ""; }; - B1B07F419F253B5ACE387A614AD2EA5A /* RACMulticastConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACMulticastConnection.h; path = ReactiveObjC/RACMulticastConnection.h; sourceTree = ""; }; - B1BFFCFC6C51859FFD9C9ABBDBF260BA /* NSOrderedSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.m"; sourceTree = ""; }; - B1BFFE2F429ABB413F2F31F3C990B1EC /* LLDebugTool-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LLDebugTool-Info.plist"; sourceTree = ""; }; - B1EAADBE74790CD68AAA65C51DE0FC3D /* QGVAPConfigModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPConfigModel.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPConfigModel.h; sourceTree = ""; }; - B2150F20FE1199A937735BBA31A90470 /* QGVAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QGVAPlayer-dummy.m"; sourceTree = ""; }; - B21894011FB4467D95E770A70332E873 /* YBIBSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSentinel.m; path = YBImageBrowser/Helper/YBIBSentinel.m; sourceTree = ""; }; - B2189A238F3FB0C4263BA8966E8A50DD /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; - B22EBF3B312E8568505AE9F06CEFC25E /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - B24E6D65F9FD1715159F3CBABC7D755A /* JXCategoryView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXCategoryView-dummy.m"; sourceTree = ""; }; - B24F4D722E0777BF25D84D5AF84F0C4E /* LLSandboxPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxPreviewController.m; sourceTree = ""; }; + B19F01878E6E00DDEC1E232E65D7722D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + B1E0E37B6DB572C1BF483998D840C12C /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYWebImage/YYWebImageManager.h; sourceTree = ""; }; + B1E8F50B7D434CCC63D637589A791128 /* 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 = ""; }; + B21FAEC52778928CA42CDA254919B55B /* GPBFieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBFieldMask.pbobjc.m; path = objectivec/GPBFieldMask.pbobjc.m; sourceTree = ""; }; + B2390AC5CF1382F055C7BBB7735FB1C7 /* TZImageRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageRequestOperation.m; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.m; sourceTree = ""; }; + B2431DF859493CECA1608DFE5282B2DA /* QGBaseDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseDecoder.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGBaseDecoder.h; sourceTree = ""; }; + B263D9F56028DCAF3F376D150DCEDB73 /* OSSDeleteObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteObjectTaggingResult.m; path = AliyunOSSSDK/OSSDeleteObjectTaggingResult.m; sourceTree = ""; }; B269FBDEE9C976A7C283CC2D523B357C /* TUIResponderTextView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIResponderTextView_Minimalist.h; sourceTree = ""; }; B27711EA0041B232D4559EFE42901D38 /* 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; }; - B280381C79B20523E196B1B91882F4EB /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = ""; }; - B289A5282A939C5797A3CC4A22FD5F4C /* palette.c */ = {isa = PBXFileReference; includeInIndex = 1; name = palette.c; path = src/utils/palette.c; sourceTree = ""; }; - B2D59463662000A09AB6F5FD2CAAAE95 /* LLComponentNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentNavigationController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentNavigationController/LLComponentNavigationController.h; sourceTree = ""; }; - B2DE2860EFCBA8765E48C28650C9C74D /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - B2F47109BCC17FA9FE00931C6C532066 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - B30A138F614E2D96E72C6CFAA3EF1931 /* YBIBDataMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDataMediator.m; path = YBImageBrowser/Base/YBIBDataMediator.m; sourceTree = ""; }; + B27EA90BAF0FBA19DF2D6CDE20BB2206 /* RACUnarySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnarySequence.m; path = ReactiveObjC/RACUnarySequence.m; sourceTree = ""; }; + B27FBD7E5E7A153717454D957D6FA3A5 /* alpha_processing_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_neon.c; path = src/dsp/alpha_processing_neon.c; sourceTree = ""; }; + B285892E042AC483BB9B662E55DCF6B7 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + B28844EE0ED3ABF993151E7177C55EFF /* LLSandboxImagePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxImagePreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxImagePreviewController.m; sourceTree = ""; }; + B28BF8818C10BF7170B4BA56EF96834F /* sharpyuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv.h; path = sharpyuv/sharpyuv.h; sourceTree = ""; }; + B28DB461D2927E771DBAFDC89DBA4548 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; + B29A9DA90F39E64BABA248050A567240 /* QCloudPutObjectRequest+Custom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudPutObjectRequest+Custom.m"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.m"; sourceTree = ""; }; + B29F1923AD4248A13CA3B53F97E36979 /* LLLogCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogCell.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogCell.h; sourceTree = ""; }; + B2B53396E81143B3CF52682ECBF19B9F /* SVGAVectorLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVectorLayer.h; path = Source/SVGAVectorLayer.h; sourceTree = ""; }; + B2BAF03368C61D0A31E4A6CFC8D815CC /* QGMP4Parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4Parser.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Parser.h; sourceTree = ""; }; + B30B6988DDE2F166062EAC02A14CD96B /* QCloudAuthentationV5Creator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAuthentationV5Creator.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.h; sourceTree = ""; }; B32193385A6E966920BFF6F89C44E8B6 /* TUIMessageMultiChooseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageMultiChooseView.h; sourceTree = ""; }; - B3338873437309D5CB766787621B4F24 /* NSData+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+OSS.h"; path = "AliyunOSSSDK/NSData+OSS.h"; sourceTree = ""; }; - B39C83EB922B636956FE5F2D8F8A7DF4 /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYCategories/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; - B3AF33AAF8CAC88D6F3278A2696EE6AA /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - B3B8814894BF2C5AD4EA8B779B0B9C7C /* RACScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScheduler.m; path = ReactiveObjC/RACScheduler.m; sourceTree = ""; }; - B3BFD36DD27A6F6E722A13EF0AFBB191 /* BRAddressPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressPickerView.h; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.h; sourceTree = ""; }; - B3C9A8FD1390C84584A19F64A61C7FB5 /* MQTTMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTMessage.h; path = MQTTClient/MQTTClient/MQTTMessage.h; sourceTree = ""; }; - B3D29137092B99EA007C0ADCF4AF2683 /* AgoraAudioBeautyExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAudioBeautyExtension.xcframework; sourceTree = ""; }; - B3D33CA776B0C7A667FEC2DA58D0DD92 /* MQTTSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSession.h; path = MQTTClient/MQTTClient/MQTTSession.h; sourceTree = ""; }; - B3F832F2B4C19E5C81F0E5E680F5D1F0 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - B41610D9C71138E26CD083D47E0CDA3D /* LLHtmlWkWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlWkWebViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWkWebViewController.m; sourceTree = ""; }; - B42263C4FE1E2BE3EEAF9A95826D5E8B /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; - B44B0A704748E5F5EE4F9F8C88B789C3 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveObjC/RACSignalProvider.d; sourceTree = ""; }; - B451ADF9BA1CC2FF64C146F5FC437A84 /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveObjC/RACStream.h; sourceTree = ""; }; - B45A776FEF6D64E82676097687E6E29F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = AliyunOSSSDK/PrivacyInfo.xcprivacy; sourceTree = ""; }; - B46B2FBE4DF39282224F9442B3644468 /* LLMoveView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMoveView.m; path = LLDebugTool/Core/Others/CommonUI/View/MoveView/LLMoveView.m; sourceTree = ""; }; - B4D3107F6D1A5FC591E7F11CEC6FF9FD /* OSSSignerBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignerBase.h; path = AliyunOSSSDK/Signer/OSSSignerBase.h; sourceTree = ""; }; - B4F0278AE29B9C08CEF13C303B90CAF3 /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; - B4F3B35A05BE5D4CD732462BCF2C1693 /* AgoraComponetLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraComponetLog.release.xcconfig; sourceTree = ""; }; - B53440B74ED4D77A1FD5576805D9E922 /* MQTTCoreDataPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCoreDataPersistence.h; path = MQTTClient/MQTTClient/MQTTCoreDataPersistence.h; sourceTree = ""; }; - B534CFECA8728CD97AC4FC484952BD83 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - B547DE0AF865AACABD260B51DFF954AC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "ImSDK_Plus.xcframework/ios-arm64_armv7/ImSDK_Plus.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + B32E21934BB2E8E0CED0C7F3AE0919D7 /* NSObject+RACSelectorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACSelectorSignal.m"; path = "ReactiveObjC/NSObject+RACSelectorSignal.m"; sourceTree = ""; }; + B32EF8D1CB3CE568658DC5C2F1730286 /* YBIBVideoCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoCell+Internal.h"; path = "Video/YBIBVideoCell+Internal.h"; sourceTree = ""; }; + B33ABF35E96ABE37B2B3453BF842EF63 /* LLComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponent.m; path = LLDebugTool/Core/Others/Component/LLComponent.m; sourceTree = ""; }; + B33BCF564E600AFBD44AE40E7E48150B /* JXPagingView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-umbrella.h"; sourceTree = ""; }; + B3400033532838906F71E9C292A9BF77 /* QCloudIntelligenceTimeOutAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudIntelligenceTimeOutAdapter.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.h; sourceTree = ""; }; + B34B9D4244B907E89430EFBB1D393221 /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; + B3640160F31D225FC53EE555B691915B /* MQTTStrict.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTStrict.h; path = MQTTClient/MQTTClient/MQTTStrict.h; sourceTree = ""; }; + B36C796F49BEF7ABEF89640467C9035F /* ssim_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim_sse2.c; path = src/dsp/ssim_sse2.c; sourceTree = ""; }; + B39097140D840BDDCA338BF5FCEA54DD /* 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 = ""; }; + B39FEB9C855D12863B860088E1C6D012 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + B3AD45250B6947E772C50E6896E5745D /* LLMoveWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMoveWindow.h; path = LLDebugTool/Core/Others/CommonUI/View/MoveWindow/LLMoveWindow.h; sourceTree = ""; }; + B3BA5D06353974236746C59F1C574993 /* OSSHttpResponseParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSHttpResponseParser.h; path = AliyunOSSSDK/OSSHttpResponseParser.h; sourceTree = ""; }; + B3EFA030454F7A7EFF92DA22D9943AFF /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; + B3F8EF9485DEC55AA942156C83C2120C /* TZVideoCropController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoCropController.m; path = TZImagePickerController/TZImagePickerController/TZVideoCropController.m; sourceTree = ""; }; + B416AE5CAE1C71E0CD37C132DDACE397 /* OSSGetBucketInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetBucketInfoRequest.h; path = AliyunOSSSDK/OSSGetBucketInfoRequest.h; sourceTree = ""; }; + B41729B5536A6AC1354B2E5EADF8E6C4 /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = ""; }; + B420B532516143FB623C377EE29C5A9F /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYText/Component/YYTextContainerView.h; sourceTree = ""; }; + B42A64C3FD634897BDC5A5415634AD6C /* JXCategoryBaseCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCell.m; path = Sources/Base/JXCategoryBaseCell.m; sourceTree = ""; }; + B42EC0846163C3D03398E8548B97FEF5 /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = ""; }; + B43FC3C5CC9B826935924F7F1EA12B8B /* TZImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TZImagePickerController-prefix.pch"; sourceTree = ""; }; + B4450DA054D5D02EF98C692E495AC1E8 /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveObjC/NSString+RACSequenceAdditions.h"; sourceTree = ""; }; + B45199EF5621FF4E7B7DEAE995A0EE45 /* AgoraLyricsScore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AgoraLyricsScore-dummy.m"; sourceTree = ""; }; + B453E2E3D8C067CE7A24ED9EB5F1E439 /* QCloudFCUUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudFCUUID.h; path = QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.h; sourceTree = ""; }; + B48B52B32AA72880A0886B843068DC12 /* QGVAPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "QGVAPlayer-Info.plist"; sourceTree = ""; }; + B4A579B3A81B3E600ADB0583CF752BFA /* FMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabasePool.m; path = src/fmdb/FMDatabasePool.m; sourceTree = ""; }; + B4DF94FB31089F7B36BC6CB85F37D16B /* cost_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_neon.c; path = src/dsp/cost_neon.c; sourceTree = ""; }; + B5197FC8F3CA8278F03C3E69101DA835 /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + B541F42AE2B69D8C59A6D106B6AE1B0C /* RACStringSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStringSequence.h; path = ReactiveObjC/RACStringSequence.h; sourceTree = ""; }; B5786D7DC0F4D5F19C5C3E4160C54D30 /* BRPickerView-BRPickerView.Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "BRPickerView-BRPickerView.Privacy"; path = BRPickerView.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; B588E91362874F6E5D47A1D1768082D5 /* TUITextReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextReplyQuoteViewData.h; sourceTree = ""; }; - B5A0554B0D24867830340AC05E6BAF2B /* JXCategoryFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryFactory.h; path = Sources/Common/JXCategoryFactory.h; sourceTree = ""; }; - B5A9F243B9EAC464EE4B36D914634458 /* FMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabase.m; path = src/fmdb/FMDatabase.m; sourceTree = ""; }; - B5B05BEABBCA1F1EE87AA9BDCE556886 /* YBIBCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionView.h; path = YBImageBrowser/Base/YBIBCollectionView.h; sourceTree = ""; }; - B5C17A4B17EA0D8B7BA709B8B341F4B7 /* OSSGetBucketInfoResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetBucketInfoResult.h; path = AliyunOSSSDK/OSSGetBucketInfoResult.h; sourceTree = ""; }; - B5CAC29105D74AAA2CBE6ACF725518DD /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYText/Component/YYTextSelectionView.m; sourceTree = ""; }; - B5D3F03AAA3E760C3B8E3678058C233C /* OSSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSTaskCompletionSource.h; path = AliyunOSSSDK/OSSTask/OSSTaskCompletionSource.h; sourceTree = ""; }; - B5D3F9F4DF3C1DC363F3C1747A0F042C /* LLHtmlWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlWindow.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWindow.h; sourceTree = ""; }; - B5E455DE9A138D99A488F5572102CFCB /* RACStream+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACStream+Private.h"; path = "ReactiveObjC/RACStream+Private.h"; sourceTree = ""; }; - B5E7CFC45EF81FB9D62C25BD34A73694 /* LLHierarchyDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyDetailViewController.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyDetailViewController.h; sourceTree = ""; }; - B5F401CFC257F77EC27724C8E9B72978 /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveObjC/RACCompoundDisposable.h; sourceTree = ""; }; - B5FE646DE5FC4AD3481E835DD271302D /* NSSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.m"; sourceTree = ""; }; - B61C6DFC91DD916296E6BFFCE696D21D /* QGVAPWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPWeakProxy.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPWeakProxy.m; sourceTree = ""; }; - B63ACEC26A9E5DB8885AAC32E3FE10D1 /* OSSPutObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutObjectTaggingResult.m; path = AliyunOSSSDK/OSSPutObjectTaggingResult.m; sourceTree = ""; }; - B63BA3093E22820A65B90FF7FBB0962E /* BRPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRPickerView.bundle; path = BRPickerView/Core/BRPickerView.bundle; sourceTree = ""; }; - B6BE47762C9A79E0899482F4EFDDF8BE /* LLRouter+Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Network.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Network.h"; sourceTree = ""; }; + B595928CE760ACED587ACBD354A996E5 /* QCloudCustomLoaderTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCustomLoaderTask.h; path = QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.h; sourceTree = ""; }; + B5A7D9BF4FBA4AD9B22E5FBCF274C23D /* NSObject+LL_Runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+LL_Runtime.h"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Runtime.h"; sourceTree = ""; }; + B5B157A5E92B737599FC3070A80C7852 /* AgoraInfra_iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraInfra_iOS-xcframeworks.sh"; sourceTree = ""; }; + B5B4D189B02DA7C4E95C697B6F95821C /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; + B5B5872A0CC38D9CA24F16F06750DB2E /* NSMutableString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableString+AvoidCrash.m"; path = "AvoidCrash/NSMutableString+AvoidCrash.m"; sourceTree = ""; }; + B5B9188878E25F64DA70532A79013953 /* AgoraRtcEngine_iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraRtcEngine_iOS-xcframeworks.sh"; sourceTree = ""; }; + B5D4B6F06B24BD60D5A8E84B41C1D8CA /* QGBaseDFileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseDFileInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseDFileInfo.h; sourceTree = ""; }; + B5E71CD21CE2DDBF542958688F951266 /* LLTitleCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleCellView.h; sourceTree = ""; }; + B5F5042F3896571E05E61122C0162866 /* yuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_neon.c; path = src/dsp/yuv_neon.c; sourceTree = ""; }; + B6123F6972C52F09194644A8E32B02B0 /* QCloudSHAPart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSHAPart.h; path = QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.h; sourceTree = ""; }; + B6275FE53E390549AAD224E337C65C23 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYCategories/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; + B6294F5B706E4071476626A139BF4F4C /* SVGAVideoSpriteEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoSpriteEntity.h; path = Source/SVGAVideoSpriteEntity.h; sourceTree = ""; }; + B652FC8625E543BC390939A913ABDD71 /* NSMutableDictionary+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+AvoidCrash.m"; path = "AvoidCrash/NSMutableDictionary+AvoidCrash.m"; sourceTree = ""; }; + B656772A40F6C7D8AA8B172EE33D1AD1 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + B67587D4C6EDE3D3F984451E994D0B8B /* OSSHttpResponseParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSHttpResponseParser.m; path = AliyunOSSSDK/OSSHttpResponseParser.m; sourceTree = ""; }; + B679C0655074D606AA2C774339FD7D46 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; + B68B32C40EAACFBF41CA0FBC1546C6AF /* NSData+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+RACSupport.h"; path = "ReactiveObjC/NSData+RACSupport.h"; sourceTree = ""; }; + B69E322B6DF26946B4E37955EAB6FDDD /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; + B6A6AC94FB0F9728EB722EEDE82ED258 /* BRDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRDatePickerView.m; path = BRPickerView/DatePicker/BRDatePickerView.m; sourceTree = ""; }; B6C84846E5D81455F1F75911720D9FF9 /* TUIReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyQuoteViewData.h; sourceTree = ""; }; - B6D38AC750D197B3F8888F2C342BED27 /* QGMP4Parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4Parser.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Parser.h; sourceTree = ""; }; - B6F57065A876E2A87F53681BB4879762 /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveObjC/NSObject+RACDescription.h"; sourceTree = ""; }; - B708C0DD3E89131594A6BE90E31BC52A /* bit_reader_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_reader_utils.c; path = src/utils/bit_reader_utils.c; sourceTree = ""; }; - B723F5123B1E1AF062A2FC17FBA8F916 /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveObjC/RACEagerSequence.h; sourceTree = ""; }; - B726AD5EA5152EC7A81AFCAB38FB480B /* FMDB-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-umbrella.h"; sourceTree = ""; }; - B72AC929631FC454D1821CE0FA547C98 /* LLFilterEventView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterEventView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterEventView.h; sourceTree = ""; }; - B73A54C6B2C5265F811AB9D5CB3A21DF /* BRDatePickerView+BR.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BRDatePickerView+BR.m"; path = "BRPickerView/DatePicker/BRDatePickerView+BR.m"; sourceTree = ""; }; - B7492E14C2FD946DFC80BE5BDC0BD97D /* LLHierarchyHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyHelper.m; path = LLDebugTool/Core/Component/Hierarchy/Function/LLHierarchyHelper.m; sourceTree = ""; }; - B769D82EDC972B8FD1AA80B222B81C75 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - B76A88E31B455C6DD5C9FCDE72B9F4BE /* YBIBSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSentinel.h; path = YBImageBrowser/Helper/YBIBSentinel.h; sourceTree = ""; }; + B6EBDFFAC616F225B0F0B402279D197E /* JXCategoryNumberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCell.h; path = Sources/Number/JXCategoryNumberCell.h; sourceTree = ""; }; + B6F5769BC1BCC9441BEC34B156174379 /* LLWindowManager+Html.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Html.h"; path = "LLDebugTool/Core/Component/Html/UserInterface/LLWindowManager+Html.h"; sourceTree = ""; }; + B70428F70E136CC5D04C08B674B64DCF /* YBIBLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBLoadingView.h; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.h; sourceTree = ""; }; + B704460D3FE367377F547A4693C164DF /* QCloudHTTPMultiDataStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPMultiDataStream.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.m; sourceTree = ""; }; + B7079B92C39DEFCD1A9B3BB71454276B /* YBImageBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.debug.xcconfig; sourceTree = ""; }; + B716F297BF2BB5EC6D457C8F094B3E05 /* OSSRestoreObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectRequest.m; path = AliyunOSSSDK/OSSRestoreObjectRequest.m; sourceTree = ""; }; + B72A03F02CCB8306A16F5545921CFE99 /* AgoraInfra_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraInfra_iOS.debug.xcconfig; sourceTree = ""; }; + B7431A41094D0C01BEA07A2A2C43DCE6 /* NSHTTPCookie+QCloudNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSHTTPCookie+QCloudNetworking.m"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.m"; sourceTree = ""; }; + B75D4455617F6A55CDB1F1819FD7D2B8 /* UISegmentedControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISegmentedControl+RACSignalSupport.h"; path = "ReactiveObjC/UISegmentedControl+RACSignalSupport.h"; sourceTree = ""; }; + B7725C9811C809D2358ED8C18D5CD403 /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; + B7785600CA1CE726B540619F36C210A5 /* QCloudHTTPMultiDataStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPMultiDataStream.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.h; sourceTree = ""; }; + B7892AEF4411015DDFAB086FEE155ED4 /* SVGAPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVGAPlayer-prefix.pch"; sourceTree = ""; }; + B797D80EB0169E30138FE4FBEE6B2DC6 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; + B7A6746B537DB89FA421A75F17088A77 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + B7A86637AF0616375B4F723C21D06184 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = ""; }; B7AC52C17666EC6525CFE7E07F4A589A /* UIView+TUIToast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+TUIToast.m"; sourceTree = ""; }; - B7AC9CD559132EAAE413E73BF1A905A0 /* mz_crypt_apple.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt_apple.c; path = SSZipArchive/minizip/mz_crypt_apple.c; sourceTree = ""; }; - B7E41137BC494F0940A883E840BE75BE /* upsampling_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse41.c; path = src/dsp/upsampling_sse41.c; sourceTree = ""; }; + B7B9417ADC72AFB9DB5C0C63BD184A23 /* OSSIPv6Adapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSIPv6Adapter.m; path = AliyunOSSSDK/OSSIPv6/OSSIPv6Adapter.m; sourceTree = ""; }; + B7C16BEB4788EC54D17700770DCFF936 /* MQTTInMemoryPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTInMemoryPersistence.h; path = MQTTClient/MQTTClient/MQTTInMemoryPersistence.h; sourceTree = ""; }; + B7CAED8CFBD58A948FEFDC98D05B3A1A /* FileCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileCache.swift; path = AgoraLyricsScore/Class/Downloader/FileCache.swift; sourceTree = ""; }; B7EA6FC9AF22FF281CCFF1E883E9E1A8 /* OfflinePushExtInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OfflinePushExtInfo.h; sourceTree = ""; }; B806B2B3C57CE699810BCE2A2F244814 /* TUIRepliesDetailViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIRepliesDetailViewController_Minimalist.m; sourceTree = ""; }; - B810A9B9528573F1C75469C4C3C78D7B /* NSData+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+OSS.m"; path = "AliyunOSSSDK/NSData+OSS.m"; sourceTree = ""; }; - B813480C42AEE8F8D9DE51F840E096F5 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; sourceTree = ""; }; - B819BB8F676B0834236C011C2159475B /* YBIBVideoCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoCell.m; path = Video/YBIBVideoCell.m; sourceTree = ""; }; + B80E2691F8C188D11FE61DFAD52C6FF3 /* LLHierarchyComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyComponent.m; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchyComponent.m; sourceTree = ""; }; + B814FE7579B6E29BCC634F44EFE75BBD /* QCloudClientContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudClientContext.h; path = QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.h; sourceTree = ""; }; + B824EF32F8F9CB34233DB0D1331D0198 /* LLBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseView.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseView.m; sourceTree = ""; }; + B82A0D7E1A5BEAAB36593700CD9789D1 /* RACDynamicSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSequence.m; path = ReactiveObjC/RACDynamicSequence.m; sourceTree = ""; }; + B85B877F076DC7FFAD6874AFA8E3EE86 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = ""; }; + B86C6E30F767B19901BA01F9973BEB94 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/webp/types.h; sourceTree = ""; }; + B8774079A41F3B0A8535EDA4B2D90E8B /* QCloudClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudClassInfo.m; path = QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.m; sourceTree = ""; }; B879E4375802FD736178B03F962A9610 /* TUIGroupCreatedCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupCreatedCell.h; sourceTree = ""; }; + B87B21B49952B070175DF9812055AA23 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + B8876136C9D6D7FB2DFDE81F966721BF /* BRAddressPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressPickerView.h; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.h; sourceTree = ""; }; + B88A3739A28696C3C8546E4FA37BB037 /* UIActionSheet+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActionSheet+RACSignalSupport.h"; path = "ReactiveObjC/UIActionSheet+RACSignalSupport.h"; sourceTree = ""; }; B8A83C9055BE34E4EF6EC84D0CB16FE2 /* TUIFoldConversationListBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldConversationListBaseDataProvider.m; sourceTree = ""; }; - B8B1F72D4C37FC81350C23A26CBCE359 /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYCategories/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; - B8CF257FCD97F54FEC8ADBEE98239478 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - B8DCECE609B6998C0E522248044B5682 /* QGVAPMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalRenderer.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.m; sourceTree = ""; }; - B91587F4676D44AEA2A4F341A62F8156 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + B8B6B8F0BED93D0BD0BEE76007D1292A /* NSURLSessionConfiguration+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSessionConfiguration+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSessionConfiguration/NSURLSessionConfiguration+LL_Network.h"; sourceTree = ""; }; + B8D1EBF59A6C0A03F9590D0AA698BCB2 /* LLThemeColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLThemeColor.h; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeColor.h; sourceTree = ""; }; + B90E60B1CFDBCB3F2F1CE555E8427A14 /* OSSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSTaskCompletionSource.h; path = AliyunOSSSDK/OSSTask/OSSTaskCompletionSource.h; sourceTree = ""; }; + B917F66CF01EF9C9879E67E2E6C23986 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + B91D5E724A7FD050682DF4FCBF8F7BB1 /* YYImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYImage-dummy.m"; sourceTree = ""; }; + B922E9ADCAEA935DF2606C8A82973216 /* AgoraAiNoiseSuppressionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiNoiseSuppressionExtension.xcframework; sourceTree = ""; }; + B92838BE8B1A42670B845820CB759CB9 /* LLRulerPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerPickerView.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerView.h; sourceTree = ""; }; + B9353A29D6EC6E90EC2C64FADEDD0A22 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; + B95A480D773A0692D0129A94C8455AC3 /* LLSandboxTextPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxTextPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxTextPreviewController.h; sourceTree = ""; }; + B9703A7371293EECD3570B5B2DFAD0FD /* QCloudLogManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudLogManager.m; path = QCloudCOSXML/Classes/Base/QCloudLogManager.m; sourceTree = ""; }; B9862FD66F22C24BA599EAE94D867A8A /* TUIGroupButtonCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupButtonCell_Minimalist.m; sourceTree = ""; }; - B9915BD4B37F03DE533465064F22DC10 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; B995F64C2759E6ADA670C67D6AD2F04A /* TUIChatMediaDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatMediaDataProvider.m; sourceTree = ""; }; - B9B1E54D66B187A0C86E3F7D8B4F9033 /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; + B99AE0D7C723D7EB2F76A31B2A18E2A2 /* MQTTSessionLegacy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionLegacy.m; path = MQTTClient/MQTTClient/MQTTSessionLegacy.m; sourceTree = ""; }; + B9AA5F5F417330491DDCA3C808098DB3 /* YBIBImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageScrollView.h; path = YBImageBrowser/Image/YBIBImageScrollView.h; sourceTree = ""; }; + B9CE7D5CE139AF9EA1712245C57B9C42 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; + B9DA828B683D4E0C716E72D7455447D9 /* BRPickerAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerAlertView.m; path = BRPickerView/Core/BRPickerAlertView.m; sourceTree = ""; }; B9E1C417847BC5FDC1B91A3641CA45F0 /* TUIFileReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileReplyQuoteView_Minimalist.m; sourceTree = ""; }; - B9E86BFCEBE64215BCEABA540178ED6C /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - B9F50D6670460F2401C7FF47F4640122 /* AgoraRtcEngine_iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraRtcEngine_iOS-xcframeworks.sh"; sourceTree = ""; }; - BA047E6FEE17317C5DC12CC626EB3C4D /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - BA11557E5E51E567D930384B83024C1C /* LLBaseModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseModel.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseModel.m; sourceTree = ""; }; + BA05A74193017E1B72355F6DBA29D068 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + BA2C6FBDA88DFCD94CDF34B9CC6B5B8B /* mz_strm_mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_mem.h; path = SSZipArchive/minizip/mz_strm_mem.h; sourceTree = ""; }; BA3590990882B5B4A19670AC9FA0D493 /* TUICoreTheme_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUICoreTheme_Minimalist.bundle; path = Resources/TUICoreTheme_Minimalist.bundle; sourceTree = ""; }; - BA55F982A6001CDFC735D703067BBF0C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; - BA5624B6B53B6AAE7EBD213B04A574C6 /* IQKeyboardManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.debug.xcconfig; sourceTree = ""; }; + BA4C78CE2CF50A328F19C6033C8C4F93 /* LLConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConfig.m; path = LLDebugTool/DebugTool/LLConfig.m; sourceTree = ""; }; + BA4E41152B130497D7FC307144BBB8C8 /* QGHWDMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMetalRenderer.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalRenderer.m; sourceTree = ""; }; + BA5A046FB178953580894853399DB5E8 /* NSBundle+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+BRPickerView.h"; path = "BRPickerView/Core/NSBundle+BRPickerView.h"; sourceTree = ""; }; BA5E2BA85421BF845B20D61D8845C1B5 /* TUICloudCustomDataTypeCenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICloudCustomDataTypeCenter.m; sourceTree = ""; }; + BA5FC428BEF9A50F902D7F72BB603BC5 /* SVGAPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVGAPlayer.modulemap; sourceTree = ""; }; BA6033E0DA62139833B7CF1C3B444B05 /* TUIFoldListViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldListViewController_Minimalist.h; sourceTree = ""; }; - BA67255D1AA575A42E3214EBB2F08197 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - BAA6A39ED98465F092CAF01FE55BF1F1 /* ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; sourceTree = ""; }; - BAF9BE5954777541BF814E47C33C935E /* UIColor+JXAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+JXAdd.h"; path = "Sources/Common/UIColor+JXAdd.h"; sourceTree = ""; }; - BB376250D12E6D6D2BF76FDB5D15F278 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - BB3B777CE044B579EA8BE98F9D154765 /* mips_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mips_macro.h; path = src/dsp/mips_macro.h; sourceTree = ""; }; - BB3FC9FA77CAA4B5A047F3F0B67AF17D /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; + BA6D334238E33F7648A0A126AA2569DC /* LLHierarchyInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyInfoView.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyInfoView.h; sourceTree = ""; }; + BAA163586BEA8551A768765B67B1AABD /* LLScreenshotPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotPreviewViewController.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotPreviewViewController.m; sourceTree = ""; }; + BABEB31645FCCB421C9DB0258E8EDB0F /* QCloudCOSXMLUploadObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLUploadObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.h; sourceTree = ""; }; + BAD3D4F05D735E651C44225EEBA0ED08 /* FMDB.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.release.xcconfig; sourceTree = ""; }; + BADC0186524F48319412F2A94BA1F0AE /* cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_enc.c; path = src/enc/cost_enc.c; sourceTree = ""; }; + BAE3CA1A2F7CC361F3AD4EA2A5F38A46 /* IQKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardManager.m; path = IQKeyboardManager/IQKeyboardManager.m; sourceTree = ""; }; + BAF83BAFBB271E58F6BD133128490A58 /* QCloudCOSXMLDownloadObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLDownloadObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.m; sourceTree = ""; }; + BB1735604A32A761B18E5AB7D7427E72 /* UIGestureRecognizer+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+RACSignalSupport.h"; path = "ReactiveObjC/UIGestureRecognizer+RACSignalSupport.h"; sourceTree = ""; }; + BB22CF2535044A0A5C300D31ECF18D68 /* AgoraComponetLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraComponetLog.debug.xcconfig; sourceTree = ""; }; + BB2BA76D5803E39A8FF2C99711A62EC0 /* TZProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZProgressView.m; path = TZImagePickerController/TZImagePickerController/TZProgressView.m; sourceTree = ""; }; + BB4A42C5906BCDBC119A793E08C16200 /* LLToastUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLToastUtils.m; path = LLDebugTool/Core/Others/ToastUtils/LLToastUtils.m; sourceTree = ""; }; BB4F011171FCB76B1AEBE390F843E930 /* JXCategoryView-JXCategoryView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "JXCategoryView-JXCategoryView"; path = JXCategoryView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; BB5265554F5E08EB827691D22296A69D /* TUIReplyMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyMessageCellData.m; sourceTree = ""; }; BB562BFA68708C2AEC93AD36A2E0D95E /* TUIFileViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileViewController.m; sourceTree = ""; }; - BB73D23FDDE202789585E343649BF4D9 /* OSSNSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNSLogger.m; path = AliyunOSSSDK/OSSFileLog/OSSNSLogger.m; sourceTree = ""; }; - BB76C8765ED12589358F806A48426A00 /* SVGAVideoSpriteEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoSpriteEntity.h; path = Source/SVGAVideoSpriteEntity.h; sourceTree = ""; }; - BB7828C91DBD796106F506300C7CDF36 /* LLNetworkFilterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkFilterViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterViewController.m; sourceTree = ""; }; - BB7C656C69B7991466749BA9583DCEC9 /* NSObject+YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YBImageBrowser.m"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.m"; sourceTree = ""; }; - BBC1F5060599CCD3877037976AD18304 /* GPBDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary.h; path = objectivec/GPBDictionary.h; sourceTree = ""; }; + BB719ECE2616F368FFEEB36F18BB403E /* LLAppInfoWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoWindow.m; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoWindow.m; sourceTree = ""; }; + BB980D9D90D607350408E38B8BBE7208 /* LLTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellModel.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellModel.m; sourceTree = ""; }; + BBB8E73527FB7E5B15612F429C0A8F2E /* RACReplaySubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReplaySubject.h; path = ReactiveObjC/RACReplaySubject.h; sourceTree = ""; }; + BBDDEA7F7D6153715B217B0861D9E005 /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveObjC/RACDynamicSequence.h; sourceTree = ""; }; BBE47E39AE0BA6E5CD95FE71B6CE0CBE /* TUIVideoMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoMessageCellData.h; sourceTree = ""; }; - BBE9BE2772E3AD3AA9B174F7E636D0A6 /* ScoringMachineProtocol+Infos.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineProtocol+Infos.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol+Infos.swift"; sourceTree = ""; }; BBEA8037ABA4B0C60F53C9D1AFB4606C /* TUIKitLocalizable.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIKitLocalizable.bundle; path = Resources/TUIKitLocalizable.bundle; sourceTree = ""; }; - BC3C5636EC722E4AC6FD8283868C22CE /* LLTitleViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/TitleViewController/LLTitleViewController.m; sourceTree = ""; }; - BC48BFCABBB6EE95E092F94E3C3B28F1 /* BRDatePickerView+BR.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BRDatePickerView+BR.h"; path = "BRPickerView/DatePicker/BRDatePickerView+BR.h"; sourceTree = ""; }; - BC57EAE742A855E9BD49E4B6B2435ACA /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - BC7648150172AC0F908F548A663CB6C6 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + BBED4ABD03D03C415C1D40EC5AC793E5 /* AliyunOSSiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AliyunOSSiOS.release.xcconfig; sourceTree = ""; }; + BBF62AF43F45AA5E1F4B4AD591E48609 /* LLWidgetBorderComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderComponent.m; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorderComponent.m; sourceTree = ""; }; + BC1678DFFE2FD0D0919967D248C3C496 /* LLAppInfoHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoHelper.m; path = LLDebugTool/Core/Component/AppInfo/Function/LLAppInfoHelper.m; sourceTree = ""; }; + BC29A2455DEEC2E1DC7C35DE7214705D /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + BC29AB5ED56B3B4F0AF5D8CBE55017F1 /* LLButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLButton.h; path = LLDebugTool/Core/Others/CommonUI/View/TabBarButton/LLButton.h; sourceTree = ""; }; + BC35A905DD48CB76AFB0135B362F643F /* yuv_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips32.c; path = src/dsp/yuv_mips32.c; sourceTree = ""; }; BC8547508910F204B4AB9E124BFF0C13 /* TUIEmojiMeditorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEmojiMeditorProtocol.h; sourceTree = ""; }; + BC88A109BE9F653CE64BD993A7F419D9 /* IQKeyboardManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManager-Info.plist"; sourceTree = ""; }; BC904AEED689EF7B62DCF1FD5CE9ED43 /* TUICore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICore.m; sourceTree = ""; }; - BCC9D0A8697B7A2AC3B8D6D3F5DD4623 /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = ""; }; - BD32AC887A0618F4E3DA892E88AE55D3 /* mz_strm_pkcrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_pkcrypt.h; path = SSZipArchive/minizip/mz_strm_pkcrypt.h; sourceTree = ""; }; - BD57A55328407A1B60CBA41BDC6D00DB /* UIStepper+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIStepper+RACSignalSupport.h"; path = "ReactiveObjC/UIStepper+RACSignalSupport.h"; sourceTree = ""; }; - BD6C1F056BABA6595A64AC4C6F437CBF /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - BD7949A867962F461CDF24FC6813633D /* ReactiveObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-prefix.pch"; sourceTree = ""; }; + BC98CCFBF1EDA8F1689CA5CA43F79657 /* QCloudRequestData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudRequestData.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.h; sourceTree = ""; }; + BCF2A79A1CCAD410454C190955386D1C /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + BD199545E7D4B40A1730FD85D3611FB0 /* LLFunctionItemContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemContainerView.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemContainerView.h; sourceTree = ""; }; + BD39EE693FDD1016482B2126132727D6 /* cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu.c; path = src/dsp/cpu.c; sourceTree = ""; }; + BD3EFEA8D8C7A0FC5D460B9546BEB6BC /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; + BD769B178C36278A102C5B37E74E8BF1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; + BD802461011BF0D3BB86E9C8CB90F549 /* QGVAPWrapView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPWrapView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPWrapView.m; sourceTree = ""; }; BD84E6AC9ECD5194352D138B1C2FD5A4 /* TUIChatObjectFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatObjectFactory.m; sourceTree = ""; }; - BD892B6F45459AEBA85A914099D832FC /* RACEmptySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySequence.h; path = ReactiveObjC/RACEmptySequence.h; sourceTree = ""; }; - BD8D64FCE0985D5A7DCB94E0A3C17B1F /* UIWindow+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIWindow/UIWindow+LL_Utils.m"; sourceTree = ""; }; - BDA3927983699496B7D9033CA74611CC /* LLEnumDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEnumDescription.h; path = LLDebugTool/Core/Component/Hierarchy/Function/EnumDescription/LLEnumDescription.h; sourceTree = ""; }; - BDBF84D69482C7EB8833D25EF4FED0AC /* muxedit.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxedit.c; path = src/mux/muxedit.c; sourceTree = ""; }; - BDC0FB4AD840773A77D68DBADD5FAB22 /* OSSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSTask.h; path = AliyunOSSSDK/OSSTask/OSSTask.h; sourceTree = ""; }; + BD902CC30B9F9055A5B5A06DC5666750 /* LLAnimateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAnimateView.m; path = LLDebugTool/Core/Others/CommonUI/View/AnimateView/LLAnimateView.m; sourceTree = ""; }; BDCD3DDCE37ACFD1BDD612F5969870AA /* 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; }; - BDDE6DDA00CA871418655CB96863F537 /* MQTTStrict.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTStrict.h; path = MQTTClient/MQTTClient/MQTTStrict.h; sourceTree = ""; }; - BE18BF96F9ED11445CF8FC24F2AA203D /* OSSGetSymlinkResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetSymlinkResult.m; path = AliyunOSSSDK/OSSGetSymlinkResult.m; sourceTree = ""; }; + BDE1AA2A36E096D689FCD716B4C4E034 /* MQTTStrict.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTStrict.m; path = MQTTClient/MQTTClient/MQTTStrict.m; sourceTree = ""; }; + BDF89E7175CF443129F1FEEE83848352 /* RACDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDelegateProxy.h; path = ReactiveObjC/RACDelegateProxy.h; sourceTree = ""; }; + BE241C2F9A47D46A4AF4A623C4B1E59A /* OSSGetObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectTaggingRequest.m; path = AliyunOSSSDK/OSSGetObjectTaggingRequest.m; sourceTree = ""; }; BE315555765AD252485AF6B13582294D /* TUIFileMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileMessageCell.m; sourceTree = ""; }; - BE7128B3243B044F8F84F39B4078CC36 /* YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImage.h; path = YYWebImage/YYWebImage.h; sourceTree = ""; }; - BE797AD1F23CC52C95C35CD7E1CC7C54 /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; - BE8A3BA93CE6AF649E5A8BFE619067E1 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = ""; }; - BE9537E0CA45D429EC0A4072FD7E3B3B /* AlipaySDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = ""; }; - BEA7471268931C3C4DE9E5DBEE081B46 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SDWebImage-SDWebImage-Info.plist"; sourceTree = ""; }; - BEEC7394569DAAD54F66E20CF9CBACFD /* LLSettingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingManager.m; path = LLDebugTool/Core/Others/Manager/SettingManager/LLSettingManager.m; sourceTree = ""; }; - BEF43A731E4D94C78C75166E669E9FA8 /* ReactiveObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.debug.xcconfig; sourceTree = ""; }; - BF04538E6DF381D857343A142F9DCFA6 /* LLWidgetBorderWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderWindow.m; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderWindow.m; sourceTree = ""; }; + BE34E09E310FAD39B5FA5816A583C4B8 /* YBIBVideoActionBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoActionBar.m; path = Video/YBIBVideoActionBar.m; sourceTree = ""; }; + BE6A723E1647D64586473167B3B8811F /* YYCache.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.debug.xcconfig; sourceTree = ""; }; + BE7757F8AD39EE1F7BEC579DFBAF1158 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + BE77F036D9C043AF0BC6261D1370579B /* TIMPushManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TIMPushManager.h; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/TIMPushManager.h"; sourceTree = ""; }; + BE819378C0009619686B38EAAC6294F3 /* RACMulticastConnection+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACMulticastConnection+Private.h"; path = "ReactiveObjC/RACMulticastConnection+Private.h"; sourceTree = ""; }; + BEB885F0149701199F0189974EBC7D8D /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYCategories/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; + BEC903997C0C9532B3B0E836B3542926 /* OSSGetBucketInfoResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetBucketInfoResult.m; path = AliyunOSSSDK/OSSGetBucketInfoResult.m; sourceTree = ""; }; + BECB881BE01435296C19BD58A872AF4C /* QGAnimatedImageBufferManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageBufferManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageBufferManager.h; sourceTree = ""; }; + BED68C538A19A37E9526D13D95F95CA9 /* JXCategoryTitleVerticalZoomCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCellModel.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.h; sourceTree = ""; }; + BF07F0FE4411608E1B184E1B81320425 /* LLPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/PickerView/LLPickerView.h; sourceTree = ""; }; BF12EF87337DED2D5544A4B5636CC4C7 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy"; path = TXIMSDK_Plus_iOS_XCFramework_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - BF1D5FE179804694EF63A50FB66D79D6 /* BRStringPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRStringPickerView.h; path = BRPickerView/Deprecated/StringPickerView/BRStringPickerView.h; sourceTree = ""; }; - BF3B9C219B5D8CA4E3427470D290553C /* UITableViewHeaderFooterView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewHeaderFooterView+RACSignalSupport.h"; path = "ReactiveObjC/UITableViewHeaderFooterView+RACSignalSupport.h"; sourceTree = ""; }; - BF50D3782BE0325F478D768EDC1D4EA8 /* LLNetworkDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkDefine.h; path = LLDebugTool/Core/Others/Define/LLNetworkDefine.h; sourceTree = ""; }; - BF55E6F0ABCEE1F253156A83F4519758 /* QGVAPWrapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPWrapView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPWrapView.h; sourceTree = ""; }; - BF63C85D80E158AF3A1E9EB19E7C9D25 /* LLMagnifierInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierInfoView.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierInfoView.h; sourceTree = ""; }; - BF98847EBFF7D1E8E8EB95FB31B164A0 /* QGVAPMetalShaderFunctionLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalShaderFunctionLoader.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalShaderFunctionLoader.m; sourceTree = ""; }; - BF9F88796446E07B16F5CA618BD2E80B /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveObjC/NSString+RACSequenceAdditions.m"; sourceTree = ""; }; - BFA2719BB5CA9AB9B92A865360E40147 /* OSSHttpResponseParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSHttpResponseParser.m; path = AliyunOSSSDK/OSSHttpResponseParser.m; sourceTree = ""; }; - BFA5BEDAEA2B4B04402026A47EA1FF06 /* LLTitleSwitchCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSwitchCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleSwitchCellView.h; sourceTree = ""; }; - BFAB969193E17F3829AA936707D86F16 /* LLWindowManager+Sandbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Sandbox.h"; path = "LLDebugTool/Core/Component/Sandbox/UserInterface/LLWindowManager+Sandbox.h"; sourceTree = ""; }; + BF20B12E834B2ED83365F8F857203CF1 /* LLLeftTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLeftTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLLeftTitleCell.h; sourceTree = ""; }; + BF2A6DB2A4233FAB516EFE04517C9E1D /* YYCategories.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCategories.debug.xcconfig; sourceTree = ""; }; + BF3C384FACF30DDD51276EE009F09266 /* LLNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetwork.h; path = LLDebugTool/Core/Component/Network/LLNetwork.h; sourceTree = ""; }; + BF562E0480494D3B85299D6665852D81 /* YYImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYImage.modulemap; sourceTree = ""; }; + BFA251B40E1BA8D917AD3181373F7681 /* NSInputStream+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInputStream+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSInputStream/NSInputStream+LL_Network.h"; sourceTree = ""; }; BFBE6390BE0DC947D8E0C65D9D69EE42 /* TUISystemMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUISystemMessageCellData.m; sourceTree = ""; }; - BFCFDA928928856B92B702E01DCADBC0 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - BFD45B173D4C81AA909775CDF23A0F00 /* OSSResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSResult.h; path = AliyunOSSSDK/OSSResult.h; sourceTree = ""; }; - BFDA366E9CB7BAB06A7CB8C1F81195BF /* OSSHttpResponseParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSHttpResponseParser.h; path = AliyunOSSSDK/OSSHttpResponseParser.h; sourceTree = ""; }; - BFEAE72DD932F7178875FE6821E2716D /* ForegroundReconnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ForegroundReconnection.h; path = MQTTClient/MQTTClient/ForegroundReconnection.h; sourceTree = ""; }; - BFED9E7FA8A9FDD85D5E48A13B8E8F85 /* JXCategoryBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseView.m; path = Sources/Base/JXCategoryBaseView.m; sourceTree = ""; }; - BFF7E296BB19087FEE8CF9E7BE196285 /* LLTitleSwitchCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSwitchCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSwitchCell.h; sourceTree = ""; }; - BFFA4BBB27140286D2B5B54FC2058DE7 /* UIViewController+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIViewController/UIViewController+LL_Utils.h"; sourceTree = ""; }; - C003BEE3608B633E918C90327DD4CE69 /* GPBFieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBFieldMask.pbobjc.m; path = objectivec/GPBFieldMask.pbobjc.m; sourceTree = ""; }; - C007219D7B1CEE59C1658F1150239BE0 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - C007B24BBDAED66926E8B22A398FE52D /* IQUITextFieldView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUITextFieldView+Additions.h"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.h"; sourceTree = ""; }; - C00CF02DCB1EB98C9EBE9A51416346DE /* YYCategories.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCategories.release.xcconfig; sourceTree = ""; }; - C0219029E9E43C08F49F43F62C517DB1 /* JXCategoryIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorView.m; path = Sources/Indicator/JXCategoryIndicatorView.m; sourceTree = ""; }; - C02BE31F90C28D8BC8E0D4759ED1DE8A /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.h"; sourceTree = ""; }; - C04645052ADA4D0C5776AF0B76583807 /* NSNotificationCenter+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+RACSupport.h"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.h"; sourceTree = ""; }; + BFC84236DC6934E20BF769B2B51E459B /* YYText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.debug.xcconfig; sourceTree = ""; }; + BFD4096F7B30D29E37016A981BCD4AB7 /* YYCategories.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCategories.h; path = YYCategories/YYCategories.h; sourceTree = ""; }; + BFDA70797D499F688CDA9F293694C161 /* IQKeyboardManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.debug.xcconfig; sourceTree = ""; }; + C005C05F637D2ADE52B405BEF24BB72C /* LLStorageModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLStorageModel.m; path = LLDebugTool/Core/Others/CommonUI/Model/Storage/LLStorageModel.m; sourceTree = ""; }; + C005CD9427CF96E31FC220AE74F97744 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; + C037CB7FD3E4185DA804EFAEA5ECB47B /* LLNetworkViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkViewController.m; sourceTree = ""; }; + C05969BEAC7EC4ACD6B24C23139E3BC5 /* LLNetworkCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkCell.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkCell.h; sourceTree = ""; }; C05D167917CA4F9184B81BB330166224 /* TUIConversationTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationTableView.m; sourceTree = ""; }; + C06331A6F143EE9F2A7BBD07E8FF3F8A /* LLRouter+Crash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Crash.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Crash.h"; sourceTree = ""; }; + C0680D056BC1F5302787A2199A803C1E /* AgoraRtcEngine_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraRtcEngine_iOS.debug.xcconfig; sourceTree = ""; }; C07D6BBCDBB790439770AA98AB551685 /* TUIMergeMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageCellData.m; sourceTree = ""; }; - C092C466730A789FFD1F47D57E1CBE1A /* AgoraLyricsScore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.release.xcconfig; sourceTree = ""; }; + C08D14D80A418D788FC62B0EBAA6E0D8 /* OSSConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSConstants.m; path = AliyunOSSSDK/OSSConstants.m; sourceTree = ""; }; + C0BDD55090EA491AF820C3E1B6AA09D4 /* OSSDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDefine.h; path = AliyunOSSSDK/OSSDefine.h; sourceTree = ""; }; + C0CEB5A1B00EFCEA42EB2B0602CBF8D8 /* JXCategoryTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCell.h; path = Sources/Title/JXCategoryTitleCell.h; sourceTree = ""; }; + C0CF66D77341CBAB70B181A81C6F4CCA /* GPBUtilities_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities_PackagePrivate.h; path = objectivec/GPBUtilities_PackagePrivate.h; sourceTree = ""; }; + C0E21FB4E53ABCBDEF7D668712AB9447 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; C0E79AD53820186F5DE86726D150F447 /* MQTTClient */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MQTTClient; path = MQTTClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C0EC29D281EB3968B8B0340A6BABFC82 /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveObjC/RACUnit.m; sourceTree = ""; }; - C10BF9C2806D6FEF1555EB9A878E0690 /* SDImageWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageWebPCoder.m; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.m; sourceTree = ""; }; - C17E299F82DE8805FE3EC13DD205CD99 /* LLSandboxCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxCell.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxCell.m; sourceTree = ""; }; + C0F55F4CF1612600964678D6DB467ECD /* YBIBOperateBrowserProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOperateBrowserProtocol.h; path = YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h; sourceTree = ""; }; + C12F4F59F31062A2EA18468431CB2C5D /* YBIBTopView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBTopView.h; path = YBImageBrowser/ToolView/YBIBTopView.h; sourceTree = ""; }; + C142C90A8EE06B1F137BF93CFD1FE0BD /* QCloudCopyObjectResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCopyObjectResult.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.h; sourceTree = ""; }; + C153F5BFB075FF25972871DD709AC72F /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; + C16B9711622C2F8C8ECE8C9128B040FD /* QCloudHosts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHosts.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.h; sourceTree = ""; }; + C1790E31F6435CEF46A8CA60375DA81A /* LLBaseTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseTableViewController.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewController.m; sourceTree = ""; }; C19DB3A1120B979C84C73A7C2A4EEE20 /* TUIChatFlexViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatFlexViewController.h; sourceTree = ""; }; - C1BBE6D9E6934F4A1295351D6DA04D07 /* LLPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLPreviewController.h; sourceTree = ""; }; - C1BC0472FE5FD58AF300F17F81501112 /* picture_rescale_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_rescale_enc.c; path = src/enc/picture_rescale_enc.c; sourceTree = ""; }; - C1DD8BA8D1AFC8CA6DF6622626BCF972 /* ReactiveObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveObjC.h; path = ReactiveObjC/ReactiveObjC.h; sourceTree = ""; }; - C1DE0AA187F4CA800DEDE30E8985A98B /* OSSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCocoaLumberjack.h; path = AliyunOSSSDK/OSSFileLog/OSSCocoaLumberjack.h; sourceTree = ""; }; - C1E3B3294A9C29005A26C65C8DD408F3 /* IQKeyboardManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManager-dummy.m"; sourceTree = ""; }; - C1E44A694DD59DB29196DD78FEDD5D95 /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYCategories/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; - C1FD454982C6045A59169F375F219F74 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - C20969D5F396CD4CAB6E9EDA39EC279F /* LLDebugTool.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LLDebugTool.release.xcconfig; sourceTree = ""; }; + C1AC44C8FF9653AEB5DAB71D8C51CF27 /* LLNetworkImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkImageCell.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkImageCell.m; sourceTree = ""; }; + C1B44F7C84CE5F424E138473F02C948C /* OSSGetObjectACLRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLRequest.m; path = AliyunOSSSDK/OSSGetObjectACLRequest.m; sourceTree = ""; }; + C1E1AC30B88AF0AA1FBE23726D6D264D /* sharpyuv_csp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_csp.c; path = sharpyuv/sharpyuv_csp.c; sourceTree = ""; }; + C20893CDFE63C9B61AFAC6AE664B40B9 /* ssim.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim.c; path = src/dsp/ssim.c; sourceTree = ""; }; C2105C94812B6214B154F54DCEDB72AC /* Protobuf */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Protobuf; path = Protobuf.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C2147602278DF464D75720F3926C978E /* TUIConversationSelectDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationSelectDataProvider_Minimalist.h; sourceTree = ""; }; - C27A58C19E38F1B31FE08DA6E507EE95 /* MQTTClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MQTTClient.modulemap; sourceTree = ""; }; - C28DDEE1CE0413791FE27CABF81EDDB6 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYWebImage/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; + C232FB3B5A65774E038955D1F9F35716 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; + C23535EAE5BFF74DF355ED25D1284A7F /* QCloudAbortMultipfartUploadRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAbortMultipfartUploadRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.h; sourceTree = ""; }; + C25A2F5175440A6A656FDE590F024550 /* BRAddressPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRAddressPickerView.bundle; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.bundle; sourceTree = ""; }; + C27596B7E37B9F52761B7EBA8ACCAA54 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = ""; }; + C27CA9BB1BC6C72D88FF580AA4D3AC9B /* GPBDuration.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDuration.pbobjc.m; path = objectivec/GPBDuration.pbobjc.m; sourceTree = ""; }; C29756442762FD77052A400C23560F33 /* TUIConversationCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationCell_Minimalist.m; sourceTree = ""; }; - C2B4786D06C98C7F54D8623D193E883C /* LLTableViewSelectableModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTableViewSelectableModel.h; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableModel.h; sourceTree = ""; }; + C2B4D4B562EC668CAF254E73F9CDD713 /* QGBaseAnimatedImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseAnimatedImageFrame.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame.h; sourceTree = ""; }; C2B9367F8ECE027BF3D94A1C3ADCA06A /* Pods-QXLive-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-QXLive-acknowledgements.markdown"; sourceTree = ""; }; - C2B9A16A2621EE7B88699C69BDF6B6D1 /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; sourceTree = ""; }; - C2CE90DCE001B8195515F4D65E2ED183 /* NSURLSessionConfiguration+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSessionConfiguration+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSessionConfiguration/NSURLSessionConfiguration+LL_Network.m"; sourceTree = ""; }; - C2E9BB13621732B9FC1435AA09D12A46 /* LLFunctionViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionViewController.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionViewController.h; sourceTree = ""; }; - C2EE43377FF6A0997004EE9B2EF5E682 /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYCache/YYDiskCache.m; sourceTree = ""; }; - C305ECE4CDC593B8966FC35CFEE40E8E /* JXCategoryNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberView.h; path = Sources/Number/JXCategoryNumberView.h; sourceTree = ""; }; - C30C2C75897A9BA655D15BCD83C0AF50 /* SVGAVideoEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoEntity.h; path = Source/SVGAVideoEntity.h; sourceTree = ""; }; - C30F1C9697667478B08748F74E2E61C6 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - C318DF172DFDE33A381F24E52461F106 /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYCategories/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; - C3646BA96354A02C0099985DF4298174 /* LLCrashModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashModel.m; path = LLDebugTool/Core/Component/Crash/Function/LLCrashModel.m; sourceTree = ""; }; - C378B7B6942FF775194460F2840467B7 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - C390868BE63CCE0630FC7DA5613A5713 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYText/String/YYTextArchiver.h; sourceTree = ""; }; - C397F8BAEA54E844DB80F7E4C2D08A8B /* OSSNetworkingRequestDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNetworkingRequestDelegate.m; path = AliyunOSSSDK/OSSNetworkingRequestDelegate.m; sourceTree = ""; }; - C3982FC450A5BEC72FEA666A8BE3DD3D /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYWebImage/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; + C2BB68A8BBA98BD66780B665DB150779 /* JXCategoryImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCellModel.h; path = Sources/Image/JXCategoryImageCellModel.h; sourceTree = ""; }; + C2D2EF8B393EF2C8810CDF344F4737A3 /* MKMapView+LL_Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKMapView+LL_Location.m"; path = "LLDebugTool/Core/Component/Location/Function/MKMapView/MKMapView+LL_Location.m"; sourceTree = ""; }; + C2D9EF1C959CBC79B00089B09679713E /* UITextView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextView+RACSignalSupport.h"; path = "ReactiveObjC/UITextView+RACSignalSupport.h"; sourceTree = ""; }; + C2EC384853C33474F77B75DE52D2073D /* LLAppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfo.h; path = LLDebugTool/Core/Component/AppInfo/LLAppInfo.h; sourceTree = ""; }; + C2ED0C934174CAE9C38C71D4CB9A9BA5 /* mz_zip_rw.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip_rw.c; path = SSZipArchive/minizip/mz_zip_rw.c; sourceTree = ""; }; + C30120819B40CF27526538D243E95959 /* QCloudCompleteMultipartUploadInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCompleteMultipartUploadInfo.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.m; sourceTree = ""; }; + C3173ED05775B7C9091125BBE55C87DB /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; + C31B61ADA03ADABA7F4258EBE5C98C07 /* AgoraLyricsScore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.debug.xcconfig; sourceTree = ""; }; + C321EB295C351AF59772E6AEE2A6D27D /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + C32DF683159492303C2754FC40ABF3C6 /* QCloudCOSXMLVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLVersion.h; path = QCloudCOSXML/Classes/QCloudCOSXMLVersion.h; sourceTree = ""; }; + C33C1A0241E7CE367A7B8244F8872066 /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; + C33E4AB992FF9A1D7C2AA70DC651EAA8 /* YBIBIconManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBIconManager.m; path = YBImageBrowser/Helper/YBIBIconManager.m; sourceTree = ""; }; + C3596BCDA45C25B2117C700F96091D75 /* YBIBVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoView.h; path = Video/YBIBVideoView.h; sourceTree = ""; }; + C381CA671602E00BE9C08D39A33983CA /* SVGAVideoSpriteEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoSpriteEntity.m; path = Source/SVGAVideoSpriteEntity.m; sourceTree = ""; }; C3A46B03C308EEEB11F2A62BA5D2E8BE /* JXCategoryView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JXCategoryView; path = JXCategoryView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C3BF8ADC6D83F817099D8E7C70FD029C /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; + C3B410D5394B8F77CA81A9DA8A843E98 /* LLRouter+AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+AppInfo.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+AppInfo.m"; sourceTree = ""; }; + C3C075B5F84B5C8E31A0BA81C62F891D /* UICollectionReusableView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionReusableView+RACSignalSupport.m"; path = "ReactiveObjC/UICollectionReusableView+RACSignalSupport.m"; sourceTree = ""; }; C3C90F27D76A0D9A5E5CFA5010887FDB /* TUIMemberCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMemberCell_Minimalist.h; sourceTree = ""; }; C3CB87DA9EDE7FF41B2520CFA0441069 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - C3DEC960D97F07408DDEB6D9D72E8BBB /* LLMoveWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMoveWindow.m; path = LLDebugTool/Core/Others/CommonUI/View/MoveWindow/LLMoveWindow.m; sourceTree = ""; }; - C4215B336A44A8928C5547B9ECAF9303 /* OSSLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSLog.m; path = AliyunOSSSDK/OSSLog.m; sourceTree = ""; }; + C3E38BFE6C28CCF1198E02D9BB9FC3E7 /* QCloudAbstractRequest_FakeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudAbstractRequest_FakeRequest.h; path = QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudAbstractRequest_FakeRequest.h; sourceTree = ""; }; + C3E48BE87B8C0C0D804379966D58D8D8 /* SDImageFramePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFramePool.h; path = SDWebImage/Private/SDImageFramePool.h; sourceTree = ""; }; + C403756DA5134716BB05DDA42C6AAC80 /* QGVAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QGVAPlayer.release.xcconfig; sourceTree = ""; }; + C40B79EAAA6B3CC6CF1E78FFA5D2A559 /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYCategories/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; + C420B69D849181FD011FAD3D8E9B6518 /* SSZipArchive-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-umbrella.h"; sourceTree = ""; }; + C4371CCED5E31576E5B0DD6CAF360FA8 /* TZAssetModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAssetModel.m; path = TZImagePickerController/TZImagePickerController/TZAssetModel.m; sourceTree = ""; }; + C440992FB5C2BB522A19691CCA778577 /* JXCategoryTitleVerticalZoomCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCellModel.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.m; sourceTree = ""; }; C45996975D0DE7A4FAAFE40AB64E5824 /* TUIChatConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConfig.h; sourceTree = ""; }; - C45DC6F598F63544263420CFD6DB489D /* LLLocationWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationWindow.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationWindow.m; sourceTree = ""; }; C4652D09AF671F760E57B77ED4B2B844 /* TUIMessageDataProvider+MessageDeal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIMessageDataProvider+MessageDeal.h"; sourceTree = ""; }; - C4C1E961E62D23A6E68D20E8D029B2B0 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - C4EB5433DD0D64544C34394BF6227C50 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + C47B236151C42E0448F26C5AB78D8959 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYText/String/YYTextArchiver.h; sourceTree = ""; }; + C47C14012AEB64E5D97CDFD4AB79E6BB /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + C4966ADEB527BE45F20A76208929346C /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; C4ECCE12AE742C116170D30DAE9299CF /* TIMCommon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TIMCommon-prefix.pch"; sourceTree = ""; }; C5047226BADBAC5B021884D209558AAF /* TUISystemMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUISystemMessageCell.m; sourceTree = ""; }; - C50FE691FA8A4034C3B7F82696C1E3E4 /* NSSet+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+OSS.h"; path = "AliyunOSSSDK/NSSet+OSS.h"; sourceTree = ""; }; - C518C80567153AE3BF076BB749A472CB /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveObjC/RACEvent.m; sourceTree = ""; }; - C51F53C378A097EAB86127ED017F91E5 /* JXCategoryNumberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCell.h; path = Sources/Number/JXCategoryNumberCell.h; sourceTree = ""; }; - C51F8AD762E49E1A111C44C545B2B4A2 /* BRPickerAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerAlertView.m; path = BRPickerView/Core/BRPickerAlertView.m; sourceTree = ""; }; - C529FFF63E78C75FC76F7E2580C9E401 /* TZImageRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageRequestOperation.m; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.m; sourceTree = ""; }; - C543DD290F6D315E73EB20C3E7C3635E /* NSIndexSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.h"; sourceTree = ""; }; - C545DCD091AC0B30D265510FFD6F5E84 /* ReactiveObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-umbrella.h"; sourceTree = ""; }; - C551C8EB9741E8A7CEF79E88D215618A /* QGMP4FrameHWDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4FrameHWDecoder.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.m; sourceTree = ""; }; - C55F448545F5A6D1C9C512435869425E /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + C52D2D0B79D8CC5F558AD7293D3EA2F8 /* LyricLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricLabel.swift; path = AgoraLyricsScore/Class/Lyrics/LyricLabel.swift; sourceTree = ""; }; + C53F402394FD2693DBC50E446144B0DC /* YBIBIconManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBIconManager.h; path = YBImageBrowser/Helper/YBIBIconManager.h; sourceTree = ""; }; C56A469CB25B4F78660D87B430C21BFE /* TUIBaseMessageController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageController_Minimalist.h; sourceTree = ""; }; - C56C0F410529275BDBD25BBDFE51F9C6 /* UIAlertView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+RACSignalSupport.m"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.m"; sourceTree = ""; }; - C57CD7050B94D854BDE5D9DCEC10FBBA /* LLAppInfoWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoWindow.h; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoWindow.h; sourceTree = ""; }; + C5713F1E75E1BD6748EF793FE83DD09D /* VoicePitchChanger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VoicePitchChanger.swift; path = AgoraLyricsScore/Class/Scoring/Other/VoicePitchChanger.swift; sourceTree = ""; }; + C57FCF8705AA31A1608CC0053A7C56B2 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; + C58D32D01D066EB0C2F0E3F0B8D29D34 /* msa_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = msa_macro.h; path = src/dsp/msa_macro.h; sourceTree = ""; }; + C59C22BAD3474049BCF91D6D1F429239 /* QCloudCOSXMLService+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QCloudCOSXMLService+Private.h"; path = "QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Private.h"; sourceTree = ""; }; + C5A21116BFD10B2D4FEA6E079CFA608F /* NSOrderedSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.m"; sourceTree = ""; }; + C5AE11E7C369B0D007F232374528F4E4 /* Zip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.debug.xcconfig; sourceTree = ""; }; + C5AF25C4A2709634CF3EB5429C9A4520 /* NSMutableDictionary+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+OSS.h"; path = "AliyunOSSSDK/NSMutableDictionary+OSS.h"; sourceTree = ""; }; C5B218CCE329321443E58C391C09F1DE /* TUICircleLodingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICircleLodingView.m; sourceTree = ""; }; - C5B9C3A62950E1FCEAC7D74608452593 /* LLWindowManager+Sandbox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Sandbox.m"; path = "LLDebugTool/Core/Component/Sandbox/UserInterface/LLWindowManager+Sandbox.m"; sourceTree = ""; }; - C5CBE99292C594A9C899C9DD38FB8719 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveObjC/RACValueTransformer.h; sourceTree = ""; }; + C5BF390AA50F37FA3F03682ECD8A3390 /* LLDetailTitleSelectorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleSelectorCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleSelectorCell.h; sourceTree = ""; }; + C5D2969988E90C9E62DEF88128586039 /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; C5E5731040BDA7C46A5E0412A2AC9F24 /* TUIChatPopMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopMenu.h; sourceTree = ""; }; + C5E69BE7034BCDD8B9190C8B7585C961 /* TIMPush.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TIMPush.h; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/TIMPush.h"; sourceTree = ""; }; C5ECFBE352F66FAACBD68DD9422039F9 /* YTCv.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTCv.framework; path = Libs/YTCv.framework; sourceTree = ""; }; - C5F36E50FA1F735D95252DCC8DC94105 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = ""; }; + C5FBE2A2DE1912B40BC887678504DBBD /* QGAnimatedImageDecodeThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeThread.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThread.h; sourceTree = ""; }; C5FCD599C464593383070729FD3A8A4F /* Pods-QXLiveDev-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QXLiveDev-frameworks.sh"; sourceTree = ""; }; C600EA527364A2CC147B44F899DEA94D /* TUIInputBar_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputBar_Minimalist.m; sourceTree = ""; }; - C615144ABEC3D35105A51EF5991A7108 /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; - C62A1642783C59A2A71ACACE461E7F13 /* common_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_dec.h; path = src/dec/common_dec.h; sourceTree = ""; }; - C63FBC083681F24635FFABAE8D35CF63 /* GPBWireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWireFormat.h; path = objectivec/GPBWireFormat.h; sourceTree = ""; }; + C619C80864BD2CCD830BB0FB030E262C /* LLSandboxPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxPreviewController.h; sourceTree = ""; }; + C633EFE05B75BEC4A82E1ED5B47B3D8A /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = ""; }; + C63D04F695E094AC6F3E69C41CCF0EA1 /* LLCrashComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashComponent.h; path = LLDebugTool/Core/Component/Crash/LLCrashComponent.h; sourceTree = ""; }; + C6456D0D2370E680BAE9250B60CF2081 /* common_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_dec.h; path = src/dec/common_dec.h; sourceTree = ""; }; C64E3E71C1C975F9D1192BD7D8140E75 /* TUIConversationSelectBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectBaseDataProvider.m; sourceTree = ""; }; - C66B5B801EBBC3EBD036549C0716D072 /* YYText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYText-Info.plist"; sourceTree = ""; }; + C6644EE432B19E6B483A15BF64272CE2 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips_dsp_r2.c; path = src/dsp/rescaler_mips_dsp_r2.c; sourceTree = ""; }; + C66C0380E1B9950A1C7DFA681485377D /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = ""; }; C68412B6CE6995367EE57E8BBDEB57E9 /* TUIMessageCellLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellLayout.m; sourceTree = ""; }; - C694159BB916444B4C886BB73F6FB730 /* TZImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageManager.m; path = TZImagePickerController/TZImagePickerController/TZImageManager.m; sourceTree = ""; }; + C687B8148F1910B4B648C64A6CD3D439 /* JXCategoryTitleImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCell.h; path = Sources/TitleImage/JXCategoryTitleImageCell.h; sourceTree = ""; }; + C69A1BBD0A0739C565892EAC45726A72 /* LLLogCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogCell.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogCell.m; sourceTree = ""; }; C6A22377923BC98FFF855E0D7E2C7BD9 /* TUIMessageReadViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageReadViewController.h; sourceTree = ""; }; - C6B729EC72A3E7EE2ED5C8A99B256E97 /* YYWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-umbrella.h"; sourceTree = ""; }; - C72D0FCDBEA89A04B10E44BE52EA4C9A /* AvoidCrashStubProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrashStubProxy.h; path = AvoidCrash/AvoidCrashStubProxy.h; sourceTree = ""; }; + C6A9340CDAC0B6369DB2690CDC3A55CE /* vp8l_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_dec.c; path = src/dec/vp8l_dec.c; sourceTree = ""; }; + C721DEC379A32E6A40BB74DDCD48133C /* JXCategoryViewAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewAnimator.h; path = Sources/Common/JXCategoryViewAnimator.h; sourceTree = ""; }; C72D292DB0F13AF832A188C959882814 /* TUILinkCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILinkCellData.h; sourceTree = ""; }; + C7315416C91B3CF333FEDDE0D2696E94 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = ""; }; C735652D675412AF7F6ACD0ABC915C2A /* YTFaceDetectorLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceDetectorLiveness.framework; path = Libs/YTFaceDetectorLiveness.framework; sourceTree = ""; }; - C77AACE739BCE1A5E9D096C6E6898494 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse41.c; path = src/dsp/alpha_processing_sse41.c; sourceTree = ""; }; - C7828D500F6093CD09FB8CC989E8AD0C /* RACSerialDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSerialDisposable.m; path = ReactiveObjC/RACSerialDisposable.m; sourceTree = ""; }; - C7971EB1474B2162A3317E778F3ED1B1 /* TZAssetModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAssetModel.m; path = TZImagePickerController/TZImagePickerController/TZAssetModel.m; sourceTree = ""; }; + C75290354B7314C4F02110B9D20632B3 /* ReactiveObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.debug.xcconfig; sourceTree = ""; }; + C76964ED7C150134F52382927DD30E44 /* cost_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_sse2.c; path = src/dsp/cost_sse2.c; sourceTree = ""; }; + C76A747AF5148D32E2D72F7E037204D8 /* LLThemeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLThemeManager.h; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeManager.h; sourceTree = ""; }; C79E6E3BEBEC51A2C585F5364070A8B4 /* TUIImageMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageMessageCell.m; sourceTree = ""; }; - C7C43E3F6DF662280080032954FEBA27 /* LLAnimateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAnimateView.m; path = LLDebugTool/Core/Others/CommonUI/View/AnimateView/LLAnimateView.m; sourceTree = ""; }; + C7B13D01E3DCCAB0D2C37A8E95512A72 /* YBIBInteractionProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBInteractionProfile.h; path = YBImageBrowser/Image/YBIBInteractionProfile.h; sourceTree = ""; }; C7C8D04857A062BBA96720BAFE1EB832 /* TUIGroupNoticeController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeController.m; sourceTree = ""; }; - C7E1FEDE75F88426ACE300C7E5E27418 /* RACErrorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACErrorSignal.m; path = ReactiveObjC/RACErrorSignal.m; sourceTree = ""; }; - C811656C4254591CAAD70ACF5AFBF597 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - C81216EA476AF6B7BC4E9C092A979786 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; C8199828D909683114A2A228F68764E5 /* TUIVoiceMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceMessageCell_Minimalist.m; sourceTree = ""; }; - C82642F6DD1910B02E2CB7E3AB20324F /* LLScreenshotActionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotActionView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotActionView.h; sourceTree = ""; }; - C84D781668C6E814C60B74DCA3BBDE12 /* OSSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDDLog.m; path = AliyunOSSSDK/OSSFileLog/OSSDDLog.m; sourceTree = ""; }; - C858289408529E87B895C6F10F0ABE4D /* LLEntryStyleModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryStyleModel.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryStyleModel.m; sourceTree = ""; }; - C879FEB44DB34C3BA3BE82553CB57D91 /* TIMPush.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMPush.debug.xcconfig; sourceTree = ""; }; - C89E2504985E03ACD1D1EA8FF03A4C07 /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYCategories/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; - C8B1DF9319EA4EE6D2B94DC72B2EC8C6 /* libwebp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-umbrella.h"; sourceTree = ""; }; + C843365FB508324DFEA1066E0471FA6F /* UIView+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIView/UIView+LL_Utils.m"; sourceTree = ""; }; + C87D4A32A49F0866458481A6C4751363 /* AliyunOSSiOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AliyunOSSiOS.h; path = "Supporting Files/AliyunOSSiOS.h"; sourceTree = ""; }; + C8825480DA40C3D9DA5C343E898215A6 /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; + C8E968C43C6B5C68801618FF48203921 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; C8F97B02F5B488511B0CE5FA4CFE7F1A /* OfflinePushExtConfigInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = OfflinePushExtConfigInfo.m; sourceTree = ""; }; - C8FC13E080653B95689427E9BB5AEDAB /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; C8FFAB06408747E7BA2A353127D4ACF8 /* TUIConversation */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TUIConversation; path = TUIConversation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C919EE910E10E500F80D563FE6E49F58 /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; sourceTree = ""; }; + C9097DF320AD6854D0D1730AC9642B32 /* TZImageCropManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageCropManager.m; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.m; sourceTree = ""; }; + C91DCFA49F944029C6FC01F11E1523C2 /* filters_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_utils.c; path = src/utils/filters_utils.c; sourceTree = ""; }; C9299C3B2AA7F5B8F7F249683F8DFC76 /* TUISecurityStrikeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISecurityStrikeView.h; sourceTree = ""; }; - C936A1721F6CF8FA0A28202704F0AFFB /* LLSettingViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingViewController.h; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingViewController.h; sourceTree = ""; }; - C95D205F4D3CC22777142A7CACA76399 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveObjC/RACTestScheduler.m; sourceTree = ""; }; - C95E4495AF4EB56CE987FDC609698431 /* encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = encode.h; path = src/webp/encode.h; sourceTree = ""; }; - C9671D5694D2FCBEADA969DC5D078145 /* YYCache.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.debug.xcconfig; sourceTree = ""; }; - C98D8B98E7B4DB697FA530730298BD5E /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveObjC/RACSubscriber.h; sourceTree = ""; }; + C9330057B71F140B37BC9E00042B60E8 /* QCloudXMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudXMLWriter.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.h; sourceTree = ""; }; + C94024930AB08B4D77F3F6E9D671E1A6 /* video_enc.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = video_enc.xcframework; sourceTree = ""; }; + C955ACD5B6F9A8EBD41DDBF4CA3436B0 /* NSObject+QCloudModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+QCloudModel.m"; path = "QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.m"; sourceTree = ""; }; + C990846C5E3C92D6B1F54978170573C6 /* filters_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filters_utils.h; path = src/utils/filters_utils.h; sourceTree = ""; }; C993B40579213A499C1882A9530E0E25 /* TUIConversationSelectDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectDataProvider.m; sourceTree = ""; }; - C99F54A93DE0F31868318100E3D1BFDE /* YBIBPhotoAlbumManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBPhotoAlbumManager.m; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.m; sourceTree = ""; }; - C9C1427EA71BE8756DB2B4291DDA4691 /* LLRulerWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerWindow.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerWindow.m; sourceTree = ""; }; - C9C3B191F37B7FB154E6A62279162378 /* NSBundle+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+BRPickerView.m"; path = "BRPickerView/Core/NSBundle+BRPickerView.m"; sourceTree = ""; }; - C9E11F37F96460ECAEE6E3C2E337098D /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; - CA028D2D69AD590A9E195B0056E84645 /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYCategories/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; - CA0A608F7A9C7F3900D7F53900E1FD30 /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYImage/YYSpriteSheetImage.h; sourceTree = ""; }; + C99BD807257F535CA1405079C4548FD5 /* LLFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterView.m; sourceTree = ""; }; + C9B3407E9964E300B473126AAAE3F5BD /* OSSDeleteMultipleObjectsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteMultipleObjectsRequest.m; path = AliyunOSSSDK/OSSDeleteMultipleObjectsRequest.m; sourceTree = ""; }; + C9CBA92FBACD7C83AADAF41B7B4A6F26 /* QCloudPutObjectCopyRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudPutObjectCopyRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.h; sourceTree = ""; }; + C9EB273B20622E7055FCBC9E9078D4A1 /* JXCategoryIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorProtocol.h; path = Sources/Common/JXCategoryIndicatorProtocol.h; sourceTree = ""; }; + C9ED034EF0A7164FDED8ADC512A418CF /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; + C9FB1986F4BE1CF8F11AE763240D2E95 /* QCloudEndPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudEndPoint.m; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.m; sourceTree = ""; }; + C9FC6908461B70BB12B08EDE3AEBC72A /* JXCategoryIndicatorBackgroundView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBackgroundView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.h; sourceTree = ""; }; + CA02343B02ACB759CD9BCC09459B20DA /* QCloudXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudXMLDictionary.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.m; sourceTree = ""; }; + CA0BED4EE8560104777515C15B1B17AD /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.h"; sourceTree = ""; }; CA29AD0D1327156BDE92C1791F0CB81D /* TUIGroupInfoController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoController.h; sourceTree = ""; }; - CA9709A697C55AA3F38E358D97E13C0A /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; - CA999F84D449AF8557864931035A1ED2 /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; - CACDDAF9339325B788805EB4486D22EA /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - CAD0AD3068472F52FA8B2DB6A0B11FA3 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - CAD76B76ED9FFA966995C405B47E305E /* GPBProtocolBuffers_RuntimeSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers_RuntimeSupport.h; path = objectivec/GPBProtocolBuffers_RuntimeSupport.h; sourceTree = ""; }; - CAE3CED5E389DC50AEBBB1CC20C5CE22 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - CB10BE9386BC5C570038D73529404555 /* 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 = ""; }; + CA7DAD293A40ABB3C0EF7B680D054ECB /* BRDatePickerView+BR.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BRDatePickerView+BR.m"; path = "BRPickerView/DatePicker/BRDatePickerView+BR.m"; sourceTree = ""; }; + CA98A77F09F0AB352712BE13267E380F /* AvoidCrashProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrashProtocol.h; path = AvoidCrash/AvoidCrashProtocol.h; sourceTree = ""; }; + CAA1EF5C04ED14358E201C77CD3AE0BE /* QGVAPWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPWeakProxy.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPWeakProxy.m; sourceTree = ""; }; + CAA846B08517159F1B9AFA67795013D3 /* QCloudAbstractRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudAbstractRequest.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.m; sourceTree = ""; }; + CABDAF6E815567ABC244C42CFF7B59E9 /* IQTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTextView.h; path = IQKeyboardManager/IQTextView/IQTextView.h; sourceTree = ""; }; + CAC3E9BA80100B1FFFDC3991654DC0A4 /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = ""; }; + CADE92E3BE41EE65BCBB512F7FC612B8 /* QCloudLoggerOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudLoggerOutput.h; path = QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.h; sourceTree = ""; }; + CAE391A4AB25A8264FABBB5A8646EF2B /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; + CAF6106571940D673660A0787611E02D /* CLLocation+LL_Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CLLocation+LL_Location.h"; path = "LLDebugTool/Core/Component/Location/Function/CLLocation/CLLocation+LL_Location.h"; sourceTree = ""; }; + CB051D6342E35A62748D5695DA22D676 /* TZImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TZImagePickerController-Info.plist"; sourceTree = ""; }; + CB10776CAC78EE0A178699E752E508D2 /* yuv_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse41.c; path = src/dsp/yuv_sse41.c; sourceTree = ""; }; CB1AD5888C5F20CC7583A80D346B3A81 /* TUIAIDenoiseSignatureManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIAIDenoiseSignatureManager.h; sourceTree = ""; }; - CB434051D64FC3A94D524A8D4E99569A /* LLCrashHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashHelper.m; path = LLDebugTool/Core/Component/Crash/Function/LLCrashHelper.m; sourceTree = ""; }; - CB5255FAFE0C0E220F260AFA6D1522B1 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - CB57056147B572AA16AC8F3A6F8F3DE7 /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYText/Utility/YYTextUtilities.h; sourceTree = ""; }; CB756318698F305B068777B81A551965 /* TUIChatObjectFactory_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatObjectFactory_Minimalist.h; sourceTree = ""; }; - CBE176765141835BD6BC05CE717A1B6E /* TZGifPhotoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZGifPhotoPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.h; sourceTree = ""; }; - CBE5366F65ACD4F9F57294A8D07BBED3 /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYCategories/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; - CBFD4731301BA34D2EEC9562547D3752 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - CC078D6CCA0C3AB165D43631D3A2677F /* SVGAAudioEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAAudioEntity.h; path = Source/SVGAAudioEntity.h; sourceTree = ""; }; - CC08102499A976AA9C80A31D8DCB69A3 /* TZPhotoPreviewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewCell.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.m; sourceTree = ""; }; - CC11E565DFEDF2A27A5B9778C85ACE5F /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/webp/types.h; sourceTree = ""; }; - CC5312AF6FBA8949781977323DEAB33A /* OSSDeleteObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteObjectTaggingResult.m; path = AliyunOSSSDK/OSSDeleteObjectTaggingResult.m; sourceTree = ""; }; - CC599E09B879E3AB6A5E0F01154C35C4 /* GPBUnknownFields.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFields.m; path = objectivec/GPBUnknownFields.m; sourceTree = ""; }; - CC605DA23310CE8C48CE7EE15AAAD9DA /* QGVAPMaskInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMaskInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPMaskInfo.m; sourceTree = ""; }; - CC8D1E0C4EA0E4C4D195306669D101CE /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - CCADFE0BDA29D3D300B124C79D0F24C8 /* NSDictionary+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AvoidCrash.m"; path = "AvoidCrash/NSDictionary+AvoidCrash.m"; sourceTree = ""; }; - CCB1E1F3B1AE554D43EC50F9449EACA2 /* WKWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+AFNetworking.m"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.m"; sourceTree = ""; }; - CCBC66B53330050460A749E0DEA20FFF /* SDWebImageWebPCoder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImageWebPCoder-prefix.pch"; sourceTree = ""; }; - CCF6097BE8F93EE153EB8CC734BE0E3B /* LLMagnifierComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierComponent.h; path = LLDebugTool/Core/Component/Magnifier/LLMagnifierComponent.h; sourceTree = ""; }; - CD09D8899998B70BD88E3D83032BF3F9 /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; - CD14AEF254415F9CAFB098159077C5BB /* ScoringMachineProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachineProtocol.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol.swift; sourceTree = ""; }; - CD243322E3D8FE8CEF5CFAC8FE226440 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = ""; }; - CD325FB3ADC40E4A890D804835F177B0 /* AvoidCrash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AvoidCrash.modulemap; sourceTree = ""; }; - CD3401A3226DCB11E15899A01C463A56 /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = ""; }; + CBBB3E9EF0DEE2D12719945345EB7E5A /* QCloudCoreVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCoreVersion.m; path = QCloudCore/Classes/Base/QCloudCoreVersion.m; sourceTree = ""; }; + CBD15162B14078B79CAC3A2581747109 /* tree_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_enc.c; path = src/enc/tree_enc.c; sourceTree = ""; }; + CC022135945BC95FA761403F90D48780 /* LLWindowManager+Log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Log.h"; path = "LLDebugTool/Core/Component/Log/UserInterface/LLWindowManager+Log.h"; sourceTree = ""; }; + CC0989E7BC16BCEFD24143416FE27094 /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = ""; }; + CC2D2EDAB4A2C221C27E81E92C902F3E /* QCloudUniversalFixedPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUniversalFixedPath.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.h; sourceTree = ""; }; + CC51C3581194BC4AC710858D53F46EB8 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + CC6361F81A3A94F318EAAB390449A969 /* lossless_enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse41.c; path = src/dsp/lossless_enc_sse41.c; sourceTree = ""; }; + CC73B0105364E58A9EFDF2644247EEC9 /* NSObject+HTTPHeadersContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+HTTPHeadersContainer.h"; path = "QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.h"; sourceTree = ""; }; + CCBF64731105523C223CFAD2C3B593F2 /* BRStringPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRStringPickerView.m; path = BRPickerView/Deprecated/StringPickerView/BRStringPickerView.m; sourceTree = ""; }; + CCC75942C35CF8A1599760D941698552 /* LLLocationWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationWindow.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationWindow.m; sourceTree = ""; }; + CCE282AC804A22DAA7883DDDBAED9BA9 /* QCloudNetEnv.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudNetEnv.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.m; sourceTree = ""; }; + CCE346E3012BA03247A7FA88B48F8913 /* QCloudServiceConfiguration+Quality.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudServiceConfiguration+Quality.m"; path = "QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.m"; sourceTree = ""; }; + CCEF3A19E5C884D4C24EEEE3EE8E158C /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/include/unzip.h; sourceTree = ""; }; + CCF27A6359FD82A1A13840307C74AC39 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; + CD132394F8219CB52F20FF82FFA7113B /* QCloudRequestSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudRequestSerializer.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.m; sourceTree = ""; }; + CD1F7F8BBC69402151D983080FEA8471 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + CD287969EAB5F5DC4D31824EC51AAD45 /* common_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse2.h; path = src/dsp/common_sse2.h; sourceTree = ""; }; + CD47EF1DD714EF6D0D39B6860EAA1581 /* LLEntryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryTitleView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryTitleView.m; sourceTree = ""; }; + CD4C7F5C127CA356817BDE1ACCB4CEBE /* YBIBAnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAnimatedTransition.h; path = YBImageBrowser/Base/YBIBAnimatedTransition.h; sourceTree = ""; }; CD65B31AA1121B8089259AE5B098F32D /* TUICameraView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICameraView.m; sourceTree = ""; }; - CD7863A1B656CBA10A72DFFE5CBAD4D5 /* Zip-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Zip-Info.plist"; sourceTree = ""; }; CD816C1AB0BAE69BA4F0703D10DE6EC1 /* Pods-QXLive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLive.debug.xcconfig"; sourceTree = ""; }; - CD87398022E36EB461F2985C62E47454 /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - CD946DD7720C99A2934DDA973009201E /* Type.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.pbobjc.h; path = objectivec/google/protobuf/Type.pbobjc.h; sourceTree = ""; }; - CDA511D043C97E2418FDBC373437FBEB /* RACUnarySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnarySequence.m; path = ReactiveObjC/RACUnarySequence.m; sourceTree = ""; }; - CDCBFE2460C3F5A7DAFF62C702FD0F97 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; - CDCDFDB506B6E3439FC21785865FEE77 /* RACPassthroughSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACPassthroughSubscriber.m; path = ReactiveObjC/RACPassthroughSubscriber.m; sourceTree = ""; }; - CDF953BA0635ACD53ECC5973D2DB1F28 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - CE0E272099D446C2FD6837C47119FDC5 /* LLTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCell.h; sourceTree = ""; }; - CE1424F91B32D8E450782B368DE382A6 /* LLConvenientScreenshotComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConvenientScreenshotComponent.h; path = LLDebugTool/Core/Component/Screenshot/LLConvenientScreenshotComponent.h; sourceTree = ""; }; - CE1A0E7A25FFFCE052093977A21E9038 /* enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse41.c; path = src/dsp/enc_sse41.c; sourceTree = ""; }; + CD9D7510313EDF23B2BB3E046E4CA6CE /* LLComponentNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentNavigationController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentNavigationController/LLComponentNavigationController.h; sourceTree = ""; }; + CDC68FC5971701721E0F5AF722A2623B /* JXCategoryNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberView.m; path = Sources/Number/JXCategoryNumberView.m; sourceTree = ""; }; + CDCE0020309A5F2ADDFEEAA7592443CF /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; + CDEB499910441B5BFEED3F7530C104AC /* LLShortCutViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutViewController.h; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.h; sourceTree = ""; }; + CDF553859C80B6935CE37CEFB4FDF6BC /* ForegroundReconnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ForegroundReconnection.h; path = MQTTClient/MQTTClient/ForegroundReconnection.h; sourceTree = ""; }; CE22F08285FBC6969FF903551651BCBC /* TUIChatCallingDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatCallingDataProvider.h; sourceTree = ""; }; - CE299E1203694BD2A9DE3A761032C7CF /* YBIBImageData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageData+Internal.h"; path = "YBImageBrowser/Image/YBIBImageData+Internal.h"; sourceTree = ""; }; + CE380A2D80461203CB5EF1EC7876D1AC /* Duration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Duration.pbobjc.h; path = objectivec/google/protobuf/Duration.pbobjc.h; sourceTree = ""; }; + CE38FE9C7C3B869FB38E67A91A3BF617 /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYCategories/Quartz/YYCGUtilities.m; sourceTree = ""; }; CE3AFEB67175C77D974F0ADF335962C8 /* TUIDarkModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIDarkModel.m; sourceTree = ""; }; - CE44DC8060163D4E2828401C9225903A /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - CE5A4D133896095D90DD4D5FCE746F91 /* aosl.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = aosl.xcframework; sourceTree = ""; }; - CE6B5A4678C0703F54C076CE855DED1E /* LLWindowManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWindowManager.h; path = LLDebugTool/Core/Others/Manager/WindowManager/LLWindowManager.h; sourceTree = ""; }; + CE511EFACF0EA87C83306AB4C60769B5 /* MQTTPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTPersistence.h; path = MQTTClient/MQTTClient/MQTTPersistence.h; sourceTree = ""; }; + CE53C7588B42781E5A62E85D6BC5824B /* LLMagnifierComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierComponent.h; path = LLDebugTool/Core/Component/Magnifier/LLMagnifierComponent.h; sourceTree = ""; }; CEC2619022B1476C1306B6A4B8DCA5BB /* TUIGroupInfoController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupInfoController_Minimalist.m; sourceTree = ""; }; - CECBB213D69458631B4885D75F4DCC71 /* GPBRootObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBRootObject.m; path = objectivec/GPBRootObject.m; sourceTree = ""; }; - CEF8EB16640BF42DD91C5EF839BF29A1 /* MQTTSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionManager.m; path = MQTTClient/MQTTClient/MQTTSessionManager.m; sourceTree = ""; }; + CEDA2D880A862E9E8EA601DB0DD7E776 /* MQTTCFSocketEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketEncoder.h; path = MQTTClient/MQTTClient/MQTTCFSocketEncoder.h; sourceTree = ""; }; + CEE3C4466188D2B0AFE31D639BFE683C /* TZVideoPlayerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoPlayerController.m; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.m; sourceTree = ""; }; + CEEB0214F896A6C53854D4F3BF506498 /* UIView+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIView/UIView+LL_Utils.h"; sourceTree = ""; }; + CEF0ED2E06CBE14491AF9FD14CEF3B9C /* QCloudCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QCloudCore-dummy.m"; sourceTree = ""; }; + CEF0F2326528DDC9C23F31E0F7DC083C /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveObjC/RACCompoundDisposable.h; sourceTree = ""; }; + CEF3CE4555FDAEA369ABD1581E297B11 /* QCloudRequestData+COSXML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudRequestData+COSXML.m"; path = "QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.m"; sourceTree = ""; }; + CEF4B9B1F796455AFE7B18763F69EBDE /* OSSLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLogMacros.h; path = AliyunOSSSDK/OSSFileLog/OSSLogMacros.h; sourceTree = ""; }; CEFB90355676732A704783490C6AF718 /* TUIJoinGroupMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIJoinGroupMessageCellData.m; sourceTree = ""; }; CF003CA42C1A3BEB0DB3D0AE908137A2 /* Pods-QXLiveDev */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-QXLiveDev"; path = Pods_QXLiveDev.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CF0F3A9254672A497A06C1992F0CCCA0 /* QGVAPMetalUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalUtil.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalUtil.h; sourceTree = ""; }; CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SDWebImage-SDWebImage"; path = SDWebImage.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - CF13F429D0EBA44F948BA8FB164E9295 /* AvoidCrash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AvoidCrash-dummy.m"; sourceTree = ""; }; - CF22ACA36E6E1D4341A21AC7BDB8234B /* JXPagingView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXPagingView-dummy.m"; sourceTree = ""; }; - CF3BCCDFE5207EEDDAA538327D74F2D6 /* GCDTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDTimer.m; path = MQTTClient/MQTTClient/GCDTimer.m; sourceTree = ""; }; - CF53369A8B0DF0513BDF05E8284107D4 /* VAPMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = VAPMacros.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/VAPMacros.h; sourceTree = ""; }; - CF552B94D869FC0760C9EF232E9EF18D /* alpha_processing_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse2.c; path = src/dsp/alpha_processing_sse2.c; sourceTree = ""; }; - CF5CAD8EC46028FBA2494B8B40E60D5E /* MQTTSessionLegacy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionLegacy.m; path = MQTTClient/MQTTClient/MQTTSessionLegacy.m; sourceTree = ""; }; + CF28D596AE82B37A33C0FDA2C9F674A4 /* NSString+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSString/NSString+LL_Utils.h"; sourceTree = ""; }; + CF41A05EADB663B1410C03EDE0207D4F /* JXCategoryTitleVerticalZoomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomView.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.m; sourceTree = ""; }; + CF4FB944E62FFF369A009D4F038B93D0 /* QCloudSimplePing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSimplePing.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.h; sourceTree = ""; }; CF5E2D4522BE3B45082331E0D2D77725 /* TUIFaceMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceMessageCellData.h; sourceTree = ""; }; + CF81D9C467A44B4C6264E6ADF335BE24 /* QCloudCompleteMultipartUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCompleteMultipartUploadInfo.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.h; sourceTree = ""; }; CF8DC8D67823DDEBA8A706CA855A7282 /* TUIMergeMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageCellData.h; sourceTree = ""; }; - CF8EE222BE8FE0853FC74C87C3A9BCF9 /* LineScoreRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LineScoreRecorder.swift; path = AgoraLyricsScore/Class/Other/LineScoreRecorder.swift; sourceTree = ""; }; + CF932E20F871204E5F07D3F80869C5D2 /* QCloudCRC64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCRC64.h; path = QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.h; sourceTree = ""; }; + CF941EA1855F5D99675B4CAEA6AFAF87 /* ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist"; sourceTree = ""; }; + CF94AD26C9835BA712DC1A55C08DAEF4 /* NSEnumerator+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSEnumerator+RACSequenceAdditions.h"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.h"; sourceTree = ""; }; CF9D185009F4804E7C7E3F0C509C5E69 /* TUIGroupPinCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPinCell.m; sourceTree = ""; }; - CFAA67A034CA90CF6F568464671B5835 /* NSString+RACKeyPathUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACKeyPathUtilities.h"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.h"; sourceTree = ""; }; - CFC7F6F048271F8BF3C990B162401D12 /* GPBExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionRegistry.m; path = objectivec/GPBExtensionRegistry.m; sourceTree = ""; }; - D0022808E8F77EC0E79CEBA82472AEED /* ReactiveObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.release.xcconfig; sourceTree = ""; }; - D03E32DA9872F407D0A99E50C50BC378 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - D041FFCD34A6FD5AEA5E5A185B1E7CE7 /* mz_strm_wzaes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_wzaes.c; path = SSZipArchive/minizip/mz_strm_wzaes.c; sourceTree = ""; }; - D04A0233439BC2F162850F68B07CCB3C /* LLLogFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogFilterView.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogFilterView.h; sourceTree = ""; }; + CF9F8D38658BCF5191653BC297E28C70 /* LLRouter+Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Network.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Network.m"; sourceTree = ""; }; + CFA0BB8A4DE76ACEDD5CFE6C69C63AB2 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; + CFA215FD18CE2A201870B774F659F913 /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYCache/YYMemoryCache.m; sourceTree = ""; }; + CFC26C4557DF4FFAF6DFED98F128E915 /* LLWindowManager+WidgetBorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+WidgetBorder.m"; path = "LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWindowManager+WidgetBorder.m"; sourceTree = ""; }; + CFE2AE2DCDFB03CB52175AB2EC84E409 /* LLEntryStyleModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryStyleModel.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryStyleModel.h; sourceTree = ""; }; + CFF79233CB753D68E555DC8E3B25F755 /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; + D000622E0B2B6A248BC966253E5F59F5 /* AgoraLyricsScore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AgoraLyricsScore-Info.plist"; sourceTree = ""; }; + D01045A790CB707EF8D11F839D332878 /* UIButton+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+RACCommandSupport.m"; path = "ReactiveObjC/UIButton+RACCommandSupport.m"; sourceTree = ""; }; + D01197E6C49A9AD7979056EE3756EAA8 /* LLTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCell.m; sourceTree = ""; }; + D014ADFEC72D94D1F08EFECCCFB30171 /* LLMoveView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMoveView.m; path = LLDebugTool/Core/Others/CommonUI/View/MoveView/LLMoveView.m; sourceTree = ""; }; + D026878D71D61309F44586E0D3DFD323 /* LLThemeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLThemeManager.m; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeManager.m; sourceTree = ""; }; + D02B90433D7B5F3B2ACEAC03D5CD20DD /* NSDate+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+BRPickerView.m"; path = "BRPickerView/DatePicker/NSDate+BRPickerView.m"; sourceTree = ""; }; D04AF005124A945C310D69F389023BE3 /* TUIConversationTheme.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIConversationTheme.bundle; path = Resources/TUIConversationTheme.bundle; sourceTree = ""; }; - D07CAE0A81A28571633FD8842EDBE8CB /* AgoraComponetLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraComponetLog.debug.xcconfig; sourceTree = ""; }; - D080384D965E90350B3F19D493EB0BAB /* LLHtmlConfigViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlConfigViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlConfigViewController.h; sourceTree = ""; }; + D0518F549EC5A50220151506B1FD184B /* FirstToneHintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirstToneHintView.swift; path = AgoraLyricsScore/Class/Lyrics/FirstToneHintView.swift; sourceTree = ""; }; + D05247707BB27F2A39F7138D5AFBFC7C /* LLShortCutComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutComponent.h; path = LLDebugTool/Core/Component/ShortCut/LLShortCutComponent.h; sourceTree = ""; }; + D08510DE0D551DB58D948856A43CD905 /* QGVAPSafeMutableArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPSafeMutableArray.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableArray.h; sourceTree = ""; }; + D0873B00FF4A1B50B350980FED12AE7E /* NSURLRequest+COS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+COS.m"; path = "QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.m"; sourceTree = ""; }; D0A5F9BE6E04A13B03CEB14559A58466 /* TUIMergeReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeReplyQuoteView_Minimalist.h; sourceTree = ""; }; - D0BD09083F508CA50BA0A33856D212BB /* MQTTDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTDecoder.m; path = MQTTClient/MQTTClient/MQTTDecoder.m; sourceTree = ""; }; + D0A9B55B2A4B78892B247E467A229EE2 /* upsampling_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_msa.c; path = src/dsp/upsampling_msa.c; sourceTree = ""; }; + D0B07744061C78005223DDAF28091705 /* QCloudRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudRequestOperation.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.m; sourceTree = ""; }; D0CE18216B8392E2C506407533674D7C /* TUIDarkModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIDarkModel.h; sourceTree = ""; }; - D0F4B6D3EB21B5225D98D6735CEFA345 /* TZPhotoPreviewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewCell.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.h; sourceTree = ""; }; - D0FF48F5F84AA4ECC2ED9051A2BCD707 /* QGMP4Parser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4Parser.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Parser.m; sourceTree = ""; }; - D1423811F8D69704871E20B5BEA8F6CB /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYCache/YYKVStorage.m; sourceTree = ""; }; - D15AF3430226E14F6709DD8A871FA73E /* BRPickerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BRPickerView-dummy.m"; sourceTree = ""; }; - D1879B8F07A78453656448845438BB92 /* UITableViewCell+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+RACSignalSupport.m"; path = "ReactiveObjC/UITableViewCell+RACSignalSupport.m"; sourceTree = ""; }; - D1BA08E58684BE22797B6961922733E2 /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; + D0D2B295BF80FD7647A6E373F02EB062 /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYCategories/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; + D0F5589533F2D0723DEADB5EBC6D7482 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + D1B43A5397B326E44C076B5E4756F49A /* LLSandboxModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxModel.h; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxModel.h; sourceTree = ""; }; + D1BD141EC6A53A6B60DC9B14624F1C22 /* QGVAPMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalRenderer.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.m; sourceTree = ""; }; D1C6BA2EAE69D5409D69FE263D35D857 /* TUIGroupButtonCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupButtonCell_Minimalist.h; sourceTree = ""; }; - D1D010B8277004C4E2A48274EB8D5712 /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = ""; }; - D20DD2027AC5A9401BA861A78C7A6C83 /* NSDictionary+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AvoidCrash.h"; path = "AvoidCrash/NSDictionary+AvoidCrash.h"; sourceTree = ""; }; - D215081B233C0157899F8CD1392F027F /* QGVAPLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPLogger.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Logger/QGVAPLogger.h; sourceTree = ""; }; D21C381482DDAD3E0EA0740220813E03 /* TIMCommonLocalizable.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TIMCommonLocalizable.bundle; path = Resources/TIMCommonLocalizable.bundle; sourceTree = ""; }; - D21CDA4E7F267846E8641BE42E764B13 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - D23BF5872AAEF793BFFD3AFD3387CA65 /* OSSLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLogMacros.h; path = AliyunOSSSDK/OSSFileLog/OSSLogMacros.h; sourceTree = ""; }; - D265E983DA80B4DBBE3AF47B25EFCDB7 /* RACCompoundDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCompoundDisposable.m; path = ReactiveObjC/RACCompoundDisposable.m; sourceTree = ""; }; - D28AE5C239DB630C7D59111EAE83EC08 /* UISegmentedControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISegmentedControl+RACSignalSupport.h"; path = "ReactiveObjC/UISegmentedControl+RACSignalSupport.h"; sourceTree = ""; }; - D29B7BE54DD7C222865D156D3AB9CAAE /* RACDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDisposable.m; path = ReactiveObjC/RACDisposable.m; sourceTree = ""; }; - D2A4C52251BC280747DE59A47A15BDC3 /* MQTTSSLSecurityPolicyTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyTransport.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyTransport.h; sourceTree = ""; }; - D2B4F1EC84F075A17D49A81F1B6EBFB4 /* YYTextAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAsyncLayer.m; path = YYText/Utility/YYTextAsyncLayer.m; sourceTree = ""; }; - D2C72257FB63B5EA50AE6A8C3222B5D3 /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYWebImage/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; - D2CFE4A739CC1184021F95EB6AABFC46 /* LLEntryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryTitleView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryTitleView.m; sourceTree = ""; }; - D2D29C50C80059906846A05DDE838167 /* LLTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTool.h; path = LLDebugTool/Core/Others/Tool/LLTool.h; sourceTree = ""; }; - D2DE28FAFB4B78188B1375DF4C93E230 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; - D2E4449147CF1B92367B8ED7A68AA121 /* LLStorageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLStorageManager.m; path = LLDebugTool/Core/Storage/LLStorageManager.m; sourceTree = ""; }; - D2EDB3C2522692B94BFB6EC06EB734D0 /* RACStringSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStringSequence.h; path = ReactiveObjC/RACStringSequence.h; sourceTree = ""; }; + D21FC35A263003D9063A244A68F3BF6A /* QCloudCOSXMLDownloadObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLDownloadObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.h; sourceTree = ""; }; + D22A05C657A520EB1959789447F57706 /* UITextField+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+RACSignalSupport.m"; path = "ReactiveObjC/UITextField+RACSignalSupport.m"; sourceTree = ""; }; + D231EA1EA63CDB0D9177BE3432143F87 /* RACKVOChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOChannel.h; path = ReactiveObjC/RACKVOChannel.h; sourceTree = ""; }; + D23C21717D45A802CA9C51BD698860B6 /* YBIBImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCache.h; path = YBImageBrowser/Image/YBIBImageCache.h; sourceTree = ""; }; + D25B963F5D91092D2AF613777D3EDF10 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + D262B47F6425F26FE5153FE17935A628 /* Zip-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Zip-Info.plist"; sourceTree = ""; }; + D26A701D17EEABC1EF6B5053A3207934 /* NSObject+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSObject/NSObject+LL_Utils.h"; sourceTree = ""; }; + D2760843D551D0BD6CB6EE2A8F604376 /* YBIBToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToastView.h; path = YBImageBrowser/AuxiliaryView/YBIBToastView.h; sourceTree = ""; }; + D2801E753F234D986E6D64E5D447003D /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig; sourceTree = ""; }; + D29F11B1D1C5DE70CDD5EEE39537CD8C /* LLHtmlWkWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlWkWebViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWkWebViewController.m; sourceTree = ""; }; + D2BB9DF39D8B81853CBE9687B603D089 /* LLEntryWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryWindow.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryWindow.h; sourceTree = ""; }; + D2BD87A3DBDBAC8E670C094233EB262E /* OSSPutSymlinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutSymlinkResult.h; path = AliyunOSSSDK/OSSPutSymlinkResult.h; sourceTree = ""; }; + D2D15502E1716B21DCCC2DDCE7702BD7 /* LLAppInfoHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoHelper.h; path = LLDebugTool/Core/Component/AppInfo/Function/LLAppInfoHelper.h; sourceTree = ""; }; + D2E7C8FDB05292AE8AFC4257846F3A95 /* QGVAPLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPLogger.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Logger/QGVAPLogger.m; sourceTree = ""; }; D2F0CED0BD6588FF1177DA192DD47436 /* TUIChat_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChat_Minimalist.bundle; path = Resources/TUIChat_Minimalist.bundle; sourceTree = ""; }; - D30D30038FB48FE1F5D0C8959339462A /* SSZipArchive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SSZipArchive.modulemap; sourceTree = ""; }; - D310A2CB30D273BCCE0133B8B391E30E /* 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 = ""; }; - D318B214A7C1B1081D57579C4DD9F600 /* RACTupleSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTupleSequence.m; path = ReactiveObjC/RACTupleSequence.m; sourceTree = ""; }; - D35408311B57D25B8EC7D4E521EA80D7 /* TZPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.m; sourceTree = ""; }; - D35458AF4A94FAC9A811EEA6AB0F7F81 /* SDWebImageWebPCoder-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImageWebPCoder-Info.plist"; sourceTree = ""; }; - D374C3674BBC4C3442B6B5FE6EB8874E /* LLWindowManager+Ruler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Ruler.m"; path = "LLDebugTool/Core/Component/Ruler/UserInterface/LLWindowManager+Ruler.m"; sourceTree = ""; }; + D33508649AF468E5AD20E17489CB50D7 /* LLLocationProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationProxy.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationProxy.m; sourceTree = ""; }; + D35260602FA0F8F5989140704877FD64 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; + D3570A7EC59D075D85838481B4558A30 /* QCloudHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPRequest.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.h; sourceTree = ""; }; + D35C99E8614F1240276A47D9A3C0237B /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + D36D1075AA0CC80AD328D2A389227227 /* 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 = ""; }; + D36E63C06BFB83559EE38B2505C3048A /* MQTTClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MQTTClient-prefix.pch"; sourceTree = ""; }; + D370EA7482746DE2146E7EE4CFF36767 /* SVGAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVGAPlayer-dummy.m"; sourceTree = ""; }; D375198E0E511210A10D45F22A5E8258 /* TIMCommonMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TIMCommonMediator.m; sourceTree = ""; }; D378CF997ED4D06ECB2AE3DA1820EDE0 /* TUIDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIDefine.h; sourceTree = ""; }; - D3B1A9676B1BE055F959E27DD2539F24 /* UIImage+WebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+WebP.h"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.h"; sourceTree = ""; }; - D3C9DC3448E4B987779EC4167A93EF3D /* SDWebImageWebPCoderDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageWebPCoderDefine.m; path = SDWebImageWebPCoder/Classes/SDWebImageWebPCoderDefine.m; sourceTree = ""; }; - D3CEC09ABA681A31757D676664810F09 /* LLLocationComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationComponent.h; path = LLDebugTool/Core/Component/Location/LLLocationComponent.h; sourceTree = ""; }; - D3D2C75FD094644A4AE4943D04145088 /* LLFunctionViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionViewController.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionViewController.m; sourceTree = ""; }; - D415E70E083DD16E2702B55402406756 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - D421B73F2AB1AD9950928AAD24188E08 /* AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AvoidCrash.m; path = AvoidCrash/AvoidCrash.m; sourceTree = ""; }; - D43A5CCEB173771A853DD4C4B31EB8FB /* TZImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TZImagePickerController-prefix.pch"; sourceTree = ""; }; - D442259526A73D1818CF1B3FEF6FB017 /* LLSandboxTextPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxTextPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxTextPreviewController.m; sourceTree = ""; }; - D444D03CC4FB842D121B0F3136BDBC5A /* BRTextModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRTextModel.m; path = BRPickerView/TextPicker/BRTextModel.m; sourceTree = ""; }; - D4633C889866FADCB396805A32962CA8 /* UITextField+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+RACSignalSupport.m"; path = "ReactiveObjC/UITextField+RACSignalSupport.m"; sourceTree = ""; }; - D471A934451267DFEDEC0E9458C1B905 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - D472CD1919EA716FF1780DD9D7D159D8 /* enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_neon.c; path = src/dsp/enc_neon.c; sourceTree = ""; }; - D47B53D2485EEE90A13BA750C09AEB9F /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - D493A05AE3999CBA727F95D6D0981C65 /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; + D37A688C16B1234239DED92E3320D15B /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + D3805108AB8AB68C6DD903BA0AEEDD37 /* UIImagePickerController+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+RACSignalSupport.m"; path = "ReactiveObjC/UIImagePickerController+RACSignalSupport.m"; sourceTree = ""; }; + D3AF15632551C4CCE70DD675D38A81A1 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYImage/YYImageCoder.m; sourceTree = ""; }; + D3B5ABAAD3C55CA06C58BC87CEED0469 /* YYWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.debug.xcconfig; sourceTree = ""; }; + D3BA422BFCBE62C868DFC67AAE710A1E /* FMDB.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FMDB.modulemap; sourceTree = ""; }; + D3E3C7EFAD924F6C0AB18FB04A025563 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; + D3F3803FD9E0A31A59E9FA60AFDF0F74 /* RACEmptySignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySignal.h; path = ReactiveObjC/RACEmptySignal.h; sourceTree = ""; }; + D414544FFA7415CC2A36EF0984F5D467 /* GPBCodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedOutputStream.m; path = objectivec/GPBCodedOutputStream.m; sourceTree = ""; }; + D45A5B4953AC305222C3054D5C54F266 /* demux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = demux.h; path = src/webp/demux.h; sourceTree = ""; }; + D477CD6410C7FF4D1DD1B7801611179D /* QCloudSupervisorySession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSupervisorySession.m; path = QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.m; sourceTree = ""; }; + D479BA1C8C604B48DA8A04018EDA3382 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + D47A22BD575A9B6FFE45026BF1DBB385 /* YBIBVideoTopBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoTopBar.h; path = Video/YBIBVideoTopBar.h; sourceTree = ""; }; + D488DBC8E27EED6616FE1AFFF663B7D7 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; D49CE152AD6B6A368F767598E30EF271 /* TUICameraViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICameraViewController.m; sourceTree = ""; }; - D4C3D0176CBA55DA8C3B2C968E77902A /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; + D49D69CC1463B9E1441DB8EF597C49CC /* UIImage+QCloudBundle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+QCloudBundle.m"; path = "QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.m"; sourceTree = ""; }; + D4A89FDEABCA149509D2610849CF63D7 /* JXCategoryDotCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCellModel.h; path = Sources/Dot/JXCategoryDotCellModel.h; sourceTree = ""; }; + D4A94EDF166017F836A2F4FAB770A2A5 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + D4E90F4F7A8F65885DF9F6E01FA7088A /* QCloudListPartsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudListPartsResult.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.h; sourceTree = ""; }; D50B66BD78551E541F8416B9EFC9F935 /* TUIGroupInfoDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoDataProvider_Minimalist.h; sourceTree = ""; }; - D51323B7EF423B6F5E9C22307A601AF0 /* YBIBVideoData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoData.m; path = Video/YBIBVideoData.m; sourceTree = ""; }; - D51C121C141A77CFF72D490239BAF9F7 /* LLHtmlUIWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlUIWebViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlUIWebViewController.m; sourceTree = ""; }; - D5258A8F9600058612450C0A2D0ADDFD /* OSSGetObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectTaggingResult.m; path = AliyunOSSSDK/OSSGetObjectTaggingResult.m; sourceTree = ""; }; - D52DFCFF44DE16962C6ED50F3CD3C869 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; + D51CBD6D22A4E97F4C979DB181064FF2 /* AgoraClearVisionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraClearVisionExtension.xcframework; sourceTree = ""; }; + D54D2C488298D0C70A11E825433A8FF9 /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYText/String/YYTextRubyAnnotation.h; sourceTree = ""; }; + D54E60B963045432F57E02171AE8C7E7 /* QCloudLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudLogger.h; path = QCloudCore/Classes/Base/Logger/QCloudLogger.h; sourceTree = ""; }; D55F19B8100733EBC5A25A0FC5B27F3F /* TUICameraMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraMacro.h; sourceTree = ""; }; - D56D35B4F308B3FB671479609357BEA3 /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = ""; }; - D574930237D0B53170786DC8F3DF2FBA /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = ""; }; - D595FDB6AA04C3954C1C3772EE1F7EFD /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - D5C4D24F13BAF847987F7069AABE82EA /* LLCrashCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashCell.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashCell.m; sourceTree = ""; }; - D5DF4228C29FD3D24B2C9710525CB678 /* LLScreenshotBaseOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotBaseOperation.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotBaseOperation.m; sourceTree = ""; }; + D57C815FBA33C1D6AA386287678BE074 /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = ""; }; + D5A5E0E611D4F87301C6D2C36A877C13 /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; + D5BC3CEAB5F801AEBB63F7AA9BD258BC /* LLFilterDateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterDateView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDateView.h; sourceTree = ""; }; + D5D0B47D069C02BC3AC52FB851635104 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + D5E90B4CD67A67C3D852421AC1659F23 /* OSSGetBucketInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetBucketInfoRequest.m; path = AliyunOSSSDK/OSSGetBucketInfoRequest.m; sourceTree = ""; }; + D5FD50CB70DC73F10EFE6F6FE9EB54DF /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYText/Component/YYTextContainerView.m; sourceTree = ""; }; + D60397114C329033F3EC1FE6C91F841A /* JXCategoryBaseCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCell.h; path = Sources/Base/JXCategoryBaseCell.h; sourceTree = ""; }; + D61672BC580B7295B72BAA51B46E2C81 /* OSSSignerParams.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignerParams.m; path = AliyunOSSSDK/Signer/OSSSignerParams.m; sourceTree = ""; }; + D628CF60CF16B25D244CB5DA92F977B8 /* MQTTSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionManager.m; path = MQTTClient/MQTTClient/MQTTSessionManager.m; sourceTree = ""; }; D632BDA9BA2A480929B1F007B91AAB64 /* MultimediaRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MultimediaRecorder.h; sourceTree = ""; }; - D634A240E60F7ACCC06011B82EB73F23 /* rescaler_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_neon.c; path = src/dsp/rescaler_neon.c; sourceTree = ""; }; + D638E405D8BD255AF8F38DCA255CDF36 /* LLLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLog.h; path = LLDebugTool/Core/Component/Log/LLLog.h; sourceTree = ""; }; D65D2E87DDCE429CB28A60DFC7C2356D /* TUIMotionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMotionManager.h; sourceTree = ""; }; + D65D99444B13FC496E51863A885FCD36 /* AliyunOSSiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AliyunOSSiOS.debug.xcconfig; sourceTree = ""; }; D66FD26F39529A681C6DDAAEF3317ED5 /* TUIResponderTextView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIResponderTextView_Minimalist.m; sourceTree = ""; }; - D6D160BF36FB6AD42ADF0CCACC82C43E /* TZImageCropManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageCropManager.h; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.h; sourceTree = ""; }; - D6D3758013920FC1F345973E944F8016 /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; - D710A177F41CF409EED441B058187584 /* TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh"; sourceTree = ""; }; - D7247191F9CD01626791CB907C40B585 /* enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse2.c; path = src/dsp/enc_sse2.c; sourceTree = ""; }; - D730BBEFDCB616A1B9384EB1AD574C0C /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + D675818455980FA38020761F6771D3E7 /* LLFunctionItemModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemModel.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemModel.h; sourceTree = ""; }; + D67C687A64204C0818F7392D75329B77 /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; + D687FAEA674AA0CDC65B66AA70C344EC /* ReactiveObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReactiveObjC.modulemap; sourceTree = ""; }; + D69FB254C932E452540A7B944270FB60 /* QGVAPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QGVAPlayer.modulemap; sourceTree = ""; }; + D6B2DF963D12773BFEABC3276B469599 /* YBIBTopView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBTopView.m; path = YBImageBrowser/ToolView/YBIBTopView.m; sourceTree = ""; }; + D6E24392E00CCEFC1DE947C1D4BF8B71 /* JXCategoryTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCellModel.m; path = Sources/Title/JXCategoryTitleCellModel.m; sourceTree = ""; }; + D6E3B653DB0FD359B9959046355F7388 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; + D6E4732BF338A7D905F1BD32A6814045 /* LLMagnifierView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierView.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierView.h; sourceTree = ""; }; + D6EFAB0D634A7CF321E4DE5C37DD9A91 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; + D6FAD67ED2AC36777D1F37562B2CA887 /* LLNetworkDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkDetailViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkDetailViewController.h; sourceTree = ""; }; + D6FE190AD5AD901796B3A1496940A493 /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYCategories/UIKit/UITableView+YYAdd.m"; sourceTree = ""; }; + D70F61F84A871A4A5701CC7FF69CA1C0 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = ""; }; + D71846A0611A3086C72AD48DB142E0E1 /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYImage/YYAnimatedImageView.m; sourceTree = ""; }; D732251049C4356EF790CD35AA9721E9 /* TUIBaseChatViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseChatViewController_Minimalist.h; sourceTree = ""; }; - D7324F57315749B9FB6DF16F6BB3210B /* NSMutableArray+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableArray+AvoidCrash.h"; path = "AvoidCrash/NSMutableArray+AvoidCrash.h"; sourceTree = ""; }; - D7574DD4D47B99CF15F057DA575390BD /* QGHWDShaders.metal */ = {isa = PBXFileReference; includeInIndex = 1; name = QGHWDShaders.metal; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaders.metal; sourceTree = ""; }; - D75DC647DAB6C1AEDC8D507218D413DA /* LLSandboxModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxModel.m; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxModel.m; sourceTree = ""; }; + D74E609EC1715A674FEB95A5A9DA3713 /* UIImage+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYWebImage.h"; path = "YYWebImage/Categories/UIImage+YYWebImage.h"; sourceTree = ""; }; D761586108CFA562B01FCCCF2226D114 /* NSString+TUIEmoji.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+TUIEmoji.h"; sourceTree = ""; }; - D76B9189C6630474C495A0095371B50A /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + D76E15FD8E9D624B6128AF88E737B6B5 /* NSObject+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AvoidCrash.m"; path = "AvoidCrash/NSObject+AvoidCrash.m"; sourceTree = ""; }; + D792F130A469C6670AC492178FA4D112 /* SDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCallbackQueue.h; path = SDWebImage/Core/SDCallbackQueue.h; sourceTree = ""; }; + D7957969B37E57230D18413BB653A6B5 /* LLConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConfig.h; path = LLDebugTool/DebugTool/LLConfig.h; sourceTree = ""; }; D7C12A77EFF0B391EEAC10733E2E38EA /* TUIGroupNoticeController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeController.h; sourceTree = ""; }; - D7CE1677ED87451ED6880866BA1CF6C3 /* YBIBVideoCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoCell.h; path = Video/YBIBVideoCell.h; sourceTree = ""; }; - D7ED8152304F98A36150F6215E3B4E01 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; + D7F1FD3D056BB47E77EFFA1440556537 /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYCategories/Foundation/NSDate+YYAdd.m"; sourceTree = ""; }; + D8076727251FFD8F87405D28F5A543CC /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; D814DADC5EB35256584C7C702C130377 /* TUIConversationCellData_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationCellData_Minimalist.m; sourceTree = ""; }; - D821828056F8CA7A6C75531B742399FA /* RACSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSequence.h; path = ReactiveObjC/RACSequence.h; sourceTree = ""; }; D823AC827B20FC55FDF20096733C2DED /* TUIMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCell_Minimalist.h; sourceTree = ""; }; - D8395E20A97D710813876BFD2FF6958F /* RACDynamicSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSequence.m; path = ReactiveObjC/RACDynamicSequence.m; sourceTree = ""; }; - D86288874EF226EB8351E9D4D9273A92 /* YBIBContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBContainerView.m; path = YBImageBrowser/Base/YBIBContainerView.m; sourceTree = ""; }; - D87808ED640D8290201CE22AF72C7F47 /* LLScreenshotToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotToolbar.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotToolbar.m; sourceTree = ""; }; + D823FB07B92337051CE017901F7E34A0 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; + D844201CDF9991CA5EC19D25ED3DEAE7 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; + D848FDA27A465508C6D2DDDEB9516905 /* RACImmediateScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACImmediateScheduler.h; path = ReactiveObjC/RACImmediateScheduler.h; sourceTree = ""; }; + D850524224CE3FE7FD8A47FC4AEB9690 /* NSURLSessionConfiguration+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSessionConfiguration+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSURLSessionConfiguration/NSURLSessionConfiguration+LL_Network.m"; sourceTree = ""; }; + D86DA65E0F51A4D4E5169E34D21247A5 /* common_sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse41.h; path = src/dsp/common_sse41.h; sourceTree = ""; }; D879B4B770AFB9F4F0DE858C92DC7B8C /* Pods-QXLiveDev-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-QXLiveDev-dummy.m"; sourceTree = ""; }; - D8831485F25F7259BF2543CCE7F3C30A /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - D88C4031A4949CAF9B8662AC6D9B3AEE /* RACSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignal.m; path = ReactiveObjC/RACSignal.m; sourceTree = ""; }; + D87D3D42999151033E75027643FC134C /* QGAnimatedImageBufferManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageBufferManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageBufferManager.m; sourceTree = ""; }; + D88D0F77FB238D4E662C9AE23CAEBE88 /* RACDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDisposable.m; path = ReactiveObjC/RACDisposable.m; sourceTree = ""; }; + D8929906F89FB8657A7846E55F6C8457 /* JXPagingView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXPagingView-dummy.m"; sourceTree = ""; }; D89C050BCB9A79B41D43D884F67D389B /* TUIVoiceReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceReplyQuoteView.m; sourceTree = ""; }; - D8A7516E6E4BE2A07FF25D985D4B3326 /* SVGAPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVGAPlayer.modulemap; sourceTree = ""; }; - D8AF1F119656673578F8444C271F2B2B /* GPBEmpty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBEmpty.pbobjc.h; path = objectivec/GPBEmpty.pbobjc.h; sourceTree = ""; }; - D8B74DC9A94E739354C12C11334EFBBE /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/utils/utils.h; sourceTree = ""; }; - D8BBB31F9A3A8FC62374228BA72BB013 /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveObjC/NSObject+RACDeallocating.m"; sourceTree = ""; }; - D8D5905F8689189CE798DC536D9F5C82 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - D8DD7EB318DFF0B19FC176048834C534 /* UIViewController+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIViewController/UIViewController+LL_Utils.m"; sourceTree = ""; }; - D8F3B10B718C40E0674DA5A179D24AE8 /* FirstToneHintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirstToneHintView.swift; path = AgoraLyricsScore/Class/Lyrics/FirstToneHintView.swift; sourceTree = ""; }; - D94CBA9F4453A9710AC2AB2F7ABF9E5E /* OSSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationToken.m; path = AliyunOSSSDK/OSSTask/OSSCancellationToken.m; sourceTree = ""; }; - D999A68DC846BFF3DFCC443023FD3A3B /* LLFilterDateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterDateView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDateView.h; sourceTree = ""; }; - D999FA8853AA1CE2077F0ACB87C46329 /* vp8l_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_dec.c; path = src/dec/vp8l_dec.c; sourceTree = ""; }; - D99A30ECE59C31D0F35FAEA010083CF8 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - D9B02393EAEB33A54EB83C8396AACB94 /* BRPickerViewMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerViewMacro.h; path = BRPickerView/Core/BRPickerViewMacro.h; sourceTree = ""; }; - D9B538591C0A67BF7A17D4E356805B70 /* YBIBImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageScrollView.h; path = YBImageBrowser/Image/YBIBImageScrollView.h; sourceTree = ""; }; - DA38BE4378060C256C25BF91B3F8D48A /* BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerView.h; path = BRPickerView/BRPickerView.h; sourceTree = ""; }; + D8D981282865C8320ECD683BF5879065 /* YBIBVideoActionBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoActionBar.h; path = Video/YBIBVideoActionBar.h; sourceTree = ""; }; + D8E080E375BEB544709F641AB0369521 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; + D8F69EDF30D389E873EF3E1FA85905B3 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveObjC/extobjc/RACEXTKeyPathCoding.h; sourceTree = ""; }; + D9099313D0213D6D25EC9DB1627C3A64 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + D92C781EF12BC4CE352A097B1945E1B6 /* LLWindowManager+Crash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Crash.m"; path = "LLDebugTool/Core/Component/Crash/UserInterface/LLWindowManager+Crash.m"; sourceTree = ""; }; + D944D47E71E8CC4721AC562791FFA914 /* LLScreenshotBaseOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotBaseOperation.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotBaseOperation.m; sourceTree = ""; }; + D98CE44DF4F75957C6E7E2C3C766DEF2 /* QCloudServiceConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudServiceConfiguration.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.h; sourceTree = ""; }; + D9C3738F91D2216AB5CF82365500EF2B /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; + D9D545768D055B0050317DBB78952386 /* QCloudCOSXMLVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLVersion.m; path = QCloudCOSXML/Classes/QCloudCOSXMLVersion.m; sourceTree = ""; }; DA458F526902ADDA81E7E1AD9656BE6D /* YTFaceAlignmentTinyLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceAlignmentTinyLiveness.framework; path = Libs/YTFaceAlignmentTinyLiveness.framework; sourceTree = ""; }; - DA5557B778D5476BC0E4415A71D84376 /* LLLocationProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationProxy.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationProxy.h; sourceTree = ""; }; - DA5720F010C721950F8B9403EEFDBF2A /* GPBType.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBType.pbobjc.m; path = objectivec/GPBType.pbobjc.m; sourceTree = ""; }; + DA597C2D4AAC3DEED8E7A19C70EA3CEA /* UISlider+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISlider+RACSignalSupport.h"; path = "ReactiveObjC/UISlider+RACSignalSupport.h"; sourceTree = ""; }; + DA665001896216EC56E38F8B6CF9C11A /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; DA7158A0AE4F7F12534DD3AF2C303645 /* TUIFitButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFitButton.h; sourceTree = ""; }; - DA73079D48B0F03AB6E8813303F0D692 /* Protobuf.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.debug.xcconfig; sourceTree = ""; }; - DAB99A93E199A7EFD29A521CC7CC8558 /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveObjC/NSObject+RACLifting.h"; sourceTree = ""; }; - DACE3EC3C26BB00A344269B7F014BC87 /* huffman_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_utils.h; path = src/utils/huffman_utils.h; sourceTree = ""; }; + DAA7897567BF3CAB80459FD302C7EB55 /* IQKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManager.h; path = IQKeyboardManager/IQKeyboardManager.h; sourceTree = ""; }; DB0B74500075FC8A895C1F1C5238EBBE /* TUILinkCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILinkCell_Minimalist.m; sourceTree = ""; }; - DB2489678F172BAD201F79F168B58003 /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; - DB3B7F8A30B262F80B31FA820ED5A470 /* JXCategoryTitleImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCellModel.m; path = Sources/TitleImage/JXCategoryTitleImageCellModel.m; sourceTree = ""; }; - DB92A990EE9627C698FCE4FC3A621586 /* SVGAImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAImageView.h; path = Source/SVGAImageView.h; sourceTree = ""; }; - DBAECD1D58D515C5B33AFAB085E02781 /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYWebImage/YYImageCache.m; sourceTree = ""; }; + DB30E41C786F3ED229A934C038771D8A /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + DB338452BE2D74A24F1F0D69031B2872 /* SVGAPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SVGAPlayer-Info.plist"; sourceTree = ""; }; + DB458066FBE295450D53CC3DDCF4AA01 /* BRPickerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-prefix.pch"; sourceTree = ""; }; + DB49D7AF524858A12FE2F7D542ABD60E /* mz_strm_pkcrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_pkcrypt.h; path = SSZipArchive/minizip/mz_strm_pkcrypt.h; sourceTree = ""; }; + DB56C90354230FC7108B503D36EA6EAC /* picture_csp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_csp_enc.c; path = src/enc/picture_csp_enc.c; sourceTree = ""; }; + DB9B43640341B4AEBD209008CF55A813 /* LLScreenshotPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotPreviewViewController.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotPreviewViewController.h; sourceTree = ""; }; + DB9F7E2D705481AF576EBF89395748D3 /* YYCategories-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCategories-umbrella.h"; sourceTree = ""; }; + DBA5E791DD9EDD7838CC7AFE495DD477 /* 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 = ""; }; DBB834720D5BBA3E4AF15DB97066B6EB /* TUIBubbleMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBubbleMessageCell_Minimalist.h; sourceTree = ""; }; - DBCCE3367CFCFE8EAF47FCA662D63387 /* TZVideoCropController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoCropController.m; path = TZImagePickerController/TZImagePickerController/TZVideoCropController.m; sourceTree = ""; }; - DBEACBCBDF9395A22CD3ABF281B25FE7 /* LLHierarchyViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyViewController.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyViewController.m; sourceTree = ""; }; + DBBE92C497FB7032E00ECB99BEAAABD8 /* GPBTimestamp.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBTimestamp.pbobjc.m; path = objectivec/GPBTimestamp.pbobjc.m; sourceTree = ""; }; + DBDD225BF9FABCDCA7ACE73C61C154CC /* IQPreviousNextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQPreviousNextView.h; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.h; sourceTree = ""; }; + DBDDFAA999A99ED3F54264CAD99C5828 /* mz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz.h; path = SSZipArchive/minizip/mz.h; sourceTree = ""; }; + DBF1CE0031A290FECB43DFFD0E208746 /* LLJsonTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLJsonTool.m; path = LLDebugTool/Core/Others/JsonTool/LLJsonTool.m; sourceTree = ""; }; DC0B4DA09A4C7ACAD1E2999D1666D104 /* TUIFileViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileViewController_Minimalist.h; sourceTree = ""; }; - DC0E38C4B8DAC14B0CCFCA2FDD46687D /* YBIBIconManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBIconManager.m; path = YBImageBrowser/Helper/YBIBIconManager.m; sourceTree = ""; }; - DC1160574EFD195629D53A5C05F029FB /* NSArray+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+RACSequenceAdditions.h"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.h"; sourceTree = ""; }; - DC1A77982A27CDBDD3B94E53E179D922 /* LLRouter+ShortCut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+ShortCut.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+ShortCut.m"; sourceTree = ""; }; - DC49539AAD2F9F64523325C9C029A155 /* mz_strm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm.h; path = SSZipArchive/minizip/mz_strm.h; sourceTree = ""; }; - DC60866DA2C75125175CDB5DD741E082 /* BRTextPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRTextPickerView.m; path = BRPickerView/TextPicker/BRTextPickerView.m; sourceTree = ""; }; + DC2201A3DE36EA664A4A23138A42175E /* QCloudURLHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudURLHelper.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.h; sourceTree = ""; }; + DC59393E8A79060D096924489FACD258 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; DC6311DA502399B1184BD3E053963641 /* Pods-QXLive-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QXLive-resources.sh"; sourceTree = ""; }; - DC6A7978A4E1E40BFC56F20B0AF9EAD4 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; DC6ACEAC8B9D92AAC2A3AE6566E1D7DC /* TUIConversationListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListController.h; sourceTree = ""; }; + DC7D94A4CE8CA4AD5BABAAAB6004BF6A /* NSString+RegularExpressionCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RegularExpressionCategory.m"; path = "QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.m"; sourceTree = ""; }; DC855D70F52FBC5A8FB5F2CC9D9A8BA7 /* NSDictionary+TUISafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+TUISafe.m"; sourceTree = ""; }; + DC88F1CA2915BE4BCD3F2EE692E2BB84 /* MQTTSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSession.m; path = MQTTClient/MQTTClient/MQTTSession.m; sourceTree = ""; }; + DC8A31E600A792A21E14A87D62727918 /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveObjC/NSObject+RACDescription.h"; sourceTree = ""; }; + DC8A682A33E9730C4383C828C9AF348C /* LLBaseComponentViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseComponentViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentViewController/LLBaseComponentViewController.h; sourceTree = ""; }; DC8C16342A53C061414E552D24448B80 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; - DC8CFA8071A72285080526D82800C3E0 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - DC8DEBA0B938C2334D6AE10B56D65448 /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = ""; }; - DCA7AF97E6E82F6C971AD0C7105CF4D9 /* MQTTSessionSynchron.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionSynchron.m; path = MQTTClient/MQTTClient/MQTTSessionSynchron.m; sourceTree = ""; }; DCB549AB857DE04EF1BDD48B0B2D30AA /* TUIMessageCellConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellConfig.m; sourceTree = ""; }; - DCEBD23A4F94DA88A003BC9C60D200BE /* sharpyuv_cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_cpu.h; path = sharpyuv/sharpyuv_cpu.h; sourceTree = ""; }; - DCFE3F6AFAEEBC6E836DDC148905E788 /* LLScreenshotPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotPreviewViewController.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotPreviewViewController.h; sourceTree = ""; }; - DD2CFF3328286C38338F8C9AA42A87B5 /* BRPickerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-umbrella.h"; sourceTree = ""; }; - DD53E5EF73A7ABDF3E47AFA8A0FE16B8 /* anim_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_decode.c; path = src/demux/anim_decode.c; sourceTree = ""; }; - DD67E642C4D1A4567F01E99E077A562A /* JXCategoryTitleImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageView.m; path = Sources/TitleImage/JXCategoryTitleImageView.m; sourceTree = ""; }; - DD726CADA9E7CF526575271D5B097352 /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = ""; }; - DDACD423E70107BD1391BADADB12C79D /* QGBaseAnimatedImageFrame+Displaying.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QGBaseAnimatedImageFrame+Displaying.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame+Displaying.m"; sourceTree = ""; }; - DDB54696124D6CAE6F5A60FB45542B84 /* OSSDeleteMultipleObjectsResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteMultipleObjectsResult.m; path = AliyunOSSSDK/OSSDeleteMultipleObjectsResult.m; sourceTree = ""; }; - DDB90E2C4DAA237C032EAC3501E58AF4 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - DDC88FEBB8727A3A776F89B0D986163D /* LLDetailTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleCell.h; sourceTree = ""; }; - DDEA1A9F93242C3A31DD49B8388F96BC /* Extentions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extentions.swift; path = AgoraLyricsScore/Class/Downloader/Extentions.swift; sourceTree = ""; }; + DCC0C6B6E0A89084D9A0A49FF21876E6 /* LLNetworkViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkViewController.h; sourceTree = ""; }; + DCCD650D6DF16F350F448384A3F516A8 /* UIView+WebCacheState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheState.m"; path = "SDWebImage/Core/UIView+WebCacheState.m"; sourceTree = ""; }; + DCD9F9EB746F01DEB20BA6A8D41F36C1 /* LLAppInfoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoViewController.h; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoViewController.h; sourceTree = ""; }; + DD1E393A663396E0042545C9810C4128 /* JXCategoryDotCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCell.h; path = Sources/Dot/JXCategoryDotCell.h; sourceTree = ""; }; + DD245A2E8AE763FF9DB33272BBFD5334 /* ProgressChecker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressChecker.swift; path = AgoraLyricsScore/Class/Other/ProgressChecker.swift; sourceTree = ""; }; + DD3062298DC964BE33DDE207A95FB004 /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = ""; }; + DD4124BE66EA16516FFF8188EFC76F0A /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYCategories/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; + DD4CD0B1E4329CD87FB920343A3D00F6 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + DD60131313F27909A330EEEF4EC6BEE3 /* NSDictionary+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AvoidCrash.m"; path = "AvoidCrash/NSDictionary+AvoidCrash.m"; sourceTree = ""; }; + DD7A09C95FA4450752A0DF79E0D085EE /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveObjC/RACEagerSequence.h; sourceTree = ""; }; + DD86480B7B0E664045E3CE0C8FAD95B0 /* muxedit.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxedit.c; path = src/mux/muxedit.c; sourceTree = ""; }; + DD899567E197BDD657A67C60DB038D7B /* rescaler_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_utils.c; path = src/utils/rescaler_utils.c; sourceTree = ""; }; + DD9221EDB1D66F00A81FC5764351315E /* GPBDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDescriptor.m; path = objectivec/GPBDescriptor.m; sourceTree = ""; }; + DDB1E4597FA4DF1E8EA730DE3BAAE2C9 /* QCloudHTTPTaskDelayManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHTTPTaskDelayManager.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.m; sourceTree = ""; }; + DDE6B5003C19BEF91575545DF64F29EF /* OSSClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSClient.h; path = AliyunOSSSDK/OSSClient.h; sourceTree = ""; }; + DDEF07DE0B86BF944608BA8E72EB3855 /* LLNetworkDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkDefine.h; path = LLDebugTool/Core/Others/Define/LLNetworkDefine.h; sourceTree = ""; }; DE1A0692E5E399612B98DC07272C2E69 /* TUIConversationListController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListController_Minimalist.h; sourceTree = ""; }; - DE590FD7CC8FF3EADF495F5794FB93DD /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - DE63E002EBA8D9354A3BB30981267080 /* LLFunctionItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemView.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemView.m; sourceTree = ""; }; - DE70643D8C7B20011C33FF0CF0C417BE /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; - DE7B4AAD419FD1D481F4D736EAED89DD /* LLHierarchyDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyDetailViewController.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyDetailViewController.m; sourceTree = ""; }; - DE8DC774EDAC9D94143D31BC9789B9A9 /* LLEntryBigTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryBigTitleView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBigTitleView.h; sourceTree = ""; }; - DE9620EE71CFEFEEE03EC409FDDDA0A2 /* ResourceBundle-JXCategoryView-JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXCategoryView-JXCategoryView-Info.plist"; sourceTree = ""; }; + DE1BE68F23F888A0E7FB47DEA0566D09 /* LLEditTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEditTableViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/EditTableViewController/LLEditTableViewController.h; sourceTree = ""; }; + DE2C013F88A45440FC7DB25E09015410 /* JXCategoryDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotView.m; path = Sources/Dot/JXCategoryDotView.m; sourceTree = ""; }; + DE2CFA9D9A2F4A02CAF3C1151D76BA55 /* LLNoneCopyTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNoneCopyTextField.h; path = LLDebugTool/Core/Others/CommonUI/View/NoneCopyTextField/LLNoneCopyTextField.h; sourceTree = ""; }; + DE30E0E4C3B6299ED2521A89660768A3 /* LLHtmlUIWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlUIWebViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlUIWebViewController.m; sourceTree = ""; }; + DE87CFB112405397BCD68F780C06DF6E /* MQTTSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSession.h; path = MQTTClient/MQTTClient/MQTTSession.h; sourceTree = ""; }; + DE90685317F566A867EC2A4D58B7A5F5 /* 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 = ""; }; DED0B9E63597782CA2D7E84B42B88575 /* TUICommonGroupInfoCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICommonGroupInfoCellData.h; sourceTree = ""; }; - DEDB4EECD3C10FF0873723E9D93C2C36 /* JXCategoryFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryFactory.m; path = Sources/Common/JXCategoryFactory.m; sourceTree = ""; }; - DEE52AA4F9F7FC2228073F0EE4099772 /* MQTTCFSocketTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketTransport.h; path = MQTTClient/MQTTClient/MQTTCFSocketTransport.h; sourceTree = ""; }; + DED597E4F4BBCF830F2F918FE4BBD659 /* NSObject+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AvoidCrash.h"; path = "AvoidCrash/NSObject+AvoidCrash.h"; sourceTree = ""; }; + DEDE4932D792B0DF7288337D438BD858 /* UIImage+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIImage/UIImage+LL_Utils.h"; sourceTree = ""; }; + DEE88D31598BBC877C31F1ED9C43BBD7 /* LLAppInfoComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoComponent.m; path = LLDebugTool/Core/Component/AppInfo/LLAppInfoComponent.m; sourceTree = ""; }; + DEF0F542000F2144D714D4C1624C282D /* QCloudCOSStorageClassEnum.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSStorageClassEnum.m; path = QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.m; sourceTree = ""; }; + DEF50E39F73539D79DE0EE24D597BCC2 /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYCategories/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; DEF517A11EBB40C32836AE94CF528F7B /* TUIMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCellData.h; sourceTree = ""; }; DEFD7EB8420DE2362781DDF46E24FD1B /* TUIFileMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileMessageCell_Minimalist.h; sourceTree = ""; }; - DF26039398C538B0C3F976E17D2B9065 /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveObjC/RACKVOProxy.m; sourceTree = ""; }; - DF5382E219D7D8EFA5A89DB367D04410 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + DF0BBA9B42464B4176B06338BCAADE41 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; + DF350F198EB9F6AD1C0396C161228699 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + DF4C538B7B59BA11F52CC24B3932313F /* SVGAParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAParser.m; path = Source/SVGAParser.m; sourceTree = ""; }; DF55EB1086CF9818E4F167559D118164 /* TUIChatMediaDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatMediaDataProvider.h; sourceTree = ""; }; DF5AA3E0ECB4B0811D896E8411906383 /* TUIVideoReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoReplyQuoteViewData.m; sourceTree = ""; }; - DF828F3091B735157EB463BF9A28FE61 /* LLCrashWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashWindow.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashWindow.m; sourceTree = ""; }; - DF8F1B5D47F63BF3020FEC73C56ED31A /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYWebImage/Categories/_YYWebImageSetter.h; sourceTree = ""; }; + DF5AA58DD20C66D905E01B59655614DB /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; DF9021474921AF35345BD06EBD2AB531 /* TUITool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITool.m; sourceTree = ""; }; - DF95B3F1876A4C1DD21ED29A1015CD24 /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; - DF9F1DB119FBB5354B3F8341679D810A /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips_dsp_r2.c; path = src/dsp/enc_mips_dsp_r2.c; sourceTree = ""; }; - DFB59CF852C889E6D49871A7FB1EF503 /* LLJsonTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLJsonTool.m; path = LLDebugTool/Core/Others/JsonTool/LLJsonTool.m; sourceTree = ""; }; - DFC9ED7E927EA6F3DFB9B86E97538293 /* LLRouter+Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Network.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Network.m"; sourceTree = ""; }; - DFD30CFA347E29CC35C719E4CF4AAECD /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; - DFD95C0DA4E39DDD8F4559673364C37F /* YBIBWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h; sourceTree = ""; }; - E02357F6C56C7E274CAEBE2B4A112E34 /* TZVideoCropController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoCropController.h; path = TZImagePickerController/TZImagePickerController/TZVideoCropController.h; sourceTree = ""; }; + DF916CC5A16F2C4A062458992ED868E5 /* AvoidCrashStubProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AvoidCrashStubProxy.m; path = AvoidCrash/AvoidCrashStubProxy.m; sourceTree = ""; }; + DF93D12A280FEEB9F29949C627132528 /* LLCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrash.h; path = LLDebugTool/Core/Component/Crash/LLCrash.h; sourceTree = ""; }; + DFD7DFDBB62717B2AAC2E75ED67A2787 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + DFE7ADED148E13C4B35972C63998B62D /* SVGAParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAParser.h; path = Source/SVGAParser.h; sourceTree = ""; }; + DFEBC812C61A8513EF9F4C6C7C250054 /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = ""; }; + DFFB6D1532803A3F738F4A9FD59EBF77 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; + E0157C3B1258A7010A0AD99F52D0B599 /* LLShortCutComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutComponent.m; path = LLDebugTool/Core/Component/ShortCut/LLShortCutComponent.m; sourceTree = ""; }; + E022BE52E2CBA50EAA33B904EFECAE50 /* NSDate+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+BRPickerView.h"; path = "BRPickerView/DatePicker/NSDate+BRPickerView.h"; sourceTree = ""; }; E02CFB5301EC9DA1992F848D281AF6DA /* TUIMessageCellConfig_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCellConfig_Minimalist.h; sourceTree = ""; }; + E03A7815CB4559D04681A648642263BA /* QCloudMultipartUploadPart.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMultipartUploadPart.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.m; sourceTree = ""; }; + E03C7149C55FD86B18A2199051445ED5 /* LLFunctionViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionViewController.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionViewController.h; sourceTree = ""; }; E03F152E95B6924D2486511337D24503 /* JXPagingView-JXPagerView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "JXPagingView-JXPagerView"; path = JXPagerView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - E07715DD868637E7632ADA8EEF3D5795 /* YBImageBrowserDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDelegate.h; path = YBImageBrowser/Protocol/YBImageBrowserDelegate.h; sourceTree = ""; }; - E09918C381C316915AFA988D84FD5D35 /* UIView+WebCacheState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheState.h"; path = "SDWebImage/Core/UIView+WebCacheState.h"; sourceTree = ""; }; - E0993235E9E6A40B87182CFAF337EA75 /* Bugly.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bugly.framework; sourceTree = ""; }; - E0B49643CBB49E9D505B5F8F1FD53A92 /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = ""; }; + E041B3CA8F2D4CB20875751377B3DEB0 /* LLBaseComponentViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseComponentViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentViewController/LLBaseComponentViewController.m; sourceTree = ""; }; + E0457961BED118ADEE3972EE368A7C27 /* TZAuthLimitedFooterTipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAuthLimitedFooterTipView.m; path = TZImagePickerController/TZImagePickerController/TZAuthLimitedFooterTipView.m; sourceTree = ""; }; + E047C31AC9937B895EB741CA05F233C9 /* JXCategoryIndicatorCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCellModel.h; path = Sources/Indicator/JXCategoryIndicatorCellModel.h; sourceTree = ""; }; + E07E8704096DC5D17E56BC0473B8D7C5 /* TIMPush-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "TIMPush-xcframeworks.sh"; sourceTree = ""; }; + E0810B11491CDAE691F3ED6C4766F317 /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = ""; }; + E0946C8F07FB91900E9A1ED32E7D8BE8 /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = ""; }; + E0AC5CF7DFFEE64766896EC56ABE170A /* LLPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLPreviewController.m; sourceTree = ""; }; + E0B061F36D87206193C7479A40CE154C /* QGVAPWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPWeakProxy.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPWeakProxy.h; sourceTree = ""; }; + E0B6C8455312D1E21D836A863FAEB6B1 /* NSDictionary+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+RACSequenceAdditions.h"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.h"; sourceTree = ""; }; + E0BD1F678701DC08BABBD2969B0D5B1A /* mz_zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip.h; path = SSZipArchive/minizip/mz_zip.h; sourceTree = ""; }; + E0C3FDC79600F8A0E44431E63963F213 /* RACEagerSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEagerSequence.m; path = ReactiveObjC/RACEagerSequence.m; sourceTree = ""; }; + E0D53186B5B8533612EBBA00926B2FE7 /* QCloudCLSLoggerOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCLSLoggerOutput.h; path = QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.h; sourceTree = ""; }; E0E23643E0E4AA188287E0327F1E7B99 /* TUILinkCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILinkCellData.m; sourceTree = ""; }; + E0E73A539E857E7C1A16FC745598812F /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; + E0EEE8F740E7D2005A96B4E8DD699E4D /* SVGABitmapLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGABitmapLayer.m; path = Source/SVGABitmapLayer.m; sourceTree = ""; }; E1101C61C1A4BDAA8BB778E75DF00D2B /* TUIFloatViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFloatViewController.h; sourceTree = ""; }; - E141AB38DD124405E4BED436DAA10A7C /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; + E125F395AD60ED7B7B07652D73D4218E /* SDWebImageWebPCoder-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImageWebPCoder-Info.plist"; sourceTree = ""; }; + E13AF1DF1EA09639F6F1D482DA30D222 /* LLHierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchy.h; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchy.h; sourceTree = ""; }; + E14AE7F500D618D391E1F40BD168D99F /* libwebp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "libwebp-Info.plist"; sourceTree = ""; }; E14B2C46EC3FEFE18206707CFB3F6A5A /* TUIMenuCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuCell_Minimalist.h; sourceTree = ""; }; - E177B4461D6CD14125C2F8E102EE5D10 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; - E188B8AEC86B133F5CDCF5D6FDC6E481 /* LyricLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricLabel.swift; path = AgoraLyricsScore/Class/Lyrics/LyricLabel.swift; sourceTree = ""; }; - E1CD64760C2981521188C1014B317840 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - E2169C728ECA5EC036D1CD033A2011A5 /* LLWindowManager+Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Location.h"; path = "LLDebugTool/Core/Component/Location/UserInterface/LLWindowManager+Location.h"; sourceTree = ""; }; + E14DEF22AF4250D11F2F22A453A3A435 /* LLHtmlConfigViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlConfigViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlConfigViewController.h; sourceTree = ""; }; + E161221EBA05B88D62E746414C560D43 /* TZImagePickerController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TZImagePickerController.modulemap; sourceTree = ""; }; + E16A9E6B2A5EABBCE1CDCF06E8F746DE /* BRPickerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.release.xcconfig; sourceTree = ""; }; + E1828373766AE5D4C3F5D785FE41B81C /* sharpyuv_dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_dsp.h; path = sharpyuv/sharpyuv_dsp.h; sourceTree = ""; }; + E18B499863F3BE8494CA3C4CA00806B4 /* QCloudService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudService.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.h; sourceTree = ""; }; + E18E03C1C00A188C9CF3F2695977222B /* QCloudGetObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudGetObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.h; sourceTree = ""; }; + E1A2959CE55336EA28C3DDBBE3D50588 /* ScoringMachineProtocol+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineProtocol+Events.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol+Events.swift"; sourceTree = ""; }; + E1AF77422F2BE60E53969576D67E3943 /* UIStepper+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIStepper+RACSignalSupport.h"; path = "ReactiveObjC/UIStepper+RACSignalSupport.h"; sourceTree = ""; }; + E1B0FF7FEFB496262922F978B707A91E /* QCloudReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudReachability.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.h; sourceTree = ""; }; + E1D336009902F5BB7D273BA4AFAE1743 /* NSArray+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSArray/NSArray+LL_Utils.m"; sourceTree = ""; }; + E1E2ABA1CF16E38306949C39DBFFE81D /* LLWidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorder.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorder.h; sourceTree = ""; }; + E1E6299D85E07E7F127123F64CF648C5 /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = ""; }; + E228F0EF6F69D4BD4D3BC3D9F0C9022C /* YBIBImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageScrollView.m; path = YBImageBrowser/Image/YBIBImageScrollView.m; sourceTree = ""; }; E2319A9846E5441AE828CF8F38CB31FB /* TUIGroupPendencyController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPendencyController.m; sourceTree = ""; }; E2531977085A038BF8D006D31F4E4A61 /* TIMCommonMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMCommonMediator.h; sourceTree = ""; }; - E253484CE7282A091C574EEC4B9AE6F6 /* BRDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRDatePickerView.h; path = BRPickerView/DatePicker/BRDatePickerView.h; sourceTree = ""; }; - E26315B3E2CEDECB18219BD485F891BF /* LLRouter+Screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Screenshot.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Screenshot.h"; sourceTree = ""; }; - E26E811CF89B2B83F9EBF5C7AF9CC336 /* UIActionSheet+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActionSheet+RACSignalSupport.h"; path = "ReactiveObjC/UIActionSheet+RACSignalSupport.h"; sourceTree = ""; }; + E2625642277CF56AE9F82AFCBB63EEFC /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + E276FA7218F50593335C26AA37A9A7AF /* NSDate+QCloudInternetDateTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+QCloudInternetDateTime.m"; path = "QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.m"; sourceTree = ""; }; E278A72C5A9C2D21BB5D9F3048E9A42E /* TUIMenuView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuView_Minimalist.h; sourceTree = ""; }; - E2CFD475F1D5E2205AD0C1BDEC89C0FC /* mz_strm_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_buf.c; path = SSZipArchive/minizip/mz_strm_buf.c; sourceTree = ""; }; - E2E2540E6B97F042EB7CC229F42B939E /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + E27D21FEAC4F96C7439A48A38ED0D771 /* UIControl+RACSignalSupportPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+RACSignalSupportPrivate.m"; path = "ReactiveObjC/UIControl+RACSignalSupportPrivate.m"; sourceTree = ""; }; + E2918D96F62616700A9E9F0E5906271C /* QCloudNetProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudNetProfile.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.h; sourceTree = ""; }; + E291D433E8515858FE063A147D01483D /* filters_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_neon.c; path = src/dsp/filters_neon.c; sourceTree = ""; }; + E2A1BA9676A2E0ABD52EBABFEE4C3A0D /* RACIndexSetSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACIndexSetSequence.h; path = ReactiveObjC/RACIndexSetSequence.h; sourceTree = ""; }; + E2B5421620D8C1B2D573F5B4953B3072 /* RACStream+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACStream+Private.h"; path = "ReactiveObjC/RACStream+Private.h"; sourceTree = ""; }; + E2CAA01D90816AFC88844177C39399EF /* GPBStruct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBStruct.pbobjc.h; path = objectivec/GPBStruct.pbobjc.h; sourceTree = ""; }; E2E9DEFD66C96770DF6DFAE74BA2EE2A /* TUIMessageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageController.h; sourceTree = ""; }; - E2ED00FBD4C5E1E3B13C45A817CDD7AD /* YBIBDataMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataMediator.h; path = YBImageBrowser/Base/YBIBDataMediator.h; sourceTree = ""; }; - E34C20A667264D69BB2AD98EF3C16C1D /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; + E3005CBA4D670540031B0AC9B7BF3FA0 /* MQTTClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MQTTClient-umbrella.h"; sourceTree = ""; }; + E306122A64AE025374FF6635E9A1D13D /* upsampling_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse2.c; path = src/dsp/upsampling_sse2.c; sourceTree = ""; }; + E31A240DEFB4EFD2B4D01DD7117E0034 /* QGVAPMetalShaderFunctionLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalShaderFunctionLoader.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalShaderFunctionLoader.m; sourceTree = ""; }; E35AAF7B5278F623F6E93AC979ED5547 /* Pods-QXLiveDev-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-QXLiveDev-acknowledgements.markdown"; sourceTree = ""; }; + E36A5330493A24254E2ACD21ED5B6F71 /* LLHierarchyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyWindow.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyWindow.m; sourceTree = ""; }; E3838B866C4BDAEC09F5A72198679BC1 /* YTFaceTrackerLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceTrackerLiveness.framework; path = Libs/YTFaceTrackerLiveness.framework; sourceTree = ""; }; - E38E75419CD6F10F456D076A1546C7DD /* RACKVOTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOTrampoline.h; path = ReactiveObjC/RACKVOTrampoline.h; sourceTree = ""; }; - E38F77FBF70FE78E3F9C884F2A239974 /* OSSRestoreObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRestoreObjectRequest.h; path = AliyunOSSSDK/OSSRestoreObjectRequest.h; sourceTree = ""; }; + E39BBC08241C89A07EFF4D3DE68190A3 /* YBIBImageLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageLayout.h; path = YBImageBrowser/Image/YBIBImageLayout.h; sourceTree = ""; }; + E39CC2DDDF3D85095D92C61B4E046213 /* LLDebugTool-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LLDebugTool-Info.plist"; sourceTree = ""; }; + E3A3717E2EB0F7601DF3D74E9ECDF971 /* muxread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxread.c; path = src/mux/muxread.c; sourceTree = ""; }; + E3A7B5C3D308CF01E7D339EF644C71EE /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; E3C04C2EC55D83B4112636E431842FCD /* TUICameraViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraViewController.h; sourceTree = ""; }; + E3C7F134F837A97CB0F6E17B8B02C872 /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYCategories/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; E3F4B6D386AFBB28C1B3E5BABEB67B29 /* TUICaptureImagePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureImagePreviewController.m; sourceTree = ""; }; - E3F9DDDD63205FF6D3C3B1491080E62D /* NSMutableString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableString+AvoidCrash.h"; path = "AvoidCrash/NSMutableString+AvoidCrash.h"; sourceTree = ""; }; - E4448B6915B179BFEAEF6245B3BE722F /* LLConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConst.h; path = LLDebugTool/Core/Others/Const/LLConst.h; sourceTree = ""; }; - E44CE15790053A4E0520E54B59416561 /* mz_strm_zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_zlib.h; path = SSZipArchive/minizip/mz_strm_zlib.h; sourceTree = ""; }; + E409E85F125AF2F8DF9E7B8DEC0373A0 /* QCloudConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudConfiguration_Private.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration_Private.h; sourceTree = ""; }; + E4330A749A940B5AA89F9A60869460AC /* OSSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCocoaLumberjack.h; path = AliyunOSSSDK/OSSFileLog/OSSCocoaLumberjack.h; sourceTree = ""; }; E459531FF12481C7C7546D8F9EB01C58 /* TUIBaseMessageControllerDelegate_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageControllerDelegate_Minimalist.h; sourceTree = ""; }; E460D5B0416D36F66EE8EC89E5D2FA0A /* YYModel */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYModel; path = YYModel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E46368F03B603442284C9EEEE484B5B1 /* QCloudMultipartUploadOwner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMultipartUploadOwner.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.h; sourceTree = ""; }; E47B79BEDA5A878E74F97A1BDA1A7DC9 /* TUIVoiceReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceReplyQuoteView_Minimalist.h; sourceTree = ""; }; - E4943D2D0B9FFEBA397DCCD362025CD9 /* Duration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Duration.pbobjc.h; path = objectivec/google/protobuf/Duration.pbobjc.h; sourceTree = ""; }; + E48DF8F4EC5948428E1C0BE1AF56C102 /* ScoringCanvasView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringCanvasView.swift; path = AgoraLyricsScore/Class/Scoring/View/ScoringCanvasView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4A3EDF2F2B3DBA4A03937BED17C7E7E /* TUICore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TUICore-Info.plist"; sourceTree = ""; }; - E4B534B1418DFB31D1AB08E45A77482C /* mz_strm_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_os.h; path = SSZipArchive/minizip/mz_strm_os.h; sourceTree = ""; }; - E4E45A60EDFFD10C68DAFA2D0A43547E /* OSSGetObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectTaggingRequest.h; path = AliyunOSSSDK/OSSGetObjectTaggingRequest.h; sourceTree = ""; }; - E4F49D838212163A9F7FD44ED4BE7717 /* RACDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDelegateProxy.h; path = ReactiveObjC/RACDelegateProxy.h; sourceTree = ""; }; - E4FF19D5317D1ED5C5188BF89D337F6A /* ConsoleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConsoleView.swift; path = AgoraLyricsScore/Class/Scoring/View/ConsoleView.swift; sourceTree = ""; }; - E5203DCBA0556E62B9ABE25D1C77D379 /* alpha_processing_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_neon.c; path = src/dsp/alpha_processing_neon.c; sourceTree = ""; }; - E54323A751E7E123E3FE66ED5294D556 /* YYWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYWebImage-dummy.m"; sourceTree = ""; }; - E54BB4993F0F6ABD3B22325957CF3841 /* RACDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDelegateProxy.m; path = ReactiveObjC/RACDelegateProxy.m; sourceTree = ""; }; - E5593FF637FE8067AE3574CA666F390D /* YBIBCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionViewLayout.h; path = YBImageBrowser/Base/YBIBCollectionViewLayout.h; sourceTree = ""; }; - E560E18BB9B4ECA6400E78332BD04253 /* LLNetworkWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkWindow.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkWindow.m; sourceTree = ""; }; - E58237B2B4A6B1DD42E9F847AC66FF60 /* YBIBScreenRotationHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBScreenRotationHandler.h; path = YBImageBrowser/Base/YBIBScreenRotationHandler.h; sourceTree = ""; }; + E4AB7D9B1431982AD38B82C9EF5E0697 /* QCloudMultipartUploadInitiator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudMultipartUploadInitiator.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.m; sourceTree = ""; }; + E4B6C5AB1961961DE5B3BA2E86D15FC0 /* MQTTCoreDataPersistence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCoreDataPersistence.m; path = MQTTClient/MQTTClient/MQTTCoreDataPersistence.m; sourceTree = ""; }; + E4ED40F5B60870AF9B51CE353E178560 /* LLLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocation.h; path = LLDebugTool/Core/Component/Location/LLLocation.h; sourceTree = ""; }; + E4FAE4B9CC1934D1C85C22DC6E67F58F /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + E524F37DDADC6EFAD23EF3D70AD82BEA /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYCategories/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; + E52791FE967A9ACA6B4451CFA4F19E67 /* QCloudSignatureFields.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSignatureFields.m; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.m; sourceTree = ""; }; + E5317EED7BF8169353CF7EC8B155150A /* QCloudCOSXMLService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLService.h; path = QCloudCOSXML/Classes/Base/QCloudCOSXMLService.h; sourceTree = ""; }; + E5430B61F1535179412C3298C4B8816E /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + E5441491448053F9814E00F743DCDEEB /* LLLocationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationViewController.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationViewController.h; sourceTree = ""; }; + E57FDA4CCBD36CE0E8D479344368C8BE /* JXPagerMainTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerMainTableView.h; path = Sources/JXPagerView/JXPagerMainTableView.h; sourceTree = ""; }; E5886BA16FE6219FD61B34C60A326850 /* TUIConversationObjectFactory_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationObjectFactory_Minimalist.h; sourceTree = ""; }; - E59066CA94FC36560D3769BD1F4B84E6 /* LLSandbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandbox.h; path = LLDebugTool/Core/Component/Sandbox/LLSandbox.h; sourceTree = ""; }; + E5946F09464FE288F219AFED01ADC592 /* SDImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageWebPCoder.h; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.h; sourceTree = ""; }; + E5A96B75D9BDE7780BDB2E8002A68AA7 /* QCloudCustomLoaderTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCustomLoaderTask.m; path = QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.m; sourceTree = ""; }; + E5B1D0E9CE2A700E78BE5773C02888CB /* LLCrashCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashCell.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashCell.m; sourceTree = ""; }; + E5BBF9FF824780EF9D3A870677253467 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; + E5BF696DB0B67824D9A719D3F80F4CD4 /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = ""; }; E5D1D639E269A845688C860850C08FD7 /* TUICameraView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraView.h; sourceTree = ""; }; + E5D64DC699AC6B5360DF371C757BB336 /* webp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_enc.c; path = src/enc/webp_enc.c; sourceTree = ""; }; + E5DD350699AF476F14E85542980DA167 /* BRAddressModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressModel.h; path = BRPickerView/Deprecated/AddressPickerView/BRAddressModel.h; sourceTree = ""; }; + E5E0E5B578A2414D1DF536E421A68252 /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.m"; sourceTree = ""; }; E5E5388557256032F589DD8A8200B03A /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - E5F2C11258E35A5931012AA73EBE86CB /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + E5E896043D8BA571D11E0CA55BE4AE68 /* AgoraAudioBeautyExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAudioBeautyExtension.xcframework; sourceTree = ""; }; E5F4A8F61E0AA1B6C351FBF585F7590B /* TUIChat-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIChat-prefix.pch"; sourceTree = ""; }; - E600F1E83D5FA1C22609AA8EA9D44172 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - E60C781CFDEE02E3CB6E0439024B2C2C /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.m"; sourceTree = ""; }; - E6187E2A44D5D42825768D5BB2D1EC18 /* dec_clip_tables.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_clip_tables.c; path = src/dsp/dec_clip_tables.c; sourceTree = ""; }; - E6202558041A58CC7B9AFD2C0265C2EB /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - E62FC92A2402198CAD267624467EBB81 /* GPBUnknownField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField.h; path = objectivec/GPBUnknownField.h; sourceTree = ""; }; - E62FFFB5908F91CD2C7ACCCD5E3CFCEC /* BRAddressModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressModel.h; path = BRPickerView/Deprecated/AddressPickerView/BRAddressModel.h; sourceTree = ""; }; - E6554C82F4DCDC7AEF6E40B5904434BA /* OSSIPv6Adapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSIPv6Adapter.m; path = AliyunOSSSDK/OSSIPv6/OSSIPv6Adapter.m; sourceTree = ""; }; - E67BB8DDE723F1C65F52E293178094CE /* LyricCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricCell.swift; path = AgoraLyricsScore/Class/Lyrics/LyricCell.swift; sourceTree = ""; }; - E6823DB47E243B6C276E36DA486D9CB6 /* LLDetailTitleCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleCellView.m; sourceTree = ""; }; - E6A2E8DF1C0C065161F7CC2BF9A28954 /* MQTTClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTClient.h; path = MQTTClient/MQTTClient/MQTTClient.h; sourceTree = ""; }; - E6D13CF8672AD03F8C407B5BA2045DF6 /* JXCategoryImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCell.h; path = Sources/Image/JXCategoryImageCell.h; sourceTree = ""; }; - E71B621E3EBC3CC09FA8F9E51EB8D80B /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = ""; }; - E737304B2404D251C27ABCD5567F1F52 /* YBIBOperateBrowserProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOperateBrowserProtocol.h; path = YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h; sourceTree = ""; }; + E5FB34D330D2F3C122CDC554CE2915C9 /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveObjC/RACChannel.h; sourceTree = ""; }; + E60519A2D9722774AF56F53435310688 /* QCloudHTTPSessionManager_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPSessionManager_Private.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPSessionManager_Private.h; sourceTree = ""; }; + E62BB46E22E182B4B5AAB0C82DE137D0 /* IQKeyboardManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-umbrella.h"; sourceTree = ""; }; + E638ADEEE618D9115549F970DEB31647 /* GPBApi.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBApi.pbobjc.h; path = objectivec/GPBApi.pbobjc.h; sourceTree = ""; }; + E6424BE5F62EA57F4F0571A902C9BA27 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = ""; }; + E64C0CC4EE8501C605F259E3B887D980 /* OSSPutSymlinkRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutSymlinkRequest.h; path = AliyunOSSSDK/OSSPutSymlinkRequest.h; sourceTree = ""; }; + E65F76B8312CFB36A7276227EFA68E32 /* MQTTLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTLog.m; path = MQTTClient/MQTTClient/MQTTLog.m; sourceTree = ""; }; + E6758F056FC5CD773236E5DF7E34CCF9 /* QCloudCOSXMLCopyObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCOSXMLCopyObjectRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.m; sourceTree = ""; }; + E68613DF1CB927FB8EAE99A7C1341972 /* JXCategoryTitleImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageView.h; path = Sources/TitleImage/JXCategoryTitleImageView.h; sourceTree = ""; }; + E68BAAC2BD14E395860B9FCECB394C41 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + E692E5A4ADDC3B8051B81F53EE697149 /* mz_strm_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_os.h; path = SSZipArchive/minizip/mz_strm_os.h; sourceTree = ""; }; + E693E4401A900A1D6F614D2499EACDC6 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; + E6D396D7C475FFCCE53A5F2AD5CD89B2 /* BRResultModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRResultModel.h; path = BRPickerView/Deprecated/StringPickerView/BRResultModel.h; sourceTree = ""; }; + E6D676BE462C8A5A4EAB6E4541DBD81C /* RACEmptySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySequence.m; path = ReactiveObjC/RACEmptySequence.m; sourceTree = ""; }; + E6DFAC3D5BD0F0C59D1B7FE00E877897 /* JXCategoryView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-umbrella.h"; sourceTree = ""; }; + E6EE15597502DD3E98A60D4F8268CFBD /* QCloudSignatureFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudSignatureFields.h; path = QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.h; sourceTree = ""; }; + E71C8117686C1F637744D9721B518A91 /* Agorafdkaac.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = Agorafdkaac.xcframework; sourceTree = ""; }; E74601B22DB72DD03796E96705A3A34C /* TUIConversationMultiChooseView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationMultiChooseView_Minimalist.m; sourceTree = ""; }; - E76491A4F0DC05B07F335A66431817A0 /* LLEnumDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEnumDescription.m; path = LLDebugTool/Core/Component/Hierarchy/Function/EnumDescription/LLEnumDescription.m; sourceTree = ""; }; - E7795C18E237EAC5EA711BD505B0C00C /* NSString+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/NSString/NSString+LL_Utils.m"; sourceTree = ""; }; - E77D59B51363B888AD56AD5012A04285 /* TIMPushManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TIMPushManager.h; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/TIMPushManager.h"; sourceTree = ""; }; - E78B40B3D91063005F2C036F1BDC4627 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - E7ADAE7D0F3413404AD508AAD8899515 /* OSSIPv6Adapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6Adapter.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6Adapter.h; sourceTree = ""; }; - E7B8735050F4935C5F0EC57A5CAFBBFB /* LLCrashCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashCell.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashCell.h; sourceTree = ""; }; - E7BA158897808F571256C02BA01E24B1 /* JXCategoryDotCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCell.m; path = Sources/Dot/JXCategoryDotCell.m; sourceTree = ""; }; - E7BD0B0B60CA10C971E26DD11DD2AC30 /* NSMutableAttributedString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+AvoidCrash.h"; path = "AvoidCrash/NSMutableAttributedString+AvoidCrash.h"; sourceTree = ""; }; - E7E4F788297C182FDA37350932B99BD4 /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = ""; }; - E7E6D038FA4D9E830F2892C7893649BA /* QGMP4Box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4Box.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Box.h; sourceTree = ""; }; - E82E4E8160F794B08736FFB99B47495A /* UITableViewHeaderFooterView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewHeaderFooterView+RACSignalSupport.m"; path = "ReactiveObjC/UITableViewHeaderFooterView+RACSignalSupport.m"; sourceTree = ""; }; - E8405E6E34E44ED063F9FCC5C1A44031 /* NSBundle+TZImagePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+TZImagePicker.m"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.m"; sourceTree = ""; }; - E8451BC48B7FD940E2BC4D8E47E44668 /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYCategories/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; - E84F06C7A76FC325AEB48DF2222C1A25 /* JXCategoryNumberCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCellModel.h; path = Sources/Number/JXCategoryNumberCellModel.h; sourceTree = ""; }; - E8520A5CB18CFCEA65D4A5A06F6C4791 /* MQTTClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MQTTClient-Info.plist"; sourceTree = ""; }; + E74B050A3D73D875D39BB6D402AECFFB /* RACTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTuple.h; path = ReactiveObjC/RACTuple.h; sourceTree = ""; }; + E74F9C60664CBFB20EA9BF1CD45853F6 /* JXCategoryViewAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryViewAnimator.m; path = Sources/Common/JXCategoryViewAnimator.m; sourceTree = ""; }; + E75877C0839B68DB156C9EFC81B0FB0F /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + E761F0F71FD3449DAC91AC2FC0119E53 /* LLFilterTextFieldModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterTextFieldModel.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldModel.h; sourceTree = ""; }; + E76643658D7F1857836CE14A026C5F33 /* GPBWellKnownTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWellKnownTypes.h; path = objectivec/GPBWellKnownTypes.h; sourceTree = ""; }; + E76FF91F73392067A0842DA01AECC136 /* OSSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSBolts.h; path = AliyunOSSSDK/OSSTask/OSSBolts.h; sourceTree = ""; }; + E772B7F914CACF8772A7FFE42632D64C /* enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse41.c; path = src/dsp/enc_sse41.c; sourceTree = ""; }; + E7B283DA7D9438642D048CC661511A97 /* JXPagingView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.debug.xcconfig; sourceTree = ""; }; + E7D88E62CA4D102DA8BBCC2036403CF4 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; sourceTree = ""; }; + E7DB3331CF659984BFE549C347BD382E /* QCloudIntelligenceTimeOutAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudIntelligenceTimeOutAdapter.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.m; sourceTree = ""; }; + E7E4513BAFB9371B25CB9D6F1DDA6A07 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + E7E49E1A2E12BC5E171A2E605535C23C /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; + E7F470C1AAF30E9BE42D163CB95B0C90 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + E7FB5DD066A6771B3D6ED75334CFD6EE /* OSSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSModel.h; path = AliyunOSSSDK/OSSModel.h; sourceTree = ""; }; + E81461CED9E96FB3CBA947397E3AF3CD /* UIColor+JXAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+JXAdd.h"; path = "Sources/Common/UIColor+JXAdd.h"; sourceTree = ""; }; E856B12C60338D611D7677EC9739BA4D /* TUIReplyPreviewBar_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyPreviewBar_Minimalist.h; sourceTree = ""; }; - E85F7903A9D040C24E56355B875D47B3 /* QGVAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QGVAPlayer.debug.xcconfig; sourceTree = ""; }; - E865361FAE521D5042AECC879406C1C5 /* JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXPagingView-Info.plist"; sourceTree = ""; }; E86BC2B5D47B2EA61ED76887B7F31B53 /* 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; }; + E86CC03A6C42C563C17CD73D44D68651 /* QCloudCOSXML-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QCloudCOSXML-prefix.pch"; sourceTree = ""; }; + E8777A80F3109028701BC6328896A006 /* JXCategoryImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCell.h; path = Sources/Image/JXCategoryImageCell.h; sourceTree = ""; }; E87FC9C2715494EF5B6B8614029C5CD2 /* TUIReplyPreviewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyPreviewData.m; sourceTree = ""; }; - E8819458139503FDB6BB66BE19FF3F16 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - E88654AC28F45E0216CEFAB4500604DE /* OSSDeleteMultipleObjectsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteMultipleObjectsRequest.m; path = AliyunOSSSDK/OSSDeleteMultipleObjectsRequest.m; sourceTree = ""; }; - E8952280EC5E897F2BAC8CB258E55431 /* LLThemeColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLThemeColor.h; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeColor.h; sourceTree = ""; }; - E8A858791FCAD7F99C0E3F955D7C907C /* RACScheduler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Private.h"; path = "ReactiveObjC/RACScheduler+Private.h"; sourceTree = ""; }; - E8C39112CC747EF942B440513B36A908 /* NSMutableData+OSS_CRC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+OSS_CRC.m"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.m"; sourceTree = ""; }; - E8C4DFAD7C4FD6624BB368350F29137D /* YBIBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBUtilities.h; path = YBImageBrowser/Helper/YBIBUtilities.h; sourceTree = ""; }; - E8F52380927FAB122930062DC59EF5C1 /* UITextField+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+RACSignalSupport.h"; path = "ReactiveObjC/UITextField+RACSignalSupport.h"; sourceTree = ""; }; + E89915ACAE5B113945B1B0C0820599A3 /* MQTTSSLSecurityPolicyDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyDecoder.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyDecoder.m; sourceTree = ""; }; + E8B01716AB758E8D6CBBDDBFF566A30C /* LLPinAnnotationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPinAnnotationView.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.m; sourceTree = ""; }; + E8B28E48EF07B30BEB9FFC5A755644E7 /* TIMPush.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = TIMPush.xcframework; sourceTree = ""; }; + E8BCD3D74A1BA116AC477521177D2AD7 /* QCloudUploadPartRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUploadPartRequestRetryHandler.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.h; sourceTree = ""; }; + E8C3E9C4EBA37ECB192FF24CDEC1BC61 /* YYTextAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAsyncLayer.m; path = YYText/Utility/YYTextAsyncLayer.m; sourceTree = ""; }; + E8DD1CB09A0336A45AA2E1FCF9C8F71D /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + E8F31B119AB11AA2DC40EBEA5F9DB70F /* QGHWDMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalRenderer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalRenderer.h; sourceTree = ""; }; E9000759BE4ACA264C59EC2C0F9620FD /* TUIFaceVerticalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceVerticalView.h; sourceTree = ""; }; - E90A28716F427BD6432A990D0FCB4854 /* MQTTClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MQTTClient.debug.xcconfig; sourceTree = ""; }; - E92F2F8136954E0785B95B616359327A /* YYModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYModel.modulemap; sourceTree = ""; }; - E9318EF7F094F5278E322D0F4235E48C /* format_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_constants.h; path = src/webp/format_constants.h; sourceTree = ""; }; - E950D4D78D1BA96B9E435CE95D92DC20 /* QGAnimatedImageDecodeThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeThread.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThread.h; sourceTree = ""; }; - E97B946024F34982FB86D50C6A6F70FF /* ScoreAlgorithm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoreAlgorithm.swift; path = AgoraLyricsScore/Class/Scoring/Other/ScoreAlgorithm.swift; sourceTree = ""; }; - E989E86414A3C2F2B0DBC5C16D646DD1 /* huffman_encode_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_encode_utils.c; path = src/utils/huffman_encode_utils.c; sourceTree = ""; }; - E9C3BBE56A385FC9FDEE685E9083AD8C /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - E9E3514ACF2CA3C76FE4AD482DF52CF4 /* RACTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTuple.h; path = ReactiveObjC/RACTuple.h; sourceTree = ""; }; + E90B0C6572E5E197382B7E4D88C189F1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "ImSDK_Plus.xcframework/ios-arm64_armv7/ImSDK_Plus.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + E91D275F6375A2DEB0BBE4068CE1806B /* iterator_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator_enc.c; path = src/enc/iterator_enc.c; sourceTree = ""; }; + E94961F742C6507D2C08B64FAA14C0D4 /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + E9610F285E606B247996729D342EA2DF /* LLHtmlViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlViewController.m; sourceTree = ""; }; + E97716D3E37FCB503F0F6021923CF88E /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYWebImage/YYWebImageManager.m; sourceTree = ""; }; + E99AB24F3B2913D2410969663494C479 /* SDImageFramePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFramePool.m; path = SDWebImage/Private/SDImageFramePool.m; sourceTree = ""; }; + E9B2C06C987B4A6E04E58710FBC3E339 /* LLRulerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerViewController.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.h; sourceTree = ""; }; + E9E9A8D313D4EA9E98CFC88D6D56F1F7 /* lossless_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_neon.c; path = src/dsp/lossless_neon.c; sourceTree = ""; }; E9FD69164CED3C5424496E386AA5CA8E /* 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; }; - EA17CD937CA3EA89FF79F818E6703B37 /* YBIBIconManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBIconManager.h; path = YBImageBrowser/Helper/YBIBIconManager.h; sourceTree = ""; }; - EA2D1C583B28A8391498037B6ED2FCDD /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYText/String/YYTextArchiver.m; sourceTree = ""; }; - EA32E98C9DBA059E4205EC581458383C /* OSSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSReachability.h; path = AliyunOSSSDK/OSSFileLog/OSSReachability.h; sourceTree = ""; }; + EA2215D9AD8C51079F9D11EC84FBAFBC /* QCloudGCDTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudGCDTimer.m; path = QCloudCore/Classes/Base/QCloudGCDTimer.m; sourceTree = ""; }; + EA259811A5E4EDBD31B8E485315ABC4E /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYWebImage/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; + EA5A6EDB788A0DF426C2F16FAC9A0526 /* LLMagnifierInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierInfoView.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierInfoView.m; sourceTree = ""; }; EA6822A288B04016AC43E4348FF67523 /* Pods-QXLiveDev.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-QXLiveDev.modulemap"; sourceTree = ""; }; - EA81271596A1BFD0BB86331927BF78E6 /* SVGAParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAParser.h; path = Source/SVGAParser.h; sourceTree = ""; }; - EA8772B0615DCC38C15FD2F5498E6157 /* IQKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManager.h; path = IQKeyboardManager/IQKeyboardManager.h; sourceTree = ""; }; - EA8C7406B301BE8273410FBC2AD62032 /* MQTTCFSocketTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketTransport.m; path = MQTTClient/MQTTClient/MQTTCFSocketTransport.m; sourceTree = ""; }; + EA7074CE7972C5E11D452EB1B3FD9A81 /* OSSGetBucketInfoResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetBucketInfoResult.h; path = AliyunOSSSDK/OSSGetBucketInfoResult.h; sourceTree = ""; }; + EA78C5CB4CC328A89FAA412536E20940 /* OSSRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRequest.m; path = AliyunOSSSDK/OSSRequest.m; sourceTree = ""; }; EA8D722501ED4C9433828EF23341D97D /* TUIImageMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageMessageCell.h; sourceTree = ""; }; - EAB94DED6D97E9572836AE565AE8F8C6 /* RACDynamicSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSignal.h; path = ReactiveObjC/RACDynamicSignal.h; sourceTree = ""; }; - EABD8B32D67DA62EA7FAB53F75BA340C /* LLScreenshotComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotComponent.h; path = LLDebugTool/Core/Component/Screenshot/LLScreenshotComponent.h; sourceTree = ""; }; + EAAC33A7F3159675ED218F9748204503 /* QCloudURLTools.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudURLTools.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.h; sourceTree = ""; }; EAC939BE9580C808FD4B6EE368DEC4FF /* TUIFoldListViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldListViewController_Minimalist.m; sourceTree = ""; }; - EACE11D589387CF44A921B85EE6B8559 /* JXCategoryImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageView.h; path = Sources/Image/JXCategoryImageView.h; sourceTree = ""; }; - EAE59A937C0D00ADB586F516A7B50CDA /* ScoringMachineProtocol+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineProtocol+Events.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol+Events.swift"; sourceTree = ""; }; + EAEAABB94450E749A25AF3707224E59B /* dec_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse41.c; path = src/dsp/dec_sse41.c; sourceTree = ""; }; + EAFFA0142D3AF6787B89DBC210C2CA48 /* LLFunctionComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionComponent.m; path = LLDebugTool/Core/Others/Component/Function/LLFunctionComponent.m; sourceTree = ""; }; EB08E8CA1E4221135BB492891A9FB339 /* TUIConversation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = TUIConversation.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - EB2977ADC464CB806A515F61CE03F0F0 /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveObjC/RACScheduler+Subclass.h"; sourceTree = ""; }; + EB169B301D75510AD8763578FC9D3620 /* UITextView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+RACSignalSupport.m"; path = "ReactiveObjC/UITextView+RACSignalSupport.m"; sourceTree = ""; }; + EB20D4AB990A5D5B4CA4725DD62E892B /* LLWidgetBorderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderHelper.m; path = LLDebugTool/Core/Component/WidgetBorder/Function/LLWidgetBorderHelper.m; sourceTree = ""; }; + EB313BC7A26F886148DD5DBE4DF6B8AF /* LLScreenshotWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotWindow.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotWindow.m; sourceTree = ""; }; EB361C03E5B03DACCD2D1F7D15A19F8D /* TUIChatPopContextExtionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopContextExtionView.h; sourceTree = ""; }; - EB53E28462CB4576327424E66F96052A /* YYWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-prefix.pch"; sourceTree = ""; }; - EB6DBD77478BEB5BFF41852F6BE2894D /* LLShortCutViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutViewController.h; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.h; sourceTree = ""; }; - EBA26284EF96039CE4F9195867B7F3D1 /* LLURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLURLProtocol.m; path = LLDebugTool/Core/Component/Network/Function/LLURLProtocol.m; sourceTree = ""; }; - EBD2B361A3238AD29CDE2377784A4314 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - EBD6D848881BA6A6A09320745B3C89A7 /* OSSV4Signer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSV4Signer.m; path = AliyunOSSSDK/Signer/OSSV4Signer.m; sourceTree = ""; }; + EB4D80265B18933ECC0B7D05844DD0D0 /* LLCrashComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashComponent.m; path = LLDebugTool/Core/Component/Crash/LLCrashComponent.m; sourceTree = ""; }; + EB51F8B2EA22886BB29FA17F417426A8 /* GPBUnknownFields+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GPBUnknownFields+Additions.swift"; path = "objectivec/GPBUnknownFields+Additions.swift"; sourceTree = ""; }; + EB605D949037651D57725E2BED5B6196 /* UIColor+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIColor/UIColor+LL_Utils.m"; sourceTree = ""; }; + EB6632376F3502E2D9C6BF8ACC2E0A33 /* GPBMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBMessage.m; path = objectivec/GPBMessage.m; sourceTree = ""; }; + EB84278F9C240163984059166FE0EA11 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + EBA00B33D07C2257E53459D1AA6DF78B /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.m"; sourceTree = ""; }; + EBBFFE545A4F4829A8AEFF12572DF506 /* YBIBImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCell.h; path = YBImageBrowser/Image/YBIBImageCell.h; sourceTree = ""; }; + EBD0F5528D089B8DFC408C64AB16CF9A /* mz_strm_wzaes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_wzaes.h; path = SSZipArchive/minizip/mz_strm_wzaes.h; sourceTree = ""; }; + EBDFCC8623E4DB819943C76047E711CA /* LLDebugTool.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LLDebugTool.debug.xcconfig; sourceTree = ""; }; EBE41960EC4C02DE7507077364862A87 /* TUIChat-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUIChat-dummy.m"; sourceTree = ""; }; - EBFBDD5D4DF49E660553FC2ADF20385C /* mz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz.h; path = SSZipArchive/minizip/mz.h; sourceTree = ""; }; - EC0432E6C5A9F3162D407A3C677C2791 /* LLNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetwork.h; path = LLDebugTool/Core/Component/Network/LLNetwork.h; sourceTree = ""; }; - EC4AFEBAB597CA581EA5CFC7CCD195BA /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveObjC/NSData+RACSupport.m"; sourceTree = ""; }; + EBE5099CE237143C902B9F81A11DB6EE /* QCloudUploadPartCopyRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUploadPartCopyRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.h; sourceTree = ""; }; + EC198EB887024871535BD7E9B8865685 /* MQTTMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTMessage.h; path = MQTTClient/MQTTClient/MQTTMessage.h; sourceTree = ""; }; + EC29EBA6A2189FCC642AE87C1864EB3C /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.h; sourceTree = ""; }; + EC2B8510602804E6C25935647B94A846 /* NSArray+VAPUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+VAPUtil.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/NSArray+VAPUtil.h"; sourceTree = ""; }; EC4DB0C809E92AF61D96C49436DFE57B /* TUIFileMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileMessageCellData.m; sourceTree = ""; }; - EC7B9044D03A66B6036E63908C246857 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - EC90F94F312D0E34FE172989809C5B43 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; - EC9FAD6E6B2245B24C268E38F90E7152 /* LLHierarchyHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyHelper.h; path = LLDebugTool/Core/Component/Hierarchy/Function/LLHierarchyHelper.h; sourceTree = ""; }; - ECACABDDF9CE533CDA75BC8C7715A10C /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveObjC/RACImmediateScheduler.m; sourceTree = ""; }; - ECC5067C3FE740EE8944EB3549AA154D /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYWebImage/Categories/_YYWebImageSetter.m; sourceTree = ""; }; - ECCB174B0A81D9A9938707FE508CF775 /* webp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_enc.c; path = src/enc/webp_enc.c; sourceTree = ""; }; - ECDAD0C68CEEEB0CFD6BE1FBBF0202C8 /* YYCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-prefix.pch"; sourceTree = ""; }; - ECE1B6025BEA2C708D2EE2CC233D7FCC /* frame_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_dec.c; path = src/dec/frame_dec.c; sourceTree = ""; }; + EC4FF01339FA7AB1962A0244200963E7 /* LLCrashViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashViewController.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashViewController.h; sourceTree = ""; }; + EC66B56F74A65DE41BAF756857F9EA36 /* LLLocationHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationHelper.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationHelper.h; sourceTree = ""; }; + EC8EDA2AD254FBD42815A4AF21830A39 /* sharpyuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_neon.c; path = sharpyuv/sharpyuv_neon.c; sourceTree = ""; }; + ECBBAB4283E101197919F9885D7896FF /* JXCategoryFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryFactory.h; path = Sources/Common/JXCategoryFactory.h; sourceTree = ""; }; + ECE6433E17E570A21A030F4F73E3CEAC /* GPBAny.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBAny.pbobjc.h; path = objectivec/GPBAny.pbobjc.h; sourceTree = ""; }; + ED253747B042E602D6C91CBDB8A3385B /* NSString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+AvoidCrash.h"; path = "AvoidCrash/NSString+AvoidCrash.h"; sourceTree = ""; }; + ED3F60124D1F64BE9A869D5B5C500CD6 /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.m"; sourceTree = ""; }; + ED69B92666F6F0383AFED29E18C4261A /* rescaler.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler.c; path = src/dsp/rescaler.c; sourceTree = ""; }; ED739D2EA31730B9C469B5913E6EC5D1 /* TUIMemberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMemberCell.h; sourceTree = ""; }; - ED7EFF533A0671B040F28AB45F3F7CA9 /* QGVAPSafeMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPSafeMutableDictionary.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableDictionary.h; sourceTree = ""; }; - EDAF9D4D062D739B0C83C766F29654CB /* JXCategoryListContainerRTLCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerRTLCell.m; path = Sources/Common/JXCategoryListContainerRTLCell.m; sourceTree = ""; }; - EDEBEFDC15E4DA6B1CB9B03CF7309CE4 /* OSSCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCompat.h; path = AliyunOSSSDK/OSSCompat.h; sourceTree = ""; }; - EE843AE22A85DEB0DB74332F863118A8 /* TZAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetCell.h; path = TZImagePickerController/TZImagePickerController/TZAssetCell.h; sourceTree = ""; }; + ED860B060332BFFC3AE2F067A2DC9DF0 /* BRPickerAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerAlertView.h; path = BRPickerView/Core/BRPickerAlertView.h; sourceTree = ""; }; + EDC3AB439C39A211DAE08F7749D129AC /* LLWindowManager+Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Network.m"; path = "LLDebugTool/Core/Component/Network/UserInterface/LLWindowManager+Network.m"; sourceTree = ""; }; + EDD1CB209F65EDFF312B9A803F98DE95 /* QCloudHttpMetrics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHttpMetrics.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.m; sourceTree = ""; }; + EDF8C14ADC3F4CF3EB333A7111631C51 /* YYModel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYModel-Info.plist"; sourceTree = ""; }; + EE016A33A5E237BFB4665F4F038B0B17 /* lossless_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless_common.h; path = src/dsp/lossless_common.h; sourceTree = ""; }; + EE05DB23F7D5BD758A4F27F73F739ED6 /* AliyunOSSiOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AliyunOSSiOS.modulemap; sourceTree = ""; }; + EE1088E943CE4EEB071B855ED0AB96FE /* LLLogDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogDetailViewController.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogDetailViewController.h; sourceTree = ""; }; + EE18F9EB151526E3C07397A9E807D8E4 /* LLCrashModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashModel.h; path = LLDebugTool/Core/Component/Crash/Function/LLCrashModel.h; sourceTree = ""; }; + EE43C496351E428193836DDC7DAF36AC /* QCloudHosts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudHosts.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.m; sourceTree = ""; }; + EE6091647D1C566C87CC7254162D681B /* OSSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSReachability.h; path = AliyunOSSSDK/OSSFileLog/OSSReachability.h; sourceTree = ""; }; + EE7DC835BDA49D199852711EC4553B8A /* LLSandboxTextPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxTextPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxTextPreviewController.m; sourceTree = ""; }; + EE85F27CFD896739228842096D35188F /* LLProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLProxy.m; path = LLDebugTool/Core/Others/Proxy/LLProxy.m; sourceTree = ""; }; + EE89A6EA0D5F935FF1E4B4D39E928AC5 /* aos_crc64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aos_crc64.c; path = AliyunOSSSDK/aos_crc64.c; sourceTree = ""; }; EE8DB31B041B11EA309F0CC4C6B3F6F3 /* TUIChatExtensionObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatExtensionObserver.h; sourceTree = ""; }; - EEBEDD218764032003B5BF12AD62BE02 /* UIImage+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYWebImage.m"; path = "YYWebImage/Categories/UIImage+YYWebImage.m"; sourceTree = ""; }; - EEC83944AE9DC1EDD7A3475F7B291C15 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImageWebPCoder/Private/SDmetamacros.h; sourceTree = ""; }; - EECE53281BBB3B762D5E3019C8E1B910 /* LLBaseWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseWindow.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseWindow.h; sourceTree = ""; }; + EE8DD1631CED20D33D65CF1D7410FD17 /* NSObject+RACSelectorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACSelectorSignal.h"; path = "ReactiveObjC/NSObject+RACSelectorSignal.h"; sourceTree = ""; }; + EEBED63C0D1C6DC8A8016BDC8797240E /* SVGAImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAImageView.m; path = Source/SVGAImageView.m; sourceTree = ""; }; EED6A24B5F0A0825CE50F1995DE40B3A /* TUIInputBar_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputBar_Minimalist.h; sourceTree = ""; }; - EF1AE254E1202354B2AEA7DDA131FB61 /* LLAppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfo.h; path = LLDebugTool/Core/Component/AppInfo/LLAppInfo.h; sourceTree = ""; }; - EF2AEDAE9A213E867E8C5D7CFC957F67 /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; - EF5B4DC8A9BAF7B6628BF677B9A547F0 /* LLLogFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogFilterView.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogFilterView.m; sourceTree = ""; }; - EF7118D739E1BFA6377449B799E1496F /* NSMutableArray+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableArray+AvoidCrash.m"; path = "AvoidCrash/NSMutableArray+AvoidCrash.m"; sourceTree = ""; }; - EF74891611A81F7F87DB08B77687F25D /* LLAppInfoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoViewController.m; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoViewController.m; sourceTree = ""; }; - EF9533E814FCEB3B5AA9A96BEFB6E65C /* LLFilterLabelModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterLabelModel.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelModel.h; sourceTree = ""; }; - EFE5DE49CF763F91F46159B7E1C1BAF3 /* rescaler_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rescaler_utils.h; path = src/utils/rescaler_utils.h; sourceTree = ""; }; + EEDFB1859D92A1C8BAE471FFE88FE3E2 /* AlipaySDK-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlipaySDK-iOS.debug.xcconfig"; sourceTree = ""; }; + EEE5459E155526DC93D8227F979698F9 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAAudioLayer.m; path = Source/SVGAAudioLayer.m; sourceTree = ""; }; + EEEC6F5B7A994FE6A18E789BF0CD0ADE /* RACTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTuple.m; path = ReactiveObjC/RACTuple.m; sourceTree = ""; }; + EF1815A55EB691FEA620B8DC19152869 /* LLAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAnnotation.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLAnnotation.h; sourceTree = ""; }; + EF2443999210E3224CA08A2708F3C289 /* YBIBImageCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCell+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCell+Internal.h"; sourceTree = ""; }; + EF4E32640150F200E41FBF0CA7EDF0E2 /* OSSDeleteMultipleObjectsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteMultipleObjectsRequest.h; path = AliyunOSSSDK/OSSDeleteMultipleObjectsRequest.h; sourceTree = ""; }; + EF5C2676A38389D598A3D54F2B114464 /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYCategories/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; + EF5F21B0EC41988D0A2186EFD3843326 /* LLLogWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogWindow.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogWindow.m; sourceTree = ""; }; + EF7AA64092BF7E400C6F8FDF6A189D50 /* MQTTTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTTransport.m; path = MQTTClient/MQTTClient/MQTTTransport.m; sourceTree = ""; }; + EF8AFD9D3F89C4C873F22404656CF56A /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + EF92451F14AB433813C2B79BB991ED8D /* NSDate+QCloudComapre.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+QCloudComapre.h"; path = "QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.h"; sourceTree = ""; }; + EF93B3640C08C144E0F52756EA96E8D3 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + EF94E42A71EF4BB4F94BCCC59FFDC67F /* LLScreenshotHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotHelper.m; path = LLDebugTool/Core/Component/Screenshot/Function/LLScreenshotHelper.m; sourceTree = ""; }; + EFAC5EB3D12F2A178A8DE0F6B3B4A459 /* GCDTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDTimer.h; path = MQTTClient/MQTTClient/GCDTimer.h; sourceTree = ""; }; + EFC41CE30D06937C22B7E27C45B27871 /* KaraokeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaraokeView.swift; path = AgoraLyricsScore/Class/KaraokeView.swift; sourceTree = ""; }; + EFDD11B1942A5E083A3D061C40A52985 /* ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; sourceTree = ""; }; EFE9FBC8AF21EE2EC58B8D593E34DCCA /* TUIChatConfig_Classic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConfig_Classic.h; sourceTree = ""; }; - EFF2CBEDDDEF3A94EFB94079955A8A44 /* YYImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYImage.modulemap; sourceTree = ""; }; - F000F0FF4F0689C6D6ED21A7BCD32178 /* SDWebImageWebPCoderDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoderDefine.h; path = SDWebImageWebPCoder/Classes/SDWebImageWebPCoderDefine.h; sourceTree = ""; }; - F007B2FA752918FA4152FCA7ABAFB0DA /* OSSGetObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectTaggingRequest.m; path = AliyunOSSSDK/OSSGetObjectTaggingRequest.m; sourceTree = ""; }; + EFF85A1204CF96BC0A1D721E19FB41E8 /* QCloudUniversalPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudUniversalPath.m; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.m; sourceTree = ""; }; + F009AC257668424C615751C2506B3977 /* LLNetworkComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkComponent.m; path = LLDebugTool/Core/Component/Network/LLNetworkComponent.m; sourceTree = ""; }; F00D49623A9DB6BF88121D1D25391F36 /* TUIChat */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TUIChat; path = TUIChat.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F014CF6E9AC36DF1BD11D71E1CA51E3A /* TUIReferenceMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReferenceMessageCell_Minimalist.h; sourceTree = ""; }; + F01E1F08282F3394FD18192811AC5C49 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + F0257AE55D55EF4A62C2C9C57A1DD59C /* LLWindowManager+Html.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Html.m"; path = "LLDebugTool/Core/Component/Html/UserInterface/LLWindowManager+Html.m"; sourceTree = ""; }; F025B9C3846DE7CDEB581BE526815DBE /* TUIChat.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUIChat.debug.xcconfig; sourceTree = ""; }; - F0477B3BAFFDA16CA822D19B6277CDCF /* YBIBImageCache+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCache+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCache+Internal.h"; sourceTree = ""; }; - F0569AB649FAD1979AAD043A9886A4D5 /* Algorithm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = Algorithm.c; path = AgoraLyricsScore/Class/Al/Algorithm.c; sourceTree = ""; }; + F0351BD5F213FBC346E2339F8043EEA4 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + F04970F3062613CE53F3F40284480EAE /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYImage/YYImage.h; sourceTree = ""; }; + F04A5F532E257E759188C8E6601BE06B /* RACSignal+Operations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RACSignal+Operations.m"; path = "ReactiveObjC/RACSignal+Operations.m"; sourceTree = ""; }; + F04CF9EF12EF7BB8300A657B6133FD01 /* IQKeyboardManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManager-dummy.m"; sourceTree = ""; }; + F058E186A9B1E7A156E129CA182B1BC4 /* YYCache-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYCache-Info.plist"; sourceTree = ""; }; F05D544BFAD6DEB17A077304C93B769B /* TUIGroupNoticeDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeDataProvider.h; sourceTree = ""; }; - F06667D75722BD057EAF6D8065A3FFB9 /* RACSignal+Operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSignal+Operations.h"; path = "ReactiveObjC/RACSignal+Operations.h"; sourceTree = ""; }; - F074D164137E6D27FB78D7B045BE04D5 /* UIView+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIView/UIView+LL_Utils.m"; sourceTree = ""; }; - F0843D21283D9AAC0F3F523506980FDD /* NSInputStream+LL_Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInputStream+LL_Network.h"; path = "LLDebugTool/Core/Component/Network/Function/NSInputStream/NSInputStream+LL_Network.h"; sourceTree = ""; }; + F0702474156FAB94A2529B7D779D0F44 /* QCloudHTTPRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPRequestDelegate.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequestDelegate.h; sourceTree = ""; }; + F08DF978703E06D1D38711DEEC2B625F /* OSSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSURLRequestRetryHandler.h; path = AliyunOSSSDK/OSSURLRequestRetryHandler.h; sourceTree = ""; }; F099CABCF077B9E89AF98C6B90C82F38 /* TUIReplyPreviewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyPreviewData.h; sourceTree = ""; }; - F0A51593FDDFCC3278387F39D83E39FB /* LLFilterOtherView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterOtherView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterOtherView.m; sourceTree = ""; }; F0A524978AB3CFE61AA5CFF81EDB42CD /* TUIChatCallingDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatCallingDataProvider.m; sourceTree = ""; }; - F0BD28A56BD17B68BBF47CCDF2ABA003 /* huffman_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_utils.c; path = src/utils/huffman_utils.c; sourceTree = ""; }; - F0C9267BF045030E45DFA2A950EE55AC /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = ""; }; - F0D419308728BF1A25C72B89B70F2493 /* LLHtmlComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlComponent.h; path = LLDebugTool/Core/Component/Html/LLHtmlComponent.h; sourceTree = ""; }; - F0D675ED5B636CD21AF04128A3BBC8F8 /* aos_crc64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aos_crc64.c; path = AliyunOSSSDK/aos_crc64.c; sourceTree = ""; }; - F0EB163B760EC1D361AAEBDEE607BDA1 /* TIMPush.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMPush.release.xcconfig; sourceTree = ""; }; + F0AA041A13B213C33E04A62038E6212E /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYText/Component/YYTextEffectWindow.m; sourceTree = ""; }; + F0AD291BD2180AE0EEB6B5E15812E68F /* YBIBImageData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageData.h; path = YBImageBrowser/Image/YBIBImageData.h; sourceTree = ""; }; + F0ADA66445721AE5087E8E87CCCE5940 /* QCloudNetworkingAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudNetworkingAPI.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/API/QCloudNetworkingAPI.h; sourceTree = ""; }; + F0DBC4CCC06B3923039F6C794F6CF1A6 /* quant_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_enc.c; path = src/enc/quant_enc.c; sourceTree = ""; }; + F0DF13AE6AA0FAE9BB59FDD5F4A6F9AF /* Minizip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Minizip.h; path = Zip/minizip/include/Minizip.h; sourceTree = ""; }; + F0E672C03917739DF51EEFBC4528E5E9 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + F0EE9EA288C0E4AB8E7DC82868ED94B6 /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYText/Component/YYTextSelectionView.m; sourceTree = ""; }; F1081D72699581714977A28594C061DA /* TUIFileReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileReplyQuoteViewData.m; sourceTree = ""; }; - F1225E12CF790B08F1E102F995AD8080 /* LLWidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorder.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorder.h; sourceTree = ""; }; + F117D94CCC6911AB906A6757E7290E6A /* YYImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.debug.xcconfig; sourceTree = ""; }; + F12200647DF4175E456B21DAFBCDDBF8 /* ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist"; sourceTree = ""; }; F12E37CD50A416455E5182803128EF91 /* TUIOrderCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIOrderCell.m; sourceTree = ""; }; - F12FBE6E6A6063CB1B3C137B5151A2C6 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; - F131D70A08DA7A1945458B96F12F0165 /* Minizip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Minizip.h; path = Zip/minizip/include/Minizip.h; sourceTree = ""; }; - F14BBAA787AE34E19292BCB584EF6869 /* GPBCodedInputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream_PackagePrivate.h; path = objectivec/GPBCodedInputStream_PackagePrivate.h; sourceTree = ""; }; - F172B1B59ACACDE64DE3AE908EC171B0 /* QGAnimatedImageDecodeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeManager.h; sourceTree = ""; }; - F18BF9AED1CFB6B7419D5546E97CE50B /* AgoraVideoSegmentationExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoSegmentationExtension.xcframework; sourceTree = ""; }; + F12F3F34A7DE95B22A6457237D49AE54 /* thread_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_utils.c; path = src/utils/thread_utils.c; sourceTree = ""; }; + F13A129258E41B3295F00EFE8D23CCD3 /* UIBarButtonItem+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+RACCommandSupport.m"; path = "ReactiveObjC/UIBarButtonItem+RACCommandSupport.m"; sourceTree = ""; }; + F13F34A3737416B4D351BFA90163B681 /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = ""; }; + F13FE25C055C994285E63FB9F737E571 /* OSSUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSUtil.m; path = AliyunOSSSDK/OSSUtil.m; sourceTree = ""; }; + F151C770BFB3BBC0A554E6D2997E8742 /* NSURLConnection+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+RACSupport.m"; path = "ReactiveObjC/NSURLConnection+RACSupport.m"; sourceTree = ""; }; + F15F91872233EE8EE0F3E443277151FD /* webpi_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = webpi_dec.h; path = src/dec/webpi_dec.h; sourceTree = ""; }; + F16D84E1CE2EB0590049C86CD5FF0ADE /* QCloudUploadObjectResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUploadObjectResult.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.h; sourceTree = ""; }; F191B112D9A647ADDE823C7B989E1DAE /* TUICaptureVideoPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureVideoPreviewView.h; sourceTree = ""; }; - F1A2452F98D3EE9BBF2B5A6B11C53616 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = ""; }; + F19844E57C069F103596F7D39BD46525 /* QGVAPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPlayer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPlayer.h; sourceTree = ""; }; F1A4111F17FF72D844D2BAA264E4F805 /* TUISecondConfirm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISecondConfirm.h; sourceTree = ""; }; - F1D17856669D0FEB8191B498F40531B9 /* lossless_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_neon.c; path = src/dsp/lossless_neon.c; sourceTree = ""; }; - F1D2B99C73E8D762A9AB1CBA3A98A3EE /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveObjC/NSString+RACSequenceAdditions.h"; sourceTree = ""; }; - F1D8CD4A6EF4FE9FB9EE108598849301 /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveObjC/RACErrorSignal.h; sourceTree = ""; }; - F1DF7D94F28198BA10BCBE2B495B2FDC /* LLRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRouter.h; path = LLDebugTool/Core/Others/Router/LLRouter.h; sourceTree = ""; }; + F1A541AEECDD4A5D89130BB48241344A /* QGMP4Parser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4Parser.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Parser.m; sourceTree = ""; }; + F1AFDF65630C82C9602A85EC64FA9479 /* TZAssetModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetModel.h; path = TZImagePickerController/TZImagePickerController/TZAssetModel.h; sourceTree = ""; }; + F1B7927F6989CFB987810F4C0B4BF875 /* LLCrashWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashWindow.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashWindow.h; sourceTree = ""; }; F1EEED01BE9023F1C663EE34510B3880 /* TUIConfig_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConfig_Minimalist.m; sourceTree = ""; }; + F1FF064C40D7D723E9880B09ED29008D /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + F204C8E9145F57163F6EE85A499EA11A /* aos_crc64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aos_crc64.h; path = AliyunOSSSDK/aos_crc64.h; sourceTree = ""; }; + F213F69EA7F5CBCD3F22BDCFC5408A46 /* QGMP4FrameHWDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4FrameHWDecoder.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.m; sourceTree = ""; }; F21C50FB7018219CC9E26F2802E81D76 /* TUIBubbleMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBubbleMessageCell_Minimalist.m; sourceTree = ""; }; - F2212D5CB880E70DE3D1030A08CD30A9 /* muxinternal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxinternal.c; path = src/mux/muxinternal.c; sourceTree = ""; }; - F22C56B3D303A4D4DE652354074431CA /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveObjC/RACGroupedSignal.m; sourceTree = ""; }; - F244481D2BD70CA6DEE4F0A5D8891CA2 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - F24DA3D31FC3941298E3AE46B6C6B726 /* TZLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZLocationManager.h; path = TZImagePickerController/Location/TZLocationManager.h; sourceTree = ""; }; - F25CAC6CD00ADFF0B9EF930622712103 /* RACQueueScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACQueueScheduler+Subclass.h"; path = "ReactiveObjC/RACQueueScheduler+Subclass.h"; sourceTree = ""; }; - F280EF245536DF1D03450F4AD1895B9C /* PitchParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PitchParser.swift; path = AgoraLyricsScore/Class/Other/PitchParser.swift; sourceTree = ""; }; - F297C683DFC094C1BAC7D0FC3DAF2F5C /* 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 = ""; }; - F29E02DF7E8B14A840107078E68F9346 /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; - F2AFB8155C88CB1513B0A52BC47AF899 /* YYImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYImage-dummy.m"; sourceTree = ""; }; - F2B5FD56E03155516A6FD232CD54E736 /* MKAnnotationView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+RACSignalSupport.m"; path = "ReactiveObjC/MKAnnotationView+RACSignalSupport.m"; sourceTree = ""; }; + F22ED9F84F9FF9D560A293ECEF669F61 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; + F252254B87C079885B1E5BCD33FD7953 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; + F25A23DB19B57F2B620D4342E3BC4F17 /* JXCategoryTitleVerticalZoomCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCell.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.m; sourceTree = ""; }; + F28FCFD7EF813D25B30D12F7E698FB24 /* LLAppInfoWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoWindow.h; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoWindow.h; sourceTree = ""; }; + F2AC53F6F4586A35D3FFFF1BDB6D871E /* OSSDeleteMultipleObjectsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteMultipleObjectsResult.h; path = AliyunOSSSDK/OSSDeleteMultipleObjectsResult.h; sourceTree = ""; }; + F2B65964423B4DEC94B009452F7A3F1B /* ScoringMachine+DataHandle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachine+DataHandle.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachine/ScoringMachine+DataHandle.swift"; sourceTree = ""; }; + F2BAC07911A34060DCC9F62FEEA390BF /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = ""; }; + F2CA35F782DD82F3F4E47B1C834CB783 /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.m"; sourceTree = ""; }; + F2D15662858FD437C6A400E9069E0C17 /* YBImageBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-umbrella.h"; sourceTree = ""; }; + F2DC47CB9B03DC306718A9641398E670 /* QCloudCOSXMLEndPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLEndPoint.h; path = QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.h; sourceTree = ""; }; + F2DDDFC9373673CC8F43300A99610530 /* PitchParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PitchParser.swift; path = AgoraLyricsScore/Class/Other/PitchParser.swift; sourceTree = ""; }; F2E04D11B4BC39BF25952C1A11B98A52 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - F2F46C5C8F92C07FBF6A90CC3C4E9A65 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - F31E5EBBD12D52E630D943496A9151D0 /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYCategories/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; + F2FA8749876555B817646E49DEB0FBBE /* QCloudGetObjectRequest+Custom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudGetObjectRequest+Custom.m"; path = "QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.m"; sourceTree = ""; }; + F3238A7705973F5D24304E387D6646F4 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; F34ED37CCCFB96877F7C3DB719E3B5B8 /* UIView+TUILayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+TUILayout.m"; sourceTree = ""; }; - F351B6ED185FE752A207BDD64F9ECE9C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - F372B39EE831B089CBFC2E8A71C0AE92 /* YYImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.release.xcconfig; sourceTree = ""; }; + F3739706ADBC95382D973991D343B376 /* Bugly.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugly.release.xcconfig; sourceTree = ""; }; F386B586F40CECF14B9D7FD3C6A1BC9C /* TUIEmojiMeditorProtocolProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEmojiMeditorProtocolProvider.m; sourceTree = ""; }; F39FB78955E98B67315B93BAD487EA3D /* TUIVideoCollectionCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoCollectionCell_Minimalist.h; sourceTree = ""; }; + F3A7D09DD3FE09844CADECC5ED7EB147 /* OSSGetObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectTaggingResult.h; path = AliyunOSSSDK/OSSGetObjectTaggingResult.h; sourceTree = ""; }; + F3ACCE4A9824FD6D2834081E621B653D /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; F3BF8AEF59CB21D843D0550C284FBED5 /* TUIImageCollectionCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageCollectionCell_Minimalist.h; sourceTree = ""; }; - F3FD7DBCFAAD619E4C1CFD8A572F0FD1 /* LLRulerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerViewController.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.m; sourceTree = ""; }; + F3BFBA7BD94C931B80A10837F5F4A10A /* UIResponder+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIResponder+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIResponder/UIResponder+LL_Utils.m"; sourceTree = ""; }; + F3C26B5FE38E1E91BCCB9B5BE6270886 /* LLRouter+Screenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Screenshot.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Screenshot.m"; sourceTree = ""; }; + F3C4F65C4B3175EE439B83B4E00B7FFC /* LLFilterLabelCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterLabelCell.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelCell.m; sourceTree = ""; }; + F3EC070A45B19821425FB4FC62B2B342 /* TZImageRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageRequestOperation.h; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.h; sourceTree = ""; }; F4077AC83D41ACA6D4A53F6E2411189C /* TUIEvaluationCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEvaluationCell_Minimalist.m; sourceTree = ""; }; - F4083D8A7E45E15865BE5803DE193294 /* JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXCategoryView-Info.plist"; sourceTree = ""; }; + F41DC36374C12FD0B41A9BD33F9A414F /* JXCategoryIndicatorDotLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorDotLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.h; sourceTree = ""; }; F422FF5E8289A7F608A9000EB557C218 /* TIMCommon.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TIMCommon.bundle; path = Resources/TIMCommon.bundle; sourceTree = ""; }; - F428149B2FF2455DA70284F8BEB2AB92 /* UIBarButtonItem+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+RACCommandSupport.h"; path = "ReactiveObjC/UIBarButtonItem+RACCommandSupport.h"; sourceTree = ""; }; - F46BF857445A1CFD7B410F51E409165C /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; - F51747FBA8E81534E5E9116C185D4531 /* LLHierarchyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyWindow.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyWindow.m; sourceTree = ""; }; - F51C16B113C9721356EEFBC10909541D /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYCache/YYCache.h; sourceTree = ""; }; - F52A7A1A05E4871CB0F2B150C3737E05 /* TZImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageManager.h; path = TZImagePickerController/TZImagePickerController/TZImageManager.h; sourceTree = ""; }; - F5310451521A581CD74E4B3F0E27D2F7 /* LLSettingWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingWindow.h; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingWindow.h; sourceTree = ""; }; - F53E475EA8522DD60B3B44292EE1FBE1 /* GPBCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedInputStream.m; path = objectivec/GPBCodedInputStream.m; sourceTree = ""; }; - F55B36FB4DC1F24B10A717017D0834CA /* LLComponentWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentWindow.h; path = LLDebugTool/Core/Others/CommonUI/Window/ComponentWindow/LLComponentWindow.h; sourceTree = ""; }; + F431D2A564F4F18F222226A9471AB5EB /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/include/ioapi.h; sourceTree = ""; }; + F44BA258755276F28D07763771D72A11 /* QCloudMultipartInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudMultipartInfo.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.h; sourceTree = ""; }; + F44EE9216564BDC2AFAFA74D91F767A6 /* QCloudUniversalPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudUniversalPath.h; path = QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.h; sourceTree = ""; }; + F45376A94E516AF1D7060549269A6A5A /* OSSIPv6PrefixResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6PrefixResolver.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.h; sourceTree = ""; }; + F45A4E627872ED9122F86308D2FE0D02 /* MQTTSessionSynchron.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionSynchron.h; path = MQTTClient/MQTTClient/MQTTSessionSynchron.h; sourceTree = ""; }; + F461F4FAC8BB19506C6E56A2D8F8EAD1 /* LLScreenshotImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotImageView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotImageView.h; sourceTree = ""; }; + F470A925C5094BD40B4014B0102B5721 /* QCloudPutObjectCopyRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudPutObjectCopyRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.m; sourceTree = ""; }; + F4863A97544D4F1132BE48855070A653 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SDWebImage-SDWebImage-Info.plist"; sourceTree = ""; }; + F4BFE503E4A73ED6B5425D791B013C99 /* OSSRestoreObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRestoreObjectRequest.h; path = AliyunOSSSDK/OSSRestoreObjectRequest.h; sourceTree = ""; }; + F4C56853B389CB4CC1EE2AFC7D9EB23C /* enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_neon.c; path = src/dsp/enc_neon.c; sourceTree = ""; }; + F4D3CF3A5AC1C97E056709D5B1B5C06E /* QCloudCustomLoggerOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCustomLoggerOutput.h; path = QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.h; sourceTree = ""; }; + F4D5EF3E9841636963E4EDDCDF6187F1 /* TZImagePickerController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TZImagePickerController-umbrella.h"; sourceTree = ""; }; + F4FFF0FF6448B5F686F6A48ABCC817D9 /* LLSettingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingManager.m; path = LLDebugTool/Core/Others/Manager/SettingManager/LLSettingManager.m; sourceTree = ""; }; + F500827AAC3CB2AC9F44844805366550 /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; + F51481CE626E7B7B928CD7CF0704F580 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + F53F4D257FEC7DD3D89E1F3C3FA96244 /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveObjC/RACSubject.m; sourceTree = ""; }; + F56497042AE613CAC039F1626388B075 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; F56972CA515823DC35C83AFBC7CC559D /* TUIBaseMessageController+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseMessageController+ProtectedAPI.h"; sourceTree = ""; }; - F56A893F541C7B361D833E39B93D5939 /* LLWindowManager+Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Network.m"; path = "LLDebugTool/Core/Component/Network/UserInterface/LLWindowManager+Network.m"; sourceTree = ""; }; - F5704A411736ACCF7E7E2DBBC9FBF3B9 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - F57BACA3ED26B598E4855CAD9219E1D6 /* TZPhotoPickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPickerController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPickerController.m; sourceTree = ""; }; - F583AFD8550AFE5A75B6F18B49C123E9 /* QGMP4HWDFileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4HWDFileInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4HWDFileInfo.m; sourceTree = ""; }; - F5AC0E5E9040767274F7CCF8681677AF /* demux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = demux.h; path = src/webp/demux.h; sourceTree = ""; }; - F5AFE27AA6DCC84ED5E9D0C15A91CB02 /* cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_enc.c; path = src/enc/cost_enc.c; sourceTree = ""; }; - F5C1AF703E379B65B318680A37DC3130 /* LLFilterDateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterDateView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDateView.m; sourceTree = ""; }; - F5E0D7CFA90F41B7E780E830B75C583F /* picture_psnr_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_psnr_enc.c; path = src/enc/picture_psnr_enc.c; sourceTree = ""; }; - F633EFEF8E6221E6C3C59F0B44C7B1EC /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = ""; }; + F5894517989EB369276CA7F97CC83FC6 /* QCloudCOSXMLService+Transfer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QCloudCOSXMLService+Transfer.m"; path = "QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.m"; sourceTree = ""; }; + F58EDA48BD1EE499F6329173868A906C /* LLMagnifierComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierComponent.m; path = LLDebugTool/Core/Component/Magnifier/LLMagnifierComponent.m; sourceTree = ""; }; + F58FF61B5A735120E41ED0DF5DB13E37 /* JXCategoryIndicatorParamsModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorParamsModel.h; path = Sources/Common/JXCategoryIndicatorParamsModel.h; sourceTree = ""; }; + F5C402199A7C19DB70EF6165CC811725 /* LLFilterLabelModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterLabelModel.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelModel.h; sourceTree = ""; }; + F5F5F218E51C83DB84A07324371BD32B /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveObjC/RACScheduler+Subclass.h"; sourceTree = ""; }; + F61D1EE4A2BD6425C80377815250D878 /* QCloudInitiateMultipartUploadResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudInitiateMultipartUploadResult.m; path = QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.m; sourceTree = ""; }; + F61F788776C5F5D0C1B9B660F9A919DB /* QCloudCompleteMultipartUploadRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudCompleteMultipartUploadRequest.m; path = QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.m; sourceTree = ""; }; + F633B22245CDEE9BF987758E3B74BC62 /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = AgoraLyricsScore/Class/Other/Extensions.swift; sourceTree = ""; }; + F64616BA34683CC79280A13D2EE0FBA6 /* Empty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Empty.pbobjc.h; path = objectivec/google/protobuf/Empty.pbobjc.h; sourceTree = ""; }; + F65463BD2CA100D855096EC0BC53C922 /* SDWebImageWebPCoder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImageWebPCoder-dummy.m"; sourceTree = ""; }; F65B7539720919DF74D8EAEA5FDFABFA /* TUIC2CChatViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIC2CChatViewController_Minimalist.m; sourceTree = ""; }; F65FCF6C53BCD8ACB2C35DAD514DA78C /* TUIFoldConversationListDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldConversationListDataProvider.h; sourceTree = ""; }; - F660B5AE7DF73D1980AD5BC904ED7B98 /* ScoringMachine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachine.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachine/ScoringMachine.swift; sourceTree = ""; }; - F6633117218F5C9B51700A7513813FE7 /* UIRefreshControl+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+RACCommandSupport.h"; path = "ReactiveObjC/UIRefreshControl+RACCommandSupport.h"; sourceTree = ""; }; - F672B2747776908BD811039768BC3E30 /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYCategories/UIKit/UITextField+YYAdd.m"; sourceTree = ""; }; + F668719FAAD4F0CA9C2A742EF2C74763 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; F68CD5BD0D95502D7B9F4755DCBFD002 /* TUIMovieManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMovieManager.h; sourceTree = ""; }; - F6B7F4714982FE5F0A151F5539A5BA8C /* YYTextTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextTransaction.h; path = YYText/Utility/YYTextTransaction.h; sourceTree = ""; }; - F6C823FFFF8DC45B553CD41D517EF6F6 /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYImage/YYAnimatedImageView.h; sourceTree = ""; }; - F6FE0B645B3D02D2EFD794BC6CF6269F /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveObjC/NSObject+RACDeallocating.h"; sourceTree = ""; }; - F712609A7530BD737F05E692B1B6EE0E /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImageWebPCoder/Private/SDInternalMacros.h; sourceTree = ""; }; + F6BA536F83EE19990C5ADB308021ACB8 /* JXPagerSmoothView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerSmoothView.m; path = Sources/JXPagerView/JXPagerSmoothView.m; sourceTree = ""; }; + F6C2D9118926E9DDF9259C614E34F096 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + F6C4A98C4C710857DAA95E235C7EFC13 /* QCloudInitiateMultipartUploadResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudInitiateMultipartUploadResult.h; path = QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.h; sourceTree = ""; }; + F6DF0EBE007FB701E63CBADDE35A991C /* LLNetworkFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkFilterView.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterView.h; sourceTree = ""; }; + F6FCB1F49ED9AFE79B0EA48E701E8FB1 /* LLNetworkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkHelper.m; path = LLDebugTool/Core/Component/Network/Function/LLNetworkHelper.m; sourceTree = ""; }; + F701FC03FB82A9C98B2E1CD625E02B88 /* LLRouter+Screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Screenshot.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Screenshot.h"; sourceTree = ""; }; + F7041DEF3DD898FD8DFBD1B29FE1A075 /* UITextField+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+RACSignalSupport.h"; path = "ReactiveObjC/UITextField+RACSignalSupport.h"; sourceTree = ""; }; + F7067B3B5F7C69DBCE90B6EC50BF1147 /* LLInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLInfoView.m; path = LLDebugTool/Core/Others/CommonUI/View/InfoView/LLInfoView.m; sourceTree = ""; }; F72A0DD575031488E86ADFFE85794378 /* TUIMessageMultiChooseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageMultiChooseView.m; sourceTree = ""; }; - F747EE137563FC39B2250916416D7F2D /* LLToastUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLToastUtils.m; path = LLDebugTool/Core/Others/ToastUtils/LLToastUtils.m; sourceTree = ""; }; - F755AF5F80022FDE4DE647DD0770A0D1 /* UIDevice+VAPUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+VAPUtil.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Categorys/UIDevice+VAPUtil.m"; sourceTree = ""; }; - F75646AC5A9BF6AC37CFB3EF8368C481 /* mz_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_compat.c; path = SSZipArchive/minizip/mz_compat.c; sourceTree = ""; }; - F766644C58B096CE34504D0D218E0666 /* LLRouter+ShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+ShortCut.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+ShortCut.h"; sourceTree = ""; }; + F73BA879E079E1A5AE0928F81B96C87F /* QCloudCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QCloudCore-umbrella.h"; sourceTree = ""; }; + F7401CD28EFAD27F27D565659A105C93 /* QCloudCOSXMLUploadObjectRequest_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSXMLUploadObjectRequest_Private.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest_Private.h; sourceTree = ""; }; + F7657EC539A94C7F0E4F7742CB6A5D5C /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYCategories/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; + F76842447A11E448C72A86F465DD0526 /* IQUITextFieldView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUITextFieldView+Additions.h"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.h"; sourceTree = ""; }; F777222FFBEEB0CE4650EE8A00938A60 /* Protobuf-Protobuf_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Protobuf-Protobuf_Privacy"; path = Protobuf_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F77A98E3CEFCF74FDF4F7671F7B5C01F /* NSString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+AvoidCrash.h"; path = "AvoidCrash/NSString+AvoidCrash.h"; sourceTree = ""; }; - F78A86D020E37CCAE2DC4D14B3FC09D6 /* NSSet+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+OSS.m"; path = "AliyunOSSSDK/NSSet+OSS.m"; sourceTree = ""; }; - F7A3659F20415C8438246E3A6D607A15 /* LLFunctionComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionComponent.h; path = LLDebugTool/Core/Others/Component/Function/LLFunctionComponent.h; sourceTree = ""; }; - F7A9D0E3B76FA3DFE606B56FE1A35962 /* UIImagePickerController+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+RACSignalSupport.m"; path = "ReactiveObjC/UIImagePickerController+RACSignalSupport.m"; sourceTree = ""; }; + F78D1CA4CC5CF7D9ED38292265B20B2B /* QCloudHeadObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHeadObjectRequest.h; path = QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.h; sourceTree = ""; }; + F78F91426E25BBB81A7AA64843C1EE73 /* LLFunctionItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemView.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemView.m; sourceTree = ""; }; F7B8D16F9833EEFEDEE96C81AD0D6406 /* TIMCommonModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TIMCommonModel.m; sourceTree = ""; }; - F7BF61BF6F60EC757D465900BF3B663D /* TZVideoPlayerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoPlayerController.m; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.m; sourceTree = ""; }; - F7D1A9C4926FD986129B7C792ED74F62 /* NSEnumerator+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSEnumerator+RACSequenceAdditions.h"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.h"; sourceTree = ""; }; - F7D704EA73182F83BFA8FC340F8FA287 /* RACUnarySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnarySequence.h; path = ReactiveObjC/RACUnarySequence.h; sourceTree = ""; }; - F819E968F4ACA14B3567C60C45EC87DB /* LLTitleCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleCellView.m; sourceTree = ""; }; - F822496FFAF9B7B6D982527883BC6117 /* NSInvocation+RACTypeParsing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+RACTypeParsing.m"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.m"; sourceTree = ""; }; - F8291218D30FA82D71ED875822020EA3 /* UIView+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/UIView/UIView+LL_Utils.h"; sourceTree = ""; }; - F83232DD6EB023866B86E5D84C8DC48F /* UIView+WebCacheState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheState.m"; path = "SDWebImage/Core/UIView+WebCacheState.m"; sourceTree = ""; }; - F853F1D51DACCB15646E344EC336589D /* mz_strm_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_os_posix.c; path = SSZipArchive/minizip/mz_strm_os_posix.c; sourceTree = ""; }; - F861B1537BCE56A6BA93D8DE8FC5BC59 /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYText/String/YYTextRubyAnnotation.h; sourceTree = ""; }; - F8646204A9026BCB3F61952D8EA7BE6A /* LLWindowManager+Crash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+Crash.m"; path = "LLDebugTool/Core/Component/Crash/UserInterface/LLWindowManager+Crash.m"; sourceTree = ""; }; + F7B9D5023F66AD40897A3FACAF7EE9C2 /* YBIBInteractionProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBInteractionProfile.m; path = YBImageBrowser/Image/YBIBInteractionProfile.m; sourceTree = ""; }; + F7CD16B080859402407183A99F69DEED /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYImage/YYImageCoder.h; sourceTree = ""; }; + F7D90F07BFA68E516E547E373F65E4B7 /* SVGAVideoSpriteFrameEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoSpriteFrameEntity.h; path = Source/SVGAVideoSpriteFrameEntity.h; sourceTree = ""; }; + F7DD294F8030E33AD9247C7EE8210884 /* QCloudConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudConfiguration.m; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.m; sourceTree = ""; }; + F8039AB6180055886058E02816803572 /* QCloudSHAPart.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSHAPart.m; path = QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.m; sourceTree = ""; }; + F8181EDD3C12ED0FF3835E32FCCC6261 /* dec_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_msa.c; path = src/dsp/dec_msa.c; sourceTree = ""; }; + F852A499CE096A863C3E81EC3F590D72 /* BRBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRBaseView.h; path = BRPickerView/Deprecated/Base/BRBaseView.h; sourceTree = ""; }; + F879360912F8C4F6C238888A531D504D /* YBIBToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToastView.m; path = YBImageBrowser/AuxiliaryView/YBIBToastView.m; sourceTree = ""; }; F87F01122654A008DC24C105C6C589AC /* TUIImageMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageMessageCellData.m; sourceTree = ""; }; F8879DB9AD3F9A8F85D8C38EC2024D15 /* TUIChat-TUIChat_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TUIChat-TUIChat_Privacy"; path = TUIChat_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F8BC2B200445EF43137B596CD0CE9B46 /* MQTTClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MQTTClient.release.xcconfig; sourceTree = ""; }; - F8CF4B494678B12F79C894D22D4AE3A7 /* OSSResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSResult.m; path = AliyunOSSSDK/OSSResult.m; sourceTree = ""; }; - F8D08950769F826D68FF60B4646903CC /* ReconnectTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReconnectTimer.h; path = MQTTClient/MQTTClient/ReconnectTimer.h; sourceTree = ""; }; - F8DC3F5E134F8832F84B05512E11FC51 /* MQTTMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTMessage.m; path = MQTTClient/MQTTClient/MQTTMessage.m; sourceTree = ""; }; - F8F68F9685579896CE2ECC8D53A77DD8 /* AgoraLyricsScore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AgoraLyricsScore-dummy.m"; sourceTree = ""; }; + F88E4977EB3F1DA61E63A631CAFE861A /* idec_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = idec_dec.c; path = src/dec/idec_dec.c; sourceTree = ""; }; + F8A259C7517650851FFC0D29B1C032E2 /* QGAnimatedImageDecodeThreadPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeThreadPool.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThreadPool.h; sourceTree = ""; }; + F8A8FDF49509F93A2D3C59F31A78EEC8 /* OSSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSTaskCompletionSource.m; path = AliyunOSSSDK/OSSTask/OSSTaskCompletionSource.m; sourceTree = ""; }; + F8B5C907C3551E990641F7F8B0FC68DF /* BRPickerViewMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerViewMacro.h; path = BRPickerView/Core/BRPickerViewMacro.h; sourceTree = ""; }; + F8B806456AE57EF110F02C6A3FB88CC9 /* LLWindowManager+ShortCut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLWindowManager+ShortCut.m"; path = "LLDebugTool/Core/Component/ShortCut/UserInterface/LLWindowManager+ShortCut.m"; sourceTree = ""; }; + F8E05516B4AFA1A47E780B068A22E7E9 /* LLHierarchyInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyInfoView.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyInfoView.m; sourceTree = ""; }; + F8FD6112E89B5310AFB25FDEB36CBA41 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = ""; }; + F904CF4CD5F6A789799C4C2865B463BE /* YBIBSheetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSheetView.h; path = YBImageBrowser/ToolView/YBIBSheetView.h; sourceTree = ""; }; F91075A92425F75F02E0E1C8D455AF79 /* 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; }; - F92CE0D86BA334BDC83C50BF7EC20D2B /* MQTTSSLSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicy.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicy.h; sourceTree = ""; }; - F92DB7B7025A88791DC528CB73220FF0 /* LLDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebug.h; path = LLDebugTool/LLDebug.h; sourceTree = ""; }; - F94A7CE692EE89E7ECAD65E1F22AC0CE /* NSObject+RACSelectorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACSelectorSignal.m"; path = "ReactiveObjC/NSObject+RACSelectorSignal.m"; sourceTree = ""; }; - F96BFA65EF9ED8D327287F96623EC245 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYCategories/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; - F97A274287A7815903F4EBEA65A06146 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; - F9BB944D6D5FBB6AB373CD16CDE70EDD /* GPBCodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedOutputStream.m; path = objectivec/GPBCodedOutputStream.m; sourceTree = ""; }; - F9C7C18788030E30F92E319F88529380 /* LLScreenshotImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotImageView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotImageView.m; sourceTree = ""; }; - F9CEA56BA9A2CA9ACE092EF99CFCB1C0 /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = ""; }; - F9E95BE53E6A32451C6234D71E746822 /* LLHierarchyPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyPickerView.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyPickerView.m; sourceTree = ""; }; - FA195CEE3BE39FB7579070EAA2945A50 /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = ""; }; - FA20BE804FA50028C68F2AA78C20A9B7 /* NSDate+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+BRPickerView.m"; path = "BRPickerView/DatePicker/NSDate+BRPickerView.m"; sourceTree = ""; }; + F92837A12DF81376F8A497838A9EAA5D /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYCategories/Quartz/YYCGUtilities.h; sourceTree = ""; }; + F96E1EAFFB0135EF005F808FCE28AD11 /* NSArray+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AvoidCrash.m"; path = "AvoidCrash/NSArray+AvoidCrash.m"; sourceTree = ""; }; + F9842232139B32310A3F79A34C87DA90 /* QCloudServiceConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudServiceConfiguration_Private.h; path = QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration_Private.h; sourceTree = ""; }; + F99187070AA578DCB648A8A3BE33A49C /* LLRouter+ShortCut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+ShortCut.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+ShortCut.m"; sourceTree = ""; }; + F99C7AD3D5187E3F9FA001BE3573C9BC /* mz_strm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm.h; path = SSZipArchive/minizip/mz_strm.h; sourceTree = ""; }; + F9BA14945E139C4567A39D99223B4A74 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + F9C90C051621F066A3D2F27F52C026E5 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; + F9D24DD12D3E42238B1D77BB54E9FA99 /* QGHWDShaderTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDShaderTypes.h; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaderTypes.h; sourceTree = ""; }; + F9E5BDE72EE2D76597543262ADB25515 /* QGHWDMetalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalView.h; sourceTree = ""; }; FA23F3C0A4C49E0258B3648059D0B23B /* TUIImageCollectionCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageCollectionCell_Minimalist.m; sourceTree = ""; }; - FA31F462469FB019EF34797C11A4F6DC /* JXCategoryIndicatorCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCellModel.h; path = Sources/Indicator/JXCategoryIndicatorCellModel.h; sourceTree = ""; }; - FA34ED960A10DBE441DAC79960183360 /* LLEntryBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryBallView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBallView.h; sourceTree = ""; }; - FA3874AF2A2DB99BDD9D65D599FF0FF9 /* YBIBVideoActionBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoActionBar.h; path = Video/YBIBVideoActionBar.h; sourceTree = ""; }; - FA41BE13BA7829AC9DC545A26853A7D1 /* TZLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZLocationManager.m; path = TZImagePickerController/Location/TZLocationManager.m; sourceTree = ""; }; + FA3790ED1C353D98F38FE8635D90B690 /* SVGAPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAPlayer.m; path = Source/SVGAPlayer.m; sourceTree = ""; }; + FA4AF1F2FF95ED8DAF949CF745BE8F04 /* JXCategoryTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCellModel.h; path = Sources/Title/JXCategoryTitleCellModel.h; sourceTree = ""; }; + FA706F595B8ECCEB0E77FAEC1B217A7B /* MQTTCFSocketDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketDecoder.m; path = MQTTClient/MQTTClient/MQTTCFSocketDecoder.m; sourceTree = ""; }; + FA71F63ECF516CB8499FA494C1ACAC03 /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; + FA765F9271839D176DB2E0BD4F37309E /* QCloudSDKModuleManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudSDKModuleManager.m; path = QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.m; sourceTree = ""; }; + FA87F8676E587989AD5F3A0F4AA8DFCE /* muxinternal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxinternal.c; path = src/mux/muxinternal.c; sourceTree = ""; }; + FA94166897E932CA6FF25C4ECC2DCFE1 /* NSString+RACKeyPathUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACKeyPathUtilities.h"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.h"; sourceTree = ""; }; + FAC5A92DA11131162B8A8D5D8E89755C /* GPBWrappers.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWrappers.pbobjc.m; path = objectivec/GPBWrappers.pbobjc.m; sourceTree = ""; }; + FAC8BBDB51284975BAC168144CF24160 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; + FAE1D320A54FB06110638D3EA7B561C4 /* LLSandboxHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxHelper.m; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxHelper.m; sourceTree = ""; }; + FAE7DECC7BFF312884F8FE74337F1DDC /* QCloudHTTPRequest_SessionPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudHTTPRequest_SessionPrivate.h; path = QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPRequest_SessionPrivate.h; sourceTree = ""; }; FAECA124A85697CFB653B9D56FC4BF04 /* TIMCommonModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMCommonModel.h; sourceTree = ""; }; - FAF982C18F414CB53BF06E5A272AF33D /* AgoraComponetLog.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraComponetLog.xcframework; sourceTree = ""; }; - FB0D91620F0D0565D6C327BEB4340FC2 /* filters.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters.c; path = src/dsp/filters.c; sourceTree = ""; }; FB1C741978B157373EE662BEA616C227 /* TUIReplyMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyMessageCell.m; sourceTree = ""; }; - FB23B7FEBA3450A73D95BA1465A057B1 /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYCategories/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; - FB399EEC52490F7CC6066187151BB2F2 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - FB4B90018C3134EDF41142C70D7ABD98 /* OSSRestoreObjectResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectResult.m; path = AliyunOSSSDK/OSSRestoreObjectResult.m; sourceTree = ""; }; - FB4E7E1C2D61D4B0BA7189E976F6854B /* LLHtml.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtml.h; path = LLDebugTool/Core/Component/Html/LLHtml.h; sourceTree = ""; }; - FB53EB1DC75D99D36D4FF55B1F09EB35 /* CLLocationManager+LL_Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CLLocationManager+LL_Location.h"; path = "LLDebugTool/Core/Component/Location/Function/CLLocationManager/CLLocationManager+LL_Location.h"; sourceTree = ""; }; - FB65E787DBDD6C075BE105BBFC677E96 /* JXCategoryViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewDefines.h; path = Sources/Common/JXCategoryViewDefines.h; sourceTree = ""; }; - FB84A08D793388DCA82ED11C9CA236DD /* decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = decode.h; path = src/webp/decode.h; sourceTree = ""; }; - FB84CEF88ADAF5600824EBA93E9EF256 /* aos_crc64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aos_crc64.h; path = AliyunOSSSDK/aos_crc64.h; sourceTree = ""; }; + FB254EB4AE400CA7010D8F4D0A3438E5 /* JXPagerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerView.m; path = Sources/JXPagerView/JXPagerView.m; sourceTree = ""; }; + FB55D561B0427F73A37BDD783B483A09 /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYCategories/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; FB8C13BE2223996DD93F879D4CBB38DB /* TUIConversation.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIConversation.bundle; path = Resources/TUIConversation.bundle; sourceTree = ""; }; - FB919EBC8C89874AB45F95AE2197BC8F /* ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; sourceTree = ""; }; FB98920F7393BEAB5CC941F04B3889F3 /* ResourceBundle-TUICore_Privacy-TUICore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TUICore_Privacy-TUICore-Info.plist"; sourceTree = ""; }; - FB9D947C48D89B3FAF593D45CC2BF48B /* LLInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLInfoView.h; path = LLDebugTool/Core/Others/CommonUI/View/InfoView/LLInfoView.h; sourceTree = ""; }; - FBA1D9AEC1D9116B235CC76CF5B856BD /* YBIBAnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAnimatedTransition.h; path = YBImageBrowser/Base/YBIBAnimatedTransition.h; sourceTree = ""; }; - FBA24CE00E2B054DFD47F92879471271 /* NSArray+LL_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+LL_Utils.h"; path = "LLDebugTool/Core/Others/Category/NSArray/NSArray+LL_Utils.h"; sourceTree = ""; }; + FBACC6494379F151A8E4457F350562C3 /* OSSClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSClient.m; path = AliyunOSSSDK/OSSClient.m; sourceTree = ""; }; FBBB336A7B3D96CF46F0A555530D50C4 /* TUIFileMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileMessageCell.h; sourceTree = ""; }; - FBC2384014AEE26EAFB9C600A8015122 /* LLComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponent.h; path = LLDebugTool/Core/Others/Component/LLComponent.h; sourceTree = ""; }; - FBF6FEE2C0B6DF3970579856F6DD9F1E /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = ""; }; - FBF87F2DB2943C33A83FB3E273EF5C6E /* JXPagerSmoothView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerSmoothView.m; path = Sources/JXPagerView/JXPagerSmoothView.m; sourceTree = ""; }; - FC08338316F5A658727A1948229CBE87 /* demux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = demux.c; path = src/demux/demux.c; sourceTree = ""; }; + FBC0A4D8819DED9523982B72E982ECE9 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + FBCC619F2E5062A11CCA629F5913683C /* OSSV1Signer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSV1Signer.m; path = AliyunOSSSDK/Signer/OSSV1Signer.m; sourceTree = ""; }; + FBCCAA9179C058685DA8DD825C11AEC2 /* LLTitleSwitchCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSwitchCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleSwitchCellView.h; sourceTree = ""; }; FC14DF02839D1B209B22801C7FCC416B /* TUIConversation-TUIConversation_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TUIConversation-TUIConversation_Privacy"; path = TUIConversation_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - FC1874DCF7E7B17BE82FE5D7F74E9D1D /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - FC19B79147D3C952825509941C1C22E8 /* QGHWDMP4OpenGLView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMP4OpenGLView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/OpenGL/QGHWDMP4OpenGLView.m; sourceTree = ""; }; - FC566BF6FA3581636EE1F0AC3040D321 /* LyricsFileDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsFileDownloader.swift; path = AgoraLyricsScore/Class/Downloader/LyricsFileDownloader.swift; sourceTree = ""; }; - FC7F4FCE5B2841512C8B56B3595C9871 /* LLSandboxPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxPreviewController.h; sourceTree = ""; }; - FC8965E29F7E2C92477174EF5568E76E /* 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 = ""; }; - FC9C62B42AF240A645A8660E04179C51 /* NSArray+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AvoidCrash.h"; path = "AvoidCrash/NSArray+AvoidCrash.h"; sourceTree = ""; }; - FC9FCF9EAB97503DBEE7531816122FA1 /* OSSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSXMLDictionary.h; path = AliyunOSSSDK/OSSXMLDictionary.h; sourceTree = ""; }; - FCBB6DFD6A58E8B6100BF172DEA7EBA8 /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveObjC/extobjc/RACEXTScope.h; sourceTree = ""; }; + FC1516F2209EDDC2D920EC80F8334C56 /* GPBApi.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBApi.pbobjc.m; path = objectivec/GPBApi.pbobjc.m; sourceTree = ""; }; + FC1DF0BC5184945C1CF0AFDB36051E1D /* QCloudClientContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudClientContext.m; path = QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.m; sourceTree = ""; }; + FC4E8FE35DCD38D7A7E1980DCBAA4BFB /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + FC546A86D11DA54EAC73A615369C28E5 /* buffer_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_dec.c; path = src/dec/buffer_dec.c; sourceTree = ""; }; + FC55E3804B2539EB8C9446130189B6DC /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYWebImage/YYWebImageOperation.m; sourceTree = ""; }; + FC6182EF5C7236402D8132D477BB9A59 /* QCloudCOSXML-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "QCloudCOSXML-Info.plist"; sourceTree = ""; }; + FC6AAE19178B09BFA7FF9D1C8B678484 /* NSHTTPURLResponse+LL_Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSHTTPURLResponse+LL_Network.m"; path = "LLDebugTool/Core/Component/Network/Function/NSHTTPURLResponse/NSHTTPURLResponse+LL_Network.m"; sourceTree = ""; }; + FC88BE1927B5B72263E7CBC43989CED3 /* LLCrashHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashHelper.m; path = LLDebugTool/Core/Component/Crash/Function/LLCrashHelper.m; sourceTree = ""; }; FCBBA7230A43A051A289DA1A6EDB8017 /* TUIVoiceReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceReplyQuoteViewData.h; sourceTree = ""; }; FCD1C0BEF002E89CC58E0BBE7D329376 /* TUIMessageMultiChooseView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageMultiChooseView_Minimalist.h; sourceTree = ""; }; - FCF416D248705468EA5712B0B7CD870F /* UITextView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextView+RACSignalSupport.h"; path = "ReactiveObjC/UITextView+RACSignalSupport.h"; sourceTree = ""; }; + FCD2A15EFA4C3639EA1F3ACF9FC6C703 /* LLAppInfoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoViewController.m; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoViewController.m; sourceTree = ""; }; + FCEE8456B09D143DEBF342B30D156563 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; FCF61D9B2B75054A9A3185DDC609B7FF /* SDWebImageWebPCoder */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImageWebPCoder; path = SDWebImageWebPCoder.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FCFA60F1F51C283C6ECE3B9E71BDC520 /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYCategories/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; FD062F8E373220F7BD07680C56E08EA8 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreImage.framework; sourceTree = DEVELOPER_DIR; }; + FD10571A0E69D1CF3DD44B0CA32A3B71 /* AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AvoidCrash.m; path = AvoidCrash/AvoidCrash.m; sourceTree = ""; }; + FD150508BF6A78C9887FD0A7DE309309 /* MQTTDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTDecoder.m; path = MQTTClient/MQTTClient/MQTTDecoder.m; sourceTree = ""; }; FD255A844B00B2BE53EC83556C86AEFF /* TUIChatShortcutMenuView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatShortcutMenuView.m; sourceTree = ""; }; + FD308BDEE243E3EC2366E129D50B0677 /* QCloudLogManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudLogManager.h; path = QCloudCOSXML/Classes/Base/QCloudLogManager.h; sourceTree = ""; }; FD38D7AAAA1752EE33E65A445DBC2A12 /* TUITextReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextReplyQuoteViewData.m; sourceTree = ""; }; - FD40C551F46673EDF0A2D2C24F073D6B /* GPBWellKnownTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWellKnownTypes.m; path = objectivec/GPBWellKnownTypes.m; sourceTree = ""; }; FD44815ECE4EA76B0FD7468FD81DF564 /* TUIEmojiConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEmojiConfig.h; sourceTree = ""; }; - FD51339B5C0F83C53D659E77C3B1A32C /* GPBRootObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject.h; path = objectivec/GPBRootObject.h; sourceTree = ""; }; - FD63AC94A788423710A268939278CD39 /* LLSettingComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingComponent.h; path = LLDebugTool/Core/Others/Component/Setting/LLSettingComponent.h; sourceTree = ""; }; - FD74A0CD929DEE8AFDFC9AA9C3BB5C37 /* mz_strm_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_mem.c; path = SSZipArchive/minizip/mz_strm_mem.c; sourceTree = ""; }; + FD4864429FE4F1180471376F2525AC2D /* QCloudModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudModel.m; path = QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.m; sourceTree = ""; }; + FD63D4E1A24ACB8F4FAC2ACBF321F560 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; + FD7C23F715A06E593A4488EB4CB076AF /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; FD7C328B4F956180720C8F48E4163F5A /* TUISystemMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISystemMessageCell.h; sourceTree = ""; }; + FD9EDF992954E0963255C8A3AC630C95 /* GPBEmpty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBEmpty.pbobjc.h; path = objectivec/GPBEmpty.pbobjc.h; sourceTree = ""; }; + FDA44B36E76D3472427B98C7E854A29A /* LLDetailTitleCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleCellView.h; sourceTree = ""; }; FDB1F9FD9C05C68C54D17F9D08BAB572 /* TUIMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCell_Minimalist.m; sourceTree = ""; }; - FDD7FD54D966647F8441CF24F69FDEE4 /* UIImage+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYWebImage.h"; path = "YYWebImage/Categories/UIImage+YYWebImage.h"; sourceTree = ""; }; - FDECB8D5714E6E4D9D45FFB53A536451 /* RACEagerSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEagerSequence.m; path = ReactiveObjC/RACEagerSequence.m; sourceTree = ""; }; - FDF637E456682345CA37569F97D5E821 /* LLRouter+Crash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Crash.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Crash.h"; sourceTree = ""; }; + FDB766D9288EAB5D81C6D0E89C819D98 /* OSSPutObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutObjectTaggingResult.m; path = AliyunOSSSDK/OSSPutObjectTaggingResult.m; sourceTree = ""; }; + FDBBD150506DF18C3C4A93C10F2BF49A /* LLBaseWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseWindow.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseWindow.h; sourceTree = ""; }; + FDEA4EE17B8435E1A244FF956F57DC6F /* LLHtmlWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlWindow.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWindow.m; sourceTree = ""; }; FE1BD52BFADEA61D919421EC8D818FBA /* TUIGroupInfoController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoController_Minimalist.h; sourceTree = ""; }; - FE24BBE6690040438CF62BEB8DA4276B /* LLEditTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEditTableViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/EditTableViewController/LLEditTableViewController.m; sourceTree = ""; }; - FE83CF94555463AA2432B3405B188C32 /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = ""; }; - FE97B85549C4C2DB73F62EF1E8F42AE9 /* thread_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_utils.c; path = src/utils/thread_utils.c; sourceTree = ""; }; - FEC2C002E11EC696DCC93CA9FD77476A /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - FED504FEAC08432BEC64058A0647F40A /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveObjC/RACKVOProxy.h; sourceTree = ""; }; + FE3AC34514DCD306FA3CC025C8C9C22B /* OSSGetObjectACLResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLResult.m; path = AliyunOSSSDK/OSSGetObjectACLResult.m; sourceTree = ""; }; + FE487B1D78699009111C03EA22D6D6DF /* Zip.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Zip.modulemap; sourceTree = ""; }; + FE49047C963CAAC22EA9DAEE82414272 /* QCloudCOSTransferMangerService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCloudCOSTransferMangerService.h; path = QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.h; sourceTree = ""; }; + FE94E5E65AE2601BF6DC443A5C5144B2 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; + FE9736BB0BD4C1473F78EBB9198CC88F /* GPBUnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFieldSet.m; path = objectivec/GPBUnknownFieldSet.m; sourceTree = ""; }; + FEC5AD5E49B314721065FAA3D47098D7 /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYText/Utility/NSAttributedString+YYText.h"; sourceTree = ""; }; + FEDD5696061F1DE17BF7AC794791280F /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYCategories/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; FEE1997B7EDDED81709C013F1C343020 /* TUIVideoReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoReplyQuoteView.h; sourceTree = ""; }; - FEF5521913D41FD970482B0C32AECA39 /* LLScreenshotSelectorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotSelectorView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorView.m; sourceTree = ""; }; - FEFC974F671B263EBF26A7BDD8953409 /* RACSubscriptionScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptionScheduler.m; path = ReactiveObjC/RACSubscriptionScheduler.m; sourceTree = ""; }; - FF30BBC68DF89754D2DFDDEF5A7BD91A /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYCategories/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; - FF572200444F060F0BED08ED673BA628 /* RACBehaviorSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBehaviorSubject.m; path = ReactiveObjC/RACBehaviorSubject.m; sourceTree = ""; }; - FF580315006F92336B16CDBFA1B405F4 /* LLRulerComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerComponent.m; path = LLDebugTool/Core/Component/Ruler/LLRulerComponent.m; sourceTree = ""; }; - FF7439BD4FE89B1ED8FEF7DD1825760F /* YYCategoriesMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCategoriesMacro.h; path = YYCategories/YYCategoriesMacro.h; sourceTree = ""; }; + FEEC1915846135604DE448031E0DBD33 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; + FF0B11CAE6891641C22F82ACC12D510D /* LLWindowManager+Sandbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLWindowManager+Sandbox.h"; path = "LLDebugTool/Core/Component/Sandbox/UserInterface/LLWindowManager+Sandbox.h"; sourceTree = ""; }; + FF204A05CB1AB49D5DEB4BA6464A401E /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; + FF3945C6F81293E6CA9D3885C41E5616 /* JXCategoryIndicatorTriangleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorTriangleView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.m; sourceTree = ""; }; + FF45AD9CA889C84D2B448F3E852058C1 /* NSInvocation+RACTypeParsing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+RACTypeParsing.m"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.m"; sourceTree = ""; }; + FF49590BDCF35D6EF1E3CFA0A524C9D1 /* ReactiveObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveObjC.h; path = ReactiveObjC/ReactiveObjC.h; sourceTree = ""; }; + FF584313D7CD1613FC941ED1EF9D63A2 /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; + FF7C05E57A441420C8F62811D382304B /* CLLocationManager+LL_Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CLLocationManager+LL_Location.m"; path = "LLDebugTool/Core/Component/Location/Function/CLLocationManager/CLLocationManager+LL_Location.m"; sourceTree = ""; }; FF884162ACA1B990362FA3FBCD33B392 /* OfflinePushExtBusinessInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OfflinePushExtBusinessInfo.h; sourceTree = ""; }; - FFB5B5D161A1A751B7ED1F6CAA916399 /* UIImage+LL_Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+LL_Utils.m"; path = "LLDebugTool/Core/Others/Category/UIImage/UIImage+LL_Utils.m"; sourceTree = ""; }; - FFC4EB1C47258CFEE04214368FA1D0E9 /* GPBDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDescriptor.m; path = objectivec/GPBDescriptor.m; sourceTree = ""; }; - FFEAFFC94537D193B0A5B072774D2B44 /* BRBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRBaseView.h; path = BRPickerView/Deprecated/Base/BRBaseView.h; sourceTree = ""; }; - FFEF18EDBCF6E79CDD6B64AFFAA12AB1 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + FF94ECE1BD1A32B1EB0097A1E3CCD910 /* LLTitleSwitchCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSwitchCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSwitchCell.m; sourceTree = ""; }; + FF9748894B8C35A1825C07C5F420B7C3 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYCategories/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; + FF984B47225FDD7DAA2D4DC89C5888D1 /* vp8_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8_dec.c; path = src/dec/vp8_dec.c; sourceTree = ""; }; + FF9D7BE8F13C3313349427C6E1D14C96 /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = ""; }; + FFABF4F4BC06FCC6D58B58BC4D845D34 /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; + FFDB774C101BFB12D80A65CD24C53959 /* QCloudNetProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCloudNetProfile.m; path = QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.m; sourceTree = ""; }; + FFDE1D22A05B7734B4D04697FBA9703E /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + FFEE3F861C1FD26E95F4FB2D306BB733 /* QGVAPMaskInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMaskInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPMaskInfo.h; sourceTree = ""; }; + FFEFC5459225C1D6833D458534BC3472 /* JXPagerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerView.h; path = Sources/JXPagerView/JXPagerView.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -6837,6 +7498,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0BA811B245ECC2516B34388EE9360011 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0CB5494E5539E84494DEEC0B4BB3991D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6846,20 +7514,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0FD283735D5803D17404CE056CEC4386 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10741A7E6BE1517B4D829FFBCAA54568 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 11690A588400BBB164423D5F86311C35 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6877,6 +7531,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1419AE2A06E5901877A78D429CCBA2F3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 141ECED4C79F1DFAF57F031AAD8D9EE1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6893,14 +7554,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 25A4467CACB7AF2418E0D38A99FD2F33 /* Frameworks */ = { + 2161306FDDF6705CF027F67DB548A451 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 18682E322F439D29319F66A3E9C4A9A0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 28B01114598E7B08454639F84967BC50 /* Frameworks */ = { + 2A4777E313373DDD79751D6D345A4F1F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -6916,7 +7578,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2B72A8FCC5B302BF87FAAC2FFB7962AD /* Frameworks */ = { + 339D28FD2DBBA8E72D3E59D5CD18A894 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 277C19821E42F4C95E1A0A826DE339E4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3595B53316C1B09B01B6BF4EA8B1A69E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -6931,26 +7601,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3A0201408C80ADF43D79ED08233968A9 /* Frameworks */ = { + 3B6B9C4C04114CBC65E4DE16B729DB42 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 61CE1E12D365AD1DED7FBF50E25672BD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4619979887A737163113E7ED207005B1 /* Frameworks */ = { + 41FEFFB7D7C215E94011815E60B01962 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9BA712F1170E12E2CADDD49C51F856B5 /* Accelerate.framework in Frameworks */, - A6C18639F320194DCC90DC340CEABA73 /* AssetsLibrary.framework in Frameworks */, - 36B5D70928AB8469D51D3BE6CC69E727 /* CoreFoundation.framework in Frameworks */, - B1D499219E22629F17AA2B333B7E66D5 /* Foundation.framework in Frameworks */, - 59C2ED58D5102A1BEBFC4CF64D5A3054 /* ImageIO.framework in Frameworks */, - 86EE45879860D01CEE36EA89CEC5455C /* MobileCoreServices.framework in Frameworks */, - B27CEB09C2501BA30188239D06C3D3C3 /* QuartzCore.framework in Frameworks */, - B806CEB6DD744A19286FF0E9D4E7AF67 /* UIKit.framework in Frameworks */, + 99196B9247580A210DF4D3D2572E1A82 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4522EBD73B19EACE720010DBD43F22D3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 468C19B5A2C541F12BA50CCF3B2B3072 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6962,14 +7632,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4B53258048CB6D1E2681473BC7A7C030 /* Frameworks */ = { + 4A694A7876403B83712D61D097343924 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A1AFED6D834A1C13AC5F1D2E0EBE2A37 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5275E53CF8D2999DC525B044A715982D /* Frameworks */ = { + 4AF1303DCE8042DCD606B45AD5EB4A07 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -6995,10 +7666,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 65EDCAE0663EF9BD948ACFC3D5E3C1A7 /* Frameworks */ = { + 5F23E861BB1A89BC7BFE86250DB3ECC3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 3747AEAFBCF57E0A97A910B9F1F9D331 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7010,13 +7682,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6F9AA0BF14F7572C27BCE1BB14E70C60 /* Frameworks */ = { + 6B558927A838FE8F7649B25E2E996CF3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + 7AF666476C02DD365EBD31D92D01BCF2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A5875BA1D4230D53C00361710D077EB4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7B7CCC4D3C186BB73A6D1F0A0DCB559D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7045,14 +7725,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 80A4074CABEB75725F888ED02D97377C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 841836413845010249A73A861854E1B4 /* Frameworks */ = { + 80C99AC4E4B2851FD010B500C943892A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -7100,7 +7773,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 98647715ACCD5C88D4CA450B0E616EA7 /* Frameworks */ = { + 992EADAC268742EFDB0DFA0115044F2E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A2772F16ECAE7BF4187D7983988B3441 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A8BFDB24638B750DBD2FDE82BB376B99 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 969F392CDF869FA2F7BE6D03F6DFEEA6 /* Foundation.framework in Frameworks */, + 7535B55D5E8C735348A02D7F21F9847F /* ImageIO.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ACD5E96065991F818F6960A11DAF72F9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -7125,11 +7821,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AFEAE0B61C501F8D8810779551AAF69A /* Frameworks */ = { + B33F67DB3BA6A07B129E576E2ABBF9C6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 47D8BB08A24842E6145C37D7006FC77A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7149,21 +7844,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B9410652D61E83A0FDE6F30874A9A3DB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B964401241CF085A2A5F675DCD7CD95E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 14DC3C68792EA0079B1C026603DCB79A /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BA4B20AEA689B0CDCA368E874ADDA5C3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7172,15 +7852,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C12E370FACF8F6E0552EBE564FE75F7A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1B0923636CA1091FCFB6BEBBC804A9C9 /* Foundation.framework in Frameworks */, - E0FDC64CAB50099A54B1FC5A25D9A47B /* ImageIO.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; CA6527CF424B1AA12AF1D0BB36EBAF73 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7199,13 +7870,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D517245CAA823CB67D365EA976E2861E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; D5E745912BAC4240B513BBBACC72582E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7224,7 +7888,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E23935C88FE44DF26353BD17FA88C743 /* Frameworks */ = { + DD9059797CE5A4DF6B017A6C136F1C95 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DDA6E1FF129F94F61CFCA9D21E4BADE7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -7240,21 +7911,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E3E807DF4222A7B37FC23EEE3E46AF82 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E6566FC57C2E9D227CD281A47CDB7423 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A9C90BDA47752EB49496311AB0547462 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; E699DE0BEE7553576B371F6878744108 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7269,11 +7925,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F12F74007F68939FB7CD54F41274D468 /* Frameworks */ = { + EB594846AD3885B5587BF2BB0CD9787F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D4AA0A3C57852C503AB69822D93178F3 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7301,41 +7956,134 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F5ED9A87D1BC8805B58C7D8BB2F5B83D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3135CC07B90460FB8ED8FED5F604F575 /* Accelerate.framework in Frameworks */, + 69C7F46C0BE11E7A4AB0DF78D9F7F88E /* AssetsLibrary.framework in Frameworks */, + C27E7B0D613CBEF06BABD8011C89CAF7 /* CoreFoundation.framework in Frameworks */, + 275E31BFCCEE04AFC02D1D8870026A79 /* Foundation.framework in Frameworks */, + A16D475B9744F3EC466F2FB5A4722CF3 /* ImageIO.framework in Frameworks */, + 7B41594533A260AC128E2008A0CEE355 /* MobileCoreServices.framework in Frameworks */, + 9F925F465F1C00BDE1C99CAF618D2D29 /* QuartzCore.framework in Frameworks */, + F66802E0AAF7ED50C98F9AC44F4E05AE /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F756B3E958081B27744890A0A3D616D5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0065CE1B34961116E4F0AD47CF1BB02D /* Masonry */ = { + 0055C9E5E6F7B806DA73C24F652A1E00 /* Reachability */ = { isa = PBXGroup; children = ( - 1DFC4FE506A8B7A0543399AA7D659D80 /* MASCompositeConstraint.h */, - 9808AD2B9EE2031A2356B48987E3E1E4 /* MASCompositeConstraint.m */, - 52F6080476321C49D1FAEF0A94C5679B /* MASConstraint.h */, - 0AD9E56AFB7A8C6C92A18D7B8E3858D0 /* MASConstraint.m */, - 3C3CF31542420185F3DB404477C45361 /* MASConstraint+Private.h */, - DF5382E219D7D8EFA5A89DB367D04410 /* MASConstraintMaker.h */, - 0A5F09BA40E5E31AE3EA04D1A30D8708 /* MASConstraintMaker.m */, - AAD34CD00E99EF8DCB941FA4C2F5AE61 /* MASLayoutConstraint.h */, - 3BACAFE24515AEBA75EBDB8DA3BB5435 /* MASLayoutConstraint.m */, - 0895A25B99C036865A229F0EBFD59A17 /* Masonry.h */, - C55F448545F5A6D1C9C512435869425E /* MASUtilities.h */, - 5EB57D9635A33A33212E093AF52E5728 /* MASViewAttribute.h */, - 7383FBB730EFFDCA84542FCC41257D02 /* MASViewAttribute.m */, - B2F47109BCC17FA9FE00931C6C532066 /* MASViewConstraint.h */, - 0877754BEE3D7CADC3D1F761130FBA13 /* MASViewConstraint.m */, - D99A30ECE59C31D0F35FAEA010083CF8 /* NSArray+MASAdditions.h */, - 1A4EF6B84B65165920D96CC4503CCC85 /* NSArray+MASAdditions.m */, - 862C89D856CA6970C67F4C1C6F6C13A9 /* NSArray+MASShorthandAdditions.h */, - B2DE2860EFCBA8765E48C28650C9C74D /* NSLayoutConstraint+MASDebugAdditions.h */, - EC7B9044D03A66B6036E63908C246857 /* NSLayoutConstraint+MASDebugAdditions.m */, - 0530CA95ACA47296C611C65A4C48575D /* View+MASAdditions.h */, - BFCFDA928928856B92B702E01DCADBC0 /* View+MASAdditions.m */, - 925687F9CF4BEB2B884C5A107EC7F564 /* View+MASShorthandAdditions.h */, - 09DF495FADE8A9E05FB49E7E777A83F9 /* ViewController+MASAdditions.h */, - CACDDAF9339325B788805EB4486D22EA /* ViewController+MASAdditions.m */, - 22A389B5DE188B642DEB379DD4B046FC /* Support Files */, + 517A1DE40F6000369B30F813F8475AA5 /* AFNetworkReachabilityManager.h */, + 26AEC3D2B8577B305151437FEAEB9A6A /* AFNetworkReachabilityManager.m */, ); - name = Masonry; - path = Masonry; + name = Reachability; + sourceTree = ""; + }; + 0188B3A4FDFF17D790F330BB69E90406 /* Transfer */ = { + isa = PBXGroup; + children = ( + AFCDAAFCBD6B1754C7C41B461713D8D7 /* NSString+RegularExpressionCategory.h */, + DC7D94A4CE8CA4AD5BABAAAB6004BF6A /* NSString+RegularExpressionCategory.m */, + C23535EAE5BFF74DF355ED25D1284A7F /* QCloudAbortMultipfartUploadRequest.h */, + 26F00CE6C2177CBF210C5AF90F10CA73 /* QCloudAbortMultipfartUploadRequest.m */, + AA11C0FF9CA37265A8F60A4B1D292C51 /* QCloudAbstractRequest+Quality.h */, + 735156C22241BE6BB31BA3B8BF821FAD /* QCloudAbstractRequest+Quality.m */, + 8FD899744B4FE45A72DB2098F9A30587 /* QCloudAppendObjectRequest.h */, + 4DFC0BEE18F9B338EBED87AC7B5F8AA3 /* QCloudAppendObjectRequest.m */, + B19CD9CB8BAF79C7CC6D0D6B78219BFB /* QCloudBizHTTPRequest+COSXML.h */, + 46E422104473A370B56E1E8DF29ACCE8 /* QCloudBizHTTPRequest+COSXML.m */, + CF81D9C467A44B4C6264E6ADF335BE24 /* QCloudCompleteMultipartUploadInfo.h */, + C30120819B40CF27526538D243E95959 /* QCloudCompleteMultipartUploadInfo.m */, + 0D02468817FCFA1FA6213B1F3F66F5B4 /* QCloudCompleteMultipartUploadRequest.h */, + F61F788776C5F5D0C1B9B660F9A919DB /* QCloudCompleteMultipartUploadRequest.m */, + C142C90A8EE06B1F137BF93CFD1FE0BD /* QCloudCopyObjectResult.h */, + 55829FFCDE8DA7CCFAF80FADF8C47EEF /* QCloudCopyObjectResult.m */, + 5D4BC79C3D9B76FF89F8811540251066 /* QCloudCOSStorageClassEnum.h */, + DEF0F542000F2144D714D4C1624C282D /* QCloudCOSStorageClassEnum.m */, + FE49047C963CAAC22EA9DAEE82414272 /* QCloudCOSTransferMangerService.h */, + AC3912514619936BE782EEA52811A2A7 /* QCloudCOSTransferMangerService.m */, + 3C4FF55ACDBF05D5851592739846E2BB /* QCloudCOSXMLCopyObjectRequest.h */, + E6758F056FC5CD773236E5DF7E34CCF9 /* QCloudCOSXMLCopyObjectRequest.m */, + D21FC35A263003D9063A244A68F3BF6A /* QCloudCOSXMLDownloadObjectRequest.h */, + BAF83BAFBB271E58F6BD133128490A58 /* QCloudCOSXMLDownloadObjectRequest.m */, + F2DC47CB9B03DC306718A9641398E670 /* QCloudCOSXMLEndPoint.h */, + A31C43698997610ED8F05DEC34A4492D /* QCloudCOSXMLEndPoint.m */, + E5317EED7BF8169353CF7EC8B155150A /* QCloudCOSXMLService.h */, + 789D9C60CEC14184D954B2E6F6750860 /* QCloudCOSXMLService.m */, + 5877861C915E71930D402C2BAFC9551A /* QCloudCOSXMLService+Configuration.h */, + 3F228046BA3DB3BF92D807FF46D06083 /* QCloudCOSXMLService+Configuration.m */, + C59C22BAD3474049BCF91D6D1F429239 /* QCloudCOSXMLService+Private.h */, + 3D226186D297226D69E92A635E08589E /* QCloudCOSXMLService+Quality.h */, + 891768C36B9368BDC22D663758D43B1A /* QCloudCOSXMLService+Quality.m */, + 98540D1B92D5723A142D1F8AD54D2598 /* QCloudCOSXMLService+Transfer.h */, + F5894517989EB369276CA7F97CC83FC6 /* QCloudCOSXMLService+Transfer.m */, + 0EC2622C154983CB5B159DA232D30CAB /* QCloudCOSXMLServiceUtilities.h */, + 4C2808CF313B057473840CDC35642A08 /* QCloudCOSXMLServiceUtilities.m */, + 4B5FB108B5C99E9BE20DE622B2EB506C /* QCloudCOSXMLTransfer.h */, + BABEB31645FCCB421C9DB0258E8EDB0F /* QCloudCOSXMLUploadObjectRequest.h */, + 6D01A5CAF0AED19664007EE7A1DDA214 /* QCloudCOSXMLUploadObjectRequest.m */, + F7401CD28EFAD27F27D565659A105C93 /* QCloudCOSXMLUploadObjectRequest_Private.h */, + C32DF683159492303C2754FC40ABF3C6 /* QCloudCOSXMLVersion.h */, + D9D545768D055B0050317DBB78952386 /* QCloudCOSXMLVersion.m */, + E18E03C1C00A188C9CF3F2695977222B /* QCloudGetObjectRequest.h */, + 1881D1008039B89F10E7FA2BA6DE3763 /* QCloudGetObjectRequest.m */, + 4731228CFADB75FA741A9142F8406B22 /* QCloudGetObjectRequest+Custom.h */, + F2FA8749876555B817646E49DEB0FBBE /* QCloudGetObjectRequest+Custom.m */, + F78D1CA4CC5CF7D9ED38292265B20B2B /* QCloudHeadObjectRequest.h */, + 508983BAD4AE67AB61E3DFCBA3B75547 /* QCloudHeadObjectRequest.m */, + 588895FF1346486ECBAEE86B9986F26B /* QCloudInitiateMultipartUploadRequest.h */, + 6DCDC4699AD61041684AB3720F04F1F6 /* QCloudInitiateMultipartUploadRequest.m */, + F6C4A98C4C710857DAA95E235C7EFC13 /* QCloudInitiateMultipartUploadResult.h */, + F61D1EE4A2BD6425C80377815250D878 /* QCloudInitiateMultipartUploadResult.m */, + 3617FB84BF477BCEC32EF2265F46D63E /* QCloudListMultipartRequest.h */, + 25B82B3EDD249F0E3B38E27E46363778 /* QCloudListMultipartRequest.m */, + D4E90F4F7A8F65885DF9F6E01FA7088A /* QCloudListPartsResult.h */, + 40A1A43CA22FAF6453F1BFE43DCE0C9F /* QCloudListPartsResult.m */, + FD308BDEE243E3EC2366E129D50B0677 /* QCloudLogManager.h */, + B9703A7371293EECD3570B5B2DFAD0FD /* QCloudLogManager.m */, + F44BA258755276F28D07763771D72A11 /* QCloudMultipartInfo.h */, + AB893C8E53EC1B80E37F0708C2FAF94A /* QCloudMultipartInfo.m */, + 433A5FFCBDCB1AB1C936D3774520D3ED /* QCloudMultipartUploadInitiator.h */, + E4AB7D9B1431982AD38B82C9EF5E0697 /* QCloudMultipartUploadInitiator.m */, + E46368F03B603442284C9EEEE484B5B1 /* QCloudMultipartUploadOwner.h */, + 1B01B009C9C7D3274074627D95807B53 /* QCloudMultipartUploadOwner.m */, + 2E1E07AA41596A16AD4EEF079BC88CC2 /* QCloudMultipartUploadPart.h */, + E03A7815CB4559D04681A648642263BA /* QCloudMultipartUploadPart.m */, + C9CBA92FBACD7C83AADAF41B7B4A6F26 /* QCloudPutObjectCopyRequest.h */, + F470A925C5094BD40B4014B0102B5721 /* QCloudPutObjectCopyRequest.m */, + 7AD876C2E305B26F51D1C62B84BC2F1A /* QCloudPutObjectRequest.h */, + 79FE46DF0519B7BC0F843EA1B149D909 /* QCloudPutObjectRequest.m */, + 874E32992FF188A8A335A064CF0F52CA /* QCloudPutObjectRequest+Custom.h */, + B29A9DA90F39E64BABA248050A567240 /* QCloudPutObjectRequest+Custom.m */, + 8B5F8B9B8807D978B0FF32BEACD47182 /* QCloudPutObjectRequest+CustomBuild.h */, + 1E30DD2E6EACC0D6E1AC4B882A63B165 /* QCloudPutObjectRequest+CustomBuild.m */, + 878B6D72536A69FF375964403CD032BE /* QCloudRequestData+COSXML.h */, + CEF3CE4555FDAEA369ABD1581E297B11 /* QCloudRequestData+COSXML.m */, + 3067AF278E4B581B7F782D773FAAD91C /* QCloudRequestData+COSXMLVersion.h */, + 455D068D4EB4731CA40B25B1821380D2 /* QCloudRequestData+COSXMLVersion.m */, + F16D84E1CE2EB0590049C86CD5FF0ADE /* QCloudUploadObjectResult.h */, + 069F96CE0DAEF6A9FE35804AA7AE93DB /* QCloudUploadObjectResult.m */, + EBE5099CE237143C902B9F81A11DB6EE /* QCloudUploadPartCopyRequest.h */, + 548D34F6170A1B7F8F1EB4BBE0EF9C56 /* QCloudUploadPartCopyRequest.m */, + A30BE8E0405F71F65B389795E68A00B1 /* QCloudUploadPartRequest.h */, + 0775C52A5931289F362DAD2225F5A91B /* QCloudUploadPartRequest.m */, + 38284497DD20EB23C007D4DD28318A8C /* QCloudUploadPartRequest+Custom.h */, + 187EB415C386F93E525B3555B972129F /* QCloudUploadPartRequest+Custom.m */, + 3C118021EF031FBCA103B7EA98DA851B /* QCloudUploadPartResult.h */, + 94CF2495A56C33AAEA8737D4DF150E53 /* QCloudUploadPartResult.m */, + ); + name = Transfer; sourceTree = ""; }; 021DEAD4977CF1E7C6FC21CB7C6CD5F5 /* TUICore */ = { @@ -7350,41 +8098,55 @@ path = ../TUIKit/TUICore; sourceTree = ""; }; - 034709B528568D122EEA10BAF5AF89A2 /* SDWebImageWebPCoder */ = { + 0276C2ADE13319AA8E77CBB093AB26F9 /* Support Files */ = { isa = PBXGroup; children = ( - 15FDB37175E53B6511201CC5383369E3 /* SDImageWebPCoder.h */, - C10BF9C2806D6FEF1555EB9A878E0690 /* SDImageWebPCoder.m */, - F712609A7530BD737F05E692B1B6EE0E /* SDInternalMacros.h */, - EEC83944AE9DC1EDD7A3475F7B291C15 /* SDmetamacros.h */, - 4EABE0178615179C6690F5C063B836A7 /* SDWebImageWebPCoder.h */, - F000F0FF4F0689C6D6ED21A7BCD32178 /* SDWebImageWebPCoderDefine.h */, - D3C9DC3448E4B987779EC4167A93EF3D /* SDWebImageWebPCoderDefine.m */, - D3B1A9676B1BE055F959E27DD2539F24 /* UIImage+WebP.h */, - AB553709600E3E065D5B17480C474C15 /* UIImage+WebP.m */, - 092FDBB15E01812E027FB05EA018D5EC /* Support Files */, + A70F28517908A48847FB806248FF0034 /* LLDebugTool.modulemap */, + 9A5F6D8AA6993683C15AB8AF64D1DD9A /* LLDebugTool-dummy.m */, + E39CC2DDDF3D85095D92C61B4E046213 /* LLDebugTool-Info.plist */, + 947DC10AA8D519EB371FAA12C67BB016 /* LLDebugTool-prefix.pch */, + A91D031B942FCE6EA400BE1570F2D49F /* LLDebugTool-umbrella.h */, + EBDFCC8623E4DB819943C76047E711CA /* LLDebugTool.debug.xcconfig */, + 7407A1FCF518A0D31B1F5CF0AC98CB66 /* LLDebugTool.release.xcconfig */, ); - name = SDWebImageWebPCoder; - path = SDWebImageWebPCoder; + name = "Support Files"; + path = "../Target Support Files/LLDebugTool"; sourceTree = ""; }; - 048321D873CEDC8681E0B13D2541E751 /* AlipaySDK-iOS */ = { + 03919B68EB58B309A0A59A4600E1B4FF /* AgoraRtcEngine_iOS */ = { isa = PBXGroup; children = ( - 754F9E1968DF825F673CD0A0E3AE3204 /* Frameworks */, - F35228AC0385D8934C33112D377973A7 /* Resources */, - FB2511514839557926DD5A5854DCEE33 /* Support Files */, + 904BA7B4426779A2A3F54F437874B320 /* AIAEC */, + 403F5F50D89FB3A40891B76899A7ADB5 /* AIAECLL */, + F6BFA5D6E787AF23175EE6ADA4870935 /* AINS */, + C80527A9469D1A7B2DE6C107072F9675 /* AINSLL */, + D079F7FEFA2B888706067BDD1D2EFFAD /* AudioBeauty */, + 4744674E6DE30B91F3552CCB64189662 /* ClearVision */, + D3916B57E2D9C16A38989BDBCE0B3EFC /* ContentInspect */, + E473339B0C0418561C27587B301958C7 /* FaceCapture */, + 81F9EA3E6FD5E02A2FED860523EEF187 /* FaceDetection */, + 32D061A1D2A150E3CAEDA04128258F1D /* LipSync */, + 932EA7608F9A64533A7817998F1723FB /* ReplayKit */, + B03AADA0FC0CA8EDCD7A2A1E5C2935C7 /* RtcBasic */, + 6E245AF7B0D7811B9FA7FCBA0A309889 /* SpatialAudio */, + 7A6DF6D47E57D0E7EF4D7147986790DA /* Support Files */, + E81F32BFCE8A6EB7DE809A95F624AA82 /* VideoAv1CodecDec */, + 577AB3ACBE0D271862A20D875A6BF7C3 /* VideoAv1CodecEnc */, + 8196608455F8B9D6858794E4377D26AC /* VideoCodecDec */, + 218A9FB599C7187D7E41E45653780F40 /* VideoCodecEnc */, + 805CBDBCAAEE1C7DB2602F45FD209221 /* VirtualBackground */, + 8C45D19F889A2ABC801A10E803931D5D /* VQA */, ); - name = "AlipaySDK-iOS"; - path = "AlipaySDK-iOS"; + name = AgoraRtcEngine_iOS; + path = AgoraRtcEngine_iOS; sourceTree = ""; }; - 052C6C24B7AC1CE221F111B085BE02C2 /* VirtualBackground */ = { + 04208E633EAF38299251012341135285 /* Frameworks */ = { isa = PBXGroup; children = ( - 19E012A8996B15BA1022248E5CC0E61C /* Frameworks */, + 58A6ED66560B5BA5E371D56B18DE6CB1 /* ImSDK_Plus.xcframework */, ); - name = VirtualBackground; + name = Frameworks; sourceTree = ""; }; 056A2640901BFAA13D6567DD9B4B4C7E /* Base */ = { @@ -7435,183 +8197,165 @@ name = Base; sourceTree = ""; }; - 06310A677FFDDAF8593A97F5854F2480 /* Support Files */ = { + 08EB1B1248DC852C7CF8B4FD3DA673F0 /* Frameworks */ = { isa = PBXGroup; children = ( - 0EB130A77AB99ACA5AFE6A8E05F5D986 /* libwebp.modulemap */, - 18D10D60FDAB96D86A0AB66AD1178534 /* libwebp-dummy.m */, - 104CC0A7D42967CFFD862A11AA258625 /* libwebp-Info.plist */, - AD51B2F7DF9CF500D794F073425A6352 /* libwebp-prefix.pch */, - C8B1DF9319EA4EE6D2B94DC72B2EC8C6 /* libwebp-umbrella.h */, - 60F947CE04A1A0FCF25A9B0C51989DAB /* libwebp.debug.xcconfig */, - 60EB43759A795C970FFCF4CA4505C9DB /* libwebp.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/libwebp"; - sourceTree = ""; - }; - 0709B527B940E9A858F7CC4F0825602C /* TIMPush */ = { - isa = PBXGroup; - children = ( - 5D42EEB22711E17D3F469B15EB92596E /* TIMPush.h */, - E77D59B51363B888AD56AD5012A04285 /* TIMPushManager.h */, - 6500BE6FFA4258786A70B34088742E93 /* Frameworks */, - 2CCE5A6D9281759CA09D3F627C1C8746 /* Resources */, - 4E36ADDE68E0E8039AD93E92775C22BB /* Support Files */, - ); - name = TIMPush; - path = TIMPush; - sourceTree = ""; - }; - 0847827D1E7D7314CD700894E7CAEBD6 /* QGVAPlayer */ = { - isa = PBXGroup; - children = ( - 4525F69C7EC6EEF866CDDE4285EF7044 /* NSArray+VAPUtil.h */, - 1762B76F8D2896C8BD39CCAEBEEC31BA /* NSArray+VAPUtil.m */, - 3887FF2C85EA02C915288999A9FDEC57 /* NSDictionary+VAPUtil.h */, - 75A6A1B041CD1AEDB5EA9DA940F3A260 /* NSDictionary+VAPUtil.m */, - 37BF15A3289527A730A18B0FF3B92BD3 /* NSNotificationCenter+VAPThreadSafe.h */, - 367F3A9044385655959B96A79439DD72 /* NSNotificationCenter+VAPThreadSafe.m */, - 49598FE073A9A2B4284B97EBAAB70ADD /* QGAnimatedImageBufferManager.h */, - 3E1C3C99EEADDCD0F7E40E070FE54705 /* QGAnimatedImageBufferManager.m */, - 1C1DA722249DD04340455DFA86D43927 /* QGAnimatedImageDecodeConfig.h */, - 85380B7714F717D36AC2672E9BA69380 /* QGAnimatedImageDecodeConfig.m */, - F172B1B59ACACDE64DE3AE908EC171B0 /* QGAnimatedImageDecodeManager.h */, - 47157BC0FAEB8D0BC69F8C03265A065F /* QGAnimatedImageDecodeManager.m */, - E950D4D78D1BA96B9E435CE95D92DC20 /* QGAnimatedImageDecodeThread.h */, - 9C74F8D8CCF5C22829F1AF0D033688C1 /* QGAnimatedImageDecodeThread.m */, - 8B186DEE675FD72C25A2CEA6B32DDF29 /* QGAnimatedImageDecodeThreadPool.h */, - 53FE2614574061CBC55A1B687D023EB4 /* QGAnimatedImageDecodeThreadPool.m */, - 0F689B90C8173CF2269E4DE394AB6104 /* QGBaseAnimatedImageFrame.h */, - 302F072C7A785349E26A8017AE226699 /* QGBaseAnimatedImageFrame.m */, - 7CB3ADC3E378AEF407221E27752303D3 /* QGBaseAnimatedImageFrame+Displaying.h */, - DDACD423E70107BD1391BADADB12C79D /* QGBaseAnimatedImageFrame+Displaying.m */, - 64550E746282A75645D9947E7ACF3C60 /* QGBaseDecoder.h */, - 5B912AA106374EFEF87FF032DC814DAD /* QGBaseDecoder.m */, - 431F8736C60B5E8242F2C9742342DE8C /* QGBaseDFileInfo.h */, - 55224C2C7539480551F39C5D5B8A2157 /* QGBaseDFileInfo.m */, - 3C65CA4EC7D80D3DDE1755B99EA29555 /* QGHWDMetalRenderer.h */, - 2B72A6C6151A8791E68DAE90BE851C3D /* QGHWDMetalRenderer.m */, - 8653C49168871FE0C9AB90AAC3161298 /* QGHWDMetalShaderSourceDefine.h */, - 849EF98FCEA13497C076203B672F2DBE /* QGHWDMetalView.h */, - 0D31F38BDA3E124A26D342A005FD3F95 /* QGHWDMetalView.m */, - A3A5460DC1784C79D84C105DC7872440 /* QGHWDMP4OpenGLView.h */, - FC19B79147D3C952825509941C1C22E8 /* QGHWDMP4OpenGLView.m */, - D7574DD4D47B99CF15F057DA575390BD /* QGHWDShaders.metal */, - 5F858ACB8F054980D7E116044C9A022C /* QGHWDShaderTypes.h */, - 674CEB6319DA26A8EB6FA8EB7C2E0B0C /* QGMP4AnimatedImageFrame.h */, - 71B6E3BFC980212235D7C7FB0F5B15BF /* QGMP4AnimatedImageFrame.m */, - E7E6D038FA4D9E830F2892C7893649BA /* QGMP4Box.h */, - 1B8DDE6261E463904F0E0DAD4AF0CF2C /* QGMP4Box.m */, - 22882EECE2115824AE08DDE008698515 /* QGMP4FrameHWDecoder.h */, - C551C8EB9741E8A7CEF79E88D215618A /* QGMP4FrameHWDecoder.m */, - 3E5A7E767E348F97E272E96D9435E56D /* QGMP4HWDFileInfo.h */, - F583AFD8550AFE5A75B6F18B49C123E9 /* QGMP4HWDFileInfo.m */, - B6D38AC750D197B3F8888F2C342BED27 /* QGMP4Parser.h */, - D0FF48F5F84AA4ECC2ED9051A2BCD707 /* QGMP4Parser.m */, - 79D43D24910C0244A48B3A934EC0DA65 /* QGVAPConfigManager.h */, - 90625BA868039992AC0524D9CF7BEF76 /* QGVAPConfigManager.m */, - B1EAADBE74790CD68AAA65C51DE0FC3D /* QGVAPConfigModel.h */, - ACFCBCF4E62065B7A11BA87E097CEFDE /* QGVAPConfigModel.m */, - 5FB1A41894B3062E2B83982585206CA4 /* QGVAPlayer.h */, - D215081B233C0157899F8CD1392F027F /* QGVAPLogger.h */, - A68CC5ACD892CAC87CF38B0281EF34EC /* QGVAPLogger.m */, - 3D62E51C28A76B206927E5029080D8C4 /* QGVAPMaskInfo.h */, - CC605DA23310CE8C48CE7EE15AAAD9DA /* QGVAPMaskInfo.m */, - 162CBC99F1F8BA87A87C3CE93BD47408 /* QGVAPMetalRenderer.h */, - B8DCECE609B6998C0E522248044B5682 /* QGVAPMetalRenderer.m */, - 13E75550002CF24D09CCC30370A00A2F /* QGVAPMetalShaderFunctionLoader.h */, - BF98847EBFF7D1E8E8EB95FB31B164A0 /* QGVAPMetalShaderFunctionLoader.m */, - CF0F3A9254672A497A06C1992F0CCCA0 /* QGVAPMetalUtil.h */, - 33B08BAA0B5F97E5E3CE46628C420C4E /* QGVAPMetalUtil.m */, - 11F9DD3D863E9A8403CFEDA4ACB15853 /* QGVAPMetalView.h */, - 9E06878BB745204A0589E88CD7DB1B82 /* QGVAPMetalView.m */, - 67FEC9974CB487C8AA112FB22A6A74DB /* QGVAPSafeMutableArray.h */, - 22CEADC5B86E9A4199E7AFB7C446AA3B /* QGVAPSafeMutableArray.m */, - ED7EFF533A0671B040F28AB45F3F7CA9 /* QGVAPSafeMutableDictionary.h */, - 82562587B511A509383A8D72854A5F25 /* QGVAPSafeMutableDictionary.m */, - AFB2604C71FD725C5ED31B34AE93DFA7 /* QGVAPTextureLoader.h */, - 277B2376ADFADC4C028AB41D28228907 /* QGVAPTextureLoader.m */, - 3B80D3EC4B7F7C0CED094987D021EF94 /* QGVAPWeakProxy.h */, - B61C6DFC91DD916296E6BFFCE696D21D /* QGVAPWeakProxy.m */, - BF55E6F0ABCEE1F253156A83F4519758 /* QGVAPWrapView.h */, - 8CB783AC0E6DB2074907F3CB9BA56574 /* QGVAPWrapView.m */, - 27DF334FB5C90AA90F7FA4EF65244AC6 /* UIColor+VAPUtil.h */, - 8CD63CAB748523DC6A63AFB6098E79AE /* UIColor+VAPUtil.m */, - 55FF73FD94D203282FAE109DFCD2DB18 /* UIDevice+VAPUtil.h */, - F755AF5F80022FDE4DE647DD0770A0D1 /* UIDevice+VAPUtil.m */, - 594D12E166E00C4623953ABB400295D2 /* UIGestureRecognizer+VAPUtil.h */, - 3DD727C4E06EB5359A3C9FCF1491E22B /* UIGestureRecognizer+VAPUtil.m */, - 609F38FC2BF170DFF2AE9E585C34FFF9 /* UIView+MP4HWDecode.h */, - 65C817FECAE62611DC8A0BEEB2B83CDB /* UIView+MP4HWDecode.m */, - 3291F0FB38A1BE54BF95374F4ECBC806 /* UIView+VAP.h */, - 12C424B95B1043BA4941599E8D71457C /* UIView+VAP.m */, - CF53369A8B0DF0513BDF05E8284107D4 /* VAPMacros.h */, - BE684D7A8360C78A2A6B28BA5C664FB1 /* Support Files */, - ); - name = QGVAPlayer; - path = QGVAPlayer; - sourceTree = ""; - }; - 092FDBB15E01812E027FB05EA018D5EC /* Support Files */ = { - isa = PBXGroup; - children = ( - 79C2E4A0E64D560295485D1653A3C77A /* SDWebImageWebPCoder.modulemap */, - 7BB5E2AE2E887542391B90E86AAA2F9F /* SDWebImageWebPCoder-dummy.m */, - D35458AF4A94FAC9A811EEA6AB0F7F81 /* SDWebImageWebPCoder-Info.plist */, - CCBC66B53330050460A749E0DEA20FFF /* SDWebImageWebPCoder-prefix.pch */, - 467428FA1052A78F712E8319CC5186C5 /* SDWebImageWebPCoder.debug.xcconfig */, - A94B1CD664D156ABF8E1DA51098D41F0 /* SDWebImageWebPCoder.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDWebImageWebPCoder"; - sourceTree = ""; - }; - 094FF198A219620EA5A7C24B5C15D37D /* LLDebugTool */ = { - isa = PBXGroup; - children = ( - 2DF13BFF67642901DA2CD50501D90C6E /* AppInfo */, - 5992DE45111E29C98806D34577C34895 /* Core */, - ED208E689D15441CB0DFF4063D48EF23 /* Crash */, - 4903B4AA36DE7DE01F29CC50078DBE21 /* Hierarchy */, - D4C55484CD92E780B707846C969EAD89 /* Html */, - 774021B4032DBE07E6F10859DB0C8E10 /* Location */, - DEE0683429F6FD83610762383F8901B0 /* Log */, - E92B58FB1CAA9517FEB7032676C2970D /* Magnifier */, - E3466075291D98A72CCC7EE8C46A34F8 /* Network */, - 18B3202D425D52318CF1842C2D657719 /* Ruler */, - 47CC351E9581DAF77B7E03B145FB6530 /* Sandbox */, - 7F4C654F82CFB31F1776074CACBBE0C6 /* Screenshot */, - 595E70172F8CFD60D1C197E484896FED /* ShortCut */, - 2C502AAE5DC46DB59EAA8D71C9457D27 /* Storage */, - 0C5FD9099138E193884EC2E05455C602 /* Support Files */, - 7263F052233F866D3E9E138B293D9D8C /* WidgetBorder */, - ); - name = LLDebugTool; - path = LLDebugTool; - sourceTree = ""; - }; - 0AFF1E3B5736A927CF16BDFE5204C345 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3AA4F397EDE5C1D7038946A455CC9C90 /* AgoraFaceCaptureExtension.xcframework */, + E8B28E48EF07B30BEB9FFC5A755644E7 /* TIMPush.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 0C5FD9099138E193884EC2E05455C602 /* Support Files */ = { + 093FC85AC6F5DD0C372CC7CD768D77FF /* Html */ = { isa = PBXGroup; children = ( - 20A3B8F1012D1AFC71E985A9D9C0F1A8 /* LLDebugTool.modulemap */, - 89B8C160C9B8FB244FD67C498B0F433D /* LLDebugTool-dummy.m */, - B1BFFE2F429ABB413F2F31F3C990B1EC /* LLDebugTool-Info.plist */, - 49CE5C3DC4D31F4B2E39E056A9AEA508 /* LLDebugTool-prefix.pch */, - 605B463D31C3111CE15C23C42A2243A1 /* LLDebugTool-umbrella.h */, - 987F50B8EC7D4A5A1CA1D8518129FDFD /* LLDebugTool.debug.xcconfig */, - C20969D5F396CD4CAB6E9EDA39EC279F /* LLDebugTool.release.xcconfig */, + 2921A1F4DC86BCE7F505F51D3C9DC18A /* LLHtml.h */, + 7C0FEDCED2F0A3D817915379F808E910 /* LLHtmlComponent.h */, + 9CEF4152C34AAF54F6E4F9F8820EA9E9 /* LLHtmlComponent.m */, + E14DEF22AF4250D11F2F22A453A3A435 /* LLHtmlConfigViewController.h */, + 99C9F6420E22E715A5EDD7BC667FB6BD /* LLHtmlConfigViewController.m */, + 4F8BD6F89587FED967455EC7405AE7C1 /* LLHtmlUIWebViewController.h */, + DE30E0E4C3B6299ED2521A89660768A3 /* LLHtmlUIWebViewController.m */, + 6E9AF43EF9A9E70173237D085D5D3F84 /* LLHtmlViewController.h */, + E9610F285E606B247996729D342EA2DF /* LLHtmlViewController.m */, + 07FDA729CDF8A809667CE7E8744C07A9 /* LLHtmlWindow.h */, + FDEA4EE17B8435E1A244FF956F57DC6F /* LLHtmlWindow.m */, + 37B2D8A9CCA85F0B562530AFC1FEC885 /* LLHtmlWkWebViewController.h */, + D29F11B1D1C5DE70CDD5EEE39537CD8C /* LLHtmlWkWebViewController.m */, + B6F5769BC1BCC9441BEC34B156174379 /* LLWindowManager+Html.h */, + F0257AE55D55EF4A62C2C9C57A1DD59C /* LLWindowManager+Html.m */, ); - name = "Support Files"; - path = "../Target Support Files/LLDebugTool"; + name = Html; + sourceTree = ""; + }; + 0941E2CBC62D38E691709EB01C70B8E6 /* Products */ = { + isa = PBXGroup; + children = ( + A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */, + 8F0D4D4EC80F62CA54EAD5119A89EF03 /* AgoraLyricsScore */, + 0C6AF30DA9F94BBA4AD5F3DA3FA30177 /* AgoraLyricsScore-AgoraLyricsScoreBundle */, + 14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS */, + 5D73ED9DCB04D101A1FA489C7FB2A54D /* AliyunOSSiOS-AliyunOSSiOS_Privacy */, + 2CA925CF410A32FD7BF052406767BC59 /* AvoidCrash */, + 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */, + B5786D7DC0F4D5F19C5C3E4160C54D30 /* BRPickerView-BRPickerView.Privacy */, + A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */, + 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */, + 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */, + A5B2838E4866923F3DA717B058EBFF5D /* IQKeyboardManager-IQKeyboardManager */, + C3A46B03C308EEEB11F2A62BA5D2E8BE /* JXCategoryView */, + BB4F011171FCB76B1AEBE390F843E930 /* JXCategoryView-JXCategoryView */, + 2F4A1CCB21DB7EA5A2ACEB11E374FBCA /* JXPagingView */, + E03F152E95B6924D2486511337D24503 /* JXPagingView-JXPagerView */, + 5E4674603A5D5B9215FFA0F8E69F8B71 /* libwebp */, + A3951CB49DB05AD7C1AE14AA7D28A1F4 /* LLDebugTool */, + 1FFED36A657123030ABB700256D73F15 /* Masonry */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */, + 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */, + C0E79AD53820186F5DE86726D150F447 /* MQTTClient */, + 8806024254F3EB0BE3C8A4EE1447B145 /* Pods-QXLive */, + CF003CA42C1A3BEB0DB3D0AE908137A2 /* Pods-QXLiveDev */, + C2105C94812B6214B154F54DCEDB72AC /* Protobuf */, + F777222FFBEEB0CE4650EE8A00938A60 /* Protobuf-Protobuf_Privacy */, + 46692FB12DB27794094D838DF87D563C /* QCloudCore */, + 3A29D7C214574D219F6C435101FF52C8 /* QCloudCOSXML */, + 8D4557A35A355F78DD9FFD8EAC379905 /* QGVAPlayer */, + 9621C6383F5733C35183B2DE886C7EC6 /* ReactiveObjC */, + 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */, + B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */, + CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */, + FCF61D9B2B75054A9A3185DDC609B7FF /* SDWebImageWebPCoder */, + 91B23470DEB9A986332BEB5034234BC7 /* SSZipArchive */, + 3079401082458950495F2DC04E71FC4E /* SVGAPlayer */, + 69548067BF8002DF53941149BD410A1D /* TIMCommon */, + 1861D51E6AFECEB294232A4496429A63 /* TIMCommon-TIMCommon_Privacy */, + 8C3F1A0419AAD8065736DC7968102C54 /* TIMPush-TIMPush_Privacy */, + F00D49623A9DB6BF88121D1D25391F36 /* TUIChat */, + F8879DB9AD3F9A8F85D8C38EC2024D15 /* TUIChat-TUIChat_Privacy */, + C8FFAB06408747E7BA2A353127D4ACF8 /* TUIConversation */, + FC14DF02839D1B209B22801C7FCC416B /* TUIConversation-TUIConversation_Privacy */, + 37EA43C6154607EB4C385B067D4FF381 /* TUICore */, + 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */, + BF12EF87337DED2D5544A4B5636CC4C7 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */, + 8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController */, + 642FEF38E132FB38DD2B59B88F069917 /* YBImageBrowser */, + 48ACF38225AF5129416A1F090F6D3286 /* YYCache */, + 1716B5FBCF0DF55C120AC52CFC22452D /* YYCategories */, + 0C6F4829D47D1826F47CDC4264F9F6A8 /* YYImage */, + E460D5B0416D36F66EE8EC89E5D2FA0A /* YYModel */, + 71762A728913EB440C97D3616D291AF3 /* YYText */, + 4FC1978206616CE319648B302B05AA8A /* YYWebImage */, + A845402EF959A57A4640F2A4F5155943 /* Zip */, + ); + name = Products; + sourceTree = ""; + }; + 09620E9C390C38639A1DDE74B9C5CEC8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 42B34A9453AFC086AD9C70B005091148 /* AgoraVideoSegmentationExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 09A78990FB9E7165FDCDADE28DCAB7D9 /* Pods */ = { + isa = PBXGroup; + children = ( + 53BA064B4B535D8CB03D3F8A70FFC7C3 /* AFNetworking */, + 9C183B0B0FEF56DE8E937130E6090EFA /* AgoraComponetLog */, + B881304D2A8814DA549A89F350EDD7BA /* AgoraInfra_iOS */, + 3070653161CF7F75092242D41B7B3F85 /* AgoraLyricsScore */, + 03919B68EB58B309A0A59A4600E1B4FF /* AgoraRtcEngine_iOS */, + 10F70C133C75B4E82686975F9638576C /* AlipaySDK-iOS */, + E4EBA5F01478E20A1196D498F0534B86 /* AliyunOSSiOS */, + 575B8FFC3504FDA41190188162F97DB5 /* AvoidCrash */, + 60B6010866D140D03545D168FCB18734 /* BRPickerView */, + 87098415178CC03502B5D76CCD5AE04A /* Bugly */, + A730DFF3725311969C177005890E1E80 /* FMDB */, + 9DD5B1A50C8AA42D690B2E5564335DF9 /* IQKeyboardManager */, + E750AEBE16157ECA4D8B407366EFBBFF /* JXCategoryView */, + 8BA162B85AAD47F997B025DB0DF00E98 /* JXPagingView */, + F17EB15AE0FDF45C04E8FE17F9622E3F /* libwebp */, + 6F293977D539FCDCDD55EE6DE922090B /* LLDebugTool */, + B54A38FCEE1EA25F5CE6A7FE9673C7C9 /* Masonry */, + 47322CE029FC9194B6F62C0AF9296B8C /* MBProgressHUD */, + E1273FC545E31F2B19878D0EF471D954 /* MJRefresh */, + 1B928DDD2540B61615859EC7708597CE /* MQTTClient */, + AD13FC4DC881D8451BD3646C26F63158 /* Protobuf */, + 8F43D9AB1CFDCA33904F150363BC2C80 /* QCloudCore */, + 93D646B07457CA3515378F69D334B3E7 /* QCloudCOSXML */, + 4182B290A81810E167941C963B5CC3A4 /* QGVAPlayer */, + BB81769C2F7A4B8EBEB9F9B854D51932 /* ReactiveObjC */, + 8B5576C8562CCBDECAA13A0596B8FEFE /* SDCycleScrollView */, + 63BEFFD16CA4CD952CC40293A542B016 /* SDWebImage */, + 166C6820ADD2D296A2F077753C88C1B6 /* SDWebImageWebPCoder */, + 9578587E21E66877DC2EA8D93688BA69 /* SSZipArchive */, + 8AF55E1DAD15740CED56C178581082E5 /* SVGAPlayer */, + 29699849EBE082E767A596DCC59412C2 /* TIMPush */, + 18C1C5DB6F4A8FC09742CAA0CCC1D8AF /* TXIMSDK_Plus_iOS_XCFramework */, + 9D5707163CE8FA8DE1BD9716BEF7AAE7 /* TZImagePickerController */, + 7A0DC21AAF931C8CCA664C05A6DC4995 /* WechatOpenSDK-XCFramework */, + 0CC947E5691A80C824BE78C592DFCBD5 /* YBImageBrowser */, + A8EAB7A6A2C899ACF1BDB6E12B94AFC9 /* YYCache */, + BBC483E3772FBC4B16FD4EB136929646 /* YYCategories */, + BAFDEC8A4EF30E4F9B60C57671A9C5BE /* YYImage */, + 77814B16737236287DD206044619FE6A /* YYModel */, + 7CA0A4766D005CB1ACCB69F5617BE6B2 /* YYText */, + 557F219E799C41D00DDE20A276CB0E53 /* YYWebImage */, + 6B2016670209793A08CFD21660BF6E7F /* Zip */, + ); + name = Pods; + sourceTree = ""; + }; + 0CC947E5691A80C824BE78C592DFCBD5 /* YBImageBrowser */ = { + isa = PBXGroup; + children = ( + 9126B1AEFC49E89A8782EDA1C42074FE /* Core */, + 8AA3FA01EDF14BB227E0B05D7F96350F /* Support Files */, + 71DC8ED45B65DE88A0FA1CFCDE82B101 /* Video */, + ); + name = YBImageBrowser; + path = YBImageBrowser; sourceTree = ""; }; 0CD5E1F2689A4FB0804C0F9C255FD888 /* Cell */ = { @@ -7626,154 +8370,98 @@ path = Cell; sourceTree = ""; }; - 0D8C86925108957CC8CD187A9363F615 /* Resources */ = { + 0CE85CFEB44E8EB82B34AA5ADD781C4D /* Support Files */ = { isa = PBXGroup; children = ( - 6F9F72D68CA995FF6902BADCC34B6E3C /* PrivacyInfo.xcprivacy */, + F4863A97544D4F1132BE48855070A653 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */, + 126BA284242F73A99913BE9B9D42AAE6 /* SDWebImage.modulemap */, + 38B548276CBDD58FCFE13856ADA58FFB /* SDWebImage-dummy.m */, + F668719FAAD4F0CA9C2A742EF2C74763 /* SDWebImage-Info.plist */, + E8DD1CB09A0336A45AA2E1FCF9C8F71D /* SDWebImage-prefix.pch */, + E68BAAC2BD14E395860B9FCECB394C41 /* SDWebImage-umbrella.h */, + 1716232139CC5201D57DB0BC972C8EA4 /* SDWebImage.debug.xcconfig */, + 50CB953D9D3B4F72E9ED204CAD506CAC /* SDWebImage.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; - 0FFA05FBEBE421F614B22065EDD1C966 /* Resources */ = { + 0D18BA9AFD3CE2962175AFC68FEB8E06 /* Support Files */ = { isa = PBXGroup; children = ( - 3A2674A2B952E3636D3DCBF9C83BE1B8 /* Media.xcassets */, + 24D778ECA14E184A4CF72F4BB4E7D79B /* Bugly.debug.xcconfig */, + F3739706ADBC95382D973991D343B376 /* Bugly.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/Bugly"; sourceTree = ""; }; - 12D420D4BF59F405B5BA86BE5C71178D /* WebP */ = { + 10F70C133C75B4E82686975F9638576C /* AlipaySDK-iOS */ = { isa = PBXGroup; children = ( - E051555C107789D7D7B9AA800CA02735 /* Frameworks */, + BA8A4851A814D3392B85C5B80CEB33FF /* Frameworks */, + 745839B8B0C6DD40D54FF081D03A2D46 /* Resources */, + 1ADB3F452F48510E799DE6A2A8CB3C08 /* Support Files */, ); - name = WebP; + name = "AlipaySDK-iOS"; + path = "AlipaySDK-iOS"; sourceTree = ""; }; - 12E6D3AC9756415E874EF53E5A073BFB /* Resources */ = { + 115A917F1DF91569B4A7A94B3F955EC5 /* sharpyuv */ = { isa = PBXGroup; children = ( - 2698E77D6C0E185839BCB7FFDC1A9658 /* BRAddressPickerView.bundle */, + 8C93EEA40FE0DA8CB90A713BA52C61B2 /* sharpyuv.c */, + B28BF8818C10BF7170B4BA56EF96834F /* sharpyuv.h */, + B00DA237ADEF5F3B79A18F2D994EAE07 /* sharpyuv_cpu.c */, + 4545EA2AC0F863D487A9A624FC563DB0 /* sharpyuv_cpu.h */, + C1E1AC30B88AF0AA1FBE23726D6D264D /* sharpyuv_csp.c */, + 15A33D6AE6F352803CE3BA0C735F26B8 /* sharpyuv_csp.h */, + 7E7F426B17E68809DC64043CCDD166B9 /* sharpyuv_dsp.c */, + E1828373766AE5D4C3F5D785FE41B81C /* sharpyuv_dsp.h */, + 9A651EC9070289A97EF337EFE867B426 /* sharpyuv_gamma.c */, + 7CE17C93C73BB3A3750816869E6D7288 /* sharpyuv_gamma.h */, + EC8EDA2AD254FBD42815A4AF21830A39 /* sharpyuv_neon.c */, + A134B62F97284007A18D1FEA61377950 /* sharpyuv_sse2.c */, ); - name = Resources; + name = sharpyuv; sourceTree = ""; }; - 12FB146E00509D5EEDE653C8F2AF5773 /* Security */ = { + 11E82E3FA698D4286DA12DD4BF0AA95B /* UIKit */ = { isa = PBXGroup; children = ( - 01CF471971FD11F12FA8B912C4FF5FD1 /* AFSecurityPolicy.h */, - 879DDC7E616BA6935102ADD78F720882 /* AFSecurityPolicy.m */, + 464CEA7C113FAB329A4414AE96B55A64 /* AFAutoPurgingImageCache.h */, + ADE31962E6DAEF6C1F5352D7020EAD0A /* AFAutoPurgingImageCache.m */, + AC2534F6DA9CD0DE92D5AD36466B46CC /* AFImageDownloader.h */, + 193B8DE441F822996DB85CE1E778E140 /* AFImageDownloader.m */, + E7F470C1AAF30E9BE42D163CB95B0C90 /* AFNetworkActivityIndicatorManager.h */, + 41E17BB7482527F1150B0125BDE89249 /* AFNetworkActivityIndicatorManager.m */, + 03BF43093B19208E3AE16619EEF6EE57 /* UIActivityIndicatorView+AFNetworking.h */, + BA05A74193017E1B72355F6DBA29D068 /* UIActivityIndicatorView+AFNetworking.m */, + 8A31C5ACB803D9BB5674006841EEF304 /* UIButton+AFNetworking.h */, + 7EEA1E1BB5437E90728E35ED0A840516 /* UIButton+AFNetworking.m */, + 75E14A26B2443DB8636F73380840454C /* UIImageView+AFNetworking.h */, + 2E0E74DDEF5598A8AC34DE1381BBE2F9 /* UIImageView+AFNetworking.m */, + BC29A2455DEEC2E1DC7C35DE7214705D /* UIKit+AFNetworking.h */, + 230AF4A6C6B69155BA2EFCECF574EEEF /* UIProgressView+AFNetworking.h */, + A519F1F393FB879673BD511BC859018E /* UIProgressView+AFNetworking.m */, + 1A95A841692B05AA71D9B23913C6DCB1 /* UIRefreshControl+AFNetworking.h */, + B656772A40F6C7D8AA8B172EE33D1AD1 /* UIRefreshControl+AFNetworking.m */, + 54E7E679235871C331C4566524F5D0E0 /* WKWebView+AFNetworking.h */, + 0181B85525623BF13C065D6FC2A0014E /* WKWebView+AFNetworking.m */, ); - name = Security; + name = UIKit; sourceTree = ""; }; - 13ADFBECC3EC0E6BBD2CA9C1E1E90492 /* Frameworks */ = { + 12C9165C5CA536E94EFA453189497188 /* NSURLSession */ = { isa = PBXGroup; children = ( - 19E9FFA06A50A1FA4E030472C000813B /* AgoraAiNoiseSuppressionExtension.xcframework */, + 54A34D23FFDF5900855CC9BC436FB705 /* AFCompatibilityMacros.h */, + 28D28484E843EAB89818F3F533CD1FC3 /* AFHTTPSessionManager.h */, + 051F1766A9870CFBD8C0C678367C5767 /* AFHTTPSessionManager.m */, + DC59393E8A79060D096924489FACD258 /* AFURLSessionManager.h */, + 82ED1D75E12BD82491ABBEC5F5DBBD68 /* AFURLSessionManager.m */, ); - name = Frameworks; - sourceTree = ""; - }; - 1420EC528DF9EB85A98135771E00C9BC /* JXCategoryView */ = { - isa = PBXGroup; - children = ( - 13FA732875D7053C925CF325B53FDB01 /* JXCategoryBaseCell.h */, - 18CAAFC88AC77CDDEB1287E1863E3537 /* JXCategoryBaseCell.m */, - 63194898AEFB1F9FED9915979FABB9FE /* JXCategoryBaseCellModel.h */, - AEACA15144FB9B5E808C6C900F0794F0 /* JXCategoryBaseCellModel.m */, - 81236901A91A3903EF88042EEC4E90BF /* JXCategoryBaseView.h */, - BFED9E7FA8A9FDD85D5E48A13B8E8F85 /* JXCategoryBaseView.m */, - B107938941210ED2FBABCD7AF027331D /* JXCategoryCollectionView.h */, - 3BC91A08AACBA542289DE7ADBF5396BC /* JXCategoryCollectionView.m */, - A4DFCF7FE09ABB20B39A07DB8F4FEF55 /* JXCategoryDotCell.h */, - E7BA158897808F571256C02BA01E24B1 /* JXCategoryDotCell.m */, - 71316F73E160DAFDD81D10D6C6E7B053 /* JXCategoryDotCellModel.h */, - 590F344CF409111B5256DA6950955CEB /* JXCategoryDotCellModel.m */, - 09B2A461423A6F18B3B5EF622C4E76B5 /* JXCategoryDotView.h */, - 4479C9CE8CBE5C54A6538FA431D9EE7F /* JXCategoryDotView.m */, - B5A0554B0D24867830340AC05E6BAF2B /* JXCategoryFactory.h */, - DEDB4EECD3C10FF0873723E9D93C2C36 /* JXCategoryFactory.m */, - E6D13CF8672AD03F8C407B5BA2045DF6 /* JXCategoryImageCell.h */, - 4BA768D40DC69C52510EB28570C9D8AB /* JXCategoryImageCell.m */, - 059B5D409318CD8D93A66EB097A041E4 /* JXCategoryImageCellModel.h */, - 37D6F7F59608D31B5D1DED1686D45B21 /* JXCategoryImageCellModel.m */, - EACE11D589387CF44A921B85EE6B8559 /* JXCategoryImageView.h */, - 0D38F2A723076F7CCAF1D9266C5EB54C /* JXCategoryImageView.m */, - 7223D9EBC06D49EABD3C615105D8DD6A /* JXCategoryIndicatorBackgroundView.h */, - 8CDBCCA12A44826584E068F9D41B2142 /* JXCategoryIndicatorBackgroundView.m */, - A8A32CD9B11823592DA39852F5A8C987 /* JXCategoryIndicatorBallView.h */, - 49BB7730AD6B24BB53B32F573022429E /* JXCategoryIndicatorBallView.m */, - 64BF158414578943E8015D33BD5CB900 /* JXCategoryIndicatorCell.h */, - ABA8E1CEBD8426E600EEAB98C79995D1 /* JXCategoryIndicatorCell.m */, - FA31F462469FB019EF34797C11A4F6DC /* JXCategoryIndicatorCellModel.h */, - 832302185FF62A978FE3E99CFB7F2271 /* JXCategoryIndicatorCellModel.m */, - 4A63CB94EA8C84203F71D1CA1C2DD532 /* JXCategoryIndicatorComponentView.h */, - 0D5EE78234CA8C94A9E8DCD58F4FA2C2 /* JXCategoryIndicatorComponentView.m */, - 3A08A5E94EC468E382567565BA021F6D /* JXCategoryIndicatorDotLineView.h */, - 027A2D4E65C17B84DCD7B5151FBF6BE4 /* JXCategoryIndicatorDotLineView.m */, - 2D7F8AC7B90B364A3EE09B385229FF31 /* JXCategoryIndicatorImageView.h */, - 13B8E0192C98B212CBDA3BC676AEA5DF /* JXCategoryIndicatorImageView.m */, - 695AABDC88C9C22D5B340CA077894EF7 /* JXCategoryIndicatorLineView.h */, - 17069CF4EF1C5A1762BB7B0F6C0A356B /* JXCategoryIndicatorLineView.m */, - 347D304AA51F0A3E612D713E96B253DA /* JXCategoryIndicatorParamsModel.h */, - 3E78254046E55473DBFA5F1736E256ED /* JXCategoryIndicatorParamsModel.m */, - AA7C34CC343507C125EB6837C6748B5E /* JXCategoryIndicatorProtocol.h */, - 56039E928BC98914D3D7BC3588147DDE /* JXCategoryIndicatorRainbowLineView.h */, - 05BACFC5C27CC08ADFFEE87EAE8C1090 /* JXCategoryIndicatorRainbowLineView.m */, - 2E8B62DEA836832696F69521DD582284 /* JXCategoryIndicatorTriangleView.h */, - 11F1C3E3E8441B3753F61FF2076D667C /* JXCategoryIndicatorTriangleView.m */, - 3EA6D898EDE093F327BE43FE2CAEC65E /* JXCategoryIndicatorView.h */, - C0219029E9E43C08F49F43F62C517DB1 /* JXCategoryIndicatorView.m */, - 22BB10C33BB18B3202A34C7D2A937F0C /* JXCategoryListContainerRTLCell.h */, - EDAF9D4D062D739B0C83C766F29654CB /* JXCategoryListContainerRTLCell.m */, - 6E712AD6ABD4B985271A5F2E81078CB9 /* JXCategoryListContainerView.h */, - 91ADEA4F53077616A3CC66A8692FD31A /* JXCategoryListContainerView.m */, - C51F53C378A097EAB86127ED017F91E5 /* JXCategoryNumberCell.h */, - 5BE5EB1092638E4D5B43B0EAAB04EEF5 /* JXCategoryNumberCell.m */, - E84F06C7A76FC325AEB48DF2222C1A25 /* JXCategoryNumberCellModel.h */, - 2046F5DB3072AA404306987E5954F7E9 /* JXCategoryNumberCellModel.m */, - C305ECE4CDC593B8966FC35CFEE40E8E /* JXCategoryNumberView.h */, - 39F20F182CE4DA5C4011C05FD04682B7 /* JXCategoryNumberView.m */, - 10482229F1C33E5B6D0103805A45AE8C /* JXCategoryTitleCell.h */, - A263E84B5986F0B3C802912C58328C7F /* JXCategoryTitleCell.m */, - A481BD1A25570E9A260F3C4695AA265E /* JXCategoryTitleCellModel.h */, - 932104682567C1662DFE0661EAD36CD9 /* JXCategoryTitleCellModel.m */, - 0D2CD83606622C586990024E0548D5DC /* JXCategoryTitleImageCell.h */, - 13A5F69D2737AD399E5116EF238F4BE5 /* JXCategoryTitleImageCell.m */, - 470C958CEF97EF9DCAEA9EE882D6BF21 /* JXCategoryTitleImageCellModel.h */, - DB3B7F8A30B262F80B31FA820ED5A470 /* JXCategoryTitleImageCellModel.m */, - 81B73281D5838D27D169AE5A277ABD11 /* JXCategoryTitleImageView.h */, - DD67E642C4D1A4567F01E99E077A562A /* JXCategoryTitleImageView.m */, - C2B9A16A2621EE7B88699C69BDF6B6D1 /* JXCategoryTitleVerticalZoomCell.h */, - 9CEB99840ACC3ABDB8078496E670623E /* JXCategoryTitleVerticalZoomCell.m */, - 20CA6B0B009D02EE41529269BB0B0177 /* JXCategoryTitleVerticalZoomCellModel.h */, - A8CA6A684C2248FBF8810DA9E2C4B5F4 /* JXCategoryTitleVerticalZoomCellModel.m */, - 8498FE3C5D61C2994C40CD9DF77DA30B /* JXCategoryTitleVerticalZoomView.h */, - AE81EE30D65E00E270693FAEB2AD269C /* JXCategoryTitleVerticalZoomView.m */, - 320209B1B0F7E135EA478D3FEF6BE049 /* JXCategoryTitleView.h */, - 7FC482CCFC42F915F06023F8A7DF40E8 /* JXCategoryTitleView.m */, - 979D01138FFAA7C8E7C2B9EEC17F1DEE /* JXCategoryView.h */, - 0DD13064D19D1D06B109048495DD25FA /* JXCategoryViewAnimator.h */, - 0747F58A19EB5B80AC8B61BAD0BF1C0B /* JXCategoryViewAnimator.m */, - FB65E787DBDD6C075BE105BBFC677E96 /* JXCategoryViewDefines.h */, - 6CB8FE27AB427D9D21522E9B878B3336 /* RTLManager.h */, - 65226C8099E6CB9B0B3B9DF6ED9D7BA8 /* RTLManager.m */, - BAF9BE5954777541BF814E47C33C935E /* UIColor+JXAdd.h */, - 18B7096A5E2FB6204CEB59A13E752361 /* UIColor+JXAdd.m */, - CCC76F060E82EF100734DC767AB1F8E5 /* Resources */, - D44A7677A10CE6916435CC99FFFE5CBE /* Support Files */, - ); - name = JXCategoryView; - path = JXCategoryView; - sourceTree = ""; - }; - 149DA5B64AED3321A4A1E892A6F46081 /* ReplayKit */ = { - isa = PBXGroup; - children = ( - 8CBA449221131750409516883FF3D936 /* Frameworks */, - ); - name = ReplayKit; + name = NSURLSession; sourceTree = ""; }; 15D5B0217CB989BFE8FDBDFDFD595257 /* Service */ = { @@ -7813,88 +8501,72 @@ path = ../TUIKit/TUIChat; sourceTree = ""; }; - 16C1A2AA834E650F75F73A49ABB5B83D /* Frameworks */ = { + 166C6820ADD2D296A2F077753C88C1B6 /* SDWebImageWebPCoder */ = { isa = PBXGroup; children = ( - 2D7E54CAD410150517D379095DBD833A /* AgoraVideoDecoderExtension.xcframework */, - 61DE752A6D1CF125C5A2A5BD48BA0227 /* video_dec.xcframework */, + E5946F09464FE288F219AFED01ADC592 /* SDImageWebPCoder.h */, + 47AA2B6BDCF9094B1400FB48698EAE18 /* SDImageWebPCoder.m */, + 05799F519CA6516CC4DB8F360246FC40 /* SDInternalMacros.h */, + A470008A38B5DFD5F7A75E35F2C2D778 /* SDmetamacros.h */, + 95A3324CA0FE1B9B3F9E4D935B5E655F /* SDWebImageWebPCoder.h */, + 707857DC38035C14923222062751DD87 /* SDWebImageWebPCoderDefine.h */, + 4F053A8BB4012F91DA472CE271FE0C3B /* SDWebImageWebPCoderDefine.m */, + 32D76BD34CD2BE0A545513A0C0E136DF /* UIImage+WebP.h */, + 502439F27906B715098E164CB607F37D /* UIImage+WebP.m */, + CC0CA982F01B9C0BE0ACBB1B7474E53B /* Support Files */, + ); + name = SDWebImageWebPCoder; + path = SDWebImageWebPCoder; + sourceTree = ""; + }; + 167C99F6513A1617A18AB8C67D98191C /* Support Files */ = { + isa = PBXGroup; + children = ( + D3BA422BFCBE62C868DFC67AAE710A1E /* FMDB.modulemap */, + A7419C5AE8251BEFC0F64A5B6585B79A /* FMDB-dummy.m */, + 9691510F8293B6C3C3620A1B5CF6EC68 /* FMDB-Info.plist */, + 491AC60B9EA27D9A0A73E8B4022CAA04 /* FMDB-prefix.pch */, + 876F9A889959089D5C1BC6EB86A4BACA /* FMDB-umbrella.h */, + 12EF51BACC197258B8B67C383A336E35 /* FMDB.debug.xcconfig */, + BAD3D4F05D735E651C44225EEBA0ED08 /* FMDB.release.xcconfig */, + 0CE660FB2BC9FCC0ADA5A373DB1AC30E /* ResourceBundle-FMDB_Privacy-FMDB-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/FMDB"; + sourceTree = ""; + }; + 178C5CD0B196FF3CE9A1BDC9A8F5994A /* Frameworks */ = { + isa = PBXGroup; + children = ( + D51CBD6D22A4E97F4C979DB181064FF2 /* AgoraClearVisionExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 1825601ECAE8B898CB86CD707605BBA4 /* Resources */ = { + 18C1C5DB6F4A8FC09742CAA0CCC1D8AF /* TXIMSDK_Plus_iOS_XCFramework */ = { isa = PBXGroup; children = ( - FB399EEC52490F7CC6066187151BB2F2 /* PrivacyInfo.xcprivacy */, + 04208E633EAF38299251012341135285 /* Frameworks */, + 590436FBC8F4C69653D1166F29209545 /* Resources */, + 5F502D7D3954F18F8E820DF584CEE465 /* Support Files */, ); - name = Resources; + name = TXIMSDK_Plus_iOS_XCFramework; + path = TXIMSDK_Plus_iOS_XCFramework; sourceTree = ""; }; - 189E099052DAA18D39D6ADB7E23DA337 /* YYImage */ = { + 190C188984D8AE659EDBA10DA75F4B7C /* Support Files */ = { isa = PBXGroup; children = ( - A84E103A9F5A11D87EAF12ABED34FDDD /* Core */, - B4D9536764F0ED4CF0E9A4BDA375FD90 /* Support Files */, - 12D420D4BF59F405B5BA86BE5C71178D /* WebP */, + 2AB908F82047BCCE323274DF95F5D89C /* YYWebImage.modulemap */, + 1F821D96E4D6D12CCD9302BF748763FB /* YYWebImage-dummy.m */, + 30C63B80F2734C318ABB99335F44B65F /* YYWebImage-Info.plist */, + 60032E39B89A10E14CEC2557336A62AF /* YYWebImage-prefix.pch */, + 1091026C99A74FE986F2EF251172CD33 /* YYWebImage-umbrella.h */, + D3B5ABAAD3C55CA06C58BC87CEED0469 /* YYWebImage.debug.xcconfig */, + 848C0FBEC76DA925072947778D53BC60 /* YYWebImage.release.xcconfig */, ); - name = YYImage; - path = YYImage; - sourceTree = ""; - }; - 18B3202D425D52318CF1842C2D657719 /* Ruler */ = { - isa = PBXGroup; - children = ( - 0B55B78A78D7706936B1F477109CCBFC /* LLRuler.h */, - 2D6A96693141627C8469538ADC1E3C39 /* LLRulerComponent.h */, - FF580315006F92336B16CDBFA1B405F4 /* LLRulerComponent.m */, - 72624D1A372CA9B53E4ECBBAA599F8FE /* LLRulerPickerInfoView.h */, - 7BD65414F9161E090DAD5B80CE95692E /* LLRulerPickerInfoView.m */, - A8A2450686AD874CEBB426F8893F380C /* LLRulerPickerView.h */, - 6823CB3D85EB4B1D66AA03F787EE9139 /* LLRulerPickerView.m */, - 51AF8113A6263D3CDE7BE5C614A554BA /* LLRulerViewController.h */, - F3FD7DBCFAAD619E4C1CFD8A572F0FD1 /* LLRulerViewController.m */, - 7904B187B62CC80CCC17E0510619D9E5 /* LLRulerWindow.h */, - C9C1427EA71BE8756DB2B4291DDA4691 /* LLRulerWindow.m */, - 0A0A30A7EEB2984A729A6C7679BCB6CD /* LLWindowManager+Ruler.h */, - D374C3674BBC4C3442B6B5FE6EB8874E /* LLWindowManager+Ruler.m */, - ); - name = Ruler; - sourceTree = ""; - }; - 19E012A8996B15BA1022248E5CC0E61C /* Frameworks */ = { - isa = PBXGroup; - children = ( - F18BF9AED1CFB6B7419D5546E97CE50B /* AgoraVideoSegmentationExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 1A2414845E80BF2DAEAB6244119DC05C /* YYWebImage */ = { - isa = PBXGroup; - children = ( - DF8F1B5D47F63BF3020FEC73C56ED31A /* _YYWebImageSetter.h */, - ECC5067C3FE740EE8944EB3549AA154D /* _YYWebImageSetter.m */, - C28DDEE1CE0413791FE27CABF81EDDB6 /* CALayer+YYWebImage.h */, - C3982FC450A5BEC72FEA666A8BE3DD3D /* CALayer+YYWebImage.m */, - 8A1D8ADFC778F8EED6176108D81AB894 /* MKAnnotationView+YYWebImage.h */, - 82E8B5703081A4208F68D18A58201CD8 /* MKAnnotationView+YYWebImage.m */, - 57A76A0817AB9141CEAE4DF9EE1FCF2C /* UIButton+YYWebImage.h */, - D2C72257FB63B5EA50AE6A8C3222B5D3 /* UIButton+YYWebImage.m */, - FDD7FD54D966647F8441CF24F69FDEE4 /* UIImage+YYWebImage.h */, - EEBEDD218764032003B5BF12AD62BE02 /* UIImage+YYWebImage.m */, - 13922E11F6337C4C9A1D4C124E5EE7BA /* UIImageView+YYWebImage.h */, - 041B83AC677DA064EE9BD3D9557991DF /* UIImageView+YYWebImage.m */, - 82FE32D6CFD69029C95673FB63B1A39D /* YYImageCache.h */, - DBAECD1D58D515C5B33AFAB085E02781 /* YYImageCache.m */, - BE7128B3243B044F8F84F39B4078CC36 /* YYWebImage.h */, - A91C9B42E42536E5D074D2A7DD70F8FF /* YYWebImageManager.h */, - AA08BF9F59DD8D7D975269572F90DE81 /* YYWebImageManager.m */, - 45747E992794769A411E7106BAE44257 /* YYWebImageOperation.h */, - AEC23BD1487B0F695EE3C72A92218241 /* YYWebImageOperation.m */, - 466173E88DC798341FB59CA3269D854A /* Support Files */, - ); - name = YYWebImage; - path = YYWebImage; + name = "Support Files"; + path = "../Target Support Files/YYWebImage"; sourceTree = ""; }; 1A27AF7140DE88280005FDB90A2B9610 /* UI */ = { @@ -7913,6 +8585,17 @@ path = UI; sourceTree = ""; }; + 1ADB3F452F48510E799DE6A2A8CB3C08 /* Support Files */ = { + isa = PBXGroup; + children = ( + 78880351E0F1EAC9BA7AA75AC6858179 /* AlipaySDK-iOS-xcframeworks.sh */, + EEDFB1859D92A1C8BAE471FFE88FE3E2 /* AlipaySDK-iOS.debug.xcconfig */, + 29FBCC92D682EDD34E9423145A579B6D /* AlipaySDK-iOS.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AlipaySDK-iOS"; + sourceTree = ""; + }; 1B881A3C50E3348E81074A8E46CC5324 /* Custom */ = { isa = PBXGroup; children = ( @@ -7929,6 +8612,17 @@ path = Custom; sourceTree = ""; }; + 1B928DDD2540B61615859EC7708597CE /* MQTTClient */ = { + isa = PBXGroup; + children = ( + 3229768A0D9FA33369AC0AC428516F27 /* Manager */, + 61E6DD927262B54F7D612E6486A090DB /* Min */, + E3A1F33B81C6499194D39E0A5367237A /* Support Files */, + ); + name = MQTTClient; + path = MQTTClient; + sourceTree = ""; + }; 1BF2EE6833E61114DDD4D3F4DED7CDA8 /* CellUI */ = { isa = PBXGroup; children = ( @@ -7939,6 +8633,14 @@ path = CellUI; sourceTree = ""; }; + 1C0EF03D0BB39A755BCD53D5B0AA6C80 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 38BDAD26DBD09CF5C97C92BC5898EE60 /* AgoraVideoQualityAnalyzerExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; 1CBF31B94F7CBADC0165A15428D78172 /* Camera */ = { isa = PBXGroup; children = ( @@ -7968,315 +8670,70 @@ path = Camera; sourceTree = ""; }; - 1D5D84D9C14C152774223FB95ABFFC8E /* Support Files */ = { + 1D0D41C8744205587D8F9D851D8759AD /* Frameworks */ = { isa = PBXGroup; children = ( - 03C70B2B7D74D31A1BC510EC918BEA1F /* Bugly.debug.xcconfig */, - 3A55E0B8409973D29041C0DF40B38366 /* Bugly.release.xcconfig */, + 0A10228A512ED1CEB609122BF4CE1612 /* AgoraLipSyncExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 1FAEA9DEF6B2D379FA39F4608DB0E2A6 /* Support Files */ = { + isa = PBXGroup; + children = ( + AC0E4AABA42DA7103F94CB7036A8B98A /* SSZipArchive.modulemap */, + 14DBE1B6DBE5D9646D9DD05011D55B51 /* SSZipArchive-dummy.m */, + 958B0EAFAF6E8E42C805AE3BD743DAC4 /* SSZipArchive-Info.plist */, + 0D40C51B78D866B14BDA9BF330E9CD47 /* SSZipArchive-prefix.pch */, + C420B69D849181FD011FAD3D8E9B6518 /* SSZipArchive-umbrella.h */, + 0AF9691CBD931F8DB1AB89D3DC087C3D /* SSZipArchive.debug.xcconfig */, + 330637CF749ED5BCC479A9632969669E /* SSZipArchive.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Bugly"; + path = "../Target Support Files/SSZipArchive"; sourceTree = ""; }; - 1DDC7AC14EDDA94C8E0DBFF1952F285C /* webp */ = { + 1FD3772C8A246B578BE4EB030071B268 /* Frameworks */ = { isa = PBXGroup; children = ( - 80F60B3CBE5F9E587140DB5C4FFB26D9 /* alpha_dec.c */, - 6198CD0C7F87CCCA1BECDBC050110782 /* alpha_enc.c */, - 9A9280CB44A2E836FD369210C0414A0A /* alpha_processing.c */, - A5605D39F81419C8807BA8D96CB91D39 /* alpha_processing_mips_dsp_r2.c */, - E5203DCBA0556E62B9ABE25D1C77D379 /* alpha_processing_neon.c */, - CF552B94D869FC0760C9EF232E9EF18D /* alpha_processing_sse2.c */, - C77AACE739BCE1A5E9D096C6E6898494 /* alpha_processing_sse41.c */, - 0A7CDDBA8880F80FD104AFB2642BF97F /* alphai_dec.h */, - 60B3CD5B3DE785277672733EE37738DC /* analysis_enc.c */, - 3968D5977847797BCA5DA4441827276F /* backward_references_cost_enc.c */, - 0B823B00FB1D408CA71ECBAC8D7AC4D6 /* backward_references_enc.c */, - 7460B953F2664BBC07950D2921C6B42C /* backward_references_enc.h */, - D310A2CB30D273BCCE0133B8B391E30E /* bit_reader_inl_utils.h */, - B708C0DD3E89131594A6BE90E31BC52A /* bit_reader_utils.c */, - FC8965E29F7E2C92477174EF5568E76E /* bit_reader_utils.h */, - 3EB054E887D05E31BDE825726592B763 /* bit_writer_utils.c */, - 4184DCBB71B713497DD98B62D1032660 /* bit_writer_utils.h */, - 99969904C7B66F20281BD1B8BE69A6F8 /* buffer_dec.c */, - C919EE910E10E500F80D563FE6E49F58 /* color_cache_utils.c */, - CB10BE9386BC5C570038D73529404555 /* color_cache_utils.h */, - C62A1642783C59A2A71ACACE461E7F13 /* common_dec.h */, - 234F27068DB78A5D9A3FEDF406C515DE /* common_sse2.h */, - 644C5E1632EC58931811708AC07F12B3 /* common_sse41.h */, - ABC7E828C1EFC4EDEBB35D12432C1DC1 /* config_enc.c */, - 8DE522F509CDE89640D03DA4E47811DF /* cost.c */, - F5AFE27AA6DCC84ED5E9D0C15A91CB02 /* cost_enc.c */, - A86844415CF8A5AC53565B3B024C3D83 /* cost_enc.h */, - 970AF4B7BFE170D4945250E644A45414 /* cost_mips32.c */, - 19EA860424B2E003DEF032573D40DF17 /* cost_mips_dsp_r2.c */, - 012D8F28477FDD72A4BBA154968DBEA3 /* cost_neon.c */, - 2C60157F1A8157F2531B2C855355BAFD /* cost_sse2.c */, - ABF0400160196B408E6C52FE008EBDAB /* cpu.c */, - 8E2D13DEE04802DDF97C031B055D5CD4 /* cpu.h */, - 28011C0095CBB91AE3686E2C02CFE20D /* dec.c */, - E6187E2A44D5D42825768D5BB2D1EC18 /* dec_clip_tables.c */, - 5496A6590FB24C60ED57717FE61C81A0 /* dec_mips32.c */, - 515FE8950262AB8FAD2DC3C9C5F11862 /* dec_mips_dsp_r2.c */, - 933597D58F60972C9FBCA1DDFD489C49 /* dec_msa.c */, - 5853E4C7D318DEA2F3B4365F7197455B /* dec_neon.c */, - 5EFC2B9A5DD894B9DDC7C1B220A86E22 /* dec_sse2.c */, - 91DB4C9280D8A35C9C913FE1F9CF29CC /* dec_sse41.c */, - FB84A08D793388DCA82ED11C9CA236DD /* decode.h */, - 431B99C72F709AAC251DD838825FC01C /* dsp.h */, - 59F02994182D40650E8194612C91F47D /* enc.c */, - 7A4E0C63D2167E78E6616CA04F10960B /* enc_mips32.c */, - DF9F1DB119FBB5354B3F8341679D810A /* enc_mips_dsp_r2.c */, - 07E79ADDC5F4FE489A6B2E76CF9172BB /* enc_msa.c */, - D472CD1919EA716FF1780DD9D7D159D8 /* enc_neon.c */, - D7247191F9CD01626791CB907C40B585 /* enc_sse2.c */, - CE1A0E7A25FFFCE052093977A21E9038 /* enc_sse41.c */, - C95E4495AF4EB56CE987FDC609698431 /* encode.h */, - 6ED43215E946B77CECE4547DF05B34CD /* endian_inl_utils.h */, - A8794629E39969EC18FE07CB70457287 /* filter_enc.c */, - FB0D91620F0D0565D6C327BEB4340FC2 /* filters.c */, - 2E972EED29A38A4EF5B225DB757B975C /* filters_mips_dsp_r2.c */, - 3F5EB3188F34F43EB488665FA38106AC /* filters_msa.c */, - 6AAC81D3D478BAB7CEE5C591C7EAE018 /* filters_neon.c */, - 8A8FFD7C2E47DF1F6BB575A90A807915 /* filters_sse2.c */, - 4F57764188C45DFBCDFE5F9F903400DF /* filters_utils.c */, - ABB282F8C620DBE4956E8CE56054EEEE /* filters_utils.h */, - E9318EF7F094F5278E322D0F4235E48C /* format_constants.h */, - ECE1B6025BEA2C708D2EE2CC233D7FCC /* frame_dec.c */, - AC65407532F4C689DB36CD6A55C47F42 /* frame_enc.c */, - 638177B7F85CDF5D67AAD9972E38C978 /* histogram_enc.c */, - 82BDD4E3E3018BDACCAE12BC8AB9561F /* histogram_enc.h */, - E989E86414A3C2F2B0DBC5C16D646DD1 /* huffman_encode_utils.c */, - 538BB024743EC24DC9870ED55C39BF40 /* huffman_encode_utils.h */, - F0BD28A56BD17B68BBF47CCDF2ABA003 /* huffman_utils.c */, - DACE3EC3C26BB00A344269B7F014BC87 /* huffman_utils.h */, - 950930A73A3FB9836C5174F10B9565BD /* idec_dec.c */, - 2DD5E84E580EC2329E1DEF21BF6BF20A /* io_dec.c */, - 34F1246ADF6DCEBE9AFA7682B6CD48AE /* iterator_enc.c */, - AA84C9E918A8EB359CBF8F936A50EBD7 /* lossless.c */, - 745A040E3696B4A9BB1691C1E7FE5D23 /* lossless.h */, - 057867A5A08473C69DEA499B5EDAC90A /* lossless_common.h */, - 1BA6DF5BE5A1DBE7A5CAF475B59DC668 /* lossless_enc.c */, - 87927ADCBAAA58C3A270D01961886164 /* lossless_enc_mips32.c */, - 47CB2AD9B30AFF104CD113C9F6BB2472 /* lossless_enc_mips_dsp_r2.c */, - 776CFA1C203D83B99CA88C678E15F2BD /* lossless_enc_msa.c */, - 4B774B1E857B2D20B4E02843FD819DF6 /* lossless_enc_neon.c */, - 2F2DAB05BE0EAA8C06364DC5062DD656 /* lossless_enc_sse2.c */, - A566682050AA734A99A672489B819EEF /* lossless_enc_sse41.c */, - 23A5DF27D4A72482918155DD0C42C5AE /* lossless_mips_dsp_r2.c */, - 4ADB24D987D3B73BA797489C26469CA7 /* lossless_msa.c */, - F1D17856669D0FEB8191B498F40531B9 /* lossless_neon.c */, - 706EAA8EF97A9EF8B58B4B37A8C70B84 /* lossless_sse2.c */, - 60979304EC286DDCC3C45369969B8EB7 /* lossless_sse41.c */, - BB3B777CE044B579EA8BE98F9D154765 /* mips_macro.h */, - 5402A5DB3FC680C9B92D7CBE65389962 /* msa_macro.h */, - 465D9400CBBC458DD7899D83EDE7E415 /* mux_types.h */, - 2009E7DCD0A87C3894AD0DAFE1F314DE /* near_lossless_enc.c */, - 738484531F2AA008CB4B278289424BAD /* neon.h */, - B289A5282A939C5797A3CC4A22FD5F4C /* palette.c */, - 81F2EB46903FC696F4A42DFF8C534BCC /* palette.h */, - 8818B1BDA478BB0B28781263C3DA1847 /* picture_csp_enc.c */, - 2B7E52F6B331B02D471778EB539D2BF1 /* picture_enc.c */, - F5E0D7CFA90F41B7E780E830B75C583F /* picture_psnr_enc.c */, - C1BC0472FE5FD58AF300F17F81501112 /* picture_rescale_enc.c */, - 7018D51C62366469DF6D714287D00F64 /* picture_tools_enc.c */, - 444739377ECBE2783ED8E2D08F35EFFD /* predictor_enc.c */, - 52D4A7773367BECC9A76F6CE32854190 /* quant.h */, - 2A233B03B02E73268E99D56FDEDC9FCF /* quant_dec.c */, - 5CA119C7B5B21962C540B1D1BED8438F /* quant_enc.c */, - 3DE4DC886B92E31B8DCEBB8D6969A644 /* quant_levels_dec_utils.c */, - 3820BFD5C4FBCB397E6F614D474D5CE3 /* quant_levels_dec_utils.h */, - 7ABCE646AFDD6A3662E4B5C7B15F999A /* quant_levels_utils.c */, - F297C683DFC094C1BAC7D0FC3DAF2F5C /* quant_levels_utils.h */, - B07D4AC05AFCE457EBF91DB86BEBF821 /* random_utils.c */, - 8A65FEC83A5F914F1D1506686969354D /* random_utils.h */, - 0E02A266CABD48A4C5AE6F3868BB268B /* rescaler.c */, - 10D8FF29100E3162C3A417B55F1AF215 /* rescaler_mips32.c */, - 92AFF723617B418648CD0C40EF61B5A4 /* rescaler_mips_dsp_r2.c */, - 827C30B04863CF6A3B899EA252B43C14 /* rescaler_msa.c */, - D634A240E60F7ACCC06011B82EB73F23 /* rescaler_neon.c */, - 9EF299DDB28BD8FB60548BC6802A3377 /* rescaler_sse2.c */, - 477DDCF4D85C7A14B3C28209F0EAC480 /* rescaler_utils.c */, - EFE5DE49CF763F91F46159B7E1C1BAF3 /* rescaler_utils.h */, - 4EAE04E32C83B09078A765F27D24CFAA /* ssim.c */, - 6194FEC8E3AA6C018DE540C5B4361ED4 /* ssim_sse2.c */, - 45B70AB8F45A69F6D35599E9C3C79C6E /* syntax_enc.c */, - FE97B85549C4C2DB73F62EF1E8F42AE9 /* thread_utils.c */, - 7BFAC4ADECF889483CD444EFD2238929 /* thread_utils.h */, - 13CC6D92AF49BF76FF6C8C2B3209156E /* token_enc.c */, - 07C862DBF71EFED68AB3FCF04848DFCF /* tree_dec.c */, - 9A09B5FD3B58DF5489AEA2A533ADB033 /* tree_enc.c */, - CC11E565DFEDF2A27A5B9778C85ACE5F /* types.h */, - 6C7AE35EA52B309C094DCF8EBBA6810D /* upsampling.c */, - 2B2FAEECFECB42387E64A383C220C74E /* upsampling_mips_dsp_r2.c */, - 12C6FC9038D7F3D9D4408200D10ADC00 /* upsampling_msa.c */, - 456D577A21B703DFBFB895E645CEC50C /* upsampling_neon.c */, - 8B3555E375576D0BDB845B336C7242AD /* upsampling_sse2.c */, - B7E41137BC494F0940A883E840BE75BE /* upsampling_sse41.c */, - 9CDA7FB8FA8B1B31A6C45BD10037CE18 /* utils.c */, - D8B74DC9A94E739354C12C11334EFBBE /* utils.h */, - 86EF1208C46ED894D571AD6C492DC009 /* vp8_dec.c */, - 5B8401A8C9707D91B3E1F16D573A573F /* vp8_dec.h */, - 336C1DA948FF772449434E995BD8A651 /* vp8i_dec.h */, - 01E398367630AB363FB25E946F373D70 /* vp8i_enc.h */, - D999FA8853AA1CE2077F0ACB87C46329 /* vp8l_dec.c */, - 8726A2F833F7BABF40CFA3ABDF825B47 /* vp8l_enc.c */, - 3A13C26D08093EE9A49057D16D3D20EB /* vp8li_dec.h */, - 0A62076422015F139EB015346368315A /* vp8li_enc.h */, - 1162671AF59CA6F029CFD383A73B0FCD /* webp_dec.c */, - ECCB174B0A81D9A9938707FE508CF775 /* webp_enc.c */, - 85E5D828F1BF657869C6726125A67C65 /* webpi_dec.h */, - F1A2452F98D3EE9BBF2B5A6B11C53616 /* yuv.c */, - 4AE210D9A885696D72F3DA98859ABC65 /* yuv.h */, - 7DFA74EEE358019BD8749611761E516E /* yuv_mips32.c */, - 40F75BB15FB44DEB1E68FEB6BCEBD91F /* yuv_mips_dsp_r2.c */, - 9E0B9E69E5E8D32287F946186EC52C8D /* yuv_neon.c */, - 3A99B108129F4BF107A8295BB64E26BC /* yuv_sse2.c */, - 6DA1F6403722CFE622396EF89367F223 /* yuv_sse41.c */, + 63D913B0247EA9453038CE683ED652FF /* Bugly.framework */, ); - name = webp; + name = Frameworks; sourceTree = ""; }; - 1F2411B55085323D28ECC9A8617F4AE7 /* TZImagePickerController */ = { + 204401A4339A443B33702005BF1C83F9 /* Support Files */ = { isa = PBXGroup; children = ( - 7A4395B4AEDE011B32FBC0986A034319 /* Basic */, - FE016E0FFD13403B81C0496AF80171A8 /* Location */, - 3802FDC86E107247A98D49C01AE1EA47 /* Support Files */, - ); - name = TZImagePickerController; - path = TZImagePickerController; - sourceTree = ""; - }; - 1F2CB82C49276B077CB736935B231967 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 946B1ED3C30E392D4A276E04268E720E /* MJRefresh.h */, - E600F1E83D5FA1C22609AA8EA9D44172 /* MJRefreshAutoFooter.h */, - 19BDE7DE37FB94AF8F799EB887B2959C /* MJRefreshAutoFooter.m */, - 646587ECA4BBC4900149D0BDC4148DDF /* MJRefreshAutoGifFooter.h */, - A06DB1DD84E7A1B2E3AF590362B966AB /* MJRefreshAutoGifFooter.m */, - 6A6448D2FC538F0F90D53F06A8822A24 /* MJRefreshAutoNormalFooter.h */, - D76B9189C6630474C495A0095371B50A /* MJRefreshAutoNormalFooter.m */, - 16BDA8E3F3C349C76A1450A2A6D742DD /* MJRefreshAutoStateFooter.h */, - 752314A8247EE2D1334AA134A994C269 /* MJRefreshAutoStateFooter.m */, - 39615AF59B548CFAF0193DD8917A002D /* MJRefreshBackFooter.h */, - 7C70F29094808A284B4932FBC016B051 /* MJRefreshBackFooter.m */, - BA047E6FEE17317C5DC12CC626EB3C4D /* MJRefreshBackGifFooter.h */, - A9FE85154159BBC9DA7A3B5F56BF0E4F /* MJRefreshBackGifFooter.m */, - 8B00C84D5AA28FD815A3FACEC1940288 /* MJRefreshBackNormalFooter.h */, - F351B6ED185FE752A207BDD64F9ECE9C /* MJRefreshBackNormalFooter.m */, - 6D3CDD13D69DD4A561025ED3F2249C6A /* MJRefreshBackStateFooter.h */, - E9C3BBE56A385FC9FDEE685E9083AD8C /* MJRefreshBackStateFooter.m */, - 1A91AA397556CC9C7060BEE7A4434CAA /* MJRefreshComponent.h */, - 070BDBDEE20F8A5DEB595E81AB68282A /* MJRefreshComponent.m */, - 360A901FBA1AF81D2E9A0E00CB0DBA9A /* MJRefreshConfig.h */, - 612B560D0E7ABEABC7B82D4986F590AE /* MJRefreshConfig.m */, - 473F983F60E23534F5497188C2DD457C /* MJRefreshConst.h */, - 5EFBC9FCA9177589DDCFC9E86873B674 /* MJRefreshConst.m */, - 493FEB8B776299BE5A6F511C3548D524 /* MJRefreshFooter.h */, - 48AF7830E71D577636207496D60CF788 /* MJRefreshFooter.m */, - C4EB5433DD0D64544C34394BF6227C50 /* MJRefreshGifHeader.h */, - 180E8B14FBA98D060BE0B6BA6136D5DD /* MJRefreshGifHeader.m */, - D21CDA4E7F267846E8641BE42E764B13 /* MJRefreshHeader.h */, - B1282D7AA922966064CBDFA1F136B05F /* MJRefreshHeader.m */, - 23D0835721B014D08CBD12E57CCDCE15 /* MJRefreshNormalHeader.h */, - 6C69C98590E37B3ED76719F2BEA60AC4 /* MJRefreshNormalHeader.m */, - 32E751318C392BA743CC1802177F458D /* MJRefreshNormalTrailer.h */, - CE44DC8060163D4E2828401C9225903A /* MJRefreshNormalTrailer.m */, - 20549C6E077C1966886A7F4966DFFE2D /* MJRefreshStateHeader.h */, - C378B7B6942FF775194460F2840467B7 /* MJRefreshStateHeader.m */, - 7B7F1F80C3554DB598171C96EE03DD98 /* MJRefreshStateTrailer.h */, - E8819458139503FDB6BB66BE19FF3F16 /* MJRefreshStateTrailer.m */, - C3BF8ADC6D83F817099D8E7C70FD029C /* MJRefreshTrailer.h */, - 55445F67263B2041800762E1FC4ED4B3 /* MJRefreshTrailer.m */, - C8FC13E080653B95689427E9BB5AEDAB /* NSBundle+MJRefresh.h */, - 1DA270961CB495F878ECF5BF25189FEB /* NSBundle+MJRefresh.m */, - 364F986E519664737AB61C9815D6967E /* UICollectionViewLayout+MJRefresh.h */, - 57583963A259C911485591807DC0F658 /* UICollectionViewLayout+MJRefresh.m */, - 9D5D566458D3A05FB13CC8463CDE6C8A /* UIScrollView+MJExtension.h */, - B91587F4676D44AEA2A4F341A62F8156 /* UIScrollView+MJExtension.m */, - 54EB3F51909F1C80F3039170F58E5A7C /* UIScrollView+MJRefresh.h */, - BD6C1F056BABA6595A64AC4C6F437CBF /* UIScrollView+MJRefresh.m */, - 57012ECE5EDE9E2CB2EC2D4102834902 /* UIView+MJExtension.h */, - E2E2540E6B97F042EB7CC229F42B939E /* UIView+MJExtension.m */, - CDA251B7A40B084496FC72E83BE65263 /* Resources */, - 74197CA80886E1C04F96F3EDA391B3F4 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 21983C0BE041F11C88F5210CFB70EDBD /* MQTTClient */ = { - isa = PBXGroup; - children = ( - A9933CAFA7D0C694D4685D5449CB013D /* Manager */, - 436A56CB0A584ABC9C9930C184D87242 /* Min */, - 99BC8226DD10E882D6D5DF77245D07BA /* Support Files */, - ); - name = MQTTClient; - path = MQTTClient; - sourceTree = ""; - }; - 22628DB9690E96961A91CCC5EA9144EE /* Serialization */ = { - isa = PBXGroup; - children = ( - AAB37F72A32BF77F9659649C64F3748B /* AFURLRequestSerialization.h */, - 53CB6BE6A2D5D3A69A1BBC957060C84B /* AFURLRequestSerialization.m */, - 632E0BB55069E906C587C0395E619E35 /* AFURLResponseSerialization.h */, - C1FD454982C6045A59169F375F219F74 /* AFURLResponseSerialization.m */, - ); - name = Serialization; - sourceTree = ""; - }; - 22A389B5DE188B642DEB379DD4B046FC /* Support Files */ = { - isa = PBXGroup; - children = ( - CD09D8899998B70BD88E3D83032BF3F9 /* Masonry.modulemap */, - BB376250D12E6D6D2BF76FDB5D15F278 /* Masonry-dummy.m */, - 1EDEE3DF230A0C21740AFF82453678FC /* Masonry-Info.plist */, - A3EE4EE23D2E89B7801CD28730E52CB4 /* Masonry-prefix.pch */, - A4EA5444D3E95AE512B1D488D4C6AA0D /* Masonry-umbrella.h */, - 9B356D121CC77A3AA2DF9D74CCE27FD2 /* Masonry.debug.xcconfig */, - 2A1C4AEBC25A44A0C2A4DA887A5B9F40 /* Masonry.release.xcconfig */, + 51004FC89CBF8CCF5A0B99BAF1E83BC8 /* JXPagingView.modulemap */, + D8929906F89FB8657A7846E55F6C8457 /* JXPagingView-dummy.m */, + 151F3D3EC05D7C138CFAB0A035025F9A /* JXPagingView-Info.plist */, + 52EE3D681BF668BD0C2862CF6BFC9A06 /* JXPagingView-prefix.pch */, + B33BCF564E600AFBD44AE40E7E48150B /* JXPagingView-umbrella.h */, + E7B283DA7D9438642D048CC661511A97 /* JXPagingView.debug.xcconfig */, + 7A1A711047C1AC34798F807FBF6686D5 /* JXPagingView.release.xcconfig */, + 519FC0F676D42EB2112CE24428C563FF /* ResourceBundle-JXPagerView-JXPagingView-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/Masonry"; + path = "../Target Support Files/JXPagingView"; sourceTree = ""; }; - 253BC4619E143A5FBEA5270F22A5D27B /* UIKit */ = { + 218A9FB599C7187D7E41E45653780F40 /* VideoCodecEnc */ = { isa = PBXGroup; children = ( - 9FFC80C95BD87F390E6A865F48A6D868 /* AFAutoPurgingImageCache.h */, - 6C2EFC72068A4953769068070888931D /* AFAutoPurgingImageCache.m */, - 1EF077E1326B5D643F8DA3DC7228C74E /* AFImageDownloader.h */, - C81216EA476AF6B7BC4E9C092A979786 /* AFImageDownloader.m */, - 4D0F43DE4846AA96F2A431D520D25536 /* AFNetworkActivityIndicatorManager.h */, - BC57EAE742A855E9BD49E4B6B2435ACA /* AFNetworkActivityIndicatorManager.m */, - 3B8A0F686454D4EED1E4B08D439A6E60 /* UIActivityIndicatorView+AFNetworking.h */, - 7707FACE79B6E516056A977715E501D5 /* UIActivityIndicatorView+AFNetworking.m */, - 3B30AAFDA181015C6C27025D766CC3DC /* UIButton+AFNetworking.h */, - E78B40B3D91063005F2C036F1BDC4627 /* UIButton+AFNetworking.m */, - 182D05E9C4066BF7CB2532FAD45EE86F /* UIImageView+AFNetworking.h */, - 4BA6F40D960E0AE3D8D68035BC34044B /* UIImageView+AFNetworking.m */, - 413240E290CD078A53FFBB7B9F42AC74 /* UIKit+AFNetworking.h */, - 6CA1BAB7B291FFD8994D70B914C15384 /* UIProgressView+AFNetworking.h */, - 3B680E2D07764F46DE876BB2983D8C41 /* UIProgressView+AFNetworking.m */, - 701B01541AF4C8663A726F903DED605D /* UIRefreshControl+AFNetworking.h */, - 73BDC252E37860D682F3200FE18B58DD /* UIRefreshControl+AFNetworking.m */, - 9DF9B3CD39064831DB259BE3ADDBAF08 /* WKWebView+AFNetworking.h */, - CCB1E1F3B1AE554D43EC50F9449EACA2 /* WKWebView+AFNetworking.m */, + DBC323DA54ACAF7C3376A7EF038F5A58 /* Frameworks */, ); - name = UIKit; + name = VideoCodecEnc; sourceTree = ""; }; - 26F4A0325E3757D93CF99F0750740209 /* Reachability */ = { + 23923C260A4A1EAD9990CCF5F421AA0E /* Support Files */ = { isa = PBXGroup; children = ( - DDB90E2C4DAA237C032EAC3501E58AF4 /* AFNetworkReachabilityManager.h */, - FC1874DCF7E7B17BE82FE5D7F74E9D1D /* AFNetworkReachabilityManager.m */, + 14B2543E409AD42E610C3A45A0E7E42D /* WechatOpenSDK-XCFramework-xcframeworks.sh */, + 91403F1E5C0272749E2C99D64AFD32CE /* WechatOpenSDK-XCFramework.debug.xcconfig */, + 3B1425FAA83B90D2C942C81713A82E18 /* WechatOpenSDK-XCFramework.release.xcconfig */, ); - name = Reachability; + name = "Support Files"; + path = "../Target Support Files/WechatOpenSDK-XCFramework"; sourceTree = ""; }; 26F6EE9E470625CDF55F4281A5906353 /* Album */ = { @@ -8291,20 +8748,44 @@ path = Album; sourceTree = ""; }; - 277E55735D972617938C6025B8EE8003 /* Frameworks */ = { + 290B9E57B045B795F7623EC7FBC0CED7 /* Frameworks */ = { isa = PBXGroup; children = ( - 39A9ED08E7A75D28D761EE555528B5ED /* WechatOpenSDK-XCFramework.xcframework */, + 6AB3913E1360B81F88034CABA5781DBF /* AgoraFaceDetectionExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 2AB45A4D36DFD5919E7C261E04A34020 /* Frameworks */ = { + 29699849EBE082E767A596DCC59412C2 /* TIMPush */ = { isa = PBXGroup; children = ( - 07D80A182085699A6C348DDD80B14E45 /* AgoraAiEchoCancellationLLExtension.xcframework */, + C5E69BE7034BCDD8B9190C8B7585C961 /* TIMPush.h */, + BE77F036D9C043AF0BC6261D1370579B /* TIMPushManager.h */, + 08EB1B1248DC852C7CF8B4FD3DA673F0 /* Frameworks */, + C5E07A6911337F91575E37C2933B844C /* Resources */, + 7E69A9457700B7E212F77C920495D334 /* Support Files */, ); - name = Frameworks; + name = TIMPush; + path = TIMPush; + sourceTree = ""; + }; + 2A70C1D13B8876C748847C162205422C /* Core */ = { + isa = PBXGroup; + children = ( + 234CF9F181DF27CB055689C00B3F81E2 /* FMDatabase.h */, + 5F3353A426C7C99A13ABAC5E085CFE8A /* FMDatabase.m */, + A27A3CAB9C1D0CA09627DD6030B9C533 /* FMDatabaseAdditions.h */, + D57C815FBA33C1D6AA386287678BE074 /* FMDatabaseAdditions.m */, + E0810B11491CDAE691F3ED6C4766F317 /* FMDatabasePool.h */, + B4A579B3A81B3E600ADB0583CF752BFA /* FMDatabasePool.m */, + 85CC94351C231B6632DAB441C2F35141 /* FMDatabaseQueue.h */, + DD3062298DC964BE33DDE207A95FB004 /* FMDatabaseQueue.m */, + 137A9C20B65B87E549A6267C60BA5B81 /* FMDB.h */, + C33C1A0241E7CE367A7B8244F8872066 /* FMResultSet.h */, + 5DBC0BAD4F9281386E8BC0FDCB01FEF3 /* FMResultSet.m */, + 3CE84E31787F883DF71F5E8E56EFBED5 /* Resources */, + ); + name = Core; sourceTree = ""; }; 2AC51149F44E89111B8C859F83BBD614 /* BaseDataProvider */ = { @@ -8331,41 +8812,20 @@ path = Custom; sourceTree = ""; }; - 2C502AAE5DC46DB59EAA8D71C9457D27 /* Storage */ = { + 2CC2D5608A780B8D180ED4E3C1B8ACB3 /* Support Files */ = { isa = PBXGroup; children = ( - 9FBCF9CB69F3A025ACCB48B0FF5134A0 /* LLStorageManager.h */, - D2E4449147CF1B92367B8ED7A68AA121 /* LLStorageManager.m */, + 0A7FF82B2807814FEF8A70A246C12313 /* BRPickerView.modulemap */, + 5839E2465EFCB6EC01D2CD4DE6D3B0C6 /* BRPickerView-dummy.m */, + 908A837346F8509A3C297F003E23D850 /* BRPickerView-Info.plist */, + DB458066FBE295450D53CC3DDCF4AA01 /* BRPickerView-prefix.pch */, + 3F5ACF065BB91F5338720FFACC00E1EB /* BRPickerView-umbrella.h */, + 59A03BE22CDD449090BAC7B02AF796E4 /* BRPickerView.debug.xcconfig */, + E16A9E6B2A5EABBCE1CDCF06E8F746DE /* BRPickerView.release.xcconfig */, + EFDD11B1942A5E083A3D061C40A52985 /* ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist */, ); - name = Storage; - sourceTree = ""; - }; - 2CCE5A6D9281759CA09D3F627C1C8746 /* Resources */ = { - isa = PBXGroup; - children = ( - 702583BA078293A9CBBC0567D8E90474 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 2DF13BFF67642901DA2CD50501D90C6E /* AppInfo */ = { - isa = PBXGroup; - children = ( - EF1AE254E1202354B2AEA7DDA131FB61 /* LLAppInfo.h */, - 42DB0A4D5793C73C847285C20CA1AEDF /* LLAppInfoComponent.h */, - 61D9E0C415937DE7E59760AAD7167051 /* LLAppInfoComponent.m */, - AC89138165E8ABC2F7E6A48958DFA374 /* LLAppInfoHelper.h */, - 7EFF9BB7077C826E11E7816EB23FDB40 /* LLAppInfoHelper.m */, - 08FE24AC9B2B2B677617DB1D82FE3B1F /* LLAppInfoViewController.h */, - EF74891611A81F7F87DB08B77687F25D /* LLAppInfoViewController.m */, - C57CD7050B94D854BDE5D9DCEC10FBBA /* LLAppInfoWindow.h */, - AB23DD5BEADD6E2CFC82EB663378BB67 /* LLAppInfoWindow.m */, - 1D8463AD16E20FEE262A6EC2DC418D2B /* LLWindowManager+AppInfo.h */, - 6FEDEBB6368648B55E48238CFA4252B9 /* LLWindowManager+AppInfo.m */, - 9B5AE18DBDE00D6087843502F2BD4C4E /* UIDevice+LL_AppInfo.h */, - 742A1E6D5178AC74FB55B9B25DEE59E8 /* UIDevice+LL_AppInfo.m */, - ); - name = AppInfo; + name = "Support Files"; + path = "../Target Support Files/BRPickerView"; sourceTree = ""; }; 2EA3E5B92EE5FB71A28110451EE5A9DB /* Reply */ = { @@ -8394,6 +8854,75 @@ path = Reply; sourceTree = ""; }; + 2FA346F31AEB4B50DAF20914FEF69895 /* Support Files */ = { + isa = PBXGroup; + children = ( + BA5FC428BEF9A50F902D7F72BB603BC5 /* SVGAPlayer.modulemap */, + D370EA7482746DE2146E7EE4CFF36767 /* SVGAPlayer-dummy.m */, + DB338452BE2D74A24F1F0D69031B2872 /* SVGAPlayer-Info.plist */, + B7892AEF4411015DDFAB086FEE155ED4 /* SVGAPlayer-prefix.pch */, + AEEEE4DD3BC6DFDF0073DA40B34539EC /* SVGAPlayer-umbrella.h */, + 1C9EA99F55198372B00D4B1CE72A7626 /* SVGAPlayer.debug.xcconfig */, + 51C23DC3DC29A2A612B6B0E41DD47F7D /* SVGAPlayer.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SVGAPlayer"; + sourceTree = ""; + }; + 3070653161CF7F75092242D41B7B3F85 /* AgoraLyricsScore */ = { + isa = PBXGroup; + children = ( + 1A73459C2CC9D8D858F04BEFB0B50BA1 /* Algorithm.c */, + B194DDC27110CF95EA56034870715C28 /* Algorithm.h */, + 30D3FDFB4CB22F098F35BDBFF98C848D /* ConsoleView.swift */, + 828D6CA863C2CEC912510CCD83ECC1FB /* DataStructs.swift */, + 4D98461267F745B1EBE8EE50AAEAF9CB /* Downloader.swift */, + 6B580640D9CAF2BBC81C2216F358EA49 /* DownloaderManager.swift */, + 3445DE2E4AAB5AA7BAD875A6A2964BD5 /* Events.swift */, + F633B22245CDEE9BF987758E3B74BC62 /* Extensions.swift */, + 4A32567127ABAC848D51F4C939E2D5FF /* Extentions.swift */, + B7CAED8CFBD58A948FEFDC98D05B3A1A /* FileCache.swift */, + D0518F549EC5A50220151506B1FD184B /* FirstToneHintView.swift */, + EFC41CE30D06937C22B7E27C45B27871 /* KaraokeView.swift */, + 1872E3DC15A4A585A5D6B157E5353431 /* KrcParser.swift */, + 43E4B10A769DF79034D79FD068C23A59 /* LineScoreRecorder.swift */, + 968231824AEE19E86BB15B07FE4E7B0A /* LocalPitchView.swift */, + 0B0B611141C92E6727C2F9468C28F17D /* Log.swift */, + 23D543084AA38F3C3880C906EFA3B0C2 /* Logger.swift */, + 5ADCFD520A1AA47C58313C5F58E22176 /* LrcParser.swift */, + 475A73ACB9133C7BF300F5488F21228E /* LyricCell.swift */, + C52D2D0B79D8CC5F558AD7293D3EA2F8 /* LyricLabel.swift */, + A65B3699136AF380E291273EA83F2FFF /* LyricMachine.swift */, + 13CFFBA69B3D2794F8315B288F3F91D9 /* LyricMachine+Events.swift */, + 783462EC8F6705A4B684FCEB809EA483 /* LyricsFileDownloader.swift */, + 5E1A7B52CBEB40776FBBD7E00B21125A /* LyricsFileDownloader+Info.swift */, + 1B065ADB18274304662B055842D547B8 /* LyricsFileDownloaderProtocol.swift */, + 621FAB72115D94D553E6D61DC403E6FD /* LyricsView.swift */, + 8B073F94C3CA83EAB308C132CDAB89E5 /* Model.swift */, + 7D20A37D62721558A4DAAA2C5262A0C0 /* Parser.swift */, + F2DDDFC9373673CC8F43300A99610530 /* PitchParser.swift */, + DD245A2E8AE763FF9DB33272BBFD5334 /* ProgressChecker.swift */, + A303F5DD2B26CE2527CE68451DDFB716 /* ScoreAlgorithm.swift */, + E48DF8F4EC5948428E1C0BE1AF56C102 /* ScoringCanvasView.swift */, + 83DE08ABDDA697D64E148207A6EA8D8E /* ScoringMachine.swift */, + F2B65964423B4DEC94B009452F7A3F1B /* ScoringMachine+DataHandle.swift */, + 36F2ADBE477D20DCEFB2B7B11D9398BC /* ScoringMachineEx.swift */, + 1DE48FA5EDE295A1EA70F1332367380A /* ScoringMachineEx+DataHandle.swift */, + A06F429023166DF8CFD2725B77474946 /* ScoringMachineProtocol.swift */, + E1A2959CE55336EA28C3DDBBE3D50588 /* ScoringMachineProtocol+Events.swift */, + 921E5C4735B2CFC1A410EEB60DA1F15D /* ScoringMachineProtocol+Infos.swift */, + 2EC4C0AB4E56B63C491EB3A8BCCF7022 /* ScoringView.swift */, + 1BB17EB26C18B840FDFABFCD2C4A1964 /* ScoringView+Events.swift */, + B041C72D07773284DD32739065F532D1 /* ToneCalculator.swift */, + C5713F1E75E1BD6748EF793FE83DD09D /* VoicePitchChanger.swift */, + 386832C5BD3499E3597A77285E27241C /* XmlParser.swift */, + AF3552D6A8DD948563A19DF19ACECD70 /* Resources */, + 6F12FB8EDC1C7DEEC0488D664BBA07B8 /* Support Files */, + ); + name = AgoraLyricsScore; + path = AgoraLyricsScore; + sourceTree = ""; + }; 31193D14A15DAC08FAC50C397BC5C448 /* Config */ = { isa = PBXGroup; children = ( @@ -8404,12 +8933,25 @@ path = Config; sourceTree = ""; }; - 314151BE74C8D5E6D7A25CE1D5164307 /* Frameworks */ = { + 3229768A0D9FA33369AC0AC428516F27 /* Manager */ = { isa = PBXGroup; children = ( - 73581B19CE9B479ABA8DC111C825CB05 /* AgoraClearVisionExtension.xcframework */, + CDF553859C80B6935CE37CEFB4FDF6BC /* ForegroundReconnection.h */, + 3F4A516A9355EAA944CA1793EC6D4205 /* ForegroundReconnection.m */, + 7E414E5A0DC1E4355F0710FF6106FE67 /* MQTTSessionManager.h */, + D628CF60CF16B25D244CB5DA92F977B8 /* MQTTSessionManager.m */, + 7109D7C673C3E8233DB1A7DC6E8D0584 /* ReconnectTimer.h */, + 1D76AFCC9DA97C81EEFD8C284AC66766 /* ReconnectTimer.m */, ); - name = Frameworks; + name = Manager; + sourceTree = ""; + }; + 32D061A1D2A150E3CAEDA04128258F1D /* LipSync */ = { + isa = PBXGroup; + children = ( + 1D0D41C8744205587D8F9D851D8759AD /* Frameworks */, + ); + name = LipSync; sourceTree = ""; }; 34341E57D6E6D21C700FFB2F4B6B5EA5 /* Frameworks */ = { @@ -8430,53 +8972,39 @@ name = Frameworks; sourceTree = ""; }; - 354D00371161C8D16DE15C26ACF10063 /* Support Files */ = { + 35E842DA22F322805487063E904F555F /* Support Files */ = { isa = PBXGroup; children = ( - B9F50D6670460F2401C7FF47F4640122 /* AgoraRtcEngine_iOS-xcframeworks.sh */, - 093B228B53556FE1FC8ED75A574A849B /* AgoraRtcEngine_iOS.debug.xcconfig */, - 9E66D537394401356ED601BF475AC11F /* AgoraRtcEngine_iOS.release.xcconfig */, + D69FB254C932E452540A7B944270FB60 /* QGVAPlayer.modulemap */, + 745A9A4493F6C8C67ECBA6EBE734E857 /* QGVAPlayer-dummy.m */, + B48B52B32AA72880A0886B843068DC12 /* QGVAPlayer-Info.plist */, + 0F42E1C57C5F5A75AA1A9C8C3F00AE0B /* QGVAPlayer-prefix.pch */, + 9F87D94B1EDF77359432448687D113BC /* QGVAPlayer-umbrella.h */, + 4CCA4F8DFC3F22B6C5141EFD47D97E52 /* QGVAPlayer.debug.xcconfig */, + C403756DA5134716BB05DDA42C6AAC80 /* QGVAPlayer.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AgoraRtcEngine_iOS"; + path = "../Target Support Files/QGVAPlayer"; sourceTree = ""; }; - 375859BF2C1F4E2D09BABD8AD0CF28CF /* Frameworks */ = { + 3A850D3C588786E50079BFE87EB6A650 /* Magnifier */ = { isa = PBXGroup; children = ( - CE5A4D133896095D90DD4D5FCE746F91 /* aosl.xcframework */, + 08C1F598D6F39EDEB0A77CE60618639B /* LLMagnifier.h */, + CE53C7588B42781E5A62E85D6BC5824B /* LLMagnifierComponent.h */, + F58EDA48BD1EE499F6329173868A906C /* LLMagnifierComponent.m */, + A7BCC0FC949E3EB097C59CAB5EC45784 /* LLMagnifierInfoView.h */, + EA5A6EDB788A0DF426C2F16FAC9A0526 /* LLMagnifierInfoView.m */, + D6E4732BF338A7D905F1BD32A6814045 /* LLMagnifierView.h */, + 4B6880AE8BA92FD6D17A828C3E659E5E /* LLMagnifierView.m */, + 483FA220EBE6DE11974FA317C1AE9F3B /* LLMagnifierViewController.h */, + 33A53419BC34A6CCB358D07E454EA09E /* LLMagnifierViewController.m */, + 4B5DCD20450BB0146A820F2D4940F097 /* LLMagnifierWindow.h */, + 0C8B8C82B78B0E02140C0E1621D2CA82 /* LLMagnifierWindow.m */, + 9E0DEF151A224E891AFBCF25F8953091 /* LLWindowManager+Magnifier.h */, + 63B9B4BACBEA3184F3651DFA58603133 /* LLWindowManager+Magnifier.m */, ); - name = Frameworks; - sourceTree = ""; - }; - 3802FDC86E107247A98D49C01AE1EA47 /* Support Files */ = { - isa = PBXGroup; - children = ( - 3B24F4F8ACEEB6EA9A2B606314DD5276 /* TZImagePickerController.modulemap */, - 28B71C7F00C85A72DFC0FDAE0D29801C /* TZImagePickerController-dummy.m */, - 68DBC71C82B0B357C8C72AAF193D63A3 /* TZImagePickerController-Info.plist */, - D43A5CCEB173771A853DD4C4B31EB8FB /* TZImagePickerController-prefix.pch */, - 3A2B808DBD11F83AE48A117605787349 /* TZImagePickerController-umbrella.h */, - 7EA94F3C2C7CC7E913C8AB4303563598 /* TZImagePickerController.debug.xcconfig */, - 071E4EF09DD730FFF592072C5C5D143D /* TZImagePickerController.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/TZImagePickerController"; - sourceTree = ""; - }; - 3A745B2802478327A10B188DC0E538C0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 958BC3B678B0450F55FC55CB5F7FE729 /* SDCycleScrollView.modulemap */, - A42EAD9878765593A296A972FEEC1C8B /* SDCycleScrollView-dummy.m */, - CA9709A697C55AA3F38E358D97E13C0A /* SDCycleScrollView-Info.plist */, - F46BF857445A1CFD7B410F51E409165C /* SDCycleScrollView-prefix.pch */, - 72C795493B9E7BD1F1D7AE16825DCAF7 /* SDCycleScrollView-umbrella.h */, - 408670745C8873E55EC5F55520BA2000 /* SDCycleScrollView.debug.xcconfig */, - D493A05AE3999CBA727F95D6D0981C65 /* SDCycleScrollView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDCycleScrollView"; + name = Magnifier; sourceTree = ""; }; 3AD5A5E3A342432E996A73B1E1B15B8B /* Cell */ = { @@ -8489,17 +9017,24 @@ path = Cell; sourceTree = ""; }; - 3C44B1090DEC854DDB18EA218CE62CB8 /* libwebp */ = { + 3BFFE9A50823B4E7C96B287AB6190C21 /* WidgetBorder */ = { isa = PBXGroup; children = ( - 55FB3B0B6A49E24C5E57533EC6298310 /* demux */, - AFAF47CCB9BA208269AE649A199A3B17 /* mux */, - BE733C67462338D74676A3BF3D54F756 /* sharpyuv */, - 06310A677FFDDAF8593A97F5854F2480 /* Support Files */, - 1DDC7AC14EDDA94C8E0DBFF1952F285C /* webp */, + E1E2ABA1CF16E38306949C39DBFFE81D /* LLWidgetBorder.h */, + ACD31B9CF4EFBCA98DAAAD28E2DB8FC6 /* LLWidgetBorderComponent.h */, + BBF62AF43F45AA5E1F4B4AD591E48609 /* LLWidgetBorderComponent.m */, + 30F0633886F127563F74ACF39A7FF0FB /* LLWidgetBorderHelper.h */, + EB20D4AB990A5D5B4CA4725DD62E892B /* LLWidgetBorderHelper.m */, + 2FAA394A28F15B541C15C4046428DF50 /* LLWidgetBorderViewController.h */, + 0181C802BE8602B5399F0D3B7179F895 /* LLWidgetBorderViewController.m */, + 29CBCFAADE686D81BA69E3799EBE3789 /* LLWidgetBorderWindow.h */, + 04F3305D1A23F19A8359301ABDB5F69F /* LLWidgetBorderWindow.m */, + 7AE87813BC5C3F351ABF41B3DAEE6338 /* LLWindowManager+WidgetBorder.h */, + CFC26C4557DF4FFAF6DFED98F128E915 /* LLWindowManager+WidgetBorder.m */, + 8592C7A6E25AFD826CEEBF578627B491 /* UIView+LLWidgetBorder.h */, + 8B4BC2892DA2ED1B2A7AA0B143C483EA /* UIView+LLWidgetBorder.m */, ); - name = libwebp; - path = libwebp; + name = WidgetBorder; sourceTree = ""; }; 3C5F9BFFF88EB287075E4F955E194987 /* Support Files */ = { @@ -8518,102 +9053,207 @@ path = "../../Pods/Target Support Files/TUICore"; sourceTree = ""; }; - 3F875ED4D3F3F0A4EF83F0EDEF9BC2AF /* Frameworks */ = { + 3CE84E31787F883DF71F5E8E56EFBED5 /* Resources */ = { isa = PBXGroup; children = ( - 98ED9160518BCF17DF77D32ACF04FA5F /* AgoraAiEchoCancellationExtension.xcframework */, + B7A86637AF0616375B4F723C21D06184 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 3DDB300666C43DD01FF7A59FBFD0E02D /* Support Files */ = { + isa = PBXGroup; + children = ( + B5B157A5E92B737599FC3070A80C7852 /* AgoraInfra_iOS-xcframeworks.sh */, + B72A03F02CCB8306A16F5545921CFE99 /* AgoraInfra_iOS.debug.xcconfig */, + A1159FCDCF090CD964DB7D1980C51BC1 /* AgoraInfra_iOS.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AgoraInfra_iOS"; + sourceTree = ""; + }; + 3E16CD633B5C8104A03BA6B0095D4CEE /* Support Files */ = { + isa = PBXGroup; + children = ( + D687FAEA674AA0CDC65B66AA70C344EC /* ReactiveObjC.modulemap */, + 5585D238EB7F232DBA375D4B9BE6CF44 /* ReactiveObjC-dummy.m */, + 4EA0643222D03967A5E44991F3E53B51 /* ReactiveObjC-Info.plist */, + AEA044DFB2BE194A6441B9723B50D0AE /* ReactiveObjC-prefix.pch */, + 323E560A5CBA3BC04CD92054CD30A16A /* ReactiveObjC-umbrella.h */, + C75290354B7314C4F02110B9D20632B3 /* ReactiveObjC.debug.xcconfig */, + 17B18416AEC94C55CE635A96FB102FE8 /* ReactiveObjC.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/ReactiveObjC"; + sourceTree = ""; + }; + 403F5F50D89FB3A40891B76899A7ADB5 /* AIAECLL */ = { + isa = PBXGroup; + children = ( + CF36F2A6AB9253F6FE872D4A55E33FBE /* Frameworks */, + ); + name = AIAECLL; + sourceTree = ""; + }; + 40A6F0E730EE86B1A2962B418CA821B4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1C2F31D548AB72EE666F20112F85F721 /* IQKeyboardManager.modulemap */, + F04CF9EF12EF7BB8300A657B6133FD01 /* IQKeyboardManager-dummy.m */, + BC88A109BE9F653CE64BD993A7F419D9 /* IQKeyboardManager-Info.plist */, + B42EC0846163C3D03398E8548B97FEF5 /* IQKeyboardManager-prefix.pch */, + E62BB46E22E182B4B5AAB0C82DE137D0 /* IQKeyboardManager-umbrella.h */, + BFDA70797D499F688CDA9F293694C161 /* IQKeyboardManager.debug.xcconfig */, + 313EBD1ED4CF3BFF7D35A23B739B12D3 /* IQKeyboardManager.release.xcconfig */, + CF941EA1855F5D99675B4CAEA6AFAF87 /* ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManager"; + sourceTree = ""; + }; + 4182B290A81810E167941C963B5CC3A4 /* QGVAPlayer */ = { + isa = PBXGroup; + children = ( + EC2B8510602804E6C25935647B94A846 /* NSArray+VAPUtil.h */, + 375CF7EC774E0546D8281084DF667137 /* NSArray+VAPUtil.m */, + 198BE69391F4887F28FA64E0248071F8 /* NSDictionary+VAPUtil.h */, + 32515DC6539770B161CF9BE8AA915F02 /* NSDictionary+VAPUtil.m */, + 3CCEE7FC2F9AFDB27D8705E4B260814C /* NSNotificationCenter+VAPThreadSafe.h */, + AB2CCA7421225550F02BAD572D94F38B /* NSNotificationCenter+VAPThreadSafe.m */, + BECB881BE01435296C19BD58A872AF4C /* QGAnimatedImageBufferManager.h */, + D87D3D42999151033E75027643FC134C /* QGAnimatedImageBufferManager.m */, + 5A669C34401252F978308F1576563A14 /* QGAnimatedImageDecodeConfig.h */, + 4C7865C77DD9DB60607E579BC0758D5E /* QGAnimatedImageDecodeConfig.m */, + 411A5B0C12E31DC1B0A4913E176C3514 /* QGAnimatedImageDecodeManager.h */, + 473121754F756FBD831BB36046B34507 /* QGAnimatedImageDecodeManager.m */, + C5FBE2A2DE1912B40BC887678504DBBD /* QGAnimatedImageDecodeThread.h */, + 97E4EE3DDAA0E9C5FA33E798507F3C1A /* QGAnimatedImageDecodeThread.m */, + F8A259C7517650851FFC0D29B1C032E2 /* QGAnimatedImageDecodeThreadPool.h */, + 5B984728ADC52AF50BCCA6AE10D4564F /* QGAnimatedImageDecodeThreadPool.m */, + C2B4D4B562EC668CAF254E73F9CDD713 /* QGBaseAnimatedImageFrame.h */, + 65A5E1F52BB005E19DA58259743A63DB /* QGBaseAnimatedImageFrame.m */, + 521ED7848F776C4C2660EAE7DFBC2718 /* QGBaseAnimatedImageFrame+Displaying.h */, + 356E53AC019108FC3CD39CF37AB40AD7 /* QGBaseAnimatedImageFrame+Displaying.m */, + B2431DF859493CECA1608DFE5282B2DA /* QGBaseDecoder.h */, + 74E90077F43AB33C2B68679AA9A70863 /* QGBaseDecoder.m */, + B5D4B6F06B24BD60D5A8E84B41C1D8CA /* QGBaseDFileInfo.h */, + 29DC22A46EC320B38D2E3416E25A3438 /* QGBaseDFileInfo.m */, + E8F31B119AB11AA2DC40EBEA5F9DB70F /* QGHWDMetalRenderer.h */, + BA4E41152B130497D7FC307144BBB8C8 /* QGHWDMetalRenderer.m */, + 100995F6875D8295B7AA9D82EDD55E4C /* QGHWDMetalShaderSourceDefine.h */, + F9E5BDE72EE2D76597543262ADB25515 /* QGHWDMetalView.h */, + 1ADA0F2909892D339EE4B58B24AAF304 /* QGHWDMetalView.m */, + 310C4B839E1AF1CB0616FC948067B950 /* QGHWDMP4OpenGLView.h */, + AF9CD71DEEC9408CBF151103B0E5F0D2 /* QGHWDMP4OpenGLView.m */, + AE6044C2F23ADE662B69D64BFCB9759A /* QGHWDShaders.metal */, + F9D24DD12D3E42238B1D77BB54E9FA99 /* QGHWDShaderTypes.h */, + 7C774508195CE16AFEAF10E844CCB0E0 /* QGMP4AnimatedImageFrame.h */, + 0861D83E5928C4E8173B6F9299FC22B0 /* QGMP4AnimatedImageFrame.m */, + 1DD50156D9B15CB388A20DB62B2E0BB0 /* QGMP4Box.h */, + 20343CC3F6D152CD8DD53ACAC5CDADC5 /* QGMP4Box.m */, + 67B3F520F242F8408461338A1A462C72 /* QGMP4FrameHWDecoder.h */, + F213F69EA7F5CBCD3F22BDCFC5408A46 /* QGMP4FrameHWDecoder.m */, + 88A2ED2A1032291042DC260644022682 /* QGMP4HWDFileInfo.h */, + 5F7A26AF65BC509BC99AA1FC85C51745 /* QGMP4HWDFileInfo.m */, + B2BAF03368C61D0A31E4A6CFC8D815CC /* QGMP4Parser.h */, + F1A541AEECDD4A5D89130BB48241344A /* QGMP4Parser.m */, + AB95C2A2C021DEBDF9C01A0110B99675 /* QGVAPConfigManager.h */, + 864CE51C15F42BF2126252E3EDF35226 /* QGVAPConfigManager.m */, + 5A06563771AD5B6DC597B80D8460B3A2 /* QGVAPConfigModel.h */, + 1DE08FA81747E5623FBCBD95406DA52C /* QGVAPConfigModel.m */, + F19844E57C069F103596F7D39BD46525 /* QGVAPlayer.h */, + 132B2C689DCD777DB3F90F03952E6683 /* QGVAPLogger.h */, + D2E7C8FDB05292AE8AFC4257846F3A95 /* QGVAPLogger.m */, + FFEE3F861C1FD26E95F4FB2D306BB733 /* QGVAPMaskInfo.h */, + 263ABCD0AFFF04BFAD27C11EF90EF1B4 /* QGVAPMaskInfo.m */, + 9FD3E83627951C9F02E6974ADBF35643 /* QGVAPMetalRenderer.h */, + D1BD141EC6A53A6B60DC9B14624F1C22 /* QGVAPMetalRenderer.m */, + 85F1E0B017257CF852C48AECF7DF6E93 /* QGVAPMetalShaderFunctionLoader.h */, + E31A240DEFB4EFD2B4D01DD7117E0034 /* QGVAPMetalShaderFunctionLoader.m */, + 112D92259F30896CFD904B6A7663712C /* QGVAPMetalUtil.h */, + 94F1A20F3CF3CA9B5FEE05BC72495CF0 /* QGVAPMetalUtil.m */, + 54E20AEAEADAB286610843D9667CB450 /* QGVAPMetalView.h */, + 588D3CCD8EE99838ACDE6232300077FD /* QGVAPMetalView.m */, + D08510DE0D551DB58D948856A43CD905 /* QGVAPSafeMutableArray.h */, + 500DABA99FE89D664AC06E90ED5861F6 /* QGVAPSafeMutableArray.m */, + 9F87C0D5F738CA610152A78F9E775A09 /* QGVAPSafeMutableDictionary.h */, + 1D065235116A0A3ABAAB4CAE58E793D6 /* QGVAPSafeMutableDictionary.m */, + 1444A2422702396B38D30FA53D16C3B0 /* QGVAPTextureLoader.h */, + 29633068DC32D42C43EE802B8FEE1A3B /* QGVAPTextureLoader.m */, + E0B061F36D87206193C7479A40CE154C /* QGVAPWeakProxy.h */, + CAA1EF5C04ED14358E201C77CD3AE0BE /* QGVAPWeakProxy.m */, + 37AC3CD799DAF42B47FD31D0327DFB1A /* QGVAPWrapView.h */, + BD802461011BF0D3BB86E9C8CB90F549 /* QGVAPWrapView.m */, + 5B225C31748D5973C2767CBCEA2616DA /* UIColor+VAPUtil.h */, + 9BBD491D1860D0D424311AB4B2AE2CE6 /* UIColor+VAPUtil.m */, + 240862F3B8E54C91D33AFD34A896DBBC /* UIDevice+VAPUtil.h */, + 07A82BE18AB318F4F5861C0328FD2263 /* UIDevice+VAPUtil.m */, + 04EA3C1259C99C8D4B2F7760CA9C496D /* UIGestureRecognizer+VAPUtil.h */, + 33DA828E554084B88BA4798FDD90C02A /* UIGestureRecognizer+VAPUtil.m */, + 8FF050324764B7CC17BB9B1BE5FE6720 /* UIView+MP4HWDecode.h */, + 5992088A813055291F36B0344ECDA1A3 /* UIView+MP4HWDecode.m */, + 0454D0147525728E889241EA260FBF13 /* UIView+VAP.h */, + 7117659E612C3305B5061F6263F50C7F /* UIView+VAP.m */, + 558DF22DBEE747C372FF9D653111002F /* VAPMacros.h */, + 35E842DA22F322805487063E904F555F /* Support Files */, + ); + name = QGVAPlayer; + path = QGVAPlayer; + sourceTree = ""; + }; + 42490F23F25493A4B938BCD481175E85 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E71C8117686C1F637744D9721B518A91 /* Agorafdkaac.xcframework */, + 2DD9385ECFC8B4A4946B324AF2B72B70 /* Agoraffmpeg.xcframework */, + 57B040E8C8F0B4B62BA73420C9547687 /* AgoraRtcKit.xcframework */, + 716DB280263AAD9581CF0E6B11380684 /* AgoraSoundTouch.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 41EF914303645BC9BBC68948592009F2 /* AvoidCrash */ = { + 44A1D96C352AEBA15F6101E8EC2E6599 /* Network */ = { isa = PBXGroup; children = ( - 5FFB9B32C9304B2C02F9226579B90D1B /* AvoidCrash.h */, - D421B73F2AB1AD9950928AAD24188E08 /* AvoidCrash.m */, - 23AD3202055EDA5301C91022B2C83F1B /* AvoidCrashProtocol.h */, - C72D0FCDBEA89A04B10E44BE52EA4C9A /* AvoidCrashStubProxy.h */, - 0C1A87184CB5B1766C02E4CABB67CE89 /* AvoidCrashStubProxy.m */, - FC9C62B42AF240A645A8660E04179C51 /* NSArray+AvoidCrash.h */, - 80F0DD12952ED87B30B0627F494F0E36 /* NSArray+AvoidCrash.m */, - 48C3BBA70F677407E36DBA2EE896068B /* NSAttributedString+AvoidCrash.h */, - 171A749A0ABC4EC247A355379BFA03A4 /* NSAttributedString+AvoidCrash.m */, - D20DD2027AC5A9401BA861A78C7A6C83 /* NSDictionary+AvoidCrash.h */, - CCADFE0BDA29D3D300B124C79D0F24C8 /* NSDictionary+AvoidCrash.m */, - D7324F57315749B9FB6DF16F6BB3210B /* NSMutableArray+AvoidCrash.h */, - EF7118D739E1BFA6377449B799E1496F /* NSMutableArray+AvoidCrash.m */, - E7BD0B0B60CA10C971E26DD11DD2AC30 /* NSMutableAttributedString+AvoidCrash.h */, - AB3FA486FEC3DC524BB77DE6197AB2BF /* NSMutableAttributedString+AvoidCrash.m */, - 604D1FE7B994587782D5E78D8866E9BB /* NSMutableDictionary+AvoidCrash.h */, - 7B214FF6F0B5DF058EAB84CBA5CB49C1 /* NSMutableDictionary+AvoidCrash.m */, - E3F9DDDD63205FF6D3C3B1491080E62D /* NSMutableString+AvoidCrash.h */, - 196F0625998DC51DDCF87BFDF917C668 /* NSMutableString+AvoidCrash.m */, - A789F7B252C2751219AF125891CC7B53 /* NSObject+AvoidCrash.h */, - 59BEC91DC693BB063B65D324ED1A36F1 /* NSObject+AvoidCrash.m */, - F77A98E3CEFCF74FDF4F7671F7B5C01F /* NSString+AvoidCrash.h */, - 405626BC91F97DC3F00DE8BBC0646BEE /* NSString+AvoidCrash.m */, - A51B732E241B0EDA1CFB3289DC0403E3 /* Support Files */, + BF3C384FACF30DDD51276EE009F09266 /* LLNetwork.h */, + C05969BEAC7EC4ACD6B24C23139E3BC5 /* LLNetworkCell.h */, + 5F180675B02342B8418012E932CB120F /* LLNetworkCell.m */, + 8F93B67C8D43EC657E335A6F77182973 /* LLNetworkComponent.h */, + F009AC257668424C615751C2506B3977 /* LLNetworkComponent.m */, + D6FAD67ED2AC36777D1F37562B2CA887 /* LLNetworkDetailViewController.h */, + 714DE9D21747F7ADB7E847688567B3A0 /* LLNetworkDetailViewController.m */, + F6DF0EBE007FB701E63CBADDE35A991C /* LLNetworkFilterView.h */, + 8767B263652CFDCD16E40D68E0A5E658 /* LLNetworkFilterView.m */, + 7378F8C8FFBE479804EDE124B75AF775 /* LLNetworkFilterViewController.h */, + 3F38A2256A603F22218784B900169A70 /* LLNetworkFilterViewController.m */, + 08574C1EB9E14AE1574467A04F81844C /* LLNetworkHelper.h */, + F6FCB1F49ED9AFE79B0EA48E701E8FB1 /* LLNetworkHelper.m */, + 3AB782AC7C00029CE68CCBD575FF72B7 /* LLNetworkImageCell.h */, + C1AC44C8FF9653AEB5DAB71D8C51CF27 /* LLNetworkImageCell.m */, + 88E06D778F2FCCEB9FE5416F7D4CF216 /* LLNetworkModel.h */, + 89799A51AC5B8D27444B63A0C708C748 /* LLNetworkModel.m */, + DCC0C6B6E0A89084D9A0A49FF21876E6 /* LLNetworkViewController.h */, + C037CB7FD3E4185DA804EFAEA5ECB47B /* LLNetworkViewController.m */, + 7364939E951750D98837F0924A8F4788 /* LLNetworkWindow.h */, + 27B972B0CD012A81F1BA6F314B6280C6 /* LLNetworkWindow.m */, + 229DE89D7AD71733706C671D77CC7666 /* LLReachability.h */, + 03951B0F3C08BDC07E054943864B3594 /* LLReachability.m */, + 550A3A97018FC4B7A39F25E713E9C5CF /* LLURLProtocol.h */, + 28D46022EB59849B06DD06DE0851BC0D /* LLURLProtocol.m */, + 92BA56547911C9DDE2E0D1FBC2379C56 /* LLWindowManager+Network.h */, + EDC3AB439C39A211DAE08F7749D129AC /* LLWindowManager+Network.m */, + 0EE95776273C13ED73E0B751B2BA8E2A /* NSData+LL_Network.h */, + 59212D34B5BADE17EFD6F8B3760781A6 /* NSData+LL_Network.m */, + 2F1F9AAFED55796FC0D703387BD54857 /* NSHTTPURLResponse+LL_Network.h */, + FC6AAE19178B09BFA7FF9D1C8B678484 /* NSHTTPURLResponse+LL_Network.m */, + BFA251B40E1BA8D917AD3181373F7681 /* NSInputStream+LL_Network.h */, + 10DCB2538262102141069397DEEEEE4B /* NSInputStream+LL_Network.m */, + 0C7CF617060B058010C68F29C2D02F5A /* NSURLSession+LL_Network.h */, + 63ECAA4E7DABBCB3BF783384C7808CC7 /* NSURLSession+LL_Network.m */, + B8B6B8F0BED93D0BD0BEE76007D1292A /* NSURLSessionConfiguration+LL_Network.h */, + D850524224CE3FE7FD8A47FC4AEB9690 /* NSURLSessionConfiguration+LL_Network.m */, ); - name = AvoidCrash; - path = AvoidCrash; - sourceTree = ""; - }; - 436A56CB0A584ABC9C9930C184D87242 /* Min */ = { - isa = PBXGroup; - children = ( - 4CD3877D9642085EB7E4E9FA7963DF63 /* GCDTimer.h */, - CF3BCCDFE5207EEDDAA538327D74F2D6 /* GCDTimer.m */, - 0422526A8D034EC1C848131751331825 /* MQTTCFSocketDecoder.h */, - 2031054870ACAE160DB061A19CD5B9FA /* MQTTCFSocketDecoder.m */, - 4A2C80110882FD004441E6E08C198992 /* MQTTCFSocketEncoder.h */, - 5D3453AD440E8776E21812DC32CC673A /* MQTTCFSocketEncoder.m */, - DEE52AA4F9F7FC2228073F0EE4099772 /* MQTTCFSocketTransport.h */, - EA8C7406B301BE8273410FBC2AD62032 /* MQTTCFSocketTransport.m */, - E6A2E8DF1C0C065161F7CC2BF9A28954 /* MQTTClient.h */, - B53440B74ED4D77A1FD5576805D9E922 /* MQTTCoreDataPersistence.h */, - 46F3FA171D00A665CFFAEE4B37F1D22E /* MQTTCoreDataPersistence.m */, - 0CD165943BD615CF7BBF796D3A9A40C1 /* MQTTDecoder.h */, - D0BD09083F508CA50BA0A33856D212BB /* MQTTDecoder.m */, - 415EDC4F9C24FB1219CE8918D360F58C /* MQTTInMemoryPersistence.h */, - 16ABE6B596635A18447A7259BA6AEC22 /* MQTTInMemoryPersistence.m */, - 9EA98A7121979D4F6F445BF0363C017C /* MQTTLog.h */, - 2637DA96632205B39B650F5D7707CA86 /* MQTTLog.m */, - B3C9A8FD1390C84584A19F64A61C7FB5 /* MQTTMessage.h */, - F8DC3F5E134F8832F84B05512E11FC51 /* MQTTMessage.m */, - 18F4C4629CC425BF3DE1AF23A034EC2A /* MQTTPersistence.h */, - 0D1882D5427DA3A6B6E7C146C0F72C69 /* MQTTProperties.h */, - 907FF6352E0FF6E21E635F1822136EBC /* MQTTProperties.m */, - B3D33CA776B0C7A667FEC2DA58D0DD92 /* MQTTSession.h */, - 54BB0D7D6F853CA4875A588BB976B0A7 /* MQTTSession.m */, - A3568A55FDE1DB9E52DFED4A1F9580A7 /* MQTTSessionLegacy.h */, - CF5CAD8EC46028FBA2494B8B40E60D5E /* MQTTSessionLegacy.m */, - 4988BA03D0EBAD5A74A80D6379EF62DF /* MQTTSessionSynchron.h */, - DCA7AF97E6E82F6C971AD0C7105CF4D9 /* MQTTSessionSynchron.m */, - F92CE0D86BA334BDC83C50BF7EC20D2B /* MQTTSSLSecurityPolicy.h */, - 8A44DCEF52F0CEFB314428B6CA51D445 /* MQTTSSLSecurityPolicy.m */, - 0489B4E7CF7D7BEBBE5CE6A2724E3EB2 /* MQTTSSLSecurityPolicyDecoder.h */, - 25106002F2C0045DC60DA393D32734FC /* MQTTSSLSecurityPolicyDecoder.m */, - 5B3AE16F4A757602D6257E9A2F768BFF /* MQTTSSLSecurityPolicyEncoder.h */, - 56E6F6060749C45CD2589FFFAB8052C3 /* MQTTSSLSecurityPolicyEncoder.m */, - D2A4C52251BC280747DE59A47A15BDC3 /* MQTTSSLSecurityPolicyTransport.h */, - 9CED0A800FADE3CC1E40B544A2DB5533 /* MQTTSSLSecurityPolicyTransport.m */, - BDDE6DDA00CA871418655CB96863F537 /* MQTTStrict.h */, - 2F16AADB89A2534768EEF98070B578AF /* MQTTStrict.m */, - 8B87EE478A2CDC2B5235E40FD354D5E3 /* MQTTTransport.h */, - 2777A736EB2CF402FF93A5840C02A123 /* MQTTTransport.m */, - ); - name = Min; - sourceTree = ""; - }; - 437CC7A5B3A0558C4D360DD15A55A434 /* TextPicker */ = { - isa = PBXGroup; - children = ( - 7F090161AC4F475F49518CF68DFC309C /* BRTextModel.h */, - D444D03CC4FB842D121B0F3136BDBC5A /* BRTextModel.m */, - 1D5C836EF20E3D39FF804AEB9B1D57F7 /* BRTextPickerView.h */, - DC60866DA2C75125175CDB5DD741E082 /* BRTextPickerView.m */, - ); - name = TextPicker; + name = Network; sourceTree = ""; }; 4565EC0E6E83D3EB250209E1E32082B7 /* UI_Minimalist */ = { @@ -8629,104 +9269,104 @@ path = UI_Minimalist; sourceTree = ""; }; - 4582D5752F7D3EC7C3E12225698A613B /* Frameworks */ = { + 45A64240F9EA559D85BE0707C85B8420 /* TextPicker */ = { isa = PBXGroup; children = ( - 07BEED9FBFEA1287E0D1E639285F7863 /* AgoraAiNoiseSuppressionLLExtension.xcframework */, + 8B6426A1A9ACD43A67415CDBD025165D /* BRTextModel.h */, + 89B334B55D17CF93763C51CB3EA0034D /* BRTextModel.m */, + 6AAB5B001249D96CE8C2A1FE66E00532 /* BRTextPickerView.h */, + 9F6FF641EABEE4CC560B92FEB7DAFB1D /* BRTextPickerView.m */, + ); + name = TextPicker; + sourceTree = ""; + }; + 45CEE62C5E2DC68A9B151B02FAC44D5C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 836B2E76061155C2A538E98A1821622E /* AgoraReplayKitExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 466173E88DC798341FB59CA3269D854A /* Support Files */ = { + 4610AF2FC273553E89485A8F8D78A545 /* Support Files */ = { isa = PBXGroup; children = ( - 643E57EF0AC45C3A17DCA0C4BB703C28 /* YYWebImage.modulemap */, - E54323A751E7E123E3FE66ED5294D556 /* YYWebImage-dummy.m */, - 58EB93600B226CA5D087A05FFF6DE5E4 /* YYWebImage-Info.plist */, - EB53E28462CB4576327424E66F96052A /* YYWebImage-prefix.pch */, - C6B729EC72A3E7EE2ED5C8A99B256E97 /* YYWebImage-umbrella.h */, - 27920C8907D0C4BA0EE35D12FCA02C15 /* YYWebImage.debug.xcconfig */, - 5A8FEE35372F6C7BF718AF877C4EC862 /* YYWebImage.release.xcconfig */, + 72910234BBBB360162AB8147F96595EB /* YYCategories.modulemap */, + 10273522C8A8B06633A16F79AF185B74 /* YYCategories-dummy.m */, + 9072CDD73A8D211AC95E38A2BAD39770 /* YYCategories-Info.plist */, + 18D4BC089B6EE583D1F4CBCED430B23B /* YYCategories-prefix.pch */, + DB9F7E2D705481AF576EBF89395748D3 /* YYCategories-umbrella.h */, + BF2A6DB2A4233FAB516EFE04517C9E1D /* YYCategories.debug.xcconfig */, + 4CC90FF57114835B548772BD7118CB20 /* YYCategories.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/YYWebImage"; + path = "../Target Support Files/YYCategories"; sourceTree = ""; }; - 47CC351E9581DAF77B7E03B145FB6530 /* Sandbox */ = { + 46FE105E639328774525B05CBFFBF92A /* Support Files */ = { isa = PBXGroup; children = ( - C1BBE6D9E6934F4A1295351D6DA04D07 /* LLPreviewController.h */, - 736B0E5E7A0DCE490FD163260A1E8FC9 /* LLPreviewController.m */, - E59066CA94FC36560D3769BD1F4B84E6 /* LLSandbox.h */, - 309D1A47FA158D12298A21D9BC26845E /* LLSandboxCell.h */, - C17E299F82DE8805FE3EC13DD205CD99 /* LLSandboxCell.m */, - 1F8AA2E551ED1527D8B46CFDA30457A9 /* LLSandboxComponent.h */, - 711A24F01B4B49F16276C6C1025A0C75 /* LLSandboxComponent.m */, - 5E897D0959338F7C3C6938D01F3ECD5F /* LLSandboxHelper.h */, - 2109E0B0456FB1B07A2362495F92B4DC /* LLSandboxHelper.m */, - A57A219EA4983CF7FCA736AF8CA139B9 /* LLSandboxHtmlPreviewController.h */, - AC4CBF8C5116C1FECAFEBE4E2E394213 /* LLSandboxHtmlPreviewController.m */, - 2E6C2A703C44A0270CFBAA655E88B2E1 /* LLSandboxImagePreviewController.h */, - 04A104C169E0D6777D9CB40E1FC29E13 /* LLSandboxImagePreviewController.m */, - 21D150A1E98C12FF95AA2A0E954B188A /* LLSandboxModel.h */, - D75DC647DAB6C1AEDC8D507218D413DA /* LLSandboxModel.m */, - FC7F4FCE5B2841512C8B56B3595C9871 /* LLSandboxPreviewController.h */, - B24F4D722E0777BF25D84D5AF84F0C4E /* LLSandboxPreviewController.m */, - 6F5338DDDD018E2084D66EFC2DFE5631 /* LLSandboxTextPreviewController.h */, - D442259526A73D1818CF1B3FEF6FB017 /* LLSandboxTextPreviewController.m */, - 67CEF53E0F24EA9CFD1071F0F164872A /* LLSandboxVideoPreviewController.h */, - 963354F1BD6B33DEE9BFE8C56475A7C1 /* LLSandboxVideoPreviewController.m */, - 1C5EABFA1248704C4935F55A44D0FEAF /* LLSandboxViewController.h */, - 269813640263C63AD251D28B89BEA74B /* LLSandboxViewController.m */, - 84976CAC7B63B4E315DC28D5A363255F /* LLSandboxWindow.h */, - 0D3DFE6293A302B7722F166D3804C24E /* LLSandboxWindow.m */, - BFAB969193E17F3829AA936707D86F16 /* LLWindowManager+Sandbox.h */, - C5B9C3A62950E1FCEAC7D74608452593 /* LLWindowManager+Sandbox.m */, - ); - name = Sandbox; - sourceTree = ""; - }; - 4837F3A409B7395AFFD74D1761E77E0E /* Support Files */ = { - isa = PBXGroup; - children = ( - A789FD065E81CDA5E54F90FF7CFFC2BC /* Zip.modulemap */, - 19273D67C7D67D752C0B805B300C27F3 /* Zip-dummy.m */, - CD7863A1B656CBA10A72DFFE5CBAD4D5 /* Zip-Info.plist */, - 0FA5E61CD2A544B602E28CF72818EFFB /* Zip-prefix.pch */, - 2B5645CF65E01A88B0BE454C8273D724 /* Zip-umbrella.h */, - 2FDDD201C2A98C3CA6DDCC3F69B3AAE3 /* Zip.debug.xcconfig */, - 5547EBD2D22EB59AEB027AC63B1BF4D7 /* Zip.release.xcconfig */, + 58F4A0609A917741FE7C239586520A66 /* SDCycleScrollView.modulemap */, + 548776CDF0D86CACB6FA503CC4368123 /* SDCycleScrollView-dummy.m */, + A88EDD4C5FDB299D93A721D1FB394726 /* SDCycleScrollView-Info.plist */, + 5F6CF3F8AFA70F47C743ED5063206383 /* SDCycleScrollView-prefix.pch */, + 5EDEDB571BD2BCAA8282600BEFDAEC76 /* SDCycleScrollView-umbrella.h */, + F500827AAC3CB2AC9F44844805366550 /* SDCycleScrollView.debug.xcconfig */, + 2237A6209697E17B9F9540A670A6BE23 /* SDCycleScrollView.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Zip"; + path = "../Target Support Files/SDCycleScrollView"; sourceTree = ""; }; - 4903B4AA36DE7DE01F29CC50078DBE21 /* Hierarchy */ = { + 47322CE029FC9194B6F62C0AF9296B8C /* MBProgressHUD */ = { isa = PBXGroup; children = ( - BDA3927983699496B7D9033CA74611CC /* LLEnumDescription.h */, - E76491A4F0DC05B07F335A66431817A0 /* LLEnumDescription.m */, - 20AF907DFE0BD391414559970C40DA48 /* LLHierarchy.h */, - 2F0BBFCEBD79B28994AA42CB9822B10B /* LLHierarchyComponent.h */, - 0A3FD328EFD2497883883E73A0FF8D97 /* LLHierarchyComponent.m */, - B5E7CFC45EF81FB9D62C25BD34A73694 /* LLHierarchyDetailViewController.h */, - DE7B4AAD419FD1D481F4D736EAED89DD /* LLHierarchyDetailViewController.m */, - EC9FAD6E6B2245B24C268E38F90E7152 /* LLHierarchyHelper.h */, - B7492E14C2FD946DFC80BE5BDC0BD97D /* LLHierarchyHelper.m */, - 0C8A6FE3EA356B31A7E4E41873AADDB1 /* LLHierarchyInfoView.h */, - 70160915B805CCCE8098C6E79164C268 /* LLHierarchyInfoView.m */, - 556343C376CBBFD263B32B0B40598D68 /* LLHierarchyPickerView.h */, - F9E95BE53E6A32451C6234D71E746822 /* LLHierarchyPickerView.m */, - 654CFA573EECA8E3AC040B10A204A348 /* LLHierarchyViewController.h */, - DBEACBCBDF9395A22CD3ABF281B25FE7 /* LLHierarchyViewController.m */, - 047A8BEFD58F6C53EFE366ECDC291C93 /* LLHierarchyWindow.h */, - F51747FBA8E81534E5E9116C185D4531 /* LLHierarchyWindow.m */, - 45C1319414DA0887EDB55A55683C9ABE /* LLWindowManager+Hierarchy.h */, - 792BDE17147284F412D465D40D7D82D5 /* LLWindowManager+Hierarchy.m */, - A687BED20C7D536316FC3A7D7D95ADA9 /* NSObject+LL_Hierarchy.h */, - 4EBD3B0E13D269E8B237B7ADC85AEE2C /* NSObject+LL_Hierarchy.m */, + 746FE5E7F1A4103C529B9A947F4C4163 /* MBProgressHUD.h */, + 1135D4E59A92E087E5425E466950E410 /* MBProgressHUD.m */, + F51A9CAE56FC8C741E3D46EEC5DC727C /* Support Files */, ); - name = Hierarchy; + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 4744674E6DE30B91F3552CCB64189662 /* ClearVision */ = { + isa = PBXGroup; + children = ( + 178C5CD0B196FF3CE9A1BDC9A8F5994A /* Frameworks */, + ); + name = ClearVision; + sourceTree = ""; + }; + 485FBB49B83F72DD02309F3B5F456C8B /* Location */ = { + isa = PBXGroup; + children = ( + CAF6106571940D673660A0787611E02D /* CLLocation+LL_Location.h */, + 6266B7B85BC7C76E37F697E8C52F7304 /* CLLocation+LL_Location.m */, + 08B46AA8431E44FAA52AF003D3538302 /* CLLocationManager+LL_Location.h */, + FF7C05E57A441420C8F62811D382304B /* CLLocationManager+LL_Location.m */, + EF1815A55EB691FEA620B8DC19152869 /* LLAnnotation.h */, + 22F209DCFDF06D6D004B17D4A4614726 /* LLAnnotation.m */, + E4ED40F5B60870AF9B51CE353E178560 /* LLLocation.h */, + 5FA8A9238F9D0428F04C1A12C4A2537A /* LLLocationComponent.h */, + 260DC26BDF0892F9519735F2FC5DE923 /* LLLocationComponent.m */, + EC66B56F74A65DE41BAF756857F9EA36 /* LLLocationHelper.h */, + 92C8304300FD1039B39260B05ED122B9 /* LLLocationHelper.m */, + 01BDA857040880769264BF6D0D910048 /* LLLocationMockRouteModel.h */, + AC603A19274FB2CD8196100E3288674E /* LLLocationMockRouteModel.m */, + 5FE4B5C48241DD23EC880016020E67CD /* LLLocationProxy.h */, + D33508649AF468E5AD20E17489CB50D7 /* LLLocationProxy.m */, + E5441491448053F9814E00F743DCDEEB /* LLLocationViewController.h */, + 44D7C63266B958AF24384DFB3BF655CF /* LLLocationViewController.m */, + 38423F8F3364205E7E652C96998807CD /* LLLocationWindow.h */, + CCC75942C35CF8A1599760D941698552 /* LLLocationWindow.m */, + 23785D638D2B27E21D5B4CCA02DDDB07 /* LLPinAnnotationView.h */, + E8B01716AB758E8D6CBBDDBFF566A30C /* LLPinAnnotationView.m */, + 0793A27AE39621C7A440276E1D066FB7 /* LLWindowManager+Location.h */, + 6CF500A440CB4A87DFD5C4F2EE40F2A6 /* LLWindowManager+Location.m */, + 5BE42352D9754498DBB58BBB69049326 /* MKMapView+LL_Location.h */, + C2D2EF8B393EF2C8810CDF344F4737A3 /* MKMapView+LL_Location.m */, + ); + name = Location; sourceTree = ""; }; 4B3F6CA8E8C87F7D227AD8500ADD5DA7 /* CommonModel */ = { @@ -8766,50 +9406,92 @@ path = CommonModel; sourceTree = ""; }; - 4E36ADDE68E0E8039AD93E92775C22BB /* Support Files */ = { + 4BB3616A5719EE76B90D8417597694C8 /* Crash */ = { isa = PBXGroup; children = ( - 1AB00D2FD73F42A4B4405E3C4E458E83 /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */, - 819DC30C8FD3C4E5A88BEF5C08684CA5 /* TIMPush-xcframeworks.sh */, - C879FEB44DB34C3BA3BE82553CB57D91 /* TIMPush.debug.xcconfig */, - F0EB163B760EC1D361AAEBDEE607BDA1 /* TIMPush.release.xcconfig */, + DF93D12A280FEEB9F29949C627132528 /* LLCrash.h */, + 6170642C1C4E9BC596E9F1101C087707 /* LLCrashCell.h */, + E5B1D0E9CE2A700E78BE5773C02888CB /* LLCrashCell.m */, + C63D04F695E094AC6F3E69C41CCF0EA1 /* LLCrashComponent.h */, + EB4D80265B18933ECC0B7D05844DD0D0 /* LLCrashComponent.m */, + 06F8B9EBC43764C462B974042FB30306 /* LLCrashDetailViewController.h */, + 507A36A5DA149C8C4AC5CCDE8DD4A9F5 /* LLCrashDetailViewController.m */, + 6759B25413994A769CDE9CCE8BDDFA61 /* LLCrashHelper.h */, + FC88BE1927B5B72263E7CBC43989CED3 /* LLCrashHelper.m */, + EE18F9EB151526E3C07397A9E807D8E4 /* LLCrashModel.h */, + ABCFAE80AC277547100AC9A23CC81757 /* LLCrashModel.m */, + EC4FF01339FA7AB1962A0244200963E7 /* LLCrashViewController.h */, + 6114638680138B240CC22DF88534B37A /* LLCrashViewController.m */, + F1B7927F6989CFB987810F4C0B4BF875 /* LLCrashWindow.h */, + 527F36F77F902FDE250B6767F1A9A9D1 /* LLCrashWindow.m */, + 21F6E7E34006BB346311534A7F4A1C99 /* LLWindowManager+Crash.h */, + D92C781EF12BC4CE352A097B1945E1B6 /* LLWindowManager+Crash.m */, + ); + name = Crash; + sourceTree = ""; + }; + 4BE3D3770FA8DAFB36821CDF0917F07F /* Resources */ = { + isa = PBXGroup; + children = ( + A09CEF93EFE09A15795678E4628EC96C /* TZImagePickerController.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 4FC9EE28B03422683A48D7CE71567B02 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 63307022B07850EAC2377DBAD303A51E /* AgoraVideoDecoderExtension.xcframework */, + 3AF7922C63D1F715EF9339F99CF89C7D /* video_dec.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5019B3FD3BA3C5FF35BB87C75752C8BD /* Support Files */ = { + isa = PBXGroup; + children = ( + BF562E0480494D3B85299D6665852D81 /* YYImage.modulemap */, + B91D5E724A7FD050682DF4FCBF8F7BB1 /* YYImage-dummy.m */, + 5A4BD85D8382A0B5507404DC7B9DA89E /* YYImage-Info.plist */, + 8D87DA6B70C6FFFC41C35A0E4A2C1486 /* YYImage-prefix.pch */, + 50374C4613B393AB172EAFA723197796 /* YYImage-umbrella.h */, + F117D94CCC6911AB906A6757E7290E6A /* YYImage.debug.xcconfig */, + 578EBAD6008013CBDC078739E7461D08 /* YYImage.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/TIMPush"; + path = "../Target Support Files/YYImage"; sourceTree = ""; }; - 4FBA57F2159D9710735A3802B61CE75D /* Support Files */ = { + 52D057529923E2CE785AE5DEEB0B190C /* Core */ = { isa = PBXGroup; children = ( - A9FBCE8CAC023AA0BA5F20AF17D906FC /* MBProgressHUD.modulemap */, - 48916B4071AC3689F512A4A27B2D6CF8 /* MBProgressHUD-dummy.m */, - 266354E5F0EE799B2DBF871861949F01 /* MBProgressHUD-Info.plist */, - 59AEB068B8D286CD738AC75C91C1FF5B /* MBProgressHUD-prefix.pch */, - 768C3EF493D425504064D811F7396694 /* MBProgressHUD-umbrella.h */, - F5704A411736ACCF7E7E2DBBC9FBF3B9 /* MBProgressHUD.debug.xcconfig */, - A0B57D07E7AB462B22BDA1116D07A080 /* MBProgressHUD.release.xcconfig */, + 093F6DA4C4B280185F6791821488D841 /* YYAnimatedImageView.h */, + D71846A0611A3086C72AD48DB142E0E1 /* YYAnimatedImageView.m */, + 547AD5FE94B8E8890383F48287DE956B /* YYFrameImage.h */, + 3D091AA23B12B1EEA18EBF1FCCD12330 /* YYFrameImage.m */, + F04970F3062613CE53F3F40284480EAE /* YYImage.h */, + 24AD4797CCBB26B169EC0FAAFED2E158 /* YYImage.m */, + F7CD16B080859402407183A99F69DEED /* YYImageCoder.h */, + D3AF15632551C4CCE70DD675D38A81A1 /* YYImageCoder.m */, + 2A9C0B1C108E00CC8C13BF1F3E12E325 /* YYSpriteSheetImage.h */, + 44A8305BC3D1A52CCB23AA5A1D90D284 /* YYSpriteSheetImage.m */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Core; sourceTree = ""; }; - 53130F27F4E0372524637CDD28F6E7A3 /* FaceCapture */ = { + 53BA064B4B535D8CB03D3F8A70FFC7C3 /* AFNetworking */ = { isa = PBXGroup; children = ( - 0AFF1E3B5736A927CF16BDFE5204C345 /* Frameworks */, + 9F963BF7A4A1B55E2C31A73AB013FEA0 /* AFNetworking.h */, + 12C9165C5CA536E94EFA453189497188 /* NSURLSession */, + 0055C9E5E6F7B806DA73C24F652A1E00 /* Reachability */, + 5CF7119C51F3766487D61532B33BD722 /* Security */, + 5AE1B5A677561E6F9D5ECCE965906914 /* Serialization */, + E68C03FDD6CCB214B26C8DDBFE0AEFB5 /* Support Files */, + 11E82E3FA698D4286DA12DD4BF0AA95B /* UIKit */, ); - name = FaceCapture; - sourceTree = ""; - }; - 5374565C6AFAED1204E8EE01A0640C67 /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - 7016207545611B1E0384784787BF09CD /* MBProgressHUD.h */, - 492115D79EE235CEF40092B476C19A16 /* MBProgressHUD.m */, - 4FBA57F2159D9710735A3802B61CE75D /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; + name = AFNetworking; + path = AFNetworking; sourceTree = ""; }; 54AD75BD6634FEFCAD52F979E9C3735B /* DataProvider */ = { @@ -8826,14 +9508,72 @@ path = DataProvider; sourceTree = ""; }; - 55FB3B0B6A49E24C5E57533EC6298310 /* demux */ = { + 557F219E799C41D00DDE20A276CB0E53 /* YYWebImage */ = { isa = PBXGroup; children = ( - DD53E5EF73A7ABDF3E47AFA8A0FE16B8 /* anim_decode.c */, - FC08338316F5A658727A1948229CBE87 /* demux.c */, - F5AC0E5E9040767274F7CCF8681677AF /* demux.h */, + 1E8DEB350CFCD7C373D1B90E2A2DFB02 /* _YYWebImageSetter.h */, + 40F20D87AA3C8CE9A0E18052A6DC18E7 /* _YYWebImageSetter.m */, + 499E34B74A4F8D067A02EB2B2A2DE8B4 /* CALayer+YYWebImage.h */, + EA259811A5E4EDBD31B8E485315ABC4E /* CALayer+YYWebImage.m */, + A3AE0BCA7468C1DE252BB5E2104CBA32 /* MKAnnotationView+YYWebImage.h */, + 83DA5EE38E68337BC3C63E0C331F230E /* MKAnnotationView+YYWebImage.m */, + 31E61363BD9694569DD3E9A63B4E4511 /* UIButton+YYWebImage.h */, + 3A7D3D49FA00D2550D145285DA5CA7C3 /* UIButton+YYWebImage.m */, + D74E609EC1715A674FEB95A5A9DA3713 /* UIImage+YYWebImage.h */, + 623F3004FBB3625FB6DE1B1DA2871059 /* UIImage+YYWebImage.m */, + 337ADB5D316FDB0A929EAB064196DC3C /* UIImageView+YYWebImage.h */, + A3420642FD3958E6BD891717F991A593 /* UIImageView+YYWebImage.m */, + 70CE75A6493DCA56CA9437CE63DF76D9 /* YYImageCache.h */, + A67700BDBA30F4B4EDBC894DFE79DF75 /* YYImageCache.m */, + 855ED5B6EC2A2AA8B89C4DE6EE20E635 /* YYWebImage.h */, + B1E0E37B6DB572C1BF483998D840C12C /* YYWebImageManager.h */, + E97716D3E37FCB503F0F6021923CF88E /* YYWebImageManager.m */, + 23BAECC7410EB345D7D890FBECDA1763 /* YYWebImageOperation.h */, + FC55E3804B2539EB8C9446130189B6DC /* YYWebImageOperation.m */, + 190C188984D8AE659EDBA10DA75F4B7C /* Support Files */, ); - name = demux; + name = YYWebImage; + path = YYWebImage; + sourceTree = ""; + }; + 575B8FFC3504FDA41190188162F97DB5 /* AvoidCrash */ = { + isa = PBXGroup; + children = ( + 1E41F889305B064BE18B2188D743011A /* AvoidCrash.h */, + FD10571A0E69D1CF3DD44B0CA32A3B71 /* AvoidCrash.m */, + CA98A77F09F0AB352712BE13267E380F /* AvoidCrashProtocol.h */, + 9F7262576B81D9C92A8FF0835DB50A90 /* AvoidCrashStubProxy.h */, + DF916CC5A16F2C4A062458992ED868E5 /* AvoidCrashStubProxy.m */, + 8BA2DD4C9C01EE157AD9EEC4D0094970 /* NSArray+AvoidCrash.h */, + F96E1EAFFB0135EF005F808FCE28AD11 /* NSArray+AvoidCrash.m */, + 44B04605C171CACC5F44118805A486F3 /* NSAttributedString+AvoidCrash.h */, + 2BD4ACF537A2E98F261652F6D97447AB /* NSAttributedString+AvoidCrash.m */, + 41F540009AA9DAF3CAE32CFADA4A5792 /* NSDictionary+AvoidCrash.h */, + DD60131313F27909A330EEEF4EC6BEE3 /* NSDictionary+AvoidCrash.m */, + 0C2A4BB1F9DEDDC74FE6DA31B85D038F /* NSMutableArray+AvoidCrash.h */, + 7E91AC838DA3E00425237239625A60D5 /* NSMutableArray+AvoidCrash.m */, + 40062F33F40BB0D1FDF395F715E3092C /* NSMutableAttributedString+AvoidCrash.h */, + 4CB0F464809B1069B0C26F82638E404D /* NSMutableAttributedString+AvoidCrash.m */, + 6F8B0587EF9A72A0F0798A45C0CCCA01 /* NSMutableDictionary+AvoidCrash.h */, + B652FC8625E543BC390939A913ABDD71 /* NSMutableDictionary+AvoidCrash.m */, + 91B38216C9217DACF5ACC9EA5145E770 /* NSMutableString+AvoidCrash.h */, + B5B5872A0CC38D9CA24F16F06750DB2E /* NSMutableString+AvoidCrash.m */, + DED597E4F4BBCF830F2F918FE4BBD659 /* NSObject+AvoidCrash.h */, + D76E15FD8E9D624B6128AF88E737B6B5 /* NSObject+AvoidCrash.m */, + ED253747B042E602D6C91CBDB8A3385B /* NSString+AvoidCrash.h */, + AD7C11AB19D85D711E929DC58F74CB80 /* NSString+AvoidCrash.m */, + E459B1809505DF79B1948D0FEDA7AFB3 /* Support Files */, + ); + name = AvoidCrash; + path = AvoidCrash; + sourceTree = ""; + }; + 577AB3ACBE0D271862A20D875A6BF7C3 /* VideoAv1CodecEnc */ = { + isa = PBXGroup; + children = ( + BA56D567A7EAD2ABD33F6ED205CBA128 /* Frameworks */, + ); + name = VideoAv1CodecEnc; sourceTree = ""; }; 5823F21CB11BD6182EE4D7F7AF359B40 /* Targets Support Files */ = { @@ -8845,14 +9585,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 587E2A42906E2397C05B7460BEA1CA9F /* Resources */ = { - isa = PBXGroup; - children = ( - 45DD5331A0A48C24E35AC07CF0AF4A7D /* LLDebugTool.bundle */, - ); - name = Resources; - sourceTree = ""; - }; 58CE852D9B7CB37F99E7DDFE3D7EDA07 /* Reply */ = { isa = PBXGroup; children = ( @@ -8879,478 +9611,75 @@ path = Reply; sourceTree = ""; }; - 5905511909CB6D8579134EF546C37964 /* Pods */ = { + 590436FBC8F4C69653D1166F29209545 /* Resources */ = { isa = PBXGroup; children = ( - 8CE81F74F1DE2F2B76321256AD028ADF /* AFNetworking */, - FDCC87F10865008F1C68A2124D2BE97D /* AgoraComponetLog */, - 8A8A3C89C9BEFA8F8F50486A39FA2160 /* AgoraInfra_iOS */, - B80D4E61E90DFC03408699A39D7B6355 /* AgoraLyricsScore */, - D15A9322E8232E7F73301130F5EDA98F /* AgoraRtcEngine_iOS */, - 048321D873CEDC8681E0B13D2541E751 /* AlipaySDK-iOS */, - C2DA41A0C769EE6F7A2627DC94F6799D /* AliyunOSSiOS */, - 41EF914303645BC9BBC68948592009F2 /* AvoidCrash */, - 97C76BD56D4DDECBC60C475B2B29CDB1 /* BRPickerView */, - 8DA19E086636346C9CC6241BD45A3EA9 /* Bugly */, - AA338FEF118260E033E4A4274898BF50 /* FMDB */, - 91234D00DDF9EAA87F0FE31F441F906C /* IQKeyboardManager */, - 1420EC528DF9EB85A98135771E00C9BC /* JXCategoryView */, - AC486FCADCD12BB20D5226ED849FD08C /* JXPagingView */, - 3C44B1090DEC854DDB18EA218CE62CB8 /* libwebp */, - 094FF198A219620EA5A7C24B5C15D37D /* LLDebugTool */, - 0065CE1B34961116E4F0AD47CF1BB02D /* Masonry */, - 5374565C6AFAED1204E8EE01A0640C67 /* MBProgressHUD */, - 1F2CB82C49276B077CB736935B231967 /* MJRefresh */, - 21983C0BE041F11C88F5210CFB70EDBD /* MQTTClient */, - 8E894183EA55425E7C0856FF880F1A72 /* Protobuf */, - 0847827D1E7D7314CD700894E7CAEBD6 /* QGVAPlayer */, - 7FCA6C530FC5636BFCC65734A411BFB1 /* ReactiveObjC */, - AAE6A26930544804A1E40955D216F73F /* SDCycleScrollView */, - 9B50D50C56404CAE56712EDBA179F2A4 /* SDWebImage */, - 034709B528568D122EEA10BAF5AF89A2 /* SDWebImageWebPCoder */, - B4189DA46BB2C392E1BD6455C5FF6A3F /* SSZipArchive */, - E45968C2BB434669ADB91A45583276F5 /* SVGAPlayer */, - 0709B527B940E9A858F7CC4F0825602C /* TIMPush */, - E97A35C241D578809DCCE9901809B17A /* TXIMSDK_Plus_iOS_XCFramework */, - 1F2411B55085323D28ECC9A8617F4AE7 /* TZImagePickerController */, - 90239B734A3CB0D7D1099180D8A2E974 /* WechatOpenSDK-XCFramework */, - 63A4CE8FCA07E894DD8D1AA0AC705EFD /* YBImageBrowser */, - C74D0AD1CDEE4A1DF96334D7A04D8D80 /* YYCache */, - 59333A823E59B318D7EFF2AB7FCEA035 /* YYCategories */, - 189E099052DAA18D39D6ADB7E23DA337 /* YYImage */, - F1DEA7C91DA97364DC66B4A96C6B66D7 /* YYModel */, - 5BBB85D86ACBEDB9CC41E3C5585317DB /* YYText */, - 1A2414845E80BF2DAEAB6244119DC05C /* YYWebImage */, - 7E3A2C001BDC661ECC90A5EC967455BE /* Zip */, + E90B0C6572E5E197382B7E4D88C189F1 /* PrivacyInfo.xcprivacy */, ); - name = Pods; + name = Resources; sourceTree = ""; }; - 591174695279364B84BC86155D09072E /* Support Files */ = { + 5AE1B5A677561E6F9D5ECCE965906914 /* Serialization */ = { isa = PBXGroup; children = ( - 448A21E5AEFB49A97DB05CBD0A18E8F8 /* BRPickerView.modulemap */, - D15AF3430226E14F6709DD8A871FA73E /* BRPickerView-dummy.m */, - 10833E5BACDEF21A0369D23AD74DC0A7 /* BRPickerView-Info.plist */, - 5BB9CBA9B84CE9FCC92DD252DEB00EE5 /* BRPickerView-prefix.pch */, - DD2CFF3328286C38338F8C9AA42A87B5 /* BRPickerView-umbrella.h */, - 04C1501BE84465D65722FF50DE813C49 /* BRPickerView.debug.xcconfig */, - 022A531397C9F020E81FB203A4CF5AA8 /* BRPickerView.release.xcconfig */, - FB919EBC8C89874AB45F95AE2197BC8F /* ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist */, + DF350F198EB9F6AD1C0396C161228699 /* AFURLRequestSerialization.h */, + D25B963F5D91092D2AF613777D3EDF10 /* AFURLRequestSerialization.m */, + 68554F7E465557315380CB171D09D0E7 /* AFURLResponseSerialization.h */, + 204C3DF99C0FD906CB57AC328EA4A0DE /* AFURLResponseSerialization.m */, ); - name = "Support Files"; - path = "../Target Support Files/BRPickerView"; + name = Serialization; sourceTree = ""; }; - 59333A823E59B318D7EFF2AB7FCEA035 /* YYCategories */ = { + 5BC824E6A93D482797447642F5D2CA1C /* Core */ = { isa = PBXGroup; children = ( - 15326C99072EE61C47A1A69786519F31 /* CALayer+YYAdd.h */, - F31E5EBBD12D52E630D943496A9151D0 /* CALayer+YYAdd.m */, - A6EDC19BB012FC94BC757E0EC9BF814E /* NSArray+YYAdd.h */, - 7D60CEA3C1DFC351B3099F26E0599BE4 /* NSArray+YYAdd.m */, - 65760C38CA52743665906378AA28522D /* NSBundle+YYAdd.h */, - C1E44A694DD59DB29196DD78FEDD5D95 /* NSBundle+YYAdd.m */, - 038128B9260A99031210959AFD639165 /* NSData+YYAdd.h */, - 1AD45616632E2D6FB7219489EF525303 /* NSData+YYAdd.m */, - A8EC08E60F8DFF09E73CF1086CF3712B /* NSDate+YYAdd.h */, - 3207338365EBF7BD9944C81870D9296B /* NSDate+YYAdd.m */, - 1A46F62C62F5816CED7DED7AE930B1DA /* NSDictionary+YYAdd.h */, - 7E2EE826FEA94FAC5DF3646BE7D9FA18 /* NSDictionary+YYAdd.m */, - 5F34701B6997BFB8393C6D4EAC90CC73 /* NSKeyedUnarchiver+YYAdd.h */, - 760BFCCB1C365206F35835D4028BAC3C /* NSKeyedUnarchiver+YYAdd.m */, - 913B067AF3DC46C1E34520C9808D414D /* NSNotificationCenter+YYAdd.h */, - E8451BC48B7FD940E2BC4D8E47E44668 /* NSNotificationCenter+YYAdd.m */, - 7D26F39CD7F4C4CADB3EB2810910D962 /* NSNumber+YYAdd.h */, - 652135307B51A24441A3CA94E9C1D047 /* NSNumber+YYAdd.m */, - 340D5C13BB9C695B9DA99E0ECDF548E4 /* NSObject+YYAdd.h */, - 51BC1121123237550E5B2B77C0371244 /* NSObject+YYAdd.m */, - 043D54CB26D71DFE0ABE7C668577A729 /* NSObject+YYAddForKVO.h */, - 1B983014BE906CBD7A984B45476F4FC8 /* NSObject+YYAddForKVO.m */, - 4B4C4C49B27AE50A19797A6B13F8D392 /* NSString+YYAdd.h */, - 84D3D1D7453390DDDBF69853A482E7F9 /* NSString+YYAdd.m */, - 31D03D99C57F9ACA9A16C6FC6AB13652 /* NSTimer+YYAdd.h */, - 5B39922C045AE8F53E205C956D5FF742 /* NSTimer+YYAdd.m */, - CA028D2D69AD590A9E195B0056E84645 /* UIApplication+YYAdd.h */, - 1EC213AA74CEF098ADBC9AF0E46C7E63 /* UIApplication+YYAdd.m */, - 618A2B516047117F6B2DE77209ED9C05 /* UIBarButtonItem+YYAdd.h */, - C318DF172DFDE33A381F24E52461F106 /* UIBarButtonItem+YYAdd.m */, - 22F58C07C8461290EF57F06B810A2D66 /* UIBezierPath+YYAdd.h */, - 8A7A6DBC0CC7A832BF95221C74CD021E /* UIBezierPath+YYAdd.m */, - 545E4F91069F670EDDED415198AE6299 /* UIColor+YYAdd.h */, - B39C83EB922B636956FE5F2D8F8A7DF4 /* UIColor+YYAdd.m */, - 7ECCFC6A17A1B204A0B32CA0F4F54EE4 /* UIControl+YYAdd.h */, - FF30BBC68DF89754D2DFDDEF5A7BD91A /* UIControl+YYAdd.m */, - 68D67C8CC4931410597FAA7E49944CA1 /* UIDevice+YYAdd.h */, - A261E9C17E72EC1BE633196C4C30381A /* UIDevice+YYAdd.m */, - 6759BC0F35925833D132DC61E26AAB36 /* UIFont+YYAdd.h */, - 9459AF8F3E5C9053E7A59E3EC4342B20 /* UIFont+YYAdd.m */, - ADCA5F3C6DC228BA53FA18FF82FE52CC /* UIGestureRecognizer+YYAdd.h */, - F96BFA65EF9ED8D327287F96623EC245 /* UIGestureRecognizer+YYAdd.m */, - 7CF9C7F6DBB7F2CEF6DDE1A85B040BE3 /* UIImage+YYAdd.h */, - 283BA9DC4F8B80C258BC6CD004061AE6 /* UIImage+YYAdd.m */, - C89E2504985E03ACD1D1EA8FF03A4C07 /* UIScreen+YYAdd.h */, - FB23B7FEBA3450A73D95BA1465A057B1 /* UIScreen+YYAdd.m */, - CBE5366F65ACD4F9F57294A8D07BBED3 /* UIScrollView+YYAdd.h */, - 5C6257AC871D5CC33F8C195BADA2E844 /* UIScrollView+YYAdd.m */, - 48B2AFC333E6122EEEF8FBCFD6E4DCC5 /* UITableView+YYAdd.h */, - A1C09BEC61EAAD16FE430967BD85B0BF /* UITableView+YYAdd.m */, - 44479834C43DD04BF6BB9017DEC9DA32 /* UITextField+YYAdd.h */, - F672B2747776908BD811039768BC3E30 /* UITextField+YYAdd.m */, - B8B1F72D4C37FC81350C23A26CBCE359 /* UIView+YYAdd.h */, - 8F94F25170156C8AF5B2D2AC234DFC9B /* UIView+YYAdd.m */, - 6B789392E75B492153D080BFEB776638 /* YYCategories.h */, - FF7439BD4FE89B1ED8FEF7DD1825760F /* YYCategoriesMacro.h */, - 48CADA1527BFF387596A012E48219AFE /* YYCGUtilities.h */, - 734FEDEB0E4869A922BA927A05973BF3 /* YYCGUtilities.m */, - 5B97AD292B62B592B3725248924D3604 /* no-arc */, - FE444F0079EDAC32BD7B3B418B72AD9B /* Support Files */, - ); - name = YYCategories; - path = YYCategories; - sourceTree = ""; - }; - 595E70172F8CFD60D1C197E484896FED /* ShortCut */ = { - isa = PBXGroup; - children = ( - 06759C0A3CE57C6E2D69515A279E89F8 /* LLShortCut.h */, - 9836D81589CC11610310D84CF2E8CDFD /* LLShortCutComponent.h */, - A39A8A54ACDD282E45350F5819AF26CA /* LLShortCutComponent.m */, - 1255F8A25737F25EEB06F9A77C767064 /* LLShortCutHelper.h */, - 49DC9E73EA5F77F47D92CFB1B3EC2608 /* LLShortCutHelper.m */, - 39412F2E342F45004F168645F67B7C47 /* LLShortCutModel.h */, - 195C3C289162E648A1D619A1B4B96E7A /* LLShortCutModel.m */, - EB6DBD77478BEB5BFF41852F6BE2894D /* LLShortCutViewController.h */, - 392909F55B62B6A86FBFEA9A024D2E61 /* LLShortCutViewController.m */, - 7971499FF2CB98199DA5DEF58AB6B7BE /* LLShortCutWindow.h */, - 78E1AF6CD965D6698401E49FAE61C114 /* LLShortCutWindow.m */, - 93CFF13DF818C81535CCE2B63111760A /* LLWindowManager+ShortCut.h */, - 94B0443327D5ED261D57CF897842D4C8 /* LLWindowManager+ShortCut.m */, - ); - name = ShortCut; - sourceTree = ""; - }; - 5988CB3B990CCC0D9372EAFEB660BCAA /* Base */ = { - isa = PBXGroup; - children = ( - FFEAFFC94537D193B0A5B072774D2B44 /* BRBaseView.h */, - 0B54934660FB579DAA1DD748C0F86E14 /* BRBaseView.m */, - ); - name = Base; - sourceTree = ""; - }; - 5992DE45111E29C98806D34577C34895 /* Core */ = { - isa = PBXGroup; - children = ( - 4BFBC22DC52C1A898920DEFF886A4646 /* LLAnimateView.h */, - C7C43E3F6DF662280080032954FEBA27 /* LLAnimateView.m */, - 6D9BB3ACB7E6A38051244484838348F7 /* LLBaseCollectionViewCell.h */, - 63E010833519B9ACF4F8B6D9DF28EC7A /* LLBaseCollectionViewCell.m */, - 32F7EA5134AD844D1AB8F3302D8F414A /* LLBaseComponentViewController.h */, - 0F43BA7F3728C69A42DF74325C6A9BA7 /* LLBaseComponentViewController.m */, - 341363FE03AAD9F1114A239526416C46 /* LLBaseModel.h */, - BA11557E5E51E567D930384B83024C1C /* LLBaseModel.m */, - A8EC5759A3D64D6E4359B45A449795F0 /* LLBaseTableViewCell.h */, - 4D27C90763A7DD8B508AC6D9E47885A2 /* LLBaseTableViewCell.m */, - 2C3B4D25E3B3EF56CE8D50A026C45575 /* LLBaseTableViewController.h */, - 7946A888A59E2EC0E6E447B36C714F56 /* LLBaseTableViewController.m */, - 577EA99AF892FC80FDFB73795AE74976 /* LLBaseView.h */, - 66C14A33E8167660438C7F28D3771F24 /* LLBaseView.m */, - 58DFADEA0C94467F4B75AC9F1FCCDD11 /* LLBaseViewController.h */, - 11AF117707A1AA185C68872653884BE0 /* LLBaseViewController.m */, - EECE53281BBB3B762D5E3019C8E1B910 /* LLBaseWindow.h */, - 3474A9A3EA75EA3C4C4A50231107106B /* LLBaseWindow.m */, - 0F2182553CE4575B6E4E7C792397A033 /* LLButton.h */, - 660BEEBB30C16E0400F8953714753B17 /* LLButton.m */, - FBC2384014AEE26EAFB9C600A8015122 /* LLComponent.h */, - 48EDE83A052BE4897E236230697A1CCE /* LLComponent.m */, - 155F35071198D863D3CAAB027300D532 /* LLComponentDelegate.h */, - B2D59463662000A09AB6F5FD2CAAAE95 /* LLComponentNavigationController.h */, - 6E596E4FB7B7C6AC6D239E6E687C6A07 /* LLComponentNavigationController.m */, - F55B36FB4DC1F24B10A717017D0834CA /* LLComponentWindow.h */, - 1BB42E948C2F7E7473873E19D52BFA99 /* LLComponentWindow.m */, - 031FB2CB616D36387E7EDFC0FADE9F95 /* LLConfig.h */, - 549F1C5969139F497518BAF11C48F351 /* LLConfig.m */, - A202F514979CFFF9B4E8AB0B372DA181 /* LLConfigHelper.h */, - 09A9780B2906EB9EE99CC6AD7A35AA7E /* LLConfigHelper.m */, - E4448B6915B179BFEAEF6245B3BE722F /* LLConst.h */, - 79ABEC3E0AD0F789BBA2E91BEC477792 /* LLConst.m */, - F92DB7B7025A88791DC528CB73220FF0 /* LLDebug.h */, - 6838D5A055DD9D599B8461FBFA6043F4 /* LLDebugTool.h */, - 06BC694EA42D7895C2D4FAB95B5FA442 /* LLDebugTool.m */, - 8D765DB25B9D7DBCE9FC93E5DDC1A929 /* LLDebugToolMacros.h */, - DDC88FEBB8727A3A776F89B0D986163D /* LLDetailTitleCell.h */, - 1D2953BEEA9E7DD25F9FEE070C93EE01 /* LLDetailTitleCell.m */, - 8D63218945CEF3121D4AE8FCC7623D69 /* LLDetailTitleCellView.h */, - E6823DB47E243B6C276E36DA486D9CB6 /* LLDetailTitleCellView.m */, - 62E39E077C301AED321EDEA4D9FA33C9 /* LLDetailTitleSelectorCell.h */, - 19A0587CA47990B3165DCD372D3C9787 /* LLDetailTitleSelectorCell.m */, - 02E25CDD4D2DE5A248B9E87C4DF24192 /* LLDetailTitleSelectorCellView.h */, - 1D8BECC77DA0256CDB6F464348B52C83 /* LLDetailTitleSelectorCellView.m */, - 4AC370B71EE218C059D5B370F1189368 /* LLEditTableViewController.h */, - FE24BBE6690040438CF62BEB8DA4276B /* LLEditTableViewController.m */, - FA34ED960A10DBE441DAC79960183360 /* LLEntryBallView.h */, - 01B91B70699133A8C8CDE58C591B740C /* LLEntryBallView.m */, - DE8DC774EDAC9D94143D31BC9789B9A9 /* LLEntryBigTitleView.h */, - 3EC6AEFDC235E429CBB65ADDA22008C2 /* LLEntryBigTitleView.m */, - 8914FC0B67E512714BF00F1B30A11D84 /* LLEntryStyleModel.h */, - C858289408529E87B895C6F10F0ABE4D /* LLEntryStyleModel.m */, - 31855EAA2CF70B656440AFB8D4A289A4 /* LLEntryTitleView.h */, - D2CFE4A739CC1184021F95EB6AABFC46 /* LLEntryTitleView.m */, - 1425FFD7F8DDFD8D5C5F628E0CB20932 /* LLEntryView.h */, - A52CCAB689ADC905DACC0724B977C78B /* LLEntryView.m */, - 0D6D33B9A6C0316F839B7702D98CB1E4 /* LLEntryViewController.h */, - 62744747DD9D3BCB210D69ECCF3CF405 /* LLEntryViewController.m */, - 3FC284B7F615BD01D66AA71855552B9C /* LLEntryWindow.h */, - 2F070F6A9F41599A531F9A7FC3109961 /* LLEntryWindow.m */, - 342958B2FE3F28E830204FDF3E1244F1 /* LLFactory.h */, - 0ED5824C21A523C789B1396AED91104B /* LLFactory.m */, - 7E428D3DD36D1F0B655E0FE9239DCC59 /* LLFilterDatePickerView.h */, - 8BE32E652E896D8069C45912609E8D41 /* LLFilterDatePickerView.m */, - D999A68DC846BFF3DFCC443023FD3A3B /* LLFilterDateView.h */, - F5C1AF703E379B65B318680A37DC3130 /* LLFilterDateView.m */, - B72AC929631FC454D1821CE0FA547C98 /* LLFilterEventView.h */, - 3828C61E6877E0C2459AE9FB73980AB9 /* LLFilterEventView.m */, - A62F23D66B98220D5EE5A8B00732CE04 /* LLFilterFilePickerView.h */, - AD7C17AE50A9F0D01678978E43E3468B /* LLFilterFilePickerView.m */, - A7E4A02481BBD00FF58497A5B71A70AE /* LLFilterLabelCell.h */, - 05F1BFAB800B23714B38CBABF73935E4 /* LLFilterLabelCell.m */, - EF9533E814FCEB3B5AA9A96BEFB6E65C /* LLFilterLabelModel.h */, - 120A2C7BF3E33F70525F3CD84CD45539 /* LLFilterLabelModel.m */, - 23299C366F15C247D63EF849DF61EDC9 /* LLFilterOtherView.h */, - F0A51593FDDFCC3278387F39D83E39FB /* LLFilterOtherView.m */, - 1ABB117959382F8EF646811ABA4EE0E6 /* LLFilterTextFieldCell.h */, - A42838A9BEDA6FBBBB4626600DE52FCC /* LLFilterTextFieldCell.m */, - 4330020F4C521947AF26520C3C36D5E3 /* LLFilterTextFieldModel.h */, - 3E4B236E0E1156C523241EA7587DF41C /* LLFilterTextFieldModel.m */, - 78EA929E169916A9F9E7AD094C630211 /* LLFilterView.h */, - 32CF5DC6D8E6BCE1CCBB7201E95E428F /* LLFilterView.m */, - 4B37FE7622671AF38E9104F5234E5935 /* LLFormatterTool.h */, - AC6E5307DBC128E998625E240CBB280D /* LLFormatterTool.m */, - F7A3659F20415C8438246E3A6D607A15 /* LLFunctionComponent.h */, - 09D98466FD061EDA558818DB4610EBAF /* LLFunctionComponent.m */, - 97924E2E0C817A877F7DCB3CCF46893F /* LLFunctionItemContainerView.h */, - 6421C69D98A29F845ECC9CE3160D7FF2 /* LLFunctionItemContainerView.m */, - 7C0C3946F0D9BB69D717E357ADB74546 /* LLFunctionItemModel.h */, - 74DA460964822320DEEE945F42439081 /* LLFunctionItemModel.m */, - 652D8706564F0B0C4C2E1480B6FBAEA7 /* LLFunctionItemView.h */, - DE63E002EBA8D9354A3BB30981267080 /* LLFunctionItemView.m */, - C2E9BB13621732B9FC1435AA09D12A46 /* LLFunctionViewController.h */, - D3D2C75FD094644A4AE4943D04145088 /* LLFunctionViewController.m */, - 268B852E71965B968C3A86296B48A595 /* LLFunctionWindow.h */, - 84395610D9405F0B2AAE3A3ADAAF3335 /* LLFunctionWindow.m */, - 37F667D0DBFE410E28D2779499C4AD43 /* LLImageNameConfig.h */, - FB9D947C48D89B3FAF593D45CC2BF48B /* LLInfoView.h */, - 7F6E7A6C504F85941CEC9D4BB2424FF5 /* LLInfoView.m */, - 8BC4027DC6000B80FC4E4D1B93B66506 /* LLInternalMacros.h */, - AB5352DBC178D6FB014D44D10371147C /* LLJsonTool.h */, - DFB59CF852C889E6D49871A7FB1EF503 /* LLJsonTool.m */, - 89786CFB0B3C5AF09F0063427794DCFF /* LLLeftTitleCell.h */, - AEA5781AF75CFC8EEA535BE68D16170A /* LLLeftTitleCell.m */, - 0468BB8CCDC10CCC9646BC6EF2EF1518 /* LLLogDefine.h */, - 149D41AE89B83465881446CCD18DD1BF /* LLMoveView.h */, - B46B2FBE4DF39282224F9442B3644468 /* LLMoveView.m */, - A794908A7EF7D7D028D22800C0AE4E01 /* LLMoveWindow.h */, - C3DEC960D97F07408DDEB6D9D72E8BBB /* LLMoveWindow.m */, - 96BAADD5753B42CD493A7FC30C2FC41F /* LLNavigationController.h */, - 83D8B03CC07CD17385769B58E1ACAECB /* LLNavigationController.m */, - BF50D3782BE0325F478D768EDC1D4EA8 /* LLNetworkDefine.h */, - B0A97A6940406BA43363AEBE53FFCEE4 /* LLNoneCopyTextField.h */, - 2999DA7C81E6CE0A9E32C1EE9344AE7C /* LLNoneCopyTextField.m */, - 4A83A386748C5CE18D8AE941C894A549 /* LLPickerView.h */, - 99F02E391E9E59CF1A24D9420B5C972A /* LLPickerView.m */, - 4B98C44A64F510AC7D5B3D5257A703A6 /* LLProxy.h */, - 54ED7FE35481B30560338864AD8BC50E /* LLProxy.m */, - F1DF7D94F28198BA10BCBE2B495B2FDC /* LLRouter.h */, - 845C507976FCD3C451D99608DEF05255 /* LLRouter.m */, - 170B4737D8EF99A8FA05C7A23B23F883 /* LLRouter+AppInfo.h */, - 01A913356614613EE075A8809B6FE574 /* LLRouter+AppInfo.m */, - FDF637E456682345CA37569F97D5E821 /* LLRouter+Crash.h */, - 73706FB01E2DECC219126A9A3209D812 /* LLRouter+Crash.m */, - 9A3A444853E4BC17982A8D145003B844 /* LLRouter+Location.h */, - 925219E1D82F01F5443A91853768502D /* LLRouter+Location.m */, - 2C3BB5140944CD351541881EDFAA96DC /* LLRouter+Log.h */, - 12E886F4AC943C99824C0B41E8825278 /* LLRouter+Log.m */, - B6BE47762C9A79E0899482F4EFDDF8BE /* LLRouter+Network.h */, - DFC9ED7E927EA6F3DFB9B86E97538293 /* LLRouter+Network.m */, - E26315B3E2CEDECB18219BD485F891BF /* LLRouter+Screenshot.h */, - 7D3C30217CE5E60BD3244C7C67251778 /* LLRouter+Screenshot.m */, - F766644C58B096CE34504D0D218E0666 /* LLRouter+ShortCut.h */, - DC1A77982A27CDBDD3B94E53E179D922 /* LLRouter+ShortCut.m */, - FD63AC94A788423710A268939278CD39 /* LLSettingComponent.h */, - 5E6AFCEEFAF137883D32E47BD48C0DEA /* LLSettingComponent.m */, - 628A5A8364FBAFBE40D9106B3347B7B9 /* LLSettingManager.h */, - BEEC7394569DAAD54F66E20CF9CBACFD /* LLSettingManager.m */, - C936A1721F6CF8FA0A28202704F0AFFB /* LLSettingViewController.h */, - 90BC90004236BCE3C7B89F50E2A7982D /* LLSettingViewController.m */, - F5310451521A581CD74E4B3F0E27D2F7 /* LLSettingWindow.h */, - 468E33438D7E12E032EC205710C51A62 /* LLSettingWindow.m */, - 1D934EAAAD9213F619EBB361ECB5D97B /* LLStorageModel.h */, - 7D196C3B31C756FB0E740374A64D08E4 /* LLStorageModel.m */, - 9EC0A88C1DAF1CB7ABD533D9188BCF4E /* LLSubTitleTableViewCell.h */, - 3DA9F704F86FBFD91151BF2E751B6619 /* LLSubTitleTableViewCell.m */, - A43532F44BCC462AD8BFFA06345EBF96 /* LLTableViewSelectableDelegate.h */, - C2B4786D06C98C7F54D8623D193E883C /* LLTableViewSelectableModel.h */, - 867F9B9CDD2215F8752E6B10A9C0834F /* LLTableViewSelectableModel.m */, - E8952280EC5E897F2BAC8CB258E55431 /* LLThemeColor.h */, - A5428420D1649D6B7387154BC64BD61F /* LLThemeColor.m */, - 108CC78E90CB06A73DC046405D12968F /* LLThemeManager.h */, - 5E697AF06DAEB05FDA140390182DE628 /* LLThemeManager.m */, - CE0E272099D446C2FD6837C47119FDC5 /* LLTitleCell.h */, - 5DC324923EDC21A26D4B568AAC873688 /* LLTitleCell.m */, - 6C970AEE6236BCF58330D036D69156D5 /* LLTitleCellCategoryModel.h */, - 01908B706040D18914CEFEF241F629B5 /* LLTitleCellCategoryModel.m */, - 367AD13E2B8BEEC1AF33DB1BE33DC7C4 /* LLTitleCellModel.h */, - 81AFFAB123228CF5B5F7A405ED8A65F3 /* LLTitleCellModel.m */, - 63EEDE214D2801C7AF04DF7DDF730311 /* LLTitleCellView.h */, - F819E968F4ACA14B3567C60C45EC87DB /* LLTitleCellView.m */, - 236E454306F606C3F011D8CD029CC748 /* LLTitleHeaderView.h */, - 65678AFC51F00D296A959D345B13E278 /* LLTitleHeaderView.m */, - 022EE2189C7116021E81F0DA9B50D965 /* LLTitleSliderCell.h */, - 0028E9A546B55600287EFCB239F91C8A /* LLTitleSliderCell.m */, - BFF7E296BB19087FEE8CF9E7BE196285 /* LLTitleSwitchCell.h */, - 5F5F511E4E026BBDDB111AF16C4EB126 /* LLTitleSwitchCell.m */, - BFA5BEDAEA2B4B04402026A47EA1FF06 /* LLTitleSwitchCellView.h */, - 7A597F55E869CB15D42DA6FE4F4A857F /* LLTitleSwitchCellView.m */, - 526A2B0C3FC3B187FF770704F25E1445 /* LLTitleViewController.h */, - BC3C5636EC722E4AC6FD8283868C22CE /* LLTitleViewController.m */, - 5F4D8633E56A1ABE21BAE5B39A54DDB1 /* LLToastUtils.h */, - F747EE137563FC39B2250916416D7F2D /* LLToastUtils.m */, - D2D29C50C80059906846A05DDE838167 /* LLTool.h */, - 102DA00FD2F50042CE3DF1FBA0E891A6 /* LLTool.m */, - 70802533FD1E275AA7358F18A6459030 /* LLUITableViewLongPressGestureRecognizerDelegate.h */, - CE6B5A4678C0703F54C076CE855DED1E /* LLWindowManager.h */, - 2BE3FE48856F4FDD6EE8892D688B8176 /* LLWindowManager.m */, - FBA24CE00E2B054DFD47F92879471271 /* NSArray+LL_Utils.h */, - 0F32CA563BD4DD97B89E971AB5851DCF /* NSArray+LL_Utils.m */, - 5E85D466DAF6130084249DD59520D273 /* NSDictionary+LL_Utils.h */, - 806CCE2940F0FE5D05D6B4AFD51D2A6D /* NSDictionary+LL_Utils.m */, - 9BF1B77FD6A05F3D8E66686BAC0A9BEF /* NSObject+LL_Runtime.h */, - A19178061F1FBDC75171A65E0BDC5651 /* NSObject+LL_Runtime.m */, - 93B07EE1D0E0B6718EEFFE39BB11D26D /* NSObject+LL_Utils.h */, - 69DFE9503A04CABD5E4B38C11E84CB16 /* NSObject+LL_Utils.m */, - 769888229E12F2BBE7BA0A489F5B4DFC /* NSString+LL_Utils.h */, - E7795C18E237EAC5EA711BD505B0C00C /* NSString+LL_Utils.m */, - 6056B1EC9CE80CE2CAD3EB61737E0840 /* NSUserDefaults+LL_Utils.h */, - 3430192F21CBDC1205AEAA154B5BAD74 /* NSUserDefaults+LL_Utils.m */, - 362AAF63ACF4F5D9F2017197144BB0B5 /* UIButton+LL_Utils.h */, - 8622A2A4D3CB35246611FF5345E8E9A0 /* UIButton+LL_Utils.m */, - 785EEFEFE74C9A3EF2EA06CA73326B2A /* UIColor+LL_Utils.h */, - 80A2AD92A5B51B36F6D54DD52742DDD3 /* UIColor+LL_Utils.m */, - 67DBD6F82CD4F6399E94E7F5997928D7 /* UIImage+LL_Utils.h */, - FFB5B5D161A1A751B7ED1F6CAA916399 /* UIImage+LL_Utils.m */, - 2BDC0728BC41914BE523A9028147B0D8 /* UIResponder+LL_Utils.h */, - 64CC4AFD8CBBA261D3C5B70AC79D079E /* UIResponder+LL_Utils.m */, - F8291218D30FA82D71ED875822020EA3 /* UIView+LL_Utils.h */, - F074D164137E6D27FB78D7B045BE04D5 /* UIView+LL_Utils.m */, - BFFA4BBB27140286D2B5B54FC2058DE7 /* UIViewController+LL_Utils.h */, - D8DD7EB318DFF0B19FC176048834C534 /* UIViewController+LL_Utils.m */, - 9FF785B24C04D1820F062A5C2D2C513D /* UIWindow+LL_Utils.h */, - BD8D64FCE0985D5A7DCB94E0A3C17B1F /* UIWindow+LL_Utils.m */, - 587E2A42906E2397C05B7460BEA1CA9F /* Resources */, + 03AF1AA709B34727F21BF6A59F85A81D /* SVGA.h */, + 4783575EFDFA7AF19D0C4E7F85CFD8AF /* SVGA.m */, + 5784592997676878493A47DD67BB6541 /* SVGAAudioEntity.h */, + 3EFB5D80BCEF79FD344A2A41703512CD /* SVGAAudioEntity.m */, + 9022B1F8CA7AA17EFA70ED28FB02E862 /* SVGAAudioLayer.h */, + EEE5459E155526DC93D8227F979698F9 /* SVGAAudioLayer.m */, + 1DC79BC833AE05646E3EE85C4E5C88A5 /* SVGABezierPath.h */, + 38A9F0F0BAE1325195D9E0BA7F6D3EA6 /* SVGABezierPath.m */, + 65560FBD00985B81E1244034EFF5D028 /* SVGABitmapLayer.h */, + E0EEE8F740E7D2005A96B4E8DD699E4D /* SVGABitmapLayer.m */, + 00361D09259A98437F9FB0940187B976 /* SVGAContentLayer.h */, + 03D9206219D47CEEE6D52B1D089F4AAC /* SVGAContentLayer.m */, + 5161C70D80D0CD4FF9A2FE85CCC3D4A8 /* SVGAExporter.h */, + 56F2804A0614B269D058BD5820E56D47 /* SVGAExporter.m */, + 1BC9E6647B45DB7C2F29655EE5CB5F55 /* SVGAImageView.h */, + EEBED63C0D1C6DC8A8016BDC8797240E /* SVGAImageView.m */, + DFE7ADED148E13C4B35972C63998B62D /* SVGAParser.h */, + DF4C538B7B59BA11F52CC24B3932313F /* SVGAParser.m */, + 1CEA4A82EF6A095428C4B800C30E39E9 /* SVGAPlayer.h */, + FA3790ED1C353D98F38FE8635D90B690 /* SVGAPlayer.m */, + B2B53396E81143B3CF52682ECBF19B9F /* SVGAVectorLayer.h */, + 5708E07AB2840A76853C9AE6DD55E305 /* SVGAVectorLayer.m */, + 4A3F46F7B7B6B8C5DB64021DEC0B6C77 /* SVGAVideoEntity.h */, + 017BAAACDD053594300C54CF77519A48 /* SVGAVideoEntity.m */, + B6294F5B706E4071476626A139BF4F4C /* SVGAVideoSpriteEntity.h */, + C381CA671602E00BE9C08D39A33983CA /* SVGAVideoSpriteEntity.m */, + F7D90F07BFA68E516E547E373F65E4B7 /* SVGAVideoSpriteFrameEntity.h */, + 2B67F16A8B9E5318F935440886955A70 /* SVGAVideoSpriteFrameEntity.m */, ); name = Core; sourceTree = ""; }; - 5B0B037A797B179913AEE674E5D5B449 /* Support Files */ = { + 5BD724ECD44B12E992B2BCD42EADFC79 /* Resources */ = { isa = PBXGroup; children = ( - BEA7471268931C3C4DE9E5DBEE081B46 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */, - 21E16ABE190784FF95B859CA8F1ABEB6 /* SDWebImage.modulemap */, - B3AF33AAF8CAC88D6F3278A2696EE6AA /* SDWebImage-dummy.m */, - 470974CBF212AA33890B313DA7B7DEE3 /* SDWebImage-Info.plist */, - DC8CFA8071A72285080526D82800C3E0 /* SDWebImage-prefix.pch */, - 60AAA5F448F4A6BBFB5BEFFA5F737DDE /* SDWebImage-umbrella.h */, - FFEF18EDBCF6E79CDD6B64AFFAA12AB1 /* SDWebImage.debug.xcconfig */, - 67AB58A2792880BE86602F974D60E7CE /* SDWebImage.release.xcconfig */, + 80DA8DF4560D22DCB297C1D76E14A1B1 /* LLDebugTool.bundle */, ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + name = Resources; sourceTree = ""; }; - 5B97AD292B62B592B3725248924D3604 /* no-arc */ = { + 5CF7119C51F3766487D61532B33BD722 /* Security */ = { isa = PBXGroup; children = ( - 7A7049611F4F5458FA0C6A6B2566E802 /* NSObject+YYAddForARC.h */, - 4D3B32E71A69DB1CC3A8D3B0D7539B94 /* NSObject+YYAddForARC.m */, - 9E02B257586EA1A9F278235262D83AB3 /* NSThread+YYAdd.h */, - 30D14ADF5196237789B7EA9D2C1B9519 /* NSThread+YYAdd.m */, + 6B6C279B3765170E1DD3AD35E11142DF /* AFSecurityPolicy.h */, + 90D7FF3042800797EA73C0A0442C6956 /* AFSecurityPolicy.m */, ); - name = "no-arc"; - sourceTree = ""; - }; - 5BBB85D86ACBEDB9CC41E3C5585317DB /* YYText */ = { - isa = PBXGroup; - children = ( - 1485D3702A46F151C19F66E9CC28F283 /* NSAttributedString+YYText.h */, - FBF6FEE2C0B6DF3970579856F6DD9F1E /* NSAttributedString+YYText.m */, - 62D34159820E86AA003CEC486E175B6A /* NSParagraphStyle+YYText.h */, - 93ED4168CB181125A6B72D391E025A4E /* NSParagraphStyle+YYText.m */, - 19F3149D5D563AEB54551B9A84B47865 /* UIPasteboard+YYText.h */, - 9671234B95976CC18EFB70FA2EA4B915 /* UIPasteboard+YYText.m */, - 7EF4173009E165F51CE02CA8303F8D2A /* UIView+YYText.h */, - 2DEFB767E19488518B5EBA2545010C59 /* UIView+YYText.m */, - 3DCBC00766D06F1B7F4F5ECCC2D19171 /* YYLabel.h */, - 8747BCAED6A317AE8A6FF8F1BDF2AD28 /* YYLabel.m */, - 3990C5F087BEDFEABAE5941E3A558AF1 /* YYText.h */, - C390868BE63CCE0630FC7DA5613A5713 /* YYTextArchiver.h */, - EA2D1C583B28A8391498037B6ED2FCDD /* YYTextArchiver.m */, - E7E4F788297C182FDA37350932B99BD4 /* YYTextAsyncLayer.h */, - D2B4F1EC84F075A17D49A81F1B6EBFB4 /* YYTextAsyncLayer.m */, - 15F6E5CCF1C71D3157A8D4CD7984C3D3 /* YYTextAttribute.h */, - FE83CF94555463AA2432B3405B188C32 /* YYTextAttribute.m */, - 9DD029ACDF013F34226A2C42AC5E85E0 /* YYTextContainerView.h */, - 050E411EAB2DAF29965440F9ADDAB156 /* YYTextContainerView.m */, - 295E7137A986BF6F0A5A70F2D8506361 /* YYTextDebugOption.h */, - 17A2EE449522DCED16FF69CB080F8B07 /* YYTextDebugOption.m */, - ACF3427E0422A2A0D3C12F8950AE1D33 /* YYTextEffectWindow.h */, - A85DF892F37C25E8A82270F153585F56 /* YYTextEffectWindow.m */, - D1D010B8277004C4E2A48274EB8D5712 /* YYTextInput.h */, - B280381C79B20523E196B1B91882F4EB /* YYTextInput.m */, - B0B87C8EB4F405E680169D002E00B33D /* YYTextKeyboardManager.h */, - 5781BD27F95D5ABF53B28CBB3FCA27BE /* YYTextKeyboardManager.m */, - 0185957643DE4CF0AC4A947BBDB153EC /* YYTextLayout.h */, - 9DDCA8479C21E6C665854AB7A6C26862 /* YYTextLayout.m */, - AD9174A6EE6273047D6FA0E4DA5E4CB1 /* YYTextLine.h */, - F0C9267BF045030E45DFA2A950EE55AC /* YYTextLine.m */, - F633EFEF8E6221E6C3C59F0B44C7B1EC /* YYTextMagnifier.h */, - 302EADA9FF7DEF58D73D45E418445F4F /* YYTextMagnifier.m */, - 12101AFD2403BB3035912A7EEBF3B089 /* YYTextParser.h */, - FA195CEE3BE39FB7579070EAA2945A50 /* YYTextParser.m */, - F861B1537BCE56A6BA93D8DE8FC5BC59 /* YYTextRubyAnnotation.h */, - CD243322E3D8FE8CEF5CFAC8FE226440 /* YYTextRubyAnnotation.m */, - 8CDA437F713F4845D3DE652540BB0EB9 /* YYTextRunDelegate.h */, - C5F36E50FA1F735D95252DCC8DC94105 /* YYTextRunDelegate.m */, - 23FB420840016DC5AFA1637003067FDD /* YYTextSelectionView.h */, - B5CAC29105D74AAA2CBE6ACF725518DD /* YYTextSelectionView.m */, - F6B7F4714982FE5F0A151F5539A5BA8C /* YYTextTransaction.h */, - 3F45C422560606353F0A1EE06FFBB6AB /* YYTextTransaction.m */, - CB57056147B572AA16AC8F3A6F8F3DE7 /* YYTextUtilities.h */, - 64B314B57DC5CC28F866C71DA0A90BDC /* YYTextUtilities.m */, - 8419DDBABCDD19DBDB37ECBD7AC77EAC /* YYTextView.h */, - F9CEA56BA9A2CA9ACE092EF99CFCB1C0 /* YYTextView.m */, - 2D66C65B691B8E5F649DD5EAF7C899A9 /* YYTextWeakProxy.h */, - E0B49643CBB49E9D505B5F8F1FD53A92 /* YYTextWeakProxy.m */, - 669C1ECC21BE51F192B4281419C6FC59 /* Support Files */, - ); - name = YYText; - path = YYText; - sourceTree = ""; - }; - 5D4C8943ECEE78A0B438CDAA6D66A330 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E0993235E9E6A40B87182CFAF337EA75 /* Bugly.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E585D446BF6A5005F8474777F2F630F /* Frameworks */ = { - isa = PBXGroup; - children = ( - A365826A5D90A98FA92B2F6DBB75E7B6 /* ImSDK_Plus.xcframework */, - ); - name = Frameworks; + name = Security; sourceTree = ""; }; 5EA2F8705CAFBB97C84274613255132E /* Base */ = { @@ -9369,39 +9698,111 @@ path = Base; sourceTree = ""; }; - 5F57C6B3B074DF8EFE10B880CD148829 /* AIAEC */ = { + 5F502D7D3954F18F8E820DF584CEE465 /* Support Files */ = { isa = PBXGroup; children = ( - 3F875ED4D3F3F0A4EF83F0EDEF9BC2AF /* Frameworks */, + F12200647DF4175E456B21DAFBCDDBF8 /* ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist */, + 91625967ECE48268D0B6FF9C59DF874A /* TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh */, + D2801E753F234D986E6D64E5D447003D /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */, + 82EDBFCB86E34D5A2FCACD707617CD6C /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */, ); - name = AIAEC; + name = "Support Files"; + path = "../Target Support Files/TXIMSDK_Plus_iOS_XCFramework"; sourceTree = ""; }; - 62AD5D3FD9BB929EA35EC6FEB79C4F44 /* FaceDetection */ = { + 60B6010866D140D03545D168FCB18734 /* BRPickerView */ = { isa = PBXGroup; children = ( - 6CB2892AB48DB5DA549BC556CEBA8E76 /* Frameworks */, + 29973248D7074A8F3E4849D416197401 /* BRPickerView.h */, + F7B610366F57989F41855F8D07E11965 /* Core */, + 83190E311F9275CB782C00E9DE573BB8 /* DatePicker */, + A756FC841831C7454F2EF4BB8DD0B797 /* Deprecated */, + 9E61CE21E47D07A21638EE8F48A60983 /* Resources */, + 2CC2D5608A780B8D180ED4E3C1B8ACB3 /* Support Files */, + 45A64240F9EA559D85BE0707C85B8420 /* TextPicker */, ); - name = FaceDetection; + name = BRPickerView; + path = BRPickerView; sourceTree = ""; }; - 63A4CE8FCA07E894DD8D1AA0AC705EFD /* YBImageBrowser */ = { + 61E6DD927262B54F7D612E6486A090DB /* Min */ = { isa = PBXGroup; children = ( - BB14CBFAA411BDFA14C3C31938B8980E /* Core */, - 90FBF99C875C00354CE4C26DA4FE92F1 /* Support Files */, - D7F9B6C314436CB3FD1D4A43E54520DA /* Video */, + EFAC5EB3D12F2A178A8DE0F6B3B4A459 /* GCDTimer.h */, + 8314AB8D3F9A10F8AC6C7C5C432CDD81 /* GCDTimer.m */, + 839AC695CE0536D9762E4327F1EAE6BA /* MQTTCFSocketDecoder.h */, + FA706F595B8ECCEB0E77FAEC1B217A7B /* MQTTCFSocketDecoder.m */, + CEDA2D880A862E9E8EA601DB0DD7E776 /* MQTTCFSocketEncoder.h */, + 418D6C32727990782230828C49D7AF0A /* MQTTCFSocketEncoder.m */, + 721BED0B5DAF5FDD64D7C82782189E0D /* MQTTCFSocketTransport.h */, + 2EF6FDC981A4DFD81282292B2893DB0A /* MQTTCFSocketTransport.m */, + A0D0E32105DD24D18513B8162EA18D47 /* MQTTClient.h */, + 5D60C8CF30CE6978A59CD19521DB6EB5 /* MQTTCoreDataPersistence.h */, + E4B6C5AB1961961DE5B3BA2E86D15FC0 /* MQTTCoreDataPersistence.m */, + 954A29B28B94DAB35DBB9DCA2DA8D1FB /* MQTTDecoder.h */, + FD150508BF6A78C9887FD0A7DE309309 /* MQTTDecoder.m */, + B7C16BEB4788EC54D17700770DCFF936 /* MQTTInMemoryPersistence.h */, + 3EF9852A5A98D3131B14E29BB416C491 /* MQTTInMemoryPersistence.m */, + 2E0988409A5182DDC8136E3CC4179BF5 /* MQTTLog.h */, + E65F76B8312CFB36A7276227EFA68E32 /* MQTTLog.m */, + EC198EB887024871535BD7E9B8865685 /* MQTTMessage.h */, + A0A728336F6246D24DED8C58925854E5 /* MQTTMessage.m */, + CE511EFACF0EA87C83306AB4C60769B5 /* MQTTPersistence.h */, + 4502D6D8B4E750A45DF10F54D71EF01F /* MQTTProperties.h */, + 06D345BB7E51A3ECD6665C4AB51741FC /* MQTTProperties.m */, + DE87CFB112405397BCD68F780C06DF6E /* MQTTSession.h */, + DC88F1CA2915BE4BCD3F2EE692E2BB84 /* MQTTSession.m */, + 8638D3BA370C6BB7994C82FE10994F39 /* MQTTSessionLegacy.h */, + B99AE0D7C723D7EB2F76A31B2A18E2A2 /* MQTTSessionLegacy.m */, + F45A4E627872ED9122F86308D2FE0D02 /* MQTTSessionSynchron.h */, + 5D16A59BD9CAE5F6315D5D8438950C3F /* MQTTSessionSynchron.m */, + 596B00E778A94AF409303B83B6142981 /* MQTTSSLSecurityPolicy.h */, + 3E4CE45B35D7D5B5FDBEE63DA76A5C2B /* MQTTSSLSecurityPolicy.m */, + 4E9D4F3C20EEEFACF0E26F2164A34B4A /* MQTTSSLSecurityPolicyDecoder.h */, + E89915ACAE5B113945B1B0C0820599A3 /* MQTTSSLSecurityPolicyDecoder.m */, + 6A31F9BDA55CB0F598C8747E5717A3D8 /* MQTTSSLSecurityPolicyEncoder.h */, + 36333F4F2E36DBF4FA871A8584CA3DF0 /* MQTTSSLSecurityPolicyEncoder.m */, + 3F39009C47540616A374AD859EAC041F /* MQTTSSLSecurityPolicyTransport.h */, + 243E21A815BF2730E755AAFC60796035 /* MQTTSSLSecurityPolicyTransport.m */, + B3640160F31D225FC53EE555B691915B /* MQTTStrict.h */, + BDE1AA2A36E096D689FCD716B4C4E034 /* MQTTStrict.m */, + 68138633BBF169547D6B1400361686DA /* MQTTTransport.h */, + EF7AA64092BF7E400C6F8FDF6A189D50 /* MQTTTransport.m */, ); - name = YBImageBrowser; - path = YBImageBrowser; + name = Min; sourceTree = ""; }; - 6409548D29E4B0543A3B9527CB4F3A8E /* Resources */ = { + 635960204AD52C1AE1C8B95813C1539D /* Support Files */ = { isa = PBXGroup; children = ( - 9F948D425063BD45CB4DC7BC39379CA0 /* PrivacyInfo.xcprivacy */, + 79316CFA51F57B480E78AFD155B565F0 /* YYCache.modulemap */, + 649AE684AF0BCEC9C9605216F274C8D8 /* YYCache-dummy.m */, + F058E186A9B1E7A156E129CA182B1BC4 /* YYCache-Info.plist */, + 1E6B984379824E27D781992D6782D448 /* YYCache-prefix.pch */, + 3A321FB4DB148B7F4B3C8519D7AAED1E /* YYCache-umbrella.h */, + BE6A723E1647D64586473167B3B8811F /* YYCache.debug.xcconfig */, + 67920ED57D0F6DF210C68AB499BFD9D5 /* YYCache.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/YYCache"; + sourceTree = ""; + }; + 637749E8BB6B2E2343E3451CFA12E293 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A7B47A1079D4114C84B5C2BC41AA3E1A /* aosl.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 63BEFFD16CA4CD952CC40293A542B016 /* SDWebImage */ = { + isa = PBXGroup; + children = ( + AD244E37F21C82AB791976DFC0B91C22 /* Core */, + 0CE85CFEB44E8EB82B34AA5ADD781C4D /* Support Files */, + ); + name = SDWebImage; + path = SDWebImage; sourceTree = ""; }; 645625FD8DC71DC09A8675B733A8F212 /* Support Files */ = { @@ -9451,14 +9852,6 @@ name = iOS; sourceTree = ""; }; - 6500BE6FFA4258786A70B34088742E93 /* Frameworks */ = { - isa = PBXGroup; - children = ( - A465D583CB77E8C6FC9F9C534E756EF9 /* TIMPush.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; 65D6B179A67085D725865266C1E2706F /* Support Files */ = { isa = PBXGroup; children = ( @@ -9469,65 +9862,49 @@ path = "../Pods/Target Support Files/TencentCloudHuiyanSDKFace_framework"; sourceTree = ""; }; - 669C1ECC21BE51F192B4281419C6FC59 /* Support Files */ = { + 68289D3D28EA1041639E366ACC7FFB53 /* Frameworks */ = { isa = PBXGroup; children = ( - 5AB74FF76C681668732A016E3E39325B /* YYText.modulemap */, - 90D8F7730CBBCB11E49C17770F705019 /* YYText-dummy.m */, - C66B5B801EBBC3EBD036549C0716D072 /* YYText-Info.plist */, - 489A29959428F34BCE040C9A062E9157 /* YYText-prefix.pch */, - 34DCB86206FE5F8BFE8B5FB158C5DE18 /* YYText-umbrella.h */, - 87F007D7254F77303B8C3A176B722D97 /* YYText.debug.xcconfig */, - AFFF1B74E371CF5161810F6C59C355AD /* YYText.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YYText"; - sourceTree = ""; - }; - 6C8B123AB6106EBF2271188F83DC9C13 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1CFC5AEBAA715076772A3FC1E5E1485A /* AFNetworking.modulemap */, - 70C61452D67BD52A395A95ADBCE5BCF4 /* AFNetworking-dummy.m */, - 4665AD29BC148D93AD69A7C0D6541D5D /* AFNetworking-Info.plist */, - BA67255D1AA575A42E3214EBB2F08197 /* AFNetworking-prefix.pch */, - 83712669C7F8FCE94AB6932D04341B35 /* AFNetworking-umbrella.h */, - 52CDD0ECDD400E2BE3EDE37210B136B2 /* AFNetworking.debug.xcconfig */, - 36C65C27CD686409B0FA655E55D45F58 /* AFNetworking.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AFNetworking"; - sourceTree = ""; - }; - 6CB09F49DE5291EFB6A55318FF8B94B1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 146CBB19E23DBCF3CBBB69CAF66C7675 /* AgoraContentInspectExtension.xcframework */, + 5E0C89D8B95AEE225AF9EA68327CA306 /* WechatOpenSDK-XCFramework.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 6CB2892AB48DB5DA549BC556CEBA8E76 /* Frameworks */ = { + 6B2016670209793A08CFD21660BF6E7F /* Zip */ = { isa = PBXGroup; children = ( - 54C5F1194AC9D45301268CB4419A8C23 /* AgoraFaceDetectionExtension.xcframework */, + 72078061517BF16CE01E5F76AAA46233 /* crypt.h */, + 4258F21AB9C6E0D317E647FAAF476C5E /* ioapi.c */, + F431D2A564F4F18F222226A9471AB5EB /* ioapi.h */, + F0DF13AE6AA0FAE9BB59FDD5F4A6F9AF /* Minizip.h */, + C8825480DA40C3D9DA5C343E898215A6 /* QuickZip.swift */, + 0BBE3E24D7890459A0F0A8103974FD41 /* unzip.c */, + CCEF3A19E5C884D4C24EEEE3EE8E158C /* unzip.h */, + B9CE7D5CE139AF9EA1712245C57B9C42 /* zip.c */, + 46EB08EC04D8DDD8DE5C65820D7DE3F5 /* zip.h */, + 0B252BA0F7D2F638A817C6C63D3D0B0C /* Zip.h */, + 2C24B738D17AE5BC3EED9B271634668D /* Zip.swift */, + C4966ADEB527BE45F20A76208929346C /* ZipUtilities.swift */, + B44D8271522EA5AB29E307D3372F3D1C /* Support Files */, ); - name = Frameworks; + name = Zip; + path = Zip; sourceTree = ""; }; - 6CEBD8540A9B64245987BF061057A834 /* Core */ = { + 6DB13129042F8ACB89606A413CE4DC21 /* Resources */ = { isa = PBXGroup; children = ( - 7C05072F6E59B5FC0F919854426158BC /* BRPickerAlertView.h */, - C51F8AD762E49E1A111C44C545B2B4A2 /* BRPickerAlertView.m */, - 2ACECC93939E9485471A40122BECF5C1 /* BRPickerStyle.h */, - 3BEFF4173E0713075161D72CD9E5D921 /* BRPickerStyle.m */, - D9B02393EAEB33A54EB83C8396AACB94 /* BRPickerViewMacro.h */, - A8A2E239F463C92F51E8AB0BB7E52A47 /* NSBundle+BRPickerView.h */, - C9C3B191F37B7FB154E6A62279162378 /* NSBundle+BRPickerView.m */, - E4FAAF73B7EA2CF1C6F8849B515FE6D6 /* Resources */, + 16C764907155092CA362EE87202CB7AC /* BRPickerView.bundle */, ); - name = Core; + name = Resources; + sourceTree = ""; + }; + 6E245AF7B0D7811B9FA7FCBA0A309889 /* SpatialAudio */ = { + isa = PBXGroup; + children = ( + BE870F8C86321E7DBC927B5DE25F38F0 /* Frameworks */, + ); + name = SpatialAudio; sourceTree = ""; }; 6EBAFB3821EA8686C8D752A52C6731AD /* CommonModel */ = { @@ -9541,48 +9918,99 @@ path = CommonModel; sourceTree = ""; }; - 6F29A587A89C43D49E445068113D1228 /* Frameworks */ = { + 6EE990EDDC72C43269D1F60C2017B744 /* Resources */ = { isa = PBXGroup; children = ( - 35156887AF7BC08E0E7AE0BEEA046E3B /* AgoraSpatialAudioExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 70B216331ADDCCEB343EB02548420324 /* VideoAv1CodecEnc */ = { - isa = PBXGroup; - children = ( - BE7C7049506A09B7CC9E6865F7B85AEC /* Frameworks */, - ); - name = VideoAv1CodecEnc; - sourceTree = ""; - }; - 7128B6273FE9775063361BEBAE906A91 /* Resources */ = { - isa = PBXGroup; - children = ( - 6385E47C78E7A354F67C3140F9399359 /* PrivacyInfo.xcprivacy */, + 41A52D5D394DB0AC8B4F045B594ED41B /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - 7263F052233F866D3E9E138B293D9D8C /* WidgetBorder */ = { + 6F12FB8EDC1C7DEEC0488D664BBA07B8 /* Support Files */ = { isa = PBXGroup; children = ( - F1225E12CF790B08F1E102F995AD8080 /* LLWidgetBorder.h */, - A695D29421A8623ECA662FFD93DBE110 /* LLWidgetBorderComponent.h */, - 3CC8CD30E834C0DCF63FA6BA5782D962 /* LLWidgetBorderComponent.m */, - 5D6D46CFFA25461A23FA6F7C95B5D6E0 /* LLWidgetBorderHelper.h */, - 9CC9638F77E815D0E3B324F718450E25 /* LLWidgetBorderHelper.m */, - 59B5088B5AA490FBB6DD48CA79DCD5C4 /* LLWidgetBorderViewController.h */, - 9DF6396672E6660143CC1E27678A2E81 /* LLWidgetBorderViewController.m */, - 2941012AC32BDBEE3D77B37160DC4FBD /* LLWidgetBorderWindow.h */, - BF04538E6DF381D857343A142F9DCFA6 /* LLWidgetBorderWindow.m */, - 3F77304E3B0ED66758F7F561D432369E /* LLWindowManager+WidgetBorder.h */, - 40186D6864EFAF2EA4DF9E988AE52E98 /* LLWindowManager+WidgetBorder.m */, - 606BAB5DCA9C660E267EA1EEB3E53F24 /* UIView+LLWidgetBorder.h */, - 8B49A684F6CEE7B4E41A6721D70990AA /* UIView+LLWidgetBorder.m */, + 8F25BEEE81DF1D1A655C0A750C81F444 /* AgoraLyricsScore.modulemap */, + B45199EF5621FF4E7B7DEAE995A0EE45 /* AgoraLyricsScore-dummy.m */, + D000622E0B2B6A248BC966253E5F59F5 /* AgoraLyricsScore-Info.plist */, + 844E7C9F76F7288F0F53C5F070E3822F /* AgoraLyricsScore-prefix.pch */, + 5372E747772584C1D17DBA7819A6F865 /* AgoraLyricsScore-umbrella.h */, + C31B61ADA03ADABA7F4258EBE5C98C07 /* AgoraLyricsScore.debug.xcconfig */, + 09F10D3C43B69141D421137BE6F58F62 /* AgoraLyricsScore.release.xcconfig */, + 31028B60B9C19E0F02F617C1B0FED785 /* ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist */, ); - name = WidgetBorder; + name = "Support Files"; + path = "../Target Support Files/AgoraLyricsScore"; + sourceTree = ""; + }; + 6F293977D539FCDCDD55EE6DE922090B /* LLDebugTool */ = { + isa = PBXGroup; + children = ( + EA12CF9D57A81D45632DF83C91DCCC3D /* AppInfo */, + F312879DAA824D20B3304B73F7606068 /* Core */, + 4BB3616A5719EE76B90D8417597694C8 /* Crash */, + DA2212F11AE40408DC67A1C3D593217A /* Hierarchy */, + 093FC85AC6F5DD0C372CC7CD768D77FF /* Html */, + 485FBB49B83F72DD02309F3B5F456C8B /* Location */, + 9E07DE00AA45EFE58C7D962869D39DD6 /* Log */, + 3A850D3C588786E50079BFE87EB6A650 /* Magnifier */, + 44A1D96C352AEBA15F6101E8EC2E6599 /* Network */, + B9937B2D0C1ECB3B78433004A4A5501D /* Ruler */, + A1F3BE8069B5C7CEA1597AD609EEC3CD /* Sandbox */, + 7CA7A3AAE6C19C541C095E349FBE42AF /* Screenshot */, + CCAA7E84CD2E0B42568AFE0FD3D4D48E /* ShortCut */, + 7BE2AE21D83E448C8F40D10BF38F8F8A /* Storage */, + 0276C2ADE13319AA8E77CBB093AB26F9 /* Support Files */, + 3BFFE9A50823B4E7C96B287AB6190C21 /* WidgetBorder */, + ); + name = LLDebugTool; + path = LLDebugTool; + sourceTree = ""; + }; + 709D842465D438651D36B5AAF6FFE006 /* Support Files */ = { + isa = PBXGroup; + children = ( + 94ACA4048C88BA862C17F19AA560BD71 /* libwebp.modulemap */, + 6110DCF76C3074CB5C0F3BE724EDDF56 /* libwebp-dummy.m */, + E14AE7F500D618D391E1F40BD168D99F /* libwebp-Info.plist */, + 7CE15E49F9E3BE063CEB7A453BE51060 /* libwebp-prefix.pch */, + 8A2E54379802BDF73B1501EBF3CBE028 /* libwebp-umbrella.h */, + 01088A799B966110B896C4DBFCFAD1DA /* libwebp.debug.xcconfig */, + A5D179DB9964E71DC78558EB224BD05A /* libwebp.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/libwebp"; + sourceTree = ""; + }; + 7104778F93633B4B27BF3F0540543EB5 /* AddressPickerView */ = { + isa = PBXGroup; + children = ( + E5DD350699AF476F14E85542980DA167 /* BRAddressModel.h */, + 64892690D0CE2071D6D12296BE9C05A8 /* BRAddressModel.m */, + B8876136C9D6D7FB2DFDE81F966721BF /* BRAddressPickerView.h */, + A3D03B1399AC3BE7304423BFD9C56A30 /* BRAddressPickerView.m */, + 967A5998930663CA28BCEBD76F4FCB15 /* Resources */, + ); + name = AddressPickerView; + sourceTree = ""; + }; + 71DC8ED45B65DE88A0FA1CFCDE82B101 /* Video */ = { + isa = PBXGroup; + children = ( + D8D981282865C8320ECD683BF5879065 /* YBIBVideoActionBar.h */, + BE34E09E310FAD39B5FA5816A583C4B8 /* YBIBVideoActionBar.m */, + 9C5DA95C7B3A846577A39AA8E38A691A /* YBIBVideoCell.h */, + 03A96E726CD9E0A1DB0BCD921E67F763 /* YBIBVideoCell.m */, + B32EF8D1CB3CE568658DC5C2F1730286 /* YBIBVideoCell+Internal.h */, + 976641C70166B3DDE3CFAEFD61C325C7 /* YBIBVideoData.h */, + 2DA148DE1B8BA9807E9C034B5AD68C62 /* YBIBVideoData.m */, + 5F78210C3D90DFCC8312FC285147E50B /* YBIBVideoData+Internal.h */, + D47A22BD575A9B6FFE45026BF1DBB385 /* YBIBVideoTopBar.h */, + 564351900D0E66F5FCCD801223E2046D /* YBIBVideoTopBar.m */, + C3596BCDA45C25B2117C700F96091D75 /* YBIBVideoView.h */, + 380962502D82008B0DA186322FC1E653 /* YBIBVideoView.m */, + D5E45B12A9CDD10FCBA1F466CFAB1C49 /* Resources */, + ); + name = Video; sourceTree = ""; }; 727AE23C7F3DF1F1C8833476FB993C7C /* UI */ = { @@ -9619,61 +10047,20 @@ path = Input; sourceTree = ""; }; - 74197CA80886E1C04F96F3EDA391B3F4 /* Support Files */ = { + 745839B8B0C6DD40D54FF081D03A2D46 /* Resources */ = { isa = PBXGroup; children = ( - 24B7CE186129047A6456ED65079B6E90 /* MJRefresh.modulemap */, - DC6A7978A4E1E40BFC56F20B0AF9EAD4 /* MJRefresh-dummy.m */, - 01ECF9A68D5E9B699664C3436A2E46E8 /* MJRefresh-Info.plist */, - FEC2C002E11EC696DCC93CA9FD77476A /* MJRefresh-prefix.pch */, - 87441D298151CFC225E14084247F8C9B /* MJRefresh-umbrella.h */, - C30F1C9697667478B08748F74E2E61C6 /* MJRefresh.debug.xcconfig */, - 2F4308A38596D866AEC25B61D2C87543 /* MJRefresh.release.xcconfig */, - A569D8D56FD281F402E5E38A1B5CCED4 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, + A2E65E43EB3AC7EF8A3382697C2A0123 /* AlipaySDK.bundle */, ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + name = Resources; sourceTree = ""; }; - 741AB910A35543B3A6B3D784464033D9 /* Frameworks */ = { + 75C9426AEAA3D40D7E5E8B1EECE05C00 /* Resources */ = { isa = PBXGroup; children = ( - 71AB090DADAE0D86EE24D98E0ADCF3E4 /* AgoraVideoEncoderExtension.xcframework */, - 87CDE0E9BA52DC5154A4E65DD1A2A32E /* video_enc.xcframework */, + 8B8FB28A9D30ECA09F09C36506DA8E06 /* PrivacyInfo.xcprivacy */, ); - name = Frameworks; - sourceTree = ""; - }; - 74EE45048B627A4B910C6F4520CCA1A1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4108B6E6AA41AC48D0C1A1D2348886D2 /* AgoraLipSyncExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 754F9E1968DF825F673CD0A0E3AE3204 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 640D7FE7FEF3FA2A830F4C7F59B5545F /* AlipaySDK.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 75720E754A48E6B6CE3B3C8238615988 /* Support Files */ = { - isa = PBXGroup; - children = ( - 465E738838E950321A408C78D73035CA /* FMDB.modulemap */, - 5DF2F527B07456732064F6F5B3C39379 /* FMDB-dummy.m */, - 280CC3F32E0DD82D6F321811491E9426 /* FMDB-Info.plist */, - 00492A2FD4F5B7DB65CEF9470468CE92 /* FMDB-prefix.pch */, - B726AD5EA5152EC7A81AFCAB38FB480B /* FMDB-umbrella.h */, - 8C473D3FC6BBA942718C67FBF8311A4E /* FMDB.debug.xcconfig */, - 5584457FB4113FFF04D74B2039E39415 /* FMDB.release.xcconfig */, - 3465D28232CE75C9385EA661D43FD69E /* ResourceBundle-FMDB_Privacy-FMDB-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/FMDB"; + name = Resources; sourceTree = ""; }; 76688024C7D48969A6065F7B64796537 /* Cell */ = { @@ -9688,36 +10075,18 @@ path = Cell; sourceTree = ""; }; - 774021B4032DBE07E6F10859DB0C8E10 /* Location */ = { + 77814B16737236287DD206044619FE6A /* YYModel */ = { isa = PBXGroup; children = ( - 058D8991FF3DEDE1A320BA9D713F6967 /* CLLocation+LL_Location.h */, - 40CDCF0A855C2AE7E071E7C592346090 /* CLLocation+LL_Location.m */, - FB53EB1DC75D99D36D4FF55B1F09EB35 /* CLLocationManager+LL_Location.h */, - 03697A5DCCE59E99B6D859C322B2BD81 /* CLLocationManager+LL_Location.m */, - 59970FF7CA18D915AFD14313201DADEA /* LLAnnotation.h */, - A55A010C06799C1DE66455D5F2525664 /* LLAnnotation.m */, - 57FDC36AD61B6031CB658B58A28DADBA /* LLLocation.h */, - D3CEC09ABA681A31757D676664810F09 /* LLLocationComponent.h */, - 61D7F70433229A22F3A30D1AD14CA472 /* LLLocationComponent.m */, - 2C14E11BA635536BCBC8B07EC4BA06E1 /* LLLocationHelper.h */, - 6410D74145BF62D84FECAF2E75DFB970 /* LLLocationHelper.m */, - 6941DD126E30211D7F92AB1D97C7A5A5 /* LLLocationMockRouteModel.h */, - 7FC5BDFC466EC58D3F786F4A178E0D37 /* LLLocationMockRouteModel.m */, - DA5557B778D5476BC0E4415A71D84376 /* LLLocationProxy.h */, - 861F7E0CA3AFDD003CB8FA10549E99AE /* LLLocationProxy.m */, - 0DE7144DA85E194D1C6BC9681558FB2E /* LLLocationViewController.h */, - 4E3B1DB010CAF8D3F5FFFB84D59D0D76 /* LLLocationViewController.m */, - 9E7F35BA45AF43CC7983D67E1C395F5A /* LLLocationWindow.h */, - C45DC6F598F63544263420CFD6DB489D /* LLLocationWindow.m */, - A5A9D8693E9A5C2D37A5FAE77FFE77AC /* LLPinAnnotationView.h */, - 2C4FA9E3872B981247941FECE75C57B8 /* LLPinAnnotationView.m */, - E2169C728ECA5EC036D1CD033A2011A5 /* LLWindowManager+Location.h */, - 4EEF4BBA370E0CCC68B0BA1C9FF85A69 /* LLWindowManager+Location.m */, - 899D39DBF0662F0703181A527D2560EF /* MKMapView+LL_Location.h */, - 9B188AF11ABC695A8C591CCFCE3741A7 /* MKMapView+LL_Location.m */, + CFA0BB8A4DE76ACEDD5CFE6C69C63AB2 /* NSObject+YYModel.h */, + C153F5BFB075FF25972871DD709AC72F /* NSObject+YYModel.m */, + CCF27A6359FD82A1A13840307C74AC39 /* YYClassInfo.h */, + D844201CDF9991CA5EC19D25ED3DEAE7 /* YYClassInfo.m */, + 6FCDDE0A5CF0D363E689FA4FCA630498 /* YYModel.h */, + 828CF186B28D77638D4CB20AEB21BBC0 /* Support Files */, ); - name = Location; + name = YYModel; + path = YYModel; sourceTree = ""; }; 7835B6F48AD6D38E693478ACBADB1A20 /* UI_Classic */ = { @@ -9742,6 +10111,16 @@ name = Pod; sourceTree = ""; }; + 7A0DC21AAF931C8CCA664C05A6DC4995 /* WechatOpenSDK-XCFramework */ = { + isa = PBXGroup; + children = ( + 68289D3D28EA1041639E366ACC7FFB53 /* Frameworks */, + 23923C260A4A1EAD9990CCF5F421AA0E /* Support Files */, + ); + name = "WechatOpenSDK-XCFramework"; + path = "WechatOpenSDK-XCFramework"; + sourceTree = ""; + }; 7A11AF6D0CE3059D66C4CB63240FC890 /* CellData */ = { isa = PBXGroup; children = ( @@ -9752,101 +10131,288 @@ path = CellData; sourceTree = ""; }; - 7A4395B4AEDE011B32FBC0986A034319 /* Basic */ = { + 7A6DF6D47E57D0E7EF4D7147986790DA /* Support Files */ = { isa = PBXGroup; children = ( - 6B239A49B93C15EC0B8A40FA1B22C2F1 /* NSBundle+TZImagePicker.h */, - E8405E6E34E44ED063F9FCC5C1A44031 /* NSBundle+TZImagePicker.m */, - EE843AE22A85DEB0DB74332F863118A8 /* TZAssetCell.h */, - 83CDCFE2A451FDCD18A04FF31570AD32 /* TZAssetCell.m */, - 352CBC2D9D6F988EE9950B6B5E54A5F1 /* TZAssetModel.h */, - C7971EB1474B2162A3317E778F3ED1B1 /* TZAssetModel.m */, - A58CE48F937F5AC1F3F9D765806B835B /* TZAuthLimitedFooterTipView.h */, - 308AF89B134250D0CD9115BC42591484 /* TZAuthLimitedFooterTipView.m */, - CBE176765141835BD6BC05CE717A1B6E /* TZGifPhotoPreviewController.h */, - 9D41182662BBBB434B21A9611CD2B340 /* TZGifPhotoPreviewController.m */, - D6D160BF36FB6AD42ADF0CCACC82C43E /* TZImageCropManager.h */, - 77E30E64E9270DD9CF9FF715F41492E3 /* TZImageCropManager.m */, - F52A7A1A05E4871CB0F2B150C3737E05 /* TZImageManager.h */, - C694159BB916444B4C886BB73F6FB730 /* TZImageManager.m */, - A75B31477B530C0EC92AA906C2B88C48 /* TZImagePickerController.h */, - AD984F9C7DEC2984C3949D32E62B91BE /* TZImagePickerController.m */, - 11C0AC474AE9DFD4D517BFD0C6A12FEB /* TZImageRequestOperation.h */, - C529FFF63E78C75FC76F7E2580C9E401 /* TZImageRequestOperation.m */, - 8B621079F3499A3CC8F694ACB5CD1472 /* TZPhotoPickerController.h */, - F57BACA3ED26B598E4855CAD9219E1D6 /* TZPhotoPickerController.m */, - D0F4B6D3EB21B5225D98D6735CEFA345 /* TZPhotoPreviewCell.h */, - CC08102499A976AA9C80A31D8DCB69A3 /* TZPhotoPreviewCell.m */, - 33D353B44EE0092B7A36F0CB689CA644 /* TZPhotoPreviewController.h */, - D35408311B57D25B8EC7D4E521EA80D7 /* TZPhotoPreviewController.m */, - 7B3437C53629426F737F71A99D6242C3 /* TZProgressView.h */, - 8E7A2DD5D01536CEF9A241CDE85119AA /* TZProgressView.m */, - E02357F6C56C7E274CAEBE2B4A112E34 /* TZVideoCropController.h */, - DBCCE3367CFCFE8EAF47FCA662D63387 /* TZVideoCropController.m */, - 1398C969877EF6564C094BC18FD10C6C /* TZVideoEditedPreviewController.h */, - 7E453ECA8A5EFF7938EEEE294601EA51 /* TZVideoEditedPreviewController.m */, - 78E3DC27915BE74A4C155D9D4085E14A /* TZVideoPlayerController.h */, - F7BF61BF6F60EC757D465900BF3B663D /* TZVideoPlayerController.m */, - 5603228251A5126AD66F2725E36DE8B8 /* UIView+TZLayout.h */, - 7D91F0BC568DF526F575AE17E505DDDE /* UIView+TZLayout.m */, - E65FC8DD82777C6EE17A01B85987652C /* Resources */, - ); - name = Basic; - sourceTree = ""; - }; - 7BB3502A57163A58984BC8508B71535E /* Support Files */ = { - isa = PBXGroup; - children = ( - D30D30038FB48FE1F5D0C8959339462A /* SSZipArchive.modulemap */, - 13F19568DAB9768DEED990AD23257476 /* SSZipArchive-dummy.m */, - 7E35CC371B17AD9F7685BA4B6396AF19 /* SSZipArchive-Info.plist */, - D1BA08E58684BE22797B6961922733E2 /* SSZipArchive-prefix.pch */, - 4B730F600A81F90B6C34AA78ABEE5ED0 /* SSZipArchive-umbrella.h */, - 976E1C74975814DB018A48C7B6007B82 /* SSZipArchive.debug.xcconfig */, - 33B0F4ACEB466D6A47F4B5CF98C4455C /* SSZipArchive.release.xcconfig */, + B5B9188878E25F64DA70532A79013953 /* AgoraRtcEngine_iOS-xcframeworks.sh */, + C0680D056BC1F5302787A2199A803C1E /* AgoraRtcEngine_iOS.debug.xcconfig */, + A7578387B59E97B28BF7094AD41541A8 /* AgoraRtcEngine_iOS.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SSZipArchive"; + path = "../Target Support Files/AgoraRtcEngine_iOS"; sourceTree = ""; }; - 7CAE5784D58DC49B8A0800F375444D70 /* LipSync */ = { + 7BE2AE21D83E448C8F40D10BF38F8F8A /* Storage */ = { isa = PBXGroup; children = ( - 74EE45048B627A4B910C6F4520CCA1A1 /* Frameworks */, + 21C18E0134BCBCD91C5BEA2285A82444 /* LLStorageManager.h */, + 7855E526D92517A3630804D531988716 /* LLStorageManager.m */, ); - name = LipSync; + name = Storage; sourceTree = ""; }; - 7DC1C1502D64075C7C6808B3FAF899C2 /* Support Files */ = { + 7CA0A4766D005CB1ACCB69F5617BE6B2 /* YYText */ = { isa = PBXGroup; children = ( - 717F633F8B5DC116E860495A0CF56ABF /* AgoraInfra_iOS-xcframeworks.sh */, - B0A10B59E6C7E6F20746AE945EB76364 /* AgoraInfra_iOS.debug.xcconfig */, - 990CF0C3878613AF2E60F2C9AA606405 /* AgoraInfra_iOS.release.xcconfig */, + FEC5AD5E49B314721065FAA3D47098D7 /* NSAttributedString+YYText.h */, + 977F1E2C35AB1341C1F8E208B95D7DF9 /* NSAttributedString+YYText.m */, + 19AB223C1F942890DF0BE9212ABCBAE0 /* NSParagraphStyle+YYText.h */, + 6F28FBBBCF4CCC86340A0FF856333554 /* NSParagraphStyle+YYText.m */, + 2B9D372EBAFFD39011BBCC04E81130E9 /* UIPasteboard+YYText.h */, + B85B877F076DC7FFAD6874AFA8E3EE86 /* UIPasteboard+YYText.m */, + F2BAC07911A34060DCC9F62FEEA390BF /* UIView+YYText.h */, + 5C73C1F8EEF212FDE5556FDC4A99AD2C /* UIView+YYText.m */, + 0A78B1221D5E139D0A1043307E3391C8 /* YYLabel.h */, + 631F823FA56A6BB0323A5521AB2017B5 /* YYLabel.m */, + 49895CC2A226DAE2A55E019E17D06B6B /* YYText.h */, + C47B236151C42E0448F26C5AB78D8959 /* YYTextArchiver.h */, + 2D9498C72BF0862841ADE049DC35EBF6 /* YYTextArchiver.m */, + 286102C5A2422F0545325003AF4C9835 /* YYTextAsyncLayer.h */, + E8C3E9C4EBA37ECB192FF24CDEC1BC61 /* YYTextAsyncLayer.m */, + 9EA8BFCEB35290D7C7990DBCB1E7DC3F /* YYTextAttribute.h */, + E5BF696DB0B67824D9A719D3F80F4CD4 /* YYTextAttribute.m */, + B420B532516143FB623C377EE29C5A9F /* YYTextContainerView.h */, + D5FD50CB70DC73F10EFE6F6FE9EB54DF /* YYTextContainerView.m */, + 41ABE376D03A65F97D42923B7751D41B /* YYTextDebugOption.h */, + 28D40F6CCEE48E207E41579351042FC2 /* YYTextDebugOption.m */, + A4A91C3F5D41EC11FEFE6B4BCE280F3D /* YYTextEffectWindow.h */, + F0AA041A13B213C33E04A62038E6212E /* YYTextEffectWindow.m */, + 9421733E9492EBAF4554BC01E63F5532 /* YYTextInput.h */, + C27596B7E37B9F52761B7EBA8ACCAA54 /* YYTextInput.m */, + E7D88E62CA4D102DA8BBCC2036403CF4 /* YYTextKeyboardManager.h */, + F13F34A3737416B4D351BFA90163B681 /* YYTextKeyboardManager.m */, + 757F9E32EF3ACEC838DAB4FEF3483E44 /* YYTextLayout.h */, + 148CB482AC0BEB1AFFE5154991BEC4C4 /* YYTextLayout.m */, + 0D4B0E9AF1DC425F683EAD19AFC28566 /* YYTextLine.h */, + 523A1B94681A2291B4E3E6F8CBE45846 /* YYTextLine.m */, + F8FD6112E89B5310AFB25FDEB36CBA41 /* YYTextMagnifier.h */, + 7AF7D22843BF31FD4D542530E673362D /* YYTextMagnifier.m */, + 1B5BDB8A4E3E1A103D830B649A2DE327 /* YYTextParser.h */, + E1E6299D85E07E7F127123F64CF648C5 /* YYTextParser.m */, + D54D2C488298D0C70A11E825433A8FF9 /* YYTextRubyAnnotation.h */, + D70F61F84A871A4A5701CC7FF69CA1C0 /* YYTextRubyAnnotation.m */, + 665CE986B42F440546A46928C2CD55BC /* YYTextRunDelegate.h */, + 54C9842F672DD7904085BBAF0823DE9A /* YYTextRunDelegate.m */, + 23E88DF7BADAE32913AD6B69D10C64B9 /* YYTextSelectionView.h */, + F0EE9EA288C0E4AB8E7DC82868ED94B6 /* YYTextSelectionView.m */, + 8B241A6BBA3261241FF305E7C1B4D351 /* YYTextTransaction.h */, + 178CB5232ADD2940C664E2DAC8C07E78 /* YYTextTransaction.m */, + 21DAC2923687FADD0F17B351077F7093 /* YYTextUtilities.h */, + 9F9B08AD35EE6AE7E86E91C31D8A0F8B /* YYTextUtilities.m */, + 08704F044297A76E647073F02628D9EE /* YYTextView.h */, + 0CDC2C1A08243A156278FF08784187CE /* YYTextView.m */, + A8911AAD900EAE6EB0688BB3EB02E473 /* YYTextWeakProxy.h */, + C633EFE05B75BEC4A82E1ED5B47B3D8A /* YYTextWeakProxy.m */, + DBA61C865FD19DD4F3CEC32256F0D6B0 /* Support Files */, + ); + name = YYText; + path = YYText; + sourceTree = ""; + }; + 7CA7A3AAE6C19C541C095E349FBE42AF /* Screenshot */ = { + isa = PBXGroup; + children = ( + AFFB2CEAD3DD982A686F05DC9DA2014D /* LLConvenientScreenshotComponent.h */, + 551DC510725AD8CDD655B3EC5477A0F9 /* LLConvenientScreenshotComponent.m */, + A77EB632553A0A492720FBAC64A2DF93 /* LLScreenshot.h */, + 8EFB87AFFBE3A61E5E0B068AA4508D41 /* LLScreenshotActionView.h */, + 672E5FEEA04009375B5912652BA1C31F /* LLScreenshotActionView.m */, + 8C52E08C63B91E6793D1ABF146E1FDF7 /* LLScreenshotBaseOperation.h */, + D944D47E71E8CC4721AC562791FFA914 /* LLScreenshotBaseOperation.m */, + 6B4C74B4499DA0C6DB49B3B55272D4BB /* LLScreenshotComponent.h */, + 3FB7B517F1494290323D2B25911FB805 /* LLScreenshotComponent.m */, + A222B75963C60FEC3AF799F8D98BD2D9 /* LLScreenshotDefine.h */, + 2FC9C62187F90EFF84B6BBA08E6FC0DD /* LLScreenshotHelper.h */, + EF94E42A71EF4BB4F94BCCC59FFDC67F /* LLScreenshotHelper.m */, + F461F4FAC8BB19506C6E56A2D8F8EAD1 /* LLScreenshotImageView.h */, + 8BC0FF9EE0A770F4B320B20B34F9A137 /* LLScreenshotImageView.m */, + DB9B43640341B4AEBD209008CF55A813 /* LLScreenshotPreviewViewController.h */, + BAA163586BEA8551A768765B67B1AABD /* LLScreenshotPreviewViewController.m */, + 9485EB0391E1AB078FD719112A7E1C72 /* LLScreenshotSelectorModel.h */, + 33C281761BF7F5D15E479274DDB11055 /* LLScreenshotSelectorModel.m */, + 5F5221963815A4246195A4F7393D4D27 /* LLScreenshotSelectorView.h */, + 14E7A02B510897AEBABF642888FD2C3E /* LLScreenshotSelectorView.m */, + 9231995BAA72208E6E6F3F4018F17579 /* LLScreenshotToolbar.h */, + 03F305614444015BF088A453D75BD964 /* LLScreenshotToolbar.m */, + 24EC9E116E2CFD2C1FCC8A407CFAE3F8 /* LLScreenshotViewController.h */, + 62CF371FE27BDFEAF25D8F9228D616A6 /* LLScreenshotViewController.m */, + 92B370C7C8365A49C3D05DD3FDE518C4 /* LLScreenshotWindow.h */, + EB313BC7A26F886148DD5DBE4DF6B8AF /* LLScreenshotWindow.m */, + 30D66DBB6F25AA190EC0CF9EE915C8BC /* LLWindowManager+Screenshot.h */, + 355D7EF7FF50D1218C0CEC883F6C2E3C /* LLWindowManager+Screenshot.m */, + ); + name = Screenshot; + sourceTree = ""; + }; + 7E02DE3E12D2917CA3E6F16ADC906574 /* webp */ = { + isa = PBXGroup; + children = ( + 822965F471AC39FAA8C2A81E1DAF3A5C /* alpha_dec.c */, + 9405B7EE37C2626E0FAB6A4D24BAF3BB /* alpha_enc.c */, + 4F368678C5E9A1277094F7744437EF5E /* alpha_processing.c */, + 41E51DB94A6FC8A936BBD0B77CE55ED9 /* alpha_processing_mips_dsp_r2.c */, + B27FBD7E5E7A153717454D957D6FA3A5 /* alpha_processing_neon.c */, + 9C33394F0E7BABD8B82BC1DD20D7DD19 /* alpha_processing_sse2.c */, + 508B43E63B65B3D5ECB9245286302F94 /* alpha_processing_sse41.c */, + 5669FF9A1AD09E203C494E22DAE96000 /* alphai_dec.h */, + 2897465C7E615AE1516A01D76DDD4CF0 /* analysis_enc.c */, + 5320BB3AC0EF89CDCEA8D440833550E2 /* backward_references_cost_enc.c */, + 0671A8AABCD30AB3C728D93F82BF615D /* backward_references_enc.c */, + 9559EC21ED7F4E98D232C84ECEA163E1 /* backward_references_enc.h */, + DBA5E791DD9EDD7838CC7AFE495DD477 /* bit_reader_inl_utils.h */, + 54BCDBAAA254EFD1FA9DF2898850A34E /* bit_reader_utils.c */, + 326116131F7F57A4EEF8996A6AEC35F2 /* bit_reader_utils.h */, + 65F07C155D2D631830BBEFC4B3175AEB /* bit_writer_utils.c */, + A918DC96BFCF495952F2BEC35A02F70A /* bit_writer_utils.h */, + FC546A86D11DA54EAC73A615369C28E5 /* buffer_dec.c */, + 29C365D5701AB648363972D3E6F75AEC /* color_cache_utils.c */, + 76242A9B4B975CF03084229735D63690 /* color_cache_utils.h */, + C6456D0D2370E680BAE9250B60CF2081 /* common_dec.h */, + CD287969EAB5F5DC4D31824EC51AAD45 /* common_sse2.h */, + D86DA65E0F51A4D4E5169E34D21247A5 /* common_sse41.h */, + 44F8EA9ACD259BDEF40C1EB7FC4F78C9 /* config_enc.c */, + 62A7818C3C86A9C69D1661932E0DC7D1 /* cost.c */, + BADC0186524F48319412F2A94BA1F0AE /* cost_enc.c */, + 736CB3F3305EBE3695E1F73EDC2BABBD /* cost_enc.h */, + 70C81FC71834B1E177BFF9B4EC6BB164 /* cost_mips32.c */, + 3792CC0CD093085EF6561256005846BD /* cost_mips_dsp_r2.c */, + B4DF94FB31089F7B36BC6CB85F37D16B /* cost_neon.c */, + C76964ED7C150134F52382927DD30E44 /* cost_sse2.c */, + BD39EE693FDD1016482B2126132727D6 /* cpu.c */, + 39779CCB2B95BB129A4CC4AA600A1891 /* cpu.h */, + 2B4D62F83F7E039BA5324693A012705B /* dec.c */, + 3CC1EA350F30753E1F105F5F4F0C1E4E /* dec_clip_tables.c */, + 8BA2460BEC774C2B520E7E4AA6E31D4F /* dec_mips32.c */, + 2C0210ABFD615E6A1062A758A7331AC9 /* dec_mips_dsp_r2.c */, + F8181EDD3C12ED0FF3835E32FCCC6261 /* dec_msa.c */, + B0C72B62D46E9DC948B196A020E7C33B /* dec_neon.c */, + 148E56923E88BF660AC5CD67D8B05C46 /* dec_sse2.c */, + EAEAABB94450E749A25AF3707224E59B /* dec_sse41.c */, + 014493B443F63C3E3682E9F5D1A7FF7D /* decode.h */, + 5E216BE9228887E06127F9CE98FF3C16 /* dsp.h */, + A0447AA6CE095FB16A0251D0A918CFA1 /* enc.c */, + A1FF9203E1CA53CFB391D1B29B255EFB /* enc_mips32.c */, + 878AE7C6CDB1A444CD8092D4A297E391 /* enc_mips_dsp_r2.c */, + 609C34D2447174114C2B15A677403B61 /* enc_msa.c */, + F4C56853B389CB4CC1EE2AFC7D9EB23C /* enc_neon.c */, + 46F242023E9A7F0185F551DB249B9B2D /* enc_sse2.c */, + E772B7F914CACF8772A7FFE42632D64C /* enc_sse41.c */, + A9BFD1A7CDE248132A063C7EFA77DBA2 /* encode.h */, + B1E8F50B7D434CCC63D637589A791128 /* endian_inl_utils.h */, + 0845832E2D7B1438A2874E2A1281BE41 /* filter_enc.c */, + 6221E8AB13753690EE8654446ABF1488 /* filters.c */, + 2D25C96ED9AEC859A4F5DAE89D31C0C0 /* filters_mips_dsp_r2.c */, + 14837271B0CCF90097B6148F909B5838 /* filters_msa.c */, + E291D433E8515858FE063A147D01483D /* filters_neon.c */, + 4CC4BCC6BDE780529CE713EB68E02781 /* filters_sse2.c */, + C91DCFA49F944029C6FC01F11E1523C2 /* filters_utils.c */, + C990846C5E3C92D6B1F54978170573C6 /* filters_utils.h */, + 8AD3CCB72F8AB9C0CF20BFCC7959C835 /* format_constants.h */, + 9913A2617E39A9B8B72732889C727C44 /* frame_dec.c */, + 96C143B365F048B7C234C3A8462EAC60 /* frame_enc.c */, + 11A2159ED822A3FD5A308AEBAD81FCE0 /* histogram_enc.c */, + 24E85B1054FDBB3D58BDE7CDC036EFD9 /* histogram_enc.h */, + 0B9E532883452012C95B2BF6FD077FF9 /* huffman_encode_utils.c */, + DE90685317F566A867EC2A4D58B7A5F5 /* huffman_encode_utils.h */, + 9F986A2714B3B701410AC79A28043637 /* huffman_utils.c */, + 510A481D16EC2697CA59168881F1D464 /* huffman_utils.h */, + F88E4977EB3F1DA61E63A631CAFE861A /* idec_dec.c */, + AE2BD227372A622034B2AC24A2D2B24B /* io_dec.c */, + E91D275F6375A2DEB0BBE4068CE1806B /* iterator_enc.c */, + 49487E6AF0649F3A2ABFA50CA196A2B6 /* lossless.c */, + 4841B1E779CC86B9DCFEEE99A605C413 /* lossless.h */, + EE016A33A5E237BFB4665F4F038B0B17 /* lossless_common.h */, + 2219A2C8EC086DEADE75ADBAA587A684 /* lossless_enc.c */, + 47F9E07C30F10F1710B40B7BBB8100BE /* lossless_enc_mips32.c */, + 36C58901FA133D1BB74984D16582B20A /* lossless_enc_mips_dsp_r2.c */, + 69365D42E1B30FF35DC8561E851C72D8 /* lossless_enc_msa.c */, + 80A9E7D4BFA9F54864B54934B2C3B3CD /* lossless_enc_neon.c */, + 7622B32104E90F22DCAA3A51E5584A2F /* lossless_enc_sse2.c */, + CC6361F81A3A94F318EAAB390449A969 /* lossless_enc_sse41.c */, + 52D9EC9C96308E3F313A45922A3F0A6A /* lossless_mips_dsp_r2.c */, + 5E60E1C7FF51630E359F4349A09761DD /* lossless_msa.c */, + E9E9A8D313D4EA9E98CFC88D6D56F1F7 /* lossless_neon.c */, + 20F1EF1530C7EB6E819B8CBA9CD7B69D /* lossless_sse2.c */, + 74B01FB69A5D74BF6A006DF102F3CAD6 /* lossless_sse41.c */, + 1A2E8AEB3D01EFA0A7BC494E9A84B299 /* mips_macro.h */, + C58D32D01D066EB0C2F0E3F0B8D29D34 /* msa_macro.h */, + 6AE77FD11A04349202B7C3561B84B845 /* mux_types.h */, + 58242B008E957BED6CA7497F95558A88 /* near_lossless_enc.c */, + 31ADE70C54EC2AA86CDD058978447193 /* neon.h */, + 5FA8775E4CBFB297E96159A4FA59A2C5 /* palette.c */, + 57BFE83FF143652383D8D52BD8B68ED6 /* palette.h */, + DB56C90354230FC7108B503D36EA6EAC /* picture_csp_enc.c */, + 914BEA483726676393D445DE4DE45FB1 /* picture_enc.c */, + B03A7927C1DBBD7EC530C86B7C22BCE1 /* picture_psnr_enc.c */, + 5B183CC5E8148072B8DA532DAA6D1F13 /* picture_rescale_enc.c */, + A019910B8F5B2BA82472CB9A339DC2BB /* picture_tools_enc.c */, + 992E7E74FA846B8584E79728F0C6F7D0 /* predictor_enc.c */, + 6A1D57FCB5F0541A0ADFDD3D6A998A0A /* quant.h */, + 9EC714453B605C0110B12871F200D1F5 /* quant_dec.c */, + F0DBC4CCC06B3923039F6C794F6CF1A6 /* quant_enc.c */, + 9657CC53F162E9B98D58C7976220247D /* quant_levels_dec_utils.c */, + D36D1075AA0CC80AD328D2A389227227 /* quant_levels_dec_utils.h */, + 0F4105022E08CBF5EA22D24DCAFE5F8A /* quant_levels_utils.c */, + B39097140D840BDDCA338BF5FCEA54DD /* quant_levels_utils.h */, + 22395D96BD0C176809677199C8E364AA /* random_utils.c */, + 9177A1E1CB5989389C44C78FE0A269BA /* random_utils.h */, + ED69B92666F6F0383AFED29E18C4261A /* rescaler.c */, + 67F378B22F34B91070BE2D83C22C2953 /* rescaler_mips32.c */, + C6644EE432B19E6B483A15BF64272CE2 /* rescaler_mips_dsp_r2.c */, + 4393C282FB84A0228EA11E3635D4ADFE /* rescaler_msa.c */, + 51CA26F641287F8855EFC6724DF07367 /* rescaler_neon.c */, + 19208F14DA0A2B3D68B23872962764E3 /* rescaler_sse2.c */, + DD899567E197BDD657A67C60DB038D7B /* rescaler_utils.c */, + 6040685E7D4DC736512DD586ADEEA597 /* rescaler_utils.h */, + C20893CDFE63C9B61AFAC6AE664B40B9 /* ssim.c */, + B36C796F49BEF7ABEF89640467C9035F /* ssim_sse2.c */, + 30A83DA60174B28C331EFA1522382EDC /* syntax_enc.c */, + F12F3F34A7DE95B22A6457237D49AE54 /* thread_utils.c */, + 56990544E9DC75FE2A6CDCB511DF2E4F /* thread_utils.h */, + 985C75D39F6D074CF247CCA12CFF66CB /* token_enc.c */, + 36BD4259AA7F4658875BDD457F270C24 /* tree_dec.c */, + CBD15162B14078B79CAC3A2581747109 /* tree_enc.c */, + B86C6E30F767B19901BA01F9973BEB94 /* types.h */, + 109E33175A59F8C3E531B352793B6952 /* upsampling.c */, + 9D4E72E2610B992A55D6BDD182B4D44D /* upsampling_mips_dsp_r2.c */, + D0A9B55B2A4B78892B247E467A229EE2 /* upsampling_msa.c */, + 4749025CEF819C1EAA96E665712CB546 /* upsampling_neon.c */, + E306122A64AE025374FF6635E9A1D13D /* upsampling_sse2.c */, + 410044B067F7DD4A01C05494625ECDF2 /* upsampling_sse41.c */, + 29F54965534035F73529270C6DF40B9B /* utils.c */, + 4B7791ED3CAC956C61D2090F84B877A3 /* utils.h */, + FF984B47225FDD7DAA2D4DC89C5888D1 /* vp8_dec.c */, + 0E0A0BAA80DA453334649223D3A66C28 /* vp8_dec.h */, + 334DED8C53FD541D90D3B63F4C9CE8E1 /* vp8i_dec.h */, + 380131B8E123CBEBF5EF2B2F50944602 /* vp8i_enc.h */, + C6A9340CDAC0B6369DB2690CDC3A55CE /* vp8l_dec.c */, + 2AE23C0B84FD193CA343B607C3D1F663 /* vp8l_enc.c */, + 64C0EABFBD54D70D54576509BB9EEEA2 /* vp8li_dec.h */, + 8A87A1F94C3A4E6F191EA25DAF3D2A5F /* vp8li_enc.h */, + 1A80456146B2F3CE27A4C9F942F1A2D1 /* webp_dec.c */, + E5D64DC699AC6B5360DF371C757BB336 /* webp_enc.c */, + F15F91872233EE8EE0F3E443277151FD /* webpi_dec.h */, + 6E84EC6FDDB438259358A76D0372A255 /* yuv.c */, + 7BCF3811DF71E81D97FE5E9692B0FE7C /* yuv.h */, + BC35A905DD48CB76AFB0135B362F643F /* yuv_mips32.c */, + 686CEFEF8F6698FD3A987D079EF81C12 /* yuv_mips_dsp_r2.c */, + B5F5042F3896571E05E61122C0162866 /* yuv_neon.c */, + 968E0E8489EA1FEE210BB51339379F28 /* yuv_sse2.c */, + CB10776CAC78EE0A178699E752E508D2 /* yuv_sse41.c */, + ); + name = webp; + sourceTree = ""; + }; + 7E69A9457700B7E212F77C920495D334 /* Support Files */ = { + isa = PBXGroup; + children = ( + 12F7EECB1516484975DFF9EADC43A210 /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */, + E07E8704096DC5D17E56BC0473B8D7C5 /* TIMPush-xcframeworks.sh */, + 1B1917C3258642FD33C8DEDAA318364B /* TIMPush.debug.xcconfig */, + AE8AA30C86BACC4D9D753D8DC071E34C /* TIMPush.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AgoraInfra_iOS"; - sourceTree = ""; - }; - 7E3A2C001BDC661ECC90A5EC967455BE /* Zip */ = { - isa = PBXGroup; - children = ( - 3F8D829D41253554A64C59CFD33906F3 /* crypt.h */, - DE70643D8C7B20011C33FF0CF0C417BE /* ioapi.c */, - 0D0C13AD4F2D4252E25CC5852045C615 /* ioapi.h */, - F131D70A08DA7A1945458B96F12F0165 /* Minizip.h */, - AD0E37C6A4E41D3661FCB7AF24D6C3C7 /* QuickZip.swift */, - 638CA51AACFC6C661E87F56CCF7FD1A5 /* unzip.c */, - 9F6EEE8C6A98AAA417490D4F34670A58 /* unzip.h */, - 6482F5E40400B180C7D990119B4279A5 /* zip.c */, - 8F26F0561CFD77A8DE74190245D48F2D /* zip.h */, - C615144ABEC3D35105A51EF5991A7108 /* Zip.h */, - D52DFCFF44DE16962C6ED50F3CD3C869 /* Zip.swift */, - 2AA9A2E1438036D23183D38BA6BD6C82 /* ZipUtilities.swift */, - 4837F3A409B7395AFFD74D1761E77E0E /* Support Files */, - ); - name = Zip; - path = Zip; + path = "../Target Support Files/TIMPush"; sourceTree = ""; }; 7F47E07549261018C51E4DEB8E4E99EA /* Service */ = { @@ -9861,41 +10427,6 @@ path = Service; sourceTree = ""; }; - 7F4C654F82CFB31F1776074CACBBE0C6 /* Screenshot */ = { - isa = PBXGroup; - children = ( - CE1424F91B32D8E450782B368DE382A6 /* LLConvenientScreenshotComponent.h */, - 798B85CFA2FEA1EC56E6EE7192006D0E /* LLConvenientScreenshotComponent.m */, - 1C026300FFFB099F48154B7D5E9C26B1 /* LLScreenshot.h */, - C82642F6DD1910B02E2CB7E3AB20324F /* LLScreenshotActionView.h */, - 2DAEBF47DAD907A4319FCECEBF149DCC /* LLScreenshotActionView.m */, - 2FD15E7FAC1131BA1CD24E3774107AD7 /* LLScreenshotBaseOperation.h */, - D5DF4228C29FD3D24B2C9710525CB678 /* LLScreenshotBaseOperation.m */, - EABD8B32D67DA62EA7FAB53F75BA340C /* LLScreenshotComponent.h */, - 7CC1FF2AD5452B874857B99A32DBFE0F /* LLScreenshotComponent.m */, - 1556CE6009342518C88400576F155A9E /* LLScreenshotDefine.h */, - 71F034516BC7947B34EB22C661C2C03F /* LLScreenshotHelper.h */, - 770E456381CC918A6B967876645BD99C /* LLScreenshotHelper.m */, - 233276ED57DDAD4E609D8DFB0EBCCC92 /* LLScreenshotImageView.h */, - F9C7C18788030E30F92E319F88529380 /* LLScreenshotImageView.m */, - DCFE3F6AFAEEBC6E836DDC148905E788 /* LLScreenshotPreviewViewController.h */, - 91C37FCE586EA4CBDAE664E8973148C6 /* LLScreenshotPreviewViewController.m */, - 41017787FE8316E19321CA326C97E62F /* LLScreenshotSelectorModel.h */, - 4DAC7633A133F7BDA3138F879621D8D3 /* LLScreenshotSelectorModel.m */, - 63C8FDB112830F4A2DF6C9C1D2360D5A /* LLScreenshotSelectorView.h */, - FEF5521913D41FD970482B0C32AECA39 /* LLScreenshotSelectorView.m */, - 05B194A51F710F29C89EA5E6458B9D3F /* LLScreenshotToolbar.h */, - D87808ED640D8290201CE22AF72C7F47 /* LLScreenshotToolbar.m */, - 34E2640229E8238789D84A897AEF3545 /* LLScreenshotViewController.h */, - 3255A026DBC0318EFC46551B68D63032 /* LLScreenshotViewController.m */, - ADB1EF25CCD031473FB4F9709E6F2550 /* LLScreenshotWindow.h */, - 5DD9C40E05539B7B6E58688BA870BC77 /* LLScreenshotWindow.m */, - 4364DEC7F8E45E2544D5183FAF389978 /* LLWindowManager+Screenshot.h */, - 7B9CFE0009D3BE470BBA587D39B3FC89 /* LLWindowManager+Screenshot.m */, - ); - name = Screenshot; - sourceTree = ""; - }; 7F5697ED958C5F97D7FEA39BA04EC1EF /* Service */ = { isa = PBXGroup; children = ( @@ -9910,202 +10441,109 @@ path = Service; sourceTree = ""; }; - 7FCA6C530FC5636BFCC65734A411BFB1 /* ReactiveObjC */ = { + 8012A18B8D97B7730EE2B6FA938D17E4 /* Location */ = { isa = PBXGroup; children = ( - 2B6574C1EBA79E9D88FCAE60880F3D1F /* MKAnnotationView+RACSignalSupport.h */, - F2B5FD56E03155516A6FD232CD54E736 /* MKAnnotationView+RACSignalSupport.m */, - DC1160574EFD195629D53A5C05F029FB /* NSArray+RACSequenceAdditions.h */, - 63783C8C7D8459660065E5F923BD3F1F /* NSArray+RACSequenceAdditions.m */, - 0F88EF100863CF2E8408D228E573FF49 /* NSData+RACSupport.h */, - EC4AFEBAB597CA581EA5CFC7CCD195BA /* NSData+RACSupport.m */, - 3387EAE707EA852914EB3CD0D69B1343 /* NSDictionary+RACSequenceAdditions.h */, - 96C8E25F23B1E6EF7231C646A0C30351 /* NSDictionary+RACSequenceAdditions.m */, - F7D1A9C4926FD986129B7C792ED74F62 /* NSEnumerator+RACSequenceAdditions.h */, - 2FE3D8E42EF97CBAA2153E6796B78ACC /* NSEnumerator+RACSequenceAdditions.m */, - 67A6099318A28F87F5D01781C55227B1 /* NSFileHandle+RACSupport.h */, - 2140F903354FA7A1562D5065709EF8CA /* NSFileHandle+RACSupport.m */, - C543DD290F6D315E73EB20C3E7C3635E /* NSIndexSet+RACSequenceAdditions.h */, - E60C781CFDEE02E3CB6E0439024B2C2C /* NSIndexSet+RACSequenceAdditions.m */, - 0497FFAE57C0BF0660DE3C130E9713F0 /* NSInvocation+RACTypeParsing.h */, - F822496FFAF9B7B6D982527883BC6117 /* NSInvocation+RACTypeParsing.m */, - C04645052ADA4D0C5776AF0B76583807 /* NSNotificationCenter+RACSupport.h */, - 74EC94175729818B4BE8B5EF94BB256E /* NSNotificationCenter+RACSupport.m */, - F6FE0B645B3D02D2EFD794BC6CF6269F /* NSObject+RACDeallocating.h */, - D8BBB31F9A3A8FC62374228BA72BB013 /* NSObject+RACDeallocating.m */, - B6F57065A876E2A87F53681BB4879762 /* NSObject+RACDescription.h */, - 48E908F60217B7B5344EA813696E9C6B /* NSObject+RACDescription.m */, - 5C93A460B1526056E40F5B47D308635A /* NSObject+RACKVOWrapper.h */, - 58C26C82C995202B9CB0E047FEE692F2 /* NSObject+RACKVOWrapper.m */, - DAB99A93E199A7EFD29A521CC7CC8558 /* NSObject+RACLifting.h */, - 440649D44500BEFE35F8447CA3A6BB3A /* NSObject+RACLifting.m */, - 7EE201C9EDE3E86876EA40183DA69E3A /* NSObject+RACPropertySubscribing.h */, - AB9D730F4C08F0B6BBCFADE910AD0A95 /* NSObject+RACPropertySubscribing.m */, - 0F99A474F50D0D618E7941A0F9C72BB4 /* NSObject+RACSelectorSignal.h */, - F94A7CE692EE89E7ECAD65E1F22AC0CE /* NSObject+RACSelectorSignal.m */, - 9C89FB44434DDB60D130F00D76923E32 /* NSOrderedSet+RACSequenceAdditions.h */, - B1BFFCFC6C51859FFD9C9ABBDBF260BA /* NSOrderedSet+RACSequenceAdditions.m */, - C02BE31F90C28D8BC8E0D4759ED1DE8A /* NSSet+RACSequenceAdditions.h */, - B5FE646DE5FC4AD3481E835DD271302D /* NSSet+RACSequenceAdditions.m */, - CFAA67A034CA90CF6F568464671B5835 /* NSString+RACKeyPathUtilities.h */, - 3E716E52FD1B70E27F8D13FF9DE24B69 /* NSString+RACKeyPathUtilities.m */, - F1D2B99C73E8D762A9AB1CBA3A98A3EE /* NSString+RACSequenceAdditions.h */, - BF9F88796446E07B16F5CA618BD2E80B /* NSString+RACSequenceAdditions.m */, - 83B44DD1C48B79BC362AEA55A429DEAD /* NSString+RACSupport.h */, - 8CAFA93C3EE234EE57B21D5EBABDDEE9 /* NSString+RACSupport.m */, - 12B6586F2862B11760BF86632F6D7F85 /* NSURLConnection+RACSupport.h */, - 62E4490E6CBEB7E0B7D7ABACA43DC8A1 /* NSURLConnection+RACSupport.m */, - 54179D0731911E4A42EB32AF0284D5B9 /* NSUserDefaults+RACSupport.h */, - 4BD5985475E7528CD717D4DC5A781D5E /* NSUserDefaults+RACSupport.m */, - 7EEBE3C8967905D483B0EA21522EAD31 /* RACAnnotations.h */, - 7F00E751F1A9E894E923D939629EC0FE /* RACArraySequence.h */, - A35BD9C8F4D97D0C81E727EADD3E0184 /* RACArraySequence.m */, - 29CA2D1B5A8C0FBD39DB377ED08EFBE7 /* RACBehaviorSubject.h */, - FF572200444F060F0BED08ED673BA628 /* RACBehaviorSubject.m */, - E141AB38DD124405E4BED436DAA10A7C /* RACBlockTrampoline.h */, - 1022AE2F730E8371E0319E83E7653A89 /* RACBlockTrampoline.m */, - 68A637692529FA9A3C79480A3A5E44E5 /* RACChannel.h */, - 14F709833EB5E24917813D59A3397A71 /* RACChannel.m */, - A2A57CECB4A3CAE50819DD12A98FCC5A /* RACCommand.h */, - 9EF5036A6468EAABCE5351203A09B296 /* RACCommand.m */, - B5F401CFC257F77EC27724C8E9B72978 /* RACCompoundDisposable.h */, - D265E983DA80B4DBBE3AF47B25EFCDB7 /* RACCompoundDisposable.m */, - 58B5188933EFE0E84F3B4D3F7BF43664 /* RACCompoundDisposableProvider.d */, - E4F49D838212163A9F7FD44ED4BE7717 /* RACDelegateProxy.h */, - E54BB4993F0F6ABD3B22325957CF3841 /* RACDelegateProxy.m */, - A1EEAC3A4312A6FE9A305BE184EDCFA3 /* RACDisposable.h */, - D29B7BE54DD7C222865D156D3AB9CAAE /* RACDisposable.m */, - 595A2AEE5A65358BE4824F0982DFCF01 /* RACDynamicSequence.h */, - D8395E20A97D710813876BFD2FF6958F /* RACDynamicSequence.m */, - EAB94DED6D97E9572836AE565AE8F8C6 /* RACDynamicSignal.h */, - 44933FE9E5817D4D9B3F4ED9EEED1BAA /* RACDynamicSignal.m */, - B723F5123B1E1AF062A2FC17FBA8F916 /* RACEagerSequence.h */, - FDECB8D5714E6E4D9D45FFB53A536451 /* RACEagerSequence.m */, - BD892B6F45459AEBA85A914099D832FC /* RACEmptySequence.h */, - 614E21F4741355B3B329E475AAD5EE31 /* RACEmptySequence.m */, - 33A9AE1A679F38D63E16BC90A6D54F0D /* RACEmptySignal.h */, - 3F9064E489C7E7B3860786D3B0B5F4C9 /* RACEmptySignal.m */, - F1D8CD4A6EF4FE9FB9EE108598849301 /* RACErrorSignal.h */, - C7E1FEDE75F88426ACE300C7E5E27418 /* RACErrorSignal.m */, - 71003306D1C40BF6E543AABE22DCC951 /* RACEvent.h */, - C518C80567153AE3BF076BB749A472CB /* RACEvent.m */, - 453B168D21923248C66146A95DEB6CE9 /* RACEXTKeyPathCoding.h */, - A885D25D9BB36D8AA7AA3B478EC889DA /* RACEXTRuntimeExtensions.h */, - 0EEC88AEAD6941ABCF5D74F17B2C29AB /* RACEXTRuntimeExtensions.m */, - FCBB6DFD6A58E8B6100BF172DEA7EBA8 /* RACEXTScope.h */, - 4EB7EA528AD2955EEC8332C25AF94ABC /* RACGroupedSignal.h */, - F22C56B3D303A4D4DE652354074431CA /* RACGroupedSignal.m */, - 60D9E66108606702F5433BBA6214654B /* RACImmediateScheduler.h */, - ECACABDDF9CE533CDA75BC8C7715A10C /* RACImmediateScheduler.m */, - 323E2DDDBFA33D8B25A1200AC5E00A75 /* RACIndexSetSequence.h */, - 7543008B3F4C02A48A84E1C1588DD1D1 /* RACIndexSetSequence.m */, - 9430AB66010AA631CF130C9E4E90866F /* RACKVOChannel.h */, - 0E010EA52E174EAE780E167D3EBA5FAE /* RACKVOChannel.m */, - FED504FEAC08432BEC64058A0647F40A /* RACKVOProxy.h */, - DF26039398C538B0C3F976E17D2B9065 /* RACKVOProxy.m */, - E38E75419CD6F10F456D076A1546C7DD /* RACKVOTrampoline.h */, - 205478D6096D2F67476662CBE8198CF2 /* RACKVOTrampoline.m */, - 5C0F37A69D4A56CBC03C8AD4B85B7DB6 /* RACmetamacros.h */, - B1B07F419F253B5ACE387A614AD2EA5A /* RACMulticastConnection.h */, - 0F688F191EA28E7570EBEA4FBE37E761 /* RACMulticastConnection.m */, - 5B4A77C9A770321DFD1BE15FAD442EA6 /* RACMulticastConnection+Private.h */, - 37BF5C6D27DC9250948AD8D426A63A5D /* RACPassthroughSubscriber.h */, - CDCDFDB506B6E3439FC21785865FEE77 /* RACPassthroughSubscriber.m */, - 343CD4E0DC126EC0B16184E8939997DC /* RACQueueScheduler.h */, - 4F63AAB3B7BBFDF1046B6090A4116864 /* RACQueueScheduler.m */, - F25CAC6CD00ADFF0B9EF930622712103 /* RACQueueScheduler+Subclass.h */, - 34BCEB440A28333692E4A9A246780F63 /* RACReplaySubject.h */, - A892A1CEE6B8E22EEB2402156B6B1376 /* RACReplaySubject.m */, - 0F022DE9B328C785CE8D266EE01605C8 /* RACReturnSignal.h */, - 9A05EC9D7F000F85F1F2BEFDEE6C75A0 /* RACReturnSignal.m */, - 7852EC32D4C50BE7EF8F4F80620AC043 /* RACScheduler.h */, - B3B8814894BF2C5AD4EA8B779B0B9C7C /* RACScheduler.m */, - E8A858791FCAD7F99C0E3F955D7C907C /* RACScheduler+Private.h */, - EB2977ADC464CB806A515F61CE03F0F0 /* RACScheduler+Subclass.h */, - 1DFCD9D1F043F199564DA45EC1E218EC /* RACScopedDisposable.h */, - 5AFB313B43FA2AD26597FD28A7B02161 /* RACScopedDisposable.m */, - D821828056F8CA7A6C75531B742399FA /* RACSequence.h */, - 866B82E07C82BBB6BC96C9CA6FDE32F6 /* RACSequence.m */, - 33209571890BFD1121B09EF9352AD064 /* RACSerialDisposable.h */, - C7828D500F6093CD09FB8CC989E8AD0C /* RACSerialDisposable.m */, - 273EE05626CE419A5CD1C8843D7F7DD6 /* RACSignal.h */, - D88C4031A4949CAF9B8662AC6D9B3AEE /* RACSignal.m */, - F06667D75722BD057EAF6D8065A3FFB9 /* RACSignal+Operations.h */, - 9989F82CA2DC6F39435D478FCDEFA2B3 /* RACSignal+Operations.m */, - B44B0A704748E5F5EE4F9F8C88B789C3 /* RACSignalProvider.d */, - 56B0E7A38A8353991791DDBF58BAF1D2 /* RACSignalSequence.h */, - 7ABDB6DAEBD6804A541E75AAE3ECBBA7 /* RACSignalSequence.m */, - B451ADF9BA1CC2FF64C146F5FC437A84 /* RACStream.h */, - 6919ED6EF55488289D03D05104EE944D /* RACStream.m */, - B5E455DE9A138D99A488F5572102CFCB /* RACStream+Private.h */, - D2EDB3C2522692B94BFB6EC06EB734D0 /* RACStringSequence.h */, - 739BE06759FE9FD4EFE88DC94FFC138A /* RACStringSequence.m */, - 7D8737F50F40B4DD880127C8E8CA6CC3 /* RACSubject.h */, - 57DBE5E18EE466C6732DC09D06D7E549 /* RACSubject.m */, - C98D8B98E7B4DB697FA530730298BD5E /* RACSubscriber.h */, - 1AD2B1887F9946F4A3CC53C3A5A7B630 /* RACSubscriber.m */, - 8EC299F270811F3DB74DD20C70965FDA /* RACSubscriber+Private.h */, - AE2D6ADA4FDF24EAB07D1F9ADFFD7102 /* RACSubscriptingAssignmentTrampoline.h */, - 594FF10178D0CEA9AE06A05AFCDE4FAF /* RACSubscriptingAssignmentTrampoline.m */, - 9A8E88BEDBF9E729FC38BF8AA1CFEAC5 /* RACSubscriptionScheduler.h */, - FEFC974F671B263EBF26A7BDD8953409 /* RACSubscriptionScheduler.m */, - 201746211CE34F124E35D10C68791A4B /* RACTargetQueueScheduler.h */, - A5CAB58598954B709EB1F0AB68D95D4F /* RACTargetQueueScheduler.m */, - 899502FBB6B6D644524A81FACD02E803 /* RACTestScheduler.h */, - C95D205F4D3CC22777142A7CACA76399 /* RACTestScheduler.m */, - E9E3514ACF2CA3C76FE4AD482DF52CF4 /* RACTuple.h */, - 012DE05920131187826AFC086713FF68 /* RACTuple.m */, - 4BB5ECE45841E247C0A2B2E4EC46359D /* RACTupleSequence.h */, - D318B214A7C1B1081D57579C4DD9F600 /* RACTupleSequence.m */, - F7D704EA73182F83BFA8FC340F8FA287 /* RACUnarySequence.h */, - CDA511D043C97E2418FDBC373437FBEB /* RACUnarySequence.m */, - 4054A82DBB97406AE6930F5DDF337D3D /* RACUnit.h */, - C0EC29D281EB3968B8B0340A6BABFC82 /* RACUnit.m */, - C5CBE99292C594A9C899C9DD38FB8719 /* RACValueTransformer.h */, - 40A4AB5FDB162AD7D81253D8AEE885D6 /* RACValueTransformer.m */, - C1DD8BA8D1AFC8CA6DF6622626BCF972 /* ReactiveObjC.h */, - E26E811CF89B2B83F9EBF5C7AF9CC336 /* UIActionSheet+RACSignalSupport.h */, - 0FC6CF60D2302792BEC53958959D04EA /* UIActionSheet+RACSignalSupport.m */, - 256205526101F732296DD3DD84FD4A9C /* UIAlertView+RACSignalSupport.h */, - C56C0F410529275BDBD25BBDFE51F9C6 /* UIAlertView+RACSignalSupport.m */, - F428149B2FF2455DA70284F8BEB2AB92 /* UIBarButtonItem+RACCommandSupport.h */, - 276CE580A63B4C6D0943C51AE0279721 /* UIBarButtonItem+RACCommandSupport.m */, - 6783350E5EEBE526BCC7AA81538520AC /* UIButton+RACCommandSupport.h */, - ACE27D14F40D07FDA39F1A3B7A55190F /* UIButton+RACCommandSupport.m */, - 1BD5CCBD233C9725E461C49442B1F843 /* UICollectionReusableView+RACSignalSupport.h */, - 3BE30CE823E0C71B1D4A34995D92C5FF /* UICollectionReusableView+RACSignalSupport.m */, - 20D0B4E551C2CF5AF61B7EC31AF96DCE /* UIControl+RACSignalSupport.h */, - 974EF5F6AB07F9047E91897A1CB0ED2A /* UIControl+RACSignalSupport.m */, - 641CA628D43B5A1C6085AB2C563B44E1 /* UIControl+RACSignalSupportPrivate.h */, - 240EC0D5314707D71622B123B7B06E10 /* UIControl+RACSignalSupportPrivate.m */, - 7436C54DA532D571912C09AA8611D6D1 /* UIDatePicker+RACSignalSupport.h */, - 3CC9BDDA97B381BF43C970FF96C770E8 /* UIDatePicker+RACSignalSupport.m */, - 4A00004632EC2F650DE6F0B2DB7E13E8 /* UIGestureRecognizer+RACSignalSupport.h */, - 282F7D9179265592C1D1511E7E769B8A /* UIGestureRecognizer+RACSignalSupport.m */, - 40B72C4126635C522B6FF11FD30432C3 /* UIImagePickerController+RACSignalSupport.h */, - F7A9D0E3B76FA3DFE606B56FE1A35962 /* UIImagePickerController+RACSignalSupport.m */, - F6633117218F5C9B51700A7513813FE7 /* UIRefreshControl+RACCommandSupport.h */, - 24726EDF04425EB9268BBF0BE35F2019 /* UIRefreshControl+RACCommandSupport.m */, - D28AE5C239DB630C7D59111EAE83EC08 /* UISegmentedControl+RACSignalSupport.h */, - 79029D33A08F6FA9B18D92BD91286B4F /* UISegmentedControl+RACSignalSupport.m */, - 3842C0F2A0B7023AD39B5999D462DE6E /* UISlider+RACSignalSupport.h */, - 1E241228CEDF79BEF3B92FA29E248D54 /* UISlider+RACSignalSupport.m */, - BD57A55328407A1B60CBA41BDC6D00DB /* UIStepper+RACSignalSupport.h */, - A12049159656D8053BC45EBAF14A5092 /* UIStepper+RACSignalSupport.m */, - 324C3C17E77640BD11D454C5D4E11998 /* UISwitch+RACSignalSupport.h */, - A9C2940910F9BD87850FF4E0B79BFD06 /* UISwitch+RACSignalSupport.m */, - 8061F5C4EB19BDD00C4EA158523641A8 /* UITableViewCell+RACSignalSupport.h */, - D1879B8F07A78453656448845438BB92 /* UITableViewCell+RACSignalSupport.m */, - BF3B9C219B5D8CA4E3427470D290553C /* UITableViewHeaderFooterView+RACSignalSupport.h */, - E82E4E8160F794B08736FFB99B47495A /* UITableViewHeaderFooterView+RACSignalSupport.m */, - E8F52380927FAB122930062DC59EF5C1 /* UITextField+RACSignalSupport.h */, - D4633C889866FADCB396805A32962CA8 /* UITextField+RACSignalSupport.m */, - FCF416D248705468EA5712B0B7CD870F /* UITextView+RACSignalSupport.h */, - 9EE454B710D757E4DA03F063278B0227 /* UITextView+RACSignalSupport.m */, - DA44B83CEBB32DB7116357F7FC1C09F6 /* Support Files */, + 949742297D1D4FF3E63055928121743C /* TZLocationManager.h */, + 5A6AE4D05DFEDE5863D2A5FFA43F75F3 /* TZLocationManager.m */, ); - name = ReactiveObjC; - path = ReactiveObjC; + name = Location; + sourceTree = ""; + }; + 805CBDBCAAEE1C7DB2602F45FD209221 /* VirtualBackground */ = { + isa = PBXGroup; + children = ( + 09620E9C390C38639A1DDE74B9C5CEC8 /* Frameworks */, + ); + name = VirtualBackground; + sourceTree = ""; + }; + 80DBA65CBBBDFCECC11B49B22A64A4A3 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9F7354B06DCC590438EF56843C04923C /* AgoraAiEchoCancellationExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 811BEFBEA28CD062DBEE55DD9B65EC2A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1016EF046E46A37BEE8567F861919423 /* AgoraComponetLog.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8127F0939751EDB931CDB2C945875403 /* Frameworks */ = { + isa = PBXGroup; + children = ( + FE94E5E65AE2601BF6DC443A5C5144B2 /* WebP.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8196608455F8B9D6858794E4377D26AC /* VideoCodecDec */ = { + isa = PBXGroup; + children = ( + 4FC9EE28B03422683A48D7CE71567B02 /* Frameworks */, + ); + name = VideoCodecDec; + sourceTree = ""; + }; + 81F9EA3E6FD5E02A2FED860523EEF187 /* FaceDetection */ = { + isa = PBXGroup; + children = ( + 290B9E57B045B795F7623EC7FBC0CED7 /* Frameworks */, + ); + name = FaceDetection; + sourceTree = ""; + }; + 826258E2F41A704842DFD469C313A3E0 /* Resources */ = { + isa = PBXGroup; + children = ( + AC273F778E57C55001C3197B23B7BF66 /* MJRefresh.bundle */, + BD769B178C36278A102C5B37E74E8BF1 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 828CF186B28D77638D4CB20AEB21BBC0 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5CE8F498500E97CEE4FAF754B750338C /* YYModel.modulemap */, + B5B4D189B02DA7C4E95C697B6F95821C /* YYModel-dummy.m */, + EDF8C14ADC3F4CF3EB333A7111631C51 /* YYModel-Info.plist */, + D67C687A64204C0818F7392D75329B77 /* YYModel-prefix.pch */, + 67FF0CF47B357F64347293E2BB8DCBF2 /* YYModel-umbrella.h */, + 8972D87C24A6C41D7E422C17EA620436 /* YYModel.debug.xcconfig */, + AB3029B1D6DB78EC56E31AD669C7D921 /* YYModel.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/YYModel"; + sourceTree = ""; + }; + 83190E311F9275CB782C00E9DE573BB8 /* DatePicker */ = { + isa = PBXGroup; + children = ( + 2008AD3DBA6144A4F2B2261111D8AEE0 /* BRDatePickerView.h */, + B6A6AC94FB0F9728EB722EEDE82ED258 /* BRDatePickerView.m */, + 44578ABEEBE1F4791F2C0D6AAA913313 /* BRDatePickerView+BR.h */, + CA7DAD293A40ABB3C0EF7B680D054ECB /* BRDatePickerView+BR.m */, + E022BE52E2CBA50EAA33B904EFECAE50 /* NSDate+BRPickerView.h */, + D02B90433D7B5F3B2ACEAC03D5CD20DD /* NSDate+BRPickerView.m */, + ); + name = DatePicker; + sourceTree = ""; + }; + 854C74E05C978A9DE46747673CE700E3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 14EAD339EDD974C5708A827842C210A9 /* AgoraComponetLog-xcframeworks.sh */, + BB22CF2535044A0A5C300D31ECF18D68 /* AgoraComponetLog.debug.xcconfig */, + 4A0A2AFC2983CAE9A4C3F9AD7BDFC509 /* AgoraComponetLog.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AgoraComponetLog"; sourceTree = ""; }; 85B3DDC48D85D99BF3C82DE6F02E8C1B /* TencentCloudHuiyanSDKFace_framework */ = { @@ -10164,6 +10602,40 @@ path = Chat; sourceTree = ""; }; + 86CB9D3F1344DFC34CC511FA39C6070C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0CE99C3F16B8FFC4F8B20C7EA2944513 /* AgoraVideoAv1DecoderExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8704133608C66C999012B71C67D94077 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2FFFCAD9E9632DB26E25DD641BABC990 /* Protobuf.modulemap */, + 5DB62198D391E68703BA2846D5C2CCF7 /* Protobuf-dummy.m */, + 91C6205A1443784459DC10D3043BE98E /* Protobuf-Info.plist */, + 8E76B5CE68CA5034BFADC21CFA3E1B97 /* Protobuf-prefix.pch */, + 29F3E5D98D3FABD7051D31672E414485 /* Protobuf-umbrella.h */, + 95A438E9583EC9367114459DB27631A0 /* Protobuf.debug.xcconfig */, + 26A118A10758C5A28B5E4AB39FD11B59 /* Protobuf.release.xcconfig */, + 91918C336CB4E3EAD7E5718A4CE3F59D /* ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Protobuf"; + sourceTree = ""; + }; + 87098415178CC03502B5D76CCD5AE04A /* Bugly */ = { + isa = PBXGroup; + children = ( + 1FD3772C8A246B578BE4EB030071B268 /* Frameworks */, + 0D18BA9AFD3CE2962175AFC68FEB8E06 /* Support Files */, + ); + name = Bugly; + path = Bugly; + sourceTree = ""; + }; 8858ECAD8687D66A93DA93D99E7A5BEF /* Base */ = { isa = PBXGroup; children = ( @@ -10194,14 +10666,6 @@ path = UI_Classic; sourceTree = ""; }; - 88F4B5F5975756C9570F4D4043704361 /* ContentInspect */ = { - isa = PBXGroup; - children = ( - 6CB09F49DE5291EFB6A55318FF8B94B1 /* Frameworks */, - ); - name = ContentInspect; - sourceTree = ""; - }; 8A5B2F328761FE965B5AC5A99CEAA5CB /* Base */ = { isa = PBXGroup; children = ( @@ -10218,22 +10682,74 @@ path = Base; sourceTree = ""; }; - 8A8A3C89C9BEFA8F8F50486A39FA2160 /* AgoraInfra_iOS */ = { + 8A6382C98D5B61857D2F1BD629925A49 /* StringPickerView */ = { isa = PBXGroup; children = ( - 375859BF2C1F4E2D09BABD8AD0CF28CF /* Frameworks */, - 7DC1C1502D64075C7C6808B3FAF899C2 /* Support Files */, + E6D396D7C475FFCCE53A5F2AD5CD89B2 /* BRResultModel.h */, + 5E09CB1F8712CEBC8AF29845E3E094C2 /* BRResultModel.m */, + 064E03F699BC13C52E6EB1F6D130577B /* BRStringPickerView.h */, + CCBF64731105523C223CFAD2C3B593F2 /* BRStringPickerView.m */, ); - name = AgoraInfra_iOS; - path = AgoraInfra_iOS; + name = StringPickerView; sourceTree = ""; }; - 8BD6E9E0B082EF7F5887BBB77BE4E0E9 /* Resources */ = { + 8AA3FA01EDF14BB227E0B05D7F96350F /* Support Files */ = { isa = PBXGroup; children = ( - 9E549451B6BC8569943B89553A71DD2C /* YBImageBrowser.bundle */, + 1C58A2493448062EEB078E9E75FC5E00 /* YBImageBrowser.modulemap */, + 5A87E7D21E00C0521DD0FFAD245BDF34 /* YBImageBrowser-dummy.m */, + 04E7D28787C538821BED3763DF72984D /* YBImageBrowser-Info.plist */, + A64EDAA8F27518DD9BCA69758028DA0F /* YBImageBrowser-prefix.pch */, + F2D15662858FD437C6A400E9069E0C17 /* YBImageBrowser-umbrella.h */, + B7079B92C39DEFCD1A9B3BB71454276B /* YBImageBrowser.debug.xcconfig */, + 2F83F23B35D00B822AF31BD714997BEB /* YBImageBrowser.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/YBImageBrowser"; + sourceTree = ""; + }; + 8AF55E1DAD15740CED56C178581082E5 /* SVGAPlayer */ = { + isa = PBXGroup; + children = ( + 5BC824E6A93D482797447642F5D2CA1C /* Core */, + 9F75E02B7D6C9248919A25E110A79F87 /* ProtoFiles */, + 2FA346F31AEB4B50DAF20914FEF69895 /* Support Files */, + ); + name = SVGAPlayer; + path = SVGAPlayer; + sourceTree = ""; + }; + 8B5576C8562CCBDECAA13A0596B8FEFE /* SDCycleScrollView */ = { + isa = PBXGroup; + children = ( + FFABF4F4BC06FCC6D58B58BC4D845D34 /* SDCollectionViewCell.h */, + FF584313D7CD1613FC941ED1EF9D63A2 /* SDCollectionViewCell.m */, + 4C7A7AD3D79ABFF552B4AAEDBA5A9DCC /* SDCycleScrollView.h */, + 7DA03579B3320963B3E23FE8F282C770 /* SDCycleScrollView.m */, + 04F93B99373F84FB3CAC2DB23B5DADE4 /* TAAbstractDotView.h */, + FF204A05CB1AB49D5DEB4BA6464A401E /* TAAbstractDotView.m */, + 93E89987E1B5492FE72D12FFBF263D70 /* TAAnimatedDotView.h */, + C3173ED05775B7C9091125BBE55C87DB /* TAAnimatedDotView.m */, + 6ED6A5A48786AF8C96B4DD152146C3B2 /* TADotView.h */, + E693E4401A900A1D6F614D2499EACDC6 /* TADotView.m */, + 58C890266E241B152328C4CD2F9604F5 /* TAPageControl.h */, + CFF79233CB753D68E555DC8E3B25F755 /* TAPageControl.m */, + B34B9D4244B907E89430EFBB1D393221 /* UIView+SDExtension.h */, + 16A953B1489D93A6CAB58DF3660E50FC /* UIView+SDExtension.m */, + 46FE105E639328774525B05CBFFBF92A /* Support Files */, + ); + name = SDCycleScrollView; + path = SDCycleScrollView; + sourceTree = ""; + }; + 8BA162B85AAD47F997B025DB0DF00E98 /* JXPagingView */ = { + isa = PBXGroup; + children = ( + A60991AE2F5CC4BB6A07403D4240E2AF /* Pager */, + 204401A4339A443B33702005BF1C83F9 /* Support Files */, + ); + name = JXPagingView; + path = JXPagingView; sourceTree = ""; }; 8BD8D7E950B1525E82806A85D5A3FE49 /* CommonUI */ = { @@ -10248,49 +10764,12 @@ path = CommonUI; sourceTree = ""; }; - 8C2016C2F430EE69C5D4731431A38C53 /* NSURLSession */ = { + 8C45D19F889A2ABC801A10E803931D5D /* VQA */ = { isa = PBXGroup; children = ( - 4589F20EBA71C4A177A12B168241BAB4 /* AFCompatibilityMacros.h */, - 43E264E971DB51E34D30086005AF908E /* AFHTTPSessionManager.h */, - 45AC580ACA8F314CF2C9B9C00815D6EA /* AFHTTPSessionManager.m */, - 880DCA1E2F177241D82DC8ECDE4CAF3F /* AFURLSessionManager.h */, - 64A70131FA93859D2FE1A6201257A797 /* AFURLSessionManager.m */, + 1C0EF03D0BB39A755BCD53D5B0AA6C80 /* Frameworks */, ); - name = NSURLSession; - sourceTree = ""; - }; - 8CBA449221131750409516883FF3D936 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3DD878AFABDF8EBC09174F427CBE5B7D /* AgoraReplayKitExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 8CE81F74F1DE2F2B76321256AD028ADF /* AFNetworking */ = { - isa = PBXGroup; - children = ( - B16DE3CF846E72DA646B89524B14E8A7 /* AFNetworking.h */, - 8C2016C2F430EE69C5D4731431A38C53 /* NSURLSession */, - 26F4A0325E3757D93CF99F0750740209 /* Reachability */, - 12FB146E00509D5EEDE653C8F2AF5773 /* Security */, - 22628DB9690E96961A91CCC5EA9144EE /* Serialization */, - 6C8B123AB6106EBF2271188F83DC9C13 /* Support Files */, - 253BC4619E143A5FBEA5270F22A5D27B /* UIKit */, - ); - name = AFNetworking; - path = AFNetworking; - sourceTree = ""; - }; - 8DA19E086636346C9CC6241BD45A3EA9 /* Bugly */ = { - isa = PBXGroup; - children = ( - 5D4C8943ECEE78A0B438CDAA6D66A330 /* Frameworks */, - 1D5D84D9C14C152774223FB95ABFFC8E /* Support Files */, - ); - name = Bugly; - path = Bugly; + name = VQA; sourceTree = ""; }; 8DD8564A89536F7B69319B7F6A5388C7 /* Pods-QXLive */ = { @@ -10311,6 +10790,14 @@ path = "Target Support Files/Pods-QXLive"; sourceTree = ""; }; + 8E0CD54C2F55401D8F7A546ACD20087D /* Resources */ = { + isa = PBXGroup; + children = ( + 82D0B465906E5E076DB9061E7138AB4D /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; 8E29B8AAC71F958E35F526424BEE92C2 /* Header */ = { isa = PBXGroup; children = ( @@ -10320,330 +10807,130 @@ path = Header; sourceTree = ""; }; - 8E894183EA55425E7C0856FF880F1A72 /* Protobuf */ = { + 8F43D9AB1CFDCA33904F150363BC2C80 /* QCloudCore */ = { isa = PBXGroup; children = ( - B42263C4FE1E2BE3EEAF9A95826D5E8B /* Any.pbobjc.h */, - BE797AD1F23CC52C95C35CD7E1CC7C54 /* Api.pbobjc.h */, - E4943D2D0B9FFEBA397DCCD362025CD9 /* Duration.pbobjc.h */, - 500ACEEF41D18EA3ABCE142BECD85504 /* Empty.pbobjc.h */, - 2CE1DD6113CA0FA4B6F46B949428AD90 /* FieldMask.pbobjc.h */, - 545B97ACBF0338EB6662C85DB3711CF1 /* GPBAny.pbobjc.h */, - 1FCEB5B1CE94F3E0C081CE12F3F86133 /* GPBAny.pbobjc.m */, - 6AC8605DB2F91055A98EDC9A4185FCE4 /* GPBApi.pbobjc.h */, - 8C9A54B670C67220C746FF0491A0690B /* GPBApi.pbobjc.m */, - EF2AEDAE9A213E867E8C5D7CFC957F67 /* GPBArray.h */, - 417112912F5D066486D4EF451CDF125E /* GPBArray.m */, - 94C75BB537A2078039EA8CFF221C5B77 /* GPBArray_PackagePrivate.h */, - A75BC77EB31709CB1D41E98777E3EF6B /* GPBBootstrap.h */, - 3B7223ABEB7A4441164C36487E964288 /* GPBCodedInputStream.h */, - F53E475EA8522DD60B3B44292EE1FBE1 /* GPBCodedInputStream.m */, - F14BBAA787AE34E19292BCB584EF6869 /* GPBCodedInputStream_PackagePrivate.h */, - A7EF03C1C38B5DAA7907D6512336BF89 /* GPBCodedOutputStream.h */, - F9BB944D6D5FBB6AB373CD16CDE70EDD /* GPBCodedOutputStream.m */, - 9AA7A4C3CF9EBFF26EC64B190F7D271B /* GPBCodedOutputStream_PackagePrivate.h */, - A0F68CEDC6273EF848D9C09B257C6262 /* GPBDescriptor.h */, - FFC4EB1C47258CFEE04214368FA1D0E9 /* GPBDescriptor.m */, - E34C20A667264D69BB2AD98EF3C16C1D /* GPBDescriptor_PackagePrivate.h */, - BBC1F5060599CCD3877037976AD18304 /* GPBDictionary.h */, - 9077684F9BA457B0CC80131BC2D3D790 /* GPBDictionary.m */, - 899F1FD672DE4DDA4CF8839564486D0F /* GPBDictionary_PackagePrivate.h */, - 04CEF05709246E123CA26B88CC2B0794 /* GPBDuration.pbobjc.h */, - AF867A3166A514494F5092E35E2FEE6D /* GPBDuration.pbobjc.m */, - D8AF1F119656673578F8444C271F2B2B /* GPBEmpty.pbobjc.h */, - 22711BFFEA064CD5FE6D3C22DBC9158D /* GPBEmpty.pbobjc.m */, - 69A27433FDA4E6C77747CB83F5A40E84 /* GPBExtensionInternals.h */, - 84DBD06EFCBEE0C5494F6F52798EFD94 /* GPBExtensionInternals.m */, - 1FC8955AE81C82455EBA2CD27CCDF355 /* GPBExtensionRegistry.h */, - CFC7F6F048271F8BF3C990B162401D12 /* GPBExtensionRegistry.m */, - 103BA56FB41C6802EBB399ADDBC15525 /* GPBFieldMask.pbobjc.h */, - C003BEE3608B633E918C90327DD4CE69 /* GPBFieldMask.pbobjc.m */, - 48AE9D7627E24D90FE62F6F652E514DE /* GPBMessage.h */, - 8CFA5283175C82344C3D2A141931554A /* GPBMessage.m */, - 0612460241DF4F2D09733683492856D4 /* GPBMessage_PackagePrivate.h */, - 8F0885D551896D4DBE9DA887B6221629 /* GPBProtocolBuffers.h */, - CAD76B76ED9FFA966995C405B47E305E /* GPBProtocolBuffers_RuntimeSupport.h */, - FD51339B5C0F83C53D659E77C3B1A32C /* GPBRootObject.h */, - CECBB213D69458631B4885D75F4DCC71 /* GPBRootObject.m */, - 999B45DE9163CA2BE626E067C0981D13 /* GPBRootObject_PackagePrivate.h */, - 1324A3F6F9214E457D18D6CADF834808 /* GPBRuntimeTypes.h */, - 85A8479E0BA3A2F315C5D568BB30B04F /* GPBSourceContext.pbobjc.h */, - 03193DBFE66AA5B27435EC7A79CD1188 /* GPBSourceContext.pbobjc.m */, - 41E1777D368E8B68ADAC7BFFAB3222C4 /* GPBStruct.pbobjc.h */, - 9A93869CEF592BE323C598BD2B5DB2FD /* GPBStruct.pbobjc.m */, - 45528AFC6ED47C8AAB7E9FCBD83BA0E7 /* GPBTimestamp.pbobjc.h */, - 44D5CF3C4D616174401BEF8CCEECF216 /* GPBTimestamp.pbobjc.m */, - 46559E75F1D464238EF82892A7601C22 /* GPBType.pbobjc.h */, - DA5720F010C721950F8B9403EEFDBF2A /* GPBType.pbobjc.m */, - E62FC92A2402198CAD267624467EBB81 /* GPBUnknownField.h */, - 3CC6D578DAE943369C7E725198632A3B /* GPBUnknownField.m */, - 902734325A3C7BE856EED2FF283B5BA2 /* GPBUnknownField+Additions.swift */, - 4D82ED4AFEFCB2B8BC40005C731E228B /* GPBUnknownField_PackagePrivate.h */, - 875088AA24FC04E68E1BA359484AA755 /* GPBUnknownFields.h */, - CC599E09B879E3AB6A5E0F01154C35C4 /* GPBUnknownFields.m */, - 1A88AD91A6FB86BFBBF07A36A5C85A1B /* GPBUnknownFields+Additions.swift */, - 608BE80B7637F08E2F1EB5719409AFDE /* GPBUnknownFields_PackagePrivate.h */, - 812AF80FE57C92C33FF74E5D5BFBA2E6 /* GPBUnknownFieldSet.h */, - 49EE0B8E8030962716DC77EE047C52D8 /* GPBUnknownFieldSet.m */, - 665747A59D8D999B6E0DBC6B726A5DE7 /* GPBUnknownFieldSet_PackagePrivate.h */, - 6D917E7C268683BBDB19CF1CA24802F2 /* GPBUtilities.h */, - B813480C42AEE8F8D9DE51F840E096F5 /* GPBUtilities.m */, - 6B1B643DEB1B9575913936C72467D795 /* GPBUtilities_PackagePrivate.h */, - 10BCBF5490F681E966574333DEB58FAC /* GPBWellKnownTypes.h */, - FD40C551F46673EDF0A2D2C24F073D6B /* GPBWellKnownTypes.m */, - C63FBC083681F24635FFABAE8D35CF63 /* GPBWireFormat.h */, - 4B419F69AB9F77AFCEFA32FD565D3F52 /* GPBWireFormat.m */, - 604B6177D7F790BBC99D79B61A10403E /* GPBWrappers.pbobjc.h */, - 954A6870C2CC210065883BAD3C0DB5E0 /* GPBWrappers.pbobjc.m */, - 78ED6BA2D05CA733DCFF4F9FD00420B9 /* SourceContext.pbobjc.h */, - 22213487E53AA83762A2083D3ADBA990 /* Struct.pbobjc.h */, - 67C1F9A015545FCBD8AB3570B08C9C92 /* Timestamp.pbobjc.h */, - CD946DD7720C99A2934DDA973009201E /* Type.pbobjc.h */, - 600187BCDCF365645E5F4451C958FAE9 /* Wrappers.pbobjc.h */, - F5506D04E387E2E86F0DC91FD7FA0EC0 /* Resources */, - B7284534D112AB1D992BA93D65D9D6BE /* Support Files */, + B1C39EA669FD5BDAD43672BB437B088B /* Support Files */, + 986D32FA349AA92545B63BA1C5570CC6 /* WithoutMTA */, ); - name = Protobuf; - path = Protobuf; + name = QCloudCore; + path = QCloudCore; sourceTree = ""; }; - 8FD7364A2B2E78346D96429D620BE701 /* Core */ = { + 8FD9F245D5A14DE83B1CDA41B1573172 /* Frameworks */ = { isa = PBXGroup; children = ( - 9EF9B43E5C6306C31F727D78C525E967 /* NSBezierPath+SDRoundedCorners.h */, - 268AAD8AB808C0CFBFA84207F5DA46E3 /* NSBezierPath+SDRoundedCorners.m */, - 472933F0C6E71E5D30CC84620F95933B /* NSButton+WebCache.h */, - 71AA17A9D1EFBC20860F669033D73E51 /* NSButton+WebCache.m */, - D8831485F25F7259BF2543CCE7F3C30A /* NSData+ImageContentType.h */, - A04D1E2D5C9D88AE64149598D9C7E62D /* NSData+ImageContentType.m */, - B1314C678FDD08FC0976C143FFB19582 /* NSImage+Compatibility.h */, - 15BBA74568D5A2FED38E97F745B8E748 /* NSImage+Compatibility.m */, - 19EF0D68B436BB55EB5138A59AD851AD /* SDAnimatedImage.h */, - 4BFCBC45D942B34D6947C2B92D59A048 /* SDAnimatedImage.m */, - 6754AA1C23E5AC36B71614E2A951674F /* SDAnimatedImagePlayer.h */, - AAC9D3A5A73A53CAABD58F8BE574835F /* SDAnimatedImagePlayer.m */, - CBFD4731301BA34D2EEC9562547D3752 /* SDAnimatedImageRep.h */, - 0C1C20BEC07C1B8B9468DDABFC999E0A /* SDAnimatedImageRep.m */, - 2B74B65AA07714AC14A8E9B86A3A4D3F /* SDAnimatedImageView.h */, - 4806E1164E2700B391CF8990E34B58FC /* SDAnimatedImageView.m */, - 14806CABC7CCFB326D24066E23E1F92F /* SDAnimatedImageView+WebCache.h */, - B9E86BFCEBE64215BCEABA540178ED6C /* SDAnimatedImageView+WebCache.m */, - 19892B4444E8A8E2B48DFB057AFF8C54 /* SDAssociatedObject.h */, - B8CF257FCD97F54FEC8ADBEE98239478 /* SDAssociatedObject.m */, - E1CD64760C2981521188C1014B317840 /* SDAsyncBlockOperation.h */, - 46412452CE6A9C4797694CAA1C11E49E /* SDAsyncBlockOperation.m */, - 16443CE5B196B2E7CB45F9871958260E /* SDCallbackQueue.h */, - B9B1E54D66B187A0C86E3F7D8B4F9033 /* SDCallbackQueue.m */, - 70264D7981AAA844BD90AB2E551A785A /* SDDeviceHelper.h */, - CAE3CED5E389DC50AEBBB1CC20C5CE22 /* SDDeviceHelper.m */, - 545BFAFF9A7B79F842EA72B5AF9B36C7 /* SDDiskCache.h */, - CAD0AD3068472F52FA8B2DB6A0B11FA3 /* SDDiskCache.m */, - 91BB89F0F1F8F5DCA244319672FBF412 /* SDDisplayLink.h */, - 0E945F1FA6B130694897A1BE189DC381 /* SDDisplayLink.m */, - 4D90E27A2371C9736D70DE7CDA769710 /* SDFileAttributeHelper.h */, - 62BA00937E80B01E5AA79C6A6E698958 /* SDFileAttributeHelper.m */, - 59F5F2FAE3795F71FA5EFFC57C0D422C /* SDGraphicsImageRenderer.h */, - 056366CA0E1CF32042B3F73384891C20 /* SDGraphicsImageRenderer.m */, - 4AFAE5AA756CAD7FA3E072BFAF4FDE90 /* SDImageAPNGCoder.h */, - 09F9197259B88F2C65A1CBE164EBEB7A /* SDImageAPNGCoder.m */, - 6A3832EB868F7E208911BFFA4A40B31D /* SDImageAssetManager.h */, - B769D82EDC972B8FD1AA80B222B81C75 /* SDImageAssetManager.m */, - 3A7B4DB4E685E9A79ED6D72C2E68D787 /* SDImageAWebPCoder.h */, - 7ED6DE7DE306C3C1789B1BBCF29BA18A /* SDImageAWebPCoder.m */, - D415E70E083DD16E2702B55402406756 /* SDImageCache.h */, - 892593E950280D9DF8D65B3C8B4F7A75 /* SDImageCache.m */, - BC7648150172AC0F908F548A663CB6C6 /* SDImageCacheConfig.h */, - 276EE6334CADB9FC101BF29F6E6E6C96 /* SDImageCacheConfig.m */, - 1C48DE11BB2002EE471F4BC6C1FE9B15 /* SDImageCacheDefine.h */, - E5F2C11258E35A5931012AA73EBE86CB /* SDImageCacheDefine.m */, - 3D57A82C4C9FC2CDB44E1501EE0A2693 /* SDImageCachesManager.h */, - CDF953BA0635ACD53ECC5973D2DB1F28 /* SDImageCachesManager.m */, - 1A21449F09A73A1E07B5EBA56EA816D0 /* SDImageCachesManagerOperation.h */, - D595FDB6AA04C3954C1C3772EE1F7EFD /* SDImageCachesManagerOperation.m */, - 6227D63813069B9CA267358C5B2E3D2E /* SDImageCoder.h */, - 5BD5FA8A96D9D23D9211395CCA8A4F9B /* SDImageCoder.m */, - 946D09B22E7BC35DB43AC9E37E3B45DD /* SDImageCoderHelper.h */, - 72C3D78C7D7352C6A56092BC76521B39 /* SDImageCoderHelper.m */, - 8B6F65CFB2AA3AA19676C6EC059CC8C8 /* SDImageCodersManager.h */, - 7A5DA90274FD948A4973F3E2AE5986FF /* SDImageCodersManager.m */, - 2DA7CD9088FBD27028D8FBB51DEA9E06 /* SDImageFrame.h */, - 6C7EC0BEBF4146846D1466985703C640 /* SDImageFrame.m */, - 39C1E2A4916B0F942ED8CB193963BB81 /* SDImageFramePool.h */, - 5BE4183EB9DA3DD05163547DECF0939C /* SDImageFramePool.m */, - 206CEEB7B03796F0D8BB1C23DE44714E /* SDImageGIFCoder.h */, - 4DC2564CCF916F42356626D53461094E /* SDImageGIFCoder.m */, - C007219D7B1CEE59C1658F1150239BE0 /* SDImageGraphics.h */, - D03E32DA9872F407D0A99E50C50BC378 /* SDImageGraphics.m */, - 43269D978DA1541584B10056E45D0F43 /* SDImageHEICCoder.h */, - 8272A08C8D4B1EC0BEC8912EA6C20E2F /* SDImageHEICCoder.m */, - 282AD344C37FE6C97BC95AB40478A1A6 /* SDImageIOAnimatedCoder.h */, - CD87398022E36EB461F2985C62E47454 /* SDImageIOAnimatedCoder.m */, - CC8D1E0C4EA0E4C4D195306669D101CE /* SDImageIOAnimatedCoderInternal.h */, - 12B4974D415230D74852002771EE0573 /* SDImageIOCoder.h */, - 687C34AE0B14C1228C5F3410106D95B3 /* SDImageIOCoder.m */, - 0D967903D66EE300DF9951A621BA3E28 /* SDImageLoader.h */, - E6202558041A58CC7B9AFD2C0265C2EB /* SDImageLoader.m */, - DFD30CFA347E29CC35C719E4CF4AAECD /* SDImageLoadersManager.h */, - 07E5424BE62D963DBEBB638AEAB4F0BE /* SDImageLoadersManager.m */, - 1006B55F4244FD34CAB86BE7FC557622 /* SDImageTransformer.h */, - 485A12720F358891E9F01B1CA163E2F1 /* SDImageTransformer.m */, - 42470DC08A578CD4DB5502A1520820F6 /* SDInternalMacros.h */, - 7F883178AAADE89662BD581D8C35CD3B /* SDInternalMacros.m */, - 07973103A0C3B933766D4185DF0E77B0 /* SDMemoryCache.h */, - C4C1E961E62D23A6E68D20E8D029B2B0 /* SDMemoryCache.m */, - F97A274287A7815903F4EBEA65A06146 /* SDmetamacros.h */, - 2D86FB5A237B0F886544C0A50D76D540 /* SDWeakProxy.h */, - F12FBE6E6A6063CB1B3C137B5151A2C6 /* SDWeakProxy.m */, - 8B0560BC7DAF461FE7A5358BF9C951D9 /* SDWebImage.h */, - 29E19CF0E6671A589604E325D5B5310C /* SDWebImageCacheKeyFilter.h */, - 7145A9E52E76E351982F1B65D68A1C37 /* SDWebImageCacheKeyFilter.m */, - 47CF136EC922D540479ABE8BCF255DA8 /* SDWebImageCacheSerializer.h */, - 48D571BF5420C75BE0AD2C3B1A4F1862 /* SDWebImageCacheSerializer.m */, - D8D5905F8689189CE798DC536D9F5C82 /* SDWebImageCompat.h */, - 949810BF2C56B33BC4CF2C2E7814297D /* SDWebImageCompat.m */, - 070E0A055E488907F8C6932CCBB200E4 /* SDWebImageDefine.h */, - B3F832F2B4C19E5C81F0E5E680F5D1F0 /* SDWebImageDefine.m */, - 4BC063D2D8E5C2709B7C87FFCB1F191F /* SDWebImageDownloader.h */, - 6C23B2C9C707367E2C83E6A3E81DBF27 /* SDWebImageDownloader.m */, - 7B9A035DE5D9C7806758DF7A4C66FC22 /* SDWebImageDownloaderConfig.h */, - 1B20C25F7405FD9E57B73C3A72FFFCB8 /* SDWebImageDownloaderConfig.m */, - 3C5889D5277E5E8A2309A95BE35876AD /* SDWebImageDownloaderDecryptor.h */, - 424BB3666066A1D28E7D5C0145146C1C /* SDWebImageDownloaderDecryptor.m */, - 11C3CA76E801CD8D06F15340328EBA04 /* SDWebImageDownloaderOperation.h */, - 2B4F0971B79B0676FF3440555D2CFF34 /* SDWebImageDownloaderOperation.m */, - 70929FA996E547213570225B829490E0 /* SDWebImageDownloaderRequestModifier.h */, - 19963A5B4C3FD728A2A2BE72D49BF3ED /* SDWebImageDownloaderRequestModifier.m */, - DE590FD7CC8FF3EADF495F5794FB93DD /* SDWebImageDownloaderResponseModifier.h */, - 718BDB2B6CFD39118DE1DFAAD3493EFE /* SDWebImageDownloaderResponseModifier.m */, - CB5255FAFE0C0E220F260AFA6D1522B1 /* SDWebImageError.h */, - B9915BD4B37F03DE533465064F22DC10 /* SDWebImageError.m */, - 31843514D4C8C6FD10CEE21341584643 /* SDWebImageIndicator.h */, - 23247EF611DA3AD6CF1F2A92738C3F3A /* SDWebImageIndicator.m */, - 03499B1247AA8DD708C0537896D52224 /* SDWebImageManager.h */, - 2CCD1172BFD800033BA099F286F8D0D9 /* SDWebImageManager.m */, - 2BBBFAFD7BAFB4C0BE7B296FE348C700 /* SDWebImageOperation.h */, - 035CC5F26C50DA8B90743281082535AA /* SDWebImageOperation.m */, - B22EBF3B312E8568505AE9F06CEFC25E /* SDWebImageOptionsProcessor.h */, - 0493754B105B7C0910C6CA206DAAF387 /* SDWebImageOptionsProcessor.m */, - B2189A238F3FB0C4263BA8966E8A50DD /* SDWebImagePrefetcher.h */, - 5BC35F28F4336A35C3B61935534DF8EC /* SDWebImagePrefetcher.m */, - 03A06D937AC97CA67B76FEA1780AB6B6 /* SDWebImageTransition.h */, - D47B53D2485EEE90A13BA750C09AEB9F /* SDWebImageTransition.m */, - 25E1131249ADEB8EA1D97251E12AB6EA /* SDWebImageTransitionInternal.h */, - 05A4D811FA189792CA10CEC69DF9007F /* UIButton+WebCache.h */, - F2F46C5C8F92C07FBF6A90CC3C4E9A65 /* UIButton+WebCache.m */, - D471A934451267DFEDEC0E9458C1B905 /* UIColor+SDHexString.h */, - 11720E63FF35CC267165CC3483387C66 /* UIColor+SDHexString.m */, - F244481D2BD70CA6DEE4F0A5D8891CA2 /* UIImage+ExtendedCacheData.h */, - 6742952E3C2B164C0F8981C4F188C493 /* UIImage+ExtendedCacheData.m */, - 6A2A9A4ACB15551AAE9304266126636E /* UIImage+ForceDecode.h */, - 63CDE53A29B0BF589F693E8CBAEBB2AF /* UIImage+ForceDecode.m */, - 3E5EFA07237AA26A316503568F4C829A /* UIImage+GIF.h */, - 66A1E8AAD93B967F27BA75C7980CA671 /* UIImage+GIF.m */, - C811656C4254591CAAD70ACF5AFBF597 /* UIImage+MemoryCacheCost.h */, - 6A2C6983B49B886DD6BF6A0B85E0B98C /* UIImage+MemoryCacheCost.m */, - D730BBEFDCB616A1B9384EB1AD574C0C /* UIImage+Metadata.h */, - 9F2A7C57E0AC18FA56339A30A4FAB05F /* UIImage+Metadata.m */, - 4C5296DC25AE3D290C724DAACD1CFEE7 /* UIImage+MultiFormat.h */, - 3DBE0C6CF51CE0D6BEFF411F116002F8 /* UIImage+MultiFormat.m */, - 0726377073C33B2E23DB3E823F8E20F8 /* UIImage+Transform.h */, - EBD2B361A3238AD29CDE2377784A4314 /* UIImage+Transform.m */, - 7F9BF7459E26D9B231CAE3CE61CA0701 /* UIImageView+HighlightedWebCache.h */, - 227482112708CF2FCE79D210B0E78238 /* UIImageView+HighlightedWebCache.m */, - B534CFECA8728CD97AC4FC484952BD83 /* UIImageView+WebCache.h */, - 1D9024CE53F8BB44B99BED9ADAADBEC5 /* UIImageView+WebCache.m */, - D7ED8152304F98A36150F6215E3B4E01 /* UIView+WebCache.h */, - A993269DE36889EE9D32B5065C219ABB /* UIView+WebCache.m */, - B04D2E8778CE407F9154ECA988D10CFA /* UIView+WebCacheOperation.h */, - 441C7D6A46B3AA228483B6520C2081C8 /* UIView+WebCacheOperation.m */, - E09918C381C316915AFA988D84FD5D35 /* UIView+WebCacheState.h */, - F83232DD6EB023866B86E5D84C8DC48F /* UIView+WebCacheState.m */, - BC7A59ADB97437B43CBEE408FC4B914C /* Resources */, + 2EBF6EA2FFA09ACB870E520287C9F0D5 /* AgoraFaceCaptureExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 904BA7B4426779A2A3F54F437874B320 /* AIAEC */ = { + isa = PBXGroup; + children = ( + 80DBA65CBBBDFCECC11B49B22A64A4A3 /* Frameworks */, + ); + name = AIAEC; + sourceTree = ""; + }; + 9126B1AEFC49E89A8782EDA1C42074FE /* Core */ = { + isa = PBXGroup; + children = ( + 8EDF4D4EC1EC60F6DB319427A41A087C /* NSObject+YBImageBrowser.h */, + 0A916049B8466E1D89EBB40ABBDE2B55 /* NSObject+YBImageBrowser.m */, + CD4C7F5C127CA356817BDE1ACCB4CEBE /* YBIBAnimatedTransition.h */, + 9BE9B48D28DCC4DBEE3A82849379B15D /* YBIBAnimatedTransition.m */, + 2ED6C53C04D78091379F540275FF3352 /* YBIBAuxiliaryViewHandler.h */, + 3E857A504F04C7C10AEC3565A2EF8736 /* YBIBAuxiliaryViewHandler.m */, + 03DBAEBAE10E3C3901F45B05656EB4DC /* YBIBCellProtocol.h */, + 5A02F9F5DA991A2B0285EBF37B13BE2E /* YBIBCollectionView.h */, + 5BE880167CD5D75B403798426828A97C /* YBIBCollectionView.m */, + 0E20FE5F3C2DB8183FD45A978EFA50AF /* YBIBCollectionViewLayout.h */, + 51EB6ECF9AA2E8F129D99BE57FF8DEA0 /* YBIBCollectionViewLayout.m */, + 45587A81AB0615660244646D82449E82 /* YBIBContainerView.h */, + 5E5D6DEC4D689A5CCD2A9B6945192CE4 /* YBIBContainerView.m */, + 0122BA4FE8C43FEAF4EDD0CC1EC9ECF1 /* YBIBCopywriter.h */, + 7615834E70CBB634BAFC347D66E70170 /* YBIBCopywriter.m */, + 5A4C7B30FB80EE6DA2BC816069ABC236 /* YBIBDataMediator.h */, + 29AED64486413DE1C23D030EBAA9D51A /* YBIBDataMediator.m */, + 8B8F9D4DF79C6BECDCA1C9D14D27DFE5 /* YBIBDataProtocol.h */, + 89A330FE3DA0F43B36B7988FB367518D /* YBIBDefaultWebImageMediator.h */, + 0066569E5E46D03747A9064F7836CD04 /* YBIBDefaultWebImageMediator.m */, + 9E53987150C1E4B2B7D70F51FD86A5ED /* YBIBGetBaseInfoProtocol.h */, + C53F402394FD2693DBC50E446144B0DC /* YBIBIconManager.h */, + C33E4AB992FF9A1D7C2AA70DC651EAA8 /* YBIBIconManager.m */, + D23C21717D45A802CA9C51BD698860B6 /* YBIBImageCache.h */, + 0F9B748B9523F955E93AFEE09C9EC2AA /* YBIBImageCache.m */, + 1CE1DA34852DAF66DAD591519DC73EE7 /* YBIBImageCache+Internal.h */, + EBBFFE545A4F4829A8AEFF12572DF506 /* YBIBImageCell.h */, + 1FC5268B7AC4632A410339FFDD20DF3E /* YBIBImageCell.m */, + EF2443999210E3224CA08A2708F3C289 /* YBIBImageCell+Internal.h */, + F0AD291BD2180AE0EEB6B5E15812E68F /* YBIBImageData.h */, + 92C1D7D3A305BC6D2EBEE755EB5A930E /* YBIBImageData.m */, + 465917E15105D6EF2BCCE90AF909E953 /* YBIBImageData+Internal.h */, + E39BBC08241C89A07EFF4D3DE68190A3 /* YBIBImageLayout.h */, + 845DF1D33860C77005E69FE07DBA2291 /* YBIBImageLayout.m */, + B9AA5F5F417330491DDCA3C808098DB3 /* YBIBImageScrollView.h */, + E228F0EF6F69D4BD4D3BC3D9F0C9022C /* YBIBImageScrollView.m */, + C7B13D01E3DCCAB0D2C37A8E95512A72 /* YBIBInteractionProfile.h */, + F7B9D5023F66AD40897A3FACAF7EE9C2 /* YBIBInteractionProfile.m */, + B70428F70E136CC5D04C08B674B64DCF /* YBIBLoadingView.h */, + 8621ABDAB8F588581CCF8E95882CFB98 /* YBIBLoadingView.m */, + C0F55F4CF1612600964678D6DB467ECD /* YBIBOperateBrowserProtocol.h */, + 063F11FE7EAFD9367C5FA4AC6ACD5C9B /* YBIBOrientationReceiveProtocol.h */, + 188FEDA05AA25015F0253CF3C2A1311E /* YBIBPhotoAlbumManager.h */, + 3EBCAA712AC9DD6F814BA94244BEA3AC /* YBIBPhotoAlbumManager.m */, + 417A37FD0F881B7B19B3D9D3CDCD19D6 /* YBIBScreenRotationHandler.h */, + 6E1CC47E5A93F5216740AD047F73418C /* YBIBScreenRotationHandler.m */, + 6336BA27A0A65F973C5488887D567474 /* YBIBSentinel.h */, + 5D8BE51E1B0036FE1F123834CEEBB13F /* YBIBSentinel.m */, + F904CF4CD5F6A789799C4C2865B463BE /* YBIBSheetView.h */, + 7550D182E44956C61ABC5FDD0196940D /* YBIBSheetView.m */, + D2760843D551D0BD6CB6EE2A8F604376 /* YBIBToastView.h */, + F879360912F8C4F6C238888A531D504D /* YBIBToastView.m */, + A37B614CF84CCD73E5801E821D21B28F /* YBIBToolViewHandler.h */, + 0BAE364C0ED239A588749ADAB7F2593F /* YBIBToolViewHandler.m */, + C12F4F59F31062A2EA18468431CB2C5D /* YBIBTopView.h */, + D6B2DF963D12773BFEABC3276B469599 /* YBIBTopView.m */, + 6EF3DB55129CE8E6AC2242B6C689909B /* YBIBUtilities.h */, + 01F116E41F30A1BEB3F8B16782869C6C /* YBIBUtilities.m */, + A3B1345579B77EC14E3A5F3B4E84A4AA /* YBIBWebImageMediator.h */, + 2D47EF12A03D7398C37784DF392ACDF6 /* YBImage.h */, + 773645E1AF35F14E2778E340F7BE3033 /* YBImage.m */, + 236FC77C07EFAB2D511A65D97C27EBD2 /* YBImageBrowser.h */, + 71CF3583ECAC5937DB2B422D8EB4C3C3 /* YBImageBrowser.m */, + 27939F811894E4852B3BBEFB91CADD90 /* YBImageBrowser+Internal.h */, + 31928EFB2114E4672EFCA3B925B522EE /* YBImageBrowserDataSource.h */, + 65A64F7169695A769517A54CBEF11E8F /* YBImageBrowserDelegate.h */, + 9F315281C50A2D97268EEBDFC8D35C30 /* Resources */, ); name = Core; sourceTree = ""; }; - 90239B734A3CB0D7D1099180D8A2E974 /* WechatOpenSDK-XCFramework */ = { + 91B900BBA96F456ECB41DFFB16E05763 /* Resources */ = { isa = PBXGroup; children = ( - 277E55735D972617938C6025B8EE8003 /* Frameworks */, - FA5973D33EBE77644BDBD8F1A347D2D6 /* Support Files */, + 0F0C9ABF667C40EF3A478D191CE00BF1 /* PrivacyInfo.xcprivacy */, ); - name = "WechatOpenSDK-XCFramework"; - path = "WechatOpenSDK-XCFramework"; + name = Resources; sourceTree = ""; }; - 90FBF99C875C00354CE4C26DA4FE92F1 /* Support Files */ = { + 932EA7608F9A64533A7817998F1723FB /* ReplayKit */ = { isa = PBXGroup; children = ( - 05ADA054B8F8B2E623C90509D886840E /* YBImageBrowser.modulemap */, - 3B408488BE85B0EE63793A214141A13F /* YBImageBrowser-dummy.m */, - 2195192E0EB44905D32CD9ADF59CC941 /* YBImageBrowser-Info.plist */, - 9CD35131F72D0A0D299DD4A4B1CA1F33 /* YBImageBrowser-prefix.pch */, - 60E714F82EE222A0F63630D61B959190 /* YBImageBrowser-umbrella.h */, - 44FA33DCAC56187B31EF9632388CC99F /* YBImageBrowser.debug.xcconfig */, - 5446AE4B6075291D7EE3AB7F5B6B413F /* YBImageBrowser.release.xcconfig */, + 45CEE62C5E2DC68A9B151B02FAC44D5C /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/YBImageBrowser"; + name = ReplayKit; sourceTree = ""; }; - 91234D00DDF9EAA87F0FE31F441F906C /* IQKeyboardManager */ = { + 93D646B07457CA3515378F69D334B3E7 /* QCloudCOSXML */ = { isa = PBXGroup; children = ( - 6F0DCA619161F7A82D0ED59EE40C44D8 /* IQBarButtonItem.h */, - 2ADAD99B44741DF3A1CA3BDD5AF03775 /* IQBarButtonItem.m */, - EA8772B0615DCC38C15FD2F5498E6157 /* IQKeyboardManager.h */, - AD9C1156D65123703105C7424A2799C5 /* IQKeyboardManager.m */, - 1ADB21FD1AACA89F1FB5A6D577CEE0A8 /* IQKeyboardManagerConstants.h */, - D56D35B4F308B3FB671479609357BEA3 /* IQKeyboardManagerConstantsInternal.h */, - 431702E6F18B8C98A9A6B60A43B4E9E1 /* IQKeyboardReturnKeyHandler.h */, - 9E71376EDE6C27D72848F85D2A2DDB92 /* IQKeyboardReturnKeyHandler.m */, - 06DE3814E457DBAE1243F555A99E0900 /* IQNSArray+Sort.h */, - A9F6F2F5534727607C323AACBB3B8485 /* IQNSArray+Sort.m */, - 1CF9327BF7C88C0B6AAF3178DA04CC51 /* IQPreviousNextView.h */, - CD3401A3226DCB11E15899A01C463A56 /* IQPreviousNextView.m */, - 2B1455620F687F6DFE9E1EAA52FEBBD0 /* IQTextView.h */, - A4C45C623F73AE83F13B0AA7910263B2 /* IQTextView.m */, - 1CD8647F3F770C4C44B6909BA049DD1D /* IQTitleBarButtonItem.h */, - 31FC171CB8FC2E31CF537B21BB1FF95A /* IQTitleBarButtonItem.m */, - DC8DEBA0B938C2334D6AE10B56D65448 /* IQToolbar.h */, - D574930237D0B53170786DC8F3DF2FBA /* IQToolbar.m */, - 3053110246C5E8573DD046F41040C699 /* IQUIScrollView+Additions.h */, - E71B621E3EBC3CC09FA8F9E51EB8D80B /* IQUIScrollView+Additions.m */, - C007B24BBDAED66926E8B22A398FE52D /* IQUITextFieldView+Additions.h */, - DD726CADA9E7CF526575271D5B097352 /* IQUITextFieldView+Additions.m */, - 8F2EF24CADB69C8A3AEA7A8FE89F95E8 /* IQUIView+Hierarchy.h */, - BE8A3BA93CE6AF649E5A8BFE619067E1 /* IQUIView+Hierarchy.m */, - 93A0F6F8690822149BE632E155F778FE /* IQUIView+IQKeyboardToolbar.h */, - 3C8BE30F840B83DB35EC45D0BC727A37 /* IQUIView+IQKeyboardToolbar.m */, - 2F6B2E7D27F5FC0A99F93B178E564E02 /* IQUIViewController+Additions.h */, - 067E849D32A7BD0C279F2CCD97C22742 /* IQUIViewController+Additions.m */, - 6409548D29E4B0543A3B9527CB4F3A8E /* Resources */, - 94B4DDE2568ECE0DE48FBBC2773CBDBD /* Support Files */, + F2D6475B18DBD3E3D41F43524B3B618F /* Support Files */, + 0188B3A4FDFF17D790F330BB69E90406 /* Transfer */, ); - name = IQKeyboardManager; - path = IQKeyboardManager; - sourceTree = ""; - }; - 92A67CB1B929554F0F2E61F3988258BD /* VideoCodecEnc */ = { - isa = PBXGroup; - children = ( - 741AB910A35543B3A6B3D784464033D9 /* Frameworks */, - ); - name = VideoCodecEnc; - sourceTree = ""; - }; - 92D5E252C8E32F84C197EBFCD1EAEF85 /* Support Files */ = { - isa = PBXGroup; - children = ( - 299C4742BACC5887D7AF93915D0AB83B /* ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist */, - D710A177F41CF409EED441B058187584 /* TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh */, - 0A069424C6F4B84840CB9A263F727E07 /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */, - 9AF4ED464D26156395288C7B3BEDD9C9 /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/TXIMSDK_Plus_iOS_XCFramework"; + name = QCloudCOSXML; + path = QCloudCOSXML; sourceTree = ""; }; 9401BD566B553CECC43DFA73DF389A01 /* BaseCellData */ = { @@ -10666,113 +10953,316 @@ path = BaseCellData; sourceTree = ""; }; - 94B4DDE2568ECE0DE48FBBC2773CBDBD /* Support Files */ = { + 952339C6DDDAADB1D4582AA6E3F2C5FA /* Basic */ = { isa = PBXGroup; children = ( - 0A4BC16A58122FB85FBCDD66374A9FA6 /* IQKeyboardManager.modulemap */, - C1E3B3294A9C29005A26C65C8DD408F3 /* IQKeyboardManager-dummy.m */, - 54A3E4A0BA81ABE860F0F310C7E16747 /* IQKeyboardManager-Info.plist */, - 788309C88B7C6CCEE0B1A6F66BAFA25F /* IQKeyboardManager-prefix.pch */, - 27A74E8E605B833398217C7585B54D30 /* IQKeyboardManager-umbrella.h */, - BA5624B6B53B6AAE7EBD213B04A574C6 /* IQKeyboardManager.debug.xcconfig */, - 0EA505AAD149644608E5E9EFC567CC5F /* IQKeyboardManager.release.xcconfig */, - 3583F9CDC8596CAF010268BCF510CA18 /* ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist */, + 54EC05DDCA801E98E2D6B33852A50597 /* NSBundle+TZImagePicker.h */, + 4FB0259B9872C6E35B0CA86EC698BD30 /* NSBundle+TZImagePicker.m */, + 53FC59E8871EFCA8BDDB19867B4DA92B /* TZAssetCell.h */, + 1F859E2210DE47D702E8681BA4105ADD /* TZAssetCell.m */, + F1AFDF65630C82C9602A85EC64FA9479 /* TZAssetModel.h */, + C4371CCED5E31576E5B0DD6CAF360FA8 /* TZAssetModel.m */, + 9089C138119CC3A3E207FC6E44DF7883 /* TZAuthLimitedFooterTipView.h */, + E0457961BED118ADEE3972EE368A7C27 /* TZAuthLimitedFooterTipView.m */, + 771850D0B1CA7B6E4AD0F9C1D43381E1 /* TZGifPhotoPreviewController.h */, + 316F4CBFD242760840B0046811B6EDA6 /* TZGifPhotoPreviewController.m */, + A326A8817A27E8B1B6A3F303113D0899 /* TZImageCropManager.h */, + C9097DF320AD6854D0D1730AC9642B32 /* TZImageCropManager.m */, + 06C7ABE6CC45CFDC6591F96A0C87662F /* TZImageManager.h */, + 717B81C5679992AB0C1198CDCD49EA60 /* TZImageManager.m */, + 579AC723AA8FCDB6AA00696A86318F7B /* TZImagePickerController.h */, + 12DB7C639DA744A1B2B62DF0569D27B5 /* TZImagePickerController.m */, + F3EC070A45B19821425FB4FC62B2B342 /* TZImageRequestOperation.h */, + B2390AC5CF1382F055C7BBB7735FB1C7 /* TZImageRequestOperation.m */, + 3E87DB6ACFF482D7B2365EFA82074E9C /* TZPhotoPickerController.h */, + 8742A82B8F18D5E7870DAF2CC7C4F5A7 /* TZPhotoPickerController.m */, + 7471DE218C1C144E6BFEA24AFEE27EDC /* TZPhotoPreviewCell.h */, + 133E941E19269403FDB94954342B351E /* TZPhotoPreviewCell.m */, + 3CE9A3A6D92E62A399341821737EDBC8 /* TZPhotoPreviewController.h */, + 765783176C474AD8B7B9B46B80ABA9DD /* TZPhotoPreviewController.m */, + 4F2EAB0C4650E7AF59DA1A14BC9DB18E /* TZProgressView.h */, + BB2BA76D5803E39A8FF2C99711A62EC0 /* TZProgressView.m */, + 30D725B5B1C3152F5DB42BF6D2B60526 /* TZVideoCropController.h */, + B3F8EF9485DEC55AA942156C83C2120C /* TZVideoCropController.m */, + 2BE918035921F9F60C61DE5B61B27A36 /* TZVideoEditedPreviewController.h */, + A0FB4D55F858D76463B34428D6E124A5 /* TZVideoEditedPreviewController.m */, + 497E462742C80F125C25E5968C7986D1 /* TZVideoPlayerController.h */, + CEE3C4466188D2B0AFE31D639BFE683C /* TZVideoPlayerController.m */, + 2CF0548A02A55E4C627CD7F357EF9994 /* UIView+TZLayout.h */, + 1593910178D38A66B74B5C24944CBECD /* UIView+TZLayout.m */, + 4BE3D3770FA8DAFB36821CDF0917F07F /* Resources */, ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManager"; + name = Basic; sourceTree = ""; }; - 94F75105974614B9C5AB7E9D5CAF00CC /* Frameworks */ = { + 9578587E21E66877DC2EA8D93688BA69 /* SSZipArchive */ = { isa = PBXGroup; children = ( - A47125A5FE0EFA36BB730F3E2431DBBA /* Agorafdkaac.xcframework */, - 6F3B4FFCD07E8CD6F0997E1D8AA6B060 /* Agoraffmpeg.xcframework */, - 1FC3AF7E7065298F07CF881EB71F6743 /* AgoraRtcKit.xcframework */, - 7895CD442571FE22BF53128A7AC6A6D4 /* AgoraSoundTouch.xcframework */, + DBDDFAA999A99ED3F54264CAD99C5828 /* mz.h */, + 1A9DA6C06786C42A34745E252318F852 /* mz_compat.c */, + 7E9F1FF9DD117F796BE188AD8D9701A9 /* mz_compat.h */, + ACAA04DF49E064B429EEDA8898EA38C6 /* mz_crypt.c */, + 82A74F33715923995340A1B73FB38DC4 /* mz_crypt.h */, + 54CD88DFDB3F87ED69A9DF1B163663EA /* mz_crypt_apple.c */, + 554FA0F746FB80A9FE0D7A9201FD49B1 /* mz_os.c */, + 2D55E9217F1D871EE1FA275A810596AC /* mz_os.h */, + B032C540A8349640C0FDFBDCB6723F98 /* mz_os_posix.c */, + 9BDB11E404E29F0239331E5574C73B3B /* mz_strm.c */, + F99C7AD3D5187E3F9FA001BE3573C9BC /* mz_strm.h */, + 1427B961E3A5BA3434EDF22E7C734D31 /* mz_strm_buf.c */, + 4806A37ADC8E1AFD2D6602A0D52A54F9 /* mz_strm_buf.h */, + AE98678D412A6B7DE782583556482E18 /* mz_strm_mem.c */, + BA2C6FBDA88DFCD94CDF34B9CC6B5B8B /* mz_strm_mem.h */, + E692E5A4ADDC3B8051B81F53EE697149 /* mz_strm_os.h */, + 0333F7E5E59B81B75C71256D1E1A8BBD /* mz_strm_os_posix.c */, + 605DDB370CA419BC1C7BDF52982DE3C5 /* mz_strm_pkcrypt.c */, + DB49D7AF524858A12FE2F7D542ABD60E /* mz_strm_pkcrypt.h */, + 3DDCB02354376548FCA283EA4CA38124 /* mz_strm_split.c */, + 4A65640EDCF8A341B1C6F8BE8351E673 /* mz_strm_split.h */, + 8E039A8E9F100D07647F4967C09F2910 /* mz_strm_wzaes.c */, + EBD0F5528D089B8DFC408C64AB16CF9A /* mz_strm_wzaes.h */, + 3EF1087DC4E07D930E9F64123948E480 /* mz_strm_zlib.c */, + 29E55AD78C94C23BE35748AFED72216A /* mz_strm_zlib.h */, + 475515E230E6437FDA8F8391F5A38403 /* mz_zip.c */, + E0BD1F678701DC08BABBD2969B0D5B1A /* mz_zip.h */, + C2ED0C934174CAE9C38C71D4CB9A9BA5 /* mz_zip_rw.c */, + 1FD47CF6F11864745940F976B14CC857 /* mz_zip_rw.h */, + 510CE074799D6F1B2FAE69B11D670BE6 /* SSZipArchive.h */, + 8884A54CC62EA704007A7C723CFD1665 /* SSZipArchive.m */, + 0F73B9A6B621D23A3C2DE4A36E856E3B /* SSZipCommon.h */, + 513C0A6E6774AB5C5A27949D53C8E9E7 /* ZipArchive.h */, + 1FAEA9DEF6B2D379FA39F4608DB0E2A6 /* Support Files */, ); - name = Frameworks; + name = SSZipArchive; + path = SSZipArchive; sourceTree = ""; }; - 9543D6932ACD856DFCAC9CEEBC5DC5CC /* AIAECLL */ = { + 967A5998930663CA28BCEBD76F4FCB15 /* Resources */ = { isa = PBXGroup; children = ( - 2AB45A4D36DFD5919E7C261E04A34020 /* Frameworks */, + C25A2F5175440A6A656FDE590F024550 /* BRAddressPickerView.bundle */, ); - name = AIAECLL; + name = Resources; sourceTree = ""; }; - 967B1AC496626D43957E92C215954D95 /* Support Files */ = { + 986D32FA349AA92545B63BA1C5570CC6 /* WithoutMTA */ = { isa = PBXGroup; children = ( - E92F2F8136954E0785B95B616359327A /* YYModel.modulemap */, - 682A112D8B7ABC19F65496559D45F6E9 /* YYModel-dummy.m */, - 1CFB72C52D3A20B7F2E09BEDA45ED8F8 /* YYModel-Info.plist */, - 0064AF095F0D698E5FCAF4A97098CBCC /* YYModel-prefix.pch */, - 43C28D551C16612543B216EC60A29660 /* YYModel-umbrella.h */, - CA999F84D449AF8557864931035A1ED2 /* YYModel.debug.xcconfig */, - AACC3831A9F835FDBDFD8EFE21B2E9FC /* YYModel.release.xcconfig */, + 2BB94DACB617D439CD0FAE2DE00EC0BE /* NSDate+QCLOUD.h */, + 0647C4695E12F486F60B14634B9C2661 /* NSDate+QCLOUD.m */, + EF92451F14AB433813C2B79BB991ED8D /* NSDate+QCloudComapre.h */, + 020ADF3725407E5743290A57E877F690 /* NSDate+QCloudComapre.m */, + 4FB9ED5CF4B69C84A0B8EFA08054C3D8 /* NSDate+QCloudInternetDateTime.h */, + E276FA7218F50593335C26AA37A9A7AF /* NSDate+QCloudInternetDateTime.m */, + 84F86C82AB812ED3A00ACB3FC4D5F1E9 /* NSError+QCloudNetworking.h */, + A9C922E189897BDF10AF0987565B9277 /* NSError+QCloudNetworking.m */, + 5E5DD15436091CA4AE1092B904799916 /* NSHTTPCookie+QCloudNetworking.h */, + B7431A41094D0C01BEA07A2A2C43DCE6 /* NSHTTPCookie+QCloudNetworking.m */, + 14618BAE422652F257E80A9339F7B3F5 /* NSMutableData+QCloud_CRC.h */, + 5C74512A9EC30518FADD1B3ECAB2C27C /* NSMutableData+QCloud_CRC.m */, + CC73B0105364E58A9EFDF2644247EEC9 /* NSObject+HTTPHeadersContainer.h */, + 7B4640EBC24552EA6D19B590EC17005D /* NSObject+HTTPHeadersContainer.m */, + 57F3287EB8E962EA0BE79F87076D6CBA /* NSObject+QCloudModel.h */, + C955ACD5B6F9A8EBD41DDBF4CA3436B0 /* NSObject+QCloudModel.m */, + 54BF9B7902D6B1DB574ED8E8CA3C30DE /* NSObject+QCloudModelTool.h */, + 700D9F45DD60B4A13E98A83AAFBDE938 /* NSObject+QCloudModelTool.m */, + 5AA52D27748E77DE70821D23A3D86E93 /* NSString+QCloudSHA.h */, + 51EA6CB8856C050BCD9287E3F892CAC9 /* NSString+QCloudSHA.mm */, + 6E78B3D3666EAECB485A34F58F88CB21 /* NSURLRequest+COS.h */, + D0873B00FF4A1B50B350980FED12AE7E /* NSURLRequest+COS.m */, + 9CEAA6D4BE1912D961E2FB7DFE47397B /* QCloudAbstractRequest.h */, + CAA846B08517159F1B9AFA67795013D3 /* QCloudAbstractRequest.m */, + C3E38BFE6C28CCF1198E02D9BB9FC3E7 /* QCloudAbstractRequest_FakeRequest.h */, + 78181E620223E59062D99CF2CE56EA5D /* QCloudAuthentationCreator.h */, + 6503BAF1C6BD6DE4B2A9C92F451868BF /* QCloudAuthentationCreator.m */, + 3D53F42BFA6BF31AD142C5117BB2CD10 /* QCloudAuthentationV4Creator.h */, + AE3B69019F2C2B619A91B7A1E9A91EA6 /* QCloudAuthentationV4Creator.mm */, + B30B6988DDE2F166062EAC02A14CD96B /* QCloudAuthentationV5Creator.h */, + 9128D7877A6A305E46EC7D3A2B092BBD /* QCloudAuthentationV5Creator.m */, + 74EB775AD342740E22D7202CF44739C7 /* QCloudBizHTTPRequest.h */, + 65A9BD6BC6509EAC9B75926E5C23C815 /* QCloudBizHTTPRequest.m */, + 42E9299398EEF93DC318C686625437D5 /* QCloudBundle.h */, + 7ECB13CEA7C57C83436F9B033C82B395 /* QCloudBundlePath.h */, + A89977EA2E3241F989DC4BBC74835762 /* QCloudBundlePath.m */, + 54D1057009A2FE4069E1C199BCBF7C28 /* QCloudClassInfo.h */, + B8774079A41F3B0A8535EDA4B2D90E8B /* QCloudClassInfo.m */, + B814FE7579B6E29BCC634F44EFE75BBD /* QCloudClientContext.h */, + FC1DF0BC5184945C1CF0AFDB36051E1D /* QCloudClientContext.m */, + E0D53186B5B8533612EBBA00926B2FE7 /* QCloudCLSLoggerOutput.h */, + 42DF17540226A843A3FBDBDD11A33387 /* QCloudCLSLoggerOutput.m */, + 796C040FFBED8EDA555E335E388F7C12 /* QCloudConfiguration.h */, + F7DD294F8030E33AD9247C7EE8210884 /* QCloudConfiguration.m */, + E409E85F125AF2F8DF9E7B8DEC0373A0 /* QCloudConfiguration_Private.h */, + 059219951504E913078712192BF5AEF2 /* QCloudCore.h */, + 2366CE60ED206FA9E103640EBEF8EA66 /* QCloudCoreVersion.h */, + CBBB3E9EF0DEE2D12719945345EB7E5A /* QCloudCoreVersion.m */, + 8266B86609E6771A6370B1F8673F4827 /* QCloudCRC64.c */, + CF932E20F871204E5F07D3F80869C5D2 /* QCloudCRC64.h */, + 2C23F9EBD9AFBABB9B38B9D789CE1A91 /* QCloudCredentailFenceQueue.h */, + 6D9399244799CCB26A1F65654F0E913F /* QCloudCredentailFenceQueue.m */, + 6D0835A5D318BFF6B0D82EBEE3D2D88A /* QCloudCredential.h */, + 3D6F7385C05D83E3F9FF3CC073E76B8D /* QCloudCredential.m */, + 17A930B3262C6C80EA4BDDDAF7256495 /* QCloudCustomLoader.h */, + B595928CE760ACED587ACBD354A996E5 /* QCloudCustomLoaderTask.h */, + E5A96B75D9BDE7780BDB2E8002A68AA7 /* QCloudCustomLoaderTask.m */, + F4D3CF3A5AC1C97E056709D5B1B5C06E /* QCloudCustomLoggerOutput.h */, + 8994BC48961600CEB917CFE08DF260F6 /* QCloudCustomLoggerOutput.m */, + 31D6A899A2F22D73E42C4AFF53B6646D /* QCloudCustomSession.h */, + 3F53B9667F1CFB1CC3C6E326A1E115A4 /* QCloudCustomSession.m */, + 427D6B6141C02621647A5630C27D724E /* QCloudDomain.h */, + 5DA7FB4A463B745AEEE150F7D5826337 /* QCloudDomain.m */, + 2CDA66414E081105E530FA690DE42E78 /* QCloudEncryt.h */, + A865E990B35FB6B509984027BE08F592 /* QCloudEncryt.mm */, + 528653073F6A18330DE69AA47535E0CF /* QCloudEndPoint.h */, + C9FB1986F4BE1CF8F11AE763240D2E95 /* QCloudEndPoint.m */, + 2C7383E4D223791146E5FFE99A9D3C81 /* QCloudEnv.h */, + 1E4D01471C7BA05B3A00A0FC471A0BF2 /* QCloudEnv.m */, + 21CD9146FF1328867F9C45C25E0E53CF /* QCloudError.h */, + 94F066A7E04C103261B7E99EEC47E974 /* QCloudError.m */, + 7E6D8C17D7EFFE59B3E79D8BBD2DD07C /* QCloudFakeRequestOperation.h */, + 7490703FEE0BF75E32A17CB702EACF40 /* QCloudFakeRequestOperation.m */, + B453E2E3D8C067CE7A24ED9EB5F1E439 /* QCloudFCUUID.h */, + 70EDCCD8EE5E9D56D04A4CDE52E217A8 /* QCloudFCUUID.m */, + 2ACC6735D7D46C3BC2A4291B6636D2D4 /* QCloudFileLogger.h */, + 9BB3A9AA14AB5DF7B0B2B548200126AE /* QCloudFileLogger.m */, + 6C10AE388C2BA01DAA2F0CD6469EE068 /* QCloudFileOffsetBody.h */, + 48690F4654CC6797136C23CDB420F510 /* QCloudFileOffsetBody.m */, + 775560D20105CB51E7EF7E299897C02A /* QCloudFileOffsetStream.h */, + 51D0491B8DC06AE5E614B4D37CAD6F90 /* QCloudFileOffsetStream.m */, + A5A4DEA77CFABE5F22D7697BEB044ABD /* QCloudFileUtils.h */, + 3B2A9C92B1C203189E192C03AF2AB8EA /* QCloudFileUtils.m */, + 0789DEFD618507613CFEF78AC06D3527 /* QCloudFileZipper.h */, + A65514043646900CD20F454DBA2106F8 /* QCloudFileZipper.m */, + A0A6BF44469A53B30A9D29E8B75563F0 /* QCloudGCDTimer.h */, + EA2215D9AD8C51079F9D11EC84FBAFBC /* QCloudGCDTimer.m */, + C16B9711622C2F8C8ECE8C9128B040FD /* QCloudHosts.h */, + EE43C496351E428193836DDC7DAF36AC /* QCloudHosts.m */, + 9B654199114861BA650381E43DD5E10B /* QCloudHTTPBodyPart.h */, + 02C774AEDD8E08E9846E154495C38CB6 /* QCloudHTTPBodyPart.m */, + 3922C9F377B494EE8CB80F8AFC076B4B /* QCloudHttpDNS.h */, + 6734658196202E3C0BC0728BEE573A98 /* QCloudHttpDNS.m */, + 14B471E238C81B6B3B17BCADB845A327 /* QCloudHttpMetrics.h */, + EDD1CB209F65EDFF312B9A803F98DE95 /* QCloudHttpMetrics.m */, + B7785600CA1CE726B540619F36C210A5 /* QCloudHTTPMultiDataStream.h */, + B704460D3FE367377F547A4693C164DF /* QCloudHTTPMultiDataStream.m */, + D3570A7EC59D075D85838481B4558A30 /* QCloudHTTPRequest.h */, + A53DF9C950F0AD538A15FCFEAC3A99CC /* QCloudHTTPRequest.m */, + 97BA55813AF3F0187E2A44C2CAEC0B25 /* QCloudHTTPRequest_RequestID.h */, + FAE7DECC7BFF312884F8FE74337F1DDC /* QCloudHTTPRequest_SessionPrivate.h */, + F0702474156FAB94A2529B7D779D0F44 /* QCloudHTTPRequestDelegate.h */, + 963582D9879ACDC3E657D057454E7CE1 /* QCloudHTTPRequestOperation.h */, + AF957DE788B58BA05F425A7EA2790102 /* QCloudHTTPRequestOperation.m */, + 89795919B1994307C83B553A8DCC073A /* QCloudHTTPRetryHanlder.h */, + 69DBB5682495D2343EDB5BBA33EF8EA9 /* QCloudHTTPRetryHanlder.m */, + 8825C555D465064A00CC5398DD1AAA25 /* QCloudHTTPSessionManager.h */, + 95457C29FC39801500A209BB64538B5F /* QCloudHTTPSessionManager.m */, + E60519A2D9722774AF56F53435310688 /* QCloudHTTPSessionManager_Private.h */, + 6A3256BD1FA7962C33DB9B557B92EF68 /* QCloudHTTPTaskDelayManager.h */, + DDB1E4597FA4DF1E8EA730DE3BAAE2C9 /* QCloudHTTPTaskDelayManager.m */, + B3400033532838906F71E9C292A9BF77 /* QCloudIntelligenceTimeOutAdapter.h */, + E7DB3331CF659984BFE549C347BD382E /* QCloudIntelligenceTimeOutAdapter.m */, + 12F1A2F10AC296A844DA752039C443B5 /* QCloudLoaderManager.h */, + 94596E7FC878CAF5BD0D9CC95E61BF93 /* QCloudLoaderManager.m */, + D54E60B963045432F57E02171AE8C7E7 /* QCloudLogger.h */, + 7F401BD5D64C98706C50B381569FAA63 /* QCloudLogger.m */, + CADE92E3BE41EE65BCBB512F7FC612B8 /* QCloudLoggerOutput.h */, + 140AA7712FA9AE158F7E5EADD7AFED63 /* QCloudLoggerOutput.m */, + 31316DA21AA80AE3DD0CA7591518F908 /* QCloudLogModel.h */, + 09476A3F0CB268CA65F6159142C35FE0 /* QCloudLogModel.m */, + 642387252CAEC2179AC1B5C3E54449CB /* QCloudMainBundle.h */, + 3FFCAB28BFF424598BABBC33294D2C27 /* QCloudMainBundle.m */, + A686FC9E4DA1F24044F0F824DCA06B52 /* QCloudMediaPath.h */, + 3026EF929E12F0F3B8CB1459F141F2C8 /* QCloudMediaPath.m */, + 58D65E4069D50F71191C20F097FFA577 /* QCloudModel.h */, + FD4864429FE4F1180471376F2525AC2D /* QCloudModel.m */, + 61752A0E14B02C5DCBDCFE98F7EB9266 /* QCloudMultiDelegateProxy.h */, + 1C8D8936524EBE3B344C9BC49AF47117 /* QCloudMultiDelegateProxy.m */, + 2D4E05DFA160EE66F5E35106F629A9EF /* QCloudNetEnv.h */, + CCE282AC804A22DAA7883DDDBAED9BA9 /* QCloudNetEnv.m */, + E2918D96F62616700A9E9F0E5906271C /* QCloudNetProfile.h */, + FFDB774C101BFB12D80A65CD24C53959 /* QCloudNetProfile.m */, + 01B6E2A3F3ABECF6C77BBDD5969A85FA /* QCloudNetResponse.h */, + 3E50F3C1212023FC910409AE15820C07 /* QCloudNetResponse.m */, + F0ADA66445721AE5087E8E87CCCE5940 /* QCloudNetworkingAPI.h */, + 2A3AF1019300B26D688B8D9879B7D335 /* QCloudObjectModel.h */, + 3B1AB3E8ED48D02DFFBFCC6751BDB663 /* QCloudOperationQueue.h */, + 12219A15E2A116077165083EADA9D658 /* QCloudOperationQueue.m */, + 39F9B08441831B3354714594DA08CFC2 /* QCloudPingTester.h */, + 90221918B2D60B3483BFF2542B9C7C7D /* QCloudPingTester.m */, + 348F60D805DCC0E0BD4D382F5BE1701C /* QCloudProgrameDefines.h */, + 594B387A2FE7AB0230FBDBE5EF1F5810 /* QCloudProgrameDefines.m */, + E1B0FF7FEFB496262922F978B707A91E /* QCloudReachability.h */, + 2E9877101739BBAC0A288D5640B2E796 /* QCloudReachability.m */, + BC98CCFBF1EDA8F1689CA5CA43F79657 /* QCloudRequestData.h */, + 76DF1335C12134B1D7D445AAE9364DAD /* QCloudRequestData.m */, + 3815B32E45F80315CD87EED97ADDBCA3 /* QCloudRequestOperation.h */, + D0B07744061C78005223DDAF28091705 /* QCloudRequestOperation.m */, + 10266C441AF75A2B9A82E1643B116C5A /* QCloudRequestSerializer.h */, + CD132394F8219CB52F20FF82FFA7113B /* QCloudRequestSerializer.m */, + 99C2CBBFB4379E23C1A56B3F85C4B092 /* QCloudResponseSerializer.h */, + 93E65E29AF71B238088AA081907C6313 /* QCloudResponseSerializer.m */, + 24EDEC7679846AB322E29370B1EC8CA7 /* QCLOUDRestNet.h */, + 1A2E818D391D5A9AF7161708FD90DA54 /* QCloudSandboxPath.h */, + 35FB9CEABCB769EFEE6032EC483218D6 /* QCloudSandboxPath.m */, + 5185439B556CBFA05DC9C6F974A9422B /* QCloudSDKModuleManager.h */, + FA765F9271839D176DB2E0BD4F37309E /* QCloudSDKModuleManager.m */, + E18B499863F3BE8494CA3C4CA00806B4 /* QCloudService.h */, + 2B7644544550A839D6BA80383C9D1A3F /* QCloudService.m */, + D98CE44DF4F75957C6E7E2C3C766DEF2 /* QCloudServiceConfiguration.h */, + 78698D88D2EF9869FB93054A6D3F2BC8 /* QCloudServiceConfiguration.m */, + 6697056E33FF1977741123A939640298 /* QCloudServiceConfiguration+Quality.h */, + CCE346E3012BA03247A7FA88B48F8913 /* QCloudServiceConfiguration+Quality.m */, + F9842232139B32310A3F79A34C87DA90 /* QCloudServiceConfiguration_Private.h */, + B6123F6972C52F09194644A8E32B02B0 /* QCloudSHAPart.h */, + F8039AB6180055886058E02816803572 /* QCloudSHAPart.m */, + 3FB7CC38CC4EC713F738E35D48A74E91 /* QCloudSignature.h */, + 2EFA6E27307C8BE2B45648F89DA15BE8 /* QCloudSignature.m */, + E6EE15597502DD3E98A60D4F8268CFBD /* QCloudSignatureFields.h */, + E52791FE967A9ACA6B4451CFA4F19E67 /* QCloudSignatureFields.m */, + 7D4921D54DF57037990148DED5974A9B /* QCloudSignatureProvider.h */, + CF4FB944E62FFF369A009D4F038B93D0 /* QCloudSimplePing.h */, + 87FE1F20266F2FF2C15BBADA95BA93F9 /* QCloudSimplePing.m */, + 7E36FEAE81EA2EE361EDF25FF9210DE6 /* QCloudSupervisory.h */, + 3175BD5CE61F738AF88728C70A17AC8E /* QCloudSupervisory.m */, + 6A2FC80F534ADF9E089715A5F9199080 /* QCloudSupervisoryRecord.h */, + 9F8058E03C03D62659518316D52A1D0A /* QCloudSupervisoryRecord.m */, + 0A6AECE95982DB22F5E502FCB987D0DB /* QCloudSupervisorySession.h */, + D477CD6410C7FF4D1DD1B7801611179D /* QCloudSupervisorySession.m */, + 94FE1C2503CF03D1C77C30D7339D20E3 /* QCloudThreadSafeMutableDictionary.h */, + 1BEB685C697FE5423B0FBEF0E1C5592E /* QCloudThreadSafeMutableDictionary.m */, + ADA1E060ACDC8ADD2CB42E39F5165255 /* QCloudUICKeyChainStore.h */, + A39978EF7D591558C823F1C0FE10007F /* QCloudUICKeyChainStore.m */, + 859DE6F468D292B157C8C50EFA88A833 /* QCloudUniversalAdjustablePath.h */, + 79D937BCD943E356C2FC4B49FF67BF50 /* QCloudUniversalAdjustablePath.m */, + CC2D2EDAB4A2C221C27E81E92C902F3E /* QCloudUniversalFixedPath.h */, + 56918E70C10E441DD9427320942AEE1B /* QCloudUniversalFixedPath.m */, + F44EE9216564BDC2AFAFA74D91F767A6 /* QCloudUniversalPath.h */, + EFF85A1204CF96BC0A1D721E19FB41E8 /* QCloudUniversalPath.m */, + 1F4A3625FFAF59432A3A92CB06415642 /* QCloudUniversalPathConstants.h */, + 761E13468DE363FA8FFB70FDED81A231 /* QCloudUniversalPathFactory.h */, + 7CA06F08E44AB208CD1789571785DA66 /* QCloudUniversalPathFactory.m */, + E8BCD3D74A1BA116AC477521177D2AD7 /* QCloudUploadPartRequestRetryHandler.h */, + 9E0C10E8175502CA91376FA006DC639B /* QCloudUploadPartRequestRetryHandler.m */, + DC2201A3DE36EA664A4A23138A42175E /* QCloudURLHelper.h */, + 1E45121F3C1E9DCE8C3B702C17FA6143 /* QCloudURLHelper.m */, + 47F8B1EA9FDC198744CA6B5DBE1EB460 /* QCloudURLSessionTaskData.h */, + 02256A35658F257D79F2E0A2FC9C4822 /* QCloudURLSessionTaskData.m */, + EAAC33A7F3159675ED218F9748204503 /* QCloudURLTools.h */, + 00DDD741C3318DEB7E0D838DE56174FA /* QCloudURLTools.m */, + 2B96829ABC3F8B1A7F6070F204948699 /* QCloudWeakProxy.h */, + 01E8BF528D10019C70F08C573C50A689 /* QCloudWeakProxy.m */, + 1F082B671EE3CBA5A36ECBB1394A10FB /* QCloudXMLDictionary.h */, + CA02343B02ACB759CD9BCC09459B20DA /* QCloudXMLDictionary.m */, + C9330057B71F140B37BC9E00042B60E8 /* QCloudXMLWriter.h */, + 5DA566BA305FC8AC53CCD33A2CFEFDD5 /* QCloudXMLWriter.m */, + 75E6A73F4E61682A5174EE7D7ED19F76 /* QualityDataUploader.h */, + 0086153F7A83A07B955062499369838D /* QualityDataUploader.m */, + 267390C4651B684FCA9BB8A2E9BD7DC5 /* UIDevice+QCloudFCUUID.h */, + 052F3DC77C8AA502465D6B2B089B0961 /* UIDevice+QCloudFCUUID.m */, + 426111311C78A02D520BA4AECF277B28 /* UIImage+QCloudBundle.h */, + D49D69CC1463B9E1441DB8EF597C49CC /* UIImage+QCloudBundle.m */, ); - name = "Support Files"; - path = "../Target Support Files/YYModel"; - sourceTree = ""; - }; - 97C76BD56D4DDECBC60C475B2B29CDB1 /* BRPickerView */ = { - isa = PBXGroup; - children = ( - DA38BE4378060C256C25BF91B3F8D48A /* BRPickerView.h */, - 6CEBD8540A9B64245987BF061057A834 /* Core */, - 97F743CBE4B329693490E211986C9C71 /* DatePicker */, - C7E8AED3B0920A7A7287DBAA811FB43E /* Deprecated */, - 0D8C86925108957CC8CD187A9363F615 /* Resources */, - 591174695279364B84BC86155D09072E /* Support Files */, - 437CC7A5B3A0558C4D360DD15A55A434 /* TextPicker */, - ); - name = BRPickerView; - path = BRPickerView; - sourceTree = ""; - }; - 97F743CBE4B329693490E211986C9C71 /* DatePicker */ = { - isa = PBXGroup; - children = ( - E253484CE7282A091C574EEC4B9AE6F6 /* BRDatePickerView.h */, - 5FB19E2769E1329704321BF6EEFB773A /* BRDatePickerView.m */, - BC48BFCABBB6EE95E092F94E3C3B28F1 /* BRDatePickerView+BR.h */, - B73A54C6B2C5265F811AB9D5CB3A21DF /* BRDatePickerView+BR.m */, - 7AE99A5C966E43E5FAED29A2602CEAB2 /* NSDate+BRPickerView.h */, - FA20BE804FA50028C68F2AA78C20A9B7 /* NSDate+BRPickerView.m */, - ); - name = DatePicker; - sourceTree = ""; - }; - 98727EE6BCF0C8C2417E10B8744A94FA /* VideoAv1CodecDec */ = { - isa = PBXGroup; - children = ( - EAA123D24320DB79B7509B4D43EFAF70 /* Frameworks */, - ); - name = VideoAv1CodecDec; - sourceTree = ""; - }; - 99BC8226DD10E882D6D5DF77245D07BA /* Support Files */ = { - isa = PBXGroup; - children = ( - C27A58C19E38F1B31FE08DA6E507EE95 /* MQTTClient.modulemap */, - B126BDB2263A01F0D05093F9A3DBE2EF /* MQTTClient-dummy.m */, - E8520A5CB18CFCEA65D4A5A06F6C4791 /* MQTTClient-Info.plist */, - 61DCA12D208383EE15614CE2EF950C5E /* MQTTClient-prefix.pch */, - AE2793AF03E317A766D7B828C391871B /* MQTTClient-umbrella.h */, - E90A28716F427BD6432A990D0FCB4854 /* MQTTClient.debug.xcconfig */, - F8BC2B200445EF43137B596CD0CE9B46 /* MQTTClient.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MQTTClient"; - sourceTree = ""; - }; - 9A38876815E741169DA01EB78B695D68 /* ClearVision */ = { - isa = PBXGroup; - children = ( - 314151BE74C8D5E6D7A25CE1D5164307 /* Frameworks */, - ); - name = ClearVision; + name = WithoutMTA; sourceTree = ""; }; 9B3991DCDD21D1C535E3B25FF70EF28F /* Pod */ = { @@ -10783,41 +11273,122 @@ name = Pod; sourceTree = ""; }; - 9B50D50C56404CAE56712EDBA179F2A4 /* SDWebImage */ = { + 9C183B0B0FEF56DE8E937130E6090EFA /* AgoraComponetLog */ = { isa = PBXGroup; children = ( - 8FD7364A2B2E78346D96429D620BE701 /* Core */, - 5B0B037A797B179913AEE674E5D5B449 /* Support Files */, + 811BEFBEA28CD062DBEE55DD9B65EC2A /* Frameworks */, + 854C74E05C978A9DE46747673CE700E3 /* Support Files */, ); - name = SDWebImage; - path = SDWebImage; + name = AgoraComponetLog; + path = AgoraComponetLog; sourceTree = ""; }; - 9CF613AAEE8DECA4E7AF85AED4ACA77F /* AddressPickerView */ = { + 9D5707163CE8FA8DE1BD9716BEF7AAE7 /* TZImagePickerController */ = { isa = PBXGroup; children = ( - E62FFFB5908F91CD2C7ACCCD5E3CFCEC /* BRAddressModel.h */, - 6E2A3F933B5FE68555BBEB51008F6DC9 /* BRAddressModel.m */, - B3BFD36DD27A6F6E722A13EF0AFBB191 /* BRAddressPickerView.h */, - 44ABEF56F2F498C888A0FEC93C707794 /* BRAddressPickerView.m */, - 12E6D3AC9756415E874EF53E5A073BFB /* Resources */, + 952339C6DDDAADB1D4582AA6E3F2C5FA /* Basic */, + 8012A18B8D97B7730EE2B6FA938D17E4 /* Location */, + AE75299C0EE0ECF2B561F97C6DEB36A1 /* Support Files */, ); - name = AddressPickerView; + name = TZImagePickerController; + path = TZImagePickerController; sourceTree = ""; }; - A01E0516CF02FD75AF6663AF7750C324 /* Support Files */ = { + 9DD5B1A50C8AA42D690B2E5564335DF9 /* IQKeyboardManager */ = { isa = PBXGroup; children = ( - D8A7516E6E4BE2A07FF25D985D4B3326 /* SVGAPlayer.modulemap */, - 8C5AA69C7D2BE359935D0B5CC88996BA /* SVGAPlayer-dummy.m */, - A076CF92053F682040A05FF0E4739D0E /* SVGAPlayer-Info.plist */, - 47DDB66642728D3F979DD86063C87E4B /* SVGAPlayer-prefix.pch */, - 9E150C7B99DB3BF47EAC81EA8C4408E4 /* SVGAPlayer-umbrella.h */, - 852AC4C1BA73FFFBEAEE96511FA5BC41 /* SVGAPlayer.debug.xcconfig */, - 3C734EC7A0E414C42093EC41F3868F98 /* SVGAPlayer.release.xcconfig */, + 8A24190DA80C03A61877016F3EECE467 /* IQBarButtonItem.h */, + 1887F4D2942335285CFD33902DAB90D2 /* IQBarButtonItem.m */, + DAA7897567BF3CAB80459FD302C7EB55 /* IQKeyboardManager.h */, + BAE3CA1A2F7CC361F3AD4EA2A5F38A46 /* IQKeyboardManager.m */, + C66C0380E1B9950A1C7DFA681485377D /* IQKeyboardManagerConstants.h */, + 102A32772156807B7045B74EA0BC0CBA /* IQKeyboardManagerConstantsInternal.h */, + 33C8DA3D2A8279573A354DF2ADEDB1B6 /* IQKeyboardReturnKeyHandler.h */, + DFEBC812C61A8513EF9F4C6C7C250054 /* IQKeyboardReturnKeyHandler.m */, + 715FF71B72C0FD10FE38E7355ECD6460 /* IQNSArray+Sort.h */, + CAC3E9BA80100B1FFFDC3991654DC0A4 /* IQNSArray+Sort.m */, + DBDD225BF9FABCDCA7ACE73C61C154CC /* IQPreviousNextView.h */, + 5B9348D4F60D56C673A7CEA33E823944 /* IQPreviousNextView.m */, + CABDAF6E815567ABC244C42CFF7B59E9 /* IQTextView.h */, + 3EC3B519AC23B98923D9A30087556A44 /* IQTextView.m */, + 8CD2F32CCB6620DC2E4DA0B0CFD85C26 /* IQTitleBarButtonItem.h */, + 81EF99E7A6CBA6012C60D684788F131C /* IQTitleBarButtonItem.m */, + FF9D7BE8F13C3313349427C6E1D14C96 /* IQToolbar.h */, + 171952C1A3A5AF772DD6ECCA56E1D43B /* IQToolbar.m */, + 82994E7C083EEACEA413FDE326F454A0 /* IQUIScrollView+Additions.h */, + B41729B5536A6AC1354B2E5EADF8E6C4 /* IQUIScrollView+Additions.m */, + F76842447A11E448C72A86F465DD0526 /* IQUITextFieldView+Additions.h */, + E0946C8F07FB91900E9A1ED32E7D8BE8 /* IQUITextFieldView+Additions.m */, + 1031BE5D760A9D6E9F25A5C9048469B3 /* IQUIView+Hierarchy.h */, + E6424BE5F62EA57F4F0571A902C9BA27 /* IQUIView+Hierarchy.m */, + 241C716412E075F29B1A0C7266EC0C5B /* IQUIView+IQKeyboardToolbar.h */, + C7315416C91B3CF333FEDDE0D2696E94 /* IQUIView+IQKeyboardToolbar.m */, + 1CAD5071D46DA74AF8629B89B2460B55 /* IQUIViewController+Additions.h */, + CC0989E7BC16BCEFD24143416FE27094 /* IQUIViewController+Additions.m */, + C92376F57312C914B8A05827C8E5F27A /* Resources */, + 40A6F0E730EE86B1A2962B418CA821B4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SVGAPlayer"; + name = IQKeyboardManager; + path = IQKeyboardManager; + sourceTree = ""; + }; + 9E07DE00AA45EFE58C7D962869D39DD6 /* Log */ = { + isa = PBXGroup; + children = ( + D638E405D8BD255AF8F38DCA255CDF36 /* LLLog.h */, + B29F1923AD4248A13CA3B53F97E36979 /* LLLogCell.h */, + C69A1BBD0A0739C565892EAC45726A72 /* LLLogCell.m */, + 05160E7568CFFE842A97D9E0E48AB75F /* LLLogComponent.h */, + 708727B81F22B40D3A3A8C8DC1AAE97E /* LLLogComponent.m */, + EE1088E943CE4EEB071B855ED0AB96FE /* LLLogDetailViewController.h */, + 0A6F4495DD097887BC5B36C1CE31C94C /* LLLogDetailViewController.m */, + 4E863240CED41D55CF689930006088FC /* LLLogFilterView.h */, + 75E2AD06BBB42B04236882A7B5727F2E /* LLLogFilterView.m */, + 3E4E353A84CE19B95DDD68C7CA1BD511 /* LLLogHelper.h */, + 13A7D917A92A240C84FE0CEFB2C9753F /* LLLogHelper.m */, + 21EE74BC633A64457A51AA4D8437E546 /* LLLogModel.h */, + 7C2ADB6C0EB671B069FB89C018103821 /* LLLogModel.m */, + 125A95325D9860E01937012FD3C0E317 /* LLLogViewController.h */, + 1617859C27A41F6DAFA1D3C071CDC62C /* LLLogViewController.m */, + 89D952264408F11D7B3386FF4D7C68B1 /* LLLogWindow.h */, + EF5F21B0EC41988D0A2186EFD3843326 /* LLLogWindow.m */, + CC022135945BC95FA761403F90D48780 /* LLWindowManager+Log.h */, + 8E4CE67C9A59C081F15F846C5A734745 /* LLWindowManager+Log.m */, + ); + name = Log; + sourceTree = ""; + }; + 9E61CE21E47D07A21638EE8F48A60983 /* Resources */ = { + isa = PBXGroup; + children = ( + 1A23EF77097C6A1C74E776951B509E5B /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 9F315281C50A2D97268EEBDFC8D35C30 /* Resources */ = { + isa = PBXGroup; + children = ( + 24DE23792EB68A41558A67CDFD22791E /* YBImageBrowser.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 9F75E02B7D6C9248919A25E110A79F87 /* ProtoFiles */ = { + isa = PBXGroup; + children = ( + 3A5EC203393EDB39DF19C5B9EC73E99C /* Svga.pbobjc.h */, + 54895662330D0B655500AE0805959BFA /* Svga.pbobjc.m */, + ); + name = ProtoFiles; + sourceTree = ""; + }; + A01B099F6C2CDD85EBB7CBCB1A594311 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 46EC5DEFD0CF52601F82C8C6A0C50D07 /* AgoraAiNoiseSuppressionLLExtension.xcframework */, + ); + name = Frameworks; sourceTree = ""; }; A021188D4EBF8A93CD78910B360EF58F /* CellUI */ = { @@ -10840,6 +11411,56 @@ name = Pod; sourceTree = ""; }; + A1F3BE8069B5C7CEA1597AD609EEC3CD /* Sandbox */ = { + isa = PBXGroup; + children = ( + 68625218E6B514223D5BA3382ED52E27 /* LLPreviewController.h */, + E0AC5CF7DFFEE64766896EC56ABE170A /* LLPreviewController.m */, + 695B71E90A78E92B3B729FF7976FF95B /* LLSandbox.h */, + 16A98E5BDC077F1555782DCE30594D96 /* LLSandboxCell.h */, + 8CE9693C7EE0BA4DC0D167FC5A8BE327 /* LLSandboxCell.m */, + 6F590BBB5D9F172B6653BAC35659B091 /* LLSandboxComponent.h */, + 46B46CA3BB374944BFE4574523963C47 /* LLSandboxComponent.m */, + 71201FCDF4D5304E930B47888A9FBFA7 /* LLSandboxHelper.h */, + FAE1D320A54FB06110638D3EA7B561C4 /* LLSandboxHelper.m */, + 3B04C37349BDC515B4E0D346572551E0 /* LLSandboxHtmlPreviewController.h */, + 46CBF33AC9C4CFFD0BD0574B8080451E /* LLSandboxHtmlPreviewController.m */, + 2AF782A50913D8F3025AA322B252D419 /* LLSandboxImagePreviewController.h */, + B28844EE0ED3ABF993151E7177C55EFF /* LLSandboxImagePreviewController.m */, + D1B43A5397B326E44C076B5E4756F49A /* LLSandboxModel.h */, + 008B0ECA6FE8E078096EDEFD07A46848 /* LLSandboxModel.m */, + C619C80864BD2CCD830BB0FB030E262C /* LLSandboxPreviewController.h */, + 2EFC9E1ADA603009197192F0CC57762D /* LLSandboxPreviewController.m */, + B95A480D773A0692D0129A94C8455AC3 /* LLSandboxTextPreviewController.h */, + EE7DC835BDA49D199852711EC4553B8A /* LLSandboxTextPreviewController.m */, + 1F0C905D614789808B6910473387F2D8 /* LLSandboxVideoPreviewController.h */, + 717F62074FD5ED7DC4F2E508C7DE4CF9 /* LLSandboxVideoPreviewController.m */, + 5101A4F82BD63A4B88949CE1AB209586 /* LLSandboxViewController.h */, + 76298DEA19B1C31CDB0010A7864AC119 /* LLSandboxViewController.m */, + 70659A69CAE6EA930F48FCB7F22D38C9 /* LLSandboxWindow.h */, + 0EEFD1789A4F6A6D74E4012B76D0AB00 /* LLSandboxWindow.m */, + FF0B11CAE6891641C22F82ACC12D510D /* LLWindowManager+Sandbox.h */, + 90D8F228D30C0E38CECAA4978016D584 /* LLWindowManager+Sandbox.m */, + ); + name = Sandbox; + sourceTree = ""; + }; + A257F2738C74659EF346C24C696C9A33 /* Support Files */ = { + isa = PBXGroup; + children = ( + 75828DDEF4647B618DF8BE0B2FD4D8DE /* JXCategoryView.modulemap */, + 52840598BF92A895362F367863E2E641 /* JXCategoryView-dummy.m */, + 3ACED52B3F83A3EA354B6EC039B93F9F /* JXCategoryView-Info.plist */, + 6F7816D2CD3DADECBC853A1A72FFD3F4 /* JXCategoryView-prefix.pch */, + E6DFAC3D5BD0F0C59D1B7FE00E877897 /* JXCategoryView-umbrella.h */, + 59C4B857C3564ECB2A07D79D96916AC2 /* JXCategoryView.debug.xcconfig */, + A41A5AA1AD11BD944B85AC3E47517917 /* JXCategoryView.release.xcconfig */, + 6A47A07F1ADB8330E4CE82B071C51A17 /* ResourceBundle-JXCategoryView-JXCategoryView-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/JXCategoryView"; + sourceTree = ""; + }; A5061F004270007CD6C2E07B3F53AE4D /* DataProvider */ = { isa = PBXGroup; children = ( @@ -10854,97 +11475,67 @@ path = DataProvider; sourceTree = ""; }; - A51B732E241B0EDA1CFB3289DC0403E3 /* Support Files */ = { + A60991AE2F5CC4BB6A07403D4240E2AF /* Pager */ = { isa = PBXGroup; children = ( - CD325FB3ADC40E4A890D804835F177B0 /* AvoidCrash.modulemap */, - CF13F429D0EBA44F948BA8FB164E9295 /* AvoidCrash-dummy.m */, - 85EBF0DA7D4A4CDBA4862EF923BD0D26 /* AvoidCrash-Info.plist */, - 5A2BB719E1792E006B83CD7621083519 /* AvoidCrash-prefix.pch */, - 8BAB88729652F3EEB258051F3D9AD7C1 /* AvoidCrash-umbrella.h */, - 57F9EC351586A7953002865F92E275B8 /* AvoidCrash.debug.xcconfig */, - 6F825A5E4F039EA8BBB916AF2C6CBDBB /* AvoidCrash.release.xcconfig */, + 22E8DD0330CB46FFDCB1E05F3F8840BC /* JXPagerListContainerView.h */, + 5205F5C2383D19CD9E496BC9EDDD45F4 /* JXPagerListContainerView.m */, + 9769F3CB66237CD67D3373761DCB0AAC /* JXPagerListRefreshView.h */, + 03E7148680D2B5CA0145A90368880BDC /* JXPagerListRefreshView.m */, + E57FDA4CCBD36CE0E8D479344368C8BE /* JXPagerMainTableView.h */, + 85B390D16FED19D8AB3F01A1763BE66B /* JXPagerMainTableView.m */, + A1E851B842C5436A7C425A28F5EAFF08 /* JXPagerSmoothView.h */, + F6BA536F83EE19990C5ADB308021ACB8 /* JXPagerSmoothView.m */, + FFEFC5459225C1D6833D458534BC3472 /* JXPagerView.h */, + FB254EB4AE400CA7010D8F4D0A3438E5 /* JXPagerView.m */, + 75C9426AEAA3D40D7E5E8B1EECE05C00 /* Resources */, ); - name = "Support Files"; - path = "../Target Support Files/AvoidCrash"; + name = Pager; sourceTree = ""; }; - A67EE32858391E5F9EBCFD3D24CA3B17 /* Support Files */ = { + A6F3A10F34C255D0E3340372160D0E93 /* Frameworks */ = { isa = PBXGroup; children = ( - 0A9DE069A2145C9E196D514AE60A9C1D /* YYCache.modulemap */, - AFF6BFEF29D849DA0A5FFB9799BF3837 /* YYCache-dummy.m */, - 54BB81D54B44630A921DBE98BADCC6A8 /* YYCache-Info.plist */, - ECDAD0C68CEEEB0CFD6BE1FBBF0202C8 /* YYCache-prefix.pch */, - 6F098AF9A6E0719FEF3401CE55DCCC48 /* YYCache-umbrella.h */, - C9671D5694D2FCBEADA969DC5D078145 /* YYCache.debug.xcconfig */, - 05A955183D3132502ACEA19704DED8DF /* YYCache.release.xcconfig */, + B922E9ADCAEA935DF2606C8A82973216 /* AgoraAiNoiseSuppressionExtension.xcframework */, ); - name = "Support Files"; - path = "../Target Support Files/YYCache"; + name = Frameworks; sourceTree = ""; }; - A84E103A9F5A11D87EAF12ABED34FDDD /* Core */ = { + A730DFF3725311969C177005890E1E80 /* FMDB */ = { isa = PBXGroup; children = ( - F6C823FFFF8DC45B553CD41D517EF6F6 /* YYAnimatedImageView.h */, - 5A44C915129CF5FB29F75D6E99668448 /* YYAnimatedImageView.m */, - 41D1E4E76E5007958C60B21846EB3CD0 /* YYFrameImage.h */, - 61E4C5401F2E34BCE0FCBA470E3C957E /* YYFrameImage.m */, - B0E4C5AFE10929A35D97E1EA0E4B135A /* YYImage.h */, - 5A4D8F763DF17C7ABE0F9CD0E0094337 /* YYImage.m */, - 2FB0F1EA0129A32D8F1B9DBBE93BEAA7 /* YYImageCoder.h */, - 80465901921C31FCB30E524C8CD52297 /* YYImageCoder.m */, - CA0A608F7A9C7F3900D7F53900E1FD30 /* YYSpriteSheetImage.h */, - 32CC90CA01A0CCF24A12979B2695F9A3 /* YYSpriteSheetImage.m */, - ); - name = Core; - sourceTree = ""; - }; - A9933CAFA7D0C694D4685D5449CB013D /* Manager */ = { - isa = PBXGroup; - children = ( - BFEAE72DD932F7178875FE6821E2716D /* ForegroundReconnection.h */, - 02FAD85033B2089C692AD28A2CD21D31 /* ForegroundReconnection.m */, - 71D514F677784C29F713F8AC1B512F86 /* MQTTSessionManager.h */, - CEF8EB16640BF42DD91C5EF839BF29A1 /* MQTTSessionManager.m */, - F8D08950769F826D68FF60B4646903CC /* ReconnectTimer.h */, - 2B877BD7BC304000D4B0BE7DCB6D53C0 /* ReconnectTimer.m */, - ); - name = Manager; - sourceTree = ""; - }; - AA338FEF118260E033E4A4274898BF50 /* FMDB */ = { - isa = PBXGroup; - children = ( - D66682FA0AA3EB5945C816847E4B3080 /* Core */, - 75720E754A48E6B6CE3B3C8238615988 /* Support Files */, + 2A70C1D13B8876C748847C162205422C /* Core */, + 167C99F6513A1617A18AB8C67D98191C /* Support Files */, ); name = FMDB; path = FMDB; sourceTree = ""; }; - AAE6A26930544804A1E40955D216F73F /* SDCycleScrollView */ = { + A756FC841831C7454F2EF4BB8DD0B797 /* Deprecated */ = { isa = PBXGroup; children = ( - 7D85F571351B8D5A7A33993426157D83 /* SDCollectionViewCell.h */, - C9E11F37F96460ECAEE6E3C2E337098D /* SDCollectionViewCell.m */, - 6F997DBF534DFE76470A1AB8175B3610 /* SDCycleScrollView.h */, - BB3FC9FA77CAA4B5A047F3F0B67AF17D /* SDCycleScrollView.m */, - F29E02DF7E8B14A840107078E68F9346 /* TAAbstractDotView.h */, - B4F0278AE29B9C08CEF13C303B90CAF3 /* TAAbstractDotView.m */, - 37221025A73D9BE36B92DB09BC14BBA1 /* TAAnimatedDotView.h */, - DB2489678F172BAD201F79F168B58003 /* TAAnimatedDotView.m */, - A25CBD3B81EE4193B886C64BB99F4E21 /* TADotView.h */, - EC90F94F312D0E34FE172989809C5B43 /* TADotView.m */, - E177B4461D6CD14125C2F8E102EE5D10 /* TAPageControl.h */, - DF95B3F1876A4C1DD21ED29A1015CD24 /* TAPageControl.m */, - 7069E937A9C3761B8EA9EF80099920B0 /* UIView+SDExtension.h */, - 1B403AFD3386756786B7F92B5A1D84B3 /* UIView+SDExtension.m */, - 3A745B2802478327A10B188DC0E538C0 /* Support Files */, + 7104778F93633B4B27BF3F0540543EB5 /* AddressPickerView */, + F9C10A8CD30AF9C6A16476871D6465AD /* Base */, + 8A6382C98D5B61857D2F1BD629925A49 /* StringPickerView */, ); - name = SDCycleScrollView; - path = SDCycleScrollView; + name = Deprecated; + sourceTree = ""; + }; + A8EAB7A6A2C899ACF1BDB6E12B94AFC9 /* YYCache */ = { + isa = PBXGroup; + children = ( + AFAC75D15F34AD6C5AEA0F9C81F3B591 /* YYCache.h */, + 89F00C01EAA910DD95D102446456FC76 /* YYCache.m */, + 3B0029E8D96A8D3921EC957B31A972EB /* YYDiskCache.h */, + 136160DFF4DC56D9F769B02AC0929F6F /* YYDiskCache.m */, + 50ACAC4A3CD7C0D928CE130C10855388 /* YYKVStorage.h */, + 9203541306F143FDEB870B5F9A0B5E1F /* YYKVStorage.m */, + 9DB965A81E3DB8E6A8A9FFC57FE6553B /* YYMemoryCache.h */, + CFA215FD18CE2A201870B774F659F913 /* YYMemoryCache.m */, + 635960204AD52C1AE1C8B95813C1539D /* Support Files */, + ); + name = YYCache; + path = YYCache; sourceTree = ""; }; AAF6C8913FE1CF693014D52762ACCFA1 /* UI_Minimalist */ = { @@ -10965,30 +11556,263 @@ path = UI_Minimalist; sourceTree = ""; }; - AC486FCADCD12BB20D5226ED849FD08C /* JXPagingView */ = { + ABBA72B58C4F873C7C56CB9EA3EED514 /* Support Files */ = { isa = PBXGroup; children = ( - C3ECDF553B6EF8851A7B6A7525E6060B /* Pager */, - DDD1AB4E3E111A83F8A7F8A64585B2CE /* Support Files */, + EE05DB23F7D5BD758A4F27F73F739ED6 /* AliyunOSSiOS.modulemap */, + 45073970B3C226FBCA12C136D7F3DB71 /* AliyunOSSiOS-dummy.m */, + 0FC37A99477ECA2126AF75BBA16733D3 /* AliyunOSSiOS-Info.plist */, + 9540B15BAB1B72A64BF8F5A92E008802 /* AliyunOSSiOS-prefix.pch */, + 4DD84671C676DB5A9EDF1B803F587C61 /* AliyunOSSiOS-umbrella.h */, + D65D99444B13FC496E51863A885FCD36 /* AliyunOSSiOS.debug.xcconfig */, + BBED4ABD03D03C415C1D40EC5AC793E5 /* AliyunOSSiOS.release.xcconfig */, + A97135F79761C90C01612FCE35526D29 /* ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist */, ); - name = JXPagingView; - path = JXPagingView; + name = "Support Files"; + path = "../Target Support Files/AliyunOSSiOS"; sourceTree = ""; }; - ACF115BF9993C827D10997B5CD83A23A /* Resources */ = { + AD13FC4DC881D8451BD3646C26F63158 /* Protobuf */ = { isa = PBXGroup; children = ( - B547DE0AF865AACABD260B51DFF954AC /* PrivacyInfo.xcprivacy */, + 463A082C5CE915F6DA5845B14BA399A8 /* Any.pbobjc.h */, + 2B436A74C6297AC8EE4528037D917BB5 /* Api.pbobjc.h */, + CE380A2D80461203CB5EF1EC7876D1AC /* Duration.pbobjc.h */, + F64616BA34683CC79280A13D2EE0FBA6 /* Empty.pbobjc.h */, + 77A1E4B9629768B50FAC5938B8C2E2F6 /* FieldMask.pbobjc.h */, + ECE6433E17E570A21A030F4F73E3CEAC /* GPBAny.pbobjc.h */, + 6EC746F4456DF1846F062EF0158D5F66 /* GPBAny.pbobjc.m */, + E638ADEEE618D9115549F970DEB31647 /* GPBApi.pbobjc.h */, + FC1516F2209EDDC2D920EC80F8334C56 /* GPBApi.pbobjc.m */, + 838794DEBE70D2339D218F6BC2E11FEF /* GPBArray.h */, + 4004B7488B679ED2B729FAA9A0EDA5DF /* GPBArray.m */, + 51579FB914B828FDC79BFBAF0759EDEF /* GPBArray_PackagePrivate.h */, + FA71F63ECF516CB8499FA494C1ACAC03 /* GPBBootstrap.h */, + 341F1DA851C2DCD12018594E5969B23A /* GPBCodedInputStream.h */, + 8BA0D408D35A7F95A467007CD3693595 /* GPBCodedInputStream.m */, + 20FB6E25DD4AF9E7342175D1281FF609 /* GPBCodedInputStream_PackagePrivate.h */, + 027E243469F04F5AAD000E82F7BE6A2D /* GPBCodedOutputStream.h */, + D414544FFA7415CC2A36EF0984F5D467 /* GPBCodedOutputStream.m */, + 1D1BF4079BD07F4564B6FC5D9AD29C91 /* GPBCodedOutputStream_PackagePrivate.h */, + 6EC98E7919863935819A20E6D1D5194A /* GPBDescriptor.h */, + DD9221EDB1D66F00A81FC5764351315E /* GPBDescriptor.m */, + B7725C9811C809D2358ED8C18D5CD403 /* GPBDescriptor_PackagePrivate.h */, + 43F47529FDB6F50A2E5C8527B27CBE63 /* GPBDictionary.h */, + 5487F017F2C6A867C5AE7ECE3797AD8E /* GPBDictionary.m */, + 320AD155944DBB52005BF56892A6FEA4 /* GPBDictionary_PackagePrivate.h */, + 368A6985445BE6224178FD078201DF73 /* GPBDuration.pbobjc.h */, + C27CA9BB1BC6C72D88FF580AA4D3AC9B /* GPBDuration.pbobjc.m */, + FD9EDF992954E0963255C8A3AC630C95 /* GPBEmpty.pbobjc.h */, + 3C4AFCFC76BE581A67CA5B539B832BF3 /* GPBEmpty.pbobjc.m */, + 4B61D66FAAF993EA868CC86802228D2D /* GPBExtensionInternals.h */, + AABFA3A345BA6647A3D4F1EC9D98C146 /* GPBExtensionInternals.m */, + 0E1BCFEF87090D1F4DE111DD8866319F /* GPBExtensionRegistry.h */, + 646E4A6BFAE3542804E8B988D7ABB58F /* GPBExtensionRegistry.m */, + A78E12FAA97079585B4D6DE0C45D8A6F /* GPBFieldMask.pbobjc.h */, + B21FAEC52778928CA42CDA254919B55B /* GPBFieldMask.pbobjc.m */, + 3C0CC4726723D6D3B9F07ADF69FE10CC /* GPBMessage.h */, + EB6632376F3502E2D9C6BF8ACC2E0A33 /* GPBMessage.m */, + 121C28411A592719BA15879F48FCD54D /* GPBMessage_PackagePrivate.h */, + 0169D03841D66672B8F22279621EA8C5 /* GPBProtocolBuffers.h */, + 037EFE84298534860E3E72DBCCFF50DD /* GPBProtocolBuffers_RuntimeSupport.h */, + 94A7B19715A0D856103E5BDA6B5DF908 /* GPBRootObject.h */, + 1836FF8EE9E132C2D0C9EDF864335D28 /* GPBRootObject.m */, + 7BAAB6788DBAD384970B8CA5CE92451C /* GPBRootObject_PackagePrivate.h */, + 6111A4BED9FE9D6BCD61B8D7FAF17CA0 /* GPBRuntimeTypes.h */, + AE02E7FF288BA1E6D7F88982C57AE562 /* GPBSourceContext.pbobjc.h */, + 4229A484FA4CC3658F4BD425661DB4F2 /* GPBSourceContext.pbobjc.m */, + E2CAA01D90816AFC88844177C39399EF /* GPBStruct.pbobjc.h */, + 199536E8963A301291FD2DEC6B14531D /* GPBStruct.pbobjc.m */, + 1804E0CE29A76FAF0B263872E8F5B485 /* GPBTimestamp.pbobjc.h */, + DBBE92C497FB7032E00ECB99BEAAABD8 /* GPBTimestamp.pbobjc.m */, + 966B2ACA825394A27EB38B0C8BB7BECC /* GPBType.pbobjc.h */, + 8C1323B30EB572CD81E268BAA03C779B /* GPBType.pbobjc.m */, + 52305ABD7AE6E1655DCC400E006B01C9 /* GPBUnknownField.h */, + 243DC8BA4219B00A2990C1B28A76E955 /* GPBUnknownField.m */, + B0DC3EFE8D130B50511160BF15B4DDE3 /* GPBUnknownField+Additions.swift */, + 7D73B991F91970EA6FA49F3BDC9EF941 /* GPBUnknownField_PackagePrivate.h */, + 9863230652A77516A5830C58FEE0B4C6 /* GPBUnknownFields.h */, + 744BC791085D330ABBCEDDBEA28A0B69 /* GPBUnknownFields.m */, + EB51F8B2EA22886BB29FA17F417426A8 /* GPBUnknownFields+Additions.swift */, + 5214B00F5E32EE3751D1DD70C6B09C8B /* GPBUnknownFields_PackagePrivate.h */, + 112512243FBC916B15B7E653B9DED86A /* GPBUnknownFieldSet.h */, + FE9736BB0BD4C1473F78EBB9198CC88F /* GPBUnknownFieldSet.m */, + 2FAB6EAA857B7B7D4B5C776DB888EB83 /* GPBUnknownFieldSet_PackagePrivate.h */, + 251EC03870BC0F85091C303842ADABCA /* GPBUtilities.h */, + AE45107946C343DBF04C1B7B5B8CFCE5 /* GPBUtilities.m */, + C0CF66D77341CBAB70B181A81C6F4CCA /* GPBUtilities_PackagePrivate.h */, + E76643658D7F1857836CE14A026C5F33 /* GPBWellKnownTypes.h */, + 1A1B3B7BD102DF87FBCCD0568816B6BA /* GPBWellKnownTypes.m */, + 32978C299B2134D5886AD072C2ED827C /* GPBWireFormat.h */, + 6C0509771CA56E87CDB37DD602D88F36 /* GPBWireFormat.m */, + 46862E466AB9C3701971CA5F6591D0DC /* GPBWrappers.pbobjc.h */, + FAC5A92DA11131162B8A8D5D8E89755C /* GPBWrappers.pbobjc.m */, + 1FDCEE6B910DFAC0E9C772B99EE56625 /* SourceContext.pbobjc.h */, + 5158B6BAC0B683F0ED5396925F1455B4 /* Struct.pbobjc.h */, + 6C20E80C571982C11FF077A63BEDA767 /* Timestamp.pbobjc.h */, + 749BEEC667E8C1178984A3CF8A3945FD /* Type.pbobjc.h */, + 9DB164CC791FD30A2834AF58B3810F1C /* Wrappers.pbobjc.h */, + F979CF3B5FBE72E1AEA8EA671582E91F /* Resources */, + 8704133608C66C999012B71C67D94077 /* Support Files */, ); - name = Resources; + name = Protobuf; + path = Protobuf; sourceTree = ""; }; - AD56A0DCD58ECFA3C28F486ED95BBF62 /* VideoCodecDec */ = { + AD244E37F21C82AB791976DFC0B91C22 /* Core */ = { isa = PBXGroup; children = ( - 16C1A2AA834E650F75F73A49ABB5B83D /* Frameworks */, + 37FBF5391BBB5280F15041DE59EAE7F9 /* NSBezierPath+SDRoundedCorners.h */, + 08A7023C52345C508988051E5EE1F7EE /* NSBezierPath+SDRoundedCorners.m */, + BCF2A79A1CCAD410454C190955386D1C /* NSButton+WebCache.h */, + 5C8E309E449353BA9E88041E725C3240 /* NSButton+WebCache.m */, + D8E080E375BEB544709F641AB0369521 /* NSData+ImageContentType.h */, + B69E322B6DF26946B4E37955EAB6FDDD /* NSData+ImageContentType.m */, + 9D60F9452422D2548C79E8680FE1D976 /* NSImage+Compatibility.h */, + 37A171C91C19D0F12C6EC7F0FFF8E15C /* NSImage+Compatibility.m */, + 59A9ED22FE2FE804CA389E6D8653E544 /* SDAnimatedImage.h */, + B9353A29D6EC6E90EC2C64FADEDD0A22 /* SDAnimatedImage.m */, + E4FAE4B9CC1934D1C85C22DC6E67F58F /* SDAnimatedImagePlayer.h */, + B5197FC8F3CA8278F03C3E69101DA835 /* SDAnimatedImagePlayer.m */, + 5BA80F3843FD77DE4AE38E0BB6FD35AD /* SDAnimatedImageRep.h */, + 8622D12E0AC31FB3A85CD6DC41378BBB /* SDAnimatedImageRep.m */, + A054FBD9092C16401FFBD55D55C8AF62 /* SDAnimatedImageView.h */, + B02CD8CDEFE292CD3557E36E17A6FB7B /* SDAnimatedImageView.m */, + 8894C7A542AFDB70DE5A9A8BB69ED8EC /* SDAnimatedImageView+WebCache.h */, + 1E061233B1799471B81C71C2DABD1D6A /* SDAnimatedImageView+WebCache.m */, + FD63D4E1A24ACB8F4FAC2ACBF321F560 /* SDAssociatedObject.h */, + 61B8191C761F55FF121C7571334E3197 /* SDAssociatedObject.m */, + 07C2B7657EBE23C1400CE1F43EF5AF7E /* SDAsyncBlockOperation.h */, + 425F58D75A337964475D8BDD83ABD04D /* SDAsyncBlockOperation.m */, + D792F130A469C6670AC492178FA4D112 /* SDCallbackQueue.h */, + 179266BC2C3B9C1BC1AB76D7677AF624 /* SDCallbackQueue.m */, + 586C397A0CE78A849C9C64F6C1AB1B7B /* SDDeviceHelper.h */, + F51481CE626E7B7B928CD7CF0704F580 /* SDDeviceHelper.m */, + 7F399192B4E0B59417904626FC68275B /* SDDiskCache.h */, + C9ED034EF0A7164FDED8ADC512A418CF /* SDDiskCache.m */, + A9E5769E8BE3315EFFB5CDF0CA40BFEF /* SDDisplayLink.h */, + 3FB04540F536CE9A17AEAFC02540303E /* SDDisplayLink.m */, + 96CFE93F542A68F13873B7A2311998B7 /* SDFileAttributeHelper.h */, + 30F048CA0AE11A263618A72FA4FFC37C /* SDFileAttributeHelper.m */, + A34EEE4E7CD8FE8A71C0428F1EC3EFB8 /* SDGraphicsImageRenderer.h */, + 626BB9A04BF481E00E9842E0113F90AA /* SDGraphicsImageRenderer.m */, + 981B62113BD0DA69A54FB78AFEE784C2 /* SDImageAPNGCoder.h */, + E75877C0839B68DB156C9EFC81B0FB0F /* SDImageAPNGCoder.m */, + 4954EA086BF966885872FE25853BA697 /* SDImageAssetManager.h */, + 53A91BA8A01AFB9B24A1CDF1BC6B8952 /* SDImageAssetManager.m */, + F9C90C051621F066A3D2F27F52C026E5 /* SDImageAWebPCoder.h */, + 4CA49C94F05A2187AF5FFA52A89B5F2D /* SDImageAWebPCoder.m */, + 8CE1912E0C18C5CD4EFB419D62667262 /* SDImageCache.h */, + 42DC58EB8CC42ADC838C26B96E59BB14 /* SDImageCache.m */, + B7A6746B537DB89FA421A75F17088A77 /* SDImageCacheConfig.h */, + F6C2D9118926E9DDF9259C614E34F096 /* SDImageCacheConfig.m */, + 52864092240DC4531C349BDF313B651F /* SDImageCacheDefine.h */, + 8EB95657DE06379818EEFDF02FC742BC /* SDImageCacheDefine.m */, + 374F257E854D9B1A189B5FB06602026F /* SDImageCachesManager.h */, + 19EC4EE0C567873774C66292AEC15EFD /* SDImageCachesManager.m */, + 3E8B4B231A3F303B1FE0DC0673804179 /* SDImageCachesManagerOperation.h */, + 7797D0A0ADF164212771042AC5E18FA9 /* SDImageCachesManagerOperation.m */, + D37A688C16B1234239DED92E3320D15B /* SDImageCoder.h */, + 4BCBA05C056BE50368553A3FE1794CEF /* SDImageCoder.m */, + D9C3738F91D2216AB5CF82365500EF2B /* SDImageCoderHelper.h */, + A506CAE9E5DBB528A3DF2AC9A078EA8A /* SDImageCoderHelper.m */, + 47A8E8E73773FFA3CBADB473AD8A91AD /* SDImageCodersManager.h */, + 8E587B44A2FE47CDECE41B5B3B3DEEAA /* SDImageCodersManager.m */, + 1D0B3DEB1714934F5017308B34D0703C /* SDImageFrame.h */, + 1E1F7BCD40A282679B5ACF989AF45F25 /* SDImageFrame.m */, + C3E48BE87B8C0C0D804379966D58D8D8 /* SDImageFramePool.h */, + E99AB24F3B2913D2410969663494C479 /* SDImageFramePool.m */, + 5892E24D8A698EBF900F733AFB9E40C0 /* SDImageGIFCoder.h */, + D4A94EDF166017F836A2F4FAB770A2A5 /* SDImageGIFCoder.m */, + FEEC1915846135604DE448031E0DBD33 /* SDImageGraphics.h */, + 3FA7B1A5443DB4247116DF057334E34E /* SDImageGraphics.m */, + DD4CD0B1E4329CD87FB920343A3D00F6 /* SDImageHEICCoder.h */, + 0BEABA91D373BF2ACDEFE09097D6B745 /* SDImageHEICCoder.m */, + FAC8BBDB51284975BAC168144CF24160 /* SDImageIOAnimatedCoder.h */, + 53A7C6BE80C8D1B02CBB4B203B4AE16D /* SDImageIOAnimatedCoder.m */, + C005CD9427CF96E31FC220AE74F97744 /* SDImageIOAnimatedCoderInternal.h */, + E7E4513BAFB9371B25CB9D6F1DDA6A07 /* SDImageIOCoder.h */, + 070EC055ABB58F2DE3D093EEB55C18F7 /* SDImageIOCoder.m */, + 1255387576CCE8313FF05DEDAF799591 /* SDImageLoader.h */, + A514397B4D917730AB6D898D6305E2A9 /* SDImageLoader.m */, + F1FF064C40D7D723E9880B09ED29008D /* SDImageLoadersManager.h */, + 84A22F912D671BD9C38E83D82CD609F5 /* SDImageLoadersManager.m */, + 52CEA02CA2C86A695488682B0ED4643E /* SDImageTransformer.h */, + FC4E8FE35DCD38D7A7E1980DCBAA4BFB /* SDImageTransformer.m */, + 3669B9D9B4922F9AEC4046F6C6A18C8F /* SDInternalMacros.h */, + DFFB6D1532803A3F738F4A9FD59EBF77 /* SDInternalMacros.m */, + 66E740293F0165C37F9706BD734847B4 /* SDMemoryCache.h */, + 6C3AE4ACBD0DF8C1211665C01F41EFD8 /* SDMemoryCache.m */, + D488DBC8E27EED6616FE1AFFF663B7D7 /* SDmetamacros.h */, + F9BA14945E139C4567A39D99223B4A74 /* SDWeakProxy.h */, + EF93B3640C08C144E0F52756EA96E8D3 /* SDWeakProxy.m */, + 04F2E273AD98B5402439CC78936C5217 /* SDWebImage.h */, + 9AEA63AD0F5D203B883FE2860A36BF94 /* SDWebImageCacheKeyFilter.h */, + 6357121AA9EC74D1AA4218F756C2EEE1 /* SDWebImageCacheKeyFilter.m */, + 8714EB5687EBCDAB9ED109CBA2304678 /* SDWebImageCacheSerializer.h */, + 881A35A4B8A8F46F01049907FE90A46E /* SDWebImageCacheSerializer.m */, + E5BBF9FF824780EF9D3A870677253467 /* SDWebImageCompat.h */, + 2E5F7F19C81AD93CA6819B2DC599E89D /* SDWebImageCompat.m */, + B3EFA030454F7A7EFF92DA22D9943AFF /* SDWebImageDefine.h */, + B679C0655074D606AA2C774339FD7D46 /* SDWebImageDefine.m */, + AFAB1F0E95253035F38051174F68B468 /* SDWebImageDownloader.h */, + D6E3B653DB0FD359B9959046355F7388 /* SDWebImageDownloader.m */, + D823FB07B92337051CE017901F7E34A0 /* SDWebImageDownloaderConfig.h */, + 8E181961FCB60B6D14994C2890037357 /* SDWebImageDownloaderConfig.m */, + DF0BBA9B42464B4176B06338BCAADE41 /* SDWebImageDownloaderDecryptor.h */, + 3C0BD0C10DA136133A117EA08236E700 /* SDWebImageDownloaderDecryptor.m */, + 2335CA9DB919E6FE3491B0DC6ED22569 /* SDWebImageDownloaderOperation.h */, + 33C7A38BE28DEEA49F3A692023E68CD5 /* SDWebImageDownloaderOperation.m */, + D479BA1C8C604B48DA8A04018EDA3382 /* SDWebImageDownloaderRequestModifier.h */, + 49165D3F80366D32186A3AAC57E6D8AC /* SDWebImageDownloaderRequestModifier.m */, + AD696186A1BF2A482C52650529E13051 /* SDWebImageDownloaderResponseModifier.h */, + D35260602FA0F8F5989140704877FD64 /* SDWebImageDownloaderResponseModifier.m */, + 095150C2759A526C892A2B6132FCBEE9 /* SDWebImageError.h */, + DA665001896216EC56E38F8B6CF9C11A /* SDWebImageError.m */, + 771CD80A64A178845FC2C4BB567A4538 /* SDWebImageIndicator.h */, + 29CE0D7F908564A238F70D76322D7C83 /* SDWebImageIndicator.m */, + A7FBF8F01AE1585F2D8153B34446ED00 /* SDWebImageManager.h */, + 1CCC26D7A014F04D3FF49AF42C9F966C /* SDWebImageManager.m */, + 6F7EE4FA982C7FB8A72E152F7448932D /* SDWebImageOperation.h */, + 759AF02F1630A1D1A0A68E6A36D7C296 /* SDWebImageOperation.m */, + 381C0C51650DE5BB3FF030BC00F289F7 /* SDWebImageOptionsProcessor.h */, + C8E968C43C6B5C68801618FF48203921 /* SDWebImageOptionsProcessor.m */, + D9099313D0213D6D25EC9DB1627C3A64 /* SDWebImagePrefetcher.h */, + D6EFAB0D634A7CF321E4DE5C37DD9A91 /* SDWebImagePrefetcher.m */, + 60563E42F8C2BDF7A5316DD00173C890 /* SDWebImageTransition.h */, + 9B30693507E84DDEC66045E3DD7397AA /* SDWebImageTransition.m */, + 37065A75D83E7396C1993697D64B2C16 /* SDWebImageTransitionInternal.h */, + 4CAB3DAEF0E00F0F21C97646381AED5F /* UIButton+WebCache.h */, + 07362453DEAADF8829AA12FA96BCE721 /* UIButton+WebCache.m */, + C57FCF8705AA31A1608CC0053A7C56B2 /* UIColor+SDHexString.h */, + 2AC8556128C53E4DDFF0360719135975 /* UIColor+SDHexString.m */, + CAE391A4AB25A8264FABBB5A8646EF2B /* UIImage+ExtendedCacheData.h */, + 59CA764D4D271AEEA362F8B3EC71ED60 /* UIImage+ExtendedCacheData.m */, + 3A65777FEF1D37CB29AAA9B70EBAC6C9 /* UIImage+ForceDecode.h */, + 38B44D679DFCCC7F57518443D86AFF4E /* UIImage+ForceDecode.m */, + 493CC25D5A1C1722BB3C9A944434F6C3 /* UIImage+GIF.h */, + E7E49E1A2E12BC5E171A2E605535C23C /* UIImage+GIF.m */, + A01F184A36753F1D2B521D2E3A311EFC /* UIImage+MemoryCacheCost.h */, + F22ED9F84F9FF9D560A293ECEF669F61 /* UIImage+MemoryCacheCost.m */, + D0F5589533F2D0723DEADB5EBC6D7482 /* UIImage+Metadata.h */, + 9BA1F95BC2AE0EAB023475411F2E5D65 /* UIImage+Metadata.m */, + 7F9F6F40AB8B6C82E514BD3868B3C40D /* UIImage+MultiFormat.h */, + 5A9FA9509C89FFF41AE1164D36C0C985 /* UIImage+MultiFormat.m */, + B28DB461D2927E771DBAFDC89DBA4548 /* UIImage+Transform.h */, + CDCE0020309A5F2ADDFEEAA7592443CF /* UIImage+Transform.m */, + 050E9C412B482842673928065F7D1958 /* UIImageView+HighlightedWebCache.h */, + C321EB295C351AF59772E6AEE2A6D27D /* UIImageView+HighlightedWebCache.m */, + 546050D3806424147A820EF88B7C56C4 /* UIImageView+WebCache.h */, + 5C4B739BEFAA0E94F4B683D81609CE1C /* UIImageView+WebCache.m */, + 5CF4D2FE91FD3D313739E44B80DDA00A /* UIView+WebCache.h */, + B797D80EB0169E30138FE4FBEE6B2DC6 /* UIView+WebCache.m */, + 89227E5AC00A91AE71BB799F2AA978DF /* UIView+WebCacheOperation.h */, + 0E70FF339EB00931C8B39F8AB9932B20 /* UIView+WebCacheOperation.m */, + 8123DF9F96F2C3A468AF0A2227154768 /* UIView+WebCacheState.h */, + DCCD650D6DF16F350F448384A3F516A8 /* UIView+WebCacheState.m */, + 91B900BBA96F456ECB41DFFB16E05763 /* Resources */, ); - name = VideoCodecDec; + name = Core; sourceTree = ""; }; ADF8C7AD26A943E962DD067925716E79 /* BaseCell */ = { @@ -11001,34 +11825,35 @@ path = BaseCell; sourceTree = ""; }; - AFAF47CCB9BA208269AE649A199A3B17 /* mux */ = { + AE75299C0EE0ECF2B561F97C6DEB36A1 /* Support Files */ = { isa = PBXGroup; children = ( - 2154EC194925378F4B4970367A60560E /* anim_encode.c */, - 6011940F094EBFF0D2FFF6A06B49CCBB /* animi.h */, - 0BCA7D797DBE802EE6DA6AF8A258915C /* mux.h */, - BDBF84D69482C7EB8833D25EF4FED0AC /* muxedit.c */, - 07E4938D682DFDF7C5305E3A9D02AF63 /* muxi.h */, - F2212D5CB880E70DE3D1030A08CD30A9 /* muxinternal.c */, - 3556F02ACB3F57E398FEDC3AFE44F82A /* muxread.c */, - ); - name = mux; - sourceTree = ""; - }; - B02A2CA0E736D318D7892B6085E90794 /* Support Files */ = { - isa = PBXGroup; - children = ( - 4D3487DAD648D7A78DB51E4EA1AF1772 /* AliyunOSSiOS.modulemap */, - 3D3102A78D323A1EB954026A27C7BB82 /* AliyunOSSiOS-dummy.m */, - 5181AB30D3F31C421FE34E1B0E6EB96C /* AliyunOSSiOS-Info.plist */, - A3D2308349C7FAA2DB91A10C02DCF9FB /* AliyunOSSiOS-prefix.pch */, - 7E65EF5DD78F66325A573218AE7EA5E1 /* AliyunOSSiOS-umbrella.h */, - B1821A84FEEDC79CEFFCF904DEB92F3E /* AliyunOSSiOS.debug.xcconfig */, - 636C9F5B94ABEC692A8C134264864AA7 /* AliyunOSSiOS.release.xcconfig */, - BAA6A39ED98465F092CAF01FE55BF1F1 /* ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist */, + E161221EBA05B88D62E746414C560D43 /* TZImagePickerController.modulemap */, + A30C065247D0D713F216F91EB2CCE0A1 /* TZImagePickerController-dummy.m */, + CB051D6342E35A62748D5695DA22D676 /* TZImagePickerController-Info.plist */, + B43FC3C5CC9B826935924F7F1EA12B8B /* TZImagePickerController-prefix.pch */, + F4D5EF3E9841636963E4EDDCDF6187F1 /* TZImagePickerController-umbrella.h */, + 35CC6DBCAD38C47C3CD1ED1C276F2416 /* TZImagePickerController.debug.xcconfig */, + 6605C6E24318FF0858D7894465B8CF34 /* TZImagePickerController.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AliyunOSSiOS"; + path = "../Target Support Files/TZImagePickerController"; + sourceTree = ""; + }; + AF3552D6A8DD948563A19DF19ACECD70 /* Resources */ = { + isa = PBXGroup; + children = ( + 6E83C30EDB74218EA5F36BAAEA976F47 /* Media.xcassets */, + ); + name = Resources; + sourceTree = ""; + }; + B03AADA0FC0CA8EDCD7A2A1E5C2935C7 /* RtcBasic */ = { + isa = PBXGroup; + children = ( + 42490F23F25493A4B938BCD481175E85 /* Frameworks */, + ); + name = RtcBasic; sourceTree = ""; }; B1835287B0ECCFADC3F2B3D388102C78 /* TUIConversation */ = { @@ -11051,6 +11876,21 @@ path = ../TUIKit/TUIConversation; sourceTree = ""; }; + B1C39EA669FD5BDAD43672BB437B088B /* Support Files */ = { + isa = PBXGroup; + children = ( + 83322E3A2A4D13B2A737B5A98FF0A962 /* QCloudCore.modulemap */, + CEF0ED2E06CBE14491AF9FD14CEF3B9C /* QCloudCore-dummy.m */, + 3CF202DD067955FFE62E96A64DB799E6 /* QCloudCore-Info.plist */, + 0A5C406889543896E1481825ACC14D92 /* QCloudCore-prefix.pch */, + F73BA879E079E1A5AE0928F81B96C87F /* QCloudCore-umbrella.h */, + 9ADEC0611E7F3F1C59D7EC77A23F7069 /* QCloudCore.debug.xcconfig */, + A16D3E962028F954BA527E95B4340C14 /* QCloudCore.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/QCloudCore"; + sourceTree = ""; + }; B31C4A87E39A02F53B23D4084842BC66 /* UI_Minimalist */ = { isa = PBXGroup; children = ( @@ -11065,138 +11905,53 @@ path = UI_Minimalist; sourceTree = ""; }; - B4189DA46BB2C392E1BD6455C5FF6A3F /* SSZipArchive */ = { + B44D8271522EA5AB29E307D3372F3D1C /* Support Files */ = { isa = PBXGroup; children = ( - EBFBDD5D4DF49E660553FC2ADF20385C /* mz.h */, - F75646AC5A9BF6AC37CFB3EF8368C481 /* mz_compat.c */, - 048C1B18194E62C7C04606BAAFA7B8CE /* mz_compat.h */, - 35129B8F9F4AF6040B3700EBF65B3561 /* mz_crypt.c */, - 90098B3496EF9217A27651C6B216D919 /* mz_crypt.h */, - B7AC9CD559132EAAE413E73BF1A905A0 /* mz_crypt_apple.c */, - 928E50522E71F758AA262A680F299967 /* mz_os.c */, - 8136A38D81A5B3FC752562D97578AD4F /* mz_os.h */, - 76A0029CABE4A428453EE2F68F334E20 /* mz_os_posix.c */, - 59579BD44E27B2EDDEE8380595FEB43A /* mz_strm.c */, - DC49539AAD2F9F64523325C9C029A155 /* mz_strm.h */, - E2CFD475F1D5E2205AD0C1BDEC89C0FC /* mz_strm_buf.c */, - 0D1B9EFB46C06E718A9D066B8AB19E39 /* mz_strm_buf.h */, - FD74A0CD929DEE8AFDFC9AA9C3BB5C37 /* mz_strm_mem.c */, - 65174360761DB66FED4DE75C805F65F3 /* mz_strm_mem.h */, - E4B534B1418DFB31D1AB08E45A77482C /* mz_strm_os.h */, - F853F1D51DACCB15646E344EC336589D /* mz_strm_os_posix.c */, - 96C1FAD7D1DCED5CCFADA9DB19A77B86 /* mz_strm_pkcrypt.c */, - BD32AC887A0618F4E3DA892E88AE55D3 /* mz_strm_pkcrypt.h */, - 44DEBECD3D533181312AF5854D8B1593 /* mz_strm_split.c */, - 5C90057D3802BA6FEFBC84A8341DE7DD /* mz_strm_split.h */, - D041FFCD34A6FD5AEA5E5A185B1E7CE7 /* mz_strm_wzaes.c */, - 80E3C2E300CD116D6119C5D6C7723351 /* mz_strm_wzaes.h */, - 85425BC7EFF4D34A868E3BD6BDDD6A49 /* mz_strm_zlib.c */, - E44CE15790053A4E0520E54B59416561 /* mz_strm_zlib.h */, - 266B7F9B95BC2A2C9927CF9ADF6AA6B9 /* mz_zip.c */, - 3B93AE270291BC5CC9DBCD6392AF31F9 /* mz_zip.h */, - 15860ADA4F37D1ADAED9FD137CFFCDEA /* mz_zip_rw.c */, - 7C6E5DAB982BC66D49DFAF9F20D7E984 /* mz_zip_rw.h */, - D6D3758013920FC1F345973E944F8016 /* SSZipArchive.h */, - 982AB3BF6B2628EAF0F6B75E9C15E3F8 /* SSZipArchive.m */, - D4C3D0176CBA55DA8C3B2C968E77902A /* SSZipCommon.h */, - 1C203BA082EC1DA4047762B2C81E58B9 /* ZipArchive.h */, - 7BB3502A57163A58984BC8508B71535E /* Support Files */, - ); - name = SSZipArchive; - path = SSZipArchive; - sourceTree = ""; - }; - B4D9536764F0ED4CF0E9A4BDA375FD90 /* Support Files */ = { - isa = PBXGroup; - children = ( - EFF2CBEDDDEF3A94EFB94079955A8A44 /* YYImage.modulemap */, - F2AFB8155C88CB1513B0A52BC47AF899 /* YYImage-dummy.m */, - 8969FA50AAC307317D3F05778293401D /* YYImage-Info.plist */, - 68C8302E274DB017279690C70A5541E4 /* YYImage-prefix.pch */, - 39B7511BB3C2B480AB6836AB01019C9D /* YYImage-umbrella.h */, - 3B21B1E28B47B3F45DC3D0F3DF148E5A /* YYImage.debug.xcconfig */, - F372B39EE831B089CBFC2E8A71C0AE92 /* YYImage.release.xcconfig */, + FE487B1D78699009111C03EA22D6D6DF /* Zip.modulemap */, + 1BE696AE898CF859D435CA3561473095 /* Zip-dummy.m */, + D262B47F6425F26FE5153FE17935A628 /* Zip-Info.plist */, + 17627534BA2F0834C096BC0D027BCF76 /* Zip-prefix.pch */, + 64E8FCDBEE64029AF0E2945C34E14D6F /* Zip-umbrella.h */, + C5AE11E7C369B0D007F232374528F4E4 /* Zip.debug.xcconfig */, + 4F9C556BDAA7116AA9A7D61C98AC802E /* Zip.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/YYImage"; + path = "../Target Support Files/Zip"; sourceTree = ""; }; - B7284534D112AB1D992BA93D65D9D6BE /* Support Files */ = { + B54A38FCEE1EA25F5CE6A7FE9673C7C9 /* Masonry */ = { isa = PBXGroup; children = ( - 93BB15B8CEC4558EB68A0E347E85D1BD /* Protobuf.modulemap */, - 225B9D19B39419A86C8B3D9105211FA3 /* Protobuf-dummy.m */, - 0F13741EC1EEFBC284A2043D73B2E65F /* Protobuf-Info.plist */, - 4781464C64215FFAC729655CC585DBE7 /* Protobuf-prefix.pch */, - 853B2355369C0C0B87455A9D35FDE385 /* Protobuf-umbrella.h */, - DA73079D48B0F03AB6E8813303F0D692 /* Protobuf.debug.xcconfig */, - 3BFEFA0A0B3119C90493AACB2952A551 /* Protobuf.release.xcconfig */, - 589BA9ECEFA3519B8CACA91E85CEC710 /* ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist */, + B1960E596D16DDF3EF0C424A461DCF7D /* MASCompositeConstraint.h */, + 012867F77EA4C06969F8E589E4431624 /* MASCompositeConstraint.m */, + 45064926640EDB7B2361D4ABB46D48BD /* MASConstraint.h */, + B87B21B49952B070175DF9812055AA23 /* MASConstraint.m */, + DFD7DFDBB62717B2AAC2E75ED67A2787 /* MASConstraint+Private.h */, + 229456A0002B546AEB3B11619B034725 /* MASConstraintMaker.h */, + 250B79B6BF275D0B3463ACD42672DCC2 /* MASConstraintMaker.m */, + 965810800994EDF115FC7C81D968BB02 /* MASLayoutConstraint.h */, + 1886FABE4F852B01CE143893D8365EFD /* MASLayoutConstraint.m */, + F3ACCE4A9824FD6D2834081E621B653D /* Masonry.h */, + 8B1CD231645C46DF63531F35F10D53BF /* MASUtilities.h */, + E94961F742C6507D2C08B64FAA14C0D4 /* MASViewAttribute.h */, + 55A0F6E976D71D48E4793E256F4C8AE5 /* MASViewAttribute.m */, + 13FEC6BC9EE134DDC176142FABA564F3 /* MASViewConstraint.h */, + CC51C3581194BC4AC710858D53F46EB8 /* MASViewConstraint.m */, + 4EEB90D0BBD347D13F626D96914661D8 /* NSArray+MASAdditions.h */, + 95FE8358D7747A179D03A5C18C0782AE /* NSArray+MASAdditions.m */, + F0351BD5F213FBC346E2339F8043EEA4 /* NSArray+MASShorthandAdditions.h */, + 5FB2FC28DD2551C40A5A86D69A610B77 /* NSLayoutConstraint+MASDebugAdditions.h */, + EF8AFD9D3F89C4C873F22404656CF56A /* NSLayoutConstraint+MASDebugAdditions.m */, + DB30E41C786F3ED229A934C038771D8A /* View+MASAdditions.h */, + C47C14012AEB64E5D97CDFD4AB79E6BB /* View+MASAdditions.m */, + EB84278F9C240163984059166FE0EA11 /* View+MASShorthandAdditions.h */, + 7EF55A83A84BDDBDEE9CEFAF550BEBA9 /* ViewController+MASAdditions.h */, + B285892E042AC483BB9B662E55DCF6B7 /* ViewController+MASAdditions.m */, + BC7C79FB68365A1BA745A56EC048B0E7 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Protobuf"; - sourceTree = ""; - }; - B76695B951E8F27C3142A6A367E5504E /* Products */ = { - isa = PBXGroup; - children = ( - A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */, - 8F0D4D4EC80F62CA54EAD5119A89EF03 /* AgoraLyricsScore */, - 0C6AF30DA9F94BBA4AD5F3DA3FA30177 /* AgoraLyricsScore-AgoraLyricsScoreBundle */, - 14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS */, - 5D73ED9DCB04D101A1FA489C7FB2A54D /* AliyunOSSiOS-AliyunOSSiOS_Privacy */, - 2CA925CF410A32FD7BF052406767BC59 /* AvoidCrash */, - 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */, - B5786D7DC0F4D5F19C5C3E4160C54D30 /* BRPickerView-BRPickerView.Privacy */, - A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */, - 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */, - 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */, - A5B2838E4866923F3DA717B058EBFF5D /* IQKeyboardManager-IQKeyboardManager */, - C3A46B03C308EEEB11F2A62BA5D2E8BE /* JXCategoryView */, - BB4F011171FCB76B1AEBE390F843E930 /* JXCategoryView-JXCategoryView */, - 2F4A1CCB21DB7EA5A2ACEB11E374FBCA /* JXPagingView */, - E03F152E95B6924D2486511337D24503 /* JXPagingView-JXPagerView */, - 5E4674603A5D5B9215FFA0F8E69F8B71 /* libwebp */, - A3951CB49DB05AD7C1AE14AA7D28A1F4 /* LLDebugTool */, - 1FFED36A657123030ABB700256D73F15 /* Masonry */, - 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */, - E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */, - 7E3097CFEFDA621E9FB0E62009FF87FC /* MJRefresh-MJRefresh.Privacy */, - C0E79AD53820186F5DE86726D150F447 /* MQTTClient */, - 8806024254F3EB0BE3C8A4EE1447B145 /* Pods-QXLive */, - CF003CA42C1A3BEB0DB3D0AE908137A2 /* Pods-QXLiveDev */, - C2105C94812B6214B154F54DCEDB72AC /* Protobuf */, - F777222FFBEEB0CE4650EE8A00938A60 /* Protobuf-Protobuf_Privacy */, - 8D4557A35A355F78DD9FFD8EAC379905 /* QGVAPlayer */, - 9621C6383F5733C35183B2DE886C7EC6 /* ReactiveObjC */, - 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */, - B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */, - CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */, - FCF61D9B2B75054A9A3185DDC609B7FF /* SDWebImageWebPCoder */, - 91B23470DEB9A986332BEB5034234BC7 /* SSZipArchive */, - 3079401082458950495F2DC04E71FC4E /* SVGAPlayer */, - 69548067BF8002DF53941149BD410A1D /* TIMCommon */, - 1861D51E6AFECEB294232A4496429A63 /* TIMCommon-TIMCommon_Privacy */, - 8C3F1A0419AAD8065736DC7968102C54 /* TIMPush-TIMPush_Privacy */, - F00D49623A9DB6BF88121D1D25391F36 /* TUIChat */, - F8879DB9AD3F9A8F85D8C38EC2024D15 /* TUIChat-TUIChat_Privacy */, - C8FFAB06408747E7BA2A353127D4ACF8 /* TUIConversation */, - FC14DF02839D1B209B22801C7FCC416B /* TUIConversation-TUIConversation_Privacy */, - 37EA43C6154607EB4C385B067D4FF381 /* TUICore */, - 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */, - BF12EF87337DED2D5544A4B5636CC4C7 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */, - 8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController */, - 642FEF38E132FB38DD2B59B88F069917 /* YBImageBrowser */, - 48ACF38225AF5129416A1F090F6D3286 /* YYCache */, - 1716B5FBCF0DF55C120AC52CFC22452D /* YYCategories */, - 0C6F4829D47D1826F47CDC4264F9F6A8 /* YYImage */, - E460D5B0416D36F66EE8EC89E5D2FA0A /* YYModel */, - 71762A728913EB440C97D3616D291AF3 /* YYText */, - 4FC1978206616CE319648B302B05AA8A /* YYWebImage */, - A845402EF959A57A4640F2A4F5155943 /* Zip */, - ); - name = Products; + name = Masonry; + path = Masonry; sourceTree = ""; }; B7F1F19E3AE743A164B04885DBDE9F7F /* Reply */ = { @@ -11225,60 +11980,6 @@ path = Reply; sourceTree = ""; }; - B80D4E61E90DFC03408699A39D7B6355 /* AgoraLyricsScore */ = { - isa = PBXGroup; - children = ( - F0569AB649FAD1979AAD043A9886A4D5 /* Algorithm.c */, - 5C5C15F018F38A042C78F89DCC19685B /* Algorithm.h */, - E4FF19D5317D1ED5C5188BF89D337F6A /* ConsoleView.swift */, - 32F4C4B2065DD641B80B483B67E859CB /* DataStructs.swift */, - 16F9963AA25300C4236F0E214BAC6582 /* Downloader.swift */, - AFC8D0AE1EB81A7CD6655C9AD0556CA7 /* DownloaderManager.swift */, - 8DD2401B49B91450CE48170A14EEB9D0 /* Events.swift */, - 8B0FD18816925B0577902324CB9DFBBC /* Extensions.swift */, - DDEA1A9F93242C3A31DD49B8388F96BC /* Extentions.swift */, - AB36CE6695767CDFB7C1C2C0AF42AAFB /* FileCache.swift */, - D8F3B10B718C40E0674DA5A179D24AE8 /* FirstToneHintView.swift */, - 176EC1FA23F354ACC3E12A660507847F /* KaraokeView.swift */, - 8097A0CFE095F6B88DFC00726F709043 /* KrcParser.swift */, - CF8EE222BE8FE0853FC74C87C3A9BCF9 /* LineScoreRecorder.swift */, - 43D1E3261820DB9A9433A6EB37B8265B /* LocalPitchView.swift */, - 2BEFFCC856F9435D518C2E4C45BD84C9 /* Log.swift */, - 49FBD338226836B031A24A27762915F5 /* Logger.swift */, - 35EA76B0EF001DAAAE68CB5B62F28883 /* LrcParser.swift */, - E67BB8DDE723F1C65F52E293178094CE /* LyricCell.swift */, - E188B8AEC86B133F5CDCF5D6FDC6E481 /* LyricLabel.swift */, - 24D3D4145CE006F07F0559089213AC63 /* LyricMachine.swift */, - 7B5324C47C8F7979E68D5933AE51B7AC /* LyricMachine+Events.swift */, - FC566BF6FA3581636EE1F0AC3040D321 /* LyricsFileDownloader.swift */, - 5127BAB81383DA0D0B1DE1E9CFD54040 /* LyricsFileDownloader+Info.swift */, - 27CDF3758333D3474CC079298D4736DD /* LyricsFileDownloaderProtocol.swift */, - 55BE2719E50A6EA734B586CE45848688 /* LyricsView.swift */, - 4CDB22E59EA8FC62CC575A7919518A56 /* Model.swift */, - 84784F1779ED49885BEDC482DE6E959E /* Parser.swift */, - F280EF245536DF1D03450F4AD1895B9C /* PitchParser.swift */, - 4BC4121E1020CEE8E5BCE66D6B415EB9 /* ProgressChecker.swift */, - E97B946024F34982FB86D50C6A6F70FF /* ScoreAlgorithm.swift */, - AF4200171D98AF34C3A7BAE2D2F7C9BC /* ScoringCanvasView.swift */, - F660B5AE7DF73D1980AD5BC904ED7B98 /* ScoringMachine.swift */, - 031AB6E008FD38B9576E2930D353FD15 /* ScoringMachine+DataHandle.swift */, - 44D299FD67E11862321D7F710B260C3D /* ScoringMachineEx.swift */, - 6ECEDD2A29867A53C07C426C67AFC270 /* ScoringMachineEx+DataHandle.swift */, - CD14AEF254415F9CAFB098159077C5BB /* ScoringMachineProtocol.swift */, - EAE59A937C0D00ADB586F516A7B50CDA /* ScoringMachineProtocol+Events.swift */, - BBE9BE2772E3AD3AA9B174F7E636D0A6 /* ScoringMachineProtocol+Infos.swift */, - 3CBD739B3337D8AB7A89A90C56DA07A3 /* ScoringView.swift */, - 7427E2A32C82308FCD03E34DA132A19F /* ScoringView+Events.swift */, - 12D8D0DD804774D4BB031F4294F17C2C /* ToneCalculator.swift */, - 5C2D76A62ED836207C184BBC40C69766 /* VoicePitchChanger.swift */, - 967420287935BB8D5BD94A2094D80BBA /* XmlParser.swift */, - 0FFA05FBEBE421F614B22065EDD1C966 /* Resources */, - D015DBC79C718646B4A950BDB78759F8 /* Support Files */, - ); - name = AgoraLyricsScore; - path = AgoraLyricsScore; - sourceTree = ""; - }; B8702409602E66193FFAAA0F4DE81788 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -11287,110 +11988,382 @@ name = Frameworks; sourceTree = ""; }; - B9CB50BCEFA107B75AAB30F2D193F9D0 /* AINSLL */ = { + B881304D2A8814DA549A89F350EDD7BA /* AgoraInfra_iOS */ = { isa = PBXGroup; children = ( - 4582D5752F7D3EC7C3E12225698A613B /* Frameworks */, + 637749E8BB6B2E2343E3451CFA12E293 /* Frameworks */, + 3DDB300666C43DD01FF7A59FBFD0E02D /* Support Files */, ); - name = AINSLL; + name = AgoraInfra_iOS; + path = AgoraInfra_iOS; sourceTree = ""; }; - B9E145963D39B173C31042F0D8AAB8EC /* VQA */ = { + B9937B2D0C1ECB3B78433004A4A5501D /* Ruler */ = { isa = PBXGroup; children = ( - DD0B2C8F81BC48B5A1FE877E6BE748C5 /* Frameworks */, + 947BB50F945ACD93C0920B78DC1FA996 /* LLRuler.h */, + 771E3184D99EB64F4B54612437318B74 /* LLRulerComponent.h */, + 04695F3AD3921005A28EBA538ECF308E /* LLRulerComponent.m */, + 9C649B3DF8BE9CAD8B695B3552409074 /* LLRulerPickerInfoView.h */, + A465273CA4937B252DFCEF9FE85DA721 /* LLRulerPickerInfoView.m */, + B92838BE8B1A42670B845820CB759CB9 /* LLRulerPickerView.h */, + A526B70077C822C241012C9A03910FD9 /* LLRulerPickerView.m */, + E9B2C06C987B4A6E04E58710FBC3E339 /* LLRulerViewController.h */, + AAC766598D2FF55AAF23A0F6A46B9A60 /* LLRulerViewController.m */, + 036A8493F267A265546920A8E22CBEB9 /* LLRulerWindow.h */, + 91F8647124E0787F55038BB3D25FBB27 /* LLRulerWindow.m */, + 53FF1CAC382D4C785DB69A3A2BBE1ACC /* LLWindowManager+Ruler.h */, + 2B65FEBCB0EF76CFAA00EC8509884F17 /* LLWindowManager+Ruler.m */, ); - name = VQA; + name = Ruler; sourceTree = ""; }; - BB14CBFAA411BDFA14C3C31938B8980E /* Core */ = { + BA56D567A7EAD2ABD33F6ED205CBA128 /* Frameworks */ = { isa = PBXGroup; children = ( - 69CDE4A0B26080E0536A05BC4BC16084 /* NSObject+YBImageBrowser.h */, - BB7C656C69B7991466749BA9583DCEC9 /* NSObject+YBImageBrowser.m */, - FBA1D9AEC1D9116B235CC76CF5B856BD /* YBIBAnimatedTransition.h */, - 448E2DA9F08232ACEBC665701C58C0FA /* YBIBAnimatedTransition.m */, - 848246EBE770CCC005AA4310A97E5DC8 /* YBIBAuxiliaryViewHandler.h */, - 983EDB64D59FAC1C1EF21D3C691631E5 /* YBIBAuxiliaryViewHandler.m */, - 4AD969C7C7F56A47BA0E78069F1FACFB /* YBIBCellProtocol.h */, - B5B05BEABBCA1F1EE87AA9BDCE556886 /* YBIBCollectionView.h */, - 07DF01BD99A3A2A212AC4C0BED8C6192 /* YBIBCollectionView.m */, - E5593FF637FE8067AE3574CA666F390D /* YBIBCollectionViewLayout.h */, - 20A60CFBEC429CE08E5B9CD466502973 /* YBIBCollectionViewLayout.m */, - 73F948957DADA2D8DE0DE6E66F0DD91A /* YBIBContainerView.h */, - D86288874EF226EB8351E9D4D9273A92 /* YBIBContainerView.m */, - 7ADE8D264B11576DC5C2A85D8F5A0CCE /* YBIBCopywriter.h */, - 107B9B81F6D295C40C085A124188A1A2 /* YBIBCopywriter.m */, - E2ED00FBD4C5E1E3B13C45A817CDD7AD /* YBIBDataMediator.h */, - B30A138F614E2D96E72C6CFAA3EF1931 /* YBIBDataMediator.m */, - 5A5BA70FEC1C78E7C0AD01C1748FEFBC /* YBIBDataProtocol.h */, - 23F44CAF0546D581DC68E8E12AAD674C /* YBIBDefaultWebImageMediator.h */, - 5F14B4836CDC1D67C95178E6904F2980 /* YBIBDefaultWebImageMediator.m */, - 7505374FD5BF0FA86428DDD873470EE7 /* YBIBGetBaseInfoProtocol.h */, - EA17CD937CA3EA89FF79F818E6703B37 /* YBIBIconManager.h */, - DC0E38C4B8DAC14B0CCFCA2FDD46687D /* YBIBIconManager.m */, - 171BC9A890FA78716C470AE7F0861E99 /* YBIBImageCache.h */, - 67643ADF05891CEDA4BB5698ADAD6B90 /* YBIBImageCache.m */, - F0477B3BAFFDA16CA822D19B6277CDCF /* YBIBImageCache+Internal.h */, - 6923C8461B6129E9596F3084779EBBD7 /* YBIBImageCell.h */, - 26E5FD2367B4E5D6E3B7E4EF60AA985B /* YBIBImageCell.m */, - 49D936986B00F70F98A5F9D1DA0A4E4F /* YBIBImageCell+Internal.h */, - 83B805B5BBF823B4C369B80E72F3F789 /* YBIBImageData.h */, - AAD4A1BB55053FBBEBE321C9BB07A5C9 /* YBIBImageData.m */, - CE299E1203694BD2A9DE3A761032C7CF /* YBIBImageData+Internal.h */, - 3088EC7C57E1D1C446F9438801DBBD79 /* YBIBImageLayout.h */, - 73348A5BE5D65F1CA2B14253B1F29263 /* YBIBImageLayout.m */, - D9B538591C0A67BF7A17D4E356805B70 /* YBIBImageScrollView.h */, - 7740F3442EC022CD073B1C7C422B750B /* YBIBImageScrollView.m */, - 9730A5C0ABE243EAF832C27088081C37 /* YBIBInteractionProfile.h */, - 5166CB954C5718CAAFF59E4B954E576F /* YBIBInteractionProfile.m */, - 3BA4D99997626F46FFEACA76BE8DCA47 /* YBIBLoadingView.h */, - 1878A5067AE8B0473732790299DBB133 /* YBIBLoadingView.m */, - E737304B2404D251C27ABCD5567F1F52 /* YBIBOperateBrowserProtocol.h */, - A87C9E81F3486D7C4ACF5E119E8F26D2 /* YBIBOrientationReceiveProtocol.h */, - 1C743C0A955ACC0E0775005EB0D41E6B /* YBIBPhotoAlbumManager.h */, - C99F54A93DE0F31868318100E3D1BFDE /* YBIBPhotoAlbumManager.m */, - E58237B2B4A6B1DD42E9F847AC66FF60 /* YBIBScreenRotationHandler.h */, - 90CC5D58CDA022F0DAD838A155F88E67 /* YBIBScreenRotationHandler.m */, - B76A88E31B455C6DD5C9FCDE72B9F4BE /* YBIBSentinel.h */, - B21894011FB4467D95E770A70332E873 /* YBIBSentinel.m */, - 43C737B86D6630A0E0854C7FEAE59957 /* YBIBSheetView.h */, - 7E276F24B861711DE1495475D746E403 /* YBIBSheetView.m */, - 5FB8BC623C6D9DD9C68B774ACCADC0E9 /* YBIBToastView.h */, - 2CA663CF2987E10DC0841B1A0868DAB9 /* YBIBToastView.m */, - 8107B3A917F377B3D51773067E1849BC /* YBIBToolViewHandler.h */, - 6CE45F49ED4CFC035A2719F21DAF4F22 /* YBIBToolViewHandler.m */, - 78825BA551DB4A4895F1233B3007B119 /* YBIBTopView.h */, - 3B7558B9B194726397EEBD52EC664E87 /* YBIBTopView.m */, - E8C4DFAD7C4FD6624BB368350F29137D /* YBIBUtilities.h */, - AA4D60FFBE6EC179FBC8808525DA6D9D /* YBIBUtilities.m */, - DFD95C0DA4E39DDD8F4559673364C37F /* YBIBWebImageMediator.h */, - 0C89AC9F2BD2169E9824E33140DDE7C8 /* YBImage.h */, - 1A216F21A0B9C30986ED0630A2105BF3 /* YBImage.m */, - 5B745E760BF4AF934CB759C87F10EA22 /* YBImageBrowser.h */, - 3AC6BF1138B854446EC68BCEA6A76F18 /* YBImageBrowser.m */, - 4E63A23FAF92DD5F3251EF0B328F1C0D /* YBImageBrowser+Internal.h */, - 11531608C3500A1F0D08C7D212C1882D /* YBImageBrowserDataSource.h */, - E07715DD868637E7632ADA8EEF3D5795 /* YBImageBrowserDelegate.h */, - 8BD6E9E0B082EF7F5887BBB77BE4E0E9 /* Resources */, + A24548632BAE4EFF8D93A1EA64260F95 /* AgoraVideoAv1EncoderExtension.xcframework */, ); - name = Core; + name = Frameworks; sourceTree = ""; }; - BB333F4F14809E4F4EDDCF04E5CDB6B2 /* SpatialAudio */ = { + BA8A4851A814D3392B85C5B80CEB33FF /* Frameworks */ = { isa = PBXGroup; children = ( - 6F29A587A89C43D49E445068113D1228 /* Frameworks */, + 2BAC912E61281A688599CAF2535DF84B /* AlipaySDK.xcframework */, ); - name = SpatialAudio; + name = Frameworks; sourceTree = ""; }; - BC7A59ADB97437B43CBEE408FC4B914C /* Resources */ = { + BAA08C858F9BD84C2B9A1E7B7D33ED33 /* demux */ = { isa = PBXGroup; children = ( - A43B8E8CEA964FCB6B496724A7B22DDC /* PrivacyInfo.xcprivacy */, + 56B8F4D76A861932A8D1829CC0607A1C /* anim_decode.c */, + AF185AB44875D71E62BF2E58ED0F4C88 /* demux.c */, + D45A5B4953AC305222C3054D5C54F266 /* demux.h */, ); - name = Resources; + name = demux; + sourceTree = ""; + }; + BAFDEC8A4EF30E4F9B60C57671A9C5BE /* YYImage */ = { + isa = PBXGroup; + children = ( + 52D057529923E2CE785AE5DEEB0B190C /* Core */, + 5019B3FD3BA3C5FF35BB87C75752C8BD /* Support Files */, + F6EC3C128E0CE65C73279163CE27B12D /* WebP */, + ); + name = YYImage; + path = YYImage; + sourceTree = ""; + }; + BB81769C2F7A4B8EBEB9F9B854D51932 /* ReactiveObjC */ = { + isa = PBXGroup; + children = ( + A02006565CA489FA42F8C5D9F109547E /* MKAnnotationView+RACSignalSupport.h */, + 153EE398FE075A68208EAEED76E6725C /* MKAnnotationView+RACSignalSupport.m */, + 51ECC2497E7E3CE715361897E1C66AC4 /* NSArray+RACSequenceAdditions.h */, + 2BAAE3507872C8B9A98EDE04DD2B674E /* NSArray+RACSequenceAdditions.m */, + B68B32C40EAACFBF41CA0FBC1546C6AF /* NSData+RACSupport.h */, + 8D25EDCC9DB928F40CE0A38D790A2695 /* NSData+RACSupport.m */, + E0B6C8455312D1E21D836A863FAEB6B1 /* NSDictionary+RACSequenceAdditions.h */, + F2CA35F782DD82F3F4E47B1C834CB783 /* NSDictionary+RACSequenceAdditions.m */, + CF94AD26C9835BA712DC1A55C08DAEF4 /* NSEnumerator+RACSequenceAdditions.h */, + EBA00B33D07C2257E53459D1AA6DF78B /* NSEnumerator+RACSequenceAdditions.m */, + 29A7A5F23205732BB4A1F528C9D20946 /* NSFileHandle+RACSupport.h */, + 76879033625920D4331A6E74D64B6009 /* NSFileHandle+RACSupport.m */, + 5B6DDC7972DDADE492493B995D400DCF /* NSIndexSet+RACSequenceAdditions.h */, + E5E0E5B578A2414D1DF536E421A68252 /* NSIndexSet+RACSequenceAdditions.m */, + 2347A8311733C7AF43399482DB6E21C7 /* NSInvocation+RACTypeParsing.h */, + FF45AD9CA889C84D2B448F3E852058C1 /* NSInvocation+RACTypeParsing.m */, + 873C77F893A4816E5084555066F10F74 /* NSNotificationCenter+RACSupport.h */, + 4896AFD440B9327E4502FA57CB15D87A /* NSNotificationCenter+RACSupport.m */, + 66B5F51CA24193FBCE780EDC93E423BE /* NSObject+RACDeallocating.h */, + 1561E7BDCD20D0328E461774C81100A8 /* NSObject+RACDeallocating.m */, + DC8A31E600A792A21E14A87D62727918 /* NSObject+RACDescription.h */, + 0E38BF12D23CB438D23EBF8BE915E93B /* NSObject+RACDescription.m */, + 0700DE062786EA2F6D99770CE63467FC /* NSObject+RACKVOWrapper.h */, + 064CEDA45AB54736381BEF0722CEED17 /* NSObject+RACKVOWrapper.m */, + 9FF52FFF0BA5779BEB685AF03ED3B4D8 /* NSObject+RACLifting.h */, + 397DCE3E6D13B2709771BD62DFFF1D8C /* NSObject+RACLifting.m */, + 0CB3454E58FE75D89D3F63BC483B12CF /* NSObject+RACPropertySubscribing.h */, + 23196B90844E6084099C006D0089BE25 /* NSObject+RACPropertySubscribing.m */, + EE8DD1631CED20D33D65CF1D7410FD17 /* NSObject+RACSelectorSignal.h */, + B32E21934BB2E8E0CED0C7F3AE0919D7 /* NSObject+RACSelectorSignal.m */, + 85F9486B1EEC1FA8DC233D68E45DF135 /* NSOrderedSet+RACSequenceAdditions.h */, + C5A21116BFD10B2D4FEA6E079CFA608F /* NSOrderedSet+RACSequenceAdditions.m */, + CA0BED4EE8560104777515C15B1B17AD /* NSSet+RACSequenceAdditions.h */, + 3121FA43FAB28AEFB43B567F9077953F /* NSSet+RACSequenceAdditions.m */, + FA94166897E932CA6FF25C4ECC2DCFE1 /* NSString+RACKeyPathUtilities.h */, + A7B0A3711DFEF20A9200906048461419 /* NSString+RACKeyPathUtilities.m */, + B4450DA054D5D02EF98C692E495AC1E8 /* NSString+RACSequenceAdditions.h */, + 8F44CE3F4F0E453A47C43891F081FF7C /* NSString+RACSequenceAdditions.m */, + 4A35217855830B5FCBD9A22EF5A16B80 /* NSString+RACSupport.h */, + 4694FA28176755CD70F11DCD81CED0D1 /* NSString+RACSupport.m */, + 093538C874844EDC1A0A197042A45E9F /* NSURLConnection+RACSupport.h */, + F151C770BFB3BBC0A554E6D2997E8742 /* NSURLConnection+RACSupport.m */, + 263EE999B95713DD0960782B47CBB342 /* NSUserDefaults+RACSupport.h */, + A91DF9F24199E49B4664372B94BADF48 /* NSUserDefaults+RACSupport.m */, + 90391DF6CE0A93C6D9EA0ABCBF2EC469 /* RACAnnotations.h */, + 94F514CCC0F54DE94974B8D9BD3346D7 /* RACArraySequence.h */, + 2A20B13ED97CA4C1F6A13E8FA306642F /* RACArraySequence.m */, + 2594C31B2AEE1C39486F19CE5BE8EA1E /* RACBehaviorSubject.h */, + 66BB1AF1C87BAB9329176155F6C493F7 /* RACBehaviorSubject.m */, + 51207D900C7949AD27AD35C6196E76CC /* RACBlockTrampoline.h */, + A9ED807F800450D9C4F837CA1F24D5D5 /* RACBlockTrampoline.m */, + E5FB34D330D2F3C122CDC554CE2915C9 /* RACChannel.h */, + A5387796E0AB3060099C77C202AFD119 /* RACChannel.m */, + AA59DD14C40BD66A74D38651FCEFEA11 /* RACCommand.h */, + 4885493088496B0A9F42E4653BC29910 /* RACCommand.m */, + CEF0F2326528DDC9C23F31E0F7DC083C /* RACCompoundDisposable.h */, + 9D37D2DBCA6C4594AAF3590760363C05 /* RACCompoundDisposable.m */, + 3A88737F7B4E7160E58FFAA2E27780E9 /* RACCompoundDisposableProvider.d */, + BDF89E7175CF443129F1FEEE83848352 /* RACDelegateProxy.h */, + 1E0A6CF1D49A40449DA267861AD1E722 /* RACDelegateProxy.m */, + 434F24A047F6F5AD0B4311E10778C36C /* RACDisposable.h */, + D88D0F77FB238D4E662C9AE23CAEBE88 /* RACDisposable.m */, + BBDDEA7F7D6153715B217B0861D9E005 /* RACDynamicSequence.h */, + B82A0D7E1A5BEAAB36593700CD9789D1 /* RACDynamicSequence.m */, + 991332021BA6EA0F0A0807C7E3ADA665 /* RACDynamicSignal.h */, + 8926303B207455F38713717E1F6C7EAB /* RACDynamicSignal.m */, + DD7A09C95FA4450752A0DF79E0D085EE /* RACEagerSequence.h */, + E0C3FDC79600F8A0E44431E63963F213 /* RACEagerSequence.m */, + 71F194C96E1870C5F8EB7568160A0893 /* RACEmptySequence.h */, + E6D676BE462C8A5A4EAB6E4541DBD81C /* RACEmptySequence.m */, + D3F3803FD9E0A31A59E9FA60AFDF0F74 /* RACEmptySignal.h */, + 4FAEC03D86C93D4F312C93B5ED5AAE54 /* RACEmptySignal.m */, + 8A1C307E8FEFBA82972B9B07D9B7046E /* RACErrorSignal.h */, + 1FF62029FDFFD732732EF5F2EF5929E7 /* RACErrorSignal.m */, + 9C0752E1B9052AFECD101EBEA8C69BB2 /* RACEvent.h */, + AC9B09FA3426D6DE9ACEABE688BBCD05 /* RACEvent.m */, + D8F69EDF30D389E873EF3E1FA85905B3 /* RACEXTKeyPathCoding.h */, + 9C683F3F0B9711A79A25F1505D26C793 /* RACEXTRuntimeExtensions.h */, + 7030EF4B87EF53E82902BFEC8CFEDCC2 /* RACEXTRuntimeExtensions.m */, + 3C92B0D5A5DC08D351EAC1B4DFB9BDBB /* RACEXTScope.h */, + 8D3CC53B87F8F2D4554CD8FD1FDD9428 /* RACGroupedSignal.h */, + 4FCFA223EDBCA09679E985DD1489EC35 /* RACGroupedSignal.m */, + D848FDA27A465508C6D2DDDEB9516905 /* RACImmediateScheduler.h */, + 319D22F892A6438A469F4F1F3B7F64AD /* RACImmediateScheduler.m */, + E2A1BA9676A2E0ABD52EBABFEE4C3A0D /* RACIndexSetSequence.h */, + 1C67F518C36E23AF40254DBA8D1341DE /* RACIndexSetSequence.m */, + D231EA1EA63CDB0D9177BE3432143F87 /* RACKVOChannel.h */, + 152B09EB5C46C3A5AA864C403CBB9A08 /* RACKVOChannel.m */, + 3C12BE5CAB2519B0F0248C98EF5CD67A /* RACKVOProxy.h */, + 0684286BE588AD832BA8C677DCF5C671 /* RACKVOProxy.m */, + 5C04E04A3257EDDCF57FC9A345960F61 /* RACKVOTrampoline.h */, + 7D520FB3734A205A622A47AED3147EFE /* RACKVOTrampoline.m */, + 1F49515474D94F5D1BC16E8BF0451BA6 /* RACmetamacros.h */, + 2C1248D2950FAF4846F04C3D51F5CD46 /* RACMulticastConnection.h */, + 42C728A59C0AE226E37593713492404B /* RACMulticastConnection.m */, + BE819378C0009619686B38EAAC6294F3 /* RACMulticastConnection+Private.h */, + 07F94D341C349D9A7ADEB1A65768B8C0 /* RACPassthroughSubscriber.h */, + 934F3A0D5E9E6D51DA588C2F649A5ED9 /* RACPassthroughSubscriber.m */, + 44DCFC170E392AF48237565BCC2199CA /* RACQueueScheduler.h */, + 014BE88DC3744AC9119E8D90026F9403 /* RACQueueScheduler.m */, + 92B775B45DE7E0A6F25CAA435FED1917 /* RACQueueScheduler+Subclass.h */, + BBB8E73527FB7E5B15612F429C0A8F2E /* RACReplaySubject.h */, + 6148E9DB32FE775F65B25614196D5C40 /* RACReplaySubject.m */, + 44AE97FCF15E4F9C1D3DA54A92B4B5B1 /* RACReturnSignal.h */, + 898E82C73F718565E9F537B08652C221 /* RACReturnSignal.m */, + 27CF3F36A2F0579FC2DCC7FDC9C92EC2 /* RACScheduler.h */, + 9FE5CD4036232CDEB1DB2A5E819F05C3 /* RACScheduler.m */, + 427488FBC941453A919AEC0ACBFF10DF /* RACScheduler+Private.h */, + F5F5F218E51C83DB84A07324371BD32B /* RACScheduler+Subclass.h */, + 7BA596AF09DC25D4F318AC46F7C2DE57 /* RACScopedDisposable.h */, + 2469A2DB072E0F4497D41355086248DA /* RACScopedDisposable.m */, + 2571385A0C05CA8746E0F28D50C41727 /* RACSequence.h */, + 35FDBDF29A76E644B9627F0011BD8D21 /* RACSequence.m */, + AB327FEAAFD9095A9034BF0C5D5E88E2 /* RACSerialDisposable.h */, + 9D8CA32B7B18331200E33A55F2B91C6C /* RACSerialDisposable.m */, + 88352B406BD5BA371383E95CF2AA778C /* RACSignal.h */, + 08F4D75A4853C8A90BD6B7B4785893C3 /* RACSignal.m */, + AB5E335BA6B5CAEB564577C66299B1E8 /* RACSignal+Operations.h */, + F04A5F532E257E759188C8E6601BE06B /* RACSignal+Operations.m */, + 89DBFBD73EA2E42ACCC0C09C32089424 /* RACSignalProvider.d */, + A32F7DA914A2405DF5F8EF4B2A957B41 /* RACSignalSequence.h */, + AC4D329644DEE93BABC33463AEDA1D67 /* RACSignalSequence.m */, + 86234E6F546FFFC29A15FEC592D1C2EA /* RACStream.h */, + 04548106866B951006921AF00DE0D9A1 /* RACStream.m */, + E2B5421620D8C1B2D573F5B4953B3072 /* RACStream+Private.h */, + B541F42AE2B69D8C59A6D106B6AE1B0C /* RACStringSequence.h */, + 4A6193EB42B940AE1CF0ADC616574F3E /* RACStringSequence.m */, + ACE661F218BED1217BB2E02F63814B14 /* RACSubject.h */, + F53F4D257FEC7DD3D89E1F3C3FA96244 /* RACSubject.m */, + 8F35545C13BDCF4A615CCAAB5E07B891 /* RACSubscriber.h */, + 0DBE6154EA2D73949C4F324280E21C53 /* RACSubscriber.m */, + 518A1560C99DA713CB6C06E2B95DDA29 /* RACSubscriber+Private.h */, + 05B21B4AB11BDEBEE17E7103D179F817 /* RACSubscriptingAssignmentTrampoline.h */, + 75C812E71CF5725A0B7F0DAA45A5E9FC /* RACSubscriptingAssignmentTrampoline.m */, + 85F0B0A0670EDBDBEFF4CC199510D3DC /* RACSubscriptionScheduler.h */, + A7A6223A3CE26074CA9826D818FD6D9D /* RACSubscriptionScheduler.m */, + 4B7875C13EE1A811F6106084804B9569 /* RACTargetQueueScheduler.h */, + 7A232D07C7D89F3CFB0596B6AFA9312C /* RACTargetQueueScheduler.m */, + AD3260D683FB91AB5E1C93B0A64A26BE /* RACTestScheduler.h */, + 5C4F242CD832E3801061800A00E81669 /* RACTestScheduler.m */, + E74B050A3D73D875D39BB6D402AECFFB /* RACTuple.h */, + EEEC6F5B7A994FE6A18E789BF0CD0ADE /* RACTuple.m */, + A573B609D6C8B39620770CD5BA15CD68 /* RACTupleSequence.h */, + 3B15130A662ED9AC1282838D3D5AAF5A /* RACTupleSequence.m */, + 9237AE7D726F70DDD45C541AD4A800DC /* RACUnarySequence.h */, + B27EA90BAF0FBA19DF2D6CDE20BB2206 /* RACUnarySequence.m */, + 6E8080977476EDE067C7237FB558235B /* RACUnit.h */, + 622DDCF1096DB4BB33190FCDA5EDBCCA /* RACUnit.m */, + 784EAA99362BC0C41CE5852297D05024 /* RACValueTransformer.h */, + 7702226C1165C32EABF219A997827653 /* RACValueTransformer.m */, + FF49590BDCF35D6EF1E3CFA0A524C9D1 /* ReactiveObjC.h */, + B88A3739A28696C3C8546E4FA37BB037 /* UIActionSheet+RACSignalSupport.h */, + 5C931A54C2E2C07F96655639E86785D4 /* UIActionSheet+RACSignalSupport.m */, + 4C571E11B7B5B9801B361197A15449E6 /* UIAlertView+RACSignalSupport.h */, + 075EC03CCB7EF582E2F047C0F5904D07 /* UIAlertView+RACSignalSupport.m */, + 31CA26C8AB804A64B74DEFAEAAF24BA6 /* UIBarButtonItem+RACCommandSupport.h */, + F13A129258E41B3295F00EFE8D23CCD3 /* UIBarButtonItem+RACCommandSupport.m */, + 10085F9C69F730D9B2523E9F1C8467AB /* UIButton+RACCommandSupport.h */, + D01045A790CB707EF8D11F839D332878 /* UIButton+RACCommandSupport.m */, + 836D47EDA8BEB432F379BD9A9BEC2AEB /* UICollectionReusableView+RACSignalSupport.h */, + C3C075B5F84B5C8E31A0BA81C62F891D /* UICollectionReusableView+RACSignalSupport.m */, + 349D8C96879E11B1DC187B265EDAB622 /* UIControl+RACSignalSupport.h */, + 09E6A8D33A091100AC35918AAF28B84F /* UIControl+RACSignalSupport.m */, + 90014943D27A4414D6A92F636C655431 /* UIControl+RACSignalSupportPrivate.h */, + E27D21FEAC4F96C7439A48A38ED0D771 /* UIControl+RACSignalSupportPrivate.m */, + 5A6FBB4C8D91B816E85D2AE45DAE84C6 /* UIDatePicker+RACSignalSupport.h */, + 42821BF616C6828D2C8981A83A92325B /* UIDatePicker+RACSignalSupport.m */, + BB1735604A32A761B18E5AB7D7427E72 /* UIGestureRecognizer+RACSignalSupport.h */, + AB337F8DA4B26CBF4559F0E4E4CFA08E /* UIGestureRecognizer+RACSignalSupport.m */, + 9DCCD661606026D325AC54FE741A7283 /* UIImagePickerController+RACSignalSupport.h */, + D3805108AB8AB68C6DD903BA0AEEDD37 /* UIImagePickerController+RACSignalSupport.m */, + 935DE90A8B2DAD1AAC40EBFB11032967 /* UIRefreshControl+RACCommandSupport.h */, + 26BEDB39DD6E60FF7D064ED631198FA5 /* UIRefreshControl+RACCommandSupport.m */, + B75D4455617F6A55CDB1F1819FD7D2B8 /* UISegmentedControl+RACSignalSupport.h */, + 060CA856231CE9AEF91DE3B82284A1FE /* UISegmentedControl+RACSignalSupport.m */, + DA597C2D4AAC3DEED8E7A19C70EA3CEA /* UISlider+RACSignalSupport.h */, + 0E854BD028C282A18A29A41EAF1109EA /* UISlider+RACSignalSupport.m */, + E1AF77422F2BE60E53969576D67E3943 /* UIStepper+RACSignalSupport.h */, + 3455D83AE2F566E310C187F75E25A1F0 /* UIStepper+RACSignalSupport.m */, + 1641B4130A8DD2C2E3021678074209EB /* UISwitch+RACSignalSupport.h */, + 6617ABA08A42582D96197306CB572A92 /* UISwitch+RACSignalSupport.m */, + 500E30DB35DDF6AA73303E1805A5F0E6 /* UITableViewCell+RACSignalSupport.h */, + 1F831A5281096A13920386EF42722ED4 /* UITableViewCell+RACSignalSupport.m */, + B0C7E86F6A25D69A1020C7E430E9328C /* UITableViewHeaderFooterView+RACSignalSupport.h */, + 7AA8DA305EE8D9181700B0E85ACBF0A0 /* UITableViewHeaderFooterView+RACSignalSupport.m */, + F7041DEF3DD898FD8DFBD1B29FE1A075 /* UITextField+RACSignalSupport.h */, + D22A05C657A520EB1959789447F57706 /* UITextField+RACSignalSupport.m */, + C2D9EF1C959CBC79B00089B09679713E /* UITextView+RACSignalSupport.h */, + EB169B301D75510AD8763578FC9D3620 /* UITextView+RACSignalSupport.m */, + 3E16CD633B5C8104A03BA6B0095D4CEE /* Support Files */, + ); + name = ReactiveObjC; + path = ReactiveObjC; + sourceTree = ""; + }; + BBC483E3772FBC4B16FD4EB136929646 /* YYCategories */ = { + isa = PBXGroup; + children = ( + 1832AD024F11EA28E6491B6EE218049F /* CALayer+YYAdd.h */, + E524F37DDADC6EFAD23EF3D70AD82BEA /* CALayer+YYAdd.m */, + A152F29126ECD353288CB6D7282596B1 /* NSArray+YYAdd.h */, + 756CFFC7E845E22F34C163C4786A31A7 /* NSArray+YYAdd.m */, + 19C0F163161623AD623CF6733ACC305E /* NSBundle+YYAdd.h */, + DEF50E39F73539D79DE0EE24D597BCC2 /* NSBundle+YYAdd.m */, + 0A86C790B45E4083031A17C6CEC3638C /* NSData+YYAdd.h */, + D0D2B295BF80FD7647A6E373F02EB062 /* NSData+YYAdd.m */, + 79197E9742FC7ACA3F513F5B1C3E9ADE /* NSDate+YYAdd.h */, + D7F1FD3D056BB47E77EFFA1440556537 /* NSDate+YYAdd.m */, + 1F29DFB2EA1AABDE355EB7AE042635C7 /* NSDictionary+YYAdd.h */, + AC38372D2FD6828F577098071390850D /* NSDictionary+YYAdd.m */, + 4A244D0771AADA020A6977E7310CDB0B /* NSKeyedUnarchiver+YYAdd.h */, + ED3F60124D1F64BE9A869D5B5C500CD6 /* NSKeyedUnarchiver+YYAdd.m */, + 9DCB052C837E4C8AA5199500B64FE3A3 /* NSNotificationCenter+YYAdd.h */, + EF5C2676A38389D598A3D54F2B114464 /* NSNotificationCenter+YYAdd.m */, + 971D3EE6EC1361D862EC9522FE88E5B9 /* NSNumber+YYAdd.h */, + 4F913DD8E9D1DD23E75D985A632219C8 /* NSNumber+YYAdd.m */, + FF9748894B8C35A1825C07C5F420B7C3 /* NSObject+YYAdd.h */, + 841200A96600F47505EE122C123B8061 /* NSObject+YYAdd.m */, + 238139139920DAC159425DC75197A6D2 /* NSObject+YYAddForKVO.h */, + C40B79EAAA6B3CC6CF1E78FFA5D2A559 /* NSObject+YYAddForKVO.m */, + DD4124BE66EA16516FFF8188EFC76F0A /* NSString+YYAdd.h */, + 53817E330C397B22A43D06E36B41D2D0 /* NSString+YYAdd.m */, + 5F51F3BE189188690CCAEA6FE1A67ECA /* NSTimer+YYAdd.h */, + 09B31E3D9630343E9793238698D53660 /* NSTimer+YYAdd.m */, + E3C7F134F837A97CB0F6E17B8B02C872 /* UIApplication+YYAdd.h */, + AF508AC4AAFFCA0A0D366655A7F75716 /* UIApplication+YYAdd.m */, + 08E81CB31ABA8AF4EA8D4DAD52085F1C /* UIBarButtonItem+YYAdd.h */, + 0D5175CC00EA0F15BBA480393710C207 /* UIBarButtonItem+YYAdd.m */, + C5D2969988E90C9E62DEF88128586039 /* UIBezierPath+YYAdd.h */, + 4885DA2AB0FC4B985EDC95880F1CE0BE /* UIBezierPath+YYAdd.m */, + F7657EC539A94C7F0E4F7742CB6A5D5C /* UIColor+YYAdd.h */, + FCFA60F1F51C283C6ECE3B9E71BDC520 /* UIColor+YYAdd.m */, + B12604E41BABB52C997364A828A0B085 /* UIControl+YYAdd.h */, + 86DED4C847CB1687333D82BF77D26073 /* UIControl+YYAdd.m */, + 66542E4E3D3B005611727F8A41CF09AA /* UIDevice+YYAdd.h */, + 278B8B9FC1A43DFA4AD50DE7564A612B /* UIDevice+YYAdd.m */, + 8133891E2F2C6C6C2FA738BA352A7800 /* UIFont+YYAdd.h */, + 4948440EE0B5687EA9D6EB66838E3B1E /* UIFont+YYAdd.m */, + 62BA7E83F0DCC3BFFC9ED548C5094D44 /* UIGestureRecognizer+YYAdd.h */, + B6275FE53E390549AAD224E337C65C23 /* UIGestureRecognizer+YYAdd.m */, + BEB885F0149701199F0189974EBC7D8D /* UIImage+YYAdd.h */, + 9B28C48857CDE0E27AD1F24A76385EB9 /* UIImage+YYAdd.m */, + 9809B70512BD2DA0DD82468228FBE923 /* UIScreen+YYAdd.h */, + A0EDE7E40198B2C8562587370C2E6A0F /* UIScreen+YYAdd.m */, + 1070F25BCB4F54949167FDE4D7B1EFB1 /* UIScrollView+YYAdd.h */, + 8B0AE30712F5FBA31C3678C0A195DBF5 /* UIScrollView+YYAdd.m */, + 81C1129DB71786693EDAB154C89022AF /* UITableView+YYAdd.h */, + D6FE190AD5AD901796B3A1496940A493 /* UITableView+YYAdd.m */, + 10F12302E97BCF14E1D3B73DDB4EF820 /* UITextField+YYAdd.h */, + 10CB15319D4C89805ABB80E01AEAC917 /* UITextField+YYAdd.m */, + AB5418996736D7C56ADC85142FC15FBA /* UIView+YYAdd.h */, + FB55D561B0427F73A37BDD783B483A09 /* UIView+YYAdd.m */, + BFD4096F7B30D29E37016A981BCD4AB7 /* YYCategories.h */, + 58070842DD72A3D1C0A9C4135133D62C /* YYCategoriesMacro.h */, + F92837A12DF81376F8A497838A9EAA5D /* YYCGUtilities.h */, + CE38FE9C7C3B869FB38E67A91A3BF617 /* YYCGUtilities.m */, + F80140007C2D530A1567086C829B4197 /* no-arc */, + 4610AF2FC273553E89485A8F8D78A545 /* Support Files */, + ); + name = YYCategories; + path = YYCategories; + sourceTree = ""; + }; + BC7C79FB68365A1BA745A56EC048B0E7 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1A37423603CB86631A25C75E7428AED0 /* Masonry.modulemap */, + FD7C23F715A06E593A4488EB4CB076AF /* Masonry-dummy.m */, + DF5AA58DD20C66D905E01B59655614DB /* Masonry-Info.plist */, + C0E21FB4E53ABCBDEF7D668712AB9447 /* Masonry-prefix.pch */, + F252254B87C079885B1E5BCD33FD7953 /* Masonry-umbrella.h */, + 94DE8F7BB4C72D62AD40BF89FD749202 /* Masonry.debug.xcconfig */, + 1DA7140D48E0E3E591B0673604CC5DB4 /* Masonry.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Masonry"; + sourceTree = ""; + }; + BD02F9518FFD861A05243C7D706441D6 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2229584A0BC281EAA8ECED045CA5DE67 /* MJRefresh.modulemap */, + B917F66CF01EF9C9879E67E2E6C23986 /* MJRefresh-dummy.m */, + B19F01878E6E00DDEC1E232E65D7722D /* MJRefresh-Info.plist */, + 0BEC2BBADC99E6E8DB2F4283151B1539 /* MJRefresh-prefix.pch */, + 45737676658AB1206146138DF7F2A0FF /* MJRefresh-umbrella.h */, + 539E81F9AA4C78794DAC997EB95A5DAC /* MJRefresh.debug.xcconfig */, + AE650260687E865E28534C92B50333AC /* MJRefresh.release.xcconfig */, + 708660ADE3C79484FD6654E05C0923CA /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + BD570E0E5925FE7057F6621D10EE15E4 /* mux */ = { + isa = PBXGroup; + children = ( + 01DDF4017E587B9EF1AEA59D1AB0269E /* anim_encode.c */, + 4390ECF02B6670C58E8A831A9A51D222 /* animi.h */, + 70E963D3F3354A877AAEC8CCC24B927D /* mux.h */, + DD86480B7B0E664045E3CE0C8FAD95B0 /* muxedit.c */, + 1D1747FFB2483E7288E1FACBCA24CD46 /* muxi.h */, + FA87F8676E587989AD5F3A0F4AA8DFCE /* muxinternal.c */, + E3A3717E2EB0F7601DF3D74E9ECDF971 /* muxread.c */, + ); + name = mux; sourceTree = ""; }; BE2CA4D06E6B2F9B3D45CD42228CDDFC /* Pod */ = { @@ -11401,44 +12374,10 @@ name = Pod; sourceTree = ""; }; - BE684D7A8360C78A2A6B28BA5C664FB1 /* Support Files */ = { + BE870F8C86321E7DBC927B5DE25F38F0 /* Frameworks */ = { isa = PBXGroup; children = ( - 7569EED5EB9397F3620E12F8C849250F /* QGVAPlayer.modulemap */, - B2150F20FE1199A937735BBA31A90470 /* QGVAPlayer-dummy.m */, - 5F4E9AF7F25D364F8164C7753CC72C8B /* QGVAPlayer-Info.plist */, - 73EE5D2492EBEDE6259D2AC98BD96239 /* QGVAPlayer-prefix.pch */, - 13D5AD7FF09DDA4A40B74644F8F8C2D3 /* QGVAPlayer-umbrella.h */, - E85F7903A9D040C24E56355B875D47B3 /* QGVAPlayer.debug.xcconfig */, - A12FD923FF1E9906937EB9FA94FC7708 /* QGVAPlayer.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/QGVAPlayer"; - sourceTree = ""; - }; - BE733C67462338D74676A3BF3D54F756 /* sharpyuv */ = { - isa = PBXGroup; - children = ( - 165719683AA3EE8CDC24DD49B0F7012D /* sharpyuv.c */, - 5D17A1DCD046EB694DCD8D2D86A83792 /* sharpyuv.h */, - 12910AE21B90F8BC035075C6E8F72AD8 /* sharpyuv_cpu.c */, - DCEBD23A4F94DA88A003BC9C60D200BE /* sharpyuv_cpu.h */, - 0C0D2B19B547B1FF27049B40C1F814EC /* sharpyuv_csp.c */, - 45716665E4EAA0E5DAD3E15292F69C4E /* sharpyuv_csp.h */, - B15739D3AA245DC3EF6AD0F8B840BEA6 /* sharpyuv_dsp.c */, - 2C73A03D77A46247AF3DE8683AA802CD /* sharpyuv_dsp.h */, - 81A91F2C2C8BD26FB9B0A47E460DEDAD /* sharpyuv_gamma.c */, - 2D591A6F9F0E49F577ED2D062B8F565B /* sharpyuv_gamma.h */, - 8E14B722699442611DCAE34C30CB4486 /* sharpyuv_neon.c */, - 8452DB94EF6CC76C45A5B628E1B79527 /* sharpyuv_sse2.c */, - ); - name = sharpyuv; - sourceTree = ""; - }; - BE7C7049506A09B7CC9E6865F7B85AEC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2268F2FD0FED2B17CE1C6552CF725F23 /* AgoraVideoAv1EncoderExtension.xcframework */, + 1AFD837912158353E2D4AA3698EDECEF /* AgoraSpatialAudioExtension.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -11473,139 +12412,6 @@ path = Pendency; sourceTree = ""; }; - C2DA41A0C769EE6F7A2627DC94F6799D /* AliyunOSSiOS */ = { - isa = PBXGroup; - children = ( - 7E6905C34F7E865783EE450007EA8B53 /* AliyunOSSiOS.h */, - F0D675ED5B636CD21AF04128A3BBC8F8 /* aos_crc64.c */, - FB84CEF88ADAF5600824EBA93E9EF256 /* aos_crc64.h */, - B3338873437309D5CB766787621B4F24 /* NSData+OSS.h */, - B810A9B9528573F1C75469C4C3C78D7B /* NSData+OSS.m */, - 50E0A84F16910F304436C14B39378BCD /* NSDate+OSS.h */, - 380C5BD13C442E034BF71F95457DE708 /* NSDate+OSS.m */, - 5DFC64AD2C17C3AA6FE573958757156C /* NSMutableData+OSS_CRC.h */, - E8C39112CC747EF942B440513B36A908 /* NSMutableData+OSS_CRC.m */, - 99EAA8A69F3605F202C84E86B447328F /* NSMutableDictionary+OSS.h */, - 60FF643DA672F248EEC2A67C984DD59B /* NSMutableDictionary+OSS.m */, - C50FE691FA8A4034C3B7F82696C1E3E4 /* NSSet+OSS.h */, - F78A86D020E37CCAE2DC4D14B3FC09D6 /* NSSet+OSS.m */, - 53829206577B27B45762DB1DFF8081C1 /* OSSAllRequestNeededMessage.h */, - 0A1F1E2967738DEB94519ABCA86CD5A1 /* OSSAllRequestNeededMessage.m */, - 1A9FADDA2D43F976F452DCD9C6C75C42 /* OSSBolts.h */, - 7C07DEBF5092E04D597ADC1DC8509A4C /* OSSBolts.m */, - 618C665AC79DCC1127C20C92479C7C21 /* OSSCancellationToken.h */, - D94CBA9F4453A9710AC2AB2F7ABF9E5E /* OSSCancellationToken.m */, - 5265C177C267DB0D19359CE70E54913A /* OSSCancellationTokenRegistration.h */, - 62F6451C0AB15084F2AE9AA9293C2EC2 /* OSSCancellationTokenRegistration.m */, - 7ECD4D942E99D706A9F27E2A3E37ED2B /* OSSCancellationTokenSource.h */, - 75AD2F2F51F9CDB57C8CFC1E3D854BF4 /* OSSCancellationTokenSource.m */, - 88301128E8395B55483A176C15014582 /* OSSClient.h */, - 4FC05AB889A2C9D5888B774E57673146 /* OSSClient.m */, - C1DE0AA187F4CA800DEDE30E8985A98B /* OSSCocoaLumberjack.h */, - EDEBEFDC15E4DA6B1CB9B03CF7309CE4 /* OSSCompat.h */, - 45A85B8E3D1E373866D8BA83364066BE /* OSSCompat.m */, - 386ABB68464A5A25701025617B1DBB29 /* OSSConstants.h */, - 570592C997E29B54B8CE76C07D59CBE7 /* OSSConstants.m */, - 84212DE296979BA80C0CD70D2556DA61 /* OSSDDLog.h */, - C84D781668C6E814C60B74DCA3BBDE12 /* OSSDDLog.m */, - 86F8615F32472DED5E41F60F5A63C866 /* OSSDefine.h */, - 8F62C974D96C0C3FC85AB3BF849997B4 /* OSSDeleteMultipleObjectsRequest.h */, - E88654AC28F45E0216CEFAB4500604DE /* OSSDeleteMultipleObjectsRequest.m */, - 6A096E00BF1BBA44741A175C7BDC569F /* OSSDeleteMultipleObjectsResult.h */, - DDB54696124D6CAE6F5A60FB45542B84 /* OSSDeleteMultipleObjectsResult.m */, - 21DD07E2DB0DE908A2DCDE7B482E2EF3 /* OSSDeleteObjectTaggingRequest.h */, - A0C0E0E71BC898B01785194BFAB0C194 /* OSSDeleteObjectTaggingRequest.m */, - 6592BD04192A92F3AA3212543091E9F3 /* OSSDeleteObjectTaggingResult.h */, - CC5312AF6FBA8949781977323DEAB33A /* OSSDeleteObjectTaggingResult.m */, - 66AA06CECA7B456461C6386269D759F8 /* OSSExecutor.h */, - 503DBF6B044EAFB40C2DC9730CD668D2 /* OSSExecutor.m */, - 149AF4B27775F9A3212B5199958B7441 /* OSSFileLogger.h */, - 3A5374F1D2D57A123F50408DB43B80B0 /* OSSFileLogger.m */, - 038598EF7831757144B9C4460E6D0C25 /* OSSGetBucketInfoRequest.h */, - 4618D65F597A2C7CE70BE332EF5AAA1A /* OSSGetBucketInfoRequest.m */, - B5C17A4B17EA0D8B7BA709B8B341F4B7 /* OSSGetBucketInfoResult.h */, - 852327A701AAD6F8A479BC74BE40E564 /* OSSGetBucketInfoResult.m */, - 671AD687DE2A9004EB7B860715777140 /* OSSGetObjectACLRequest.h */, - 58AD37709F39264790CB037A968FDA7D /* OSSGetObjectACLRequest.m */, - 339AA4E9A659007E44DBA93A7F85D1B5 /* OSSGetObjectACLResult.h */, - 42560742032C8BF735E3B934F5D39D26 /* OSSGetObjectACLResult.m */, - E4E45A60EDFFD10C68DAFA2D0A43547E /* OSSGetObjectTaggingRequest.h */, - F007B2FA752918FA4152FCA7ABAFB0DA /* OSSGetObjectTaggingRequest.m */, - 80305933F4129F1895492CE0A1E92850 /* OSSGetObjectTaggingResult.h */, - D5258A8F9600058612450C0A2D0ADDFD /* OSSGetObjectTaggingResult.m */, - 8F2A97ABFE1A06FA7232E8D6CF0BD13C /* OSSGetSymlinkRequest.h */, - 0F52F7C5E70BB47EBF33E51E749F893F /* OSSGetSymlinkRequest.m */, - 6FBE57DE259A7819AD6B1295713CA7BE /* OSSGetSymlinkResult.h */, - BE18BF96F9ED11445CF8FC24F2AA203D /* OSSGetSymlinkResult.m */, - 1B682B2D49A459741652DEE728A1163D /* OSSHttpdns.h */, - 8F03FC5865B06A0A4FCEB0376B13483D /* OSSHttpdns.m */, - BFDA366E9CB7BAB06A7CB8C1F81195BF /* OSSHttpResponseParser.h */, - BFA2719BB5CA9AB9B92A865360E40147 /* OSSHttpResponseParser.m */, - 00A291A2B72EA4E6FAEDE7232917E9FB /* OSSInputStreamHelper.h */, - 3178347A4C5327D93B120D4EE564D6CB /* OSSInputStreamHelper.m */, - E7ADAE7D0F3413404AD508AAD8899515 /* OSSIPv6Adapter.h */, - E6554C82F4DCDC7AEF6E40B5904434BA /* OSSIPv6Adapter.m */, - 1C7FF4E56FB57E68D16A5E3145BCF530 /* OSSIPv6PrefixResolver.h */, - 97C2918FF8CBF93DE48FCD699E651A56 /* OSSIPv6PrefixResolver.m */, - 42AC661BE5571A5ABC9A381FB2821036 /* OSSLog.h */, - C4215B336A44A8928C5547B9ECAF9303 /* OSSLog.m */, - D23BF5872AAEF793BFFD3AFD3387CA65 /* OSSLogMacros.h */, - 0793B2C30D54159C1392333F12A81D4E /* OSSModel.h */, - 5AFA83370A44F6C536769BF9E3788178 /* OSSModel.m */, - 709780182A5CA351F71920FED34965D5 /* OSSNetworking.h */, - B065E3A2FE0BCAAD7F3D83FA560043B6 /* OSSNetworking.m */, - 9C1A7138173D077ED980C448E301A54B /* OSSNetworkingRequestDelegate.h */, - C397F8BAEA54E844DB80F7E4C2D08A8B /* OSSNetworkingRequestDelegate.m */, - 29687F0269C0A04397B98DF48D994583 /* OSSNSLogger.h */, - BB73D23FDDE202789585E343649BF4D9 /* OSSNSLogger.m */, - 05349C51E31CAE69161B68EE1B46E515 /* OSSPutObjectTaggingRequest.h */, - 722BE7E177F875A3DC306C0D6F9CFECD /* OSSPutObjectTaggingRequest.m */, - 56BAFE6EA4F60EFE92A698548CDFCF6F /* OSSPutObjectTaggingResult.h */, - B63ACEC26A9E5DB8885AAC32E3FE10D1 /* OSSPutObjectTaggingResult.m */, - 0ABE05003A8F29C98E5FAAE6CE701848 /* OSSPutSymlinkRequest.h */, - 38841C117A37A6643DCB88F8A67D5E7D /* OSSPutSymlinkRequest.m */, - 3BE2F4BD4F74874DEED17704E081BB72 /* OSSPutSymlinkResult.h */, - 10BF3D828FC7F8E67EB26B154BF32F8D /* OSSPutSymlinkResult.m */, - EA32E98C9DBA059E4205EC581458383C /* OSSReachability.h */, - 6C71473402D3B2EC1706517D9776310E /* OSSReachability.m */, - 83C3BD260DC6D10212C1C3E60A943693 /* OSSRequest.h */, - 7748FE0C40CEB3D554077FD992B2170D /* OSSRequest.m */, - E38F77FBF70FE78E3F9C884F2A239974 /* OSSRestoreObjectRequest.h */, - 967A3636407ACF40079E57F1C7A7F4FC /* OSSRestoreObjectRequest.m */, - A689CF5BB1A3E202DA9F662500A2D835 /* OSSRestoreObjectResult.h */, - FB4B90018C3134EDF41142C70D7ABD98 /* OSSRestoreObjectResult.m */, - BFD45B173D4C81AA909775CDF23A0F00 /* OSSResult.h */, - F8CF4B494678B12F79C894D22D4AE3A7 /* OSSResult.m */, - 30EEA1EE58480438768944A483CE7952 /* OSSService.h */, - 6E6349754791444BA8338A47A5C47392 /* OSSServiceSignature.h */, - 48C2340F7BF1F45F70EE1E903B18259C /* OSSServiceSignature.m */, - B4D3107F6D1A5FC591E7F11CEC6FF9FD /* OSSSignerBase.h */, - 368529C6BDC7F1F1AAE0D6FE32887BDC /* OSSSignerBase.m */, - 1718C637E8B2E604FE3CF4BF15E5F7F6 /* OSSSignerParams.h */, - 1444DD729800C600C3FC005A7D08C795 /* OSSSignerParams.m */, - 18420021A7B1BD23BE8FD0CC278C9B57 /* OSSSignUtils.h */, - 6F278D6855CB743D06DF092548A744D1 /* OSSSignUtils.m */, - BDC0FB4AD840773A77D68DBADD5FAB22 /* OSSTask.h */, - 9B738ADE726A061A4C5F827A1D5699EC /* OSSTask.m */, - B5D3F03AAA3E760C3B8E3678058C233C /* OSSTaskCompletionSource.h */, - 2B4ABA00DBD6FE3E676A2EF0F58AB3F7 /* OSSTaskCompletionSource.m */, - 12F06A680D70D1F1341E71DB85A169C2 /* OSSURLRequestRetryHandler.h */, - 826F6586B5F27FE3CD781A46F85A787F /* OSSURLRequestRetryHandler.m */, - 002F8FB9FB749B5760FA00556C7B77B1 /* OSSUtil.h */, - 7115CD7CBDDC211BBD79F61965E5D8FA /* OSSUtil.m */, - 245039E4F746013BDBE5497A5BEE11FE /* OSSV1Signer.h */, - 3AB32A3C6CF61661872B41A75780E6DD /* OSSV1Signer.m */, - 5465D9B9F5D0C6F06DA6C7F85202E8B0 /* OSSV4Signer.h */, - EBD6D848881BA6A6A09320745B3C89A7 /* OSSV4Signer.m */, - FC9FCF9EAB97503DBEE7531816122FA1 /* OSSXMLDictionary.h */, - 89B7EF8032FA82FC0AA8CBBD48C2934F /* OSSXMLDictionary.m */, - F95ABE3088E6634B3DD9603D622E7AB5 /* Resources */, - B02A2CA0E736D318D7892B6085E90794 /* Support Files */, - ); - name = AliyunOSSiOS; - path = AliyunOSSiOS; - sourceTree = ""; - }; C3CB00982F4B0E56299EB8B1AE723446 /* Impl */ = { isa = PBXGroup; children = ( @@ -11626,24 +12432,6 @@ path = Impl; sourceTree = ""; }; - C3ECDF553B6EF8851A7B6A7525E6060B /* Pager */ = { - isa = PBXGroup; - children = ( - 329BFF587DD6C0F79B826D021A752616 /* JXPagerListContainerView.h */, - 923D47CE8814930C4728001B7DB2B464 /* JXPagerListContainerView.m */, - 6F77708E280007080CDA4B397032C007 /* JXPagerListRefreshView.h */, - 6D94FE6859348BB52BD8131E25776E41 /* JXPagerListRefreshView.m */, - 901CEC3A79F36A2E0FE70F329E32570F /* JXPagerMainTableView.h */, - 873998215043841815B0429E6732E482 /* JXPagerMainTableView.m */, - 155CB483AEDFBD2BA69E796394E3D6C3 /* JXPagerSmoothView.h */, - FBF87F2DB2943C33A83FB3E273EF5C6E /* JXPagerSmoothView.m */, - 9EB65665259C35FD5E82D73207BFA369 /* JXPagerView.h */, - 552BD4E3F2F0D02D6D0825D0090BFECD /* JXPagerView.m */, - 1825601ECAE8B898CB86CD707605BBA4 /* Resources */, - ); - name = Pager; - sourceTree = ""; - }; C46D8B287524DEFCB9443D11CDB56F78 /* BaseDataProvider */ = { isa = PBXGroup; children = ( @@ -11677,6 +12465,14 @@ path = Config; sourceTree = ""; }; + C5E07A6911337F91575E37C2933B844C /* Resources */ = { + isa = PBXGroup; + children = ( + 7D34802C42910BED926F2406DC0964E2 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; C69532FE2BD4D45FAB1148803276FA63 /* Pod */ = { isa = PBXGroup; children = ( @@ -11685,31 +12481,6 @@ name = Pod; sourceTree = ""; }; - C7109D3A10E0F7A8F9F8AF8D6A947F6F /* Resources */ = { - isa = PBXGroup; - children = ( - 2C9DD974DC481EEB90952278C12219CA /* YBImageBrowserVideo.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - C74D0AD1CDEE4A1DF96334D7A04D8D80 /* YYCache */ = { - isa = PBXGroup; - children = ( - F51C16B113C9721356EEFBC10909541D /* YYCache.h */, - 1E5B4A02151E0AC91F638B2A3F028F76 /* YYCache.m */, - 223957C4542E867790E30E38FAB68101 /* YYDiskCache.h */, - C2EE43377FF6A0997004EE9B2EF5E682 /* YYDiskCache.m */, - AD9CB70277F98D7B46E5FAB684A3959E /* YYKVStorage.h */, - D1423811F8D69704871E20B5BEA8F6CB /* YYKVStorage.m */, - 2E772E46B21B584067C3A888FF7C79AA /* YYMemoryCache.h */, - 1138AFF1E9C05B6254CFE2757D8752DE /* YYMemoryCache.m */, - A67EE32858391E5F9EBCFD3D24CA3B17 /* Support Files */, - ); - name = YYCache; - path = YYCache; - sourceTree = ""; - }; C787247560ABB098C3040632458C6845 /* Support Files */ = { isa = PBXGroup; children = ( @@ -11726,14 +12497,12 @@ path = "../../Pods/Target Support Files/TIMCommon"; sourceTree = ""; }; - C7E8AED3B0920A7A7287DBAA811FB43E /* Deprecated */ = { + C80527A9469D1A7B2DE6C107072F9675 /* AINSLL */ = { isa = PBXGroup; children = ( - 9CF613AAEE8DECA4E7AF85AED4ACA77F /* AddressPickerView */, - 5988CB3B990CCC0D9372EAFEB660BCAA /* Base */, - D23A51C2F9D830898226A90034CD943A /* StringPickerView */, + A01B099F6C2CDD85EBB7CBCB1A594311 /* Frameworks */, ); - name = Deprecated; + name = AINSLL; sourceTree = ""; }; C808C8EA8BDB129EEF8539E4999B4645 /* Header */ = { @@ -11745,21 +12514,12 @@ path = Header; sourceTree = ""; }; - CA30060D00A40B08672419A631DBCB14 /* ProtoFiles */ = { + C92376F57312C914B8A05827C8E5F27A /* Resources */ = { isa = PBXGroup; children = ( - A7BA3A3BE4417E4AC569EE4594B56890 /* Svga.pbobjc.h */, - 593B07DA61DC8977DA7FB2ADEA9D91D0 /* Svga.pbobjc.m */, + A06743D5607121BF0B96A932A6EA7363 /* PrivacyInfo.xcprivacy */, ); - name = ProtoFiles; - sourceTree = ""; - }; - CB8370D0C9E6B7AFFCD350A8B84F353F /* AINS */ = { - isa = PBXGroup; - children = ( - 13ADFBECC3EC0E6BBD2CA9C1E1E90492 /* Frameworks */, - ); - name = AINS; + name = Resources; sourceTree = ""; }; CBCE53E74AA711A5EE5851961F8FB038 /* Pop */ = { @@ -11778,21 +12538,38 @@ path = Pop; sourceTree = ""; }; - CCC76F060E82EF100734DC767AB1F8E5 /* Resources */ = { + CC0CA982F01B9C0BE0ACBB1B7474E53B /* Support Files */ = { isa = PBXGroup; children = ( - 95EE60D03898593A6C20C72EBD683F98 /* PrivacyInfo.xcprivacy */, + 5D6D94888D0D254E26C1D3D2BF3B2CBA /* SDWebImageWebPCoder.modulemap */, + F65463BD2CA100D855096EC0BC53C922 /* SDWebImageWebPCoder-dummy.m */, + E125F395AD60ED7B7B07652D73D4218E /* SDWebImageWebPCoder-Info.plist */, + 97ABD91E76532D89129E4947684B67F6 /* SDWebImageWebPCoder-prefix.pch */, + 98B77E03C826D52220B2151CB7FF4B08 /* SDWebImageWebPCoder.debug.xcconfig */, + 0B9FD6341D534FEF98CCCFFCDF7A0E88 /* SDWebImageWebPCoder.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/SDWebImageWebPCoder"; sourceTree = ""; }; - CDA251B7A40B084496FC72E83BE65263 /* Resources */ = { + CCAA7E84CD2E0B42568AFE0FD3D4D48E /* ShortCut */ = { isa = PBXGroup; children = ( - 4E3A90A60CE344C08837F6FFC7402844 /* MJRefresh.bundle */, - 890063AFA66A21ED497BBEF97B4B406C /* PrivacyInfo.xcprivacy */, + 53EDF4BD172DDA164576FF8F67F56308 /* LLShortCut.h */, + D05247707BB27F2A39F7138D5AFBFC7C /* LLShortCutComponent.h */, + E0157C3B1258A7010A0AD99F52D0B599 /* LLShortCutComponent.m */, + 277D448F043FB38680AA53C9B0ADABEA /* LLShortCutHelper.h */, + 02F58B05B07E645C5748C55D22B88861 /* LLShortCutHelper.m */, + 25B3E2E0C6804514CD853C7F052941F7 /* LLShortCutModel.h */, + AE90088E58557360D6C0788805D76D76 /* LLShortCutModel.m */, + CDEB499910441B5BFEED3F7530C104AC /* LLShortCutViewController.h */, + 9F6E6EA36B24EB7887EAB936CF2A60EA /* LLShortCutViewController.m */, + 6D01744AAFCCA20CB20800B360A1FA6A /* LLShortCutWindow.h */, + 4C09EF151C191E0F6F7F6DC3F524DCDE /* LLShortCutWindow.m */, + A0EDD0BB750ACB2E6BA0ECBDEBBCEF9C /* LLWindowManager+ShortCut.h */, + F8B806456AE57EF110F02C6A3FB88CC9 /* LLWindowManager+ShortCut.m */, ); - name = Resources; + name = ShortCut; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -11801,65 +12578,42 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, F5795CD80D8F4A3854CC57E360FD11F7 /* Development Pods */, B8702409602E66193FFAAA0F4DE81788 /* Frameworks */, - 5905511909CB6D8579134EF546C37964 /* Pods */, - B76695B951E8F27C3142A6A367E5504E /* Products */, + 09A78990FB9E7165FDCDADE28DCAB7D9 /* Pods */, + 0941E2CBC62D38E691709EB01C70B8E6 /* Products */, 5823F21CB11BD6182EE4D7F7AF359B40 /* Targets Support Files */, ); sourceTree = ""; }; - D015DBC79C718646B4A950BDB78759F8 /* Support Files */ = { + CF36F2A6AB9253F6FE872D4A55E33FBE /* Frameworks */ = { isa = PBXGroup; children = ( - 4B77BB45DFA03E6F0DE54C82DD84ECFB /* AgoraLyricsScore.modulemap */, - F8F68F9685579896CE2ECC8D53A77DD8 /* AgoraLyricsScore-dummy.m */, - 9DE1A5F38B0C1802AD102E15D181FDEA /* AgoraLyricsScore-Info.plist */, - 8660ACA44F3117EC781803A4B9D15C9D /* AgoraLyricsScore-prefix.pch */, - 7B52BD624B9A013BD9BAC65DA60BEB35 /* AgoraLyricsScore-umbrella.h */, - 3D01AD22FEDC8002233D7AACEDC04EAD /* AgoraLyricsScore.debug.xcconfig */, - C092C466730A789FFD1F47D57E1CBE1A /* AgoraLyricsScore.release.xcconfig */, - 89B621556D15D29CEAB65CF38A759652 /* ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist */, + 0CBCABD5BCE1B822E47AFF0134199A15 /* AgoraAiEchoCancellationLLExtension.xcframework */, ); - name = "Support Files"; - path = "../Target Support Files/AgoraLyricsScore"; + name = Frameworks; sourceTree = ""; }; - D15A9322E8232E7F73301130F5EDA98F /* AgoraRtcEngine_iOS */ = { + D079F7FEFA2B888706067BDD1D2EFFAD /* AudioBeauty */ = { isa = PBXGroup; children = ( - 5F57C6B3B074DF8EFE10B880CD148829 /* AIAEC */, - 9543D6932ACD856DFCAC9CEEBC5DC5CC /* AIAECLL */, - CB8370D0C9E6B7AFFCD350A8B84F353F /* AINS */, - B9CB50BCEFA107B75AAB30F2D193F9D0 /* AINSLL */, - F14C6855D294C2E028F9B89AC823E7AB /* AudioBeauty */, - 9A38876815E741169DA01EB78B695D68 /* ClearVision */, - 88F4B5F5975756C9570F4D4043704361 /* ContentInspect */, - 53130F27F4E0372524637CDD28F6E7A3 /* FaceCapture */, - 62AD5D3FD9BB929EA35EC6FEB79C4F44 /* FaceDetection */, - 7CAE5784D58DC49B8A0800F375444D70 /* LipSync */, - 149DA5B64AED3321A4A1E892A6F46081 /* ReplayKit */, - DC44BE61C6BDA24EBAF1CEAB75D88F55 /* RtcBasic */, - BB333F4F14809E4F4EDDCF04E5CDB6B2 /* SpatialAudio */, - 354D00371161C8D16DE15C26ACF10063 /* Support Files */, - 98727EE6BCF0C8C2417E10B8744A94FA /* VideoAv1CodecDec */, - 70B216331ADDCCEB343EB02548420324 /* VideoAv1CodecEnc */, - AD56A0DCD58ECFA3C28F486ED95BBF62 /* VideoCodecDec */, - 92A67CB1B929554F0F2E61F3988258BD /* VideoCodecEnc */, - 052C6C24B7AC1CE221F111B085BE02C2 /* VirtualBackground */, - B9E145963D39B173C31042F0D8AAB8EC /* VQA */, + DDE7D076447112818873A43A8E6471C6 /* Frameworks */, ); - name = AgoraRtcEngine_iOS; - path = AgoraRtcEngine_iOS; + name = AudioBeauty; sourceTree = ""; }; - D23A51C2F9D830898226A90034CD943A /* StringPickerView */ = { + D230388306322943007385AA8036F353 /* Frameworks */ = { isa = PBXGroup; children = ( - 3714959B32893D0305EFC87D686A4F24 /* BRResultModel.h */, - 4BCF3A982C0897F194EE8E1F86C57C14 /* BRResultModel.m */, - BF1D5FE179804694EF63A50FB66D79D6 /* BRStringPickerView.h */, - AB2F2ED04AC1855C92554B71108661C7 /* BRStringPickerView.m */, + 05D13810E9465114CEB23FB6CFCB23D5 /* AgoraContentInspectExtension.xcframework */, ); - name = StringPickerView; + name = Frameworks; + sourceTree = ""; + }; + D3916B57E2D9C16A38989BDBCE0B3EFC /* ContentInspect */ = { + isa = PBXGroup; + children = ( + D230388306322943007385AA8036F353 /* Frameworks */, + ); + name = ContentInspect; sourceTree = ""; }; D3C9E5EC02FD527186CC7781F9C813CA /* CellData */ = { @@ -11872,81 +12626,12 @@ path = CellData; sourceTree = ""; }; - D44A7677A10CE6916435CC99FFFE5CBE /* Support Files */ = { + D5E45B12A9CDD10FCBA1F466CFAB1C49 /* Resources */ = { isa = PBXGroup; children = ( - 4E70276862717303D11D443124244893 /* JXCategoryView.modulemap */, - B24E6D65F9FD1715159F3CBABC7D755A /* JXCategoryView-dummy.m */, - F4083D8A7E45E15865BE5803DE193294 /* JXCategoryView-Info.plist */, - 21269D852F39E22D6312538D3EF162A4 /* JXCategoryView-prefix.pch */, - 8036E4822E47748646E4C8079711ADDC /* JXCategoryView-umbrella.h */, - 69B248D555D8BD61F0BE46A285DFCDF8 /* JXCategoryView.debug.xcconfig */, - 3F9FFFF7EC51D7F650C770A05053DAC6 /* JXCategoryView.release.xcconfig */, - DE9620EE71CFEFEEE03EC409FDDDA0A2 /* ResourceBundle-JXCategoryView-JXCategoryView-Info.plist */, + 47244846055B1984C8720B09D4E682B8 /* YBImageBrowserVideo.bundle */, ); - name = "Support Files"; - path = "../Target Support Files/JXCategoryView"; - sourceTree = ""; - }; - D4C55484CD92E780B707846C969EAD89 /* Html */ = { - isa = PBXGroup; - children = ( - FB4E7E1C2D61D4B0BA7189E976F6854B /* LLHtml.h */, - F0D419308728BF1A25C72B89B70F2493 /* LLHtmlComponent.h */, - 442DC7515F4A10B07B14F67C8A1B0DA7 /* LLHtmlComponent.m */, - D080384D965E90350B3F19D493EB0BAB /* LLHtmlConfigViewController.h */, - 793BD5B1F577357BCFF00938BCAF04FC /* LLHtmlConfigViewController.m */, - 206F285C417EB4592AD582E0E645404D /* LLHtmlUIWebViewController.h */, - D51C121C141A77CFF72D490239BAF9F7 /* LLHtmlUIWebViewController.m */, - 66DF3D1DAFCFB049D5AFBF7B7E0EE32E /* LLHtmlViewController.h */, - 29B7D14D3169A64C161155CFB980AF20 /* LLHtmlViewController.m */, - B5D3F9F4DF3C1DC363F3C1747A0F042C /* LLHtmlWindow.h */, - 2B6D267CE9E1B697119ACB6DD5BF6881 /* LLHtmlWindow.m */, - A2718CA949BAF9593150667E3EE82BB9 /* LLHtmlWkWebViewController.h */, - B41610D9C71138E26CD083D47E0CDA3D /* LLHtmlWkWebViewController.m */, - 8C0739797D471F6BB6CFD302504B6DE8 /* LLWindowManager+Html.h */, - 9E30BFB967304B7C677E3EFC6D830038 /* LLWindowManager+Html.m */, - ); - name = Html; - sourceTree = ""; - }; - D66682FA0AA3EB5945C816847E4B3080 /* Core */ = { - isa = PBXGroup; - children = ( - 28C1495CD5448A6EFED38F45A527251B /* FMDatabase.h */, - B5A9F243B9EAC464EE4B36D914634458 /* FMDatabase.m */, - 5D4590DE7BFAB8B5585664C4271F8723 /* FMDatabaseAdditions.h */, - BCC9D0A8697B7A2AC3B8D6D3F5DD4623 /* FMDatabaseAdditions.m */, - 121C7BCD792C816BBAAC7774652021D7 /* FMDatabasePool.h */, - AFAC5634963A089BAF01A98BFA916B7C /* FMDatabasePool.m */, - 8FBF31FB026CFBC2F46DA82B834D55C1 /* FMDatabaseQueue.h */, - 03DB84C5DAB22C9CC33D74AC4DF94FD8 /* FMDatabaseQueue.m */, - 1739D40E3ECE7CF5786D24A51C8AA0B0 /* FMDB.h */, - 19F5B12627C5AA63AD9135DE3E6260CB /* FMResultSet.h */, - 0E14717C79BA97D405005454EC460097 /* FMResultSet.m */, - 7128B6273FE9775063361BEBAE906A91 /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - D7F9B6C314436CB3FD1D4A43E54520DA /* Video */ = { - isa = PBXGroup; - children = ( - FA3874AF2A2DB99BDD9D65D599FF0FF9 /* YBIBVideoActionBar.h */, - 02ED9A8E87499543036ED657A3756A4A /* YBIBVideoActionBar.m */, - D7CE1677ED87451ED6880866BA1CF6C3 /* YBIBVideoCell.h */, - B819BB8F676B0834236C011C2159475B /* YBIBVideoCell.m */, - 9D0482EBFF9848823658B081A54CCFFB /* YBIBVideoCell+Internal.h */, - 0DBED08975EC04695D0471F24E5EC0C5 /* YBIBVideoData.h */, - D51323B7EF423B6F5E9C22307A601AF0 /* YBIBVideoData.m */, - 1A05C39702EF96E64D5A8F78FAA0AEE7 /* YBIBVideoData+Internal.h */, - 759C22D19B734FD7914350F679EF3A7B /* YBIBVideoTopBar.h */, - 26066A905DEEEE84553A9221450A2D8C /* YBIBVideoTopBar.m */, - 00715EDF92C9D06491FC9799F92407E0 /* YBIBVideoView.h */, - 6C05CAB860CB05ACA1887A474F3C5723 /* YBIBVideoView.m */, - C7109D3A10E0F7A8F9F8AF8D6A947F6F /* Resources */, - ); - name = Video; + name = Resources; sourceTree = ""; }; D88180ABCE2272BC0058011B2304CE0C /* Chat */ = { @@ -12005,19 +12690,32 @@ path = BaseCell; sourceTree = ""; }; - DA44B83CEBB32DB7116357F7FC1C09F6 /* Support Files */ = { + DA2212F11AE40408DC67A1C3D593217A /* Hierarchy */ = { isa = PBXGroup; children = ( - 09951D634DB3327E3E72184ABC98EFDC /* ReactiveObjC.modulemap */, - 692404F6D6615D05F46F6C26915DCE97 /* ReactiveObjC-dummy.m */, - 15BACCDF1E62033AF5CD2F2FBCA2F220 /* ReactiveObjC-Info.plist */, - BD7949A867962F461CDF24FC6813633D /* ReactiveObjC-prefix.pch */, - C545DCD091AC0B30D265510FFD6F5E84 /* ReactiveObjC-umbrella.h */, - BEF43A731E4D94C78C75166E669E9FA8 /* ReactiveObjC.debug.xcconfig */, - D0022808E8F77EC0E79CEBA82472AEED /* ReactiveObjC.release.xcconfig */, + 51166D92E11078C50AE52E881DB09BE0 /* LLEnumDescription.h */, + 0FC180A2D3D7441C79D90FC3533C91C9 /* LLEnumDescription.m */, + E13AF1DF1EA09639F6F1D482DA30D222 /* LLHierarchy.h */, + A613244EA3F30D41E7F6A2B3E0C11771 /* LLHierarchyComponent.h */, + B80E2691F8C188D11FE61DFAD52C6FF3 /* LLHierarchyComponent.m */, + 045B381B796968C148FD9386FF98FFAC /* LLHierarchyDetailViewController.h */, + 7D7456310EE07F17AF25F30FBA7E159C /* LLHierarchyDetailViewController.m */, + 3F1BA4BA88EB71B223562EEACCDBFE05 /* LLHierarchyHelper.h */, + 172CB44B04B81500A3896C8F1EA66C29 /* LLHierarchyHelper.m */, + BA6D334238E33F7648A0A126AA2569DC /* LLHierarchyInfoView.h */, + F8E05516B4AFA1A47E780B068A22E7E9 /* LLHierarchyInfoView.m */, + 8599F350D9B61D88A495344D7BAE052F /* LLHierarchyPickerView.h */, + 87FE95E5016AE4506C40838D4BB06BEC /* LLHierarchyPickerView.m */, + 315FC00907D3B61F7085A204AF7583FD /* LLHierarchyViewController.h */, + 665C51535F2E4D888446AA4C1D24119E /* LLHierarchyViewController.m */, + 3D1757743CDC76FAC89974FBEDD31E89 /* LLHierarchyWindow.h */, + E36A5330493A24254E2ACD21ED5B6F71 /* LLHierarchyWindow.m */, + 5FC5A55F5B13D5261B74CD0B8F8D29C8 /* LLWindowManager+Hierarchy.h */, + 2D4AA009EFBF09AF09130C2D978E268F /* LLWindowManager+Hierarchy.m */, + 6E322BD5C5A5DEF2120CFC5FA8F75A03 /* NSObject+LL_Hierarchy.h */, + 45F6156BAFF6E3C11F8C266239D12A47 /* NSObject+LL_Hierarchy.m */, ); - name = "Support Files"; - path = "../Target Support Files/ReactiveObjC"; + name = Hierarchy; sourceTree = ""; }; DA84B9FB09E8FFD8D601332816F7C22F /* UI_Classic */ = { @@ -12034,6 +12732,30 @@ path = UI_Classic; sourceTree = ""; }; + DBA61C865FD19DD4F3CEC32256F0D6B0 /* Support Files */ = { + isa = PBXGroup; + children = ( + 39B59F81DD5B923A6917D73817561C63 /* YYText.modulemap */, + AA7F7BD6DA0E90C79B0C2F5390A8BD40 /* YYText-dummy.m */, + 1C33AB6E13244E6E5A312200E726BD56 /* YYText-Info.plist */, + 1F72FA2C4280C378D93155F09037443B /* YYText-prefix.pch */, + 512EC903D472361CCD58ADB381897CFD /* YYText-umbrella.h */, + BFC84236DC6934E20BF769B2B51E459B /* YYText.debug.xcconfig */, + 6AF6640AB2CCFE42C07F6501E2493172 /* YYText.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/YYText"; + sourceTree = ""; + }; + DBC323DA54ACAF7C3376A7EF038F5A58 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9E2ABBB2D306832705D5F72001B246F6 /* AgoraVideoEncoderExtension.xcframework */, + C94024930AB08B4D77F3F6E9D671E1A6 /* video_enc.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; DBEFE3F91006C6B60C044A4D7B0D0FCA /* TIMCommon */ = { isa = PBXGroup; children = ( @@ -12054,22 +12776,6 @@ path = ../TUIKit/TIMCommon; sourceTree = ""; }; - DC44BE61C6BDA24EBAF1CEAB75D88F55 /* RtcBasic */ = { - isa = PBXGroup; - children = ( - 94F75105974614B9C5AB7E9D5CAF00CC /* Frameworks */, - ); - name = RtcBasic; - sourceTree = ""; - }; - DD0B2C8F81BC48B5A1FE877E6BE748C5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 743ABD6A6D90D4CF7710C9D52F62B5AD /* AgoraVideoQualityAnalyzerExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; DD1510677AB60FC4525E085427AD861F /* Header */ = { isa = PBXGroup; children = ( @@ -12150,109 +12856,109 @@ path = Chat; sourceTree = ""; }; - DDD1AB4E3E111A83F8A7F8A64585B2CE /* Support Files */ = { + DDE7D076447112818873A43A8E6471C6 /* Frameworks */ = { isa = PBXGroup; children = ( - 8D34B22795A7B36F62CC8AC203968F25 /* JXPagingView.modulemap */, - CF22ACA36E6E1D4341A21AC7BDB8234B /* JXPagingView-dummy.m */, - E865361FAE521D5042AECC879406C1C5 /* JXPagingView-Info.plist */, - A708425D347458CF69857FE1EB5E2BD9 /* JXPagingView-prefix.pch */, - 76D132A2176B2450D9F819A17F35F9E4 /* JXPagingView-umbrella.h */, - 9DA99233A2841983A6D535D521B82607 /* JXPagingView.debug.xcconfig */, - 899FE2DF1ECBAD93868B2D343027EDB0 /* JXPagingView.release.xcconfig */, - 78283A414D283E84B549310A9DEFC98F /* ResourceBundle-JXPagerView-JXPagingView-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/JXPagingView"; - sourceTree = ""; - }; - DEE0683429F6FD83610762383F8901B0 /* Log */ = { - isa = PBXGroup; - children = ( - 04D571BABDBB15F97622B0D805B60213 /* LLLog.h */, - 68B797A2CDC7AD73EB6C2F1C74C8C36C /* LLLogCell.h */, - 93D8230D41E4E6E46D22CF26B773A52D /* LLLogCell.m */, - 7986063DEFE43E2F80E37E4A1882CB24 /* LLLogComponent.h */, - 422005268305760033704361EE21208D /* LLLogComponent.m */, - 983C32C3FED8FE8453CCBEAF54DCD23F /* LLLogDetailViewController.h */, - 102552B7677D63C293FF23EA6E3ABCFD /* LLLogDetailViewController.m */, - D04A0233439BC2F162850F68B07CCB3C /* LLLogFilterView.h */, - EF5B4DC8A9BAF7B6628BF677B9A547F0 /* LLLogFilterView.m */, - 714451231985AB5241D32A66ACA4EBB0 /* LLLogHelper.h */, - 326457E17330AB8C4BF96B7DF959A075 /* LLLogHelper.m */, - 5B68201A654F737330642C2495AD1325 /* LLLogModel.h */, - 6A7AAAD1AD9FE69C87ECAA09DB3606CC /* LLLogModel.m */, - 89142EC6B523D91585CFF089AC2D5760 /* LLLogViewController.h */, - B13E833E737474C1E3C8C2ABC68ABDFC /* LLLogViewController.m */, - A51301AD2DEA724DC4FFBA2A074839E2 /* LLLogWindow.h */, - 1F45A768F6ABE10A865ADEE0772C06C4 /* LLLogWindow.m */, - 84DC34A068077DFA9A3C77C06571FF24 /* LLWindowManager+Log.h */, - 9DD333580E90F323B0E9F07F0A06422E /* LLWindowManager+Log.m */, - ); - name = Log; - sourceTree = ""; - }; - E051555C107789D7D7B9AA800CA02735 /* Frameworks */ = { - isa = PBXGroup; - children = ( - D2DE28FAFB4B78188B1375DF4C93E230 /* WebP.framework */, + E5E896043D8BA571D11E0CA55BE4AE68 /* AgoraAudioBeautyExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - E3466075291D98A72CCC7EE8C46A34F8 /* Network */ = { + E1273FC545E31F2B19878D0EF471D954 /* MJRefresh */ = { isa = PBXGroup; children = ( - EC0432E6C5A9F3162D407A3C677C2791 /* LLNetwork.h */, - 33189B650BEB3689A94AD39C796B0F85 /* LLNetworkCell.h */, - 27D36B9A44BD6E35F3475595AC7E13B0 /* LLNetworkCell.m */, - 5E4140709CD30665E92934462B28F87F /* LLNetworkComponent.h */, - 5AC25879876AB54C8D73855B58D378D8 /* LLNetworkComponent.m */, - A36328E824823110688B0E258456BBC6 /* LLNetworkDetailViewController.h */, - 9084936B68F36D335E818E606C5B306C /* LLNetworkDetailViewController.m */, - 13440D22EF77695236BA9B4DEF2E88BC /* LLNetworkFilterView.h */, - 2D940C751843B36BEB6906542158AB9A /* LLNetworkFilterView.m */, - 9B8DCC45CDEBEE45C76704381B29D9C3 /* LLNetworkFilterViewController.h */, - BB7828C91DBD796106F506300C7CDF36 /* LLNetworkFilterViewController.m */, - 34B32386E62DAFD9F626300575CF2D1A /* LLNetworkHelper.h */, - A19D671115C14C28BDBD8FA35EA47272 /* LLNetworkHelper.m */, - A84212C733EE4C0F206ECE609D2CD477 /* LLNetworkImageCell.h */, - B13E38E110BFB6989C00FA0144504D42 /* LLNetworkImageCell.m */, - 654E73A05103D50BF66BAD6D0D38DEC8 /* LLNetworkModel.h */, - 04B919D67838FC229439BB0B4662F04C /* LLNetworkModel.m */, - 5F4E0564755FFDBADDB9183ECB554A68 /* LLNetworkViewController.h */, - 917B9B835A9ADCB099DD9059B41E3FFB /* LLNetworkViewController.m */, - 803C6D9674538F98A75D1477FA70C01C /* LLNetworkWindow.h */, - E560E18BB9B4ECA6400E78332BD04253 /* LLNetworkWindow.m */, - 09C40ECED6606B10F5281CED2D23A991 /* LLReachability.h */, - 69B931EC69B669A60CC11B4455935C74 /* LLReachability.m */, - 0970752D93B2D31FEF265D08321B2471 /* LLURLProtocol.h */, - EBA26284EF96039CE4F9195867B7F3D1 /* LLURLProtocol.m */, - 78F40CD95F964A48B1B2D4E12A399BA3 /* LLWindowManager+Network.h */, - F56A893F541C7B361D833E39B93D5939 /* LLWindowManager+Network.m */, - A6F53221B473FF9F89CB2EACD5739FBA /* NSData+LL_Network.h */, - ABD5F2C79D0E0B7507D53E84E2C8AB34 /* NSData+LL_Network.m */, - 29272B13145F66FADEAB7CDBFBFE245A /* NSHTTPURLResponse+LL_Network.h */, - 34AB9D4B67F808A65B4C76074FF1074C /* NSHTTPURLResponse+LL_Network.m */, - F0843D21283D9AAC0F3F523506980FDD /* NSInputStream+LL_Network.h */, - A08F8B16492370DB9F28EB5099110A4E /* NSInputStream+LL_Network.m */, - 6AE29C597486D351C1A50091BB2CD4D3 /* NSURLSession+LL_Network.h */, - 64760B2AF401FED2F042CB61BFA41999 /* NSURLSession+LL_Network.m */, - A8F9A41909751D027FEC04392628035E /* NSURLSessionConfiguration+LL_Network.h */, - C2CE90DCE001B8195515F4D65E2ED183 /* NSURLSessionConfiguration+LL_Network.m */, + D35C99E8614F1240276A47D9A3C0237B /* MJRefresh.h */, + FFDE1D22A05B7734B4D04697FBA9703E /* MJRefreshAutoFooter.h */, + 7DE64C569A1E6932192F89F76EE47A34 /* MJRefreshAutoFooter.m */, + 8FF907C8216B1C454231D7D3BAE13426 /* MJRefreshAutoGifFooter.h */, + 86075546D8DCB851A80563BC28DB4CDF /* MJRefreshAutoGifFooter.m */, + 769A0472F954FE718F6A4E551D2894F2 /* MJRefreshAutoNormalFooter.h */, + BE7757F8AD39EE1F7BEC579DFBAF1158 /* MJRefreshAutoNormalFooter.m */, + 04483493AE81CA6B29E55ED29DE41586 /* MJRefreshAutoStateFooter.h */, + F01E1F08282F3394FD18192811AC5C49 /* MJRefreshAutoStateFooter.m */, + 9502B0B473623E7357CE14F670B4A6C5 /* MJRefreshBackFooter.h */, + 6CBB765E04F1683B0F0F50AF3C346C9C /* MJRefreshBackFooter.m */, + 953EA43E3F2AF86474EE7D74EBCBD573 /* MJRefreshBackGifFooter.h */, + F3238A7705973F5D24304E387D6646F4 /* MJRefreshBackGifFooter.m */, + 204426110067416B491362D7ABBCA052 /* MJRefreshBackNormalFooter.h */, + AA6C170C80274AA4B47C157B76FEDCDF /* MJRefreshBackNormalFooter.m */, + 9B1559F7D5A38D19DF602A367B89383A /* MJRefreshBackStateFooter.h */, + E2625642277CF56AE9F82AFCBB63EEFC /* MJRefreshBackStateFooter.m */, + 3CDC87DA0AFD4FF5C4C35065331B3A64 /* MJRefreshComponent.h */, + 7CC8A4437F40CBBF7AD1B9F900965783 /* MJRefreshComponent.m */, + 7D1124643FAA5580FABB3C1211801FAA /* MJRefreshConfig.h */, + 7E117D8C5A00946329D50C817ABA1495 /* MJRefreshConfig.m */, + 0099A22C8BA1C31D012F487D75194315 /* MJRefreshConst.h */, + 8F7928C82DAD75AC11E29EB566F480C5 /* MJRefreshConst.m */, + 7A7F4E929AA33853310B11781EEB9EF6 /* MJRefreshFooter.h */, + AFA6497AF7365FFB0A6AE8D6446BD7D0 /* MJRefreshFooter.m */, + 4AC207119B73A324FA703ECBC70E7591 /* MJRefreshGifHeader.h */, + F0E672C03917739DF51EEFBC4528E5E9 /* MJRefreshGifHeader.m */, + A76638BBDB3A90170090F0B04BEB7752 /* MJRefreshHeader.h */, + D5D0B47D069C02BC3AC52FB851635104 /* MJRefreshHeader.m */, + 583D558EA52ECDDA31F861C4C7A7D402 /* MJRefreshNormalHeader.h */, + 9BEF732727DBD392AFAA82C773855B0E /* MJRefreshNormalHeader.m */, + D3E3C7EFAD924F6C0AB18FB04A025563 /* MJRefreshNormalTrailer.h */, + B0B826306FDFB3F9365808FE0ECC8EE7 /* MJRefreshNormalTrailer.m */, + A565896E9ADE92E95BFA3D78C3448E59 /* MJRefreshStateHeader.h */, + 62D2D3B118A4F616DAA2D0738B90699D /* MJRefreshStateHeader.m */, + A4C9591D960245AAEDA6C83E81505668 /* MJRefreshStateTrailer.h */, + D8076727251FFD8F87405D28F5A543CC /* MJRefreshStateTrailer.m */, + BD3EFEA8D8C7A0FC5D460B9546BEB6BC /* MJRefreshTrailer.h */, + 5BD3B0AC73D7D3B674D2C8951C3CC458 /* MJRefreshTrailer.m */, + 3443B7A055C772DC7A0B5A8FDBB9431B /* NSBundle+MJRefresh.h */, + 06E20AF8BAEDFF42624D3E09AA89D66A /* NSBundle+MJRefresh.m */, + E0E73A539E857E7C1A16FC745598812F /* UICollectionViewLayout+MJRefresh.h */, + 0623C1E13AA2A0351AFC2BD89FB49763 /* UICollectionViewLayout+MJRefresh.m */, + E5430B61F1535179412C3298C4B8816E /* UIScrollView+MJExtension.h */, + ACE45D60BA908387E7AC000FEA74358E /* UIScrollView+MJExtension.m */, + F56497042AE613CAC039F1626388B075 /* UIScrollView+MJRefresh.h */, + 83B6710C39A209D61985C1FF3B2AE5E1 /* UIScrollView+MJRefresh.m */, + CD1F7F8BBC69402151D983080FEA8471 /* UIView+MJExtension.h */, + 8E94E4E4444BC6E312965ABBB875E3EC /* UIView+MJExtension.m */, + 826258E2F41A704842DFD469C313A3E0 /* Resources */, + BD02F9518FFD861A05243C7D706441D6 /* Support Files */, ); - name = Network; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - E45968C2BB434669ADB91A45583276F5 /* SVGAPlayer */ = { + E3A1F33B81C6499194D39E0A5367237A /* Support Files */ = { isa = PBXGroup; children = ( - FB457A0789C1280A955023538721A7E6 /* Core */, - CA30060D00A40B08672419A631DBCB14 /* ProtoFiles */, - A01E0516CF02FD75AF6663AF7750C324 /* Support Files */, + 63F7F4EF5CBB4638DF86614C461CDBB3 /* MQTTClient.modulemap */, + 4D35A74BC801A1B8AECF7D12EC6B801A /* MQTTClient-dummy.m */, + 5CB0F6D85B106F72CF74B3CEC5A1D176 /* MQTTClient-Info.plist */, + D36E63C06BFB83559EE38B2505C3048A /* MQTTClient-prefix.pch */, + E3005CBA4D670540031B0AC9B7BF3FA0 /* MQTTClient-umbrella.h */, + 7714E976693EA99BE59000205D302755 /* MQTTClient.debug.xcconfig */, + 1854DC9D55B17DD70F4C7058C19FF2F9 /* MQTTClient.release.xcconfig */, ); - name = SVGAPlayer; - path = SVGAPlayer; + name = "Support Files"; + path = "../Target Support Files/MQTTClient"; + sourceTree = ""; + }; + E459B1809505DF79B1948D0FEDA7AFB3 /* Support Files */ = { + isa = PBXGroup; + children = ( + AE44F5422F5F0932EB52B56C4AF04D32 /* AvoidCrash.modulemap */, + 0C0F0FD1CA80715765F6CF94A7A9C0AF /* AvoidCrash-dummy.m */, + 6EEC0A9F0B73A6C9A1EC6C0BD6B49EE4 /* AvoidCrash-Info.plist */, + 725D5047BA2D6891842D7F684B677DAA /* AvoidCrash-prefix.pch */, + 9EDA984FC606C7786F043FCB36227404 /* AvoidCrash-umbrella.h */, + 9CE8517167832C532F4FDBCA7725C55F /* AvoidCrash.debug.xcconfig */, + 607DD143B7FE0F2FAC3B4835F05C6F0F /* AvoidCrash.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AvoidCrash"; + sourceTree = ""; + }; + E473339B0C0418561C27587B301958C7 /* FaceCapture */ = { + isa = PBXGroup; + children = ( + 8FD9F245D5A14DE83B1CDA41B1573172 /* Frameworks */, + ); + name = FaceCapture; sourceTree = ""; }; E4B761DECC36CA40A12596576C14C9BF /* Chat */ = { @@ -12285,12 +12991,137 @@ path = Chat; sourceTree = ""; }; - E4FAAF73B7EA2CF1C6F8849B515FE6D6 /* Resources */ = { + E4EBA5F01478E20A1196D498F0534B86 /* AliyunOSSiOS */ = { isa = PBXGroup; children = ( - B63BA3093E22820A65B90FF7FBB0962E /* BRPickerView.bundle */, + C87D4A32A49F0866458481A6C4751363 /* AliyunOSSiOS.h */, + EE89A6EA0D5F935FF1E4B4D39E928AC5 /* aos_crc64.c */, + F204C8E9145F57163F6EE85A499EA11A /* aos_crc64.h */, + 4FF0632AC66004E15AE1242C155D8A16 /* NSData+OSS.h */, + 9B26A92A7F41BE44412BF4151857574D /* NSData+OSS.m */, + A205DF285961A683BDABB3F026EAF070 /* NSDate+OSS.h */, + 9F8E1D3AB840A9EAAB2361A28EA6660E /* NSDate+OSS.m */, + 5FA491F71D09EE8210D0037DE3363926 /* NSMutableData+OSS_CRC.h */, + 96D60FAA08A4AD43F6A699D26B9D16EC /* NSMutableData+OSS_CRC.m */, + C5AF25C4A2709634CF3EB5429C9A4520 /* NSMutableDictionary+OSS.h */, + 4ED53B73CF9D64B4F955BABACA49A2E4 /* NSMutableDictionary+OSS.m */, + 517CE6AC36880E1AD113C29DE39FF026 /* NSSet+OSS.h */, + 936AFBA0A950DAA32400CF9454411A48 /* NSSet+OSS.m */, + 3AEBC735855A390946B5EF65B3823B1E /* OSSAllRequestNeededMessage.h */, + 1AF888AD2D01349BB1539729BFBAE5CF /* OSSAllRequestNeededMessage.m */, + E76FF91F73392067A0842DA01AECC136 /* OSSBolts.h */, + A98B45B96F67A668A3EBE9B4D3BD12EF /* OSSBolts.m */, + 37E9AD7DCB022C875EC7E34C9066A336 /* OSSCancellationToken.h */, + 24247A6B54051F81748085AF5018565B /* OSSCancellationToken.m */, + 4138A87F260183784A34F09B09809E36 /* OSSCancellationTokenRegistration.h */, + 82D4AA5F4F0F239F62DF2A79FEA53CB7 /* OSSCancellationTokenRegistration.m */, + 021A626905C188DF3DECC7A1B16E617F /* OSSCancellationTokenSource.h */, + 52D76EA9F9359DD8E0593C7B0696A688 /* OSSCancellationTokenSource.m */, + DDE6B5003C19BEF91575545DF64F29EF /* OSSClient.h */, + FBACC6494379F151A8E4457F350562C3 /* OSSClient.m */, + E4330A749A940B5AA89F9A60869460AC /* OSSCocoaLumberjack.h */, + 7C060A1B3314655E245A42B468679D3D /* OSSCompat.h */, + A85E8FDD8A1086AD73C014B6D6033655 /* OSSCompat.m */, + 2AE4A74A978E3E77BF8E0C4AF2EB61AA /* OSSConstants.h */, + C08D14D80A418D788FC62B0EBAA6E0D8 /* OSSConstants.m */, + 1D8331164E212257C20D95AB2E3448C8 /* OSSDDLog.h */, + 0257F63285DF532F217CB060E81B56EE /* OSSDDLog.m */, + C0BDD55090EA491AF820C3E1B6AA09D4 /* OSSDefine.h */, + EF4E32640150F200E41FBF0CA7EDF0E2 /* OSSDeleteMultipleObjectsRequest.h */, + C9B3407E9964E300B473126AAAE3F5BD /* OSSDeleteMultipleObjectsRequest.m */, + F2AC53F6F4586A35D3FFFF1BDB6D871E /* OSSDeleteMultipleObjectsResult.h */, + A2C09D9CCFD530FB976ADE84BD0A52F8 /* OSSDeleteMultipleObjectsResult.m */, + 2782991E1DCC2DC5E6762AEABDB651C1 /* OSSDeleteObjectTaggingRequest.h */, + 650ECB455240EC2D4951420C5853FB71 /* OSSDeleteObjectTaggingRequest.m */, + 6D9857627FF718DAF6B431262DEB5704 /* OSSDeleteObjectTaggingResult.h */, + B263D9F56028DCAF3F376D150DCEDB73 /* OSSDeleteObjectTaggingResult.m */, + 8196DF90AC27B269BC046A3C0AF41F3E /* OSSExecutor.h */, + 21BC654EF72FE10DB39330E4AEF34656 /* OSSExecutor.m */, + 5CB89412A91A86D42BDCB3EFCBE8B644 /* OSSFileLogger.h */, + A3DC28FF7BCE17C84E078D7B0B24E628 /* OSSFileLogger.m */, + B416AE5CAE1C71E0CD37C132DDACE397 /* OSSGetBucketInfoRequest.h */, + D5E90B4CD67A67C3D852421AC1659F23 /* OSSGetBucketInfoRequest.m */, + EA7074CE7972C5E11D452EB1B3FD9A81 /* OSSGetBucketInfoResult.h */, + BEC903997C0C9532B3B0E836B3542926 /* OSSGetBucketInfoResult.m */, + 254C447AE99BD0064FCF9A29F9124605 /* OSSGetObjectACLRequest.h */, + C1B44F7C84CE5F424E138473F02C948C /* OSSGetObjectACLRequest.m */, + 4A5AF9B087E813547E706B45C3DFB7E1 /* OSSGetObjectACLResult.h */, + FE3AC34514DCD306FA3CC025C8C9C22B /* OSSGetObjectACLResult.m */, + 573B74D12E6E54986C8557B3D9046F11 /* OSSGetObjectTaggingRequest.h */, + BE241C2F9A47D46A4AF4A623C4B1E59A /* OSSGetObjectTaggingRequest.m */, + F3A7D09DD3FE09844CADECC5ED7EB147 /* OSSGetObjectTaggingResult.h */, + 0535C9DCAC87747CACE1185DA0AFD5FB /* OSSGetObjectTaggingResult.m */, + 400574FFCC52BAC3027118E7DBA6D9D3 /* OSSGetSymlinkRequest.h */, + 6197C7B50545936E0C999DC85F34A649 /* OSSGetSymlinkRequest.m */, + 96F57F8950C059A0FB4F8A87B8134D20 /* OSSGetSymlinkResult.h */, + 74EBA74B7708B22C55E2C20743A36E39 /* OSSGetSymlinkResult.m */, + A3760168DD553F63C1B028117FACCA40 /* OSSHttpdns.h */, + 34AD6B77629EF6E1432ED0F009E85F10 /* OSSHttpdns.m */, + B3BA5D06353974236746C59F1C574993 /* OSSHttpResponseParser.h */, + B67587D4C6EDE3D3F984451E994D0B8B /* OSSHttpResponseParser.m */, + 05F2E80C39D2DF3A04F2F806BFA2D391 /* OSSInputStreamHelper.h */, + 9A81EBF3E122777C71BC1E14A5A5DC2F /* OSSInputStreamHelper.m */, + 923D56204C8878303AE2C6359922DB30 /* OSSIPv6Adapter.h */, + B7B9417ADC72AFB9DB5C0C63BD184A23 /* OSSIPv6Adapter.m */, + F45376A94E516AF1D7060549269A6A5A /* OSSIPv6PrefixResolver.h */, + 14041B691D7491247310B82D64739506 /* OSSIPv6PrefixResolver.m */, + 7B50A7E8DA5B74A5B380E5D6A332CF25 /* OSSLog.h */, + 1CE3CE3DBC64AB60E3A5818C1BE4EE97 /* OSSLog.m */, + CEF4B9B1F796455AFE7B18763F69EBDE /* OSSLogMacros.h */, + E7FB5DD066A6771B3D6ED75334CFD6EE /* OSSModel.h */, + 872092720724CD156A786F236C00CAEB /* OSSModel.m */, + 4A0CED06B42A21EB241B1DF222855283 /* OSSNetworking.h */, + 20879D9B56A7E684907F75923C3F6EF1 /* OSSNetworking.m */, + 9FF110BC6855F39BA27623F8D6056E68 /* OSSNetworkingRequestDelegate.h */, + 3B6C3FF75906D49816B4A95049FDEE4A /* OSSNetworkingRequestDelegate.m */, + 199E167D37F89FBAB58B59277B052F6E /* OSSNSLogger.h */, + 35274E48FA9B681200EB7E115F96721F /* OSSNSLogger.m */, + 469100BC47C2243AFF98CA27D2EB409D /* OSSPutObjectTaggingRequest.h */, + 83D296A06C346620040962D0D749D156 /* OSSPutObjectTaggingRequest.m */, + 0AF58878DCB0DD0EDCDC248201356A28 /* OSSPutObjectTaggingResult.h */, + FDB766D9288EAB5D81C6D0E89C819D98 /* OSSPutObjectTaggingResult.m */, + E64C0CC4EE8501C605F259E3B887D980 /* OSSPutSymlinkRequest.h */, + 8A0A2D55C1414A8E81DC33C523BA9110 /* OSSPutSymlinkRequest.m */, + D2BD87A3DBDBAC8E670C094233EB262E /* OSSPutSymlinkResult.h */, + 0612DC526A30752E51650E0CA0BEB4B8 /* OSSPutSymlinkResult.m */, + EE6091647D1C566C87CC7254162D681B /* OSSReachability.h */, + 8713EAD8F5F555520F376C1B56C94475 /* OSSReachability.m */, + 9B5A9F8E58D4C563082437381DF998CD /* OSSRequest.h */, + EA78C5CB4CC328A89FAA412536E20940 /* OSSRequest.m */, + F4BFE503E4A73ED6B5425D791B013C99 /* OSSRestoreObjectRequest.h */, + B716F297BF2BB5EC6D457C8F094B3E05 /* OSSRestoreObjectRequest.m */, + 613A2513436703013AE9CEDA1109907D /* OSSRestoreObjectResult.h */, + 3D41F48683FCC1EDA89D903FF0965373 /* OSSRestoreObjectResult.m */, + 2D17F39F57A6545F841645C65D8D7100 /* OSSResult.h */, + 2457FA1E27DA7FD51ABCA23257D94C88 /* OSSResult.m */, + 76678DADF04F439070B40060F80653A3 /* OSSService.h */, + 8987F2680025821384582D94FD0210C3 /* OSSServiceSignature.h */, + 9A6600403FF27849D26DCED372AB99BB /* OSSServiceSignature.m */, + 644954D23769116479DF55829AA34123 /* OSSSignerBase.h */, + 47E10E0D6778A84F4226B56EA9B3EE54 /* OSSSignerBase.m */, + 9BE32627DF4D8D823A089C2E192012DD /* OSSSignerParams.h */, + D61672BC580B7295B72BAA51B46E2C81 /* OSSSignerParams.m */, + 4D50A1EA600F9C9F5DB4BE5C21FA010A /* OSSSignUtils.h */, + 25E296C16D1E5CA8A229C3CE3304F567 /* OSSSignUtils.m */, + 3272B2DBCD538F6D7CE6F08DD40047FF /* OSSTask.h */, + 7AC7367DFD49858857D764C9E8E6D909 /* OSSTask.m */, + B90E60B1CFDBCB3F2F1CE555E8427A14 /* OSSTaskCompletionSource.h */, + F8A8FDF49509F93A2D3C59F31A78EEC8 /* OSSTaskCompletionSource.m */, + F08DF978703E06D1D38711DEEC2B625F /* OSSURLRequestRetryHandler.h */, + 2F4072CC0F5D9B263C667F94F5F71468 /* OSSURLRequestRetryHandler.m */, + 868FA57F94057F8FC61B23A46C8140BE /* OSSUtil.h */, + F13FE25C055C994285E63FB9F737E571 /* OSSUtil.m */, + 836A68AC03CDB3884B92C0C169D41B8B /* OSSV1Signer.h */, + FBCC619F2E5062A11CCA629F5913683C /* OSSV1Signer.m */, + 6E6E8D73033CB0139EAB9E7B7B48B1FD /* OSSV4Signer.h */, + 7BA85FD2B0BC74A86DE67260FEB5932B /* OSSV4Signer.m */, + 6C62CC8D6160F965F50F122A7F6F7EC0 /* OSSXMLDictionary.h */, + 477D50507EA8EB7B547B4A2E1572DC1F /* OSSXMLDictionary.m */, + 8E0CD54C2F55401D8F7A546ACD20087D /* Resources */, + ABBA72B58C4F873C7C56CB9EA3EED514 /* Support Files */, ); - name = Resources; + name = AliyunOSSiOS; + path = AliyunOSSiOS; sourceTree = ""; }; E51ADDC563DC880381CEDB4BA941268B /* Pods-QXLiveDev */ = { @@ -12330,75 +13161,140 @@ path = Base; sourceTree = ""; }; - E65FC8DD82777C6EE17A01B85987652C /* Resources */ = { + E68C03FDD6CCB214B26C8DDBFE0AEFB5 /* Support Files */ = { isa = PBXGroup; children = ( - 166C63775ADC195B9E4AF0274FE7786D /* TZImagePickerController.bundle */, + C232FB3B5A65774E038955D1F9F35716 /* AFNetworking.modulemap */, + E3A7B5C3D308CF01E7D339EF644C71EE /* AFNetworking-dummy.m */, + D5A5E0E611D4F87301C6D2C36A877C13 /* AFNetworking-Info.plist */, + 37F7AF42CD89D99C7C641148A78BEEC3 /* AFNetworking-prefix.pch */, + 1D56A2F383AE52A2E3DF3A6F4B254740 /* AFNetworking-umbrella.h */, + A76F6366ED4DA4215F3553B65CBCEF59 /* AFNetworking.debug.xcconfig */, + 205C8F9018C2B758BAC59F6F06EAB367 /* AFNetworking.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - E92B58FB1CAA9517FEB7032676C2970D /* Magnifier */ = { + E750AEBE16157ECA4D8B407366EFBBFF /* JXCategoryView */ = { isa = PBXGroup; children = ( - 4ECD239C3C898255314335D24FF27D44 /* LLMagnifier.h */, - CCF6097BE8F93EE153EB8CC734BE0E3B /* LLMagnifierComponent.h */, - 1458BA2690A119C8FEDFB249E566F0AE /* LLMagnifierComponent.m */, - BF63C85D80E158AF3A1E9EB19E7C9D25 /* LLMagnifierInfoView.h */, - AFB0B825E8F65A2DDC5B09B15DAEB88F /* LLMagnifierInfoView.m */, - 647D6F61E66BC6504B5E09D7B5FDFB3A /* LLMagnifierView.h */, - 1498B5F778F353FE200AD032BF24BAB9 /* LLMagnifierView.m */, - 09073B3C4545A83E888D395FB6E2AEA5 /* LLMagnifierViewController.h */, - 4C10EA7251486F3CF046D8F5538ADA9A /* LLMagnifierViewController.m */, - A0EC51D009F30AA4859B94683989F031 /* LLMagnifierWindow.h */, - 065C9ADE9C028B93E849796DCECDEBFA /* LLMagnifierWindow.m */, - 56A5AA47557B91D4C8B1BD6563F0AB1A /* LLWindowManager+Magnifier.h */, - 105B905040346C3D2EBEF1AFBFA9B146 /* LLWindowManager+Magnifier.m */, + D60397114C329033F3EC1FE6C91F841A /* JXCategoryBaseCell.h */, + B42A64C3FD634897BDC5A5415634AD6C /* JXCategoryBaseCell.m */, + 59CBEAB2995EB1847B7FC4FE89A714A7 /* JXCategoryBaseCellModel.h */, + 912D47DD71DFADB72E7CEDD5287EEB2D /* JXCategoryBaseCellModel.m */, + 6112F12A2C44C152B62D6CF04EA3C2A8 /* JXCategoryBaseView.h */, + 7DE8A580BF8985ABA68B8D11064530FB /* JXCategoryBaseView.m */, + 43C3CFE35EC68B8945DD220F8DC627A9 /* JXCategoryCollectionView.h */, + 67D0842501F67645472CB0385474A295 /* JXCategoryCollectionView.m */, + DD1E393A663396E0042545C9810C4128 /* JXCategoryDotCell.h */, + 5005257548F3DFF019EC1E6A56D8DE94 /* JXCategoryDotCell.m */, + D4A89FDEABCA149509D2610849CF63D7 /* JXCategoryDotCellModel.h */, + A2E49E0E30F0374D1869A7E0FEDE0B18 /* JXCategoryDotCellModel.m */, + A1745B555BE6350271185A52CE4044A3 /* JXCategoryDotView.h */, + DE2C013F88A45440FC7DB25E09015410 /* JXCategoryDotView.m */, + ECBBAB4283E101197919F9885D7896FF /* JXCategoryFactory.h */, + 7B8538C92E9A05B81E43BE9E127229AB /* JXCategoryFactory.m */, + E8777A80F3109028701BC6328896A006 /* JXCategoryImageCell.h */, + 18354FADB2DFD827C38F32B5B283B9A4 /* JXCategoryImageCell.m */, + C2BB68A8BBA98BD66780B665DB150779 /* JXCategoryImageCellModel.h */, + ABF88163521CDB75D54016CB498D594B /* JXCategoryImageCellModel.m */, + 9E2B890DB980A1C091EC1EC9B0100DA7 /* JXCategoryImageView.h */, + 3F14C2DF14D0E3CC5631975A85551119 /* JXCategoryImageView.m */, + C9FC6908461B70BB12B08EDE3AEBC72A /* JXCategoryIndicatorBackgroundView.h */, + 5126A4D9B87E984813282B556AF97202 /* JXCategoryIndicatorBackgroundView.m */, + 1C4CB6C1CB8203418CDFE97C2E15EF20 /* JXCategoryIndicatorBallView.h */, + 26368630C638E71A8C20C6B148A0EDFF /* JXCategoryIndicatorBallView.m */, + 256D39F3AAE8F0B4297D2F583CE91DA0 /* JXCategoryIndicatorCell.h */, + 73C7D844511054DD693E1F939A8C33BF /* JXCategoryIndicatorCell.m */, + E047C31AC9937B895EB741CA05F233C9 /* JXCategoryIndicatorCellModel.h */, + 54104EB829695774D39A98E876CD853E /* JXCategoryIndicatorCellModel.m */, + 60F0ACFACE35B256864B519DB9B6FD16 /* JXCategoryIndicatorComponentView.h */, + 8A94570B593AB24C01653192CA3FB3D5 /* JXCategoryIndicatorComponentView.m */, + F41DC36374C12FD0B41A9BD33F9A414F /* JXCategoryIndicatorDotLineView.h */, + 3FE371DA2A6EFDB16C2401A747C6C1B9 /* JXCategoryIndicatorDotLineView.m */, + 76A365B590AD92E43010BC75DDB8A8ED /* JXCategoryIndicatorImageView.h */, + 8815A62C357FCED40FBFA5CC5AD486FD /* JXCategoryIndicatorImageView.m */, + EC29EBA6A2189FCC642AE87C1864EB3C /* JXCategoryIndicatorLineView.h */, + 133CE6640C5C7DFB943F938227BC2556 /* JXCategoryIndicatorLineView.m */, + F58FF61B5A735120E41ED0DF5DB13E37 /* JXCategoryIndicatorParamsModel.h */, + 08FC8C330637E4A26203F5C4F0C8FFBC /* JXCategoryIndicatorParamsModel.m */, + C9EB273B20622E7055FCBC9E9078D4A1 /* JXCategoryIndicatorProtocol.h */, + 1E7586DE1167AFED1753C420B434C34F /* JXCategoryIndicatorRainbowLineView.h */, + 92CCD998EA97097340DB86E4B6424431 /* JXCategoryIndicatorRainbowLineView.m */, + 158012710CADFDCACD7C7479D3F84646 /* JXCategoryIndicatorTriangleView.h */, + FF3945C6F81293E6CA9D3885C41E5616 /* JXCategoryIndicatorTriangleView.m */, + 4132B15C9DAEF46D37E2C2A2CDC99A07 /* JXCategoryIndicatorView.h */, + 61D8691DF4138DD1F4223CB015018521 /* JXCategoryIndicatorView.m */, + 8C6DE3267E526E282214774C6134F2C6 /* JXCategoryListContainerRTLCell.h */, + 7B595D29D87085688B882F34B66276A4 /* JXCategoryListContainerRTLCell.m */, + 7F1CAB64DE99CAFFF7F8C0DCE41285AF /* JXCategoryListContainerView.h */, + 5A6671A763F65A861C237A039C08D398 /* JXCategoryListContainerView.m */, + B6EBDFFAC616F225B0F0B402279D197E /* JXCategoryNumberCell.h */, + 3315DC6134F24DE76DE6F35B8D45D47C /* JXCategoryNumberCell.m */, + 6CE74D1B298989210F5075ED8306D050 /* JXCategoryNumberCellModel.h */, + 4486B7B66827B72035C9C938A6C2F114 /* JXCategoryNumberCellModel.m */, + A43FC8D677FBFD53EFF8F43679E524BE /* JXCategoryNumberView.h */, + CDC68FC5971701721E0F5AF722A2623B /* JXCategoryNumberView.m */, + C0CEB5A1B00EFCEA42EB2B0602CBF8D8 /* JXCategoryTitleCell.h */, + 0F9B1E78486FE006258AEE7EC88B74D9 /* JXCategoryTitleCell.m */, + FA4AF1F2FF95ED8DAF949CF745BE8F04 /* JXCategoryTitleCellModel.h */, + D6E24392E00CCEFC1DE947C1D4BF8B71 /* JXCategoryTitleCellModel.m */, + C687B8148F1910B4B648C64A6CD3D439 /* JXCategoryTitleImageCell.h */, + 44C8CD309D205740AE6E91FC35912EA6 /* JXCategoryTitleImageCell.m */, + 02A1DC10EF0C09312CD645E0AF3D7439 /* JXCategoryTitleImageCellModel.h */, + 202AE6CB23C1D7766483A0092527E90E /* JXCategoryTitleImageCellModel.m */, + E68613DF1CB927FB8EAE99A7C1341972 /* JXCategoryTitleImageView.h */, + 7184B751586747EA07190E5E65F23584 /* JXCategoryTitleImageView.m */, + 513EDB94C0EFD0FB669D4887555BA589 /* JXCategoryTitleVerticalZoomCell.h */, + F25A23DB19B57F2B620D4342E3BC4F17 /* JXCategoryTitleVerticalZoomCell.m */, + BED68C538A19A37E9526D13D95F95CA9 /* JXCategoryTitleVerticalZoomCellModel.h */, + C440992FB5C2BB522A19691CCA778577 /* JXCategoryTitleVerticalZoomCellModel.m */, + 49D97FDA99C133F08F9485B68A70964A /* JXCategoryTitleVerticalZoomView.h */, + CF41A05EADB663B1410C03EDE0207D4F /* JXCategoryTitleVerticalZoomView.m */, + 18041577F16A0143428033EB5F335017 /* JXCategoryTitleView.h */, + 4D50156FF02FF501BE9BE16E890E6F36 /* JXCategoryTitleView.m */, + A3A33854C22C9DED462D690FC5D83E78 /* JXCategoryView.h */, + C721DEC379A32E6A40BB74DDCD48133C /* JXCategoryViewAnimator.h */, + E74F9C60664CBFB20EA9BF1CD45853F6 /* JXCategoryViewAnimator.m */, + 73FB31866D38C5A31179DE08FB3FCDB2 /* JXCategoryViewDefines.h */, + 1738F3FDE9CC0DE7C1813CA3ABF620E9 /* RTLManager.h */, + 697FDC9C6A90677F41687893EF5DA394 /* RTLManager.m */, + E81461CED9E96FB3CBA947397E3AF3CD /* UIColor+JXAdd.h */, + 14BF43BE178C4AA10A056797985328BE /* UIColor+JXAdd.m */, + 6EE990EDDC72C43269D1F60C2017B744 /* Resources */, + A257F2738C74659EF346C24C696C9A33 /* Support Files */, ); - name = Magnifier; + name = JXCategoryView; + path = JXCategoryView; sourceTree = ""; }; - E97A35C241D578809DCCE9901809B17A /* TXIMSDK_Plus_iOS_XCFramework */ = { + E81F32BFCE8A6EB7DE809A95F624AA82 /* VideoAv1CodecDec */ = { isa = PBXGroup; children = ( - 5E585D446BF6A5005F8474777F2F630F /* Frameworks */, - ACF115BF9993C827D10997B5CD83A23A /* Resources */, - 92D5E252C8E32F84C197EBFCD1EAEF85 /* Support Files */, + 86CB9D3F1344DFC34CC511FA39C6070C /* Frameworks */, ); - name = TXIMSDK_Plus_iOS_XCFramework; - path = TXIMSDK_Plus_iOS_XCFramework; + name = VideoAv1CodecDec; sourceTree = ""; }; - EAA123D24320DB79B7509B4D43EFAF70 /* Frameworks */ = { + EA12CF9D57A81D45632DF83C91DCCC3D /* AppInfo */ = { isa = PBXGroup; children = ( - 4BD232EBDA66AE8A6AF77454C5BF3F19 /* AgoraVideoAv1DecoderExtension.xcframework */, + C2EC384853C33474F77B75DE52D2073D /* LLAppInfo.h */, + 3819279E7AF258AC6770FDDDE575D03B /* LLAppInfoComponent.h */, + DEE88D31598BBC877C31F1ED9C43BBD7 /* LLAppInfoComponent.m */, + D2D15502E1716B21DCCC2DDCE7702BD7 /* LLAppInfoHelper.h */, + BC1678DFFE2FD0D0919967D248C3C496 /* LLAppInfoHelper.m */, + DCD9F9EB746F01DEB20BA6A8D41F36C1 /* LLAppInfoViewController.h */, + FCD2A15EFA4C3639EA1F3ACF9FC6C703 /* LLAppInfoViewController.m */, + F28FCFD7EF813D25B30D12F7E698FB24 /* LLAppInfoWindow.h */, + BB719ECE2616F368FFEEB36F18BB403E /* LLAppInfoWindow.m */, + 9914816CFEB1A44C5DD27892F27F701A /* LLWindowManager+AppInfo.h */, + 9307B5FE011D6F6ED5ACC26D6E47C901 /* LLWindowManager+AppInfo.m */, + 9842CBBE1DDEAF850B3443F53051090E /* UIDevice+LL_AppInfo.h */, + 03861350775BC47ED43300CAFCF72276 /* UIDevice+LL_AppInfo.m */, ); - name = Frameworks; - sourceTree = ""; - }; - ED208E689D15441CB0DFF4063D48EF23 /* Crash */ = { - isa = PBXGroup; - children = ( - 5E9888DF58BF1C3626184D210A3E1D7A /* LLCrash.h */, - E7B8735050F4935C5F0EC57A5CAFBBFB /* LLCrashCell.h */, - D5C4D24F13BAF847987F7069AABE82EA /* LLCrashCell.m */, - 8A55DFE8F2E73912C7ECEEE2F781BCD5 /* LLCrashComponent.h */, - 9683F0FA555D901640477496F3D0C083 /* LLCrashComponent.m */, - 4193A35FC3320885BA47232C75963539 /* LLCrashDetailViewController.h */, - 1E0638C21C467AA43795C1ADEE22ADA5 /* LLCrashDetailViewController.m */, - 1178169A4033918B4D8F19C50E1F67E7 /* LLCrashHelper.h */, - CB434051D64FC3A94D524A8D4E99569A /* LLCrashHelper.m */, - 714EDD3BB6957C09011A385F33FF1B02 /* LLCrashModel.h */, - C3646BA96354A02C0099985DF4298174 /* LLCrashModel.m */, - 22B017C7FDB4A324DEF797B894E90BEE /* LLCrashViewController.h */, - 1B3DD5FA7ADF78EBF57830D7902FBF52 /* LLCrashViewController.m */, - 029643B1FDD1E9FA015424F2D2FE96BF /* LLCrashWindow.h */, - DF828F3091B735157EB463BF9A28FE61 /* LLCrashWindow.m */, - 2930EC58D1B8E09552F6807D376C0EE6 /* LLWindowManager+Crash.h */, - F8646204A9026BCB3F61952D8EA7BE6A /* LLWindowManager+Crash.m */, - ); - name = Crash; + name = AppInfo; sourceTree = ""; }; EF6F2F1AD93711F4BFE2A955508BDC18 /* Custom */ = { @@ -12415,14 +13311,6 @@ path = Custom; sourceTree = ""; }; - F139936088EECC5CD81763A65B75D654 /* Frameworks */ = { - isa = PBXGroup; - children = ( - B3D29137092B99EA007C0ADCF4AF2683 /* AgoraAudioBeautyExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; F139F64E4697E981BD98ECEDF288CB8E /* Service */ = { isa = PBXGroup; children = ( @@ -12435,26 +13323,17 @@ path = Service; sourceTree = ""; }; - F14C6855D294C2E028F9B89AC823E7AB /* AudioBeauty */ = { + F17EB15AE0FDF45C04E8FE17F9622E3F /* libwebp */ = { isa = PBXGroup; children = ( - F139936088EECC5CD81763A65B75D654 /* Frameworks */, + BAA08C858F9BD84C2B9A1E7B7D33ED33 /* demux */, + BD570E0E5925FE7057F6621D10EE15E4 /* mux */, + 115A917F1DF91569B4A7A94B3F955EC5 /* sharpyuv */, + 709D842465D438651D36B5AAF6FFE006 /* Support Files */, + 7E02DE3E12D2917CA3E6F16ADC906574 /* webp */, ); - name = AudioBeauty; - sourceTree = ""; - }; - F1DEA7C91DA97364DC66B4A96C6B66D7 /* YYModel */ = { - isa = PBXGroup; - children = ( - 5EE798C142A2020443A407DB553EC25C /* NSObject+YYModel.h */, - 6D68728C88CDAB9931092D9444DE4CE3 /* NSObject+YYModel.m */, - 3A0C1642D54AB3CA1AB9E283E62D57EC /* YYClassInfo.h */, - CDCBFE2460C3F5A7DAFF62C702FD0F97 /* YYClassInfo.m */, - 061DF778A675606EC01E9A048E925E98 /* YYModel.h */, - 967B1AC496626D43957E92C215954D95 /* Support Files */, - ); - name = YYModel; - path = YYModel; + name = libwebp; + path = libwebp; sourceTree = ""; }; F1EC581609312EFD95123D94491476BF /* Input */ = { @@ -12479,39 +13358,247 @@ path = Input; sourceTree = ""; }; - F35228AC0385D8934C33112D377973A7 /* Resources */ = { + F2D6475B18DBD3E3D41F43524B3B618F /* Support Files */ = { isa = PBXGroup; children = ( - BE9537E0CA45D429EC0A4072FD7E3B3B /* AlipaySDK.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - F406E9C988EB5794E838B8FA549A5C84 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1947430A08FD5DE906F4FA0E5CA162EE /* AgoraComponetLog-xcframeworks.sh */, - D07CAE0A81A28571633FD8842EDBE8CB /* AgoraComponetLog.debug.xcconfig */, - B4F3B35A05BE5D4CD732462BCF2C1693 /* AgoraComponetLog.release.xcconfig */, + 9705AC856C47F05BEF242A30404BE89E /* QCloudCOSXML.modulemap */, + 14C654A222FC66AA2867F3373E6E4FF8 /* QCloudCOSXML-dummy.m */, + FC6182EF5C7236402D8132D477BB9A59 /* QCloudCOSXML-Info.plist */, + E86CC03A6C42C563C17CD73D44D68651 /* QCloudCOSXML-prefix.pch */, + 4F4F830C97D11D657F4F6538BBE7369A /* QCloudCOSXML-umbrella.h */, + 1BA6958466A32AF9132FFA8AA4FD8B85 /* QCloudCOSXML.debug.xcconfig */, + 72C14EE33E6CEE0E46196F699B3EC5A9 /* QCloudCOSXML.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AgoraComponetLog"; + path = "../Target Support Files/QCloudCOSXML"; sourceTree = ""; }; - F4D84B580FB23040FC1D46C9309F909E /* Frameworks */ = { + F312879DAA824D20B3304B73F7606068 /* Core */ = { isa = PBXGroup; children = ( - FAF982C18F414CB53BF06E5A272AF33D /* AgoraComponetLog.xcframework */, + 38F54560F4FAB326B5C0AD5AEBB34000 /* LLAnimateView.h */, + BD902CC30B9F9055A5B5A06DC5666750 /* LLAnimateView.m */, + 7749CDC189668907FA85E1CE3762B28F /* LLBaseCollectionViewCell.h */, + 3CD85DC1770975A7D82905376807EEB1 /* LLBaseCollectionViewCell.m */, + DC8A682A33E9730C4383C828C9AF348C /* LLBaseComponentViewController.h */, + E041B3CA8F2D4CB20875751377B3DEB0 /* LLBaseComponentViewController.m */, + 0749B0115A88A6A4235CE775ADE3BC39 /* LLBaseModel.h */, + 5087DCD7D883FD6000FC11CC75BE144F /* LLBaseModel.m */, + 486B3677731399BB8F37EA68AD8802DF /* LLBaseTableViewCell.h */, + 23CBEEFD035534375E98070CD9DE605D /* LLBaseTableViewCell.m */, + 6EDCA7092BC03B9E08248A523C81623F /* LLBaseTableViewController.h */, + C1790E31F6435CEF46A8CA60375DA81A /* LLBaseTableViewController.m */, + 95B6840B1277532F157C0E5E204647E6 /* LLBaseView.h */, + B824EF32F8F9CB34233DB0D1331D0198 /* LLBaseView.m */, + 48ABF582031A3386A3F7AED01D5630E2 /* LLBaseViewController.h */, + 14AF95B74F7BC3A01173E51DA5FF80FA /* LLBaseViewController.m */, + FDBBD150506DF18C3C4A93C10F2BF49A /* LLBaseWindow.h */, + 99878C107A070699FBAB53DE435AEAD8 /* LLBaseWindow.m */, + BC29AB5ED56B3B4F0AF5D8CBE55017F1 /* LLButton.h */, + 001D0AEF9177F128239342BB59CCFEF6 /* LLButton.m */, + 032F2427BF747A216EC0E35C6E3F369E /* LLComponent.h */, + B33ABF35E96ABE37B2B3453BF842EF63 /* LLComponent.m */, + 9180B113E5C06B750956171BB08B097F /* LLComponentDelegate.h */, + CD9D7510313EDF23B2BB3E046E4CA6CE /* LLComponentNavigationController.h */, + 8F4089CEE8BD5BF8B23666F05A0B478F /* LLComponentNavigationController.m */, + 01D5D3B99CED4E0D3A0DC7F0417A3522 /* LLComponentWindow.h */, + 682522F66F395094FCF1508C53C40937 /* LLComponentWindow.m */, + D7957969B37E57230D18413BB653A6B5 /* LLConfig.h */, + BA4C78CE2CF50A328F19C6033C8C4F93 /* LLConfig.m */, + 6D55C665C7E25A52C125DF3DF54BAD92 /* LLConfigHelper.h */, + 4DF037AB8692E8ABBFFE931A9DEB6A71 /* LLConfigHelper.m */, + AAB4BD16A648A317D96D75896A66A041 /* LLConst.h */, + 0C16B37920CE44F2C3A456E2A399E001 /* LLConst.m */, + 4EE2EF091477EDE4329C65586C479C20 /* LLDebug.h */, + 1C6CB13EC3CBC674CF960DABFF97B5E0 /* LLDebugTool.h */, + 8824B0FE89C77E60D2DA94FAAA803D85 /* LLDebugTool.m */, + 6DF71A201F9C7E86BCE095F7751E3E95 /* LLDebugToolMacros.h */, + 09760E5EB41613DDC7A05531DBBDA368 /* LLDetailTitleCell.h */, + 15DCC370CB5257738FC2E7302AB8CFE9 /* LLDetailTitleCell.m */, + FDA44B36E76D3472427B98C7E854A29A /* LLDetailTitleCellView.h */, + 4F155FE321E6C657B174544964510452 /* LLDetailTitleCellView.m */, + C5BF390AA50F37FA3F03682ECD8A3390 /* LLDetailTitleSelectorCell.h */, + A361FF5A23C7458E7F0C160ADC16FBD9 /* LLDetailTitleSelectorCell.m */, + 4E497A4DD0D46E0E5BC8A7A83CEE12FA /* LLDetailTitleSelectorCellView.h */, + 7F0A2C19402A57262BA8DDF54B4CF42C /* LLDetailTitleSelectorCellView.m */, + DE1BE68F23F888A0E7FB47DEA0566D09 /* LLEditTableViewController.h */, + 41D0B4C90B70DFCDBB0DA39579E7BE8E /* LLEditTableViewController.m */, + A42C1E5895862D601588313E8542EBAF /* LLEntryBallView.h */, + 91A7D7FAD9C88D8FADFF64439EACA222 /* LLEntryBallView.m */, + 5948B77899519A175746DD0C6176B637 /* LLEntryBigTitleView.h */, + 66A1B7286800F9153C0B6AAF9A0A3549 /* LLEntryBigTitleView.m */, + CFE2AE2DCDFB03CB52175AB2EC84E409 /* LLEntryStyleModel.h */, + 365C6C6ED6AED64789474E4FCC19775E /* LLEntryStyleModel.m */, + 1FA9E357EBE09B8FB04E0D52A6DA6214 /* LLEntryTitleView.h */, + CD47EF1DD714EF6D0D39B6860EAA1581 /* LLEntryTitleView.m */, + 9ED05F48EEE0C26B237BA5E6E85377DE /* LLEntryView.h */, + 147B4F4D17B7C95671DEA10F9578A4D8 /* LLEntryView.m */, + 69CDB9AD81295D1E902E3BE2C17D5746 /* LLEntryViewController.h */, + 222CF36F5EE052DB6BF78898FE8EC77D /* LLEntryViewController.m */, + D2BB9DF39D8B81853CBE9687B603D089 /* LLEntryWindow.h */, + 0C8A81E9E5FF908407DB6AAF637F7307 /* LLEntryWindow.m */, + 100426633041B94E69C7367D0DC74093 /* LLFactory.h */, + 7495011A0379C00CCF0EE0C173F67644 /* LLFactory.m */, + 20E5C9474158147BFADEC3D36D8234F0 /* LLFilterDatePickerView.h */, + 8A13FEA60D90AB2D3F2F63E56062B2D0 /* LLFilterDatePickerView.m */, + D5BC3CEAB5F801AEBB63F7AA9BD258BC /* LLFilterDateView.h */, + 61F21BBE5CAA353DB16B76CF0B6E2AEA /* LLFilterDateView.m */, + 0A898F55547B6E5B293183969888F9EA /* LLFilterEventView.h */, + 21AC504E3B4C2B470EFC690097F306CE /* LLFilterEventView.m */, + 41BF350BB7AE4DD9930855E4CB7384A5 /* LLFilterFilePickerView.h */, + 90151025C24FE963DFFF64B6DED7B423 /* LLFilterFilePickerView.m */, + A368A614DFEF0A54AD867879AAA5E953 /* LLFilterLabelCell.h */, + F3C4F65C4B3175EE439B83B4E00B7FFC /* LLFilterLabelCell.m */, + F5C402199A7C19DB70EF6165CC811725 /* LLFilterLabelModel.h */, + 2821D8DBECE9A3C19ACBE64E10681516 /* LLFilterLabelModel.m */, + 45F9170B8BFDE56BEA0643989DB74548 /* LLFilterOtherView.h */, + 3A5C00D57F5928FE8EB781CC2C0EA87C /* LLFilterOtherView.m */, + 1E820501571CC869D75B3B906D793C0B /* LLFilterTextFieldCell.h */, + A4E3954F0EE219E2B68B85F4B5B72235 /* LLFilterTextFieldCell.m */, + E761F0F71FD3449DAC91AC2FC0119E53 /* LLFilterTextFieldModel.h */, + 20C4734B2C29C11E89943BF4ED48D831 /* LLFilterTextFieldModel.m */, + 939F642E6D82A2E63F328D05004F525C /* LLFilterView.h */, + C99BD807257F535CA1405079C4548FD5 /* LLFilterView.m */, + 5D405D94057F22C3BE308F2B73D62B94 /* LLFormatterTool.h */, + 7053A1909D5DF7141E0A8CFD4571D63F /* LLFormatterTool.m */, + 1E518B1E5926085DBA4039B9D137A1DD /* LLFunctionComponent.h */, + EAFFA0142D3AF6787B89DBC210C2CA48 /* LLFunctionComponent.m */, + BD199545E7D4B40A1730FD85D3611FB0 /* LLFunctionItemContainerView.h */, + 6CDBF4E8B6B8B8F9CD67DB008689E8B9 /* LLFunctionItemContainerView.m */, + D675818455980FA38020761F6771D3E7 /* LLFunctionItemModel.h */, + 1AA12266A225C8D70CDC90D33EABC8C9 /* LLFunctionItemModel.m */, + 6CF9654FB9FCEBB1F7768D11730F4CBF /* LLFunctionItemView.h */, + F78F91426E25BBB81A7AA64843C1EE73 /* LLFunctionItemView.m */, + E03C7149C55FD86B18A2199051445ED5 /* LLFunctionViewController.h */, + 784353DA37A39F5B40EE64CC6348C2D3 /* LLFunctionViewController.m */, + 718A96947020C5DE11285C5421799D7E /* LLFunctionWindow.h */, + 3E588B994E24E929C3ADFD2384AF7EE0 /* LLFunctionWindow.m */, + 9C7F8C86658AAFEEC1836A349FA1BE73 /* LLImageNameConfig.h */, + 6E9FC5BCB5B8A7E2A87726A2BEEAA102 /* LLInfoView.h */, + F7067B3B5F7C69DBCE90B6EC50BF1147 /* LLInfoView.m */, + 5CAEB5D96592F00F666AB6E47CC47E91 /* LLInternalMacros.h */, + 177252F2A68240CE164B5848F29F2CBA /* LLJsonTool.h */, + DBF1CE0031A290FECB43DFFD0E208746 /* LLJsonTool.m */, + BF20B12E834B2ED83365F8F857203CF1 /* LLLeftTitleCell.h */, + 7711CAB336D62A25FA62660300F75B7A /* LLLeftTitleCell.m */, + 7531481D2D01648B1119B1ECB117B843 /* LLLogDefine.h */, + 9ABFDA5D5519B2CBB9975196E9D4AFA5 /* LLMoveView.h */, + D014ADFEC72D94D1F08EFECCCFB30171 /* LLMoveView.m */, + B3AD45250B6947E772C50E6896E5745D /* LLMoveWindow.h */, + 14096887FCB0C95BE6DFBB7E9875B3B6 /* LLMoveWindow.m */, + 904A8E2DD1D23113769C60C4B8AA0D63 /* LLNavigationController.h */, + A122991B8CCF83B3BC9837E9B9333696 /* LLNavigationController.m */, + DDEF07DE0B86BF944608BA8E72EB3855 /* LLNetworkDefine.h */, + DE2CFA9D9A2F4A02CAF3C1151D76BA55 /* LLNoneCopyTextField.h */, + 5C541EB345AA0147795628FD8E4814B3 /* LLNoneCopyTextField.m */, + BF07F0FE4411608E1B184E1B81320425 /* LLPickerView.h */, + 70E6C8F929E89E6D1E63DFE36986AE01 /* LLPickerView.m */, + A09107184EC47CEA2A18869EC7EBE627 /* LLProxy.h */, + EE85F27CFD896739228842096D35188F /* LLProxy.m */, + 5B765BAD63B4B0446B65B03B06284E0B /* LLRouter.h */, + 937BAE0D7ECAFAC5DF4B1015DADDDDFC /* LLRouter.m */, + 1E43C0ADF881FD3563B72BA5623AB21B /* LLRouter+AppInfo.h */, + C3B410D5394B8F77CA81A9DA8A843E98 /* LLRouter+AppInfo.m */, + C06331A6F143EE9F2A7BBD07E8FF3F8A /* LLRouter+Crash.h */, + 781B957CD910ED3C3FC242928CE4FA0B /* LLRouter+Crash.m */, + 88DCBC3DE4800B8BDA0B6A9F2157250D /* LLRouter+Location.h */, + 2DC75F3F2A316111778CCAFE092D45E1 /* LLRouter+Location.m */, + B0F135764479655C291D5F464098653D /* LLRouter+Log.h */, + 125E2C9F6220164179D4C90638B6195F /* LLRouter+Log.m */, + 2D7C99155B46C46448B59A7EBC17967C /* LLRouter+Network.h */, + CF9F8D38658BCF5191653BC297E28C70 /* LLRouter+Network.m */, + F701FC03FB82A9C98B2E1CD625E02B88 /* LLRouter+Screenshot.h */, + F3C26B5FE38E1E91BCCB9B5BE6270886 /* LLRouter+Screenshot.m */, + 5225D77BA4F9A454E29205329E0C01D4 /* LLRouter+ShortCut.h */, + F99187070AA578DCB648A8A3BE33A49C /* LLRouter+ShortCut.m */, + 1F952366013AD3E5E9BA84A0A2236459 /* LLSettingComponent.h */, + AD6BCF82EECFC175647BF009235EC25B /* LLSettingComponent.m */, + 79D6665A746B7CB75F80D33BD138EFAF /* LLSettingManager.h */, + F4FFF0FF6448B5F686F6A48ABCC817D9 /* LLSettingManager.m */, + 0FD42879AC877B8E2953499A9703793E /* LLSettingViewController.h */, + 59AE9D70D9A19B0A9A979AB9768F21E5 /* LLSettingViewController.m */, + 6825071B8D6EE88F46C7CF6C8D25B734 /* LLSettingWindow.h */, + 1BD7A2EEFD3A74BC35A93A1D846CCD9B /* LLSettingWindow.m */, + 4E3655025FF158E184BED421A2EF13CA /* LLStorageModel.h */, + C005C05F637D2ADE52B405BEF24BB72C /* LLStorageModel.m */, + 48813970F298EDD5DFAA1DBC2D8CF097 /* LLSubTitleTableViewCell.h */, + 822CDEBDC9BEE20B60756CFC3222912B /* LLSubTitleTableViewCell.m */, + 07E12F66F0C74E8FE3A247A5DFFDD0D5 /* LLTableViewSelectableDelegate.h */, + 088A9BB1F55EE2A7D6EEC65D069CDDDF /* LLTableViewSelectableModel.h */, + 1391E316F7838DF2D7B2B48EE51B8B64 /* LLTableViewSelectableModel.m */, + B8D1EBF59A6C0A03F9590D0AA698BCB2 /* LLThemeColor.h */, + 1309C5A556D19DF70F71226558A8775A /* LLThemeColor.m */, + C76A747AF5148D32E2D72F7E037204D8 /* LLThemeManager.h */, + D026878D71D61309F44586E0D3DFD323 /* LLThemeManager.m */, + AF2FAF58CD50FE84E591FC8FD56FF4A5 /* LLTitleCell.h */, + D01197E6C49A9AD7979056EE3756EAA8 /* LLTitleCell.m */, + 9BF1D7415B65F00E54E6FB8A7A71EB1D /* LLTitleCellCategoryModel.h */, + 5348E5E93C5D2E798D8E020D1C450C4B /* LLTitleCellCategoryModel.m */, + B0F30852CD15D1EABA704F90A371FF1A /* LLTitleCellModel.h */, + BB980D9D90D607350408E38B8BBE7208 /* LLTitleCellModel.m */, + B5E71CD21CE2DDBF542958688F951266 /* LLTitleCellView.h */, + 4BE6BE51B3655D97259F6FA6512BF9A7 /* LLTitleCellView.m */, + 83CD502443784E2B833CE52EEE4C49F7 /* LLTitleHeaderView.h */, + 8E42297E0B75C875D6022D94AE3D2CB9 /* LLTitleHeaderView.m */, + 306FBC56F569C750761C853A13D3E573 /* LLTitleSliderCell.h */, + 2EAA503FE1150C4D64D3C0B680244A80 /* LLTitleSliderCell.m */, + 6382036A2DE542F37244F9B2ED5EA292 /* LLTitleSwitchCell.h */, + FF94ECE1BD1A32B1EB0097A1E3CCD910 /* LLTitleSwitchCell.m */, + FBCCAA9179C058685DA8DD825C11AEC2 /* LLTitleSwitchCellView.h */, + 3C4BFE225DAC7F3C4528A80761A0A1D4 /* LLTitleSwitchCellView.m */, + 5ACD2A903B7EDBEB11059E6E059F552D /* LLTitleViewController.h */, + 9B829B7FA319A9242900C26A0F8E1617 /* LLTitleViewController.m */, + 54AEB652E46049D9B75BFF05CB3FBCAB /* LLToastUtils.h */, + BB4A42C5906BCDBC119A793E08C16200 /* LLToastUtils.m */, + 0509301D9D6D3B9FE731E922E1CFFB03 /* LLTool.h */, + 029B62B6D64A7011C7493A65ED7F7869 /* LLTool.m */, + 4CC7230276400BD97B652992D74B90FB /* LLUITableViewLongPressGestureRecognizerDelegate.h */, + 74F23177A9F373D97D957CB188DAB1DE /* LLWindowManager.h */, + 08963A4BE59A9D5620B36B9DD98D7D3E /* LLWindowManager.m */, + 3EE8824ECC4CC90D5F87D9686AA62D9C /* NSArray+LL_Utils.h */, + E1D336009902F5BB7D273BA4AFAE1743 /* NSArray+LL_Utils.m */, + 6115A8D16D865CDF496810AACA0A4B13 /* NSDictionary+LL_Utils.h */, + 54A33472470BAC0F792616DD91D66756 /* NSDictionary+LL_Utils.m */, + B5A7D9BF4FBA4AD9B22E5FBCF274C23D /* NSObject+LL_Runtime.h */, + 5842D6A6D34AB9EC8BDFC6AD6FE2FF4A /* NSObject+LL_Runtime.m */, + D26A701D17EEABC1EF6B5053A3207934 /* NSObject+LL_Utils.h */, + 72EE1CA8526D00772A680BF6836CBBB9 /* NSObject+LL_Utils.m */, + CF28D596AE82B37A33C0FDA2C9F674A4 /* NSString+LL_Utils.h */, + 767C01FFC630B22313EF2E0ED00FD383 /* NSString+LL_Utils.m */, + A5C1F238A245A9334B922ADF86C25F01 /* NSUserDefaults+LL_Utils.h */, + 0DAC3115AB9E9572F6566EA9B791BAD1 /* NSUserDefaults+LL_Utils.m */, + 7B74AFAD09760E4C9FEED9088724194B /* UIButton+LL_Utils.h */, + 3965B84AE43C0F8234D384603B14D8C6 /* UIButton+LL_Utils.m */, + 89CD89D90377A4027ED6E9DA5232715C /* UIColor+LL_Utils.h */, + EB605D949037651D57725E2BED5B6196 /* UIColor+LL_Utils.m */, + DEDE4932D792B0DF7288337D438BD858 /* UIImage+LL_Utils.h */, + 9F9BBADC5F6AAAEDBB32F6A5FD9876AE /* UIImage+LL_Utils.m */, + 36A72A8E9C73A1AFAFBFFC02A5579F23 /* UIResponder+LL_Utils.h */, + F3BFBA7BD94C931B80A10837F5F4A10A /* UIResponder+LL_Utils.m */, + CEEB0214F896A6C53854D4F3BF506498 /* UIView+LL_Utils.h */, + C843365FB508324DFEA1066E0471FA6F /* UIView+LL_Utils.m */, + 95C14D9A7910CDEB22F772FEE9354C42 /* UIViewController+LL_Utils.h */, + 3712540F0027EB218AE464F58A59CC60 /* UIViewController+LL_Utils.m */, + 1905248EEA3CE43D8B0EE5A90773BEF7 /* UIWindow+LL_Utils.h */, + 1E36624477B577760A70F5A7A72FF3F5 /* UIWindow+LL_Utils.m */, + 5BD724ECD44B12E992B2BCD42EADFC79 /* Resources */, ); - name = Frameworks; + name = Core; sourceTree = ""; }; - F5506D04E387E2E86F0DC91FD7FA0EC0 /* Resources */ = { + F51A9CAE56FC8C741E3D46EEC5DC727C /* Support Files */ = { isa = PBXGroup; children = ( - BA55F982A6001CDFC735D703067BBF0C /* PrivacyInfo.xcprivacy */, + 042AAD3E705664FF9CBFA0E0B6517FE4 /* MBProgressHUD.modulemap */, + FBC0A4D8819DED9523982B72E982ECE9 /* MBProgressHUD-dummy.m */, + B39FEB9C855D12863B860088E1C6D012 /* MBProgressHUD-Info.plist */, + 26C6A4EEE3091A88B3DE4245AA8C43E5 /* MBProgressHUD-prefix.pch */, + 6A1AFD93DA14D0C5F1EBD1E60FA950BC /* MBProgressHUD-umbrella.h */, + 1FA30EA3D09058DC2BCC91FEE99C7FFA /* MBProgressHUD.debug.xcconfig */, + FCEE8456B09D143DEBF342B30D156563 /* MBProgressHUD.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; F5795CD80D8F4A3854CC57E360FD11F7 /* Development Pods */ = { @@ -12526,23 +13613,63 @@ name = "Development Pods"; sourceTree = ""; }; - F95ABE3088E6634B3DD9603D622E7AB5 /* Resources */ = { + F6BFA5D6E787AF23175EE6ADA4870935 /* AINS */ = { isa = PBXGroup; children = ( - B45A776FEF6D64E82676097687E6E29F /* PrivacyInfo.xcprivacy */, + A6F3A10F34C255D0E3340372160D0E93 /* Frameworks */, + ); + name = AINS; + sourceTree = ""; + }; + F6EC3C128E0CE65C73279163CE27B12D /* WebP */ = { + isa = PBXGroup; + children = ( + 8127F0939751EDB931CDB2C945875403 /* Frameworks */, + ); + name = WebP; + sourceTree = ""; + }; + F7B610366F57989F41855F8D07E11965 /* Core */ = { + isa = PBXGroup; + children = ( + ED860B060332BFFC3AE2F067A2DC9DF0 /* BRPickerAlertView.h */, + B9DA828B683D4E0C716E72D7455447D9 /* BRPickerAlertView.m */, + 5AD3E84946F04BBCF27D92779CED252D /* BRPickerStyle.h */, + 8C557D2F6361E8295AAD89EDEE2AACB4 /* BRPickerStyle.m */, + F8B5C907C3551E990641F7F8B0FC68DF /* BRPickerViewMacro.h */, + BA5A046FB178953580894853399DB5E8 /* NSBundle+BRPickerView.h */, + 494AE1EEC499764B92EB7EE3D53BBD35 /* NSBundle+BRPickerView.m */, + 6DB13129042F8ACB89606A413CE4DC21 /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + F80140007C2D530A1567086C829B4197 /* no-arc */ = { + isa = PBXGroup; + children = ( + 3457584A90D2FC553E77823B19CA85DB /* NSObject+YYAddForARC.h */, + 2BB75F158D508B9FF0D11CD62578EA76 /* NSObject+YYAddForARC.m */, + FEDD5696061F1DE17BF7AC794791280F /* NSThread+YYAdd.h */, + 2D545E17C337F3F6FA8468A5E3C6CCD3 /* NSThread+YYAdd.m */, + ); + name = "no-arc"; + sourceTree = ""; + }; + F979CF3B5FBE72E1AEA8EA671582E91F /* Resources */ = { + isa = PBXGroup; + children = ( + 5690FDD3C5DB21ACD0EBF9996B47FE4A /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - FA5973D33EBE77644BDBD8F1A347D2D6 /* Support Files */ = { + F9C10A8CD30AF9C6A16476871D6465AD /* Base */ = { isa = PBXGroup; children = ( - 45C27F901CBB3B6858D4AE61D68E605E /* WechatOpenSDK-XCFramework-xcframeworks.sh */, - 406FA81F194DE7165BAE5048697FDFCE /* WechatOpenSDK-XCFramework.debug.xcconfig */, - 35CF86C4D78D2DD06F474501907C4F93 /* WechatOpenSDK-XCFramework.release.xcconfig */, + F852A499CE096A863C3E81EC3F590D72 /* BRBaseView.h */, + 18FC96CC58A3760F2BCDB736F8029010 /* BRBaseView.m */, ); - name = "Support Files"; - path = "../Target Support Files/WechatOpenSDK-XCFramework"; + name = Base; sourceTree = ""; }; FA743425FF92EE8EFAAAC687FC5CAE6A /* CommonModel */ = { @@ -12583,86 +13710,6 @@ path = CommonModel; sourceTree = ""; }; - FB2511514839557926DD5A5854DCEE33 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7B3655DC7C72B2B6C45ACE5B6107BCA9 /* AlipaySDK-iOS-xcframeworks.sh */, - 9A515C4744B608C66416D876EA703538 /* AlipaySDK-iOS.debug.xcconfig */, - 5F5D21C60AB1C2F9480977EEB8AB0D5E /* AlipaySDK-iOS.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AlipaySDK-iOS"; - sourceTree = ""; - }; - FB457A0789C1280A955023538721A7E6 /* Core */ = { - isa = PBXGroup; - children = ( - 2AE6456797300B26BBD1634C2AE07F9E /* SVGA.h */, - 48A3E5F0507E66EC1D7CB589FF174650 /* SVGA.m */, - CC078D6CCA0C3AB165D43631D3A2677F /* SVGAAudioEntity.h */, - 84BE16B0E59D1167B51A83D28AE94134 /* SVGAAudioEntity.m */, - 1B669E57FA769FDF71F6D8A261B286AF /* SVGAAudioLayer.h */, - 3F7A1528D4F0591CC5C105BAA48929F8 /* SVGAAudioLayer.m */, - 489D95A5454B6B440EB04C69D5D542BD /* SVGABezierPath.h */, - 0C5C66C53B90DFDE05D50CFFD1E55A6B /* SVGABezierPath.m */, - 38169B7B8DB8DD37C509B90EBAF523A9 /* SVGABitmapLayer.h */, - 9936934BB53FD2E5DE6122B0747DDD32 /* SVGABitmapLayer.m */, - 7ABB8BC7F2F51867BA70320173E3BCF2 /* SVGAContentLayer.h */, - 3589EC62449C82E49971D5A7BC3F6AE9 /* SVGAContentLayer.m */, - 68CBC7D90FFEEA84F40FB2E4BEDD2168 /* SVGAExporter.h */, - 7299AE89B34A909C0A8A75ADAB6673D7 /* SVGAExporter.m */, - DB92A990EE9627C698FCE4FC3A621586 /* SVGAImageView.h */, - A42E4D98A5BAE1FB383572F9C77FEB43 /* SVGAImageView.m */, - EA81271596A1BFD0BB86331927BF78E6 /* SVGAParser.h */, - 905FBB50EB9A3EBAAF0F1DA8438DCF3E /* SVGAParser.m */, - 43A17D602225CFF13C90AB1B4E001E86 /* SVGAPlayer.h */, - 6813AE87A1BEEFE062BEFF23AF8351CD /* SVGAPlayer.m */, - 354C3C21A292F214B8BE56FA99EBCC14 /* SVGAVectorLayer.h */, - 97D657EBD16D63AE0B4CBD9E62451BD1 /* SVGAVectorLayer.m */, - C30C2C75897A9BA655D15BCD83C0AF50 /* SVGAVideoEntity.h */, - 6BC202EE3655B3A683E1A704462493FA /* SVGAVideoEntity.m */, - BB76C8765ED12589358F806A48426A00 /* SVGAVideoSpriteEntity.h */, - 21C9E73417D17027540FBD32658CD01C /* SVGAVideoSpriteEntity.m */, - 0B3FB1F121C2D1AEA313F413197FF936 /* SVGAVideoSpriteFrameEntity.h */, - 8C55F3AB4780A7E3E86F8F8A407A5653 /* SVGAVideoSpriteFrameEntity.m */, - ); - name = Core; - sourceTree = ""; - }; - FDCC87F10865008F1C68A2124D2BE97D /* AgoraComponetLog */ = { - isa = PBXGroup; - children = ( - F4D84B580FB23040FC1D46C9309F909E /* Frameworks */, - F406E9C988EB5794E838B8FA549A5C84 /* Support Files */, - ); - name = AgoraComponetLog; - path = AgoraComponetLog; - sourceTree = ""; - }; - FE016E0FFD13403B81C0496AF80171A8 /* Location */ = { - isa = PBXGroup; - children = ( - F24DA3D31FC3941298E3AE46B6C6B726 /* TZLocationManager.h */, - FA41BE13BA7829AC9DC545A26853A7D1 /* TZLocationManager.m */, - ); - name = Location; - sourceTree = ""; - }; - FE444F0079EDAC32BD7B3B418B72AD9B /* Support Files */ = { - isa = PBXGroup; - children = ( - 81CDFF08F0FDF63F8DDF6B061EDAF8F3 /* YYCategories.modulemap */, - 6D097F8CAC9797189B5DD6C90DC5F326 /* YYCategories-dummy.m */, - 53640BE0F4F9B0E24FF9D101E3F0A3A2 /* YYCategories-Info.plist */, - A7F7DA10FF3C553A3B79311D0F781541 /* YYCategories-prefix.pch */, - 3DB57F5DA26A4F24A3A02393785F74C1 /* YYCategories-umbrella.h */, - 7BCF026C0E29BE36E4189826AD023FAB /* YYCategories.debug.xcconfig */, - C00CF02DCB1EB98C9EBE9A51416346DE /* YYCategories.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YYCategories"; - sourceTree = ""; - }; FFC9942B58349D838568571DE9E6C2E2 /* BaseCell */ = { isa = PBXGroup; children = ( @@ -12712,6 +13759,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1D4552AFF20E5451177451448BD94755 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A068B7AC9B86601F4A3C14570F765D1 /* Pods-QXLiveDev-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 22C4F6C2D1258108CF5B6E74F03D0EB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12810,6 +13865,171 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 25BCC322F3D542BB1CB19B944874824C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 09E7156724157A8D17031A8C7EB94C80 /* NSBezierPath+SDRoundedCorners.h in Headers */, + 20C8C3F1EAD912C389E97AED712EEFA5 /* NSButton+WebCache.h in Headers */, + E82AE613AF90BA23E80A1962FB798FCA /* NSData+ImageContentType.h in Headers */, + 9814625D681689E4CF5C6C3D37FB9332 /* NSImage+Compatibility.h in Headers */, + A8F940FE5B7AC6C584CA84D7D4ADD3DE /* SDAnimatedImage.h in Headers */, + 7A24F1359C44ADBDC869ABC02BAD540C /* SDAnimatedImagePlayer.h in Headers */, + 0590068A814D004531EFF9F43F8F4F93 /* SDAnimatedImageRep.h in Headers */, + 4153C3C4CBD7A48F844B69FB74079D7F /* SDAnimatedImageView.h in Headers */, + 5B3692968156948E48EA23BB61E7C726 /* SDAnimatedImageView+WebCache.h in Headers */, + C49335B501A079DED91B3CF58138501A /* SDAssociatedObject.h in Headers */, + 4DCF85817926F4B2DEB088464C9B6A02 /* SDAsyncBlockOperation.h in Headers */, + D494EB43FCBA2144EBF674C3CD7F9E44 /* SDCallbackQueue.h in Headers */, + DBE5B5CAB958533B4B33652684CDF272 /* SDDeviceHelper.h in Headers */, + 3E34CE327F8725563DEED4BEB6D0AD12 /* SDDiskCache.h in Headers */, + 8B6EFE52C4B4B34080EE1633BEBC934D /* SDDisplayLink.h in Headers */, + 901401CBD6B9BD144E814FA22F3D3411 /* SDFileAttributeHelper.h in Headers */, + 8CD440CEEA1E7DFD846146DB717517C0 /* SDGraphicsImageRenderer.h in Headers */, + FC940D3B007646EBE196BC52DF708AA7 /* SDImageAPNGCoder.h in Headers */, + 2C2441428AD5DAE47B2BA3DC36A0B10F /* SDImageAssetManager.h in Headers */, + 9CD0AF4148006DAE5DD426C527C6FFA0 /* SDImageAWebPCoder.h in Headers */, + 6472ABC08E741AA1097C598001B765A7 /* SDImageCache.h in Headers */, + BEA7B3709E49BD3290B9D84229702F02 /* SDImageCacheConfig.h in Headers */, + 88FB6F1FA3935F380184DBA6DB31C414 /* SDImageCacheDefine.h in Headers */, + 66FCF7C5581DFE51C17E25F7DCAB715B /* SDImageCachesManager.h in Headers */, + A305D73E42D1C3551F44C32E85C7AE49 /* SDImageCachesManagerOperation.h in Headers */, + C64003C8DC4309812BD0785EA4795B32 /* SDImageCoder.h in Headers */, + 3DC8B48485EDE12C923A220CA38D6783 /* SDImageCoderHelper.h in Headers */, + FDC027B679C5A1486A728EBB274F8AB8 /* SDImageCodersManager.h in Headers */, + C00618FD63143B34F1331FB7516CD387 /* SDImageFrame.h in Headers */, + F56F43F3E8587CBE40DA6332A187C216 /* SDImageFramePool.h in Headers */, + DFE007BD61F7C0B73FE36F8F3CBB6334 /* SDImageGIFCoder.h in Headers */, + 519257B406D45F20FFE5A2771A7952A0 /* SDImageGraphics.h in Headers */, + 2548383D6BC425131D95CC4A8F6196A9 /* SDImageHEICCoder.h in Headers */, + A3809882E960B7CDBE3B9CD29108DA23 /* SDImageIOAnimatedCoder.h in Headers */, + DB9B62E0186BDA8C3992C014091DACB9 /* SDImageIOAnimatedCoderInternal.h in Headers */, + 0CC0C93586A8F96E35C9949D8B35885F /* SDImageIOCoder.h in Headers */, + DD47C94FA0E8B20E26034BFDA80A9868 /* SDImageLoader.h in Headers */, + 42E900E1ACEB99DE2F7C7527B2DEDC1B /* SDImageLoadersManager.h in Headers */, + D14229A0FFDE21C1D89920A81A76181B /* SDImageTransformer.h in Headers */, + 96FCC37C56CC1961A5B35F223676FFB5 /* SDInternalMacros.h in Headers */, + AFF86B94C6EA4DE28869682020383B80 /* SDMemoryCache.h in Headers */, + 21671B106FE886E6E45802EB0136FBBB /* SDmetamacros.h in Headers */, + 5DB037DE4D97B8898724F9F697DA15AB /* SDWeakProxy.h in Headers */, + 069ECDAFABEE824193CEA4B107114A92 /* SDWebImage.h in Headers */, + 76F0E980C644CADEB2767482361E28C7 /* SDWebImage-umbrella.h in Headers */, + F01FFA48FF6030D9888F00E322D01FC6 /* SDWebImageCacheKeyFilter.h in Headers */, + B8B1C1A5559FA55B49DB43C0D784B5FC /* SDWebImageCacheSerializer.h in Headers */, + AFF7B240A481F97877B7537BA3C596C4 /* SDWebImageCompat.h in Headers */, + 334425FEC5EF9E7A55BDD088F0DAF704 /* SDWebImageDefine.h in Headers */, + B3F4A77948958A0076B6AB317568809F /* SDWebImageDownloader.h in Headers */, + BED98177E97555BBBD0B7F60CA2CA500 /* SDWebImageDownloaderConfig.h in Headers */, + 79B4156E4717561BE76FBFA0D5BD252B /* SDWebImageDownloaderDecryptor.h in Headers */, + 02DE03E3DF22829FE1A08CD0FA2599CF /* SDWebImageDownloaderOperation.h in Headers */, + 781AA5848E2391FE0D3D9B13B58760B8 /* SDWebImageDownloaderRequestModifier.h in Headers */, + E0821A4351C5396FE739D1CAE2FF32A1 /* SDWebImageDownloaderResponseModifier.h in Headers */, + F27E5677CA11FFD90565566F4DA7AEA1 /* SDWebImageError.h in Headers */, + 8E3BCA648DE1E1E1AC6A48248C8715A2 /* SDWebImageIndicator.h in Headers */, + 5AF89DA031A71E3E690FC6C78214207E /* SDWebImageManager.h in Headers */, + 39471F0AFD5C6D374C306AF92B64B1C5 /* SDWebImageOperation.h in Headers */, + 60E449E5ABDBAE7822B6CDC59EDA929B /* SDWebImageOptionsProcessor.h in Headers */, + FC31BA25177C3A8AF59A49EBE8371C25 /* SDWebImagePrefetcher.h in Headers */, + C0450AD379B2CB7A908168F2B0410EC3 /* SDWebImageTransition.h in Headers */, + 76CA3CFB705D6596A384D208F3F7AF7A /* SDWebImageTransitionInternal.h in Headers */, + 109D98A7C3F89B5847696DE4B2797957 /* UIButton+WebCache.h in Headers */, + C13B8A49A99DA057DE5C8CBF3BA51EA0 /* UIColor+SDHexString.h in Headers */, + FB3B07B8E017B657EEBA7F7227B0108E /* UIImage+ExtendedCacheData.h in Headers */, + F6177B58D1C0CFE913B5507D80178D33 /* UIImage+ForceDecode.h in Headers */, + 7447871F0A78341BEF69CD1570BD83DB /* UIImage+GIF.h in Headers */, + 4BBAEC8FBF2B5E2C4D9A3592B64F8BB6 /* UIImage+MemoryCacheCost.h in Headers */, + 66D862484C3FB22D4A71D1180BC11489 /* UIImage+Metadata.h in Headers */, + 9F6F901E05D6A4185A05908AB2782B20 /* UIImage+MultiFormat.h in Headers */, + 001C815094D6B4900DBE37250C9AB4FC /* UIImage+Transform.h in Headers */, + D565A12B54D581CE18443338D4F8BE2C /* UIImageView+HighlightedWebCache.h in Headers */, + E50D5EFDA3478DC752D64CD61747CDDA /* UIImageView+WebCache.h in Headers */, + 3829375B943E8BBBB5D5372DFF8E8D83 /* UIView+WebCache.h in Headers */, + BF26DD4287A51050AEEDFF33A9ADB77A /* UIView+WebCacheOperation.h in Headers */, + CDC44AFBA04BAC64DE991E5829025EC3 /* UIView+WebCacheState.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2F530FC786492FE57080615C21E9E09C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C8A60DB6F215924FB99FCE372E39C10 /* NSString+RegularExpressionCategory.h in Headers */, + F883C8948D59BDB2E474CCD151A80E98 /* QCloudAbortMultipfartUploadRequest.h in Headers */, + AD7AF9D7203D33772057DA2245765AFD /* QCloudAbstractRequest+Quality.h in Headers */, + 2A20F86E9737C6EEABA93F84D6B3C45D /* QCloudAppendObjectRequest.h in Headers */, + 77C150E5084894BD7E87E60A6802E12F /* QCloudBizHTTPRequest+COSXML.h in Headers */, + C2A1273998888000E8343E3C0CCBA820 /* QCloudCompleteMultipartUploadInfo.h in Headers */, + 2F9A003577735BEAEF4DFEF7854B0E86 /* QCloudCompleteMultipartUploadRequest.h in Headers */, + C85FD4EEAD511606ABB7799A756E7909 /* QCloudCopyObjectResult.h in Headers */, + 11359E2FD06D54A0B955529EA13273D7 /* QCloudCOSStorageClassEnum.h in Headers */, + 62E968DC66E1A0A7031DA9DA2FC73A4C /* QCloudCOSTransferMangerService.h in Headers */, + 74A1D7E7F7B02CDB2AF01FDF5071C294 /* QCloudCOSXML-umbrella.h in Headers */, + 29487A98FDD202926228442180AB230E /* QCloudCOSXMLCopyObjectRequest.h in Headers */, + 7E11E0BBC542CA0449746DB477640364 /* QCloudCOSXMLDownloadObjectRequest.h in Headers */, + 5E1058BF78AA8B0A78CFA379CB1218F3 /* QCloudCOSXMLEndPoint.h in Headers */, + 2BB2E704A7D1993734857D56EEF87417 /* QCloudCOSXMLService.h in Headers */, + 3B0DC0BBB774A59EFA5DAEDDE4E11B4E /* QCloudCOSXMLService+Configuration.h in Headers */, + 98A316DC276C0DE190CA07B074F7F89A /* QCloudCOSXMLService+Private.h in Headers */, + B6897957CFAE31BADA80A435846913D8 /* QCloudCOSXMLService+Quality.h in Headers */, + 06D0B030FAEB10438716F1B1BD719E11 /* QCloudCOSXMLService+Transfer.h in Headers */, + BA8B5D5F70629D43837887B349F98D93 /* QCloudCOSXMLServiceUtilities.h in Headers */, + 14173E380C5C639EB7632270E4EDF7C7 /* QCloudCOSXMLTransfer.h in Headers */, + 4756738C81961577D2EEFDB3452E8F43 /* QCloudCOSXMLUploadObjectRequest.h in Headers */, + 4F559F7F72DC57452290FA625671F8AC /* QCloudCOSXMLUploadObjectRequest_Private.h in Headers */, + 0D0B5E1A61EEBAC06E9B6BA085BDCEBC /* QCloudCOSXMLVersion.h in Headers */, + E23C805AB9C80FC98DA69B788D1E874F /* QCloudGetObjectRequest.h in Headers */, + 510F304193A01CCD2C7488749FE58DEC /* QCloudGetObjectRequest+Custom.h in Headers */, + 3483C52B530F457A8326194085A2BAAE /* QCloudHeadObjectRequest.h in Headers */, + 7583A012358AB4438A81CB42CEE752C4 /* QCloudInitiateMultipartUploadRequest.h in Headers */, + B6C3FB61E9A9E6CF5EBDD17519B0B655 /* QCloudInitiateMultipartUploadResult.h in Headers */, + 0B2C0C6E52131850FFC3AB6938F76696 /* QCloudListMultipartRequest.h in Headers */, + 805CB0D8C5C49452708BC49B1D591B7C /* QCloudListPartsResult.h in Headers */, + 74C05160B5A5A7EF619C6CB6254ABA4D /* QCloudLogManager.h in Headers */, + 7C6FD2D344AA34159D1F899A40BEC6BD /* QCloudMultipartInfo.h in Headers */, + 1025B923CA6A00B538E17E518EFB040F /* QCloudMultipartUploadInitiator.h in Headers */, + 3BC81BF18717D8F25ECD4404976EC7DE /* QCloudMultipartUploadOwner.h in Headers */, + F33976F198574EE625CBDCB0ADDDAF4A /* QCloudMultipartUploadPart.h in Headers */, + 19C76FF43F287D5446E77339B250E6B6 /* QCloudPutObjectCopyRequest.h in Headers */, + A7234DE6C34F7963B730FCD90961EA60 /* QCloudPutObjectRequest.h in Headers */, + 461A4C946BFC3437ED41D5C52DCCB9A3 /* QCloudPutObjectRequest+Custom.h in Headers */, + 63FD6FB771881021CF073F4B6A6A3537 /* QCloudPutObjectRequest+CustomBuild.h in Headers */, + 5B80543908692B4F821DBFFD0F55E747 /* QCloudRequestData+COSXML.h in Headers */, + AF08DCA3AB922FCF7106189567B7871A /* QCloudRequestData+COSXMLVersion.h in Headers */, + CB1D28D0B5A3D8F0040BBA73474A2461 /* QCloudUploadObjectResult.h in Headers */, + 2B6A021FEA88E0BB935BD31578B7DACB /* QCloudUploadPartCopyRequest.h in Headers */, + 3699DFBC140CAAC821CAFE5A8345646E /* QCloudUploadPartRequest.h in Headers */, + 98E93420430FC614A21ECD364D958E64 /* QCloudUploadPartRequest+Custom.h in Headers */, + 520196BF6955092CD5B265B3A8F891FA /* QCloudUploadPartResult.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 365DA3D6EC706FDBFA762EC1A1DB721F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 90196D0B9A0DD557A3162F94C2608204 /* NSDictionary+TUISafe.h in Headers */, + 735E48D045A2351D2C05AAE959D686F6 /* NSString+TUIUtil.h in Headers */, + 1AB046078A83CDA65C634E3919FD286F /* OfflinePushExtBusinessInfo.h in Headers */, + 3136AA517CA62EDF3813DFE82E748263 /* OfflinePushExtConfigInfo.h in Headers */, + DD7995D9D176010D26E0306C48FBE4D8 /* OfflinePushExtInfo.h in Headers */, + AD0AEAB82B8926418E7E1109EAA53042 /* TUICommonModel.h in Headers */, + B69BC8B912CBBD7C480EF81BD9C7B679 /* TUIConfig.h in Headers */, + 58C3ACB1D3834A3C26B3AFDE311AA643 /* TUICore.h in Headers */, + 3BA7483F7C2CAB47952BF5E4BD68A2F7 /* TUICore-umbrella.h in Headers */, + 5080E9C329C7864A34115144F9AF16B7 /* TUIDarkModel.h in Headers */, + 3165193FCEB8F6E32A86F0171C6EA2B3 /* TUIDefine.h in Headers */, + C8BABE9974BFE9EFBF7E34BD75D8C445 /* TUIGlobalization.h in Headers */, + E40E3E06341C443AA03066373F7DA96A /* TUILogin.h in Headers */, + E503145E00678D86C1299695B2CB4FD0 /* TUIThemeManager.h in Headers */, + 8B5438E5ACF00C67C96CE39C2BB46369 /* TUITool.h in Headers */, + A843C9FDBFB04D2F939AF0E87C538A4A /* TUIWeakProxy.h in Headers */, + 277705D7E7F5048EBE5FE821A39F81E4 /* UIColor+TUIHexColor.h in Headers */, + 4C377BD081E90FA3F09999EE7C07AEE4 /* UIView+TUILayout.h in Headers */, + DC4DBA9A2C5F05CB2927B3748F59E01A /* UIView+TUIToast.h in Headers */, + 0573730A4CBED9C08E82C50578D1E6ED /* UIView+TUIUtil.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 38515F9B32D16171DF96DE053C2B44F2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12833,14 +14053,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3905FF32300455E26DD4652F003E8A8D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8B9D2A96A5C441F71C104DAF8D929111 /* Pods-QXLiveDev-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 46297FE7743049F2264389CB8371215F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13313,6 +14525,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 76EE0091A7125F97105F07E1F3864E4D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D06EBB54DE43BBF5E4CD879B987FF915 /* crypt.h in Headers */, + 44B18784422E263DB239DE4DC05155E8 /* ioapi.h in Headers */, + EECAAE038AE8AA2F6025F7433EC5AB75 /* Minizip.h in Headers */, + 07C58DE9392386C0CBF63F1179A99C25 /* unzip.h in Headers */, + BF412BC028D5066537B28540F39FB4F7 /* zip.h in Headers */, + 34224C5D529358119ABAC3C4CAE6AEE7 /* Zip.h in Headers */, + BB99148AF384D4B1D781BC8B52172CD3 /* Zip-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7932A1C1B32CB8E58432DD9BACB9A3A9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13580,6 +14806,187 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A96E3EFB741E21F92D3B9C63A8E78914 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D23E84999E4CE1302853099E20E042A7 /* NSDate+QCLOUD.h in Headers */, + D25F11604E5AE45F487C1F8AA909658F /* NSDate+QCloudComapre.h in Headers */, + 482E3AC419EEB9AF9AD03488FCEB05F1 /* NSDate+QCloudInternetDateTime.h in Headers */, + D5832B38617D3B1D319A7566DF7FFD77 /* NSError+QCloudNetworking.h in Headers */, + B4328C00602FF3EA464BFBC18C266BEE /* NSHTTPCookie+QCloudNetworking.h in Headers */, + B3A77F2AC6C8025430A3815F6D6CB440 /* NSMutableData+QCloud_CRC.h in Headers */, + C301C51C5D8076CD04BC223FE69BC623 /* NSObject+HTTPHeadersContainer.h in Headers */, + 0A9F5206A2D928EA62F82C819657C307 /* NSObject+QCloudModel.h in Headers */, + 4F2CCD193D9212160142AB68255F5FD3 /* NSObject+QCloudModelTool.h in Headers */, + 81E7BD591D67EE712D65D5607D5074F0 /* NSString+QCloudSHA.h in Headers */, + 2CDBE668854D8F494BC61BBCFE07A85F /* NSURLRequest+COS.h in Headers */, + AD2CAAFCCF69A952F556C9365349241A /* QCloudAbstractRequest.h in Headers */, + 6BA9664ED6E272AA3A45E3A6273AA1AE /* QCloudAbstractRequest_FakeRequest.h in Headers */, + 8749ABD4FF8CDB3363EEA03AF9C48AFB /* QCloudAuthentationCreator.h in Headers */, + 246E5F3CC4B4CE9C68897415CBE64AE3 /* QCloudAuthentationV4Creator.h in Headers */, + 7C74FAC852066BE12D9272A4152B5A5A /* QCloudAuthentationV5Creator.h in Headers */, + 1D041E2F10BFC8928AF292E41D751185 /* QCloudBizHTTPRequest.h in Headers */, + A7319C0A38A05660801DFC829A8C3689 /* QCloudBundle.h in Headers */, + 6BDA1B0E096052D9E723EA8F9E059128 /* QCloudBundlePath.h in Headers */, + A73EC7E8F57613F289B093884FAF3875 /* QCloudClassInfo.h in Headers */, + B663DA1570F015D53874F12180B0567A /* QCloudClientContext.h in Headers */, + 9B4B8A5E6E654F8B1C96E5BE3BA0DF95 /* QCloudCLSLoggerOutput.h in Headers */, + 38896C7BF06A4ABFAFC6A61ABB916433 /* QCloudConfiguration.h in Headers */, + FBFF8C5EBFDE7C292A723916B8AD99BE /* QCloudConfiguration_Private.h in Headers */, + C34B618A2DC8AE308EAD8451F428A8EF /* QCloudCore.h in Headers */, + 8EF798F7CFE4ED6959A53BCA940EB3A9 /* QCloudCore-umbrella.h in Headers */, + 4531190068B3C7FEE69B4F45ED486200 /* QCloudCoreVersion.h in Headers */, + 70C09375972CB0DAB150A6D09C59192E /* QCloudCRC64.h in Headers */, + C4440B596229BFB085DFAC2DE5E748C4 /* QCloudCredentailFenceQueue.h in Headers */, + 6D86CFCB0E2EE91A6C171A8B087BB145 /* QCloudCredential.h in Headers */, + 696F9EF2E1C5F714476DD9C47455D901 /* QCloudCustomLoader.h in Headers */, + CED5AA1968C3B4E43B905A21C9F3F697 /* QCloudCustomLoaderTask.h in Headers */, + DEF10CCFF33F1C1D9091DE224A74505F /* QCloudCustomLoggerOutput.h in Headers */, + 59AD344A074A7D16E1E4A7E3F902AC54 /* QCloudCustomSession.h in Headers */, + E27637B301110750F6B5192994A67CAF /* QCloudDomain.h in Headers */, + 8D3C1CB7CE9F29D3013C1B856F35383D /* QCloudEncryt.h in Headers */, + 662818BE56B321D0A4DF83266588B2CC /* QCloudEndPoint.h in Headers */, + FBA46D16EF8A59865BDB164B11812BD0 /* QCloudEnv.h in Headers */, + 8ED21F71B07CBB9B9FA5ECF2131A7860 /* QCloudError.h in Headers */, + 94A51470D1D3647BA2C6C8B60AEC34ED /* QCloudFakeRequestOperation.h in Headers */, + 294123664AD33921B6FD6459FB618053 /* QCloudFCUUID.h in Headers */, + 8AAA6CED801F9C2A309560BA692A6879 /* QCloudFileLogger.h in Headers */, + 1C22B241E957CFDBB1D07D3A71036180 /* QCloudFileOffsetBody.h in Headers */, + A54E948A6C110CA478341C95779F4F9C /* QCloudFileOffsetStream.h in Headers */, + F2F63743F33EC060BE27306FB8218E62 /* QCloudFileUtils.h in Headers */, + F00CED9556AF712A0B73938228F91D0B /* QCloudFileZipper.h in Headers */, + 4633D19CB7A248F3662AD25AC6E7383E /* QCloudGCDTimer.h in Headers */, + 5648420D0FC4B05CA8623079BE8A8720 /* QCloudHosts.h in Headers */, + 42858CCB6BA08087924DA97300C4AE06 /* QCloudHTTPBodyPart.h in Headers */, + DB4DFAA9D60FC1A603BABFF348DD740B /* QCloudHttpDNS.h in Headers */, + D3AFA903E4E92064AC2F1320563670F6 /* QCloudHttpMetrics.h in Headers */, + 63385A73A7EDF785A8EEEACD6E598C8D /* QCloudHTTPMultiDataStream.h in Headers */, + 91BC6FBBE87F9E60873ED0DE8D3EB628 /* QCloudHTTPRequest.h in Headers */, + 26AF97DC3A22F159EA7F9DB85BDE57B2 /* QCloudHTTPRequest_RequestID.h in Headers */, + 5843C5CEB4E25CC1D96A73C13BF289AB /* QCloudHTTPRequest_SessionPrivate.h in Headers */, + 2812845AF1D794616E0087581E634778 /* QCloudHTTPRequestDelegate.h in Headers */, + 2E3E19C270C7CA28D22E1DE97A355225 /* QCloudHTTPRequestOperation.h in Headers */, + 563DDB2C3E3ECF0598F49A3B6B007616 /* QCloudHTTPRetryHanlder.h in Headers */, + AD5EE355C3346D64984521C8C756FD53 /* QCloudHTTPSessionManager.h in Headers */, + BB286D5891602B90B68396EDCDABA8F7 /* QCloudHTTPSessionManager_Private.h in Headers */, + 9B222B505118A6DA07A5EC02C94B229D /* QCloudHTTPTaskDelayManager.h in Headers */, + 637DCB79C92036D3EF3C67BB1CD27486 /* QCloudIntelligenceTimeOutAdapter.h in Headers */, + 4BFCB69C67C125EA6C0B10FA9105A2FE /* QCloudLoaderManager.h in Headers */, + 9292ECA0992210219776182988C0BBFA /* QCloudLogger.h in Headers */, + 5BA3D2BD699A01BF3A0E4C464BF5C8B6 /* QCloudLoggerOutput.h in Headers */, + B6CCE1058404DA3053D9E18D214D7E5F /* QCloudLogModel.h in Headers */, + 252AC85DC92E4607118EDDDEB724AA1C /* QCloudMainBundle.h in Headers */, + 80BA622EF5C475DB3565946D7D013258 /* QCloudMediaPath.h in Headers */, + 9F4AF4819E2A6E01E54A3374113FFFA4 /* QCloudModel.h in Headers */, + 881E7CF6C23E6A128A5BB530207A8BCD /* QCloudMultiDelegateProxy.h in Headers */, + DD5E0602F4874AEA1C56FD54B4AEBCD3 /* QCloudNetEnv.h in Headers */, + B9F5ED32289AD39F394E3BC4811B4471 /* QCloudNetProfile.h in Headers */, + E1EDF32BF56C0E4CC75B2E807CA8DB84 /* QCloudNetResponse.h in Headers */, + 4CF7A7454E9437E159596D289400E51E /* QCloudNetworkingAPI.h in Headers */, + 3C05F7E4389A81874862D5F0CEDBF9F1 /* QCloudObjectModel.h in Headers */, + 66BABB3E0EFD4B289D5C6C622DD07095 /* QCloudOperationQueue.h in Headers */, + FCFB3145B34CE84AB55E0CA6DE7E211B /* QCloudPingTester.h in Headers */, + 5F2B5328A669BE4B6D028F19070DEF90 /* QCloudProgrameDefines.h in Headers */, + 4FA971745EC3A2DD2047A1DF5CA4FD9D /* QCloudReachability.h in Headers */, + C8E78F57BF4287B3F93E34C983857ED0 /* QCloudRequestData.h in Headers */, + D356ABD2201283F9B18FDAC9F6205934 /* QCloudRequestOperation.h in Headers */, + 075C3CFB37A49F29F651E393ACB77E58 /* QCloudRequestSerializer.h in Headers */, + 0364A1F6A01A8796595A1E8DD4D5640B /* QCloudResponseSerializer.h in Headers */, + 1438ED8D8F61A48CDF60D2588420E815 /* QCLOUDRestNet.h in Headers */, + CD5CC2EDC5C836AF24F4CC1FD014BB2F /* QCloudSandboxPath.h in Headers */, + 19C2F560E7416DD8339E669039344748 /* QCloudSDKModuleManager.h in Headers */, + A511DD8DC9AACC15C9809C32736022F5 /* QCloudService.h in Headers */, + FD0ADC95B4984384A28CC3EB33872C2A /* QCloudServiceConfiguration.h in Headers */, + 7C77853F95836FCCA3EC0FAE9B551AFB /* QCloudServiceConfiguration+Quality.h in Headers */, + F6658AB5F16568F93C3250BC17BD979C /* QCloudServiceConfiguration_Private.h in Headers */, + A111B75180D308835F93BD080A6590AE /* QCloudSHAPart.h in Headers */, + 958E079650D9C858359AD2D789F0BABE /* QCloudSignature.h in Headers */, + D47FE7A5E310CDD2613B1767417DCED5 /* QCloudSignatureFields.h in Headers */, + 2367C84B8D1F6B0C8F5D345018A071FE /* QCloudSignatureProvider.h in Headers */, + 6A1DEF211A2200E201B39E27EC240571 /* QCloudSimplePing.h in Headers */, + D463E87E283927561C7A9EED0F203A0F /* QCloudSupervisory.h in Headers */, + 1C1981F586580F36AD0A64C5CF544828 /* QCloudSupervisoryRecord.h in Headers */, + 1F4D555FB782C754FB11E8EACD4F54D5 /* QCloudSupervisorySession.h in Headers */, + EB7102F7FE7FDC2D9B6126BB9E8ABEC2 /* QCloudThreadSafeMutableDictionary.h in Headers */, + 54B40BCB356EE7A105A1818CCD3F5E39 /* QCloudUICKeyChainStore.h in Headers */, + 868ACE81DFEC80762903E55F49F3D062 /* QCloudUniversalAdjustablePath.h in Headers */, + F12F5AD177B73B1DD32A87EE8B671C21 /* QCloudUniversalFixedPath.h in Headers */, + 684CED7387E4EB7EA8873FC033966A89 /* QCloudUniversalPath.h in Headers */, + ECFB2EBDD5D06DB5564D7AD1CBC3D94A /* QCloudUniversalPathConstants.h in Headers */, + B1B38E1E4B2C4AE648617267A195E86D /* QCloudUniversalPathFactory.h in Headers */, + 23A64C3370CAFA6B2F283531941DFD0E /* QCloudUploadPartRequestRetryHandler.h in Headers */, + 8E6911F02C8CBEBDBF812F79B9C8676C /* QCloudURLHelper.h in Headers */, + 3B15865BE6E463978317B5AB00580FEE /* QCloudURLSessionTaskData.h in Headers */, + 20BB3C9D99AB44BE4296DC7C6D65F593 /* QCloudURLTools.h in Headers */, + 2F9E90FFAE85AD66A89D697911F7E7B5 /* QCloudWeakProxy.h in Headers */, + 1CFE8430D74AFCAE00AE9BC26D991597 /* QCloudXMLDictionary.h in Headers */, + 74304F2FDD7CA6537E42152D77DC7CFE /* QCloudXMLWriter.h in Headers */, + 4789E7B688EFC2614D1A8B0A97B2FCEE /* QualityDataUploader.h in Headers */, + F0EC049344959BA51A956B69F34C8DE7 /* UIDevice+QCloudFCUUID.h in Headers */, + B5C039EAC61B2F0A9BFDCE16D27A8B37 /* UIImage+QCloudBundle.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA1B99AE653AA18EE66D457586982400 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 03CAF948B22F4E43727DA1099C58D973 /* alphai_dec.h in Headers */, + 316A315BADE052A39A6B2D25346F77E9 /* animi.h in Headers */, + 9A4C1DF662989F02B63E6BEF3781C270 /* backward_references_enc.h in Headers */, + 40A3FAD55D708AA8A903BAE592780B31 /* bit_reader_inl_utils.h in Headers */, + BF0CC843365A169A0C2BEAF63A7DED30 /* bit_reader_utils.h in Headers */, + F09C19B42A1AB6D5C70CDBF95DBB4557 /* bit_writer_utils.h in Headers */, + 8A1555E81D0831CF17469A2F06E76A3F /* color_cache_utils.h in Headers */, + 30DEA4FB597C430C3B209532F85585B8 /* common_dec.h in Headers */, + 65175B123149F1485F7262CC237E114E /* common_sse2.h in Headers */, + 1E97AF0E5440658BC17A2B3658916169 /* common_sse41.h in Headers */, + F40AC8C330D7923CD2F3A046CA528D73 /* cost_enc.h in Headers */, + 479436C23E64305FF468C16180CD5136 /* cpu.h in Headers */, + 16EE019CA76F9E38EA0374860056B703 /* decode.h in Headers */, + 566367A4357560D32586A9A07E8F1AE5 /* demux.h in Headers */, + 20A05486F312C1B722CA644B7DB2D261 /* dsp.h in Headers */, + 784EDFADAD82FAC7DED6D269890CA8B3 /* encode.h in Headers */, + FD2132D091CD6AA660832FB4CC11903D /* endian_inl_utils.h in Headers */, + 985DB73D5EF7319A9D906C0088D4A940 /* filters_utils.h in Headers */, + 4C6C5102E6FBFDDC8CB872E8F4B76EE3 /* format_constants.h in Headers */, + A2353141EEDB62BAD82E51BF0783173C /* histogram_enc.h in Headers */, + 8F66E3AC1D758E5BD60ADA50774A82DB /* huffman_encode_utils.h in Headers */, + F6F805FECE802821700B0B6A4619F93B /* huffman_utils.h in Headers */, + 2BC9958D405FFEC5922D3DCDCCA541B5 /* libwebp-umbrella.h in Headers */, + A77A96B2165EBFD1E0D1F32C9D00DEA9 /* lossless.h in Headers */, + F69AD2D8CF96B87364127158BF47B1BC /* lossless_common.h in Headers */, + E911D374AA95309E0D5E63F403A217F5 /* mips_macro.h in Headers */, + 31764B90A991416D8CFFDB958167B5EB /* msa_macro.h in Headers */, + A39098864124E903903D3D6A5505E7B0 /* mux.h in Headers */, + F7A4E253075E533FA2B4CC2826554BB3 /* mux_types.h in Headers */, + D1C9D5FB78EACEA48B748B3A8D21419C /* muxi.h in Headers */, + 82A08131A4F2B04122FE322F25B1EE74 /* neon.h in Headers */, + 7C29043780C3949F1622F5380B2E2625 /* palette.h in Headers */, + DB9CF46196FC75C6E23A01A5067DE71D /* quant.h in Headers */, + 4B772CFA8555C2FD25F938C3D0252A0F /* quant_levels_dec_utils.h in Headers */, + 9043FDAE4DF53A0EA892A40410FA9461 /* quant_levels_utils.h in Headers */, + 20931126768579145590E20B9C13D2A9 /* random_utils.h in Headers */, + 2F5D66F850E2C1DC3BA55E0D972A6495 /* rescaler_utils.h in Headers */, + BE745203BA5D7A5EB4C3E03DEA392153 /* sharpyuv.h in Headers */, + 05A211C03572D49EC9098ED963EA724D /* sharpyuv_cpu.h in Headers */, + 709737A62E97CE253F789CE99572A618 /* sharpyuv_csp.h in Headers */, + 42E3AF3AA926C4A6A6C273D26D0619E3 /* sharpyuv_dsp.h in Headers */, + 519C35CD6FB6C729363F298E794514DC /* sharpyuv_gamma.h in Headers */, + DA1934F562297877D91B23CEF649D6D0 /* thread_utils.h in Headers */, + 83FC7F5C1CCBB396659301768ADE1ED9 /* types.h in Headers */, + 52A6D06F7140385A38AC33A34CD12B2E /* utils.h in Headers */, + 836068DBC3F27F018522ACA705628DA4 /* vp8_dec.h in Headers */, + 1DBD47E3CBCD2A8998F50A75FE960DEC /* vp8i_dec.h in Headers */, + 5C42BF6B33B35F9CB3A090DF92854689 /* vp8i_enc.h in Headers */, + D4DD670C3F1CAB3306D681F11DE4189F /* vp8li_dec.h in Headers */, + 42F504E018BBA6706DF45785E16C0DAE /* vp8li_enc.h in Headers */, + 729E155AEAF77A9C8400F4B45E3907C9 /* webpi_dec.h in Headers */, + 4D332E74D41BFCDF7A46D96731AEA16B /* yuv.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AD7543FA02B956BFC334280E763D4CE1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13593,33 +15000,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B35D4E6BDD617B38FE1B91638D24EC3C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 16920A7DF362BA6B7BFF6373F9B3B351 /* NSDictionary+TUISafe.h in Headers */, - EEF1B964770FF54D45DCE7660234CE70 /* NSString+TUIUtil.h in Headers */, - FD13C7C20817DCC877E0DEA3B1B5CD93 /* OfflinePushExtBusinessInfo.h in Headers */, - 7283DDCBE48E1E836B1E8D378045760C /* OfflinePushExtConfigInfo.h in Headers */, - 7799D7F71554D3293AF8BF153E20D97A /* OfflinePushExtInfo.h in Headers */, - 5F3FD64E21CEC446689D81BC36F6F3B0 /* TUICommonModel.h in Headers */, - 26B154F96D1D0F6E2C6094FBB25417DB /* TUIConfig.h in Headers */, - 351DEEAFE94ADD9BC5383421BA24028E /* TUICore.h in Headers */, - EA4E72FBA7A916AC0625825DE163F21B /* TUICore-umbrella.h in Headers */, - 08CE50255C337E1B09D84BA4D501F7D1 /* TUIDarkModel.h in Headers */, - E93C5196D1C5FDA70807A260DD7A9284 /* TUIDefine.h in Headers */, - 59511C98EDB03A5A333E82D79CCA4D64 /* TUIGlobalization.h in Headers */, - 0F345665080A245AF1958873611D4DAB /* TUILogin.h in Headers */, - 929E752618885322F0A96DD37017B721 /* TUIThemeManager.h in Headers */, - F970E99804C1DEDC1A830D6D67FC7165 /* TUITool.h in Headers */, - 2FBAC3DA2F1F5310FFC3305B264B5EE8 /* TUIWeakProxy.h in Headers */, - C91AE4BAA1219ABCF49139CD4D6C7A11 /* UIColor+TUIHexColor.h in Headers */, - CAF87D8871E1C5F25634585386CB3F3B /* UIView+TUILayout.h in Headers */, - EE782EF3F3AF6CC8705E638B9CB20E3E /* UIView+TUIToast.h in Headers */, - 6BE57CB764D58E1016C456971D11F1A0 /* UIView+TUIUtil.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; B5D73FBBE3085418AA04A3B4B8D080B8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13655,104 +15035,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CAAEAEE9E5E391B35DDD1673FB9D3714 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2069D3A0935460B9F9FC98F93927B1D7 /* NSBezierPath+SDRoundedCorners.h in Headers */, - 8960A0FF6E0BE4892AB44E75BB5F3BCD /* NSButton+WebCache.h in Headers */, - 78661E688B5C3BE4696C9E89F762BEDD /* NSData+ImageContentType.h in Headers */, - EE06365D1F798C365FB7F8C681EF8D2B /* NSImage+Compatibility.h in Headers */, - 2DDF8B118492FE8D05026C8FB28AA79B /* SDAnimatedImage.h in Headers */, - 81F5EA54407CB720718052C549998704 /* SDAnimatedImagePlayer.h in Headers */, - F1F65C6BC104AEE9121DEE1CDC605AC4 /* SDAnimatedImageRep.h in Headers */, - ABB4322FE068E8DBEC45FCDC1418F01C /* SDAnimatedImageView.h in Headers */, - 565B62FC30AE2F4AD370089DBB936347 /* SDAnimatedImageView+WebCache.h in Headers */, - 6468A0261E6DBC056892B60843E1B1E9 /* SDAssociatedObject.h in Headers */, - CEF1F954E4C761EAAAA1B663918BAB00 /* SDAsyncBlockOperation.h in Headers */, - 92217EA3F86B694BD70BE96E8AB70A66 /* SDCallbackQueue.h in Headers */, - 5FACCF863E68273118733B945DDEE068 /* SDDeviceHelper.h in Headers */, - 2E9739C114AE2A36057E717F0513BB32 /* SDDiskCache.h in Headers */, - 4D600B32B84B759049AD2EB88ADDC5FE /* SDDisplayLink.h in Headers */, - CFC01E70F36F51499407DC16F2A1269D /* SDFileAttributeHelper.h in Headers */, - 3AF01E9F246117B6C7FB0204D4B972D8 /* SDGraphicsImageRenderer.h in Headers */, - E0C5CCC6E19E486A5F376354BF46F224 /* SDImageAPNGCoder.h in Headers */, - 602772B0C8F571BE83997BC91C52A3A6 /* SDImageAssetManager.h in Headers */, - C941EF27D0CDF0FE81BC9A41434DAA87 /* SDImageAWebPCoder.h in Headers */, - E262615839CCD98302C839BE8DDF8AE4 /* SDImageCache.h in Headers */, - E223BF835F00FA8AF8C0461760D82B34 /* SDImageCacheConfig.h in Headers */, - 140FF2A1C69F7BF740C09B69C9530C69 /* SDImageCacheDefine.h in Headers */, - A82C6D22F0644F05ED0987563683EEC6 /* SDImageCachesManager.h in Headers */, - CAFDFD4EC14791A28523BC9170E9306B /* SDImageCachesManagerOperation.h in Headers */, - 76650EBC07D9E790FE57E595745EBBC5 /* SDImageCoder.h in Headers */, - 0F80E5085B1FACBD670029F8B47DAAB2 /* SDImageCoderHelper.h in Headers */, - 4A33DEAEFE6C2069DB251140B9B3C7CD /* SDImageCodersManager.h in Headers */, - 2B563466941B4D57F6692FA3CE839900 /* SDImageFrame.h in Headers */, - 5F2221EEE7C397A1BCC9C3FEB9B4B90B /* SDImageFramePool.h in Headers */, - 90ED1FF0DC2F96996C4B0EE6CD7588B6 /* SDImageGIFCoder.h in Headers */, - 680DFC97031866ED2C3A56134ECE0FA4 /* SDImageGraphics.h in Headers */, - C1E0E86A92953F85268082E2102F22E1 /* SDImageHEICCoder.h in Headers */, - FEFD66606CE72903093718DC2A2EFCFA /* SDImageIOAnimatedCoder.h in Headers */, - 424A157AFFB80C110600C31E89963064 /* SDImageIOAnimatedCoderInternal.h in Headers */, - BBE8F52B274AF0A63061166A01DB8256 /* SDImageIOCoder.h in Headers */, - BBD19F40B97082E748BE5AC44CDAA51C /* SDImageLoader.h in Headers */, - 91C5B60FC8B631895A6165FE473BAFAF /* SDImageLoadersManager.h in Headers */, - AA22C5CAB0EC8FA08492A7F38407BCA5 /* SDImageTransformer.h in Headers */, - 795DE7CEDEB9BC0C081F0DA082089C32 /* SDInternalMacros.h in Headers */, - 1AFDDE174F7DFBE7FB3063086F1F525A /* SDMemoryCache.h in Headers */, - 1B09462282C6957916FA8EF0CDD0D811 /* SDmetamacros.h in Headers */, - 56F6A1268C028620929290D5E63D693D /* SDWeakProxy.h in Headers */, - 80B9438059A8BFCBE5E3940E0DA1EE9A /* SDWebImage.h in Headers */, - DCA6F4165CC98E1F9D014E5F2A2EA401 /* SDWebImage-umbrella.h in Headers */, - 208B003FC8B86A3610F6345B722CB640 /* SDWebImageCacheKeyFilter.h in Headers */, - 2EED77BCEA5962E3F5C6AA01EE470F2E /* SDWebImageCacheSerializer.h in Headers */, - E94DE04E2D28C6E30C60FDED9895C233 /* SDWebImageCompat.h in Headers */, - AF1E836BC84429676750E94613A5CEC5 /* SDWebImageDefine.h in Headers */, - 79516C5BE459042B87FD2E96E2BA9A4D /* SDWebImageDownloader.h in Headers */, - 2C52A40A6CEE5E8E2AA9E848ABF6136F /* SDWebImageDownloaderConfig.h in Headers */, - 9FAC1A110B4EE0BA2D2817068223B25F /* SDWebImageDownloaderDecryptor.h in Headers */, - 55880D2EE4146A4F93B2D6D76E44384B /* SDWebImageDownloaderOperation.h in Headers */, - 45B7CAB165FD8E202588F40FACB9904A /* SDWebImageDownloaderRequestModifier.h in Headers */, - B29D84FBD85EA5AD2217ED780F2EB123 /* SDWebImageDownloaderResponseModifier.h in Headers */, - 033E3949E9602802BAB4714C58B69C79 /* SDWebImageError.h in Headers */, - 2285883E87CB970950E0839D813D6ADA /* SDWebImageIndicator.h in Headers */, - 94A826BE9C24076FDA9F877AFE719599 /* SDWebImageManager.h in Headers */, - ED51021055EDE963F1D7A2379E310741 /* SDWebImageOperation.h in Headers */, - 00D47783A8896A2CB77183AC54B3896A /* SDWebImageOptionsProcessor.h in Headers */, - 73CBC54096E7607E0B642F473731DC67 /* SDWebImagePrefetcher.h in Headers */, - 53ED068F04437D516871C07A0F299165 /* SDWebImageTransition.h in Headers */, - BF1C5E4D2AA16B57E130CB91C11E98CB /* SDWebImageTransitionInternal.h in Headers */, - 526F3C4BF83991DC4B7899DBC5626386 /* UIButton+WebCache.h in Headers */, - 397F166FCB84F8BD4E7407C30D5E6898 /* UIColor+SDHexString.h in Headers */, - 7CF3C3F9FC7E6C2330C242E601655FBC /* UIImage+ExtendedCacheData.h in Headers */, - E318339B816EDB5D0FBBFB4A8BFD0CB8 /* UIImage+ForceDecode.h in Headers */, - 3677B19656F201D0512673A743D00E7D /* UIImage+GIF.h in Headers */, - A965EBDF43C882EEACB64A5D77FA415A /* UIImage+MemoryCacheCost.h in Headers */, - 05451F7FC8A2CC518BE1396FF087AD5F /* UIImage+Metadata.h in Headers */, - 2D26235B8351FA85BF96A35D35FB4838 /* UIImage+MultiFormat.h in Headers */, - F2EF43DEDF5D8BAA926C33DACB402AA7 /* UIImage+Transform.h in Headers */, - 3036356F85FEE0B1B1EFD389C8AB515E /* UIImageView+HighlightedWebCache.h in Headers */, - 592B7BD80BB751BB5EB02A7D2FB5B7EE /* UIImageView+WebCache.h in Headers */, - 91528DD512EE750F441482468677216E /* UIView+WebCache.h in Headers */, - 588C2AB19F06C1678C6C5C20C2EA498F /* UIView+WebCacheOperation.h in Headers */, - D925F5A06F35F862746087D2165FD083 /* UIView+WebCacheState.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CD6FA04F24AF00032EC6A9B9DBEA913F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 57064C5D6C4FC1B8A4F53D9CDE321360 /* crypt.h in Headers */, - 4CE3820956EE3E3F1154149D0C714396 /* ioapi.h in Headers */, - 4EDA035BE71627293C7714C6909D64BE /* Minizip.h in Headers */, - 5C7DC9BDD0273F9AD62077140FA48F4D /* unzip.h in Headers */, - 03A612215C3EBF93073A9828104A7FF6 /* zip.h in Headers */, - 695B0EEC3D048EB572396649F1976F5F /* Zip.h in Headers */, - 378A30C9D95764929720BD11259BD5B9 /* Zip-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; CE8A0429AC94A4510B7341047DE45093 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13847,65 +15129,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DD9976A0E4FFD2F163DC43FF8C1A31B0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EE9F153A902A6F096CD2514A5169AA7D /* alphai_dec.h in Headers */, - 3640A2A4F954D481ABD8900FDE25B1E6 /* animi.h in Headers */, - 044EF3D31C4DF2E0FC5C1D5D0A8A128A /* backward_references_enc.h in Headers */, - E3A332CEB3CF3E3FFA5B573AE3DCAD1F /* bit_reader_inl_utils.h in Headers */, - 997159B060A73FD93F99C0E647FC98A2 /* bit_reader_utils.h in Headers */, - 7280BB82296D72C49AAD4ACFA64F772E /* bit_writer_utils.h in Headers */, - D2F3BF2EE409D26EB5FF618D490512D4 /* color_cache_utils.h in Headers */, - 1F28BB0791FBFEBE82B4CF09CC87D338 /* common_dec.h in Headers */, - 8DA1FC7709EE16A1676D38961D961EAA /* common_sse2.h in Headers */, - 07F7D99F876DB8E82AB1370D7714DC2F /* common_sse41.h in Headers */, - ED122D25F8E9EDF9989A11085C467908 /* cost_enc.h in Headers */, - F7A283737F48F8FE2A9AA41F40856233 /* cpu.h in Headers */, - BE5CCD74B73B0424352DF4EEF9063080 /* decode.h in Headers */, - D847C10CD159DD855EE0DBBE66D48408 /* demux.h in Headers */, - 9D4A51D6D997BE426F521FC9081F694E /* dsp.h in Headers */, - CF920ABA6E1298340ED5EA7D81D0C19F /* encode.h in Headers */, - 5CD7905E78EDF0CD5984A99DEB31B8C0 /* endian_inl_utils.h in Headers */, - 0843F940A222F1D9369AF3767BF59178 /* filters_utils.h in Headers */, - 68E961806B18B3BEEE20CD23B34F687E /* format_constants.h in Headers */, - DFC923354A112557856EF0AFB0710BA4 /* histogram_enc.h in Headers */, - 55D7C793DA7FD6E1026FE4BA89795A98 /* huffman_encode_utils.h in Headers */, - B719995C3EE0435B860005F73A68089B /* huffman_utils.h in Headers */, - 8CCF16A2A9DDE787996C0A3D5F48D39E /* libwebp-umbrella.h in Headers */, - 47C42F9495BE423806E1D723A9D8CC17 /* lossless.h in Headers */, - 67FE17BE3E8ECC85317FC9C367EB3DFA /* lossless_common.h in Headers */, - C72702DD0F2F6FE820124FF271160DCD /* mips_macro.h in Headers */, - 2F81402A67807E725AFA9A886C6765E1 /* msa_macro.h in Headers */, - A6CD5C47D3F877E525C82A20BD3813AF /* mux.h in Headers */, - 5CC332735380826301402B8544B8D2AE /* mux_types.h in Headers */, - F03DF28D16FBA4D15545844A75AC96BF /* muxi.h in Headers */, - 4BBF9011CBE38EC8789904F8F35B5317 /* neon.h in Headers */, - 1491AA4AD8AF61C2B6E3B9969D7EC301 /* palette.h in Headers */, - 8C8BDCA377F36280B1B2CE49E6EEE848 /* quant.h in Headers */, - CD8FDD682D944B4D894AC40EF97E2655 /* quant_levels_dec_utils.h in Headers */, - B0763E503C83B88F7646562C2F128901 /* quant_levels_utils.h in Headers */, - 731577C503D19D84FD21ECC7883D395B /* random_utils.h in Headers */, - 116ED6B44B17B10CBA76942A7EB155AB /* rescaler_utils.h in Headers */, - 9B4C96950622A3BC33EFAFD7B4597EDF /* sharpyuv.h in Headers */, - 3CFDBADDBDCC0EFB3989B3A5E5F09792 /* sharpyuv_cpu.h in Headers */, - 7ADD5E3EB3BD3AB45E0D82246016B0D9 /* sharpyuv_csp.h in Headers */, - 9C5BE1E41CEECABEC4FD5A887E8F6600 /* sharpyuv_dsp.h in Headers */, - D5B69628A936D4C40FF03CE245E49271 /* sharpyuv_gamma.h in Headers */, - A978F83A9DFDFE430AE04EC1CAB91913 /* thread_utils.h in Headers */, - BA6E8A36E704F9DBF7CE5B28EE03D17D /* types.h in Headers */, - 7421638D009A27ADDB956AD1398C9511 /* utils.h in Headers */, - 4DBF1E78AFA53774720E63DB393629D6 /* vp8_dec.h in Headers */, - 816285A314BBAD7E6256F5090DB117AA /* vp8i_dec.h in Headers */, - 7EE24CA58A3B6C93F8124DCBE6539CE6 /* vp8i_enc.h in Headers */, - 24A189ACF1F33F2119745513768529D8 /* vp8li_dec.h in Headers */, - A8B2175200EA398DB4BD83C9333AF6C2 /* vp8li_enc.h in Headers */, - D9FD34CF0D3C7D72C9EAE86F25B40F04 /* webpi_dec.h in Headers */, - 474EA16BE6E23875E528FF2615F4D829 /* yuv.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; DEC591AFAD2A2282FE8F3ECA08AC82E0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13926,6 +15149,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E831767D742ACA31C60A40E72B22223C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8FD31D60FDFBDF124AE956E9F343D767 /* YYAnimatedImageView.h in Headers */, + 774A8FB37A8425948605300B0B9D9B73 /* YYFrameImage.h in Headers */, + EFC576705CBF094E2A483BDF0840429B /* YYImage.h in Headers */, + 9FFCA26B16410FCB07DAB8A6464358F0 /* YYImage-umbrella.h in Headers */, + B56E8AE0483F69941E175C56B3272CD1 /* YYImageCoder.h in Headers */, + A125CB6BC39EEED37656AFB02A23E90B /* YYSpriteSheetImage.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EBA2A848DF38725125562E41F023933A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13999,24 +15235,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EDEA55501511ABA5956D6BBD48D5D4CC /* Headers */ = { + FADDF1455A8EF5F7155E270B128525EE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7831EA4E9558E4C55E1E297893BA9A3F /* YYAnimatedImageView.h in Headers */, - 141B4B6F021F761781BC9D9F8AAE0F07 /* YYFrameImage.h in Headers */, - 0D09D90479A0C8E3E30E7EE414997DF4 /* YYImage.h in Headers */, - A134C40C1A891D013520258E234C73FD /* YYImage-umbrella.h in Headers */, - E83A52894523FA9BACDD7D8BB4A80927 /* YYImageCoder.h in Headers */, - 735B8CC30A80E18CB300E7593C81E6B8 /* YYSpriteSheetImage.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F7BB1E396C9B2F2B7736A9278F316268 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D6240F67BBF625334F7BD91272F26C4D /* Pods-QXLive-umbrella.h in Headers */, + 4284930B9C2F398EE2D1CA19A9BBABFF /* Pods-QXLive-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -14293,11 +15516,11 @@ }; 0409F31E66073F5C1A3BBA08171DD017 /* AgoraLyricsScore-AgoraLyricsScoreBundle */ = { isa = PBXNativeTarget; - buildConfigurationList = 8C0BAD831B34A17F6FFB71416956948A /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */; + buildConfigurationList = B41BEEAB3F00B8B09935C136F594A6DA /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */; buildPhases = ( - F1349627DDCBEC07DA9CBEA80DF627C5 /* Sources */, - 841836413845010249A73A861854E1B4 /* Frameworks */, - 59756DC3F8C9AF9FD683D491B73C039A /* Resources */, + EB980A3187F8F6465734E5CA6D03B4B5 /* Sources */, + DD9059797CE5A4DF6B017A6C136F1C95 /* Frameworks */, + ECFFBCE792728F1452B0F6ABE4B7E0E2 /* Resources */, ); buildRules = ( ); @@ -14320,11 +15543,11 @@ buildRules = ( ); dependencies = ( - DCDA2A19C64AB36C522E5F500679226F /* PBXTargetDependency */, - 26FC6B735AA140F35CC9C9041FDB0F4F /* PBXTargetDependency */, - 68B56A356415441BD4DDBFBE09A9A5F9 /* PBXTargetDependency */, - 10BDD6F3B2664290DB1270654C6D9BC1 /* PBXTargetDependency */, - 3286263BA9E581950B5D1F5E4B440759 /* PBXTargetDependency */, + 6A90627116C4E24FF539C71CBBBD45D3 /* PBXTargetDependency */, + 1813D57D1AC26D3521E2F6FD43C3B954 /* PBXTargetDependency */, + B68A6A13F0045607132CFE197044A8F2 /* PBXTargetDependency */, + AE2DC037B2DCA13F5F8C7ABC84CB199F /* PBXTargetDependency */, + E3CB35B2F152CB0D7DC06AC3C2C0150F /* PBXTargetDependency */, ); name = TUIChat; productName = TUIChat; @@ -14333,11 +15556,11 @@ }; 05B2A835D60F78761395189914B88047 /* IQKeyboardManager-IQKeyboardManager */ = { isa = PBXNativeTarget; - buildConfigurationList = 72B4D392929088B061A7C992598E4316 /* Build configuration list for PBXNativeTarget "IQKeyboardManager-IQKeyboardManager" */; + buildConfigurationList = 93735D0870A830B586A0A20D52A24AE9 /* Build configuration list for PBXNativeTarget "IQKeyboardManager-IQKeyboardManager" */; buildPhases = ( - CFD9316A0822FDF71650F97A944E03FB /* Sources */, - B9410652D61E83A0FDE6F30874A9A3DB /* Frameworks */, - A6C4F55D6C1D683FC553753164F0124B /* Resources */, + 737F779A512D3C81EEF3633C638B97C5 /* Sources */, + ACD5E96065991F818F6960A11DAF72F9 /* Frameworks */, + 653A63FC5F7E8EF71E2E0251806BD3B4 /* Resources */, ); buildRules = ( ); @@ -14350,11 +15573,11 @@ }; 16704C6B67439DA959DB043702C75A7A /* JXPagingView-JXPagerView */ = { isa = PBXNativeTarget; - buildConfigurationList = 28AE02157D5B3FCB4C6F1A731FB57565 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */; + buildConfigurationList = 5F14CBA40E659BB89722701192DB5E24 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */; buildPhases = ( - A874C0D3A5479BA5A91C5A43573F089C /* Sources */, - 6F9AA0BF14F7572C27BCE1BB14E70C60 /* Frameworks */, - 3F165DC54459158F0060C5FB71639AE3 /* Resources */, + E84B37EA55179C77110DBCC45E5D6A0B /* Sources */, + B33F67DB3BA6A07B129E576E2ABBF9C6 /* Frameworks */, + FC7DE992ECFEAFAF59AD57F1D95952B4 /* Resources */, ); buildRules = ( ); @@ -14395,8 +15618,8 @@ buildRules = ( ); dependencies = ( - 8CFBBECCF768367DB18D820E86E00846 /* PBXTargetDependency */, - AC622F05650479738E1F7DB2F7B905C2 /* PBXTargetDependency */, + 9DFAB53C27C5974AEF5A2C2403A523A6 /* PBXTargetDependency */, + 171903DBC8F1F35E602E9AA5715F58B7 /* PBXTargetDependency */, ); name = SDWebImageWebPCoder; productName = SDWebImageWebPCoder; @@ -14405,61 +15628,63 @@ }; 27BBCC9A96380AA1F208DF828383B86B /* Pods-QXLive */ = { isa = PBXNativeTarget; - buildConfigurationList = 59ABA45A9B2B6F413B61E053C1DA3A3A /* Build configuration list for PBXNativeTarget "Pods-QXLive" */; + buildConfigurationList = 3B7DF196EA76D8B2EC90374BE3AF860A /* Build configuration list for PBXNativeTarget "Pods-QXLive" */; buildPhases = ( - F7BB1E396C9B2F2B7736A9278F316268 /* Headers */, - EF3C4CEE7CA86E273B2661A150A7FBE2 /* Sources */, - F12F74007F68939FB7CD54F41274D468 /* Frameworks */, - 91BDF48FE56A2211B8652A86D91D05E2 /* Resources */, + FADDF1455A8EF5F7155E270B128525EE /* Headers */, + B83934B9158E72409BD19B48F7454798 /* Sources */, + 7AF666476C02DD365EBD31D92D01BCF2 /* Frameworks */, + 96B01BC6CC3262E509B53A4367558CF7 /* Resources */, ); buildRules = ( ); dependencies = ( - B1B486C4D98F54C4A07F00874B1D022B /* PBXTargetDependency */, - BAEEBB376D3C5E77A6FD89AAA8F00BE2 /* PBXTargetDependency */, - 88234243A9721313160D7D2F248B58E6 /* PBXTargetDependency */, - DE5ECCC596580813E67F13FEFBB2083E /* PBXTargetDependency */, - 99A324DC5EFBEB8170BE900B0C33A117 /* PBXTargetDependency */, - 1F6A9366D4EE83CF52C84B7D4B4E64EF /* PBXTargetDependency */, - AA9EBB81C2D57BCB0793591EC8D83DC2 /* PBXTargetDependency */, - 573985263318883B752E78AB3EF11C52 /* PBXTargetDependency */, - B2B2DA2EFD7106A86CC98E5CDE8BE36C /* PBXTargetDependency */, - FB6D42186070CED17DA69986F6AB429A /* PBXTargetDependency */, - 8F6C1FA6DFAFBD7D20D6CA3E26796A8E /* PBXTargetDependency */, - 82D326E6CF852898ACFEBB0475E5F555 /* PBXTargetDependency */, - CCFCA9B80D02C66A33B7D8880E0ADFC8 /* PBXTargetDependency */, - CBADAC24F08F71A869A9A3F0F1D1812D /* PBXTargetDependency */, - 3E445545B53CDA6BD7AA5A0F9404283B /* PBXTargetDependency */, - B291E5ABE745CC06865BC935EA2B6E7F /* PBXTargetDependency */, - 77ED5812B5B1F06FC32C50533C13FA54 /* PBXTargetDependency */, - C66A1F6097BD3E1345EA0DF9F4DE083B /* PBXTargetDependency */, - 53C752E0F3D63B8E29234CAAC9C27B0D /* PBXTargetDependency */, - C4AF8EF9863D6DB2A17CA417EEB770CA /* PBXTargetDependency */, - 51B939F7AC7DFB5D27762AE16D29C159 /* PBXTargetDependency */, - BE3455B8A8A069E6540C0968206F0B07 /* PBXTargetDependency */, - 16FA16C16630B799B583D988A9B04BFA /* PBXTargetDependency */, - F27E52BEE9EB0D70576331995651003E /* PBXTargetDependency */, - 38B8435CC0060FE48DE0D75175E4AA42 /* PBXTargetDependency */, - 98DC4F16C3457111C72347828BB53CC3 /* PBXTargetDependency */, - 7C4774BAECBBDABC5C6EA80F7965882A /* PBXTargetDependency */, - 71A72F8980610F669B85137EECF82D7D /* PBXTargetDependency */, - 0FC0B99CC3CB950BB6F4B16B56202393 /* PBXTargetDependency */, - 93C41BA774B2769DB05339C52D49D2A0 /* PBXTargetDependency */, - 51F5FC8E5ABD94B52EBF08D8E7C14A7D /* PBXTargetDependency */, - 7730A07FD2A4FBFAED2853412DD6DC73 /* PBXTargetDependency */, - 41234826F27BF69A03342C1B1CB52182 /* PBXTargetDependency */, - BA7428A80741A41733FFE65836E70F9A /* PBXTargetDependency */, - 2EEF306FAA9FEA75C0F514F063463653 /* PBXTargetDependency */, - 5C20750F7797D7E6F15564D7C570B176 /* PBXTargetDependency */, - A51CD2CCC115A7BD73AF2C5C8DBDE8A1 /* PBXTargetDependency */, - C2F51336278904D3D37E955D676012DB /* PBXTargetDependency */, - 1655D9E965175E364E734FB83F4260E0 /* PBXTargetDependency */, - 4FDB2F22AC033AE3EA4C1408C7E18C86 /* PBXTargetDependency */, - 3C25E096781A5293C6B376F090ADE9FC /* PBXTargetDependency */, - D0A5FDD1F8BB5ACA6C0A7354E6A25BA8 /* PBXTargetDependency */, - 1CF8A812C3A42E6B438A085EE2C7C3C7 /* PBXTargetDependency */, - ACF19ADEAA9C126C953B04447C1F4D00 /* PBXTargetDependency */, - E31CF1E8513010CA06CA3C9CE1AAF2A1 /* PBXTargetDependency */, + 5ABD7C4A4F187C13CD2CDAA15A0DF218 /* PBXTargetDependency */, + 923A404D8B27F34E4C5B3FB103067882 /* PBXTargetDependency */, + 17BA1635C51BAAAB358EAFC3512518F3 /* PBXTargetDependency */, + 5EDA0A484EA0A79566B36C1AF433C5AE /* PBXTargetDependency */, + FCF1A524BA195A1A8E04BB7399C550A4 /* PBXTargetDependency */, + 36B550F180EE67C3BB084B8472F52C34 /* PBXTargetDependency */, + 25A9B294A44C45B94174F8DAAD951EDB /* PBXTargetDependency */, + D7C6D36DA420DEACD49D465BD1D592D5 /* PBXTargetDependency */, + ECC5D0CC6E1FD46A3C5F2DF5E17D3D36 /* PBXTargetDependency */, + 6552C8FB0E7C637E013D60549264FA10 /* PBXTargetDependency */, + B83C71E4C20BCBDF90A214E8BC1DCA19 /* PBXTargetDependency */, + C715EBFE0C4552363AB027B54E5440D6 /* PBXTargetDependency */, + 4821697649B391A5E31EDAE07EC87049 /* PBXTargetDependency */, + AB2C50D4D5AF223EDA2BF3EE7139D83D /* PBXTargetDependency */, + E4F3C97C6731AE940B485385DDD1355F /* PBXTargetDependency */, + EEA4A7B84264455B32834806BE6C3CDF /* PBXTargetDependency */, + D0706D56AF4F4A63FCF9448D60D708DF /* PBXTargetDependency */, + 3E3ED48CDB654ABE91C4FAF75121E60B /* PBXTargetDependency */, + D6EADCB8D483F159AB283267E4AFE1C0 /* PBXTargetDependency */, + 52CC4C731BC324B93D3A12A681DFF965 /* PBXTargetDependency */, + D61FE29C6BF95748BBEA1B93E3896A53 /* PBXTargetDependency */, + F2FCA4761A420D310B5F126303646354 /* PBXTargetDependency */, + 4535F5150135D73572CFB86F07258DA2 /* PBXTargetDependency */, + D53F9A23E2267A99D7664269C460073B /* PBXTargetDependency */, + FBB50E231EB1A9B4056417CC4864EA85 /* PBXTargetDependency */, + D93E0810A5B6CD1E2C28161F302F3B27 /* PBXTargetDependency */, + 7E832E92B1D434FB5134E7AAC28CCE3E /* PBXTargetDependency */, + 9E0735FDCB0FF2E0BC8A3C8A38EB01ED /* PBXTargetDependency */, + 6369BCAC8E24DD40157289EBEE136DB7 /* PBXTargetDependency */, + 682925E0D7E1191AFDD32B31244F6A47 /* PBXTargetDependency */, + F1A003952B367EFB17076A988586FAB7 /* PBXTargetDependency */, + 7985C6E830B277CF3A32275392599AFF /* PBXTargetDependency */, + 234C3409BB6F887B79539E87264FCC62 /* PBXTargetDependency */, + 4AC9BDF20941DF47A16ADD22E63DD392 /* PBXTargetDependency */, + 5FF36054B45C13F17CCB7E10975A6458 /* PBXTargetDependency */, + B9A685320CFFBD9D1995DF27826D4101 /* PBXTargetDependency */, + 8ECD9E9FC888A35814BCE0AC9C5B2506 /* PBXTargetDependency */, + 8D5D981266656AD0FD6FC30B25E3E7EE /* PBXTargetDependency */, + 211D90142327231F14196250FF98FA88 /* PBXTargetDependency */, + C04659742D9B261A7513ABEF8409839E /* PBXTargetDependency */, + A91552D7E3CD63D083565AFD11177DFF /* PBXTargetDependency */, + CB7B11B65400D5AE365A0F57A442A5ED /* PBXTargetDependency */, + 0274C507D279C37859B6195549E6C1E2 /* PBXTargetDependency */, + 03E4C2DB1A52C7DF26AAA743323C8D4B /* PBXTargetDependency */, + DA7F32628634444055D710E99BA8E191 /* PBXTargetDependency */, + 4F314C06F65F2A5BFF9C568D6812C2F8 /* PBXTargetDependency */, + 9CA44088EBF2625880A2BFE1A146146A /* PBXTargetDependency */, ); name = "Pods-QXLive"; productName = Pods_QXLive; @@ -14468,12 +15693,12 @@ }; 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */ = { isa = PBXNativeTarget; - buildConfigurationList = 341268D384D0835F32C5F7CD0E3662F8 /* Build configuration list for PBXNativeTarget "Zip" */; + buildConfigurationList = D7A94BF3EF8D203CD6E91D9EADB8254A /* Build configuration list for PBXNativeTarget "Zip" */; buildPhases = ( - CD6FA04F24AF00032EC6A9B9DBEA913F /* Headers */, - DBF1BAB4E2CABBC79F6F1B8CFB9B8DD3 /* Sources */, - E6566FC57C2E9D227CD281A47CDB7423 /* Frameworks */, - F47DEF763D57B37DD9CAD808565A4A03 /* Resources */, + 76EE0091A7125F97105F07E1F3864E4D /* Headers */, + 77757D373A136FAE980FBD446A10DDD8 /* Sources */, + 4522EBD73B19EACE720010DBD43F22D3 /* Frameworks */, + CB01FFB0114FCA992B4FB19F431AD8FC /* Resources */, ); buildRules = ( ); @@ -14486,11 +15711,11 @@ }; 331902F14E62290AA86FB37CAAC6ABB0 /* Protobuf-Protobuf_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 15F9E60CFCE67565A4EE1363FB7A926F /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */; + buildConfigurationList = C7E4C70A91DE2E6E5D04BD1AD35978EB /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */; buildPhases = ( - 988CD2704666FD3B66203ECDA676C2C5 /* Sources */, - E23935C88FE44DF26353BD17FA88C743 /* Frameworks */, - EC3BF83B2A8B11DC5117B1D21803269B /* Resources */, + DEF5AB2A9A0376BE03937CA56C52D6A7 /* Sources */, + 3B6B9C4C04114CBC65E4DE16B729DB42 /* Frameworks */, + C09B783FCEB00A3079D959E43A61706A /* Resources */, ); buildRules = ( ); @@ -14503,17 +15728,17 @@ }; 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 84D9F8BF501A552E2859DCDE46D624FB /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = F12EBC2DDCF87286028B3B288F993E7C /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - CAAEAEE9E5E391B35DDD1673FB9D3714 /* Headers */, - 076A8B32A1520059D814A34897A042BD /* Sources */, - C12E370FACF8F6E0552EBE564FE75F7A /* Frameworks */, - A548D863535FBE8BDC3893CA193765FB /* Resources */, + 25BCC322F3D542BB1CB19B944874824C /* Headers */, + 19CDFCAAAFB03AFC0E824AAE4E555A8C /* Sources */, + A8BFDB24638B750DBD2FDE82BB376B99 /* Frameworks */, + 168E1F2F2A87901C9DD07C3E3B759F41 /* Resources */, ); buildRules = ( ); dependencies = ( - EA19472D079EF0AEC37DBEEC7A091AE3 /* PBXTargetDependency */, + F6E08EA412EB058D2B0BDB2269909ACC /* PBXTargetDependency */, ); name = SDWebImage; productName = SDWebImage; @@ -14568,9 +15793,9 @@ buildRules = ( ); dependencies = ( - 9D43D1F8A77091239F31D00C3C3DBCD1 /* PBXTargetDependency */, - 1A64EF7198EE4350711B3043A215ED3A /* PBXTargetDependency */, - EE8CF772B56AEF995A011068494FCC1B /* PBXTargetDependency */, + 6F472662982CDA59B51CC7208EBD9775 /* PBXTargetDependency */, + F911C729D1A695931311F73AD23C50B4 /* PBXTargetDependency */, + A22B62056AAD32F9F7BCCE4FAA82C5EB /* PBXTargetDependency */, ); name = AgoraLyricsScore; productName = AgoraLyricsScore; @@ -14589,11 +15814,11 @@ buildRules = ( ); dependencies = ( - B7B3DD77BCA94BE5329F53FDB70E9B0B /* PBXTargetDependency */, - CFA0D547F1D71F371329E7405A2048A1 /* PBXTargetDependency */, - 5264462AA19AE1190DF9D0F5BD73E1D3 /* PBXTargetDependency */, - 608A7EC8D4BC0B99CC158AA005D5AD30 /* PBXTargetDependency */, - 101E7FF53CF907ECCC2E83E9EE214758 /* PBXTargetDependency */, + 72EC8C4D21A0705F5DB6608B067A7413 /* PBXTargetDependency */, + 3290591300D54016E8CCEEB58ADB7EDF /* PBXTargetDependency */, + F9C14FA16D996314C95D812A34277E2A /* PBXTargetDependency */, + 568B01F974AAED1C442404B58FC6EFB7 /* PBXTargetDependency */, + 895AC6C6B982BD094C53C1EDD2057B3F /* PBXTargetDependency */, ); name = TIMCommon; productName = TIMCommon; @@ -14612,7 +15837,7 @@ buildRules = ( ); dependencies = ( - 118BDF09BC8849277F6E44474436527A /* PBXTargetDependency */, + 43FE0F4365B77BAD88F33593A5078848 /* PBXTargetDependency */, ); name = Protobuf; productName = Protobuf; @@ -14621,12 +15846,12 @@ }; 47D2E85A78C25869BB13521D8561A638 /* libwebp */ = { isa = PBXNativeTarget; - buildConfigurationList = ADAF3FC25EBB223F4CFBAFE44FBC402A /* Build configuration list for PBXNativeTarget "libwebp" */; + buildConfigurationList = 4ECC2EFF5CE027825A2F0F52FCF77F95 /* Build configuration list for PBXNativeTarget "libwebp" */; buildPhases = ( - DD9976A0E4FFD2F163DC43FF8C1A31B0 /* Headers */, - 93E29FE2470B676548EA62B5FA04AF9F /* Sources */, - 3A0201408C80ADF43D79ED08233968A9 /* Frameworks */, - 878E1B7EE2E35C593422253173DCD710 /* Resources */, + AA1B99AE653AA18EE66D457586982400 /* Headers */, + 073BAE456090396408CDDF56974C2988 /* Sources */, + 5F23E861BB1A89BC7BFE86250DB3ECC3 /* Frameworks */, + 859F44C5FD4DCA2163CCE913C246128C /* Resources */, ); buildRules = ( ); @@ -14649,8 +15874,8 @@ buildRules = ( ); dependencies = ( - F45EED276ABFD0AA66AA7DB3344AA5FE /* PBXTargetDependency */, - AAF56F2E875459FDC1BFDE3E27F28543 /* PBXTargetDependency */, + AE609A82E972F90891FEC05C429FC496 /* PBXTargetDependency */, + 2031EF710D6ED7E851FDC6A5E7D5CD93 /* PBXTargetDependency */, ); name = YYWebImage; productName = YYWebImage; @@ -14659,61 +15884,63 @@ }; 4AAE1BEBA99B4F05AAA71842C4FD1A10 /* Pods-QXLiveDev */ = { isa = PBXNativeTarget; - buildConfigurationList = B647BBB23FFA73A5FE6DB5DBED1422EA /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */; + buildConfigurationList = 865DB28E3ABEBE57251B86BE71EE7F0D /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */; buildPhases = ( - 3905FF32300455E26DD4652F003E8A8D /* Headers */, - 92B4378F8248DA4F9A1DEB3399D577D3 /* Sources */, - B964401241CF085A2A5F675DCD7CD95E /* Frameworks */, - 2088C7C104444C38C961D989B124DFA6 /* Resources */, + 1D4552AFF20E5451177451448BD94755 /* Headers */, + 28A36354F1D8CAE31502D822EAF861F3 /* Sources */, + 2161306FDDF6705CF027F67DB548A451 /* Frameworks */, + 44860628692201993878CBC3AE5E69CD /* Resources */, ); buildRules = ( ); dependencies = ( - 0484DA6922970CF52A043808D05D09D4 /* PBXTargetDependency */, - 91C227A53D159AA5B5E6D2A70179BB30 /* PBXTargetDependency */, - 0A9F8DD020B7CB098444E9453A50F869 /* PBXTargetDependency */, - 18A16A172C990453E0185A08EF848467 /* PBXTargetDependency */, - 447972E81EB5003E97CF1DD1D43197B6 /* PBXTargetDependency */, - 8336BA7CBDE0910E293786AC5CD9FF07 /* PBXTargetDependency */, - A821A7DE4EC41E228B5C7B4DE6B5C6ED /* PBXTargetDependency */, - 8343359E03C3C9C1139AF478284184C6 /* PBXTargetDependency */, - CE1D3F343584A1A12D21AF113483A745 /* PBXTargetDependency */, - DBAB4C535D0621ED81853EB68CCC0D2E /* PBXTargetDependency */, - B00FCE2883A43F8EE59940BDFA03D66E /* PBXTargetDependency */, - F46EA35B1B79EFA91DD34A5932F441F2 /* PBXTargetDependency */, - 4CAB83F2E81F92D0E7E425E708E2DE71 /* PBXTargetDependency */, - B761E2BC733C9A44005FB073CD4AC9CF /* PBXTargetDependency */, - B7ADB8506CF2208A4ACA941D2F11C515 /* PBXTargetDependency */, - FED6F9CAAFCC546CBC4558A83025DBEC /* PBXTargetDependency */, - 5ECDBB71F386A0D8D0362B8CFDD2D55E /* PBXTargetDependency */, - 463A030A5AFE3FEA59EEFA031C0B3556 /* PBXTargetDependency */, - 55366F1295F46C948FA98D88C7A10CAB /* PBXTargetDependency */, - 54AD0E713E1948FC20578522270A2474 /* PBXTargetDependency */, - A70349F00232696ABF51877CC07AA4BE /* PBXTargetDependency */, - CFE314598E2CB02CEB1CD959000691F3 /* PBXTargetDependency */, - 7E367DD65096F7587A44D07A68D48252 /* PBXTargetDependency */, - 18E9A65666B679632AEB352AC7CF3E24 /* PBXTargetDependency */, - B0EA52AE39C774CFAA783D5843C8E5FC /* PBXTargetDependency */, - C97134715641D99253A0FFEEBAB457AF /* PBXTargetDependency */, - 33DA32CD306549AFADD4D4B43950931E /* PBXTargetDependency */, - 75AA4484B02D5D9A6DF2621BCE44E70C /* PBXTargetDependency */, - DB7BB75E3E14FC9A9D50FA4BBB5C7767 /* PBXTargetDependency */, - AEB90315997471970DEAAD88CC8D9BDB /* PBXTargetDependency */, - 117B342350619B3DD7A5270B308FFB96 /* PBXTargetDependency */, - EE6643298BDD4FC5269FD94D554644DA /* PBXTargetDependency */, - 9BBAA99E1805A83A9018E0A97CCF09A8 /* PBXTargetDependency */, - 9E61D1E985AFF47B369BFC9D09269D40 /* PBXTargetDependency */, - A85C4C5D61D1BCDF4A763D800F699AC1 /* PBXTargetDependency */, - B26711B6A46158371D4332CC5196AB7E /* PBXTargetDependency */, - ED148E2592B5ECDA017D375455849147 /* PBXTargetDependency */, - 20409ACC44AD7A0A232A7B0B47C7ED85 /* PBXTargetDependency */, - 04B7BE4650B6393F1628D4FCC5EE63F9 /* PBXTargetDependency */, - 4B84009F004BE1604EADF9C1A3B66C9D /* PBXTargetDependency */, - 5700E5937E38508A949CD27CCA46AFA3 /* PBXTargetDependency */, - 0ADC7CB97EF5624025748F3BB7F497CA /* PBXTargetDependency */, - C24B572E4DDB0A526F2BA3D1454EED87 /* PBXTargetDependency */, - A4AB9B27A92D9276917044E76C6259C5 /* PBXTargetDependency */, - 7D4E1BA5DE752520F984AB86D6230F4B /* PBXTargetDependency */, + 0F0FE0E91BDBFD84B9FB2695ED121D34 /* PBXTargetDependency */, + 07A4310B8A1771145C9B4DBC638E545C /* PBXTargetDependency */, + E75BD8CE4713E3D3415C7BF74B136DD4 /* PBXTargetDependency */, + 0F5515890E62FD8972FBFB8CCEE5B0CA /* PBXTargetDependency */, + EFDF87F92966C3B65874FC9D9C57E25C /* PBXTargetDependency */, + 85A427292BEBC99F83BF986EBD657A77 /* PBXTargetDependency */, + AA4F5CEC77C1B56F575BB051F5A15C87 /* PBXTargetDependency */, + 83F1893D230849AF9C307E9CC41D0FBF /* PBXTargetDependency */, + 281C932CBC28A9B910DF273D01E89F35 /* PBXTargetDependency */, + BE8EEA9F02FEBC3CD7286C6B076F7239 /* PBXTargetDependency */, + 19E72E972FCA9EAF607D1019BCF18611 /* PBXTargetDependency */, + 6E13005FFAFC2D4B901B8E01ECB92D5E /* PBXTargetDependency */, + 27F23B13B86E99BE8BE9DF4A364F9369 /* PBXTargetDependency */, + DC5326A15B348F14D2F4DF6E7A4CB513 /* PBXTargetDependency */, + F360729E83AFD49880E3C195EC349655 /* PBXTargetDependency */, + 034925E304C6C07A743186D7AD109962 /* PBXTargetDependency */, + 5C66869334AA1F8FB805CFACD8CCDBEC /* PBXTargetDependency */, + 027A3930BD1AEE9645BE2BB9B22AB21C /* PBXTargetDependency */, + FC9D73AF163198C6AEF3E6088608B833 /* PBXTargetDependency */, + 5518AD7FF2908F6B4F468544B8AAA6B0 /* PBXTargetDependency */, + 8DF96A1B0F7412C8879516D103F3E439 /* PBXTargetDependency */, + 5FD8254F6D846908EFCCE42207E554CC /* PBXTargetDependency */, + 2ECA6FA829B3F580BE7E3C22CB80D093 /* PBXTargetDependency */, + 291F27889AD2EBB1F6A1D55ECA8C9289 /* PBXTargetDependency */, + E2C8D7C257776C86B27EDE2A90A1EB31 /* PBXTargetDependency */, + 4D3B2053DBC41F1D06837CCB0A009136 /* PBXTargetDependency */, + 233148E759A475193A641E82B14D91E9 /* PBXTargetDependency */, + 7E4A5A47EE0061D6199FC35BA9780F47 /* PBXTargetDependency */, + B49EFF3266CBE65FABF0D659F19A9FAB /* PBXTargetDependency */, + C448B7B706D24EE1E7900D826B058BFD /* PBXTargetDependency */, + 8C78BD59EF9ED450FB5163448335C001 /* PBXTargetDependency */, + AAE86F5A624AEDF242FACE275672E717 /* PBXTargetDependency */, + FEB1107B92EF1A5AF2C3DCF7D271B335 /* PBXTargetDependency */, + 7CD62DC58511188F955195A18959B84C /* PBXTargetDependency */, + A2D99EB2EFD20837F6C2055DB2B669DC /* PBXTargetDependency */, + CD7EA43F13F6AC4C32695101DE963AAD /* PBXTargetDependency */, + 5CC7093351DA6D7445112C094EA251C3 /* PBXTargetDependency */, + D3524B9FB35B4CBD08F93E36FD07BD08 /* PBXTargetDependency */, + 7F9887B0799482107B31D33EE751743E /* PBXTargetDependency */, + DAFE8BD73D259D9B06DEDCE36AB1BBBC /* PBXTargetDependency */, + B125397A2465FC702DE4CD68AFBA60B7 /* PBXTargetDependency */, + 8F64DD0C0060BCA30CA76D2F360C2566 /* PBXTargetDependency */, + ED6E20575779E51ECD4362EAB0C9ABFE /* PBXTargetDependency */, + 4A65B842F1B4A217C185E08D0BD43542 /* PBXTargetDependency */, + 762F859D6A487CCABC6D0C980240CA29 /* PBXTargetDependency */, + D1A3342385DBAB8316F8C8934D25EAD2 /* PBXTargetDependency */, + 1CA1CD96CB04E785AF0201739A62A4DA /* PBXTargetDependency */, ); name = "Pods-QXLiveDev"; productName = Pods_QXLiveDev; @@ -14768,7 +15995,7 @@ buildRules = ( ); dependencies = ( - 97A188798BF802266C3662C0FBBA0CEA /* PBXTargetDependency */, + B32A652E0054AD76BE195251A6677D76 /* PBXTargetDependency */, ); name = LLDebugTool; productName = LLDebugTool; @@ -14777,11 +16004,11 @@ }; 5D11A19D6943394EC1DDAB15A39FB827 /* AliyunOSSiOS-AliyunOSSiOS_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 0D5B10EE83B38532B2ECD875E76193BC /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */; + buildConfigurationList = 53A43A1CF2266B94FBF551915C989BF9 /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */; buildPhases = ( - EA89A9E8C5554E72BEB0B028F87C36A6 /* Sources */, - 2B72A8FCC5B302BF87FAAC2FFB7962AD /* Frameworks */, - 5AF41DCFBADB960631EC76CA2C5F20E3 /* Resources */, + 4523A24A2D323575CE871CCE31BF6695 /* Sources */, + 1419AE2A06E5901877A78D429CCBA2F3 /* Frameworks */, + E82C27A2E08C8630CEC802A226E34B5C /* Resources */, ); buildRules = ( ); @@ -14804,7 +16031,7 @@ buildRules = ( ); dependencies = ( - E2098C996C43C46308990881B96642FA /* PBXTargetDependency */, + F61C086109946FEF4B88BE4ED06757D9 /* PBXTargetDependency */, ); name = MJRefresh; productName = MJRefresh; @@ -14841,10 +16068,10 @@ buildRules = ( ); dependencies = ( - 0F6BA643B29B25295427B33521CAA71C /* PBXTargetDependency */, - A514CD0091E239D18E488DAF5B64B6DD /* PBXTargetDependency */, - 19DD7D9CE8747D1279A1385F3CC6CBFB /* PBXTargetDependency */, - 41750DBDA82F8A741FE22623D833BAEB /* PBXTargetDependency */, + 7F65D68BEE64710492CCA094B0EB3848 /* PBXTargetDependency */, + F3DDEC9D5D1016E0E08F60308529C1DA /* PBXTargetDependency */, + 27C521656956B8DB083764292CF05E5B /* PBXTargetDependency */, + 1F35DA16C9ADCE31FC920B3DCE01F01A /* PBXTargetDependency */, ); name = TUIConversation; productName = TUIConversation; @@ -14853,12 +16080,12 @@ }; 822E44240F2922DAB12018A6B649BD19 /* YYImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 8D31FA4F8E24713E3CAE7286F3D6E8D7 /* Build configuration list for PBXNativeTarget "YYImage" */; + buildConfigurationList = 46D5810AE045F867DFD825B54048DFFE /* Build configuration list for PBXNativeTarget "YYImage" */; buildPhases = ( - EDEA55501511ABA5956D6BBD48D5D4CC /* Headers */, - D87423B200A9FA77B81485D82912CFEF /* Sources */, - 4619979887A737163113E7ED207005B1 /* Frameworks */, - 5783ABBA1C39B9FC0DFBBB46C7183246 /* Resources */, + E831767D742ACA31C60A40E72B22223C /* Headers */, + 00ABBA19B76F8AB8D76ED0CAEF33E7D0 /* Sources */, + F5ED9A87D1BC8805B58C7D8BB2F5B83D /* Frameworks */, + 995E18D1318DDFAB10D4BEC358853D08 /* Resources */, ); buildRules = ( ); @@ -14917,7 +16144,7 @@ buildRules = ( ); dependencies = ( - 3D6F7D84444AABFD379A39FBA4A67944 /* PBXTargetDependency */, + 2756536FB5CD3334C7792804B489BB36 /* PBXTargetDependency */, ); name = FMDB; productName = FMDB; @@ -14936,7 +16163,7 @@ buildRules = ( ); dependencies = ( - F7783B8AE70E78BA8FDF73A85DC0DB36 /* PBXTargetDependency */, + 55D40E065CF188A66C74C69B692D25DD /* PBXTargetDependency */, ); name = JXCategoryView; productName = JXCategoryView; @@ -14945,11 +16172,11 @@ }; 8F36C5664BEF7888A4F179030A11C598 /* TUICore-TUICore_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 28871870DF84FBFA4B8B58FBD87C70D7 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */; + buildConfigurationList = 1435D66241B4C70B47B283D1DF8FE705 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */; buildPhases = ( - 06D68BB2131C26FAD36B80596EBA0358 /* Sources */, - 80A4074CABEB75725F888ED02D97377C /* Frameworks */, - 1AD70F3F36E2BCF3AF71F5C7092D2085 /* Resources */, + 9D893A59E4B307AD20A893F55587505C /* Sources */, + 80C99AC4E4B2851FD010B500C943892A /* Frameworks */, + FE95518B93910A0DD2460DC8079AA5B1 /* Resources */, ); buildRules = ( ); @@ -14962,11 +16189,11 @@ }; 941104F296513E17138328984384286C /* BRPickerView-BRPickerView.Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = E0873CEA4D5584426700DF2DE260CE20 /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */; + buildConfigurationList = 0ACC4CBD875FE111DB5D540AB979459E /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */; buildPhases = ( - 04466FDCE39DF3EF43A16F902DE99455 /* Sources */, - 0FD283735D5803D17404CE056CEC4386 /* Frameworks */, - B474D41CC8D8A606DF0EB63016C7C1D1 /* Resources */, + D88C9449EC99AAACE085BF56C16A0E08 /* Sources */, + 3595B53316C1B09B01B6BF4EA8B1A69E /* Frameworks */, + A47AF59914FFC83B60B9D54FD2F176E6 /* Resources */, ); buildRules = ( ); @@ -14979,11 +16206,11 @@ }; 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 68A4EE4616CF634AA692D09AFD048F66 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */; + buildConfigurationList = D34A9C203E9D0E936BDC93BFF22A4CC8 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */; buildPhases = ( - C2FBB5C0F8D0B9E6ABA8E3418AAACE16 /* Sources */, - 65EDCAE0663EF9BD948ACFC3D5E3C1A7 /* Frameworks */, - EE4F0A406105BA50A0FB85902C0C3B6C /* Resources */, + 0D4FE37554C5D3677C048557E7EE6A06 /* Sources */, + F756B3E958081B27744890A0A3D616D5 /* Frameworks */, + 5515D834C70A4741CEBEF3932EB06DA0 /* Resources */, ); buildRules = ( ); @@ -14996,11 +16223,11 @@ }; 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = A9EC1C2489075401A57003AF2B83368B /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */; + buildConfigurationList = 7305028F209B88CD2AF1778B74BCD712 /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */; buildPhases = ( - 90A123CD0CD89311C260871935CF5E43 /* Sources */, - 4B53258048CB6D1E2681473BC7A7C030 /* Frameworks */, - A79B382EE1DC7AA6A6E52664AF51D49A /* Resources */, + E8B1EC931101F40264286428AFA438D7 /* Sources */, + A2772F16ECAE7BF4187D7983988B3441 /* Frameworks */, + 4AC00B4B87239E8412091927A52CEBC5 /* Resources */, ); buildRules = ( ); @@ -15013,11 +16240,11 @@ }; A3672D206FD781B76503C6F6C0C8191A /* TIMPush-TIMPush_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = BAA0546903146D220EABBE3330BC9598 /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */; + buildConfigurationList = BECA9F4651D85D5F078363669F205EBD /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */; buildPhases = ( - 10ED9B992BA227505B80947F8A8A25ED /* Sources */, - 25A4467CACB7AF2418E0D38A99FD2F33 /* Frameworks */, - DDBDA8AF6E27ED3DA4B656D07203267D /* Resources */, + 1969BF3DE69F4EF499104FEB18EA081B /* Sources */, + 4AF1303DCE8042DCD606B45AD5EB4A07 /* Frameworks */, + 0014CCD09E7C525C8B62AA6D8EF54C50 /* Resources */, ); buildRules = ( ); @@ -15048,11 +16275,11 @@ }; A9A94B2F47199AE29CDF9CF13F4D95CF /* TIMCommon-TIMCommon_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = A2F1C56EB5201FBC5178DCC35AAA3BDC /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */; + buildConfigurationList = 0FC4B30358FC62A913FCE57F62D89FCC /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */; buildPhases = ( - 74F1AA39F89BE393E18B4C3744BA4CFB /* Sources */, - 5275E53CF8D2999DC525B044A715982D /* Frameworks */, - 715D83AD94E86C4EE98663A3116B048F /* Resources */, + DCBC47A6BA03FC4F34C79F9B025B6EEA /* Sources */, + 6B558927A838FE8F7649B25E2E996CF3 /* Frameworks */, + 4BBF3F6F33F700AB80F9DCBDF22D3F46 /* Resources */, ); buildRules = ( ); @@ -15063,13 +16290,32 @@ productReference = 1861D51E6AFECEB294232A4496429A63 /* TIMCommon-TIMCommon_Privacy */; productType = "com.apple.product-type.bundle"; }; + B2155DC9E9B69430B6C78F3E6D06BACF /* QCloudCOSXML */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7F110E487E94247D8026BEF4FE23F914 /* Build configuration list for PBXNativeTarget "QCloudCOSXML" */; + buildPhases = ( + 2F530FC786492FE57080615C21E9E09C /* Headers */, + 376C58E669F87A243D9C6A162C9AEDC6 /* Sources */, + 339D28FD2DBBA8E72D3E59D5CD18A894 /* Frameworks */, + 522739CA55F66573DB2481F3A3A35083 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + F6C50F6A681C1998883B324282CDB953 /* PBXTargetDependency */, + ); + name = QCloudCOSXML; + productName = QCloudCOSXML; + productReference = 3A29D7C214574D219F6C435101FF52C8 /* QCloudCOSXML */; + productType = "com.apple.product-type.framework"; + }; B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 836ABCC1E0E017407DA1A93191A9F6B0 /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; + buildConfigurationList = 8B2BE83201E0B4503EBF87CF1902468D /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; buildPhases = ( - 754A2E979481CD144BDC425E95BDB98B /* Sources */, - 98647715ACCD5C88D4CA450B0E616EA7 /* Frameworks */, - FD79E47CD5451C78DE0962B8EF0C6561 /* Resources */, + AB87F6D45D550292DFDB6E8CE46F9F0A /* Sources */, + DDA6E1FF129F94F61CFCA9D21E4BADE7 /* Frameworks */, + 77905F3FFB46A67262C41FE2631E4FF9 /* Resources */, ); buildRules = ( ); @@ -15092,8 +16338,8 @@ buildRules = ( ); dependencies = ( - 4B4953EB567D06F1D0FD1E2247B10762 /* PBXTargetDependency */, - 5C39D8D43C4D5CAA5643C95205502E77 /* PBXTargetDependency */, + 806E61D09977FE9B01DBF600B680E656 /* PBXTargetDependency */, + C209FB4656F4881E77CE617AAA98610D /* PBXTargetDependency */, ); name = YBImageBrowser; productName = YBImageBrowser; @@ -15112,7 +16358,7 @@ buildRules = ( ); dependencies = ( - C5EB2DB11B69F3EEE7CC3D99A942500B /* PBXTargetDependency */, + 5622A87ACF5AFFAB16F84C663971A714 /* PBXTargetDependency */, ); name = AliyunOSSiOS; productName = AliyunOSSiOS; @@ -15131,7 +16377,7 @@ buildRules = ( ); dependencies = ( - 40D18A16DECC29EEC49800AD5DF329EF /* PBXTargetDependency */, + EB961BD51488140C87DE9CEA8B39ED95 /* PBXTargetDependency */, ); name = JXPagingView; productName = JXPagingView; @@ -15150,7 +16396,7 @@ buildRules = ( ); dependencies = ( - EDCDB008A08F678EAE6E13A7143F999B /* PBXTargetDependency */, + 0E19CF3AC0808844692A207C3C31467F /* PBXTargetDependency */, ); name = SDCycleScrollView; productName = SDCycleScrollView; @@ -15187,20 +16433,38 @@ buildRules = ( ); dependencies = ( - 7E311C0A28E1DFAF24F56DD77DD01EAC /* PBXTargetDependency */, + C6A8014E8334B6A1D61A4EEDCE72D1C3 /* PBXTargetDependency */, ); name = BRPickerView; productName = BRPickerView; productReference = 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */; productType = "com.apple.product-type.framework"; }; + DBD31C8A3F2371ED732009637E95423D /* QCloudCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 16C4D9A5BDFC3489398ECE1489D509DE /* Build configuration list for PBXNativeTarget "QCloudCore" */; + buildPhases = ( + A96E3EFB741E21F92D3B9C63A8E78914 /* Headers */, + 769591C34016F3C6CCA9DB2B51CE520A /* Sources */, + 41FEFFB7D7C215E94011815E60B01962 /* Frameworks */, + 6C12446D249BEEE58B54C61B50418DCA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = QCloudCore; + productName = QCloudCore; + productReference = 46692FB12DB27794094D838DF87D563C /* QCloudCore */; + productType = "com.apple.product-type.framework"; + }; E79E29F55A2453370D27112480FCF6A2 /* JXCategoryView-JXCategoryView */ = { isa = PBXNativeTarget; - buildConfigurationList = 25F1CD2EB53DDF0ACDBC41067B3355B1 /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */; + buildConfigurationList = 1A2B7E6ADA8D59E157B819D5BF3E3CFC /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */; buildPhases = ( - C1090B921C215B403A220B614859BBA8 /* Sources */, - E3E807DF4222A7B37FC23EEE3E46AF82 /* Frameworks */, - A3A500526EA5DF8FF1A32BB3E1F57B31 /* Resources */, + F6517C7FFC11F75C107C98C414B0A8F0 /* Sources */, + 2A4777E313373DDD79751D6D345A4F1F /* Frameworks */, + 30BE62DE2A50A66775569C3CB7A540E2 /* Resources */, ); buildRules = ( ); @@ -15213,19 +16477,19 @@ }; EB381B961261861E0643718E562995A8 /* TUICore */ = { isa = PBXNativeTarget; - buildConfigurationList = E9D947F17E88A6D5B34309D8E584ACDA /* Build configuration list for PBXNativeTarget "TUICore" */; + buildConfigurationList = F4C1E56BBDE6C5934926CE4D56FFF4B8 /* Build configuration list for PBXNativeTarget "TUICore" */; buildPhases = ( - B35D4E6BDD617B38FE1B91638D24EC3C /* Headers */, - 33D3453AF917CDFB250D51B03EA44A29 /* Sources */, - AFEAE0B61C501F8D8810779551AAF69A /* Frameworks */, - C50B41D43938343C5870DA70A6439D7C /* Resources */, + 365DA3D6EC706FDBFA762EC1A1DB721F /* Headers */, + 4DA435ED91ACA61165DB82F7428E3574 /* Sources */, + 4A694A7876403B83712D61D097343924 /* Frameworks */, + 30DC3D2E7877CA4E6F137BF386712E31 /* Resources */, ); buildRules = ( ); dependencies = ( - E5F5FD6190222D442F226829CC20D3B4 /* PBXTargetDependency */, - 586DE645ACDF9D868F184549D3DC7127 /* PBXTargetDependency */, - 94E0BDBC47F155EFE604B232FC2878A6 /* PBXTargetDependency */, + 3F70F05AB39A74A56AEC76534759555C /* PBXTargetDependency */, + B0B5C96E3A15A83C8BE36F3774FB5B22 /* PBXTargetDependency */, + AD2FFF19A6632FD7DAFC6592D5DA674E /* PBXTargetDependency */, ); name = TUICore; productName = TUICore; @@ -15244,8 +16508,8 @@ buildRules = ( ); dependencies = ( - 9A54D93F9F9D9B458876C9D8C0D1D2A1 /* PBXTargetDependency */, - 2CC331359034190E24D2B3BEAF05F61F /* PBXTargetDependency */, + 6AD5211C9A49370171B7596343FD1E05 /* PBXTargetDependency */, + D60BD3FD4A6CB1899F9361553BD81A20 /* PBXTargetDependency */, ); name = SVGAPlayer; productName = SVGAPlayer; @@ -15254,11 +16518,11 @@ }; F56DFD738FAB4E4F07F2D2E962EA3946 /* TUIChat-TUIChat_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 80DA5974F673F38ADCCDAD4CDB950D86 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */; + buildConfigurationList = C1598DD7C6A66E15E80AC67DBC829A49 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */; buildPhases = ( - 57E36F5CA4715A33259C8EAB67CA110F /* Sources */, - D517245CAA823CB67D365EA976E2861E /* Frameworks */, - FE886D4374B403A18E195C4E718A5021 /* Resources */, + 7FC129D0C1F5593192ED60E04CC98D43 /* Sources */, + 0BA811B245ECC2516B34388EE9360011 /* Frameworks */, + A29A9805A9F361D1D0340A34E9832C86 /* Resources */, ); buildRules = ( ); @@ -15289,11 +16553,11 @@ }; F71BF3AB61E6444B3140F0A3A86B2910 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 4C7EA678FC3C362997760723333D5649 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */; + buildConfigurationList = 859C77699D4F206C2183A17E0EF58870 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */; buildPhases = ( - 9FF4BBFF959AA945F1621CBF2440AEEC /* Sources */, - 10741A7E6BE1517B4D829FFBCAA54568 /* Frameworks */, - BF007BCCC6AA183C626752DA384AB750 /* Resources */, + 162291A430ED00568C8529152FED9D3A /* Sources */, + EB594846AD3885B5587BF2BB0CD9787F /* Frameworks */, + 6442C34260252498711A85FADD61C97B /* Resources */, ); buildRules = ( ); @@ -15316,7 +16580,7 @@ buildRules = ( ); dependencies = ( - FEC41391F8DBF72BECF185F47B6D7072 /* PBXTargetDependency */, + F855DCB2F08495A69487133AB25B5D61 /* PBXTargetDependency */, ); name = IQKeyboardManager; productName = IQKeyboardManager; @@ -15325,11 +16589,11 @@ }; FBC036FDFE401149B1CD899239D81CFA /* TUIConversation-TUIConversation_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = A4B50B4BCA3F2EB5FF0B9DA9E0CF9421 /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */; + buildConfigurationList = C2B304F373BDF2D993C52384F471DE2E /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */; buildPhases = ( - 32E47C4C90933E2C42C7AB70E467717B /* Sources */, - 28B01114598E7B08454639F84967BC50 /* Frameworks */, - C4FFD5EDAE8B87E7FE8D2014477279A2 /* Resources */, + 4ED1CB6E8F44A93C3B3DEDA28776435E /* Sources */, + 992EADAC268742EFDB0DFA0115044F2E /* Frameworks */, + 049DCDCA15962001161750281372A3E1 /* Resources */, ); buildRules = ( ); @@ -15378,7 +16642,7 @@ mainGroup = CF1408CF629C7361332E53B88F7BD30C; minimizedProjectReferenceProxies = 0; preferredProjectObjectVersion = 77; - productRefGroup = B76695B951E8F27C3142A6A367E5504E /* Products */; + productRefGroup = 0941E2CBC62D38E691709EB01C70B8E6 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -15414,6 +16678,8 @@ 4AAE1BEBA99B4F05AAA71842C4FD1A10 /* Pods-QXLiveDev */, 470FE31978DC918618A329D8B55C85FF /* Protobuf */, 331902F14E62290AA86FB37CAAC6ABB0 /* Protobuf-Protobuf_Privacy */, + DBD31C8A3F2371ED732009637E95423D /* QCloudCore */, + B2155DC9E9B69430B6C78F3E6D06BACF /* QCloudCOSXML */, FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */, 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */, CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */, @@ -15450,6 +16716,22 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 0014CCD09E7C525C8B62AA6D8EF54C50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 899D7129D6C4B97F1DAA000540A2AC3C /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 049DCDCA15962001161750281372A3E1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 227AF40520F47C730178C6B4767D80CF /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0A7E21C92D31ADB836F86D7666550B19 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15477,18 +16759,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1AD70F3F36E2BCF3AF71F5C7092D2085 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D252641B69940EA86733CE91F0DDCE67 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2088C7C104444C38C961D989B124DFA6 /* Resources */ = { + 168E1F2F2A87901C9DD07C3E3B759F41 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + EF9DFC4A31BAC474A118F275D849A8E8 /* SDWebImage-SDWebImage in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15499,6 +16774,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 30BE62DE2A50A66775569C3CB7A540E2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 31890AFC64545DC6A61BCA0D13B978E9 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 30DC3D2E7877CA4E6F137BF386712E31 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5A9448737A60657D405D228E6A3FEDCF /* TUICore.bundle in Resources */, + 79ECF8B86B505DB359090F0072E50CA1 /* TUICore-TUICore_Privacy in Resources */, + 8F5923A37DFFC0F720ED0BC21A6A0FD1 /* TUICoreTheme.bundle in Resources */, + D5FEBFCDCD7FB89ACC62E6295A44B57E /* TUICoreTheme_Minimalist.bundle in Resources */, + FAF3E653CB79FC887BC4307E0B59AC50 /* TUIKitLocalizable.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3404DEDCBB6B6F611FFD8969E4D6805B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15514,11 +16809,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3F165DC54459158F0060C5FB71639AE3 /* Resources */ = { + 44860628692201993878CBC3AE5E69CD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 57612336010B567948EEE306D7D0F54A /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15543,6 +16837,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4AC00B4B87239E8412091927A52CEBC5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3CAE47C3170A956F0A625C82E7BAC5DA /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BBF3F6F33F700AB80F9DCBDF22D3F46 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C65C4A238E7E047F51DE2A10C770E565 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4E7474094427196753B162CC79DE4B1A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15556,26 +16866,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5783ABBA1C39B9FC0DFBBB46C7183246 /* Resources */ = { + 522739CA55F66573DB2481F3A3A35083 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 59756DC3F8C9AF9FD683D491B73C039A /* Resources */ = { + 5515D834C70A4741CEBEF3932EB06DA0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - D6A56773666C4FC13435EDD44B689518 /* Media.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5AF41DCFBADB960631EC76CA2C5F20E3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3874F4CA60580D566C00579B8DED1552 /* PrivacyInfo.xcprivacy in Resources */, + 45A419A1E8A72D7337CE05B749681B21 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15602,6 +16904,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6442C34260252498711A85FADD61C97B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D2139D5563E202660CA855B04344D045 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 653A63FC5F7E8EF71E2E0251806BD3B4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 284F0367BCC5DC4B79A2F844AE736CC6 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 68B18CAE9D89E3559204AEEBF86D5F3B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15619,6 +16937,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6C12446D249BEEE58B54C61B50418DCA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7124FAF4C8B7B082B7D61A9E54835463 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15627,14 +16952,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 715D83AD94E86C4EE98663A3116B048F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4435F92DED5194DE28973FAA56D2C000 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 75F32E74E1E5A8602174C474DD604277 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15642,6 +16959,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 77905F3FFB46A67262C41FE2631E4FF9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2AF03A6ED69ABEA11BC6C3235B2C7A46 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7D6AB5C01CBF07E8715A0D001AA2332A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15657,14 +16982,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8672BC99598F0650424F458BD19A98BF /* Resources */ = { + 859F44C5FD4DCA2163CCE913C246128C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 878E1B7EE2E35C593422253173DCD710 /* Resources */ = { + 8672BC99598F0650424F458BD19A98BF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -15678,7 +17003,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 91BDF48FE56A2211B8652A86D91D05E2 /* Resources */ = { + 96B01BC6CC3262E509B53A4367558CF7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 995E18D1318DDFAB10D4BEC358853D08 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -15692,43 +17024,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A3A500526EA5DF8FF1A32BB3E1F57B31 /* Resources */ = { + A29A9805A9F361D1D0340A34E9832C86 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 02E9ACC4782F8EE2D53F5338165BEEB6 /* PrivacyInfo.xcprivacy in Resources */, + E0D98960156C4E881DCCA2EB78D1140F /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A548D863535FBE8BDC3893CA193765FB /* Resources */ = { + A47AF59914FFC83B60B9D54FD2F176E6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9902D257E5BF610335380AE1736E0269 /* SDWebImage-SDWebImage in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A6C4F55D6C1D683FC553753164F0124B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E4FE2C52B4BEFEEE261443716020E30B /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A79B382EE1DC7AA6A6E52664AF51D49A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 37DF27F7544A7450736F02492C9337DA /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B474D41CC8D8A606DF0EB63016C7C1D1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 98049E03516C7C6C3A276B734C5A19A6 /* PrivacyInfo.xcprivacy in Resources */, + A50D37FB316D9F8AC7CA949924792EC7 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15739,31 +17047,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BF007BCCC6AA183C626752DA384AB750 /* Resources */ = { + C09B783FCEB00A3079D959E43A61706A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4540A4789762BCFDD9100135BE6D1D0C /* PrivacyInfo.xcprivacy in Resources */, + E458329F778FEC8481E769BCB73813A3 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C4FFD5EDAE8B87E7FE8D2014477279A2 /* Resources */ = { + CB01FFB0114FCA992B4FB19F431AD8FC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - D2C23FE4438D4F8B281D7A420D903ABC /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C50B41D43938343C5870DA70A6439D7C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 180A8BFAC72B52E31EDCF19406C20BB2 /* TUICore.bundle in Resources */, - 0EBF06BCC2C4BF223BE887A555D54EC3 /* TUICore-TUICore_Privacy in Resources */, - 5D67CB51613B0B3A068081470855CD5E /* TUICoreTheme.bundle in Resources */, - 6EFF58891A2BDB930E59DDBB53557F9F /* TUICoreTheme_Minimalist.bundle in Resources */, - 7FB7054DA6BF75EE6CEDC4D31817248C /* TUIKitLocalizable.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15789,14 +17084,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DDBDA8AF6E27ED3DA4B656D07203267D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9D2B4F63AACD42D296F3AC3B6133D113 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; E664BDFE0B44D742638A43686ACB3008 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15804,11 +17091,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EC3BF83B2A8B11DC5117B1D21803269B /* Resources */ = { + E82C27A2E08C8630CEC802A226E34B5C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7EBDFE8DD83691C12230B408D0756732 /* PrivacyInfo.xcprivacy in Resources */, + 0539344547B401F1BEBFE46D6B96B1DD /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15819,18 +17106,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EE4F0A406105BA50A0FB85902C0C3B6C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A6E3D156C99FA7723B8BE749C7A6ACE3 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F47DEF763D57B37DD9CAD808565A4A03 /* Resources */ = { + ECFFBCE792728F1452B0F6ABE4B7E0E2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + A2A1537F991F3BB1588DC2DECAA5EA90 /* Media.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15849,6 +17129,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FC7DE992ECFEAFAF59AD57F1D95952B4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85863FD85FCB4121405CFF13660D260A /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; FCBF93A965DD17FF24BCB8637B2F2407 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15858,19 +17146,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FD79E47CD5451C78DE0962B8EF0C6561 /* Resources */ = { + FE95518B93910A0DD2460DC8079AA5B1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 28F22032CC388B76B647E674C1D287AB /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FE886D4374B403A18E195C4E718A5021 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B79C5211CB9EAD7F0370A3FF5AA52339 /* PrivacyInfo.xcprivacy in Resources */, + E1378EFA6BD8F69AEFE6CD4F92E27C19 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15902,6 +17182,23 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/AgoraInfra_iOS/AgoraInfra_iOS-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; + 30E6A5903DBDCB0E267C5812402F6798 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/TXIMSDK_Plus_iOS_XCFramework/TXIMSDK_Plus_iOS_XCFramework-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/TXIMSDK_Plus_iOS_XCFramework/TXIMSDK_Plus_iOS_XCFramework-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/TXIMSDK_Plus_iOS_XCFramework/TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 4ADCCF1EE25517194697A524ABEDD36C /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15936,23 +17233,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/WechatOpenSDK-XCFramework/WechatOpenSDK-XCFramework-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; - 6C2571307A44E8295C40D0357813B6D0 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/TXIMSDK_Plus_iOS_XCFramework/TXIMSDK_Plus_iOS_XCFramework-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/TXIMSDK_Plus_iOS_XCFramework/TXIMSDK_Plus_iOS_XCFramework-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/TXIMSDK_Plus_iOS_XCFramework/TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 71B86DEC6F8764B18A2BFDEACA0FE1AC /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -16007,10 +17287,16 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 04466FDCE39DF3EF43A16F902DE99455 /* Sources */ = { + 00ABBA19B76F8AB8D76ED0CAEF33E7D0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + D4188C34A75D13E9D8359709949F8A4A /* YYAnimatedImageView.m in Sources */, + 2F9D0961E6C03C7C4D9CACF7759CC8A1 /* YYFrameImage.m in Sources */, + BC4A250A28A829BABA72CC85507993C9 /* YYImage.m in Sources */, + 9E1EEF4810C44B92AE79A7EA1C3D1519 /* YYImage-dummy.m in Sources */, + 439374D38249FBC5F964B12382ACA155 /* YYImageCoder.m in Sources */, + 5D3C21735CE9F0DFFE46955967DDA2A4 /* YYSpriteSheetImage.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -16038,90 +17324,134 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 06D68BB2131C26FAD36B80596EBA0358 /* Sources */ = { + 073BAE456090396408CDDF56974C2988 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 076A8B32A1520059D814A34897A042BD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B73A51C14C5AC83914DBAC0974D95F /* NSBezierPath+SDRoundedCorners.m in Sources */, - AF7C9C150875D43D2791D4F66D5F39CD /* NSButton+WebCache.m in Sources */, - 3F6AE60F5078CB1C0F9A7E6E9CCA993C /* NSData+ImageContentType.m in Sources */, - 8CAC36087F1E6B0D8EF57B62C3C81E80 /* NSImage+Compatibility.m in Sources */, - 9BAB90DFB5E11FFE0C0DA393ED67657F /* SDAnimatedImage.m in Sources */, - 14D295950C18090E9B5520366DA0128B /* SDAnimatedImagePlayer.m in Sources */, - DF08A49444CDBFA264E32B32C82C8FC1 /* SDAnimatedImageRep.m in Sources */, - 6BDEFFD3F143FD0BA56CC01A1C4A7997 /* SDAnimatedImageView.m in Sources */, - 7E0CE59DF6CA365A0F8ADF5CB174E68A /* SDAnimatedImageView+WebCache.m in Sources */, - 3935713D38F93BBFDEF445191E42EBB4 /* SDAssociatedObject.m in Sources */, - 8DDF260CCEFB164BCB786069BCC8265D /* SDAsyncBlockOperation.m in Sources */, - 55948AC1957526557F4658B2B70D17A4 /* SDCallbackQueue.m in Sources */, - 3905C185D90999E707BDFC497ABFF6BC /* SDDeviceHelper.m in Sources */, - 6F6B35F54CE65ABE5A576F66DACC1185 /* SDDiskCache.m in Sources */, - BE1233FCB7830D16E97F545E0FEB94F9 /* SDDisplayLink.m in Sources */, - 4204B1334D2E961D1EB3E0AAA0056B43 /* SDFileAttributeHelper.m in Sources */, - 8B3CD70221DCB6E765DC5BFC499B0FB4 /* SDGraphicsImageRenderer.m in Sources */, - 442F711B72745323EBB2775FFC35A7B0 /* SDImageAPNGCoder.m in Sources */, - CA3B70F59C480F8E7E57BB927544A84D /* SDImageAssetManager.m in Sources */, - 9439A1947DB16F74CD265AC1BD8CB25A /* SDImageAWebPCoder.m in Sources */, - E66814F31F70B2A0D7477CCE8B9A38A8 /* SDImageCache.m in Sources */, - 7C7D944BB921B77E15754E3284C83845 /* SDImageCacheConfig.m in Sources */, - 6B337C0F2FC167CD47023BE9BC9DFB9E /* SDImageCacheDefine.m in Sources */, - DD3AFB0A9F60A7A78B811C3B3A8813B8 /* SDImageCachesManager.m in Sources */, - 5AC9D6EF968C2394AB105C4B448309FC /* SDImageCachesManagerOperation.m in Sources */, - A9C93AF46B2CFFCF6CEA58CF1F317800 /* SDImageCoder.m in Sources */, - 32E9EBC31AB1234E68C1343ECE547274 /* SDImageCoderHelper.m in Sources */, - 71F93487767E310ADA5A55204EFD4172 /* SDImageCodersManager.m in Sources */, - 05A1DD44EA26C531351AE28F1AC9AFF4 /* SDImageFrame.m in Sources */, - A982D8F3722564E5E64643BF5415CB88 /* SDImageFramePool.m in Sources */, - 7FE26592B76BBE7D97D50769C37F174C /* SDImageGIFCoder.m in Sources */, - 6362233D4732C85B61C2E66A8B1A2F4F /* SDImageGraphics.m in Sources */, - C4C7B8D764FCFA82C39600ABD2E11BFC /* SDImageHEICCoder.m in Sources */, - 0AE01A7B4911F5F10E97A56F0881F02A /* SDImageIOAnimatedCoder.m in Sources */, - 3A7DAB61445DE650AB6812C5DD7803D4 /* SDImageIOCoder.m in Sources */, - 37698E9A490474D1F5ED3A46A4D27F9D /* SDImageLoader.m in Sources */, - 37B653B4BAD4D59588EDA3D872FBCEFC /* SDImageLoadersManager.m in Sources */, - 6BB87AE4E009ECBDE8D507BDA00B6810 /* SDImageTransformer.m in Sources */, - 27D556E71BF02015E4E6B01749ACB31D /* SDInternalMacros.m in Sources */, - 83E9673775BA0FDBB8FC197A61426861 /* SDMemoryCache.m in Sources */, - 7AA19549B12A020DCD82432CBAE30427 /* SDWeakProxy.m in Sources */, - 1903A0760105E2486B9EAB3AA45257B3 /* SDWebImage-dummy.m in Sources */, - 2B4B0F5722CADFFB78D9DAF97B5BF4AB /* SDWebImageCacheKeyFilter.m in Sources */, - 0F71B4B1E155F99BF17C011EADF71F95 /* SDWebImageCacheSerializer.m in Sources */, - B7E5D975A14EE67EBE9EEEDA62E03FBA /* SDWebImageCompat.m in Sources */, - B1CD2DB19E192179712C064576745A74 /* SDWebImageDefine.m in Sources */, - D8400BA2C1A77AF2653125C0C66AB1E3 /* SDWebImageDownloader.m in Sources */, - FD507DDBA6D51715FF5FDC82F374078E /* SDWebImageDownloaderConfig.m in Sources */, - 764A214486DC26599EDF01D061C2E1DE /* SDWebImageDownloaderDecryptor.m in Sources */, - 6A4316A64CC1FCC9422EFA0CEBB754F4 /* SDWebImageDownloaderOperation.m in Sources */, - B846E213F484806CB8E4F74F2DFA9EFE /* SDWebImageDownloaderRequestModifier.m in Sources */, - 5224E21CD8630A9DD74515EA18739B79 /* SDWebImageDownloaderResponseModifier.m in Sources */, - 1E758825FB8307A4E0FFEF3CD16CEBD7 /* SDWebImageError.m in Sources */, - 6008C8594E2AA2259DA7C27E44AD47AA /* SDWebImageIndicator.m in Sources */, - 51226F634425DCA26735FBC6D5319A9F /* SDWebImageManager.m in Sources */, - 41A5D376FC6FD20F1BE93F098C374242 /* SDWebImageOperation.m in Sources */, - 3ACA20A727BFA6F7488352777B6D0015 /* SDWebImageOptionsProcessor.m in Sources */, - 2FBC3BF80C513F568493D1129256AF49 /* SDWebImagePrefetcher.m in Sources */, - 06C2DCBE28F39C4A651BAE857B1E36CA /* SDWebImageTransition.m in Sources */, - 98522F42D9B3466B2999DD6C9B6E9E87 /* UIButton+WebCache.m in Sources */, - D6E33608F9275BEF1DC53944E502B2C1 /* UIColor+SDHexString.m in Sources */, - B47E3D187CC3C49E085401A8E5663C3B /* UIImage+ExtendedCacheData.m in Sources */, - ADC24851255B750F83E51EB91F110B9D /* UIImage+ForceDecode.m in Sources */, - E06D2DD06570E8A01D5AEDE55D2FD3F8 /* UIImage+GIF.m in Sources */, - EEC9DD1DD8BF3E3B26F112BF4549B6E2 /* UIImage+MemoryCacheCost.m in Sources */, - 49646510A30950028E3B71670EEB7439 /* UIImage+Metadata.m in Sources */, - 281AAC518B477D8402F888A6156C6F10 /* UIImage+MultiFormat.m in Sources */, - 082304C1BACED3CCD06217A48ADA64C9 /* UIImage+Transform.m in Sources */, - BAB0D385B3DBF9F9B4271F46B77F9107 /* UIImageView+HighlightedWebCache.m in Sources */, - 982283A5AC4FEE0303E363644213EE9F /* UIImageView+WebCache.m in Sources */, - 009D17FA056598E9B013B81A52AE4F83 /* UIView+WebCache.m in Sources */, - AF62B6D4FD3FC6994D9BDDEFA0FE91A5 /* UIView+WebCacheOperation.m in Sources */, - 403A6AAA9354BE5A564DE010AAAEF6F7 /* UIView+WebCacheState.m in Sources */, + B38885EBB26FED9673B5405352C93CE9 /* alpha_dec.c in Sources */, + 4A6F2964F297C2A3F4A5D187C4DA8C76 /* alpha_enc.c in Sources */, + 514D3DB18B286DD0F5869019E4184034 /* alpha_processing.c in Sources */, + 753BAB4780145D4FD3E7102F732B1A93 /* alpha_processing_mips_dsp_r2.c in Sources */, + D45B3C5B19F0E4CD3F0DF0AFD71592C2 /* alpha_processing_neon.c in Sources */, + 78C8E87D7106BBCA8EA7C89B608B59F6 /* alpha_processing_sse2.c in Sources */, + 7302081073BB5F70009CCAE3FA849EDB /* alpha_processing_sse41.c in Sources */, + 20457E2CD2C85D05F0E1103073208078 /* analysis_enc.c in Sources */, + F92F0E2EE63DE5B4E9F28F3520245729 /* anim_decode.c in Sources */, + 7ECA113F9E3F371EABDD47DA7458AF8C /* anim_encode.c in Sources */, + 0F2D5DF148EC7E509DA8803303E4D6B0 /* backward_references_cost_enc.c in Sources */, + 73A204F8708E7FE3A157ADEF23C83C6E /* backward_references_enc.c in Sources */, + 5455134C58EA508BC4B4C2F3EA812C04 /* bit_reader_utils.c in Sources */, + 1CF603ECBB53C159F112D436B98F2164 /* bit_writer_utils.c in Sources */, + 6F64E93638A47888B45943CFC35CFC57 /* buffer_dec.c in Sources */, + 40C6547E1BF9D38DAF250AAC9486D97E /* color_cache_utils.c in Sources */, + C4519F3F2E7044EBBFDDB9EDE10F40B6 /* config_enc.c in Sources */, + E1DEBCA4E66E9DAE022DBFE4639E8B27 /* cost.c in Sources */, + F6C7C0A4CA7442704FAEFFD31A9B981C /* cost_enc.c in Sources */, + 6FEF81EACFB8290E4C8D0213007FC4CF /* cost_mips32.c in Sources */, + EBD46A09D2AF1C57BBDB00CBF7D51110 /* cost_mips_dsp_r2.c in Sources */, + E9321CD14430DEA687FC4D9D4890037E /* cost_neon.c in Sources */, + 4BD7EA86C2ABEC23D4BE43CE12BDC1F5 /* cost_sse2.c in Sources */, + 3A4858E0EFCB7326984D3C03F9672C6F /* cpu.c in Sources */, + 485B5F5CCDAEE9F80EBE99D02B17AEAD /* dec.c in Sources */, + 43DCD0A7033099F7F5AEB42423928867 /* dec_clip_tables.c in Sources */, + 2324D454F6A4089B830BD72BBC35411A /* dec_mips32.c in Sources */, + 27D121781BD42F4C5DE18578BB12C74A /* dec_mips_dsp_r2.c in Sources */, + E73324F0702481ABBAAEE654FCC92343 /* dec_msa.c in Sources */, + 2E2536A30BBF28BA8E8B908F6B1B786E /* dec_neon.c in Sources */, + 633F564D1934AF655632B753E13DB7BB /* dec_sse2.c in Sources */, + 5BE3AADFCBDF0EC9A721A12B5BA7F7BD /* dec_sse41.c in Sources */, + 00345A5B548DC8E3DD07540DC32236C5 /* demux.c in Sources */, + C1000310B198CE24E36B2D7B204C29BD /* enc.c in Sources */, + A68865C72552A210385AE93116D82663 /* enc_mips32.c in Sources */, + 5BE284C8540E62459A6546BAC2672F7A /* enc_mips_dsp_r2.c in Sources */, + 3EF8062F5032F38E39BF9663AF5C08C8 /* enc_msa.c in Sources */, + CFBF856DD8047CBB4695FA7A0E3B6D9D /* enc_neon.c in Sources */, + F98C0FF73ED1625FF7A0A9CF93F5113A /* enc_sse2.c in Sources */, + F816C42641A98ADC0559C9E146831FDA /* enc_sse41.c in Sources */, + 6B49D82DA4C3D450785E26F1DB6DA45E /* filter_enc.c in Sources */, + C9208B35E8B25A8E183E0B2BD2D22338 /* filters.c in Sources */, + DFC8844C2ED83658A5E36EF1E22AE837 /* filters_mips_dsp_r2.c in Sources */, + ABBAABCB6652CED048083FF2C67F1447 /* filters_msa.c in Sources */, + A9B2532EBDF8BCFE64D39A9E985FD640 /* filters_neon.c in Sources */, + 2CD337A735536426E53122DD7B9E1A8E /* filters_sse2.c in Sources */, + 208BEDB36FB621C1B663E1C0FC7C1C70 /* filters_utils.c in Sources */, + 21B18C7766AC0DB87C15056676C5D216 /* frame_dec.c in Sources */, + 0CC2B0AC0C555D6A6C4A411A082C96F1 /* frame_enc.c in Sources */, + 03FF888D16C5484DDD1C3ED4A233043C /* histogram_enc.c in Sources */, + EED50F1A1A7B63A59CC1282D44F6F002 /* huffman_encode_utils.c in Sources */, + 2E6EFA9423F2E284B5463C5A6E51F328 /* huffman_utils.c in Sources */, + B2D2F4D2DD6ADA11BF2CB12B759784FB /* idec_dec.c in Sources */, + 28633A871EEF62935F2466AEC155E680 /* io_dec.c in Sources */, + 06E0D3305D7A3F345F208F6B33F570D9 /* iterator_enc.c in Sources */, + D9E4D2D075008EA8CD81B3970254C26B /* libwebp-dummy.m in Sources */, + A9F71C1FA433B0D5A1001A75D559458D /* lossless.c in Sources */, + 77BE4DB71EE170C2EAFFB6BA48797ADA /* lossless_enc.c in Sources */, + 7BF691BF1588EE33E3BF4269C6874E7F /* lossless_enc_mips32.c in Sources */, + 3908B5511F772908C860F6C5DF670946 /* lossless_enc_mips_dsp_r2.c in Sources */, + 1E7A2784DC4E0347AB6BFA4BB92AFBBC /* lossless_enc_msa.c in Sources */, + 1774A298FAFA92BC78E66AC99E59F872 /* lossless_enc_neon.c in Sources */, + 29BA83CA355176B8A2D866426610ABD3 /* lossless_enc_sse2.c in Sources */, + D89AE04754C8E43F07F55412DA18A10F /* lossless_enc_sse41.c in Sources */, + 32027080638708E21A2637CCC12C9483 /* lossless_mips_dsp_r2.c in Sources */, + 0C8086E24034EA24585A0BF2035871F8 /* lossless_msa.c in Sources */, + 6E7883A08CD5E58BBA3D50FA6E30018C /* lossless_neon.c in Sources */, + E327A1FA94610F5FDC1F8DFD07B88198 /* lossless_sse2.c in Sources */, + BDCB50151900EABD7B7F605A2221E6A6 /* lossless_sse41.c in Sources */, + DD2D1DD4464714F133AFA38BF82479B1 /* muxedit.c in Sources */, + CA317E37A91E64AB44A9B1DCD28EAD0F /* muxinternal.c in Sources */, + 0F503BFAD47E6DECA1487D8633D3AC18 /* muxread.c in Sources */, + 6B3E8858A02F2EEB75982ACD5A74F784 /* near_lossless_enc.c in Sources */, + C2331726B6F1BD9CB60DF670990C922D /* palette.c in Sources */, + 8F0A90DEBA76FB530A13FADAC068D1FD /* picture_csp_enc.c in Sources */, + 75EC55920863EB9A75494F58C0027C1F /* picture_enc.c in Sources */, + 1E7E7FD4804A0853A98EB2B394F6EFE8 /* picture_psnr_enc.c in Sources */, + 4A76784AD10E5500AA2812FEB89E6A37 /* picture_rescale_enc.c in Sources */, + 53F9A20C73728D6285A2A2D4BA5634FA /* picture_tools_enc.c in Sources */, + 98CC12887D688588D3FF359BD3327FC5 /* predictor_enc.c in Sources */, + 8B8BB366CCF5D7D783BD63CDEF2D556C /* quant_dec.c in Sources */, + 39EC1C028111A45D156D0CF831CE54DA /* quant_enc.c in Sources */, + 306C9FB5F02CE7B2CEE3B834AFE69B76 /* quant_levels_dec_utils.c in Sources */, + 66DE3FE81338DA9C06C4DDBAE425037E /* quant_levels_utils.c in Sources */, + 87673702A8D8F8E5231C9EE9F443BB9E /* random_utils.c in Sources */, + EF0D3A3BDDCD147B529637209714908E /* rescaler.c in Sources */, + 3BE893FD17F3456A7AEA7DCEB655972E /* rescaler_mips32.c in Sources */, + D6443D7EE6A15E89BEC02695743A0498 /* rescaler_mips_dsp_r2.c in Sources */, + C98125F6BAEE14BCDC62707C78A3EEB3 /* rescaler_msa.c in Sources */, + 90144D396A77EE2730B9637CE86B6C9D /* rescaler_neon.c in Sources */, + E2314C741690AB22910179863B119B6C /* rescaler_sse2.c in Sources */, + 4DFA6C0293B2E2B592B1B4C49E30DD27 /* rescaler_utils.c in Sources */, + CBE2D64D46706FE4863E094E61A98148 /* sharpyuv.c in Sources */, + 5093F74339B8ED2C597067E7037A8919 /* sharpyuv_cpu.c in Sources */, + DD81BA414257A9E0B656780275E1EA0C /* sharpyuv_csp.c in Sources */, + E7F453CBE1650D82A1BE7816D353C39F /* sharpyuv_dsp.c in Sources */, + 8147F7BD9427E1F098DB119B28A5A471 /* sharpyuv_gamma.c in Sources */, + AC66653C82A16808314C853AFB0F3121 /* sharpyuv_neon.c in Sources */, + 20178306661E1BEF7B96CDC1FAC1FB4F /* sharpyuv_sse2.c in Sources */, + B59920B2AF5F01CF2A7189DBCD50B512 /* ssim.c in Sources */, + 184854BDED0C9D6456E0DAB1A8315A87 /* ssim_sse2.c in Sources */, + 46F78953386C12D843D0889F6C9E63D0 /* syntax_enc.c in Sources */, + 04228F05F836E7E0C6809341F18409F8 /* thread_utils.c in Sources */, + DD9CA23E5F01C70B3FBB981941A9024A /* token_enc.c in Sources */, + F321BB2CC17C06BAE8B8E4ADEFB3CAF6 /* tree_dec.c in Sources */, + 4E7B49A5C1D207415A4FFED77174D298 /* tree_enc.c in Sources */, + 10EFBA3D9D9CD9F4FCF6E67989F37640 /* upsampling.c in Sources */, + A9C9D83007FC719DEC2B09C3A3C7516D /* upsampling_mips_dsp_r2.c in Sources */, + 74AA724E12CE5E78D796C3D18B4F81D0 /* upsampling_msa.c in Sources */, + B6B0AD7C9E10927FE301E67352E3DC21 /* upsampling_neon.c in Sources */, + E4FE51F0868EA5D8755ECC0637297462 /* upsampling_sse2.c in Sources */, + 8216CA9FBCBD7F6E477BA8CDE5C89B86 /* upsampling_sse41.c in Sources */, + BBC531D8F4D7B804AAC8C7805052C8E0 /* utils.c in Sources */, + 6FD7C5AF4A486D9E525511FE07CAF8B7 /* vp8_dec.c in Sources */, + 4245F36EC533087433201DF8F2956E4B /* vp8l_dec.c in Sources */, + 6239BB475D99E1C8B765A85E51F458E1 /* vp8l_enc.c in Sources */, + E4925DABB4009B6B908F6589BA4286C1 /* webp_dec.c in Sources */, + 2DBC4BB68901CAE949C825BC6494261A /* webp_enc.c in Sources */, + C3B32B348C3D905678130E8A4E68379C /* yuv.c in Sources */, + 3D2D443511029427C36EF9E477D8D76F /* yuv_mips32.c in Sources */, + 98D89E51CF701AABB4D70B9F0F76FF66 /* yuv_mips_dsp_r2.c in Sources */, + 8EE5E1E0F23A80F01AD7813021D26775 /* yuv_neon.c in Sources */, + 9D9E4EC76B429D267BCC7907727B2436 /* yuv_sse2.c in Sources */, + 68BF13B636A783D4FE92044AD40637D4 /* yuv_sse41.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -16137,6 +17467,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D4FE37554C5D3677C048557E7EE6A06 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0D7D4048DD0DBB804011463AD91B7547 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16175,13 +17512,100 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 10ED9B992BA227505B80947F8A8A25ED /* Sources */ = { + 162291A430ED00568C8529152FED9D3A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + 1969BF3DE69F4EF499104FEB18EA081B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19CDFCAAAFB03AFC0E824AAE4E555A8C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4509D5616BCBACC1F5798EC63412A13B /* NSBezierPath+SDRoundedCorners.m in Sources */, + 19C113E078F6504608AF32089C60D9D3 /* NSButton+WebCache.m in Sources */, + 4D0C286F6CB54066F4AFDFC6DD34ED2B /* NSData+ImageContentType.m in Sources */, + 736C021BF1B69ED50AB6A3C7B441E707 /* NSImage+Compatibility.m in Sources */, + 9B687A9373746BF17EDBEE0400BA1903 /* SDAnimatedImage.m in Sources */, + 78B9C81C32C187933D2D47C5ADB67B12 /* SDAnimatedImagePlayer.m in Sources */, + 6BBA934D523E97B9F3288060F353A9F9 /* SDAnimatedImageRep.m in Sources */, + B66AE656B760A57B2E8E526B998485D3 /* SDAnimatedImageView.m in Sources */, + 35495E4162F16743E4C9794AB114B8A8 /* SDAnimatedImageView+WebCache.m in Sources */, + 627C428536FDE6CDF58F5676D7256A03 /* SDAssociatedObject.m in Sources */, + 5A7CCDEA9EF360782F375A38932833A6 /* SDAsyncBlockOperation.m in Sources */, + 92A1F6C31A0DB18F5BD21A0C245C6813 /* SDCallbackQueue.m in Sources */, + 26F1CAC56EB5D4852ECA337EDC4B237B /* SDDeviceHelper.m in Sources */, + 6BE5013D32EF4E1BD43C55E6A8761F7C /* SDDiskCache.m in Sources */, + ED9D42B2930C719E5024B52682ED0789 /* SDDisplayLink.m in Sources */, + 779682F851CC03633ABFFBA0E8D0EB4F /* SDFileAttributeHelper.m in Sources */, + 331BEB926B46CE13F35535BC53AACEEF /* SDGraphicsImageRenderer.m in Sources */, + B944926565AB468585AE5DDA990ED8C0 /* SDImageAPNGCoder.m in Sources */, + 894144E5A329C4B8EFD207DE8C39C2D7 /* SDImageAssetManager.m in Sources */, + C93B810C1BD066C657F92F5D7C0259A5 /* SDImageAWebPCoder.m in Sources */, + 8989CDE99F6192BC43ECB974BFEAD709 /* SDImageCache.m in Sources */, + 88CAF624D333D3028E6B002A13FE4130 /* SDImageCacheConfig.m in Sources */, + F0D692D34694E2F94D6BBC8C2E5F724A /* SDImageCacheDefine.m in Sources */, + 83B8FD83CDDC4DDB8C30C1A4CE689EDF /* SDImageCachesManager.m in Sources */, + 828D37CD5222A35EEC430A007FF0296D /* SDImageCachesManagerOperation.m in Sources */, + FF37ADC82AF415499378A8618E43C9D3 /* SDImageCoder.m in Sources */, + 6AECCF84CDE47BA91E241CF7E1BC63DC /* SDImageCoderHelper.m in Sources */, + CD6FC480BC8A2D31541403F2009C048D /* SDImageCodersManager.m in Sources */, + F5B66E8046316AC9118A90DDFB0E7014 /* SDImageFrame.m in Sources */, + C015B61E5D792F05226D81D64D69FFAE /* SDImageFramePool.m in Sources */, + 88BEA37AB338316CB588313BCD2C9F56 /* SDImageGIFCoder.m in Sources */, + AEDFE2F717DB7D2664BFAD5F1368FBCE /* SDImageGraphics.m in Sources */, + 3D6265E77CB847CEAEFDFFC230E2E589 /* SDImageHEICCoder.m in Sources */, + 06B034A8AFB8F0E0EB5FB8E502DDB584 /* SDImageIOAnimatedCoder.m in Sources */, + 573EC3884AF3818998A6B2014DD2D845 /* SDImageIOCoder.m in Sources */, + E834A633EB29B25DAE5D9280DEE8F82E /* SDImageLoader.m in Sources */, + 2119E866324CBCDC3F7FBF172EFAA7B1 /* SDImageLoadersManager.m in Sources */, + F0EC2840D29CF34032070BBF07CA3020 /* SDImageTransformer.m in Sources */, + 7D474DE580BC95C375FCFE838E18C18D /* SDInternalMacros.m in Sources */, + C48171E855EFC5FAC19737F709B753FA /* SDMemoryCache.m in Sources */, + 0AF57A4BD4A6B4007E6FD97574A82A96 /* SDWeakProxy.m in Sources */, + 0F5F90CC4FE29470EB1B96247BE2010F /* SDWebImage-dummy.m in Sources */, + 9F9F09EC77469B710932299D23D3AB0D /* SDWebImageCacheKeyFilter.m in Sources */, + 04DA9B183DBDD000F079CBCC78BC8DBD /* SDWebImageCacheSerializer.m in Sources */, + D6DE7937F20ECC267730FE9A0ADFFFB8 /* SDWebImageCompat.m in Sources */, + B0B19262D8D8C50EDA69F1BC57824DE8 /* SDWebImageDefine.m in Sources */, + BF2A55DDFD93A444919121487E00D070 /* SDWebImageDownloader.m in Sources */, + 4FA119DF461BADA8EBC6BBB9592FBBC3 /* SDWebImageDownloaderConfig.m in Sources */, + A76446BBD07801DDA6DED159B4DD48A5 /* SDWebImageDownloaderDecryptor.m in Sources */, + 84C8A618ED329B0D8D6BFE1EF0282631 /* SDWebImageDownloaderOperation.m in Sources */, + 6966C657096D926138408396AFF803BC /* SDWebImageDownloaderRequestModifier.m in Sources */, + BA4B082C97EBEBF8460ECAA73FE9CF7D /* SDWebImageDownloaderResponseModifier.m in Sources */, + 6FE816BA0121CA266A00B3E7D039704A /* SDWebImageError.m in Sources */, + 5C7CCD0361B588E3157821FF7EF6F35B /* SDWebImageIndicator.m in Sources */, + B1D690C99DED873AF5547AF9D075D9CD /* SDWebImageManager.m in Sources */, + 24F4D1D56320CDA5B059665B0A21B8BF /* SDWebImageOperation.m in Sources */, + 71A2319149C6FB9385A5D576E22193BF /* SDWebImageOptionsProcessor.m in Sources */, + C48BD253390E2A3DEC682449B5FAAEF6 /* SDWebImagePrefetcher.m in Sources */, + 2B3E5C42810FCE4769ABB7FB948B5408 /* SDWebImageTransition.m in Sources */, + 5189C7462F13D3C4623EACB225F11906 /* UIButton+WebCache.m in Sources */, + B37AD0C8EFB02339F184D8B0FBF5A986 /* UIColor+SDHexString.m in Sources */, + D6A1CA833E7F300E22EEBF4415A1F907 /* UIImage+ExtendedCacheData.m in Sources */, + 4C56F7AF9878AFF95DAC8F80BC61D4EE /* UIImage+ForceDecode.m in Sources */, + D3A409349A18419F70039B5B20428B17 /* UIImage+GIF.m in Sources */, + D46BE3CAA7C6074F29E49030C4CC1CCC /* UIImage+MemoryCacheCost.m in Sources */, + 8F328AF7CF51A48B354D03439BD9738F /* UIImage+Metadata.m in Sources */, + 655CDE9DECD35A571DC6E6311DDA9D6E /* UIImage+MultiFormat.m in Sources */, + 80F0AD05B7A7033FA782E811A22AFDA5 /* UIImage+Transform.m in Sources */, + DC3DADEFCFAEE070182679C2CDDEA282 /* UIImageView+HighlightedWebCache.m in Sources */, + 341C7DA0D7C8F40C3B9927046FF87DC5 /* UIImageView+WebCache.m in Sources */, + 69F66E539C7611F1602ED11D183B04FA /* UIView+WebCache.m in Sources */, + C9F1E874CACA8E00BE7BCF27AE20FA28 /* UIView+WebCacheOperation.m in Sources */, + 6A633798C2E809315C6B0A370B54F4B8 /* UIView+WebCacheState.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1E8EA850953728933801A27B24429238 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16217,6 +17641,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 28A36354F1D8CAE31502D822EAF861F3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EC56A2C636E183484368C9530AD96873 /* Pods-QXLiveDev-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2E063B73E5D1C7B78F48F4BC01E3D98D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16243,36 +17675,54 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 32E47C4C90933E2C42C7AB70E467717B /* Sources */ = { + 376C58E669F87A243D9C6A162C9AEDC6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33D3453AF917CDFB250D51B03EA44A29 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7501698D047E7A24E21AAD6A9AB192F /* NSDictionary+TUISafe.m in Sources */, - D3BBE0DBD610BF753DFCC37348B3DB31 /* NSString+TUIUtil.m in Sources */, - 261F2F49BE560E275D3C03FD48C7F13C /* OfflinePushExtBusinessInfo.m in Sources */, - 64C810322128A0A80D156EEF3A01D2B8 /* OfflinePushExtConfigInfo.m in Sources */, - 01BDBBF1657820AB1883A41F1D317790 /* OfflinePushExtInfo.m in Sources */, - 6EBDAAC37ECF5FD96EA5BCE641618A87 /* TUICommonModel.m in Sources */, - 6E9768DE32522A9BDAE652A71CB0339D /* TUIConfig.m in Sources */, - ED5ED77D9BD48798DCA60CBA7EFFADC6 /* TUICore.m in Sources */, - C3F72653DB26C2241719B4186E0F7838 /* TUICore-dummy.m in Sources */, - 86F49BC4F7AE18697C2E48352004703B /* TUIDarkModel.m in Sources */, - CB31465DAD412DA0D7B7A8C6E316E05B /* TUIGlobalization.m in Sources */, - 5BC0B1DC5456A78F7CEDE5F1080F83A3 /* TUILogin.m in Sources */, - 506FC884318A57CC927092553C2A7C85 /* TUIThemeManager.m in Sources */, - F499390AC09F53E63C5B03920EB2454C /* TUITool.m in Sources */, - 88A6B3696943C988A1A0A1FE652A14E5 /* TUIWeakProxy.m in Sources */, - 2971489959C0056C86916FC502E3D851 /* UIColor+TUIHexColor.m in Sources */, - 6A9A1609CBC92AB647705495D3B43406 /* UIView+TUILayout.m in Sources */, - 4AF963104FA28596E23535551D37E42A /* UIView+TUIToast.m in Sources */, - AFDF645683D9FE5419BE6CC469A05125 /* UIView+TUIUtil.m in Sources */, + F722D239DE679AF0F954CB8851E41947 /* NSString+RegularExpressionCategory.m in Sources */, + B849E98A7F0418DD1EC781B1A4251B36 /* QCloudAbortMultipfartUploadRequest.m in Sources */, + 8E37D173AEB8FF8ECCA4028F0F8C0788 /* QCloudAbstractRequest+Quality.m in Sources */, + 1ED89740B89EDD77218FC43513F375F6 /* QCloudAppendObjectRequest.m in Sources */, + FD7BEA20AF6E50298AD19A071B673593 /* QCloudBizHTTPRequest+COSXML.m in Sources */, + 41C1B8A8080B53028E5B40176081C73B /* QCloudCompleteMultipartUploadInfo.m in Sources */, + 0CE68F238ABAADB6878BC527B88051B2 /* QCloudCompleteMultipartUploadRequest.m in Sources */, + 2DDF3CEDB408861B01CE914C5D13E789 /* QCloudCopyObjectResult.m in Sources */, + DABF57A5B53FA45117B631F980CDF867 /* QCloudCOSStorageClassEnum.m in Sources */, + E680FD6B25C3AA602215FCB100BDE02C /* QCloudCOSTransferMangerService.m in Sources */, + E37B65C3196913E9D089113CD11CA68E /* QCloudCOSXML-dummy.m in Sources */, + CE6020CF5752BF13A6606167415ED2D6 /* QCloudCOSXMLCopyObjectRequest.m in Sources */, + A61051FD5085BE911E11C29BA0767073 /* QCloudCOSXMLDownloadObjectRequest.m in Sources */, + 483BBAE65CFE0E6411AB0C23156078D7 /* QCloudCOSXMLEndPoint.m in Sources */, + A903401014698F66E1973C62DB4EE14E /* QCloudCOSXMLService.m in Sources */, + 9DE2B9009A83398F51894B2343CF1398 /* QCloudCOSXMLService+Configuration.m in Sources */, + 12FBA667A51EE9A44E03CCA23B297236 /* QCloudCOSXMLService+Quality.m in Sources */, + 726A9E27FE628AF66FEAFB214BA85BBF /* QCloudCOSXMLService+Transfer.m in Sources */, + 7B73CB919AA0330591FFD0DF1B8770C2 /* QCloudCOSXMLServiceUtilities.m in Sources */, + AEB1970A9F2E8A1E79D5789766B5D746 /* QCloudCOSXMLUploadObjectRequest.m in Sources */, + F53DFF249079BF1CEA457F97180940C6 /* QCloudCOSXMLVersion.m in Sources */, + C518F3630293F83E0E4207E1C8EFC583 /* QCloudGetObjectRequest.m in Sources */, + B4CB2561C7A397ECD36C1A8B38EF1FEE /* QCloudGetObjectRequest+Custom.m in Sources */, + A2A1EC90455B7E81F29318699D701A96 /* QCloudHeadObjectRequest.m in Sources */, + 12FC1AF5259F03D79E04DBEAF8693D36 /* QCloudInitiateMultipartUploadRequest.m in Sources */, + FB3159EBD1B38EE74CD17CE8D463A435 /* QCloudInitiateMultipartUploadResult.m in Sources */, + 218D200739200D1CEF369D4CC9439808 /* QCloudListMultipartRequest.m in Sources */, + F42EBEE5DF8456CF7DDC6F2A3B622B37 /* QCloudListPartsResult.m in Sources */, + C68E31E1034EE93D215197020FDACDFD /* QCloudLogManager.m in Sources */, + 3E2841C054E01396AC8172C0ECF48F8E /* QCloudMultipartInfo.m in Sources */, + 7F486EA29353E26957AE695D167A941C /* QCloudMultipartUploadInitiator.m in Sources */, + EEE1520B078C0324661D921CD09ED5CA /* QCloudMultipartUploadOwner.m in Sources */, + 523B6A238431B685597E214FD554FFED /* QCloudMultipartUploadPart.m in Sources */, + E9C7E961F1A373E6CBF9CCAE5C10FAAE /* QCloudPutObjectCopyRequest.m in Sources */, + EE25B4D305D1DB3AB90F651027308F63 /* QCloudPutObjectRequest.m in Sources */, + DE3EACA2934D11E2DFEF31F2244B4E0C /* QCloudPutObjectRequest+Custom.m in Sources */, + 2017B51D3FD025A213FD8964EE2D4828 /* QCloudPutObjectRequest+CustomBuild.m in Sources */, + 825FD86CB211540B93698388809AEAB8 /* QCloudRequestData+COSXML.m in Sources */, + C53CB91443D0025A48F975D083702845 /* QCloudRequestData+COSXMLVersion.m in Sources */, + A8C015843661CCFAB75E09249E383989 /* QCloudUploadObjectResult.m in Sources */, + 9237513CA09A59EE8F568570DBAE5848 /* QCloudUploadPartCopyRequest.m in Sources */, + DD9F71083FFD7FB379C31F8D3842D4E5 /* QCloudUploadPartRequest.m in Sources */, + E0A5AFDFE9F97FA55A692B799AEB5F67 /* QCloudUploadPartRequest+Custom.m in Sources */, + 50904B7D79655D791D8B00B1D5442AC0 /* QCloudUploadPartResult.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -16297,6 +17747,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4523A24A2D323575CE871CCE31BF6695 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4DA435ED91ACA61165DB82F7428E3574 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E42F742943BE7C91996D7423B72188D5 /* NSDictionary+TUISafe.m in Sources */, + 8A02EC3931014967AD028122101662D3 /* NSString+TUIUtil.m in Sources */, + 7A9DFE84BCFA04853C75BD52962BFEB2 /* OfflinePushExtBusinessInfo.m in Sources */, + 3932941B7E0E393205EE07EC3D10A258 /* OfflinePushExtConfigInfo.m in Sources */, + C4E30CD02EF74AB9B105196CAEA5480B /* OfflinePushExtInfo.m in Sources */, + DBBF87F6A2EA5A2B1EB7C39AFD2ED326 /* TUICommonModel.m in Sources */, + 4EB5270F18F95C75648C0307F6EE1508 /* TUIConfig.m in Sources */, + D9EB61DAC0CCA13484E7E60F7B180CDF /* TUICore.m in Sources */, + 980563CFDCB4DCC78ADD0ADAA6F1B266 /* TUICore-dummy.m in Sources */, + 7D70F003693D51DA590B150D7F30DD92 /* TUIDarkModel.m in Sources */, + D51C0531CDC53CADBB8BDE3039C500C6 /* TUIGlobalization.m in Sources */, + 9D3B92F0D94D925112147BA2B5989D52 /* TUILogin.m in Sources */, + 6CDF8868E74A81F2E65AC1D71D1BA83F /* TUIThemeManager.m in Sources */, + E1169D91467B115F726B8C3F7F372BC9 /* TUITool.m in Sources */, + 700FA5A022E904AAAC9AE7433005CC9E /* TUIWeakProxy.m in Sources */, + 093AF0B4A65FFDCAF7FA05D926A5FBAB /* UIColor+TUIHexColor.m in Sources */, + 5C9E532874E0E1FD615C302B7C55EA7D /* UIView+TUILayout.m in Sources */, + 9167A6D3D0979512821CBED5B7E80CDE /* UIView+TUIToast.m in Sources */, + 2F5B6ADA86518392F043E7F2E03EDC4A /* UIView+TUIUtil.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4ED1CB6E8F44A93C3B3DEDA28776435E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 51734856874874E0CCB9EFBBA0B96F3F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16441,13 +17931,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 57E36F5CA4715A33259C8EAB67CA110F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 58DDDF246CE81A513A93B0A5955C735E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16707,17 +18190,131 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 74F1AA39F89BE393E18B4C3744BA4CFB /* Sources */ = { + 737F779A512D3C81EEF3633C638B97C5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 754A2E979481CD144BDC425E95BDB98B /* Sources */ = { + 769591C34016F3C6CCA9DB2B51CE520A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + AE484489CB26D8B326EA5876CFB32F8C /* NSDate+QCLOUD.m in Sources */, + 7C3443D8CCEBB91F3CE43BB19927A73E /* NSDate+QCloudComapre.m in Sources */, + 06309CC6E70311DEDC6A0C3ABBBF87D9 /* NSDate+QCloudInternetDateTime.m in Sources */, + 1B987F2F6A7E8E26E65DB160059FC9B4 /* NSError+QCloudNetworking.m in Sources */, + 3C40BD851654FC3410B06F3884C64CCE /* NSHTTPCookie+QCloudNetworking.m in Sources */, + 56CA0120C203D3FB78ECD1538B417D83 /* NSMutableData+QCloud_CRC.m in Sources */, + EAF653886E9D67BC1008F9CF841B3847 /* NSObject+HTTPHeadersContainer.m in Sources */, + 463244BCC6849C407D1178E87E974FE3 /* NSObject+QCloudModel.m in Sources */, + 676E5598F38CC0C3EC7C858CBDEA3805 /* NSObject+QCloudModelTool.m in Sources */, + C48AD412B798AFB17088E9121E00DFCD /* NSString+QCloudSHA.mm in Sources */, + CAE200584D8C0794A6D61DE008EDB10B /* NSURLRequest+COS.m in Sources */, + A32C1CB2C8090B1CDBD60A3F269E6291 /* QCloudAbstractRequest.m in Sources */, + F7E940FF1267B88A296DBACCAE38249A /* QCloudAuthentationCreator.m in Sources */, + 264D6589824C0F46BBA090CBB223632D /* QCloudAuthentationV4Creator.mm in Sources */, + 675CA4D3EA2E131017A0AE8FBD282FC0 /* QCloudAuthentationV5Creator.m in Sources */, + 4DEBB258BC46688834120D211CE0CD70 /* QCloudBizHTTPRequest.m in Sources */, + D1964F4232AAB4475D9EF6604CE07AB5 /* QCloudBundlePath.m in Sources */, + 9D5A04CAF690C446B6473161B152AB1A /* QCloudClassInfo.m in Sources */, + 2B7826A107770D56D65CCC5F356F702D /* QCloudClientContext.m in Sources */, + 4F44379331638A3F184CFC4CA824EB80 /* QCloudCLSLoggerOutput.m in Sources */, + 7D60D1C5C5458F03C876E7B576E8E55B /* QCloudConfiguration.m in Sources */, + 70815FC79FDB744FFF97A06395448785 /* QCloudCore-dummy.m in Sources */, + 26253C143769404AB816F115EAB4E0BB /* QCloudCoreVersion.m in Sources */, + AFE80E5E82C7D7C65593001FE4874C94 /* QCloudCRC64.c in Sources */, + B2C0455A954995524725927DB7821E85 /* QCloudCredentailFenceQueue.m in Sources */, + F2B8677DF24EDA65C239AFE2496C36B1 /* QCloudCredential.m in Sources */, + B1FC04DAB11A3F5FCBE161B609DE4B3D /* QCloudCustomLoaderTask.m in Sources */, + C52F4CFFB078B8A701A768BF047E2D60 /* QCloudCustomLoggerOutput.m in Sources */, + 6A302204CCB4D93E8652FA6DF6452398 /* QCloudCustomSession.m in Sources */, + 36B1C34DE39F5A7C356552FF38B65528 /* QCloudDomain.m in Sources */, + 02B99127BAED5C8686EEAE82447F697D /* QCloudEncryt.mm in Sources */, + B1DB55B7550449F4EC83E21DF46CD7F8 /* QCloudEndPoint.m in Sources */, + 26864C3A7069851582B5EC7A80F1B991 /* QCloudEnv.m in Sources */, + 0578DCDC4D372FC2891B10CF99316202 /* QCloudError.m in Sources */, + 292A3396ACC110FF8CC96FB0F18523E4 /* QCloudFakeRequestOperation.m in Sources */, + 67202448C80DCC66D4049CE81A261D20 /* QCloudFCUUID.m in Sources */, + 79E6A6FC42C2A50CEE4CB36B5EA0D0D2 /* QCloudFileLogger.m in Sources */, + 8D5ADF0C4F778250335502B86D50AEC3 /* QCloudFileOffsetBody.m in Sources */, + C9015AE4C9EE9D5BC77A83669033624C /* QCloudFileOffsetStream.m in Sources */, + 0B44789CD43ABF50D32D1DD80E7019EB /* QCloudFileUtils.m in Sources */, + D6519183F44ADB60997B301834F04D40 /* QCloudFileZipper.m in Sources */, + B7B92A481B566A1189A28A49F21FCA67 /* QCloudGCDTimer.m in Sources */, + CBACBCFE836FEADE2C187DA67B0439BF /* QCloudHosts.m in Sources */, + EB51356E2301A289B78569FD68BD7887 /* QCloudHTTPBodyPart.m in Sources */, + D22BB080462F464AD8C0DE36F9591D6F /* QCloudHttpDNS.m in Sources */, + 91CA8BFAA373E443FDE4906DD9877D84 /* QCloudHttpMetrics.m in Sources */, + 51026C74401CF5C32D128CEE06FC2975 /* QCloudHTTPMultiDataStream.m in Sources */, + C84B78CB98146FA6F37F6E885B1008B5 /* QCloudHTTPRequest.m in Sources */, + FE1BAEFA244A1BC1D665D253C0D2CEF6 /* QCloudHTTPRequestOperation.m in Sources */, + 9EDFD8CCB090927F7D03EC4DE86FB27F /* QCloudHTTPRetryHanlder.m in Sources */, + 81097748862C2AE658E35C951125B3DB /* QCloudHTTPSessionManager.m in Sources */, + 91CD10FBD253F19CA2D63B8D465F0767 /* QCloudHTTPTaskDelayManager.m in Sources */, + C19E66B928E9ECD90CDCA1CE4D296880 /* QCloudIntelligenceTimeOutAdapter.m in Sources */, + 5ACFF0305272F8D4589AD1D8FB889D2C /* QCloudLoaderManager.m in Sources */, + 82A1FBE72AB977764F33FB333B2FA2AE /* QCloudLogger.m in Sources */, + 5E28C60AE91FADDC0B11C38D4519D073 /* QCloudLoggerOutput.m in Sources */, + DCD8FC989F817A0861574B55DCBF8FDE /* QCloudLogModel.m in Sources */, + F5AB770569E93346F35765953DB91C83 /* QCloudMainBundle.m in Sources */, + B8033ED03DE7D7EB785A2E16A29F1E45 /* QCloudMediaPath.m in Sources */, + 2EF6B6DB15FF65EA643A5C16890D5827 /* QCloudModel.m in Sources */, + 81608BB30CB47A42E441941CC1650FC3 /* QCloudMultiDelegateProxy.m in Sources */, + 69CD1179D1B059FF0689FC46AC24DB7F /* QCloudNetEnv.m in Sources */, + CA969D78DF1470FD1D125F932E7A3C20 /* QCloudNetProfile.m in Sources */, + 2D00040687DD499A5EA73FB89BBCF559 /* QCloudNetResponse.m in Sources */, + 79C800901BA07EACDEE0885D9668670A /* QCloudOperationQueue.m in Sources */, + 47BA6AF3FC0322EF22638A335C527C51 /* QCloudPingTester.m in Sources */, + 15317734C31679B7AFFE227683833769 /* QCloudProgrameDefines.m in Sources */, + B12D095947E105B66A64F1F3C81CD495 /* QCloudReachability.m in Sources */, + 72FAF4A4B46F576A71DA02698201BB66 /* QCloudRequestData.m in Sources */, + 19FFEF3C65FFDF37B24E2997783F8A91 /* QCloudRequestOperation.m in Sources */, + B11D69C8EC231599BD64D86066EBA31D /* QCloudRequestSerializer.m in Sources */, + DCBD59543F4FF13EC5DD8F0D5B1EEADB /* QCloudResponseSerializer.m in Sources */, + BC5C6F9B985EDE983548FD63D7A650F7 /* QCloudSandboxPath.m in Sources */, + C929CEFCE6054964CEDD1180C72C300F /* QCloudSDKModuleManager.m in Sources */, + 0E039D3B4C08F9B0208B997A4C925937 /* QCloudService.m in Sources */, + 7D3AEAF43EC8A509B2110FD1B7768119 /* QCloudServiceConfiguration.m in Sources */, + 608B9353328B129D37B87A64DAE971A5 /* QCloudServiceConfiguration+Quality.m in Sources */, + 0A5DA4F69A145D63C10D667C1410245E /* QCloudSHAPart.m in Sources */, + B703222F1E24985123B3AAEC0A0624C2 /* QCloudSignature.m in Sources */, + 72BA548A669602BC74B7343EA578B093 /* QCloudSignatureFields.m in Sources */, + F27A1770FE0B3EFCC00419ECD21190E0 /* QCloudSimplePing.m in Sources */, + 27391513B13C7BD84784DD548AF04B5A /* QCloudSupervisory.m in Sources */, + 942D6E9F1D1DFB7F64D83EBFC3BA912B /* QCloudSupervisoryRecord.m in Sources */, + AAEB1E829AAA33B5EC656D766E89B767 /* QCloudSupervisorySession.m in Sources */, + 8CCBBA20C7280AF9D8486F2C51A7F830 /* QCloudThreadSafeMutableDictionary.m in Sources */, + A09FFE389B050F8157742F7E34BE9C41 /* QCloudUICKeyChainStore.m in Sources */, + 44F56BFDB1BD2792727E542BF5D24ADD /* QCloudUniversalAdjustablePath.m in Sources */, + 4A616B361623FDB0D094D1B02D73DBC4 /* QCloudUniversalFixedPath.m in Sources */, + 17F4D68ACF34607576312AF772CE41BE /* QCloudUniversalPath.m in Sources */, + 7E4C2F2687D9FE014E75B65EB6984F86 /* QCloudUniversalPathFactory.m in Sources */, + 207767E3C84AFE84909E4E5B68D83361 /* QCloudUploadPartRequestRetryHandler.m in Sources */, + 561E0098F1FDB77F38A0EFEF6B64E53B /* QCloudURLHelper.m in Sources */, + A0C4DC20A0B5362E0E3E7DFB5A26F86E /* QCloudURLSessionTaskData.m in Sources */, + 5B647539436EB4D590054BBD2AEEE373 /* QCloudURLTools.m in Sources */, + 99AC0F90AC1C8CD6FD5E49F8671941F9 /* QCloudWeakProxy.m in Sources */, + E161715043C3A147EA49366F5B017F9F /* QCloudXMLDictionary.m in Sources */, + 3F26AB74F27C242AE5D6481E8E8E2611 /* QCloudXMLWriter.m in Sources */, + 4185D077B27806CFABB2E83654DB63E3 /* QualityDataUploader.m in Sources */, + 1793EBF429D3B819DF85B917A20C3072 /* UIDevice+QCloudFCUUID.m in Sources */, + 74B2FF1F10268B4E26E3D51B4C02C4D0 /* UIImage+QCloudBundle.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77757D373A136FAE980FBD446A10DDD8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 37406209761E5D4526E6F5815501ECC8 /* ioapi.c in Sources */, + E477E5E8D8CE83B34B17E8681FC353C4 /* QuickZip.swift in Sources */, + AA3DDA0FF81918CB019B91AD590EB186 /* unzip.c in Sources */, + C7402A8F9C17599CAC6011CB02B2DB51 /* zip.c in Sources */, + C65ADC429A24E6E22657BA20719F2013 /* Zip.swift in Sources */, + 6ED9361FA6CA71AFD17110377B365FE5 /* Zip-dummy.m in Sources */, + 01285ABEB9326C59B161E94A330219EC /* ZipUtilities.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -16799,6 +18396,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7FC129D0C1F5593192ED60E04CC98D43 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8265E92BC8AA6944B6F3400EC1C64428 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16909,159 +18513,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90A123CD0CD89311C260871935CF5E43 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 92B4378F8248DA4F9A1DEB3399D577D3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 229674D41ADA70329D7F08784D252E69 /* Pods-QXLiveDev-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 93E29FE2470B676548EA62B5FA04AF9F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 07AEAEDEB8A50365A17143861C5FB4A8 /* alpha_dec.c in Sources */, - 90737337CB39EF9E1C91787E8B70B498 /* alpha_enc.c in Sources */, - 11070C99F9B8E0779A87CD5589DC0D06 /* alpha_processing.c in Sources */, - 2B540D96582456222075783FC6C272DD /* alpha_processing_mips_dsp_r2.c in Sources */, - CB1BF26E306EB0BFE27E6A0730F7A672 /* alpha_processing_neon.c in Sources */, - B957506997F25053B7F13CFFE55F5908 /* alpha_processing_sse2.c in Sources */, - AA8300B33346BFAB1E37B95405F535AD /* alpha_processing_sse41.c in Sources */, - CF07EC3AE090DA3A7889F4CCDCAD10C8 /* analysis_enc.c in Sources */, - E2A9527BD973B3F05F1902E21219A134 /* anim_decode.c in Sources */, - A9C9D42351DCF33F4B3857A1C5B5F34B /* anim_encode.c in Sources */, - 92CEDD9FC030A7AB726D6B309F88E510 /* backward_references_cost_enc.c in Sources */, - 4CDCF1EA49430DFAAEAD07828A8B355B /* backward_references_enc.c in Sources */, - 4A96DE78037837FC5DAA2D2E1FA4BAFE /* bit_reader_utils.c in Sources */, - CAE5D4ECC41160F25912BE5C486B5779 /* bit_writer_utils.c in Sources */, - 79EED77497687EF9CF4F840F74005F48 /* buffer_dec.c in Sources */, - CB12CE1C59E8FD2EDD6975AF72D11BE8 /* color_cache_utils.c in Sources */, - 883FD025282A98981CFF7B3DB51DB1D5 /* config_enc.c in Sources */, - 87179D194DDB424A8A72DD7DF4989818 /* cost.c in Sources */, - 78738D8654840AFE9E9A9C8D23098510 /* cost_enc.c in Sources */, - B10ECCC867CF04D8B0919C3C25384F11 /* cost_mips32.c in Sources */, - 00AA2658FFA7BD73E276AF18A85F26CE /* cost_mips_dsp_r2.c in Sources */, - 2461CB32A48BB5BA7C70C6C8899244C2 /* cost_neon.c in Sources */, - 6C4279AEF656A050D9C09AC3D3033A89 /* cost_sse2.c in Sources */, - 87349B0CB0DE766ACAA2C84D1E71A0A4 /* cpu.c in Sources */, - 2558B1799256B29B2D61697399FF5398 /* dec.c in Sources */, - 995E2C2F7FDB86668B21AC0E9B0A2F73 /* dec_clip_tables.c in Sources */, - 336CB4C1BDA002EBACD791D2C9AF8F85 /* dec_mips32.c in Sources */, - 961128FB3001DD0D6ED80F157388F9EB /* dec_mips_dsp_r2.c in Sources */, - AFF20591A873016E33C4AFB4829679CD /* dec_msa.c in Sources */, - 3E3DB961B347DC03E72B8F650E4EA9A8 /* dec_neon.c in Sources */, - 0180FFD87596CE458D6BEAC78D956E58 /* dec_sse2.c in Sources */, - 991A5CAC4B62EADDA985EEBFCD22DAA7 /* dec_sse41.c in Sources */, - 562041D9E34EB4A80420E8C127FB0091 /* demux.c in Sources */, - 1553489FE64B7632055EE648A439FC59 /* enc.c in Sources */, - 82E8BDA9EF4BEAD4E3ED304B73075D1E /* enc_mips32.c in Sources */, - DF678533A1F2B0A8DB7DADDF1085BF50 /* enc_mips_dsp_r2.c in Sources */, - AC1A43C798EF5A45415A5324DF801279 /* enc_msa.c in Sources */, - 8BA0096E3F59F1D52A08143D6FBD9379 /* enc_neon.c in Sources */, - EA409B23FF58B66A5AB37803A2F4E8A8 /* enc_sse2.c in Sources */, - C0AED82731D0B8E2100CA435412520FC /* enc_sse41.c in Sources */, - 003480C3DFC5728A280F394BC0954943 /* filter_enc.c in Sources */, - F569F9010089F10C4D83B6B40798828D /* filters.c in Sources */, - 1EC9C8720D4F501DDA72C288D03DEC4E /* filters_mips_dsp_r2.c in Sources */, - FB5C92CE526B1E0DC5B35C55A4CBFD16 /* filters_msa.c in Sources */, - 67CE08DF5ADD081B9FFF1784C1A1C419 /* filters_neon.c in Sources */, - 7B4EFFC3FF0F777D2016F71F95596D5E /* filters_sse2.c in Sources */, - 98988998FE3C405674F8B420AD13701E /* filters_utils.c in Sources */, - DEBD5474712A0CFD0A2334E42AD174F8 /* frame_dec.c in Sources */, - B8D4B7844F609416726F0B02FCAEA660 /* frame_enc.c in Sources */, - 922506C067B3BECC7F79E5EDC299BE7F /* histogram_enc.c in Sources */, - 2D1EB31BA01EABC37A2C31F6ABD25ED6 /* huffman_encode_utils.c in Sources */, - 5B3FCD8B9966874E440CF638DB0481DD /* huffman_utils.c in Sources */, - 4662CC312ECC1BEF6EA91F5B6C7B15EE /* idec_dec.c in Sources */, - D636521B9C636E6534EE2476C6D48FB7 /* io_dec.c in Sources */, - C63D0B867EAA7235DC7D2830C91C513A /* iterator_enc.c in Sources */, - D4F0509846C2B58E06E1D12205084041 /* libwebp-dummy.m in Sources */, - 04EE234B1FAA2D40166722FCBC308152 /* lossless.c in Sources */, - A7F1684AFC4407027588736BD9DE3244 /* lossless_enc.c in Sources */, - A121EA3502B90DF7EAC99C3041B29376 /* lossless_enc_mips32.c in Sources */, - FE4522093C014032887A2B6E528FE6F9 /* lossless_enc_mips_dsp_r2.c in Sources */, - 1A65647771E890A0F4EE898C97E8801A /* lossless_enc_msa.c in Sources */, - 8B28A31B6D6249395276C820B64925E1 /* lossless_enc_neon.c in Sources */, - B5893E12228197A222E95787636062DE /* lossless_enc_sse2.c in Sources */, - 30B0A360934E282E40ED1408F47A27E2 /* lossless_enc_sse41.c in Sources */, - 4FD3A83E20ED738668A362A6995D6404 /* lossless_mips_dsp_r2.c in Sources */, - 224E376FB4B9CF87202FB02225210161 /* lossless_msa.c in Sources */, - 77AFA0A8A6D40C7B1C03C3BDC21A1272 /* lossless_neon.c in Sources */, - 1B34A1A983BA69178D62EF766FFEA3CB /* lossless_sse2.c in Sources */, - 2ABF8A787AC3C62CECE03540DFBF60DC /* lossless_sse41.c in Sources */, - C957C54E1EB01930C1C51F339F4215EF /* muxedit.c in Sources */, - 8D698B34AFA0C674C5D6125B1ECDE27F /* muxinternal.c in Sources */, - F168226C444665783606189A18B21B63 /* muxread.c in Sources */, - ED7CB6EC6CFC9EE6F928AF112503FC88 /* near_lossless_enc.c in Sources */, - E0FFBB236451FB45A282D149C6F3A0B2 /* palette.c in Sources */, - EA4546A2D4D34D3DCEFAB2F93C479716 /* picture_csp_enc.c in Sources */, - CA400533ABAF7F6923B7B403995755CA /* picture_enc.c in Sources */, - F19D77978F7E75BA6DD6FD7085161A4F /* picture_psnr_enc.c in Sources */, - 0D133E7EBAF3D42A5A6538A79D46BA03 /* picture_rescale_enc.c in Sources */, - 34014A87BB2E5320D87A613DE5FFE2C7 /* picture_tools_enc.c in Sources */, - 2F42596595A31B11953A6E2143126B39 /* predictor_enc.c in Sources */, - 6E8E2BDFC97BEC59728F799294361CB0 /* quant_dec.c in Sources */, - D15D093B9D830AB4A53C31FCF98E1E8D /* quant_enc.c in Sources */, - 9845B3261AE41190829BFB3D9557DBE5 /* quant_levels_dec_utils.c in Sources */, - F5490BF6A3666825BFAF918C46B060DB /* quant_levels_utils.c in Sources */, - 48F72262D21723E25AF109697B3B8406 /* random_utils.c in Sources */, - 4B6B56257FE9E422AA10730DDF5DBD16 /* rescaler.c in Sources */, - 4060BBB124FB12730C079C8E2F6F5FE7 /* rescaler_mips32.c in Sources */, - F123B1150C9E10A34B49E594AC636214 /* rescaler_mips_dsp_r2.c in Sources */, - F4967A9D767B24CE1CFD1D5CB2F3F3F9 /* rescaler_msa.c in Sources */, - B720D88CD6509882A53A6BBBC2B80D2F /* rescaler_neon.c in Sources */, - 8E6D7DB2397E40357B0A5F6C7AAEC10B /* rescaler_sse2.c in Sources */, - BEAF45E532F7B1637D01396A811F74E9 /* rescaler_utils.c in Sources */, - 723113FD5F3D75FF1AB5255336247216 /* sharpyuv.c in Sources */, - 874D4F4333ACAF8A27A9C9BB53CA884B /* sharpyuv_cpu.c in Sources */, - 6DDB4A5993061651E24E7A20D2B98CD0 /* sharpyuv_csp.c in Sources */, - BC69ED49FF4FA7E6C2B88BE29CBAA969 /* sharpyuv_dsp.c in Sources */, - 240EA5A18468CB72158084DB2FB7C218 /* sharpyuv_gamma.c in Sources */, - F9C133B5D9F23EDB5D017B3A95784250 /* sharpyuv_neon.c in Sources */, - 667B4D17270EAAF886DCDE4CFE086815 /* sharpyuv_sse2.c in Sources */, - E3AE19CF14457FA0CAF26CD1D35093F7 /* ssim.c in Sources */, - CF4FEE830556D79EE144EDEBA5FBDD29 /* ssim_sse2.c in Sources */, - E6364916D32C6AE450361124DA48698E /* syntax_enc.c in Sources */, - 3DDA9410826DE547A8E99F2BAEB1C94A /* thread_utils.c in Sources */, - CDC94CD57BAC77297C535FB9ACF180E4 /* token_enc.c in Sources */, - 01CC429C9627CFE6AA836FD1BEC68B55 /* tree_dec.c in Sources */, - 3FE5005F9237F795F8AF7A373FB461F8 /* tree_enc.c in Sources */, - 216F4E6B1B9D42BCC30BE260BC356474 /* upsampling.c in Sources */, - 78335F40E1DCC31801B626729AA17032 /* upsampling_mips_dsp_r2.c in Sources */, - E19F102D6254F7683F96F3AD5AB7CCEF /* upsampling_msa.c in Sources */, - 9D25333E97DC21D53B544ACB025CC27C /* upsampling_neon.c in Sources */, - 77F71350954EFEA1548AD66C2E6EB5FC /* upsampling_sse2.c in Sources */, - 98CF2D6B6F83C011675EA1F335C71E46 /* upsampling_sse41.c in Sources */, - 5BED302AAA762675E755A381AE206B87 /* utils.c in Sources */, - 861DA23D2D71536D7832C1BD0844590B /* vp8_dec.c in Sources */, - 11097FE0793854F03A82BFCAA919BC1E /* vp8l_dec.c in Sources */, - 8EB960488E4E463FC2797EE477659C34 /* vp8l_enc.c in Sources */, - 4EC538C18FE58347BB34E572C98EA57F /* webp_dec.c in Sources */, - B923A9D47DED275F89115F2DB36C08DF /* webp_enc.c in Sources */, - 252A09DAC0974C2C2FF6621698EC9015 /* yuv.c in Sources */, - 371CB877060C909579153AA2635840BD /* yuv_mips32.c in Sources */, - 0B9E6CDDBDBB0D3B723481714B3C6FD0 /* yuv_mips_dsp_r2.c in Sources */, - 2842289FBB6DB34865CD7DD7AEA34ECA /* yuv_neon.c in Sources */, - DF9373C694786CDCBD25B1996B1C73ED /* yuv_sse2.c in Sources */, - 146FAF32A06C6BB449470345F876E000 /* yuv_sse41.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 988CD2704666FD3B66203ECDA676C2C5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 993F4B58FA83029137C85193BD9E8A20 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17129,6 +18580,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9D893A59E4B307AD20A893F55587505C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9F03A6C166C310270FB3F4AFE9D7573D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17142,13 +18600,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FF4BBFF959AA945F1621CBF2440AEEC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; A29E3C9E62E3E86A20CAE1E7632313FC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17158,24 +18609,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A874C0D3A5479BA5A91C5A43573F089C /* Sources */ = { + AB87F6D45D550292DFDB6E8CE46F9F0A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C1090B921C215B403A220B614859BBA8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C2FBB5C0F8D0B9E6ABA8E3418AAACE16 /* Sources */ = { + B83934B9158E72409BD19B48F7454798 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6C1D20060FEFADC6C5F4FC31729586D1 /* Pods-QXLive-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -17280,13 +18725,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CFD9316A0822FDF71650F97A944E03FB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; D08DDDF416AB9EEE26C8FFEE674F7A12 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17503,16 +18941,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D87423B200A9FA77B81485D82912CFEF /* Sources */ = { + D88C9449EC99AAACE085BF56C16A0E08 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1B7CFADD01332020D97DD468BF5DADA8 /* YYAnimatedImageView.m in Sources */, - B1DEACA29333F451154D9AA3ED72B09A /* YYFrameImage.m in Sources */, - 1BA5E248221E2737C0395D4D9BA7232A /* YYImage.m in Sources */, - 60C8DAED3357014E8A529EEA0E268F20 /* YYImage-dummy.m in Sources */, - 1E0719023EC9A4D6E51D34C618762348 /* YYImageCoder.m in Sources */, - 9763CEAE384680E87EE11A8DBD160233 /* YYSpriteSheetImage.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -17553,17 +18985,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DBF1BAB4E2CABBC79F6F1B8CFB9B8DD3 /* Sources */ = { + DCBC47A6BA03FC4F34C79F9B025B6EEA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DEF5AB2A9A0376BE03937CA56C52D6A7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F804C7AAD40FA603AE71070ABC9679AB /* ioapi.c in Sources */, - 86A6525BB278F85C1608EB39594451DC /* QuickZip.swift in Sources */, - 2601829EB6049C1594CEFD082DCE0A26 /* unzip.c in Sources */, - E12459F4E5C6016E340D85323E3C59A5 /* zip.c in Sources */, - 8FBEE344426CFFB04B968AB974CDE6DB /* Zip.swift in Sources */, - AE1E83D78E910206DAB04D9A019D7992 /* Zip-dummy.m in Sources */, - 01B503E5471AD5173DE109423170F4E9 /* ZipUtilities.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -17599,7 +19031,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EA89A9E8C5554E72BEB0B028F87C36A6 /* Sources */ = { + E84B37EA55179C77110DBCC45E5D6A0B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E8B1EC931101F40264286428AFA438D7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EB980A3187F8F6465734E5CA6D03B4B5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -17619,15 +19065,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EF3C4CEE7CA86E273B2661A150A7FBE2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0BF46B2653C6B6026D3E625A4282F0F3 /* Pods-QXLive-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F1349627DDCBEC07DA9CBEA80DF627C5 /* Sources */ = { + F6517C7FFC11F75C107C98C414B0A8F0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -17688,825 +19126,838 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0484DA6922970CF52A043808D05D09D4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AFNetworking; - target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = EA668A66672814C88B3A7B811AF8FD7E /* PBXContainerItemProxy */; - }; - 04B7BE4650B6393F1628D4FCC5EE63F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCategories; - target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; - targetProxy = 91D842DB6DB458643F4CC76A61C6DF8F /* PBXContainerItemProxy */; - }; - 0A9F8DD020B7CB098444E9453A50F869 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraInfra_iOS; - target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; - targetProxy = 04CA5E153E3B5DA89E5F39F725B4A14C /* PBXContainerItemProxy */; - }; - 0ADC7CB97EF5624025748F3BB7F497CA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYText; - target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; - targetProxy = AEE1BDA5AC969F1F9ADEAF26F8773FEE /* PBXContainerItemProxy */; - }; - 0F6BA643B29B25295427B33521CAA71C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = A42F0D7DA726BC0032DE2479C2DDF5D7 /* PBXContainerItemProxy */; - }; - 0FC0B99CC3CB950BB6F4B16B56202393 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMPush; - target = 4927495D845F79030185863355F5B96F /* TIMPush */; - targetProxy = 051BB28CF487CB0313CE6D1542E73175 /* PBXContainerItemProxy */; - }; - 101E7FF53CF907ECCC2E83E9EE214758 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = C7C86951B95F7E3148DF1CA308ED9079 /* PBXContainerItemProxy */; - }; - 10BDD6F3B2664290DB1270654C6D9BC1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TUIChat-TUIChat_Privacy"; - target = F56DFD738FAB4E4F07F2D2E962EA3946 /* TUIChat-TUIChat_Privacy */; - targetProxy = 7B1634DEE4A9C9AD2F56999A0265C9DD /* PBXContainerItemProxy */; - }; - 117B342350619B3DD7A5270B308FFB96 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUIConversation; - target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; - targetProxy = 2EC380083EED54BB0A220146F55789CA /* PBXContainerItemProxy */; - }; - 118BDF09BC8849277F6E44474436527A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Protobuf-Protobuf_Privacy"; - target = 331902F14E62290AA86FB37CAAC6ABB0 /* Protobuf-Protobuf_Privacy */; - targetProxy = 1746C56D63A42BA46AA9CC8E8839FAF9 /* PBXContainerItemProxy */; - }; - 1655D9E965175E364E734FB83F4260E0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCategories; - target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; - targetProxy = 644267CAE897A723959E81468079E728 /* PBXContainerItemProxy */; - }; - 16FA16C16630B799B583D988A9B04BFA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDCycleScrollView; - target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; - targetProxy = 36A197C5137A42049FBCCF80351AA086 /* PBXContainerItemProxy */; - }; - 18A16A172C990453E0185A08EF848467 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraLyricsScore; - target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; - targetProxy = 06CFF6FB8F40B3DA5A5F84276DF601EE /* PBXContainerItemProxy */; - }; - 18E9A65666B679632AEB352AC7CF3E24 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = FB32483A8FF3B785A9E1B44263DB1C8B /* PBXContainerItemProxy */; - }; - 19DD7D9CE8747D1279A1385F3CC6CBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TUIConversation-TUIConversation_Privacy"; - target = FBC036FDFE401149B1CD899239D81CFA /* TUIConversation-TUIConversation_Privacy */; - targetProxy = 69380FD672AD199FDF110DF331496F21 /* PBXContainerItemProxy */; - }; - 1A64EF7198EE4350711B3043A215ED3A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AgoraLyricsScore-AgoraLyricsScoreBundle"; - target = 0409F31E66073F5C1A3BBA08171DD017 /* AgoraLyricsScore-AgoraLyricsScoreBundle */; - targetProxy = 05845572ACE764455145EBA401F96B4C /* PBXContainerItemProxy */; - }; - 1CF8A812C3A42E6B438A085EE2C7C3C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYWebImage; - target = 488E8C830C5A5694EE916251B9ADAADA /* YYWebImage */; - targetProxy = 3B657BE676FC481D8C2DE884DDA541B6 /* PBXContainerItemProxy */; - }; - 1F6A9366D4EE83CF52C84B7D4B4E64EF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AlipaySDK-iOS"; - target = 4847ACB1E2799345AA74D9E317048D58 /* AlipaySDK-iOS */; - targetProxy = 31937D9F1D33B30FCFEE16FD37C0C5AF /* PBXContainerItemProxy */; - }; - 20409ACC44AD7A0A232A7B0B47C7ED85 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCache; - target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; - targetProxy = 88BB8CAA636A8C30B6D686B2D935A2E4 /* PBXContainerItemProxy */; - }; - 26FC6B735AA140F35CC9C9041FDB0F4F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 73D24F5B76DDAFC9F6B00541CCEB5F2E /* PBXContainerItemProxy */; - }; - 2CC331359034190E24D2B3BEAF05F61F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = 41D69BAD4F4611F7D96F7768FC5B88A7 /* PBXContainerItemProxy */; - }; - 2EEF306FAA9FEA75C0F514F063463653 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TencentCloudHuiyanSDKFace_framework; - target = 5E1A429206107DAD9DA8C2C93A5BAFC5 /* TencentCloudHuiyanSDKFace_framework */; - targetProxy = C3B1079E354838B045730F4643D010C6 /* PBXContainerItemProxy */; - }; - 319E4F2895EDD6FBD6F026DD18192973 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TIMPush-TIMPush_Privacy"; - target = A3672D206FD781B76503C6F6C0C8191A /* TIMPush-TIMPush_Privacy */; - targetProxy = 7DB82F05DA6EDED64CC03376602FBA9A /* PBXContainerItemProxy */; - }; - 3286263BA9E581950B5D1F5E4B440759 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = DB528EC6BD97D016D74AA384AC9B52C3 /* PBXContainerItemProxy */; - }; - 33DA32CD306549AFADD4D4B43950931E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SVGAPlayer; - target = EF4EFD5BE77B99AACFB0B7ACE03D198F /* SVGAPlayer */; - targetProxy = B3D4328E4EBEB73AB84B872516908F07 /* PBXContainerItemProxy */; - }; - 38B8435CC0060FE48DE0D75175E4AA42 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImageWebPCoder; - target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; - targetProxy = D64D314DCE7326E18128C2477AC936DA /* PBXContainerItemProxy */; - }; - 3C25E096781A5293C6B376F090ADE9FC /* PBXTargetDependency */ = { + 0274C507D279C37859B6195549E6C1E2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYModel; target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = 074F9B460B2D9071E8B8ABF81AEF5062 /* PBXContainerItemProxy */; + targetProxy = 24550EF6EEB669CFD077E84C5EED2159 /* PBXContainerItemProxy */; }; - 3D6F7D84444AABFD379A39FBA4A67944 /* PBXTargetDependency */ = { + 027A3930BD1AEE9645BE2BB9B22AB21C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MQTTClient; + target = 18D5937A1FF4E1064BDE592E5E9532EA /* MQTTClient */; + targetProxy = 09BC255FC6063AD2A45CD450B7BA0673 /* PBXContainerItemProxy */; + }; + 034925E304C6C07A743186D7AD109962 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = CCD6D29070F83B40E4E5034BB0F6C0E3 /* PBXContainerItemProxy */; + }; + 03E4C2DB1A52C7DF26AAA743323C8D4B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYText; + target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; + targetProxy = 108623F5739E2E3EE52F0E0BB2152C60 /* PBXContainerItemProxy */; + }; + 07A4310B8A1771145C9B4DBC638E545C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraComponetLog; + target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; + targetProxy = 3D76DC33B64A38970EDB33D4B270C2BC /* PBXContainerItemProxy */; + }; + 0E19CF3AC0808844692A207C3C31467F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 61D46D74EDAD4F83DB0A6A0D0FD6124C /* PBXContainerItemProxy */; + }; + 0F0FE0E91BDBFD84B9FB2695ED121D34 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AFNetworking; + target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; + targetProxy = D649D6842507D60C5EE3F2B566FB1228 /* PBXContainerItemProxy */; + }; + 0F5515890E62FD8972FBFB8CCEE5B0CA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraLyricsScore; + target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; + targetProxy = 52EB9919A62F3979C12CCBB07021EEBB /* PBXContainerItemProxy */; + }; + 171903DBC8F1F35E602E9AA5715F58B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = 796D5237F0B25CC172A59C0E55D2A89D /* PBXContainerItemProxy */; + }; + 17BA1635C51BAAAB358EAFC3512518F3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraInfra_iOS; + target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; + targetProxy = 3984F2A2E338DFC75AABF982EC317FA6 /* PBXContainerItemProxy */; + }; + 1813D57D1AC26D3521E2F6FD43C3B954 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 94AC921FAE058EF778BBCA29ABC27740 /* PBXContainerItemProxy */; + }; + 19E72E972FCA9EAF607D1019BCF18611 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FMDB; + target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; + targetProxy = D9FEA0229D5535DA05BD8CC440924F52 /* PBXContainerItemProxy */; + }; + 1CA1CD96CB04E785AF0201739A62A4DA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = 310E8D091602C594A87258D86026A686 /* PBXContainerItemProxy */; + }; + 1F35DA16C9ADCE31FC920B3DCE01F01A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUICore; + target = EB381B961261861E0643718E562995A8 /* TUICore */; + targetProxy = D6D329189B73CDC29DAAAED592A6FCAA /* PBXContainerItemProxy */; + }; + 2031EF710D6ED7E851FDC6A5E7D5CD93 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = A520E99F4820C26F0FCB9919DB466742 /* PBXContainerItemProxy */; + }; + 211D90142327231F14196250FF98FA88 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YBImageBrowser; + target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; + targetProxy = 159B162B5E46A6E9284F7BC3EEDFD97D /* PBXContainerItemProxy */; + }; + 233148E759A475193A641E82B14D91E9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImageWebPCoder; + target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; + targetProxy = 15AAC6306C4DACCC73B6C5215006F0BD /* PBXContainerItemProxy */; + }; + 234C3409BB6F887B79539E87264FCC62 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUIConversation; + target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; + targetProxy = 3EDCF4C545B6759DF67D524989807F98 /* PBXContainerItemProxy */; + }; + 25A9B294A44C45B94174F8DAAD951EDB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AliyunOSSiOS; + target = C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */; + targetProxy = AA6F2C893F10328E2C7F2EF987884F52 /* PBXContainerItemProxy */; + }; + 2756536FB5CD3334C7792804B489BB36 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "FMDB-FMDB_Privacy"; target = 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */; - targetProxy = E731FC5349CF0D8771140A3C362149F7 /* PBXContainerItemProxy */; + targetProxy = 3861F460E1B6091DC8452D33525D04BB /* PBXContainerItemProxy */; }; - 3E445545B53CDA6BD7AA5A0F9404283B /* PBXTargetDependency */ = { + 27C521656956B8DB083764292CF05E5B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = LLDebugTool; - target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; - targetProxy = 755D808B8AFE191C142B2266AA4FED9A /* PBXContainerItemProxy */; + name = "TUIConversation-TUIConversation_Privacy"; + target = FBC036FDFE401149B1CD899239D81CFA /* TUIConversation-TUIConversation_Privacy */; + targetProxy = 2C7DF2A99416F4BFF98E997742A2328A /* PBXContainerItemProxy */; }; - 40D18A16DECC29EEC49800AD5DF329EF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "JXPagingView-JXPagerView"; - target = 16704C6B67439DA959DB043702C75A7A /* JXPagingView-JXPagerView */; - targetProxy = F55FEBB16B313B8383096D3D74CDBACA /* PBXContainerItemProxy */; - }; - 41234826F27BF69A03342C1B1CB52182 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = 644358C1414A29F154EDD1697B268D86 /* PBXContainerItemProxy */; - }; - 41750DBDA82F8A741FE22623D833BAEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = 9E9D9604578C41517BAB7E74497166EC /* PBXContainerItemProxy */; - }; - 447972E81EB5003E97CF1DD1D43197B6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraRtcEngine_iOS; - target = 183C29DD6DE04D22CA29BAE61F5C530B /* AgoraRtcEngine_iOS */; - targetProxy = 3D21594B69A5DDD7492EB7EA0A3054AF /* PBXContainerItemProxy */; - }; - 463A030A5AFE3FEA59EEFA031C0B3556 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MQTTClient; - target = 18D5937A1FF4E1064BDE592E5E9532EA /* MQTTClient */; - targetProxy = 9CB8A95ACE84B9DEC8B7CAFA8ED9287B /* PBXContainerItemProxy */; - }; - 4B4953EB567D06F1D0FD1E2247B10762 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 7E9BE9B294C1348B3EE358E1D3DA19FE /* PBXContainerItemProxy */; - }; - 4B84009F004BE1604EADF9C1A3B66C9D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = 0709C5963BB203A7E2B1F78CA9061B51 /* PBXContainerItemProxy */; - }; - 4CAB83F2E81F92D0E7E425E708E2DE71 /* PBXTargetDependency */ = { + 27F23B13B86E99BE8BE9DF4A364F9369 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = JXCategoryView; target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; - targetProxy = 591E01C5AB1C7E3B012D5ED05309380B /* PBXContainerItemProxy */; + targetProxy = 9F0F3F56088E77C966B91A4F9891CCFA /* PBXContainerItemProxy */; }; - 4FDB2F22AC033AE3EA4C1408C7E18C86 /* PBXTargetDependency */ = { + 281C932CBC28A9B910DF273D01E89F35 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = E6C8AD52F9E4B836C8907382E6013A48 /* PBXContainerItemProxy */; + name = BRPickerView; + target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; + targetProxy = 3D45E1FB45BC564A44D478DDE8710D22 /* PBXContainerItemProxy */; }; - 51B939F7AC7DFB5D27762AE16D29C159 /* PBXTargetDependency */ = { + 291F27889AD2EBB1F6A1D55ECA8C9289 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ReactiveObjC; + target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; + targetProxy = 6B9724217F5575F58C0FABF2B76DFBA4 /* PBXContainerItemProxy */; + }; + 2ECA6FA829B3F580BE7E3C22CB80D093 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QGVAPlayer; target = FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */; - targetProxy = 368EF9A4D30CDB3C2E4987CE592DEC35 /* PBXContainerItemProxy */; + targetProxy = 45C9C7E95BB419E9FDF6CC13F7FB59E2 /* PBXContainerItemProxy */; }; - 51F5FC8E5ABD94B52EBF08D8E7C14A7D /* PBXTargetDependency */ = { + 3290591300D54016E8CCEEB58ADB7EDF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = TUIConversation; - target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; - targetProxy = 6C722F4BB03C576D4C3586B46BBD19A4 /* PBXContainerItemProxy */; + name = ReactiveObjC; + target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; + targetProxy = A0CA705AFB83A288989431AA25A90AFB /* PBXContainerItemProxy */; }; - 5264462AA19AE1190DF9D0F5BD73E1D3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = BC6251474E6E80633EF46AFD5D6CCBB1 /* PBXContainerItemProxy */; - }; - 53C752E0F3D63B8E29234CAAC9C27B0D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 3382B7A6C17923D08B6757924B2616EF /* PBXContainerItemProxy */; - }; - 54AD0E713E1948FC20578522270A2474 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Protobuf; - target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; - targetProxy = B4E8C3C25B6978DD93F13B6A87382261 /* PBXContainerItemProxy */; - }; - 55366F1295F46C948FA98D88C7A10CAB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = EC23F0E21FE2C66548BA927F834F0B6D /* PBXContainerItemProxy */; - }; - 5650A50F12305CBDEBA4DC6CBC1A6011 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy"; - target = F71BF3AB61E6444B3140F0A3A86B2910 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */; - targetProxy = 4BD12C74C0B105C9026A0A905626AE69 /* PBXContainerItemProxy */; - }; - 5700E5937E38508A949CD27CCA46AFA3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYModel; - target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = 93721CD41220C5857DE808B46FC0A65F /* PBXContainerItemProxy */; - }; - 573985263318883B752E78AB3EF11C52 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AvoidCrash; - target = 3FA1E8E62E0263A4B0CA32E2D30D5BFC /* AvoidCrash */; - targetProxy = B114634FEB52A5B8DC1BDBA277B6E04C /* PBXContainerItemProxy */; - }; - 586DE645ACDF9D868F184549D3DC7127 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TUICore-TUICore_Privacy"; - target = 8F36C5664BEF7888A4F179030A11C598 /* TUICore-TUICore_Privacy */; - targetProxy = 3E45D1CF20ACC6F47C861CAA819DA438 /* PBXContainerItemProxy */; - }; - 5C20750F7797D7E6F15564D7C570B176 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "WechatOpenSDK-XCFramework"; - target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; - targetProxy = 0F4B061CFCF6CCA2C46A8A56468B9D98 /* PBXContainerItemProxy */; - }; - 5C39D8D43C4D5CAA5643C95205502E77 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = 9DF899C53732ADF731510552260F6ADA /* PBXContainerItemProxy */; - }; - 5ECDBB71F386A0D8D0362B8CFDD2D55E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 9E1480ED41A5CCEBE12BEF817FCA8CF5 /* PBXContainerItemProxy */; - }; - 608A7EC8D4BC0B99CC158AA005D5AD30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TIMCommon-TIMCommon_Privacy"; - target = A9A94B2F47199AE29CDF9CF13F4D95CF /* TIMCommon-TIMCommon_Privacy */; - targetProxy = 953B51EB9EAD8770B58B4B07ABB48C48 /* PBXContainerItemProxy */; - }; - 68B56A356415441BD4DDBFBE09A9A5F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = 7AE2F138264E6A7DB8DAC791CC118EF4 /* PBXContainerItemProxy */; - }; - 71A72F8980610F669B85137EECF82D7D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = 1E22BFF7A33A33EC82742AFD52F1158A /* PBXContainerItemProxy */; - }; - 75AA4484B02D5D9A6DF2621BCE44E70C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = 7B3306284B22E6E94DF1150E5D6CC8BA /* PBXContainerItemProxy */; - }; - 7730A07FD2A4FBFAED2853412DD6DC73 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = 3B4A1DE9D442732D9C0D9BA7A6777D64 /* PBXContainerItemProxy */; - }; - 77ED5812B5B1F06FC32C50533C13FA54 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = D76A4E4C5518751114122060AA2E5792 /* PBXContainerItemProxy */; - }; - 7C4774BAECBBDABC5C6EA80F7965882A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SVGAPlayer; - target = EF4EFD5BE77B99AACFB0B7ACE03D198F /* SVGAPlayer */; - targetProxy = BAEA004701C70473ADFCE4E48657F9A5 /* PBXContainerItemProxy */; - }; - 7D4E1BA5DE752520F984AB86D6230F4B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 8571BAABD5AE5D246956B42FE60BAD88 /* PBXContainerItemProxy */; - }; - 7E311C0A28E1DFAF24F56DD77DD01EAC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "BRPickerView-BRPickerView.Privacy"; - target = 941104F296513E17138328984384286C /* BRPickerView-BRPickerView.Privacy */; - targetProxy = FA1467CBC41D83BE77BE1278B2B61E79 /* PBXContainerItemProxy */; - }; - 7E367DD65096F7587A44D07A68D48252 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDCycleScrollView; - target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; - targetProxy = 48ACF972B0270AFE3988CC327288AB0C /* PBXContainerItemProxy */; - }; - 82D326E6CF852898ACFEBB0475E5F555 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManager; - target = FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */; - targetProxy = 99B6E129773778C1F5B65162B1AE51DA /* PBXContainerItemProxy */; - }; - 8336BA7CBDE0910E293786AC5CD9FF07 /* PBXTargetDependency */ = { + 36B550F180EE67C3BB084B8472F52C34 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AlipaySDK-iOS"; target = 4847ACB1E2799345AA74D9E317048D58 /* AlipaySDK-iOS */; - targetProxy = F357CD4CAA0E8E87EABCB03D0B622102 /* PBXContainerItemProxy */; + targetProxy = 7FB626BD27CD09AC0C07DDEA8F1ACE6B /* PBXContainerItemProxy */; }; - 8343359E03C3C9C1139AF478284184C6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AvoidCrash; - target = 3FA1E8E62E0263A4B0CA32E2D30D5BFC /* AvoidCrash */; - targetProxy = 8BEB4624A9BEEEDA7B739274A4CFB8E2 /* PBXContainerItemProxy */; - }; - 88234243A9721313160D7D2F248B58E6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraInfra_iOS; - target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; - targetProxy = 680BBA0EA595A4A79BF17CDBA3EE8D07 /* PBXContainerItemProxy */; - }; - 8CFBBECCF768367DB18D820E86E00846 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 69438CE734BBE1949313E07DEF140583 /* PBXContainerItemProxy */; - }; - 8F6C1FA6DFAFBD7D20D6CA3E26796A8E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FMDB; - target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; - targetProxy = 366F16D753772708BF0C95B5AB11C7BA /* PBXContainerItemProxy */; - }; - 91C227A53D159AA5B5E6D2A70179BB30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraComponetLog; - target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; - targetProxy = C1F2303CB5CA1F1809AE17D91903F0A5 /* PBXContainerItemProxy */; - }; - 93C41BA774B2769DB05339C52D49D2A0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUIChat; - target = 05927177BD6FAFDF573D533A8665C859 /* TUIChat */; - targetProxy = 602F0E9A8A16A6AEC2B4DFFB4557A7D6 /* PBXContainerItemProxy */; - }; - 94E0BDBC47F155EFE604B232FC2878A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = B479D51A504EAA57EDACE79055420399 /* PBXContainerItemProxy */; - }; - 97A188798BF802266C3662C0FBBA0CEA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FMDB; - target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; - targetProxy = 020AA3DAD770EFBBAA9E5897422CBBE0 /* PBXContainerItemProxy */; - }; - 98DC4F16C3457111C72347828BB53CC3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = F59C16145EF6FD2A99BFFEC69FAC681F /* PBXContainerItemProxy */; - }; - 99A324DC5EFBEB8170BE900B0C33A117 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraRtcEngine_iOS; - target = 183C29DD6DE04D22CA29BAE61F5C530B /* AgoraRtcEngine_iOS */; - targetProxy = 5A09BE6F92DF5BF8EBEC72FBE17EC07C /* PBXContainerItemProxy */; - }; - 9A54D93F9F9D9B458876C9D8C0D1D2A1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Protobuf; - target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; - targetProxy = 64CA7C6DA579D3CD5EAE23573E70BBCB /* PBXContainerItemProxy */; - }; - 9BBAA99E1805A83A9018E0A97CCF09A8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = B198D6EEDBD054EA3CDBD951334AB827 /* PBXContainerItemProxy */; - }; - 9D43D1F8A77091239F31D00C3C3DBCD1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraComponetLog; - target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; - targetProxy = C7322B130CDE432E072CA307B7133AA2 /* PBXContainerItemProxy */; - }; - 9E61D1E985AFF47B369BFC9D09269D40 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TZImagePickerController; - target = A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */; - targetProxy = FD62F8498F4BB0C047A954EBB37B409F /* PBXContainerItemProxy */; - }; - A4AB9B27A92D9276917044E76C6259C5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Zip; - target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; - targetProxy = 518A0816B64DB277DEEFA7367373AE0D /* PBXContainerItemProxy */; - }; - A4DD8F5AF87062A46C0258D0AFD1111C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = 413D20F8D71F8ED6DAEB51B964236752 /* PBXContainerItemProxy */; - }; - A514CD0091E239D18E488DAF5B64B6DD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = E5D34CEEAAF928E7446EB3BAE9FEAEB2 /* PBXContainerItemProxy */; - }; - A51CD2CCC115A7BD73AF2C5C8DBDE8A1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YBImageBrowser; - target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; - targetProxy = 9F69D42ECBD909A98A28114D67D52D6C /* PBXContainerItemProxy */; - }; - A70349F00232696ABF51877CC07AA4BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = QGVAPlayer; - target = FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */; - targetProxy = B8271A7FCF41A52A835AD161BFCFDBCB /* PBXContainerItemProxy */; - }; - A783AE5EE624B38E33AD237A78D74B64 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraInfra_iOS; - target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; - targetProxy = C282F96096823150EC41B425D2274B74 /* PBXContainerItemProxy */; - }; - A821A7DE4EC41E228B5C7B4DE6B5C6ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AliyunOSSiOS; - target = C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */; - targetProxy = A05E1F7F9BEEBFFEE330D9B243840D35 /* PBXContainerItemProxy */; - }; - A85C4C5D61D1BCDF4A763D800F699AC1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TencentCloudHuiyanSDKFace_framework; - target = 5E1A429206107DAD9DA8C2C93A5BAFC5 /* TencentCloudHuiyanSDKFace_framework */; - targetProxy = CF23EB2333BEEB93D576B2F2D4452258 /* PBXContainerItemProxy */; - }; - AA9EBB81C2D57BCB0793591EC8D83DC2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AliyunOSSiOS; - target = C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */; - targetProxy = 9173D151DEFE280BF5FA96D30AB247B8 /* PBXContainerItemProxy */; - }; - AAF56F2E875459FDC1BFDE3E27F28543 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = EDF92B278F02743922ADD10F68A84829 /* PBXContainerItemProxy */; - }; - AC622F05650479738E1F7DB2F7B905C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 50AA0BA3AFFC1AD0A6BC2C8335F1C1FB /* PBXContainerItemProxy */; - }; - ACF19ADEAA9C126C953B04447C1F4D00 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Zip; - target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; - targetProxy = DBB622B76CD3ECE6239C40F6001DB8DA /* PBXContainerItemProxy */; - }; - AEB90315997471970DEAAD88CC8D9BDB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUIChat; - target = 05927177BD6FAFDF573D533A8665C859 /* TUIChat */; - targetProxy = FDBBC8C0996C0AAA002152BDAB03C61F /* PBXContainerItemProxy */; - }; - B00FCE2883A43F8EE59940BDFA03D66E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FMDB; - target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; - targetProxy = 1EB449AF21A3A1CD16D5304EDE82774E /* PBXContainerItemProxy */; - }; - B0EA52AE39C774CFAA783D5843C8E5FC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImageWebPCoder; - target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; - targetProxy = D2D562F7290C2A4FEA87EAF9D2FB9165 /* PBXContainerItemProxy */; - }; - B1B486C4D98F54C4A07F00874B1D022B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AFNetworking; - target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = 7178AF8598196103A827A4116F759AEF /* PBXContainerItemProxy */; - }; - B26711B6A46158371D4332CC5196AB7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "WechatOpenSDK-XCFramework"; - target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; - targetProxy = 3721EF2D1883E75794FE471ABCE02315 /* PBXContainerItemProxy */; - }; - B291E5ABE745CC06865BC935EA2B6E7F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = C5F98D87822A2C16E7A3A7EAC58DFC4E /* PBXContainerItemProxy */; - }; - B2B2DA2EFD7106A86CC98E5CDE8BE36C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BRPickerView; - target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; - targetProxy = 4CA647D61A9FB939ACE2F0C1ACDBDDD3 /* PBXContainerItemProxy */; - }; - B761E2BC733C9A44005FB073CD4AC9CF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXPagingView; - target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; - targetProxy = 15BE9C5C6D144C4B882D6B996DE0C843 /* PBXContainerItemProxy */; - }; - B7ADB8506CF2208A4ACA941D2F11C515 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = LLDebugTool; - target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; - targetProxy = B4B028383B099533841EA4B134558D96 /* PBXContainerItemProxy */; - }; - B7B3DD77BCA94BE5329F53FDB70E9B0B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 22E7850C6CB71E1B93A91AFD1B8D7865 /* PBXContainerItemProxy */; - }; - BA7428A80741A41733FFE65836E70F9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TZImagePickerController; - target = A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */; - targetProxy = 85EB59969C08A6ACCDD736472A493802 /* PBXContainerItemProxy */; - }; - BAEEBB376D3C5E77A6FD89AAA8F00BE2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraComponetLog; - target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; - targetProxy = 51A9DAC7AA11125F42EB14AF2D3B62A3 /* PBXContainerItemProxy */; - }; - BE3455B8A8A069E6540C0968206F0B07 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 4A950B9A6DB9601D53D6163B57BD0DB2 /* PBXContainerItemProxy */; - }; - C24B572E4DDB0A526F2BA3D1454EED87 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYWebImage; - target = 488E8C830C5A5694EE916251B9ADAADA /* YYWebImage */; - targetProxy = C5A526947E4B0CD83375DC7959F92395 /* PBXContainerItemProxy */; - }; - C2F51336278904D3D37E955D676012DB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCache; - target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; - targetProxy = F18D5B5CDBE5433D69E97784EB610414 /* PBXContainerItemProxy */; - }; - C4AF8EF9863D6DB2A17CA417EEB770CA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Protobuf; - target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; - targetProxy = 9B9E488A674B5E081D2C307B3C975F20 /* PBXContainerItemProxy */; - }; - C5EB2DB11B69F3EEE7CC3D99A942500B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; - target = 5D11A19D6943394EC1DDAB15A39FB827 /* AliyunOSSiOS-AliyunOSSiOS_Privacy */; - targetProxy = 9A8DA57BF3201A9FA6E843196B6EFDB3 /* PBXContainerItemProxy */; - }; - C66A1F6097BD3E1345EA0DF9F4DE083B /* PBXTargetDependency */ = { + 3E3ED48CDB654ABE91C4FAF75121E60B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MQTTClient; target = 18D5937A1FF4E1064BDE592E5E9532EA /* MQTTClient */; - targetProxy = 247AE5EBE93E7B333DD744D6330A6D02 /* PBXContainerItemProxy */; + targetProxy = A30CD380CB2DF1855F4C05204D761FEC /* PBXContainerItemProxy */; }; - C97134715641D99253A0FFEEBAB457AF /* PBXTargetDependency */ = { + 3F70F05AB39A74A56AEC76534759555C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = 9CA232270A4F54E89F0EA4554DF61E40 /* PBXContainerItemProxy */; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 82A242C2FD08D660440BA3C9A869ABF5 /* PBXContainerItemProxy */; }; - CBADAC24F08F71A869A9A3F0F1D1812D /* PBXTargetDependency */ = { + 43FE0F4365B77BAD88F33593A5078848 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JXPagingView; - target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; - targetProxy = 51AEF2EBA7D06130C7538E4D34EEF376 /* PBXContainerItemProxy */; + name = "Protobuf-Protobuf_Privacy"; + target = 331902F14E62290AA86FB37CAAC6ABB0 /* Protobuf-Protobuf_Privacy */; + targetProxy = D59B4BF3F2CBFA99CE8C380C304FE4E3 /* PBXContainerItemProxy */; }; - CCFCA9B80D02C66A33B7D8880E0ADFC8 /* PBXTargetDependency */ = { + 4535F5150135D73572CFB86F07258DA2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QGVAPlayer; + target = FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */; + targetProxy = 501FD2611F90677E2656783AFD5A3672 /* PBXContainerItemProxy */; + }; + 4821697649B391A5E31EDAE07EC87049 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = JXCategoryView; target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; - targetProxy = 8508702D6C46FD7EF82F22EAEEBD8D8C /* PBXContainerItemProxy */; + targetProxy = 04DABAA35D35B88C47152374F21BD7EC /* PBXContainerItemProxy */; }; - CE1D3F343584A1A12D21AF113483A745 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BRPickerView; - target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; - targetProxy = 4EE4F5FC108E1DFB15C0370D75D5A22A /* PBXContainerItemProxy */; - }; - CFA0D547F1D71F371329E7405A2048A1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 59711CAD7D54759472BC0BCD241BF328 /* PBXContainerItemProxy */; - }; - CFE314598E2CB02CEB1CD959000691F3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 8396B7EEFBA03BC691544BC22CB25B1F /* PBXContainerItemProxy */; - }; - D0A5FDD1F8BB5ACA6C0A7354E6A25BA8 /* PBXTargetDependency */ = { + 4A65B842F1B4A217C185E08D0BD43542 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYText; target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; - targetProxy = AE196FDD36DD11299524588DD478C0A0 /* PBXContainerItemProxy */; + targetProxy = 6EB558D513B879598E51C0F9F64B6EE0 /* PBXContainerItemProxy */; }; - DB7BB75E3E14FC9A9D50FA4BBB5C7767 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMPush; - target = 4927495D845F79030185863355F5B96F /* TIMPush */; - targetProxy = C9BF3ED2D4D7072FCB102D99E84E41C4 /* PBXContainerItemProxy */; - }; - DBAB4C535D0621ED81853EB68CCC0D2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Bugly; - target = 4A68CFD979D413A619DF631BB121D98F /* Bugly */; - targetProxy = DEC69336680DDEBD1D013230513F182B /* PBXContainerItemProxy */; - }; - DCDA2A19C64AB36C522E5F500679226F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = AE19CD62F443333E738E35938CEF351E /* PBXContainerItemProxy */; - }; - DE5ECCC596580813E67F13FEFBB2083E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraLyricsScore; - target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; - targetProxy = 5FECA706195D5FB18464B389B138D065 /* PBXContainerItemProxy */; - }; - E2098C996C43C46308990881B96642FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MJRefresh-MJRefresh.Privacy"; - target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; - targetProxy = 78AAB5E778453647E3F52ABB85E559D7 /* PBXContainerItemProxy */; - }; - E31CF1E8513010CA06CA3C9CE1AAF2A1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 1E9E3EAFA3B9007384E01748EDDB88F2 /* PBXContainerItemProxy */; - }; - E5F5FD6190222D442F226829CC20D3B4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 01093F9EF5718532279A0BAB5B82A7C0 /* PBXContainerItemProxy */; - }; - EA19472D079EF0AEC37DBEEC7A091AE3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage-SDWebImage"; - target = 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */; - targetProxy = 86B044B10A905DBD0B6539A644E09702 /* PBXContainerItemProxy */; - }; - ED148E2592B5ECDA017D375455849147 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YBImageBrowser; - target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; - targetProxy = 1031B8FFCAC4AD17629B6C340BC5352A /* PBXContainerItemProxy */; - }; - EDCDB008A08F678EAE6E13A7143F999B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 61B9AB47565D0C40B1DACAD49D3BCC2E /* PBXContainerItemProxy */; - }; - EE6643298BDD4FC5269FD94D554644DA /* PBXTargetDependency */ = { + 4AC9BDF20941DF47A16ADD22E63DD392 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = TUICore; target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = AA28C343E95101F8EF08F4A2A51E8C5A /* PBXContainerItemProxy */; + targetProxy = 3DA5736C9D9C98245361FB63B57F5CF2 /* PBXContainerItemProxy */; }; - EE8CF772B56AEF995A011068494FCC1B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Zip; - target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; - targetProxy = 212053B25B14060E02A9DC614D1C34D5 /* PBXContainerItemProxy */; - }; - F27E52BEE9EB0D70576331995651003E /* PBXTargetDependency */ = { + 4D3B2053DBC41F1D06837CCB0A009136 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SDWebImage; target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 1FC484B818464FAB3E6E74E141013C16 /* PBXContainerItemProxy */; + targetProxy = B047959F7DFF5AB101284FD51A05F538 /* PBXContainerItemProxy */; }; - F45EED276ABFD0AA66AA7DB3344AA5FE /* PBXTargetDependency */ = { + 4F314C06F65F2A5BFF9C568D6812C2F8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = YYCache; - target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; - targetProxy = DB360EB8C09C6A33CD833E5145C89291 /* PBXContainerItemProxy */; + name = Zip; + target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; + targetProxy = A21200E15CFA9DE8BEE6021B398C2441 /* PBXContainerItemProxy */; }; - F46EA35B1B79EFA91DD34A5932F441F2 /* PBXTargetDependency */ = { + 52CC4C731BC324B93D3A12A681DFF965 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IQKeyboardManager; - target = FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */; - targetProxy = 0775D6958DA34F8924379FD0E8A20B09 /* PBXContainerItemProxy */; + name = Protobuf; + target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; + targetProxy = 02F6311EAFAEFC38331D481A0FAE0C3B /* PBXContainerItemProxy */; }; - F7783B8AE70E78BA8FDF73A85DC0DB36 /* PBXTargetDependency */ = { + 5364DABCD79D6C21B15F9FF6E181C7C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TXIMSDK_Plus_iOS_XCFramework; + target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; + targetProxy = AACEEBFE9082FD3F762B5BF07BC66668 /* PBXContainerItemProxy */; + }; + 5518AD7FF2908F6B4F468544B8AAA6B0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Protobuf; + target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; + targetProxy = 3CD0EF4C5259194763E690E53C221A2B /* PBXContainerItemProxy */; + }; + 55D40E065CF188A66C74C69B692D25DD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "JXCategoryView-JXCategoryView"; target = E79E29F55A2453370D27112480FCF6A2 /* JXCategoryView-JXCategoryView */; - targetProxy = C1CA5D4215AE0632430CEF269224177C /* PBXContainerItemProxy */; + targetProxy = 0CB6AEAEC6651B4A2747C9FAFF7E62A9 /* PBXContainerItemProxy */; }; - FB6D42186070CED17DA69986F6AB429A /* PBXTargetDependency */ = { + 5622A87ACF5AFFAB16F84C663971A714 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; + target = 5D11A19D6943394EC1DDAB15A39FB827 /* AliyunOSSiOS-AliyunOSSiOS_Privacy */; + targetProxy = B7DE55517B61AEE736981DA1AA0164E0 /* PBXContainerItemProxy */; + }; + 568B01F974AAED1C442404B58FC6EFB7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "TIMCommon-TIMCommon_Privacy"; + target = A9A94B2F47199AE29CDF9CF13F4D95CF /* TIMCommon-TIMCommon_Privacy */; + targetProxy = E3D2CC3BC36AAD3C0174E7C3C0603480 /* PBXContainerItemProxy */; + }; + 5ABD7C4A4F187C13CD2CDAA15A0DF218 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AFNetworking; + target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; + targetProxy = 0029DCEA4AC4C88C5DDE7545C7812128 /* PBXContainerItemProxy */; + }; + 5C66869334AA1F8FB805CFACD8CCDBEC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 9293289AEDC21A818C527958E375C15D /* PBXContainerItemProxy */; + }; + 5CC7093351DA6D7445112C094EA251C3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TencentCloudHuiyanSDKFace_framework; + target = 5E1A429206107DAD9DA8C2C93A5BAFC5 /* TencentCloudHuiyanSDKFace_framework */; + targetProxy = 3D51294011CC41FA02FF2849C353E2A0 /* PBXContainerItemProxy */; + }; + 5EDA0A484EA0A79566B36C1AF433C5AE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraLyricsScore; + target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; + targetProxy = 49CC4658896CF5872EBA36EABC8C3098 /* PBXContainerItemProxy */; + }; + 5FD8254F6D846908EFCCE42207E554CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QCloudCore; + target = DBD31C8A3F2371ED732009637E95423D /* QCloudCore */; + targetProxy = AF7847F1777DF2A310767328A6D6F837 /* PBXContainerItemProxy */; + }; + 5FF36054B45C13F17CCB7E10975A6458 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TXIMSDK_Plus_iOS_XCFramework; + target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; + targetProxy = 2EB0896D7C53E6E57D4A8D604F821CB1 /* PBXContainerItemProxy */; + }; + 6369BCAC8E24DD40157289EBEE136DB7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SVGAPlayer; + target = EF4EFD5BE77B99AACFB0B7ACE03D198F /* SVGAPlayer */; + targetProxy = E30C4774CCD17478759E1471E55E1293 /* PBXContainerItemProxy */; + }; + 6552C8FB0E7C637E013D60549264FA10 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Bugly; target = 4A68CFD979D413A619DF631BB121D98F /* Bugly */; - targetProxy = 4360F4CC351B3B59561A829929671EFE /* PBXContainerItemProxy */; + targetProxy = A0B5A23982AE8343659A22CBF7543D8E /* PBXContainerItemProxy */; }; - FEC41391F8DBF72BECF185F47B6D7072 /* PBXTargetDependency */ = { + 682925E0D7E1191AFDD32B31244F6A47 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "IQKeyboardManager-IQKeyboardManager"; - target = 05B2A835D60F78761395189914B88047 /* IQKeyboardManager-IQKeyboardManager */; - targetProxy = 97BA0FD6BCF59AC47BA59DC4136DD2C6 /* PBXContainerItemProxy */; + name = TIMCommon; + target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; + targetProxy = FB4CE9736CBDAF6975EDAA4E0781E4A9 /* PBXContainerItemProxy */; }; - FED6F9CAAFCC546CBC4558A83025DBEC /* PBXTargetDependency */ = { + 6A90627116C4E24FF539C71CBBBD45D3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ReactiveObjC; + target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; + targetProxy = 1D5E043B52D2F4553BBC41EE9CDA6495 /* PBXContainerItemProxy */; + }; + 6AD5211C9A49370171B7596343FD1E05 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Protobuf; + target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; + targetProxy = 679696E6F73A37D2F4D883C3233EB704 /* PBXContainerItemProxy */; + }; + 6E13005FFAFC2D4B901B8E01ECB92D5E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManager; + target = FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */; + targetProxy = 64AB6FC47DE5C3BCE3AB43F9F11D23A9 /* PBXContainerItemProxy */; + }; + 6F472662982CDA59B51CC7208EBD9775 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraComponetLog; + target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; + targetProxy = 8A1D6514AA1BCEFE43C58F427F04CD47 /* PBXContainerItemProxy */; + }; + 72EC8C4D21A0705F5DB6608B067A7413 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = C7B5F25C9AD4E697541DAE41932D09CD /* PBXContainerItemProxy */; + }; + 762F859D6A487CCABC6D0C980240CA29 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYWebImage; + target = 488E8C830C5A5694EE916251B9ADAADA /* YYWebImage */; + targetProxy = D019DC9BA0A67304C2FCFED19766511A /* PBXContainerItemProxy */; + }; + 7985C6E830B277CF3A32275392599AFF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUIChat; + target = 05927177BD6FAFDF573D533A8665C859 /* TUIChat */; + targetProxy = 480A87FA39770E9196796FB6EFE15F46 /* PBXContainerItemProxy */; + }; + 7CD62DC58511188F955195A18959B84C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUICore; + target = EB381B961261861E0643718E562995A8 /* TUICore */; + targetProxy = C3D139DEB51FED1DBEE1535CADA37B24 /* PBXContainerItemProxy */; + }; + 7DD0EA943F8CD743D13C000DA9DBE791 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraInfra_iOS; + target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; + targetProxy = B3AD63BCFBE1E5DF8B85D2F368E49FCA /* PBXContainerItemProxy */; + }; + 7E4A5A47EE0061D6199FC35BA9780F47 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SSZipArchive; + target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; + targetProxy = 7C2BDCF1DE010557B9D78050BE8C21B6 /* PBXContainerItemProxy */; + }; + 7E832E92B1D434FB5134E7AAC28CCE3E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImageWebPCoder; + target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; + targetProxy = A8823BF30F6E0DD84F79DEE760D3FE24 /* PBXContainerItemProxy */; + }; + 7F65D68BEE64710492CCA094B0EB3848 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ReactiveObjC; + target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; + targetProxy = C1FD4CF95EE51B508128C889D813DD5F /* PBXContainerItemProxy */; + }; + 7F9887B0799482107B31D33EE751743E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YBImageBrowser; + target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; + targetProxy = F80CDFA97DFB7F2F0A7D242C6F722FB4 /* PBXContainerItemProxy */; + }; + 806E61D09977FE9B01DBF600B680E656 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 5E7BD4CBFF52513F2165C47BF7B13F0D /* PBXContainerItemProxy */; + }; + 83F1893D230849AF9C307E9CC41D0FBF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AvoidCrash; + target = 3FA1E8E62E0263A4B0CA32E2D30D5BFC /* AvoidCrash */; + targetProxy = 37C19017C031E834BDF333968302D1D2 /* PBXContainerItemProxy */; + }; + 85A427292BEBC99F83BF986EBD657A77 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AlipaySDK-iOS"; + target = 4847ACB1E2799345AA74D9E317048D58 /* AlipaySDK-iOS */; + targetProxy = 732EE6B42CAE5FD65F332A7817CE0BE0 /* PBXContainerItemProxy */; + }; + 895AC6C6B982BD094C53C1EDD2057B3F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUICore; + target = EB381B961261861E0643718E562995A8 /* TUICore */; + targetProxy = CABFC33BF0F819F399EDD67ACF107B36 /* PBXContainerItemProxy */; + }; + 8C78BD59EF9ED450FB5163448335C001 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TIMPush; + target = 4927495D845F79030185863355F5B96F /* TIMPush */; + targetProxy = 1281264C00145AC68F1F17C3C57DF63D /* PBXContainerItemProxy */; + }; + 8D5D981266656AD0FD6FC30B25E3E7EE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "WechatOpenSDK-XCFramework"; + target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; + targetProxy = 09AAB4E5693870EA6C09BC124338463D /* PBXContainerItemProxy */; + }; + 8DF96A1B0F7412C8879516D103F3E439 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QCloudCOSXML; + target = B2155DC9E9B69430B6C78F3E6D06BACF /* QCloudCOSXML */; + targetProxy = EAA732F4DFAB772C8DFF53A9F3E4B3D8 /* PBXContainerItemProxy */; + }; + 8ECD9E9FC888A35814BCE0AC9C5B2506 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TencentCloudHuiyanSDKFace_framework; + target = 5E1A429206107DAD9DA8C2C93A5BAFC5 /* TencentCloudHuiyanSDKFace_framework */; + targetProxy = 237A2C43FD43EFA1B999B025652DDE9C /* PBXContainerItemProxy */; + }; + 8F64DD0C0060BCA30CA76D2F360C2566 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = 028557861E402973F8077C9376E7CBC3 /* PBXContainerItemProxy */; + }; + 923A404D8B27F34E4C5B3FB103067882 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraComponetLog; + target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; + targetProxy = 4AAE1FC807145DC21418D6028197EF7B /* PBXContainerItemProxy */; + }; + 93C32D3DD3C94BD8E2298593899D8D49 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "TIMPush-TIMPush_Privacy"; + target = A3672D206FD781B76503C6F6C0C8191A /* TIMPush-TIMPush_Privacy */; + targetProxy = 96D867B7C5AE3119C286CD14E2631376 /* PBXContainerItemProxy */; + }; + 9CA44088EBF2625880A2BFE1A146146A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = 32798F602FF0B7FFA6DC2B02A6531C23 /* PBXContainerItemProxy */; + }; + 9DFAB53C27C5974AEF5A2C2403A523A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 91F6915B9C2691E207F50667D0C6CC64 /* PBXContainerItemProxy */; + }; + 9E0735FDCB0FF2E0BC8A3C8A38EB01ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SSZipArchive; + target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; + targetProxy = 3A15BE3BA831AB6D82AF832865D3660D /* PBXContainerItemProxy */; + }; + A22B62056AAD32F9F7BCCE4FAA82C5EB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Zip; + target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; + targetProxy = 1C578EC7E8798F8C9B3105C93F8EF2BC /* PBXContainerItemProxy */; + }; + A2D99EB2EFD20837F6C2055DB2B669DC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TXIMSDK_Plus_iOS_XCFramework; + target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; + targetProxy = E8B3BF8E10AA744AECDE61C270366A34 /* PBXContainerItemProxy */; + }; + A91552D7E3CD63D083565AFD11177DFF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYCategories; + target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; + targetProxy = 020891F66636A97959E12CCF051160CD /* PBXContainerItemProxy */; + }; + AA4F5CEC77C1B56F575BB051F5A15C87 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AliyunOSSiOS; + target = C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */; + targetProxy = 41094FC104272DEC00E861120E8F0F7A /* PBXContainerItemProxy */; + }; + AAE86F5A624AEDF242FACE275672E717 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUIChat; + target = 05927177BD6FAFDF573D533A8665C859 /* TUIChat */; + targetProxy = ECE45EFCD3202BFFD3B36C1DC4898AF0 /* PBXContainerItemProxy */; + }; + AB2C50D4D5AF223EDA2BF3EE7139D83D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JXPagingView; + target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; + targetProxy = 59FFFE0EA691487F70851399F4DE2172 /* PBXContainerItemProxy */; + }; + AD2FFF19A6632FD7DAFC6592D5DA674E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TXIMSDK_Plus_iOS_XCFramework; + target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; + targetProxy = 88E30E6E51B37F5BD260E3376D6FA658 /* PBXContainerItemProxy */; + }; + AE2DC037B2DCA13F5F8C7ABC84CB199F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "TUIChat-TUIChat_Privacy"; + target = F56DFD738FAB4E4F07F2D2E962EA3946 /* TUIChat-TUIChat_Privacy */; + targetProxy = FBA10CBC55CE9D39CC04D596F3363C16 /* PBXContainerItemProxy */; + }; + AE609A82E972F90891FEC05C429FC496 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYCache; + target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; + targetProxy = 0652AD0FEB33FFA21855D67268259526 /* PBXContainerItemProxy */; + }; + B0B5C96E3A15A83C8BE36F3774FB5B22 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "TUICore-TUICore_Privacy"; + target = 8F36C5664BEF7888A4F179030A11C598 /* TUICore-TUICore_Privacy */; + targetProxy = 28F10095BD55DDB900D01FB05E0CC845 /* PBXContainerItemProxy */; + }; + B125397A2465FC702DE4CD68AFBA60B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYCategories; + target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; + targetProxy = 74A5CF175C93FFF5139D6B689616E8CB /* PBXContainerItemProxy */; + }; + B32A652E0054AD76BE195251A6677D76 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FMDB; + target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; + targetProxy = 9BF107EA92F565EFA85837758B1E142C /* PBXContainerItemProxy */; + }; + B49EFF3266CBE65FABF0D659F19A9FAB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SVGAPlayer; + target = EF4EFD5BE77B99AACFB0B7ACE03D198F /* SVGAPlayer */; + targetProxy = BBE3140C15182EB5C795C43E74778A6B /* PBXContainerItemProxy */; + }; + B68A6A13F0045607132CFE197044A8F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TIMCommon; + target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; + targetProxy = 9575AD4B351933C5F7CF2F49DCC4E628 /* PBXContainerItemProxy */; + }; + B83C71E4C20BCBDF90A214E8BC1DCA19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FMDB; + target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; + targetProxy = 576D780D64039138ADFE2DE8A0E8D0A4 /* PBXContainerItemProxy */; + }; + B9A685320CFFBD9D1995DF27826D4101 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TZImagePickerController; + target = A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */; + targetProxy = D09A5E2E9F2D1F46DBCFAA557C7B589E /* PBXContainerItemProxy */; + }; + BE8EEA9F02FEBC3CD7286C6B076F7239 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bugly; + target = 4A68CFD979D413A619DF631BB121D98F /* Bugly */; + targetProxy = C336193CEF49DBBA2913F599EC1F0E53 /* PBXContainerItemProxy */; + }; + C04659742D9B261A7513ABEF8409839E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYCache; + target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; + targetProxy = 6B0EECF76C24E4F2A0AE6FFA51CFCB05 /* PBXContainerItemProxy */; + }; + C209FB4656F4881E77CE617AAA98610D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = 4442227DC45815DC3B0E2DA7A2A25EF8 /* PBXContainerItemProxy */; + }; + C448B7B706D24EE1E7900D826B058BFD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TIMCommon; + target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; + targetProxy = ADFF61EAF4459FB2F5F4CBE6F28D765A /* PBXContainerItemProxy */; + }; + C6A8014E8334B6A1D61A4EEDCE72D1C3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "BRPickerView-BRPickerView.Privacy"; + target = 941104F296513E17138328984384286C /* BRPickerView-BRPickerView.Privacy */; + targetProxy = DEAD0FBD5C5AC5D71ABED4B71B26FED2 /* PBXContainerItemProxy */; + }; + C715EBFE0C4552363AB027B54E5440D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManager; + target = FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */; + targetProxy = DAFF3B41501CABEEA3D82BDFDA35DDC8 /* PBXContainerItemProxy */; + }; + CB7B11B65400D5AE365A0F57A442A5ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = 500760E24363ECDF7890F0D69D11C3AD /* PBXContainerItemProxy */; + }; + CD7EA43F13F6AC4C32695101DE963AAD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TZImagePickerController; + target = A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */; + targetProxy = E078D03B34BAFFFE0E9EDF2CED1A0A1B /* PBXContainerItemProxy */; + }; + D0706D56AF4F4A63FCF9448D60D708DF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = EBE0D2A69DD9DAA83E86F9CED91EEAF1 /* PBXContainerItemProxy */; + }; + D1A3342385DBAB8316F8C8934D25EAD2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Zip; + target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; + targetProxy = 75E27EAD9B648921F61C9ABBA4CBEFAE /* PBXContainerItemProxy */; + }; + D3524B9FB35B4CBD08F93E36FD07BD08 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "WechatOpenSDK-XCFramework"; + target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; + targetProxy = 3157F3A5741DB4A4370ECDCE9A21D4B5 /* PBXContainerItemProxy */; + }; + D53F9A23E2267A99D7664269C460073B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ReactiveObjC; + target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; + targetProxy = 63D08DF051D6CDA4F8FA805DA51355C3 /* PBXContainerItemProxy */; + }; + D60BD3FD4A6CB1899F9361553BD81A20 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SSZipArchive; + target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; + targetProxy = DD0704D52564443ADE2B9640A285A131 /* PBXContainerItemProxy */; + }; + D61FE29C6BF95748BBEA1B93E3896A53 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QCloudCOSXML; + target = B2155DC9E9B69430B6C78F3E6D06BACF /* QCloudCOSXML */; + targetProxy = 4BE456AF0CDEEE4AE5F8320B05C84875 /* PBXContainerItemProxy */; + }; + D6EADCB8D483F159AB283267E4AFE1C0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = B3451F3E8C4912090BA5B338CCCDA977 /* PBXContainerItemProxy */; + }; + D7C6D36DA420DEACD49D465BD1D592D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AvoidCrash; + target = 3FA1E8E62E0263A4B0CA32E2D30D5BFC /* AvoidCrash */; + targetProxy = 1D4028B5653790FD7C1664A8F8B44706 /* PBXContainerItemProxy */; + }; + D93E0810A5B6CD1E2C28161F302F3B27 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = ED19FEE3F2B1CD87A7363CB415741848 /* PBXContainerItemProxy */; + }; + DA7F32628634444055D710E99BA8E191 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYWebImage; + target = 488E8C830C5A5694EE916251B9ADAADA /* YYWebImage */; + targetProxy = 5CA7DA26B29C599B586021D786100313 /* PBXContainerItemProxy */; + }; + DAFE8BD73D259D9B06DEDCE36AB1BBBC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYCache; + target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; + targetProxy = E279B3C8C18063C1DF056DF766D02ED1 /* PBXContainerItemProxy */; + }; + DC5326A15B348F14D2F4DF6E7A4CB513 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JXPagingView; + target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; + targetProxy = 6D3AF90D318A9DEA4591D1395A8C1367 /* PBXContainerItemProxy */; + }; + E2C8D7C257776C86B27EDE2A90A1EB31 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDCycleScrollView; + target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; + targetProxy = D182EB0D4EE294BF10C6D707A0D39024 /* PBXContainerItemProxy */; + }; + E3CB35B2F152CB0D7DC06AC3C2C0150F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUICore; + target = EB381B961261861E0643718E562995A8 /* TUICore */; + targetProxy = 628121684B04DE0EBD44BA2B43690247 /* PBXContainerItemProxy */; + }; + E4F3C97C6731AE940B485385DDD1355F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = LLDebugTool; + target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; + targetProxy = 4F31066B4A5C6619D5880F4069EEFE98 /* PBXContainerItemProxy */; + }; + E75BD8CE4713E3D3415C7BF74B136DD4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraInfra_iOS; + target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; + targetProxy = 5C9AC1DB7EA0D2557EE7343EEFFB9FD4 /* PBXContainerItemProxy */; + }; + EB961BD51488140C87DE9CEA8B39ED95 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "JXPagingView-JXPagerView"; + target = 16704C6B67439DA959DB043702C75A7A /* JXPagingView-JXPagerView */; + targetProxy = 50A7C44D30473B9AF60C176F2D361614 /* PBXContainerItemProxy */; + }; + ECC5D0CC6E1FD46A3C5F2DF5E17D3D36 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BRPickerView; + target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; + targetProxy = E46BC07786369083D70505B105235C8B /* PBXContainerItemProxy */; + }; + ED6E20575779E51ECD4362EAB0C9ABFE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYModel; + target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; + targetProxy = 84E3A5308B439C1EFA044ECD8B9A38C8 /* PBXContainerItemProxy */; + }; + EEA4A7B84264455B32834806BE6C3CDF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MBProgressHUD; target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 41548FCEEAFED71596646284E6CD6165 /* PBXContainerItemProxy */; + targetProxy = DE4E655A959E1598CC8F2579E98B08A4 /* PBXContainerItemProxy */; + }; + EFDF87F92966C3B65874FC9D9C57E25C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraRtcEngine_iOS; + target = 183C29DD6DE04D22CA29BAE61F5C530B /* AgoraRtcEngine_iOS */; + targetProxy = A174F9D7A404D2D8F73E0D0E6028BD63 /* PBXContainerItemProxy */; + }; + F1A003952B367EFB17076A988586FAB7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TIMPush; + target = 4927495D845F79030185863355F5B96F /* TIMPush */; + targetProxy = 80EC13B5260679E745963371D6ECF68E /* PBXContainerItemProxy */; + }; + F2FCA4761A420D310B5F126303646354 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QCloudCore; + target = DBD31C8A3F2371ED732009637E95423D /* QCloudCore */; + targetProxy = 0952E0D150ED3103EF4A7CFA1C5804E8 /* PBXContainerItemProxy */; + }; + F360729E83AFD49880E3C195EC349655 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = LLDebugTool; + target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; + targetProxy = 2BD935484349F98B50BCD16507C92672 /* PBXContainerItemProxy */; + }; + F3DDEC9D5D1016E0E08F60308529C1DA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TIMCommon; + target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; + targetProxy = 1F2591DAB90FBBADED218A0035E01B6A /* PBXContainerItemProxy */; + }; + F61C086109946FEF4B88BE4ED06757D9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "MJRefresh-MJRefresh.Privacy"; + target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; + targetProxy = 714338FADA42542BEAAF434CA9D7016E /* PBXContainerItemProxy */; + }; + F6C50F6A681C1998883B324282CDB953 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QCloudCore; + target = DBD31C8A3F2371ED732009637E95423D /* QCloudCore */; + targetProxy = F3A7BF69C0DED3C741059EA4574310A0 /* PBXContainerItemProxy */; + }; + F6E08EA412EB058D2B0BDB2269909ACC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SDWebImage-SDWebImage"; + target = 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */; + targetProxy = 8F908A2F824D8F80641268B41277AB4A /* PBXContainerItemProxy */; + }; + F855DCB2F08495A69487133AB25B5D61 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardManager-IQKeyboardManager"; + target = 05B2A835D60F78761395189914B88047 /* IQKeyboardManager-IQKeyboardManager */; + targetProxy = 07CC761A63DA4D49464DFF756E5D24E4 /* PBXContainerItemProxy */; + }; + F911C729D1A695931311F73AD23C50B4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AgoraLyricsScore-AgoraLyricsScoreBundle"; + target = 0409F31E66073F5C1A3BBA08171DD017 /* AgoraLyricsScore-AgoraLyricsScoreBundle */; + targetProxy = 45EC9278BFD02DA63B5A3B2772FE32DA /* PBXContainerItemProxy */; + }; + F9C14FA16D996314C95D812A34277E2A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 4CB767C2134601903D4C00B2322B6FDA /* PBXContainerItemProxy */; + }; + FBB50E231EB1A9B4056417CC4864EA85 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDCycleScrollView; + target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; + targetProxy = CAFEE185BB6C4D90077FFB8B75ABAA8F /* PBXContainerItemProxy */; + }; + FC37B04DACD3EC54B63B172959948082 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy"; + target = F71BF3AB61E6444B3140F0A3A86B2910 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */; + targetProxy = 0B5E6DAAC9C3B97218B31CCDCC2AEC32 /* PBXContainerItemProxy */; + }; + FC9D73AF163198C6AEF3E6088608B833 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = 5459B75ABEE9F255EB0293FAEB3A9F42 /* PBXContainerItemProxy */; + }; + FCF1A524BA195A1A8E04BB7399C550A4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AgoraRtcEngine_iOS; + target = 183C29DD6DE04D22CA29BAE61F5C530B /* AgoraRtcEngine_iOS */; + targetProxy = 41A43E1AC329881F60B7766205E64985 /* PBXContainerItemProxy */; + }; + FEB1107B92EF1A5AF2C3DCF7D271B335 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUIConversation; + target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; + targetProxy = EB3D1E6F410C807E454A09E9D8738B0E /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 015062357906C4315DA04129844CAC9F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 022A531397C9F020E81FB203A4CF5AA8 /* BRPickerView.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BRPickerView"; - IBSC_MODULE = BRPickerView; - INFOPLIST_FILE = "Target Support Files/BRPickerView/ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = BRPickerView.Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 032198A9C208329F1C27325DD32233FB /* Debug */ = { + 02037E21114487605FF35B356BE57D8E /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5D788B07075A4FD166F5F45AC14AC33C /* TIMCommon.debug.xcconfig */; buildSettings = { @@ -18525,7 +19976,7 @@ }; 03BDE2119EC57C1CFA55739556BCBBC2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 987F50B8EC7D4A5A1CA1D8518129FDFD /* LLDebugTool.debug.xcconfig */; + baseConfigurationReference = EBDFCC8623E4DB819943C76047E711CA /* LLDebugTool.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18579,26 +20030,9 @@ }; name = Debug; }; - 0795B532A493BAB0EF01FC3ACBF35EB8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DA73079D48B0F03AB6E8813303F0D692 /* Protobuf.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Protobuf"; - IBSC_MODULE = Protobuf; - INFOPLIST_FILE = "Target Support Files/Protobuf/ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = Protobuf_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 083439C5D4C996FED69AEC218D24AA6C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C20969D5F396CD4CAB6E9EDA39EC279F /* LLDebugTool.release.xcconfig */; + baseConfigurationReference = 7407A1FCF518A0D31B1F5CF0AC98CB66 /* LLDebugTool.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18637,7 +20071,7 @@ }; 0B43BC701B216FA78FFAF5D583ADA4C5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D07CAE0A81A28571633FD8842EDBE8CB /* AgoraComponetLog.debug.xcconfig */; + baseConfigurationReference = BB22CF2535044A0A5C300D31ECF18D68 /* AgoraComponetLog.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18654,7 +20088,7 @@ }; 0CB96FC9A1A1E7D68149A5F7980A0F3E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2F4308A38596D866AEC25B61D2C87543 /* MJRefresh.release.xcconfig */; + baseConfigurationReference = AE650260687E865E28534C92B50333AC /* MJRefresh.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18692,49 +20126,26 @@ }; name = Release; }; - 0D57A3B9AF147E7EAAF07548BC300423 /* Release */ = { + 104167F4652B5708F20ACF851F366EC2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */; + baseConfigurationReference = 313EBD1ED4CF3BFF7D35A23B739B12D3 /* IQKeyboardManager.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManager"; + IBSC_MODULE = IQKeyboardManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + PRODUCT_NAME = IQKeyboardManager; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Release; }; 157AD3B723F05789883502A3BA33D47E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C9671D5694D2FCBEADA969DC5D078145 /* YYCache.debug.xcconfig */; + baseConfigurationReference = BE6A723E1647D64586473167B3B8811F /* YYCache.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18811,7 +20222,7 @@ }; 1678969C8124CD86F0021F161770508F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0EB163B760EC1D361AAEBDEE607BDA1 /* TIMPush.release.xcconfig */; + baseConfigurationReference = AE8AA30C86BACC4D9D753D8DC071E34C /* TIMPush.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18849,7 +20260,7 @@ }; 19692950CCBFDC007F68A84421AE2F21 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D493A05AE3999CBA727F95D6D0981C65 /* SDCycleScrollView.release.xcconfig */; + baseConfigurationReference = 2237A6209697E17B9F9540A670A6BE23 /* SDCycleScrollView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18886,26 +20297,9 @@ }; name = Release; }; - 1C1F22E72A5F34ABB9B2CAFC2DEF0C85 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUICore"; - IBSC_MODULE = TUICore; - INFOPLIST_FILE = "Target Support Files/TUICore/ResourceBundle-TUICore_Privacy-TUICore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = TUICore_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 1C693228969B071FB6AB7D13D32515F0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 04C1501BE84465D65722FF50DE813C49 /* BRPickerView.debug.xcconfig */; + baseConfigurationReference = 59A03BE22CDD449090BAC7B02AF796E4 /* BRPickerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18941,26 +20335,9 @@ }; name = Debug; }; - 1C77503C05F674AD8A47CA0FBDF91656 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C879FEB44DB34C3BA3BE82553CB57D91 /* TIMPush.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TIMPush"; - IBSC_MODULE = TIMPush; - INFOPLIST_FILE = "Target Support Files/TIMPush/ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = TIMPush_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 1E8E445D79AADEC279F1DEB05B19EDDC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 976E1C74975814DB018A48C7B6007B82 /* SSZipArchive.debug.xcconfig */; + baseConfigurationReference = 0AF9691CBD931F8DB1AB89D3DC087C3D /* SSZipArchive.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18997,7 +20374,7 @@ }; 1F0FA002C3966D33754A571BF47D33DF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 05A955183D3132502ACEA19704DED8DF /* YYCache.release.xcconfig */; + baseConfigurationReference = 67920ED57D0F6DF210C68AB499BFD9D5 /* YYCache.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19034,26 +20411,9 @@ }; name = Release; }; - 1FAA7CA679DAD66BFA9E7150F30B165A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0A069424C6F4B84840CB9A263F727E07 /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TXIMSDK_Plus_iOS_XCFramework"; - IBSC_MODULE = TXIMSDK_Plus_iOS_XCFramework; - INFOPLIST_FILE = "Target Support Files/TXIMSDK_Plus_iOS_XCFramework/ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = TXIMSDK_Plus_iOS_XCFramework_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 2137AC0766C8BAB16F1C60E41783F2E1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27920C8907D0C4BA0EE35D12FCA02C15 /* YYWebImage.debug.xcconfig */; + baseConfigurationReference = D3B5ABAAD3C55CA06C58BC87CEED0469 /* YYWebImage.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19091,7 +20451,7 @@ }; 219D2EE2B523B90DFC9201EF68C6DE8A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 467428FA1052A78F712E8319CC5186C5 /* SDWebImageWebPCoder.debug.xcconfig */; + baseConfigurationReference = 98B77E03C826D52220B2151CB7FF4B08 /* SDWebImageWebPCoder.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19127,105 +20487,43 @@ }; name = Debug; }; - 22A999E3C3DC88485A6B1C6CDDED0BE9 /* Release */ = { + 23E2D6B789479D155207EA63E44945EC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F372B39EE831B089CBFC2E8A71C0AE92 /* YYImage.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/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 = 8.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 = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2337ACC38393E07C21C0AC096224C9C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2598910578FE259E665B3B0E83B7BDF0 /* Pods-QXLive.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2451B18F949FB9FF83E0B4A81C1B1549 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F4308A38596D866AEC25B61D2C87543 /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 95A438E9583EC9367114459DB27631A0 /* Protobuf.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 = 12.0; - PRODUCT_NAME = MJRefresh.Privacy; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Protobuf"; + IBSC_MODULE = Protobuf; + INFOPLIST_FILE = "Target Support Files/Protobuf/ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = Protobuf_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; + }; + 2597D69161B42065B2E3BAF216B70020 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D2801E753F234D986E6D64E5D447003D /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; 25A27C398D81477D5DF96E17EC9F105B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DA73079D48B0F03AB6E8813303F0D692 /* Protobuf.debug.xcconfig */; + baseConfigurationReference = 95A438E9583EC9367114459DB27631A0 /* Protobuf.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -19264,7 +20562,7 @@ }; 267970A6C5D6696A2AC2F1B9636787A1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A1C4AEBC25A44A0C2A4DA887A5B9F40 /* Masonry.release.xcconfig */; + baseConfigurationReference = 1DA7140D48E0E3E591B0673604CC5DB4 /* Masonry.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19339,16 +20637,33 @@ }; name = Debug; }; - 2AB902796D845E31DB0B43203C6A8476 /* Debug */ = { + 294A09187F51E11BB1BAC9CDFD480342 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C30F1C9697667478B08748F74E2E61C6 /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = BAD3D4F05D735E651C44225EEBA0ED08 /* FMDB.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"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FMDB"; + IBSC_MODULE = FMDB; + INFOPLIST_FILE = "Target Support Files/FMDB/ResourceBundle-FMDB_Privacy-FMDB-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = MJRefresh.Privacy; + PRODUCT_NAME = FMDB_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 2BA35A296644B72F1BE336372D9D2396 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A16C101E68E8852784429648C2CCACE5 /* TUIConversation.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIConversation"; + IBSC_MODULE = TUIConversation; + INFOPLIST_FILE = "Target Support Files/TUIConversation/ResourceBundle-TUIConversation_Privacy-TUIConversation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TUIConversation_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -19356,9 +20671,43 @@ }; name = Debug; }; + 2C620414DB25D50501760CBC361F53C3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 12EF51BACC197258B8B67C383A336E35 /* FMDB.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FMDB"; + IBSC_MODULE = FMDB; + INFOPLIST_FILE = "Target Support Files/FMDB/ResourceBundle-FMDB_Privacy-FMDB-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = FMDB_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 2C638F91A3689A1E4542E7F0FA79BB18 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 09F10D3C43B69141D421137BE6F58F62 /* AgoraLyricsScore.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AgoraLyricsScore"; + IBSC_MODULE = AgoraLyricsScore; + INFOPLIST_FILE = "Target Support Files/AgoraLyricsScore/ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = AgoraLyricsScoreBundle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 2D8D89F01134CC947F970AF6312F2F26 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F8BC2B200445EF43137B596CD0CE9B46 /* MQTTClient.release.xcconfig */; + baseConfigurationReference = 1854DC9D55B17DD70F4C7058C19FF2F9 /* MQTTClient.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19434,16 +20783,16 @@ }; name = Release; }; - 2FA1F5031B97E52A065147AE0BCE2F4B /* Release */ = { + 2EC1B80752E7AA23E38E5137488BCAF2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C092C466730A789FFD1F47D57E1CBE1A /* AgoraLyricsScore.release.xcconfig */; + baseConfigurationReference = 8C32E95A497E8AB16BA4B503703866D7 /* TUIChat.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AgoraLyricsScore"; - IBSC_MODULE = AgoraLyricsScore; - INFOPLIST_FILE = "Target Support Files/AgoraLyricsScore/ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = AgoraLyricsScoreBundle; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIChat"; + IBSC_MODULE = TUIChat; + INFOPLIST_FILE = "Target Support Files/TUIChat/ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TUIChat_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -19451,124 +20800,60 @@ }; name = Release; }; - 33D93A6DE5EF42B6F1229FDFCEE0A067 /* Debug */ = { + 2EFB8C7F8143E536A73F2168CC5FC150 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 908009E78A2E56530859FF690E873087 /* Pods-QXLiveDev.debug.xcconfig */; + baseConfigurationReference = D2801E753F234D986E6D64E5D447003D /* TXIMSDK_Plus_iOS_XCFramework.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-QXLiveDev/Pods-QXLiveDev-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.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; - }; - 341C83D013F1F121459AEA3C20FD2D63 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 60F947CE04A1A0FCF25A9B0C51989DAB /* 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 = 9.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 = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3472F36EB0C50B655448DDD52333803A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B21B1E28B47B3F45DC3D0F3DF148E5A /* 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"; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TXIMSDK_Plus_iOS_XCFramework"; + IBSC_MODULE = TXIMSDK_Plus_iOS_XCFramework; + INFOPLIST_FILE = "Target Support Files/TXIMSDK_Plus_iOS_XCFramework/ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.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; + PRODUCT_NAME = TXIMSDK_Plus_iOS_XCFramework_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 6.0; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Debug; }; + 31DDC0651A46A7EA631308EBF7BF08E6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 94329B7AE8EE695E7D6F6A2D1247E7BA /* TIMCommon.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TIMCommon"; + IBSC_MODULE = TIMCommon; + INFOPLIST_FILE = "Target Support Files/TIMCommon/ResourceBundle-TIMCommon_Privacy-TIMCommon-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TIMCommon_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3333B2B90091F1E981F85852F642FE7A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AE650260687E865E28534C92B50333AC /* 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 = 12.0; + PRODUCT_NAME = MJRefresh.Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 350E12629FD1D6B3E0746492F3FEB034 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 33B0F4ACEB466D6A47F4B5CF98C4455C /* SSZipArchive.release.xcconfig */; + baseConfigurationReference = 330637CF749ED5BCC479A9632969669E /* SSZipArchive.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19604,47 +20889,9 @@ }; name = Release; }; - 3D0E17C6103BBEC9720939F42A51951D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FFEF18EDBCF6E79CDD6B64AFFAA12AB1 /* 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 = 9.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 = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 3D3ACDCEF836B8110E914244F80048B2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A12FD923FF1E9906937EB9FA94FC7708 /* QGVAPlayer.release.xcconfig */; + baseConfigurationReference = C403756DA5134716BB05DDA42C6AAC80 /* QGVAPlayer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19681,16 +20928,16 @@ }; name = Release; }; - 419CA29EFAECAAA2E27D55BB0CD453E1 /* Debug */ = { + 3EB87D26940C35F0C7324D3792EBCAF1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A16C101E68E8852784429648C2CCACE5 /* TUIConversation.debug.xcconfig */; + baseConfigurationReference = 59A03BE22CDD449090BAC7B02AF796E4 /* BRPickerView.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIConversation"; - IBSC_MODULE = TUIConversation; - INFOPLIST_FILE = "Target Support Files/TUIConversation/ResourceBundle-TUIConversation_Privacy-TUIConversation-Info.plist"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BRPickerView"; + IBSC_MODULE = BRPickerView; + INFOPLIST_FILE = "Target Support Files/BRPickerView/ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = TUIConversation_Privacy; + PRODUCT_NAME = BRPickerView.Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -19698,9 +20945,89 @@ }; name = Debug; }; + 405D13F98F3C459D8EF908E82895EA01 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2598910578FE259E665B3B0E83B7BDF0 /* Pods-QXLive.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 40D82CC4C57426F7C71662EEB8CAF656 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9ADEC0611E7F3F1C59D7EC77A23F7069 /* QCloudCore.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/QCloudCore/QCloudCore-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/QCloudCore/QCloudCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/QCloudCore/QCloudCore.modulemap"; + PRODUCT_MODULE_NAME = QCloudCore; + PRODUCT_NAME = QCloudCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 4207C7867D01E9E26FACDD9D109CB0F5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D0022808E8F77EC0E79CEBA82472AEED /* ReactiveObjC.release.xcconfig */; + baseConfigurationReference = 17B18416AEC94C55CE635A96FB102FE8 /* ReactiveObjC.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19739,7 +21066,7 @@ }; 47EB7EF5E217071BCD11FDCDA7ECAC71 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 071E4EF09DD730FFF592072C5C5D143D /* TZImagePickerController.release.xcconfig */; + baseConfigurationReference = 6605C6E24318FF0858D7894465B8CF34 /* TZImagePickerController.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -19779,7 +21106,7 @@ }; 4A0431E366ADCB49D398F730A3D0C643 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 636C9F5B94ABEC692A8C134264864AA7 /* AliyunOSSiOS.release.xcconfig */; + baseConfigurationReference = BBED4ABD03D03C415C1D40EC5AC793E5 /* AliyunOSSiOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19818,7 +21145,7 @@ }; 4E360AE1EFE027A9AD482ECFAE5047F6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 852AC4C1BA73FFFBEAEE96511FA5BC41 /* SVGAPlayer.debug.xcconfig */; + baseConfigurationReference = 1C9EA99F55198372B00D4B1CE72A7626 /* SVGAPlayer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19854,27 +21181,9 @@ }; name = Debug; }; - 4F20476D5E5DBF2024DE21558AABF2B2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9AF4ED464D26156395288C7B3BEDD9C9 /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 4F5CAB3FA5EB7F503755F2DC53932918 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E85F7903A9D040C24E56355B875D47B3 /* QGVAPlayer.debug.xcconfig */; + baseConfigurationReference = 4CCA4F8DFC3F22B6C5141EFD47D97E52 /* QGVAPlayer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19912,7 +21221,7 @@ }; 4F8995B0191EF2D17550067988349E73 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C00CF02DCB1EB98C9EBE9A51416346DE /* YYCategories.release.xcconfig */; + baseConfigurationReference = 4CC90FF57114835B548772BD7118CB20 /* YYCategories.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19949,43 +21258,9 @@ }; name = Release; }; - 5029857C3FE5C86C54D4B840BEE48335 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9AF4ED464D26156395288C7B3BEDD9C9 /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TXIMSDK_Plus_iOS_XCFramework"; - IBSC_MODULE = TXIMSDK_Plus_iOS_XCFramework; - INFOPLIST_FILE = "Target Support Files/TXIMSDK_Plus_iOS_XCFramework/ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = TXIMSDK_Plus_iOS_XCFramework_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 524898AAAEB0AC26A4673D4F21CD96BD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 04C1501BE84465D65722FF50DE813C49 /* BRPickerView.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BRPickerView"; - IBSC_MODULE = BRPickerView; - INFOPLIST_FILE = "Target Support Files/BRPickerView/ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = BRPickerView.Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 534BB71A4E5DAF70350E7FAE8D6263DB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA5624B6B53B6AAE7EBD213B04A574C6 /* IQKeyboardManager.debug.xcconfig */; + baseConfigurationReference = BFDA70797D499F688CDA9F293694C161 /* IQKeyboardManager.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20024,7 +21299,7 @@ }; 5383719DA2FBC48A2ED49DA76DD9F94A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 35CF86C4D78D2DD06F474501907C4F93 /* WechatOpenSDK-XCFramework.release.xcconfig */; + baseConfigurationReference = 3B1425FAA83B90D2C942C81713A82E18 /* WechatOpenSDK-XCFramework.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -20042,7 +21317,7 @@ }; 545B9496B9E51A77A34A98211B32488E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 093B228B53556FE1FC8ED75A574A849B /* AgoraRtcEngine_iOS.debug.xcconfig */; + baseConfigurationReference = C0680D056BC1F5302787A2199A803C1E /* AgoraRtcEngine_iOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -20059,7 +21334,7 @@ }; 5875A0FB74E706B59A42589A5DD2E6E7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C30F1C9697667478B08748F74E2E61C6 /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = 539E81F9AA4C78794DAC997EB95A5DAC /* MJRefresh.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20096,6 +21371,23 @@ }; name = Debug; }; + 58CAF94879C9C69652D20D6EB5D14027 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59C4B857C3564ECB2A07D79D96916AC2 /* JXCategoryView.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXCategoryView"; + IBSC_MODULE = JXCategoryView; + INFOPLIST_FILE = "Target Support Files/JXCategoryView/ResourceBundle-JXCategoryView-JXCategoryView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = JXCategoryView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 5C6146B03B0A0A02DAAC174FADB1308F /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = A16C101E68E8852784429648C2CCACE5 /* TUIConversation.debug.xcconfig */; @@ -20134,7 +21426,24 @@ }; name = Debug; }; - 5D2621D05AC3624BB06B093AAA894648 /* Debug */ = { + 5DD6BCF0C401D803A36970BF689C2A58 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 52389EA2AA61742DE2714261023D6EA7 /* TUIConversation.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIConversation"; + IBSC_MODULE = TUIConversation; + INFOPLIST_FILE = "Target Support Files/TUIConversation/ResourceBundle-TUIConversation_Privacy-TUIConversation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TUIConversation_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 618438564A27D3B38D9DDC50CD4F0F87 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CD816C1AB0BAE69BA4F0703D10DE6EC1 /* Pods-QXLive.debug.xcconfig */; buildSettings = { @@ -20173,82 +21482,9 @@ }; name = Debug; }; - 5DCB87DA558C85EB806D171A393782FA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94329B7AE8EE695E7D6F6A2D1247E7BA /* TIMCommon.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TIMCommon"; - IBSC_MODULE = TIMCommon; - INFOPLIST_FILE = "Target Support Files/TIMCommon/ResourceBundle-TIMCommon_Privacy-TIMCommon-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = TIMCommon_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 5E44DC8BC8619F31A02738D6E9278C58 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9DA99233A2841983A6D535D521B82607 /* JXPagingView.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; - IBSC_MODULE = JXPagingView; - INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagerView-JXPagingView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = JXPagerView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 6558A5BDC2DB9A7A41F282203F8F4B1B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 60EB43759A795C970FFCF4CA4505C9DB /* 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 = 9.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 = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 67C644A7554018C7665368AC72B08558 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACC3831A9F835FDBDFD8EFE21B2E9FC /* YYModel.release.xcconfig */; + baseConfigurationReference = AB3029B1D6DB78EC56E31AD669C7D921 /* YYModel.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20285,16 +21521,54 @@ }; name = Release; }; - 6A7E1C39B6BBD1684864CE140BE955BE /* Debug */ = { + 68BF93CBCB8EE8C46333B6C6B18BF253 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F025B9C3846DE7CDEB581BE526815DBE /* TUIChat.debug.xcconfig */; + baseConfigurationReference = 1716232139CC5201D57DB0BC972C8EA4 /* 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 = 9.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 = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6A47EFE7A53A45FC640E2B558E71AD1A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1B1917C3258642FD33C8DEDAA318364B /* TIMPush.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIChat"; - IBSC_MODULE = TUIChat; - INFOPLIST_FILE = "Target Support Files/TUIChat/ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = TUIChat_Privacy; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TIMPush"; + IBSC_MODULE = TIMPush; + INFOPLIST_FILE = "Target Support Files/TIMPush/ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = TIMPush_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -20302,9 +21576,9 @@ }; name = Debug; }; - 6DF8FCB016CAC5FAFEB2931E3A8B84A6 /* Release */ = { + 6EB738E968E0C2EC395011A8FA5DB0C8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67AB58A2792880BE86602F974D60E7CE /* SDWebImage.release.xcconfig */; + baseConfigurationReference = 1716232139CC5201D57DB0BC972C8EA4 /* SDWebImage.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; @@ -20317,18 +21591,57 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; + name = Debug; + }; + 6ECAF81B9775A5CAF3C6CC8935A3A88C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A42A1CA22BD05C7F9BBAF079E7453AB0 /* TUICore.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/TUICore/TUICore-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/TUICore/TUICore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/TUICore/TUICore.modulemap"; + PRODUCT_MODULE_NAME = TUICore; + PRODUCT_NAME = TUICore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; name = Release; }; - 6ED6DF26C85BB82C0E0C2486DBC0A4D6 /* Debug */ = { + 6ED52B1E9E63E3D1B1E47B9AC06D6C43 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8C473D3FC6BBA942718C67FBF8311A4E /* FMDB.debug.xcconfig */; + baseConfigurationReference = 539E81F9AA4C78794DAC997EB95A5DAC /* MJRefresh.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FMDB"; - IBSC_MODULE = FMDB; - INFOPLIST_FILE = "Target Support Files/FMDB/ResourceBundle-FMDB_Privacy-FMDB-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 = 12.0; - PRODUCT_NAME = FMDB_Privacy; + PRODUCT_NAME = MJRefresh.Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -20374,9 +21687,26 @@ }; name = Debug; }; + 7020DD66DCCCC837D759400FAA31ED80 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D65D99444B13FC496E51863A885FCD36 /* AliyunOSSiOS.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AliyunOSSiOS"; + IBSC_MODULE = AliyunOSSiOS; + INFOPLIST_FILE = "Target Support Files/AliyunOSSiOS/ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = AliyunOSSiOS_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 70BF112E5F536AEB62EF0D8F077AA540 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0EA505AAD149644608E5E9EFC567CC5F /* IQKeyboardManager.release.xcconfig */; + baseConfigurationReference = 313EBD1ED4CF3BFF7D35A23B739B12D3 /* IQKeyboardManager.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20416,7 +21746,7 @@ }; 71031C5041F3E3D01C1B1A72B406E872 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3F9FFFF7EC51D7F650C770A05053DAC6 /* JXCategoryView.release.xcconfig */; + baseConfigurationReference = A41A5AA1AD11BD944B85AC3E47517917 /* JXCategoryView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20453,9 +21783,65 @@ }; name = Release; }; + 710DDAC728A34158036D21E6BE3AD7B9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A5D179DB9964E71DC78558EB224BD05A /* 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 = 9.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 = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 74575D5E5D65766EA7CF99100DA32242 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A42A1CA22BD05C7F9BBAF079E7453AB0 /* TUICore.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUICore"; + IBSC_MODULE = TUICore; + INFOPLIST_FILE = "Target Support Files/TUICore/ResourceBundle-TUICore_Privacy-TUICore-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TUICore_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 756F907690626ED4FCC34A2A8E6006D8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7EA94F3C2C7CC7E913C8AB4303563598 /* TZImagePickerController.debug.xcconfig */; + baseConfigurationReference = 35CC6DBCAD38C47C3CD1ED1C276F2416 /* TZImagePickerController.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20492,9 +21878,26 @@ }; name = Debug; }; + 766A1D893BB12FD5A56DDD3CC3995926 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BFDA70797D499F688CDA9F293694C161 /* IQKeyboardManager.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManager"; + IBSC_MODULE = IQKeyboardManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + PRODUCT_NAME = IQKeyboardManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 7785EDBCBB3FE950CE62F130A5C60B68 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 44FA33DCAC56187B31EF9632388CC99F /* YBImageBrowser.debug.xcconfig */; + baseConfigurationReference = B7079B92C39DEFCD1A9B3BB71454276B /* YBImageBrowser.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20530,43 +21933,49 @@ }; name = Debug; }; - 7877FBA9F638470359352E381F88B68D /* Release */ = { + 7E5EA1F7298FC11FF3BC210F782ADBFE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3F9FFFF7EC51D7F650C770A05053DAC6 /* JXCategoryView.release.xcconfig */; + baseConfigurationReference = 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXCategoryView"; - IBSC_MODULE = JXCategoryView; - INFOPLIST_FILE = "Target Support Files/JXCategoryView/ResourceBundle-JXCategoryView-JXCategoryView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = JXCategoryView; + 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-QXLiveDev/Pods-QXLiveDev-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.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"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 7D4D4B52A8E16F644DCDA002970B1279 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 899FE2DF1ECBAD93868B2D343027EDB0 /* JXPagingView.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; - IBSC_MODULE = JXPagingView; - INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagerView-JXPagingView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = JXPagerView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; 7EC038224EEF87F50A58769981D5BCC2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A94B1CD664D156ABF8E1DA51098D41F0 /* SDWebImageWebPCoder.release.xcconfig */; + baseConfigurationReference = 0B9FD6341D534FEF98CCCFFCDF7A0E88 /* SDWebImageWebPCoder.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20603,26 +22012,44 @@ }; name = Release; }; - 824845F60357F8F89B884D70719D3C0A /* Debug */ = { + 7F5BC36B4DC8E342557AC19AABE9A2D0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3D01AD22FEDC8002233D7AACEDC04EAD /* AgoraLyricsScore.debug.xcconfig */; + baseConfigurationReference = 82EDBFCB86E34D5A2FCACD707617CD6C /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 84C8DF8D453FE6D806C16104D042D102 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 82EDBFCB86E34D5A2FCACD707617CD6C /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AgoraLyricsScore"; - IBSC_MODULE = AgoraLyricsScore; - INFOPLIST_FILE = "Target Support Files/AgoraLyricsScore/ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = AgoraLyricsScoreBundle; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TXIMSDK_Plus_iOS_XCFramework"; + IBSC_MODULE = TXIMSDK_Plus_iOS_XCFramework; + INFOPLIST_FILE = "Target Support Files/TXIMSDK_Plus_iOS_XCFramework/ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = TXIMSDK_Plus_iOS_XCFramework_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = Release; }; 869A260EDB31DBC8F1FD513756A77A93 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9DA99233A2841983A6D535D521B82607 /* JXPagingView.debug.xcconfig */; + baseConfigurationReference = E7B283DA7D9438642D048CC661511A97 /* JXPagingView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20658,43 +22085,9 @@ }; name = Debug; }; - 86F6B9D4F8A93B65E4AA7F61E119A12C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FFEF18EDBCF6E79CDD6B64AFFAA12AB1 /* 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 = 9.0; - PRODUCT_NAME = SDWebImage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 88E09F45E3F13EB815FF3C15104EB452 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0A069424C6F4B84840CB9A263F727E07 /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 8CCEF5CDC87623E7F7DF7D5DEC68D05C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5446AE4B6075291D7EE3AB7F5B6B413F /* YBImageBrowser.release.xcconfig */; + baseConfigurationReference = 2F83F23B35D00B822AF31BD714997BEB /* YBImageBrowser.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20733,7 +22126,7 @@ }; 8CF365DB376266354BE3C2F0CFDF7911 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57F9EC351586A7953002865F92E275B8 /* AvoidCrash.debug.xcconfig */; + baseConfigurationReference = 9CE8517167832C532F4FDBCA7725C55F /* AvoidCrash.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20837,7 +22230,7 @@ }; 8EAC2F834160F0D756B3363236E0940A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 899FE2DF1ECBAD93868B2D343027EDB0 /* JXPagingView.release.xcconfig */; + baseConfigurationReference = 7A1A711047C1AC34798F807FBF6686D5 /* JXPagingView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20874,9 +22267,26 @@ }; name = Release; }; + 8F3CAF6025768468623101C0632DE609 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BBED4ABD03D03C415C1D40EC5AC793E5 /* AliyunOSSiOS.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AliyunOSSiOS"; + IBSC_MODULE = AliyunOSSiOS; + INFOPLIST_FILE = "Target Support Files/AliyunOSSiOS/ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = AliyunOSSiOS_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 93C71E1F76112E7F505400C89E9B542A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B4F3B35A05BE5D4CD732462BCF2C1693 /* AgoraComponetLog.release.xcconfig */; + baseConfigurationReference = 4A0A2AFC2983CAE9A4C3F9AD7BDFC509 /* AgoraComponetLog.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -20892,9 +22302,26 @@ }; name = Release; }; + 9677C6AC24892F1E22AAFC0A32FFD2D9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E16A9E6B2A5EABBCE1CDCF06E8F746DE /* BRPickerView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BRPickerView"; + IBSC_MODULE = BRPickerView; + INFOPLIST_FILE = "Target Support Files/BRPickerView/ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = BRPickerView.Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 969861391FAC68926A0CF81DC6AE44F2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A0B57D07E7AB462B22BDA1116D07A080 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = FCEE8456B09D143DEBF342B30D156563 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20933,7 +22360,7 @@ }; 96AEC0A2903613DE2B8681DEFE4DB1FD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 52CDD0ECDD400E2BE3EDE37210B136B2 /* AFNetworking.debug.xcconfig */; + baseConfigurationReference = A76F6366ED4DA4215F3553B65CBCEF59 /* AFNetworking.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20971,7 +22398,7 @@ }; 96E00501AFF5E3A12E3D66EB073A434A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5704A411736ACCF7E7E2DBBC9FBF3B9 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = 1FA30EA3D09058DC2BCC91FEE99C7FFA /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21009,7 +22436,7 @@ }; 975A682B9A582A47EF2DF0D0B6F45BCD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3D01AD22FEDC8002233D7AACEDC04EAD /* AgoraLyricsScore.debug.xcconfig */; + baseConfigurationReference = C31B61ADA03ADABA7F4258EBE5C98C07 /* AgoraLyricsScore.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21047,7 +22474,7 @@ }; 9AD5E60BD0AA375CFB3E4E55B7CB4DA5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5A8FEE35372F6C7BF718AF877C4EC862 /* YYWebImage.release.xcconfig */; + baseConfigurationReference = 848C0FBEC76DA925072947778D53BC60 /* YYWebImage.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21086,7 +22513,7 @@ }; 9AEF799A5A3210A1E2D13675012143E2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 408670745C8873E55EC5F55520BA2000 /* SDCycleScrollView.debug.xcconfig */; + baseConfigurationReference = F500827AAC3CB2AC9F44844805366550 /* SDCycleScrollView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21124,7 +22551,7 @@ }; 9BBB129FD3541FAAE578FFD9E30B7B01 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8C473D3FC6BBA942718C67FBF8311A4E /* FMDB.debug.xcconfig */; + baseConfigurationReference = 12EF51BACC197258B8B67C383A336E35 /* FMDB.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21161,26 +22588,9 @@ }; name = Debug; }; - 9CA0D79C1615BE686E90408F8F4FBD9C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 636C9F5B94ABEC692A8C134264864AA7 /* AliyunOSSiOS.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AliyunOSSiOS"; - IBSC_MODULE = AliyunOSSiOS; - INFOPLIST_FILE = "Target Support Files/AliyunOSSiOS/ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = AliyunOSSiOS_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; 9CDD6C0B552ED299157F8FBA805D287B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9A515C4744B608C66416D876EA703538 /* AlipaySDK-iOS.debug.xcconfig */; + baseConfigurationReference = EEDFB1859D92A1C8BAE471FFE88FE3E2 /* AlipaySDK-iOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21196,23 +22606,6 @@ }; name = Debug; }; - 9DBBA8F641FD255A9FB574A10216D57A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5584457FB4113FFF04D74B2039E39415 /* FMDB.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FMDB"; - IBSC_MODULE = FMDB; - INFOPLIST_FILE = "Target Support Files/FMDB/ResourceBundle-FMDB_Privacy-FMDB-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = FMDB_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -21277,7 +22670,7 @@ }; 9F84D925093362E29A484E2C87EE2D57 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BEF43A731E4D94C78C75166E669E9FA8 /* ReactiveObjC.debug.xcconfig */; + baseConfigurationReference = C75290354B7314C4F02110B9D20632B3 /* ReactiveObjC.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21313,26 +22706,9 @@ }; name = Debug; }; - A256FD744381939DFB25AD1B4DAAAE9D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BA5624B6B53B6AAE7EBD213B04A574C6 /* IQKeyboardManager.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManager"; - IBSC_MODULE = IQKeyboardManager; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = IQKeyboardManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; A3F4ED188F5185A5299CE0B00D737DAF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F825A5E4F039EA8BBB916AF2C6CBDBB /* AvoidCrash.release.xcconfig */; + baseConfigurationReference = 607DD143B7FE0F2FAC3B4835F05C6F0F /* AvoidCrash.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21369,26 +22745,9 @@ }; name = Release; }; - A4ACF51A23A734A13F4E12B16BEC0D98 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3BFEFA0A0B3119C90493AACB2952A551 /* Protobuf.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Protobuf"; - IBSC_MODULE = Protobuf; - INFOPLIST_FILE = "Target Support Files/Protobuf/ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = Protobuf_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; A74234DAAD938BE3BF6B471A9EE45A38 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 990CF0C3878613AF2E60F2C9AA606405 /* AgoraInfra_iOS.release.xcconfig */; + baseConfigurationReference = A1159FCDCF090CD964DB7D1980C51BC1 /* AgoraInfra_iOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21443,9 +22802,65 @@ }; name = Release; }; + A8BC0B09AC8F109F0F84367C44070F7E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 50CB953D9D3B4F72E9ED204CAD506CAC /* 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 = 9.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 = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + AC18D2E8028F22D4235BB2EBA2BF44A4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C31B61ADA03ADABA7F4258EBE5C98C07 /* AgoraLyricsScore.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AgoraLyricsScore"; + IBSC_MODULE = AgoraLyricsScore; + INFOPLIST_FILE = "Target Support Files/AgoraLyricsScore/ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = AgoraLyricsScoreBundle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; AFC894E0E244EF0FBFC14CF792FC5B00 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5584457FB4113FFF04D74B2039E39415 /* FMDB.release.xcconfig */; + baseConfigurationReference = BAD3D4F05D735E651C44225EEBA0ED08 /* FMDB.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21483,9 +22898,26 @@ }; name = Release; }; + B1B3599F31F59F467A4482C3F0C5B721 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A41A5AA1AD11BD944B85AC3E47517917 /* JXCategoryView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXCategoryView"; + IBSC_MODULE = JXCategoryView; + INFOPLIST_FILE = "Target Support Files/JXCategoryView/ResourceBundle-JXCategoryView-JXCategoryView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = JXCategoryView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; B26FBB655ABB114E4C0D589843814D6C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A55E0B8409973D29041C0DF40B38366 /* Bugly.release.xcconfig */; + baseConfigurationReference = F3739706ADBC95382D973991D343B376 /* Bugly.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21501,9 +22933,66 @@ }; name = Release; }; - B6923FAE9718C8463F5244248338454C /* Release */ = { + B5D4772C54F0324BFE436F88A3EB0D88 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67AB58A2792880BE86602F974D60E7CE /* SDWebImage.release.xcconfig */; + baseConfigurationReference = 1BA6958466A32AF9132FFA8AA4FD8B85 /* QCloudCOSXML.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/QCloudCOSXML/QCloudCOSXML-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/QCloudCOSXML/QCloudCOSXML-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/QCloudCOSXML/QCloudCOSXML.modulemap"; + PRODUCT_MODULE_NAME = QCloudCOSXML; + PRODUCT_NAME = QCloudCOSXML; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B6BC07B528C69B7C23148E08C0710847 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AE8AA30C86BACC4D9D753D8DC071E34C /* TIMPush.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TIMPush"; + IBSC_MODULE = TIMPush; + INFOPLIST_FILE = "Target Support Files/TIMPush/ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = TIMPush_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + B72310E92B5165D8FA770245E1EC1D0C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 01088A799B966110B896C4DBFCFAD1DA /* libwebp.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21515,9 +23004,9 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/libwebp/libwebp-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/libwebp/libwebp-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -21525,24 +23014,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; + 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 = 6.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; B7A6028027E95FBB5EDF5846B95A9A24 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3BFEFA0A0B3119C90493AACB2952A551 /* Protobuf.release.xcconfig */; + baseConfigurationReference = 26A118A10758C5A28B5E4AB39FD11B59 /* Protobuf.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21582,7 +23070,7 @@ }; B8B5A47853C35F8E0FBD67DE7C329285 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C734EC7A0E414C42093EC41F3868F98 /* SVGAPlayer.release.xcconfig */; + baseConfigurationReference = 51C23DC3DC29A2A612B6B0E41DD47F7D /* SVGAPlayer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21619,9 +23107,26 @@ }; name = Release; }; + BA073712E852AD8DB7BF0A0051543FF7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 26A118A10758C5A28B5E4AB39FD11B59 /* Protobuf.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Protobuf"; + IBSC_MODULE = Protobuf; + INFOPLIST_FILE = "Target Support Files/Protobuf/ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PRODUCT_NAME = Protobuf_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; BB67D059BA4EAD9069DB2938FD26AF18 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 87F007D7254F77303B8C3A176B722D97 /* YYText.debug.xcconfig */; + baseConfigurationReference = BFC84236DC6934E20BF769B2B51E459B /* YYText.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21659,7 +23164,7 @@ }; BC123DCB4005E49912F8C0C2077797A5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AFFF1B74E371CF5161810F6C59C355AD /* YYText.release.xcconfig */; + baseConfigurationReference = 6AF6640AB2CCFE42C07F6501E2493172 /* YYText.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21696,7 +23201,404 @@ }; name = Release; }; - C06B4C9A3222C4FE6AFC907FD3EE5451 /* Debug */ = { + C065C676FC6C7559167BE21DDAF9410C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 72C14EE33E6CEE0E46196F699B3EC5A9 /* QCloudCOSXML.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/QCloudCOSXML/QCloudCOSXML-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/QCloudCOSXML/QCloudCOSXML-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/QCloudCOSXML/QCloudCOSXML.modulemap"; + PRODUCT_MODULE_NAME = QCloudCOSXML; + PRODUCT_NAME = QCloudCOSXML; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C092799E5D2673B43C45CB166BF09301 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 94DE8F7BB4C72D62AD40BF89FD749202 /* Masonry.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/Masonry/Masonry-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Masonry/Masonry-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; + PRODUCT_MODULE_NAME = Masonry; + PRODUCT_NAME = Masonry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C09886D2BBE105EF5E35246747EE4072 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E7B283DA7D9438642D048CC661511A97 /* JXPagingView.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; + IBSC_MODULE = JXPagingView; + INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagerView-JXPagingView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = JXPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + C8F6C5C39B987046CC3E93C607C1032B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 908009E78A2E56530859FF690E873087 /* Pods-QXLiveDev.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-QXLiveDev/Pods-QXLiveDev-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.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; + }; + C9AC4CE27457B447194297AFF1FFEB28 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUICore"; + IBSC_MODULE = TUICore; + INFOPLIST_FILE = "Target Support Files/TUICore/ResourceBundle-TUICore_Privacy-TUICore-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TUICore_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + C9C694F92A168790383093D47B4EC5BB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59C4B857C3564ECB2A07D79D96916AC2 /* JXCategoryView.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/JXCategoryView/JXCategoryView-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/JXCategoryView/JXCategoryView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/JXCategoryView/JXCategoryView.modulemap"; + PRODUCT_MODULE_NAME = JXCategoryView; + PRODUCT_NAME = JXCategoryView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CA0B9CA9AAAB1FFE9BA350CD8DE3DD0B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F025B9C3846DE7CDEB581BE526815DBE /* TUIChat.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIChat"; + IBSC_MODULE = TUIChat; + INFOPLIST_FILE = "Target Support Files/TUIChat/ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = TUIChat_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + CBAFED52B4B51F600FAF2141BA449F2E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 24D778ECA14E184A4CF72F4BB4E7D79B /* Bugly.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CE945A7AEE40E96B1C5B27C8D3E72599 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F117D94CCC6911AB906A6757E7290E6A /* 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 = 8.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 = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D0BA3F9EF558559FA1C19DCAC1C84649 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B72A03F02CCB8306A16F5545921CFE99 /* AgoraInfra_iOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + D1B014751DD59BA0428C740F5A2F4D11 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 578EBAD6008013CBDC078739E7461D08 /* YYImage.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/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 = 8.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 = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D366302C8292A495077037FC7752DD36 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A16D3E962028F954BA527E95B4340C14 /* QCloudCore.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/QCloudCore/QCloudCore-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/QCloudCore/QCloudCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/QCloudCore/QCloudCore.modulemap"; + PRODUCT_MODULE_NAME = QCloudCore; + PRODUCT_NAME = QCloudCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 6.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D68AB84870B8EB2A69D10E815ACE5370 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C5AE11E7C369B0D007F232374528F4E4 /* Zip.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/Zip/Zip-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Zip/Zip-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; + PRODUCT_MODULE_NAME = Zip; + PRODUCT_NAME = Zip; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D6CCB7A2CF8342C02A10D3036DFEDF09 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; buildSettings = { @@ -21734,54 +23636,16 @@ }; name = Debug; }; - C092799E5D2673B43C45CB166BF09301 /* Debug */ = { + D70C6145A0BFD74F7DD18953FF39EBA6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B356D121CC77A3AA2DF9D74CCE27FD2 /* Masonry.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/Masonry/Masonry-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Masonry/Masonry-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Masonry/Masonry.modulemap"; - PRODUCT_MODULE_NAME = Masonry; - PRODUCT_NAME = Masonry; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C87A7F768892A5C47CA039660F4E2FBF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A42A1CA22BD05C7F9BBAF079E7453AB0 /* TUICore.release.xcconfig */; + baseConfigurationReference = 50CB953D9D3B4F72E9ED204CAD506CAC /* SDWebImage.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUICore"; - IBSC_MODULE = TUICore; - INFOPLIST_FILE = "Target Support Files/TUICore/ResourceBundle-TUICore_Privacy-TUICore-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 = 9.0; - PRODUCT_NAME = TUICore_Privacy; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -21789,193 +23653,9 @@ }; name = Release; }; - C9C694F92A168790383093D47B4EC5BB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 69B248D555D8BD61F0BE46A285DFCDF8 /* JXCategoryView.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/JXCategoryView/JXCategoryView-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/JXCategoryView/JXCategoryView-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/JXCategoryView/JXCategoryView.modulemap"; - PRODUCT_MODULE_NAME = JXCategoryView; - PRODUCT_NAME = JXCategoryView; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CBAFED52B4B51F600FAF2141BA449F2E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 03C70B2B7D74D31A1BC510EC918BEA1F /* Bugly.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D0BA3F9EF558559FA1C19DCAC1C84649 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B0A10B59E6C7E6F20746AE945EB76364 /* AgoraInfra_iOS.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D0D638D3863000DD93F6189FC44B5A41 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5547EBD2D22EB59AEB027AC63B1BF4D7 /* Zip.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/Zip/Zip-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Zip/Zip-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; - PRODUCT_MODULE_NAME = Zip; - PRODUCT_NAME = Zip; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D3FEBC664FB11A429661DECA38B4E587 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52389EA2AA61742DE2714261023D6EA7 /* TUIConversation.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIConversation"; - IBSC_MODULE = TUIConversation; - INFOPLIST_FILE = "Target Support Files/TUIConversation/ResourceBundle-TUIConversation_Privacy-TUIConversation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = TUIConversation_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - D65F938C80C7C7B754E095252741E4C8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8C32E95A497E8AB16BA4B503703866D7 /* TUIChat.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TUIChat"; - IBSC_MODULE = TUIChat; - INFOPLIST_FILE = "Target Support Files/TUIChat/ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = TUIChat_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - D66337374751C44802032CA7E50BDD7D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A42A1CA22BD05C7F9BBAF079E7453AB0 /* TUICore.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/TUICore/TUICore-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/TUICore/TUICore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/TUICore/TUICore.modulemap"; - PRODUCT_MODULE_NAME = TUICore; - PRODUCT_NAME = TUICore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; D997E4194A96734A6FE02CB6A11F2EA5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9E66D537394401356ED601BF475AC11F /* AgoraRtcEngine_iOS.release.xcconfig */; + baseConfigurationReference = A7578387B59E97B28BF7094AD41541A8 /* AgoraRtcEngine_iOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21991,64 +23671,9 @@ }; name = Release; }; - DB29E07AE1426C69B65CA4E482884875 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1821A84FEEDC79CEFFCF904DEB92F3E /* AliyunOSSiOS.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AliyunOSSiOS"; - IBSC_MODULE = AliyunOSSiOS; - INFOPLIST_FILE = "Target Support Files/AliyunOSSiOS/ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = AliyunOSSiOS_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - DE1514DC0D3271598EB72881941EB0B7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2FDDD201C2A98C3CA6DDCC3F69B3AAE3 /* Zip.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/Zip/Zip-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/Zip/Zip-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; - PRODUCT_MODULE_NAME = Zip; - PRODUCT_NAME = Zip; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; E10BB363A46FC692042AB6F61A9F36FC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 406FA81F194DE7165BAE5048697FDFCE /* WechatOpenSDK-XCFramework.debug.xcconfig */; + baseConfigurationReference = 91403F1E5C0272749E2C99D64AFD32CE /* WechatOpenSDK-XCFramework.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -22063,26 +23688,9 @@ }; name = Debug; }; - E21856EA54EE6F4C2CB5622965FD1960 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F0EB163B760EC1D361AAEBDEE607BDA1 /* TIMPush.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TIMPush"; - IBSC_MODULE = TIMPush; - INFOPLIST_FILE = "Target Support Files/TIMPush/ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - PRODUCT_NAME = TIMPush_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; E30681762B80C188BE057874118FD967 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C092C466730A789FFD1F47D57E1CBE1A /* AgoraLyricsScore.release.xcconfig */; + baseConfigurationReference = 09F10D3C43B69141D421137BE6F58F62 /* AgoraLyricsScore.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -22121,7 +23729,7 @@ }; E78233C4E6A77582C1DC7C147101B880 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 022A531397C9F020E81FB203A4CF5AA8 /* BRPickerView.release.xcconfig */; + baseConfigurationReference = E16A9E6B2A5EABBCE1CDCF06E8F746DE /* BRPickerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22160,7 +23768,7 @@ }; E91506D294B540BFE4198EAAA83F048E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36C65C27CD686409B0FA655E55D45F58 /* AFNetworking.release.xcconfig */; + baseConfigurationReference = 205C8F9018C2B758BAC59F6F06EAB367 /* AFNetworking.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22197,26 +23805,48 @@ }; name = Release; }; - ED025C5BBE362AD07C7D7081DFC2CE9A /* Debug */ = { + EB6157844373AB800AC42004C48F6A9F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 69B248D555D8BD61F0BE46A285DFCDF8 /* JXCategoryView.debug.xcconfig */; + baseConfigurationReference = 4F9C556BDAA7116AA9A7D61C98AC802E /* Zip.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXCategoryView"; - IBSC_MODULE = JXCategoryView; - INFOPLIST_FILE = "Target Support Files/JXCategoryView/ResourceBundle-JXCategoryView-JXCategoryView-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/Zip/Zip-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Zip/Zip-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = JXCategoryView; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; + PRODUCT_MODULE_NAME = Zip; + PRODUCT_NAME = Zip; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; EF8BB15BBC433D5629793439BF61B8BC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1821A84FEEDC79CEFFCF904DEB92F3E /* AliyunOSSiOS.debug.xcconfig */; + baseConfigurationReference = D65D99444B13FC496E51863A885FCD36 /* AliyunOSSiOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22254,7 +23884,7 @@ }; F0DF435DD28ADCD806B012E9F042CF07 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CA999F84D449AF8557864931035A1ED2 /* YYModel.debug.xcconfig */; + baseConfigurationReference = 8972D87C24A6C41D7E422C17EA620436 /* YYModel.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22290,9 +23920,26 @@ }; name = Debug; }; + F0E5F1668E7517721C0615CB3A90B2A0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A1A711047C1AC34798F807FBF6686D5 /* JXPagingView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/JXPagingView"; + IBSC_MODULE = JXPagingView; + INFOPLIST_FILE = "Target Support Files/JXPagingView/ResourceBundle-JXPagerView-JXPagingView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = JXPagerView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; F3B8CEB8BC4AE8F3179B0A85BA8F6624 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C879FEB44DB34C3BA3BE82553CB57D91 /* TIMPush.debug.xcconfig */; + baseConfigurationReference = 1B1917C3258642FD33C8DEDAA318364B /* TIMPush.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -22308,26 +23955,9 @@ }; name = Debug; }; - F507AF3602EDE0F6DB5BB77FC40800BA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0EA505AAD149644608E5E9EFC567CC5F /* IQKeyboardManager.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManager"; - IBSC_MODULE = IQKeyboardManager; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = IQKeyboardManager; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; FC47B2B7FAEC115D227EE81539ED8586 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F5D21C60AB1C2F9480977EEB8AB0D5E /* AlipaySDK-iOS.release.xcconfig */; + baseConfigurationReference = 29FBCC92D682EDD34E9423145A579B6D /* AlipaySDK-iOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -22346,7 +23976,7 @@ }; FDF98D3A1890B6E17513641D6ED71D78 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7BCF026C0E29BE36E4189826AD023FAB /* YYCategories.debug.xcconfig */; + baseConfigurationReference = BF2A6DB2A4233FAB516EFE04517C9E1D /* YYCategories.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22384,7 +24014,7 @@ }; FEB245EC07BE7CD095CEB3FC3BE2918C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E90A28716F427BD6432A990D0FCB4854 /* MQTTClient.debug.xcconfig */; + baseConfigurationReference = 7714E976693EA99BE59000205D302755 /* MQTTClient.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22432,20 +24062,47 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0D5B10EE83B38532B2ECD875E76193BC /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */ = { + 0ACC4CBD875FE111DB5D540AB979459E /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - DB29E07AE1426C69B65CA4E482884875 /* Debug */, - 9CA0D79C1615BE686E90408F8F4FBD9C /* Release */, + 3EB87D26940C35F0C7324D3792EBCAF1 /* Debug */, + 9677C6AC24892F1E22AAFC0A32FFD2D9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 15F9E60CFCE67565A4EE1363FB7A926F /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */ = { + 0FC4B30358FC62A913FCE57F62D89FCC /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0795B532A493BAB0EF01FC3ACBF35EB8 /* Debug */, - A4ACF51A23A734A13F4E12B16BEC0D98 /* Release */, + 02037E21114487605FF35B356BE57D8E /* Debug */, + 31DDC0651A46A7EA631308EBF7BF08E6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1435D66241B4C70B47B283D1DF8FE705 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C9AC4CE27457B447194297AFF1FFEB28 /* Debug */, + 74575D5E5D65766EA7CF99100DA32242 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 16C4D9A5BDFC3489398ECE1489D509DE /* Build configuration list for PBXNativeTarget "QCloudCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 40D82CC4C57426F7C71662EEB8CAF656 /* Debug */, + D366302C8292A495077037FC7752DD36 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1A2B7E6ADA8D59E157B819D5BF3E3CFC /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 58CAF94879C9C69652D20D6EB5D14027 /* Debug */, + B1B3599F31F59F467A4482C3F0C5B721 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22459,33 +24116,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 25F1CD2EB53DDF0ACDBC41067B3355B1 /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED025C5BBE362AD07C7D7081DFC2CE9A /* Debug */, - 7877FBA9F638470359352E381F88B68D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28871870DF84FBFA4B8B58FBD87C70D7 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1C1F22E72A5F34ABB9B2CAFC2DEF0C85 /* Debug */, - C87A7F768892A5C47CA039660F4E2FBF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28AE02157D5B3FCB4C6F1A731FB57565 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5E44DC8BC8619F31A02738D6E9278C58 /* Debug */, - 7D4D4B52A8E16F644DCDA002970B1279 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 29BB59B7B51BC6194771995E3356CF70 /* Build configuration list for PBXNativeTarget "MJRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22495,15 +24125,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 341268D384D0835F32C5F7CD0E3662F8 /* Build configuration list for PBXNativeTarget "Zip" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DE1514DC0D3271598EB72881941EB0B7 /* Debug */, - D0D638D3863000DD93F6189FC44B5A41 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 383075535D59A025369A5062BC1518BF /* Build configuration list for PBXAggregateTarget "TIMPush" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22522,6 +24143,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 3B7DF196EA76D8B2EC90374BE3AF860A /* Build configuration list for PBXNativeTarget "Pods-QXLive" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 618438564A27D3B38D9DDC50CD4F0F87 /* Debug */, + 405D13F98F3C459D8EF908E82895EA01 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 46D5810AE045F867DFD825B54048DFFE /* Build configuration list for PBXNativeTarget "YYImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE945A7AEE40E96B1C5B27C8D3E72599 /* Debug */, + D1B014751DD59BA0428C740F5A2F4D11 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22540,15 +24179,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4C7EA678FC3C362997760723333D5649 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1FAA7CA679DAD66BFA9E7150F30B165A /* Debug */, - 5029857C3FE5C86C54D4B840BEE48335 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4E86C95B2CC48E329293EC1606BA231C /* Build configuration list for PBXNativeTarget "SSZipArchive" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22558,11 +24188,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 59ABA45A9B2B6F413B61E053C1DA3A3A /* Build configuration list for PBXNativeTarget "Pods-QXLive" */ = { + 4ECC2EFF5CE027825A2F0F52FCF77F95 /* Build configuration list for PBXNativeTarget "libwebp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5D2621D05AC3624BB06B093AAA894648 /* Debug */, - 2337ACC38393E07C21C0AC096224C9C2 /* Release */, + B72310E92B5165D8FA770245E1EC1D0C /* Debug */, + 710DDAC728A34158036D21E6BE3AD7B9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 53A43A1CF2266B94FBF551915C989BF9 /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7020DD66DCCCC837D759400FAA31ED80 /* Debug */, + 8F3CAF6025768468623101C0632DE609 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5F14CBA40E659BB89722701192DB5E24 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C09886D2BBE105EF5E35246747EE4072 /* Debug */, + F0E5F1668E7517721C0615CB3A90B2A0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22576,15 +24224,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 68A4EE4616CF634AA692D09AFD048F66 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 86F6B9D4F8A93B65E4AA7F61E119A12C /* Debug */, - 6DF8FCB016CAC5FAFEB2931E3A8B84A6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 6AC986F8353D7D8FD502D9D6E938C5AA /* Build configuration list for PBXAggregateTarget "AgoraInfra_iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22603,11 +24242,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 72B4D392929088B061A7C992598E4316 /* Build configuration list for PBXNativeTarget "IQKeyboardManager-IQKeyboardManager" */ = { + 7305028F209B88CD2AF1778B74BCD712 /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - A256FD744381939DFB25AD1B4DAAAE9D /* Debug */, - F507AF3602EDE0F6DB5BB77FC40800BA /* Release */, + 2C620414DB25D50501760CBC361F53C3 /* Debug */, + 294A09187F51E11BB1BAC9CDFD480342 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22621,15 +24260,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 789642115AD8DCE6541EFACF2F474CD0 /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 88E09F45E3F13EB815FF3C15104EB452 /* Debug */, - 4F20476D5E5DBF2024DE21558AABF2B2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7CEB2E47380AD51987AA02ECD4DFBCD9 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22657,29 +24287,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 80DA5974F673F38ADCCDAD4CDB950D86 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */ = { + 7F110E487E94247D8026BEF4FE23F914 /* Build configuration list for PBXNativeTarget "QCloudCOSXML" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6A7E1C39B6BBD1684864CE140BE955BE /* Debug */, - D65F938C80C7C7B754E095252741E4C8 /* Release */, + B5D4772C54F0324BFE436F88A3EB0D88 /* Debug */, + C065C676FC6C7559167BE21DDAF9410C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 836ABCC1E0E017407DA1A93191A9F6B0 /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { + 859C77699D4F206C2183A17E0EF58870 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2AB902796D845E31DB0B43203C6A8476 /* Debug */, - 2451B18F949FB9FF83E0B4A81C1B1549 /* Release */, + 2EFB8C7F8143E536A73F2168CC5FC150 /* Debug */, + 84C8DF8D453FE6D806C16104D042D102 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 84D9F8BF501A552E2859DCDE46D624FB /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + 865DB28E3ABEBE57251B86BE71EE7F0D /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3D0E17C6103BBEC9720939F42A51951D /* Debug */, - B6923FAE9718C8463F5244248338454C /* Release */, + C8F6C5C39B987046CC3E93C607C1032B /* Debug */, + 7E5EA1F7298FC11FF3BC210F782ADBFE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22693,20 +24323,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8C0BAD831B34A17F6FFB71416956948A /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */ = { + 8B2BE83201E0B4503EBF87CF1902468D /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 824845F60357F8F89B884D70719D3C0A /* Debug */, - 2FA1F5031B97E52A065147AE0BCE2F4B /* Release */, + 6ED52B1E9E63E3D1B1E47B9AC06D6C43 /* Debug */, + 3333B2B90091F1E981F85852F642FE7A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8D31FA4F8E24713E3CAE7286F3D6E8D7 /* Build configuration list for PBXNativeTarget "YYImage" */ = { + 93735D0870A830B586A0A20D52A24AE9 /* Build configuration list for PBXNativeTarget "IQKeyboardManager-IQKeyboardManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3472F36EB0C50B655448DDD52333803A /* Debug */, - 22A999E3C3DC88485A6B1C6CDDED0BE9 /* Release */, + 766A1D893BB12FD5A56DDD3CC3995926 /* Debug */, + 104167F4652B5708F20ACF851F366EC2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22765,20 +24395,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A2F1C56EB5201FBC5178DCC35AAA3BDC /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */ = { + A4FE0284AED92AD478DAE26325262701 /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */ = { isa = XCConfigurationList; buildConfigurations = ( - 032198A9C208329F1C27325DD32233FB /* Debug */, - 5DCB87DA558C85EB806D171A393782FA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A4B50B4BCA3F2EB5FF0B9DA9E0CF9421 /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 419CA29EFAECAAA2E27D55BB0CD453E1 /* Debug */, - D3FEBC664FB11A429661DECA38B4E587 /* Release */, + 2597D69161B42065B2E3BAF216B70020 /* Debug */, + 7F5BC36B4DC8E342557AC19AABE9A2D0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22801,15 +24422,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A9EC1C2489075401A57003AF2B83368B /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6ED6DF26C85BB82C0E0C2486DBC0A4D6 /* Debug */, - 9DBBA8F641FD255A9FB574A10216D57A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; AAA1F8799DB68036C3BE983C05FAA2C7 /* Build configuration list for PBXNativeTarget "Masonry" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22819,11 +24431,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ADAF3FC25EBB223F4CFBAFE44FBC402A /* Build configuration list for PBXNativeTarget "libwebp" */ = { + B41BEEAB3F00B8B09935C136F594A6DA /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */ = { isa = XCConfigurationList; buildConfigurations = ( - 341C83D013F1F121459AEA3C20FD2D63 /* Debug */, - 6558A5BDC2DB9A7A41F282203F8F4B1B /* Release */, + AC18D2E8028F22D4235BB2EBA2BF44A4 /* Debug */, + 2C638F91A3689A1E4542E7F0FA79BB18 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22837,15 +24449,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B647BBB23FFA73A5FE6DB5DBED1422EA /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33D93A6DE5EF42B6F1229FDFCEE0A067 /* Debug */, - 0D57A3B9AF147E7EAAF07548BC300423 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; B9F86344B5957E4C1017F4920EB95061 /* Build configuration list for PBXNativeTarget "QGVAPlayer" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22855,15 +24458,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BAA0546903146D220EABBE3330BC9598 /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1C77503C05F674AD8A47CA0FBDF91656 /* Debug */, - E21856EA54EE6F4C2CB5622965FD1960 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BBE82E620FFBF722661B5E3106274FCD /* Build configuration list for PBXNativeTarget "TUIConversation" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22873,6 +24467,42 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + BECA9F4651D85D5F078363669F205EBD /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6A47EFE7A53A45FC640E2B558E71AD1A /* Debug */, + B6BC07B528C69B7C23148E08C0710847 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C1598DD7C6A66E15E80AC67DBC829A49 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CA0B9CA9AAAB1FFE9BA350CD8DE3DD0B /* Debug */, + 2EC1B80752E7AA23E38E5137488BCAF2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C2B304F373BDF2D993C52384F471DE2E /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2BA35A296644B72F1BE336372D9D2396 /* Debug */, + 5DD6BCF0C401D803A36970BF689C2A58 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C7E4C70A91DE2E6E5D04BD1AD35978EB /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 23E2D6B789479D155207EA63E44945EC /* Debug */, + BA073712E852AD8DB7BF0A0051543FF7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; CE823E10C9526ECE56EE608321BED34E /* Build configuration list for PBXNativeTarget "Protobuf" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22900,6 +24530,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D34A9C203E9D0E936BDC93BFF22A4CC8 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6EB738E968E0C2EC395011A8FA5DB0C8 /* Debug */, + D70C6145A0BFD74F7DD18953FF39EBA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D508D1CAA0017AF1AAE213E8D2D8E700 /* Build configuration list for PBXNativeTarget "YBImageBrowser" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22909,6 +24548,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D7A94BF3EF8D203CD6E91D9EADB8254A /* Build configuration list for PBXNativeTarget "Zip" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D68AB84870B8EB2A69D10E815ACE5370 /* Debug */, + EB6157844373AB800AC42004C48F6A9F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DB4C55F70CF73736D3687A2E620AC793 /* Build configuration list for PBXNativeTarget "JXCategoryView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22927,15 +24575,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E0873CEA4D5584426700DF2DE260CE20 /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 524898AAAEB0AC26A4673D4F21CD96BD /* Debug */, - 015062357906C4315DA04129844CAC9F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; E907D3A67B1FFCEC2EC6307E9994C996 /* Build configuration list for PBXNativeTarget "AliyunOSSiOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22945,15 +24584,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E9D947F17E88A6D5B34309D8E584ACDA /* Build configuration list for PBXNativeTarget "TUICore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C06B4C9A3222C4FE6AFC907FD3EE5451 /* Debug */, - D66337374751C44802032CA7E50BDD7D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; F0341CDF40267B6C9EA8B9011314A72F /* Build configuration list for PBXNativeTarget "FMDB" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22963,6 +24593,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + F12EBC2DDCF87286028B3B288F993E7C /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 68BF93CBCB8EE8C46333B6C6B18BF253 /* Debug */, + A8BC0B09AC8F109F0F84367C44070F7E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; F1F0A47108C3E4C1160665FF5E949A7E /* Build configuration list for PBXNativeTarget "YYCache" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22990,6 +24629,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + F4C1E56BBDE6C5934926CE4D56FFF4B8 /* Build configuration list for PBXNativeTarget "TUICore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D6CCB7A2CF8342C02A10D3036DFEDF09 /* Debug */, + 6ECAF81B9775A5CAF3C6CC8935A3A88C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; F8FAC4DDB805794DD57CC8F6F19F01E1 /* Build configuration list for PBXNativeTarget "YYCategories" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.h new file mode 100644 index 0000000..1a7d54f --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.h @@ -0,0 +1,12 @@ +// +// NSString+RegularExpressionCategory.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 29/06/2018. +// + +#import + +@interface NSString (RegularExpressionCategory) +- (BOOL)matchesRegularExpression:(NSString *)regularExpression; +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.m new file mode 100644 index 0000000..008fcbc --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/NSString+RegularExpressionCategory.m @@ -0,0 +1,15 @@ +// +// NSString+RegularExpressionCategory.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 29/06/2018. +// + +#import "NSString+RegularExpressionCategory.h" + +@implementation NSString (RegularExpressionCategory) +- (BOOL)matchesRegularExpression:(NSString *)regularExpression { + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regularExpression]; + return [predicate evaluateWithObject:self]; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.h new file mode 100644 index 0000000..a62d262 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.h @@ -0,0 +1,16 @@ +// +// QCloudAbstractRequest+Quality.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/8/24. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudAbstractRequest (Quality) + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.m new file mode 100644 index 0000000..de786ae --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudAbstractRequest+Quality.m @@ -0,0 +1,46 @@ +// +// QCloudAbstractRequest+Quality.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/8/24. +// + +#import "QCloudAbstractRequest+Quality.h" +#import +#import +#import "QCloudCOSXMLVersion.h" +#import "QCloudCOSXMLService+Quality.h" + +@interface QCloudAbstractRequest () +@end + +@implementation QCloudAbstractRequest (Quality) ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self exchangeImplementation]; + }); +} + ++ (void)exchangeImplementation { + Class class = [self class]; + Method originNotifyErrorMethod = class_getInstanceMethod(class, @selector(__notifyError:)); + Method swizzedNotifyErrorMethod = class_getInstanceMethod(class, @selector(__quality__notifyError:)); + Method originNotifySuccessMethod = class_getInstanceMethod(class, @selector(__notifySuccess:)); + Method swizzedNotifySuccessMethod = class_getInstanceMethod(class, @selector(__quality__notifySuccess:)); + + method_exchangeImplementations(originNotifyErrorMethod, swizzedNotifyErrorMethod); + method_exchangeImplementations(originNotifySuccessMethod, swizzedNotifySuccessMethod); +} + +- (void)__quality__notifyError:(NSError *)error { + [self __quality__notifyError:error]; + [QualityDataUploader trackSDKRequestFailWithRequest:self error:error params:[QCloudCOSXMLService commonParams:kQCloudDataAppReleaseKey]]; +} + +- (void)__quality__notifySuccess:(id)object { + [self __quality__notifySuccess:object]; + [QualityDataUploader trackSDKRequestSuccessWithRequest:self params:[QCloudCOSXMLService commonParams:kQCloudDataAppReleaseKey]]; +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.h new file mode 100644 index 0000000..a05a32a --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.h @@ -0,0 +1,16 @@ +// +// QCloudBizHTTPRequest+COSXML.h +// QCloudCOSXML +// +// Created by garenwang on 2025/3/28. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudBizHTTPRequest (COSXML) + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.m new file mode 100644 index 0000000..1eec6d3 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudBizHTTPRequest+COSXML.m @@ -0,0 +1,132 @@ +// +// QCloudBizHTTPRequest+COSXML.m +// QCloudCOSXML +// +// Created by garenwang on 2025/3/28. +// + +#import "QCloudBizHTTPRequest+COSXML.h" +#import +#import "QCloudCOSXMLEndPoint.h" +@implementation QCloudBizHTTPRequest (COSXML) + ++ (void)load{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class class = [self class]; + + SEL originalSelector = @selector(buildRequestData:); + SEL swizzledSelector = @selector(cos_buildRequestData:); + + Method originalMethod = class_getInstanceMethod(class, originalSelector); + Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector); + + BOOL didAddMethod + = class_addMethod(class, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)); + if (didAddMethod) { + class_replaceMethod(class, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); + } else { + method_exchangeImplementations(originalMethod, swizzledMethod); + } + }); +} + +- (BOOL)cos_buildRequestData:(NSError *__autoreleasing *)error{ + BOOL ret = [self cos_buildRequestData:error]; + + if (!ret) { + return ret; + } + if (self.runOnService.configuration.networkStrategy != QCloudRequestNetworkStrategyDefault){ + NSString * bucket = nil; + if ([self respondsToSelector:@selector(bucket)]) { + bucket = [self performSelector:@selector(bucket)]; + }else if ([self respondsToSelector:@selector(bucketName)]) { + bucket = [self performSelector:@selector(bucketName)]; + }else if ([self respondsToSelector:@selector(BucketName)]) { + bucket = [self performSelector:@selector(BucketName)]; + } + + NSString * appId = self.runOnService.configuration.appID; + + NSString * regionName = self.regionName; + if (!regionName) { + regionName = self.runOnService.configuration.endpoint.regionName; + } + BOOL useHTTPS = self.runOnService.configuration.endpoint.useHTTPS; + if (self.endpoint) { + useHTTPS = self.endpoint.useHTTPS; + } + + if (self.requestRetry) { + if (self.runOnService.configuration.networkStrategy == QCloudRequestNetworkStrategyConservative){ + if (self.networkType != QCloudRequestNetworkNone) { + self.enableQuic = self.networkType == QCloudRequestNetworkQuic; + }else { + self.enableQuic = self.runOnService.configuration.enableQuic; + } + if (self.endpoint) { + self.requestData.endpoint = self.endpoint; + }else{ + self.requestData.endpoint = self.runOnService.configuration.endpoint; + } + + }else if (self.runOnService.configuration.networkStrategy == QCloudRequestNetworkStrategyAggressive){ + self.enableQuic = NO; + QCloudCOSXMLEndPoint * endpoint = [[QCloudCOSXMLEndPoint alloc]init]; + endpoint.useHTTPS = useHTTPS; + endpoint.regionName = regionName; + self.requestData.endpoint = endpoint; + } + }else{ + if (self.runOnService.configuration.networkStrategy == QCloudRequestNetworkStrategyConservative){ + self.enableQuic = NO; + QCloudCOSXMLEndPoint * endpoint = [[QCloudCOSXMLEndPoint alloc]init]; + endpoint.useHTTPS = useHTTPS; + endpoint.regionName = regionName; + self.requestData.endpoint = endpoint; + }else if (self.runOnService.configuration.networkStrategy == QCloudRequestNetworkStrategyAggressive){ + + if (self.networkType != QCloudRequestNetworkNone) { + self.enableQuic = self.networkType == QCloudRequestNetworkQuic; + }else { + self.enableQuic = self.runOnService.configuration.enableQuic; + } + + if (self.endpoint) { + self.requestData.endpoint = self.endpoint; + }else{ + self.requestData.endpoint = self.runOnService.configuration.endpoint; + } + } + } + + self.requestData.bucket = bucket; + self.requestData.appId = appId; + self.requestData.region = regionName; + } + QCloudLogDebugP(@"HTTP",@"buildRequestData——当前策略:%@,是否已重试:%@", QCloudNetworkSituationToString(self.runOnService.configuration.networkStrategy),self.requestRetry?@"是":@"否"); + return YES; +} + +- (void)notifyError:(NSError *)error { + QCloudRequestFinishBlock finishBlock = self.finishBlock; + BOOL is4XX = error.code >= 400 && error.code <500; + QCloudLogDebugP(@"HTTP",@"notifyError——当前策略:%@,是否已重试:%@", QCloudNetworkSituationToString(self.runOnService.configuration.networkStrategy),self.requestRetry?@"是":@"否"); + + if (is4XX || self.runOnService.configuration.networkStrategy == QCloudRequestNetworkStrategyDefault || + self.requestRetry ) { + [super notifyError:error]; + }else{ + [self.retryPolicy reset]; + [self.requestData clean]; + [self setValue:@(NO) forKey:@"isRetry"]; + self.retryCount = 0; + self.requestRetry = YES; + self.finishBlock = finishBlock; + [self.runOnService requestFinishWithRequestId:self.requestID]; + self.priority = QCloudAbstractRequestPriorityHigh; + [self.runOnService performRequest:self]; + } +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.h new file mode 100644 index 0000000..d8daca1 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.h @@ -0,0 +1,43 @@ +// +// QCloudCOSXMLEndPoint.h +// Pods +// +// Created by Dong Zhao on 2017/8/22. +// +// + +#import +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-property-synthesis" + +/** + QCloudServiceConfiguration 类的 endpoint 参数 + */ + +@interface QCloudCOSXMLEndPoint : QCloudEndPoint +/** + * 服务地域名称,可用的服务地域名称请查看官网https://www.qcloud.com/document/product/436/6224 + * 中提供的地域,这里填入官网里提供的地域简称,例如ap-beijing等。 + */ +@property (nonatomic, copy) QCloudRegion regionName; +@property (nonatomic, assign) BOOL isPrefixURL; +/** + 服务的基础名称, 默认值为: myqcloud.com + */ +@property (nonatomic, copy) QCloudServiceName serviceName; + +/** + 自定义域名:http://bucketname.suffix + 未指定该参数,该存储桶host为 http://bucketname.**** + 指定该参数为testsuffix,该存储桶host为 http://bucketname.testsuffix.**** +*/ +@property (nonatomic, copy) NSString *suffix; +///** +// 是否切换到旧域名 +// */ +//@property (nonatomic, assign) BOOL enableOldDomain; +- (NSURL *)serverURLWithProductName:(NSString *)productName AppID:(NSString *)appID regionName:(NSString *)regionName; + +@end + +#pragma clang diagnostic pop diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.m new file mode 100644 index 0000000..c986f51 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.m @@ -0,0 +1,137 @@ +// +// QCloudCOSXMLEndPoint.m +// Pods +// +// Created by Dong Zhao on 2017/8/22. +// +// + +#import "QCloudCOSXMLEndPoint.h" +#import "NSString+RegularExpressionCategory.h" +@implementation QCloudCOSXMLEndPoint + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _isPrefixURL = YES; + _serviceName = @"myqcloud.com"; + return self; +} + +//-(void)setEnableOldDomain:(BOOL)enableOldDomain{ +// _enableOldDomain = enableOldDomain; +// if(_enableOldDomain){ +// _serviceName = @"myqcloud.com"; +// +// }else{ +// _serviceName = @"tencentcos.cn"; +// } +//} +- (NSString *)formattedBucket:(NSString *)bucket withAPPID:(NSString *)APPID { + NSInteger subfixLength = APPID.length + 1; + if (bucket.length <= subfixLength) { + return bucket; + } + NSString *APPIDSubfix = [NSString stringWithFormat:@"-%@", APPID]; + if (APPIDSubfix) { + NSString *subfixString = [bucket substringWithRange:NSMakeRange(bucket.length - subfixLength, subfixLength)]; + if ([subfixString isEqualToString:APPIDSubfix]) { + return [bucket substringWithRange:NSMakeRange(0, bucket.length - subfixLength)]; + } + } else { + if (!APPID) { + @throw [NSException exceptionWithName:kQCloudNetworkDomain + reason:[NSString stringWithFormat:@"您没有配置AppID就使用了服务%@", self.class] + userInfo:nil]; + } + } + + // should not reach here + return bucket; +} + +- (NSURL *)serverURLWithBucket:(NSString *)bucket appID:(NSString *)appID regionName:(NSString *)regionName { + if (self.serverURLLiteral) { + return self.serverURLLiteral; + } + + NSString *scheme = @"https"; + if (!self.useHTTPS) { + scheme = @"http"; + } + static NSString *regularExpression = @"[a-zA-Z0-9.-]*"; + BOOL isLegal = [bucket matchesRegularExpression:regularExpression]; + NSAssert(isLegal, @"bucket name contains illegal character! It can only contains a-z, A-Z, 0-9, '.' and '-' "); + if (!isLegal) { + QCloudLogDebugE(@"Service",@"bucket %@ contains illeagal character, building service url pregress returns immediately", bucket); + return nil; + } + NSString *formattedBucketName = [self formattedBucket:bucket withAPPID:appID]; + if (appID) { + formattedBucketName = [NSString stringWithFormat:@"%@-%@", formattedBucketName, appID]; + } + NSString *regionNametmp = nil; + if (regionName) { + regionNametmp = regionName; + } else { + regionNametmp = self.regionName; + } + + if ([self.serviceName isEqualToString:@"myqcloud.com"]) { + NSParameterAssert(regionNametmp); + static NSString *regularExpression = @"[a-zA-Z0-9.-]*"; + BOOL isLegal = [regionNametmp matchesRegularExpression:regularExpression]; + NSAssert(isLegal, @"Region name contains illegal character! It can only contains a-z, A-Z, 0-9, '.' and '-' "); + if (!isLegal) { + QCloudLogDebugE(@"Service",@"Region %@ contains illeagal character, setter returns immediately", regionName); + return nil; + } + } + + NSURL *serverURL; + + serverURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@.cos.%@.%@", scheme, formattedBucketName, regionNametmp, self.serviceName]]; + if (!self.isPrefixURL) { + serverURL = + [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@.cos.%@/%@", scheme, regionNametmp, self.serviceName, formattedBucketName]]; + } + if (self.suffix) { + serverURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@.%@", scheme, formattedBucketName, self.suffix]]; + if (!self.isPrefixURL) { + serverURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@/%@", scheme, self.suffix, formattedBucketName]]; + } + } + QCloudLogDebugP(@"Service",@"serverURL: %@", serverURL); + return serverURL; +} + +- (void)setIsPrefixURL:(BOOL)isPrefixURL { + _isPrefixURL = isPrefixURL; +} +- (void)setRegionName:(QCloudRegion)regionName { + // Region 仅允许由 a-z, A-Z, 0-9, 英文句号. 和 - 构成。 + if ([self.serviceName isEqualToString:@"myqcloud.com"]) { + NSParameterAssert(regionName); + static NSString *regularExpression = @"[a-zA-Z0-9.-]*"; + BOOL isLegal = [regionName matchesRegularExpression:regularExpression]; + NSAssert(isLegal, @"Region name contains illegal character! It can only contains a-z, A-Z, 0-9, '.' and '-' "); + if (!isLegal) { + QCloudLogDebugE(@"Service",@"Region %@ contains illeagal character, setter returns immediately", regionName); + return; + } + } + + _regionName = regionName; +} +- (id)copyWithZone:(NSZone *)zone { + QCloudCOSXMLEndPoint *endpoint = [super copyWithZone:nil]; + endpoint.regionName = self.regionName; + endpoint.serviceName = self.serviceName; + endpoint.isPrefixURL = self.isPrefixURL; + endpoint.suffix = self.suffix; +// endpoint.enableOldDomain = self.enableOldDomain; + return endpoint; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.h new file mode 100644 index 0000000..1334770 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.h @@ -0,0 +1,37 @@ +// +// QCloudCOSXMLService.h +// QCloudCOSXMLService +// +// Created by tencent +// +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudCOSXMLService.h" +@interface QCloudCOSXMLService (Configuration) + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.m new file mode 100644 index 0000000..3ecc727 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Configuration.m @@ -0,0 +1,53 @@ +// +// COSXML.m +// COSXML +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudCOSXMLService+Configuration.h" +#import +#import +#import "QCloudCOSXMLService+Private.h" + +@implementation QCloudCOSXMLService (Configuration) +- (instancetype)initWithConfiguration:(QCloudServiceConfiguration *)configuration { + configuration = [configuration copy]; + self = [super initWithConfiguration:configuration]; + if (!self) { + return self; + } + return self; +} + +- (void)loadAuthorizationForBiz:(QCloudBizHTTPRequest *)bizRequest + urlRequest:(NSMutableURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock { + [self loadCOSXMLAuthorizationForBiz:bizRequest urlRequest:urlrequest compelete:cotinueBlock]; +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Private.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Private.h new file mode 100644 index 0000000..0201fdb --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Private.h @@ -0,0 +1,12 @@ + +// +// QCloudCOSXMLService+Private.h +// Pods +// +// Created by Dong Zhao on 2017/4/11. +// +// + +@interface QCloudCOSXMLService () + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.h new file mode 100644 index 0000000..d35f73f --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.h @@ -0,0 +1,15 @@ +// +// QCloudCOSXML+Quality.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/8/23. +// + +#import +#import "QCloudCOSXMLService.h" + +extern NSString *const kQCloudDataAppReleaseKey; + +@interface QCloudCOSXMLService (Quality) ++(NSMutableDictionary *)commonParams:(NSString *)appKey; +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.m new file mode 100644 index 0000000..7ec5fed --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService+Quality.m @@ -0,0 +1,66 @@ +// +// QCloudCOSXML+Quality.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/8/23. +// +#define kQAUploadStrategy @(2) +#import "QCloudCOSXMLService+Quality.h" +#import + +#import +#import +#import "QCloudCOSXMLVersion.h" +#import +#import +#import + +NSString *const kQCloudDataAppReleaseKey = @"0IOS05O9HW7A9XPI"; + +@implementation QCloudCOSXMLService (Quality) + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self changeImplementation]; + }); +} + ++ (void)changeImplementation { + Class class = object_getClass((id)self); + Method originMethod = class_getClassMethod(class, @selector(registerDefaultCOSXMLWithConfiguration:)); + Method replacedMethod = class_getClassMethod(class, @selector(Quality_registerDefaultCOSXMLWithConfiguration:)); + method_exchangeImplementations(originMethod, replacedMethod); +} + ++ (QCloudCOSXMLService *)Quality_registerDefaultCOSXMLWithConfiguration:(QCloudServiceConfiguration *)configuration { + id result = [self Quality_registerDefaultCOSXMLWithConfiguration:configuration]; + if(!configuration.disableSetupBeacon){ + [self initMTA:configuration]; + } + return result; +} + ++ (void)initMTA:(QCloudServiceConfiguration *)configuration { + +#if defined(DEBUG) && DEBUG +#else + NSMutableDictionary * commonParams = [self commonParams:nil]; + commonParams[@"sdk_bridge"] = configuration.bridge?:@""; + [QualityDataUploader initCommonParams:commonParams]; + [QualityDataUploader trackBaseInfoToTrachCommonParams:commonParams]; + [QualityDataUploader startWithAppkey:kQCloudDataAppReleaseKey]; +#endif +} + ++(NSMutableDictionary *)commonParams:(NSString *)appKey{ + NSMutableDictionary * params = [NSMutableDictionary new]; + if (appKey) { + params[kQCloudRequestAppkeyKey] = appKey; + } + params[@"pName"] = @"cos"; + params[@"sdkVersion"] = QCloudCOSXMLModuleVersion; + params[@"sdkVersionName"] = @(QCloudCOSXMLModuleVersionNumber); + return params; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService.h new file mode 100644 index 0000000..d56f2c2 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService.h @@ -0,0 +1,125 @@ +// +// QCloudCOSXMLService.h +// QCloudCOSXMLService +// +// Created by tencent +// +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + QCloudCOSXMLService 是对所有接口请求发起的封装;通过QCloudCOSXMLService实例来发起网络请求 + + 详情请查看:https://cloud.tencent.com/document/product/436/11280 + + + 配置QCloudCOSXMLService + 1:实例化 QCloudServiceConfiguration 对象: + + QCloudServiceConfiguration* configuration = [QCloudServiceConfiguration new]; + configuration.appID = @"APPID" //腾讯云账号的 APPID; + + 2:实例化 QCloudCOSXMLService 对象: + + + (QCloudCOSXMLService*) registerDefaultCOSXMLWithConfiguration + :(QCloudServiceConfiguration*)configuration; + + 3:实例化 QCloudCOSTransferManagerService 对象: + + + (QCloudCOSTransferMangerService*) registerDefaultCOSTransferMangerWithConfiguration + :(QCloudServiceConfiguration*)configuration; + + 使用步骤: + + 1:实例并初始化好要使用的request; + + 2:使用[QCloudCOSXMLService defaultCOSXML] 获取到 QCloudCOSXMLService实例; + + 3:调用对应发起请求的方法:如get****,post****,put****,delete****, + + */ + +@interface QCloudCOSXMLService : QCloudService +#pragma hidden super selectors +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst NS_UNAVAILABLE; +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block NS_UNAVAILABLE; + +#pragma Factory +/** + 获取默认的cosxml服务 + */ ++ (QCloudCOSXMLService *)defaultCOSXML; + +/// 获取指定key的cosxml服务 +/// @param key 要获取的cosxml服务对应的key ++ (QCloudCOSXMLService *)cosxmlServiceForKey:(NSString *)key; +#pragma hidden super selectors + +/// 注册默认的cosxml服务 +/// @param configuration cosxml服务对应的配置信息,一旦配置之后无法修改 ++ (QCloudCOSXMLService *)registerDefaultCOSXMLWithConfiguration:(QCloudServiceConfiguration *)configuration; + +/// 注册特定key的cosxml服务 +/// @param configuration cosxml对应的配置信息 +/// @param key 该cosxml对应的key ++ (QCloudCOSXMLService *)registerCOSXMLWithConfiguration:(QCloudServiceConfiguration *)configuration withKey:(NSString *)key; + +/// 检查是否存在key对应的service ++ (BOOL)hasCosxmlServiceForKey:(NSString *)key; ++ (BOOL)hasServiceForKey:(NSString *)key __attribute__((deprecated("该方法过期,请用hasCosxmlServiceForKey:替换"))); + +/// 删除可以对应的service ++ (void)removeCosxmlServiceWithKey:(NSString *)key; ++ (void)removeCOSXMLWithKey:(NSString *)key __attribute__((deprecated("该方法过期,请用removeCosxmlServiceWithKey:替换"))); + + +/** +根据Bukcet, Object来生成可以直接访问的URL。如果您的Bucket是私有读的话,那么访问的时候需要带上签名, + 反之则不需要。 + + +需要注意的是,如果通过该接口来生成带签名的URL的话,因为签名可能是在服务器生成的,该方法是同步方法, + 可能因为网络请求阻塞,建议不要在主线程里调用。 + +此外, 传入的Object需要是URLEncode后的结果。 + + @param bucket 存储桶 + @param object 存储对象, 请传入URL Encode后的结果 + @param withAuthorization 是否需要签名,如果是私有读的Bucket,那么该URL需要带上签名才能访问 + @return object URL + */ +- (NSString *)getURLWithBucket:(NSString *)bucket + object:(NSString *)object + withAuthorization:(BOOL)withAuthorization + regionName:(NSString *)regionName; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService.m new file mode 100644 index 0000000..630edac --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLService.m @@ -0,0 +1,139 @@ +// +// COSXML.m +// COSXML +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudCOSXMLService.h" +#import "QCloudCOSXMLService+Configuration.h" +#import "QCloudCOSXMLService+Private.h" +QCloudThreadSafeMutableDictionary *QCloudCOSXMLServiceCache() { + static QCloudThreadSafeMutableDictionary *CloudcosxmlService = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + CloudcosxmlService = [QCloudThreadSafeMutableDictionary new]; + }); + return CloudcosxmlService; +} +@implementation QCloudCOSXMLService +static QCloudCOSXMLService *COSXMLService = nil; + ++ (QCloudCOSXMLService *)defaultCOSXML { + @synchronized(self) { + if (!COSXMLService) { + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"您没有配置默认的OCR服务配置,请配置之后再调用该方法" userInfo:nil]; + } + return COSXMLService; + } +} + ++ (QCloudCOSXMLService *)registerDefaultCOSXMLWithConfiguration:(QCloudServiceConfiguration *)configuration { + @synchronized(self) { + if(!COSXMLService){ + COSXMLService = [[QCloudCOSXMLService alloc] initWithConfiguration:configuration]; + if (!configuration.isCloseShareLog) { + #if TARGET_OS_IOS + if (NSClassFromString(@"QCloudLogManager")) { + Class clazz = NSClassFromString(@"QCloudLogManager"); + [clazz performSelector:@selector(sharedInstance)]; + } + #endif + } + } + } + return COSXMLService; +} + ++ (QCloudCOSXMLService *)cosxmlServiceForKey:(NSString *)key { + QCloudCOSXMLService *cosxmlService = [QCloudCOSXMLServiceCache() objectForKey:key]; + if (!cosxmlService) { + @throw [NSException exceptionWithName:QCloudErrorDomain + reason:[NSString stringWithFormat:@"您没有配置Key为%@的OCR服务配置,请配置之后再调用该方法", key] + userInfo:nil]; + } + return cosxmlService; +} + ++ (QCloudCOSXMLService *)registerCOSXMLWithConfiguration:(QCloudServiceConfiguration *)configuration withKey:(NSString *)key; +{ + QCloudCOSXMLService *cosxmlService = [QCloudCOSXMLServiceCache() objectForKey:key]; + if(!cosxmlService){ + cosxmlService = [[QCloudCOSXMLService alloc] initWithConfiguration:configuration]; + [QCloudCOSXMLServiceCache() setObject:cosxmlService forKey:key]; + } + return cosxmlService; +} +- (NSString *)getURLWithBucket:(NSString *)bucket + object:(NSString *)object + withAuthorization:(BOOL)withAuthorization + regionName:(NSString *)regionName { + NSParameterAssert(bucket); + NSParameterAssert(object); + __block NSMutableString *resultURL = [[NSMutableString alloc] init]; + NSString *bucketURL = [[self.configuration.endpoint serverURLWithBucket:bucket appID:self.configuration.appID + regionName:regionName] absoluteString]; + [resultURL appendString:bucketURL]; + [resultURL appendFormat:@"/%@", object]; + if (withAuthorization) { + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + NSMutableURLRequest *fakeURLRequest = [[NSMutableURLRequest alloc] init]; + [fakeURLRequest setHTTPMethod:@"GET"]; + [fakeURLRequest setURL:[NSURL URLWithString:resultURL]]; + [self.configuration.signatureProvider signatureWithFields:nil + request:nil + urlRequest:fakeURLRequest + compelete:^(QCloudSignature *signature, NSError *error) { + NSString *sign = signature.signature; + sign = QCloudURLEncodeUTF8(sign); + [resultURL appendFormat:@"?sign=%@", sign]; + dispatch_semaphore_signal(semaphore); + }]; + dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC)); + } + return [resultURL copy]; +} + ++ (BOOL)hasCosxmlServiceForKey:(NSString *)key { + if (nil == [QCloudCOSXMLServiceCache() objectForKey:key]) { + return NO; + } else { + return YES; + } +} ++ (BOOL)hasServiceForKey:(NSString *)key{ + return [QCloudCOSXMLService hasCosxmlServiceForKey:key]; +} + ++ (void)removeCosxmlServiceWithKey:(NSString *)key { + [QCloudCOSXMLServiceCache() removeObjectForKey:key]; +} ++ (void)removeCOSXMLWithKey:(NSString *)key{ + [self removeCosxmlServiceWithKey:key]; +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.h new file mode 100644 index 0000000..224872c --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.h @@ -0,0 +1,12 @@ +// +// QCloudCOSXMLServiceUtilities.h +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import +#import +FOUNDATION_EXTERN NSString *QCloudCOSXMLObjectLocation(QCloudEndPoint *endpoint, NSString *appID, NSString *bucket, NSString *object, + NSString *regionName); diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.m new file mode 100644 index 0000000..47b70d7 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudCOSXMLServiceUtilities.m @@ -0,0 +1,15 @@ +// +// QCloudCOSXMLServiceUtilities.m +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import "QCloudCOSXMLServiceUtilities.h" +#import + +NSString *QCloudCOSXMLObjectLocation(QCloudEndPoint *endpoint, NSString *appID, NSString *bucket, NSString *object, NSString *regionName) { + NSURL *url = [endpoint serverURLWithBucket:bucket appID:appID regionName:regionName]; + return [url URLByAppendingPathComponent:object].absoluteString; +} diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudLogManager.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudLogManager.h new file mode 100644 index 0000000..65aaff5 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudLogManager.h @@ -0,0 +1,39 @@ +// +// QCloudLogManager.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/10/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +#if TARGET_OS_IOS +@interface QCloudLogTableViewController : UIViewController +- (instancetype)initWithLog:(NSArray *)logContent; +@end +#endif +/** + QCloudCOSXML 日志管理类 + */ +@interface QCloudLogManager : NSObject +/** + 是否显示日志信息 + */ +@property (nonatomic, assign) BOOL shouldShowLog; ++ (instancetype)sharedInstance; +- (void)showLogs; +/** + 已经产生的日志 + */ +- (NSArray *)currentLogs; + +/** + 根据日志路径读取日志 + @params path 日志路径 + */ +- (NSString *)readLog:(NSString *)path; +- (BOOL)shouldShowLog; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudLogManager.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudLogManager.m new file mode 100644 index 0000000..0ff0b58 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudLogManager.m @@ -0,0 +1,208 @@ +// +// QCloudLogManager.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/10/8. +// + +#import "QCloudLogManager.h" + +#import +#if TARGET_OS_IOS +#import + +@interface QCloudLogDetailViewController : UIViewController +- (instancetype)initWithLogPath:(NSString *)logPath LogContent:(NSString *)logContent; +@property (nonatomic, strong) NSString *logContent; +@property (nonatomic, strong) NSString *logPath; +@property (nonatomic, strong) UITextView *textView; +@end + +@implementation QCloudLogDetailViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"发送" + style:UIBarButtonItemStylePlain + target:self + action:@selector(onHandleShareLog)]; + self.navigationItem.rightBarButtonItem = barButtonItem; + self.textView = [[UITextView alloc] initWithFrame:self.view.frame]; + [self.view addSubview:self.textView]; +} + +- (instancetype)initWithLogPath:(NSString *)logPath LogContent:(NSString *)logContent { + self = [super init]; + self.logContent = logContent; + self.logPath = logPath; + return self; +} + +- (void)onHandleShareLog { + NSURL *url = [NSURL fileURLWithPath:self.logPath]; + NSArray *activityItems = @[ url ]; + UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; + [self presentViewController:activityVC animated:YES completion:nil]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + self.textView.text = self.logContent; +} + +@end +@interface QCloudLogTableViewController () +@property (nonatomic, strong) UITableView *tableView; +@property (nonatomic, strong) NSArray *logsDirecotryArray; +@end + +@implementation QCloudLogTableViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + [self.view addSubview:self.tableView]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + [self.tableView reloadData]; +} + +- (instancetype)initWithLog:(NSArray *)logContent { + self = [super init]; + self.logsDirecotryArray = logContent; + return self; +} + +#pragma mark - TableViewDelegate +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return self.logsDirecotryArray.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuse-cell"]; + if (cell == nil) { + cell = [[UITableViewCell alloc] init]; + } + cell.textLabel.text = self.logsDirecotryArray[indexPath.row]; + return cell; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + // shoud detail view + NSString *logPath = [[QCloudLogger sharedLogger].logDirctoryPath stringByAppendingPathComponent:self.logsDirecotryArray[indexPath.row]]; + NSData *logData = [[NSFileManager defaultManager] contentsAtPath:logPath]; + NSString *logContent = [[NSString alloc] initWithData:logData encoding:NSUTF8StringEncoding]; + QCloudLogDetailViewController *viewController = [[QCloudLogDetailViewController alloc] initWithLogPath:logPath LogContent:logContent]; + [self.navigationController pushViewController:viewController animated:YES]; +} + +@end + +@implementation QCloudLogManager ++ (instancetype)sharedInstance { + static QCloudLogManager *instance; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + instance = [[QCloudLogManager alloc] init]; + }); + return instance; +} + +- (instancetype)init { + self = [super init]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(onHandleDidFinishLaunching:) + name:UIApplicationDidFinishLaunchingNotification + object:nil]; + return self; +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} +- (void)onHandleDidFinishLaunching:(NSNotification *)notification { + if (!self.shouldShowLog) { + return; + } + // 如果剪贴板没有数据则不进行读取,减少ios14 剪贴板弹框次数 + if ([UIDevice currentDevice].systemVersion.floatValue >= 10.0) { + if (![[UIPasteboard generalPasteboard] hasStrings]) { + return; + } + } + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSString *currentPasteBoardContent = [UIPasteboard generalPasteboard].string; + if ([currentPasteBoardContent isEqualToString:@"##qcloud-cos-log-ispct##"]) { + [UIPasteboard generalPasteboard].string = @""; + dispatch_async(dispatch_get_main_queue(), ^{ + [self handleShowLogs]; + }); + } + }); +} + +- (NSArray *)currentLogs { + NSString *directoryPath = [QCloudLogger sharedLogger].logDirctoryPath; + NSArray *content = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directoryPath error:nil]; + return content; +} + +- (NSString *)readLog:(NSString *)path { + NSData *content = [[NSFileManager defaultManager] contentsAtPath:path]; + return [[NSString alloc] initWithData:content encoding:NSUTF8StringEncoding]; +} + +- (void)handleShowLogs { + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" + message:@"确定显示log" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *actionEnsure = [UIAlertAction actionWithTitle:@"确定" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) { + [self showLogs]; + }]; + UIAlertAction *actionCancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil]; + [alertController addAction:actionEnsure]; + [alertController addAction:actionCancel]; + UIViewController *currentViewController = [self currentViewController]; + [currentViewController presentViewController:alertController animated:YES completion:nil]; +} +- (void)showLogs { + NSArray *currentLogPath = [self currentLogs]; + UIViewController *currentViewController = [self currentViewController]; + QCloudLogTableViewController *tableViewController = [[QCloudLogTableViewController alloc] initWithLog:currentLogPath]; + if ([currentViewController isKindOfClass:UINavigationController.class]) { + [((UINavigationController *)currentViewController) pushViewController:tableViewController animated:YES]; + } else { + UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:tableViewController]; + [currentViewController presentViewController:nav animated:YES completion:nil]; + } +} +- (UIViewController *)currentViewController { + UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; + UIViewController *vc = keyWindow.rootViewController; + while (vc.presentedViewController) { + vc = vc.presentedViewController; + + if ([vc isKindOfClass:[UINavigationController class]]) { + vc = [(UINavigationController *)vc visibleViewController]; + } else if ([vc isKindOfClass:[UITabBarController class]]) { + vc = [(UITabBarController *)vc selectedViewController]; + } + } + return vc; +} + +@end + +#endif diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.h new file mode 100644 index 0000000..5fa8f7b --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.h @@ -0,0 +1,16 @@ +// +// QCloudRequestData+COSXML.h +// QCloudCOSXML +// +// Created by garenwang on 2025/3/31. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudRequestData (COSXML) + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.m new file mode 100644 index 0000000..5fdfc3f --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXML.m @@ -0,0 +1,46 @@ +// +// QCloudRequestData+COSXML.m +// QCloudCOSXML +// +// Created by garenwang on 2025/3/31. +// + +#import "QCloudRequestData+COSXML.h" + +@implementation QCloudRequestData (COSXML) + ++ (void)load{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class class = [self class]; + + SEL originalSelector = @selector(setValue:forHTTPHeaderField:); + SEL swizzledSelector = @selector(cos_setValue:forHTTPHeaderField:); + + Method originalMethod = class_getInstanceMethod(class, originalSelector); + Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector); + + BOOL didAddMethod + = class_addMethod(class, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)); + if (didAddMethod) { + class_replaceMethod(class, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); + } else { + method_exchangeImplementations(originalMethod, swizzledMethod); + } + }); +} + +- (void)cos_setValue:(nonnull id)value forHTTPHeaderField:(nonnull NSString *)field { + if ([field.lowercaseString isEqualToString:@"host"] && self.serverURL) { + NSURL * url = [NSURL URLWithString:self.serverURL]; + if ([url.host isEqual:value] || !url.host) { + [self cos_setValue:value forHTTPHeaderField:field]; + }else{ + [self cos_setValue:url.host forHTTPHeaderField:field]; + } + }else{ + [self cos_setValue:value forHTTPHeaderField:field]; + } +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.h new file mode 100644 index 0000000..6d62fac --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.h @@ -0,0 +1,12 @@ +// +// QCloudRequestData+COSXMLVersion.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 22/01/2018. +// + +#import + +@interface QCloudRequestData (COSXMLVersion) + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.m new file mode 100644 index 0000000..fef21c7 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Base/QCloudRequestData+COSXMLVersion.m @@ -0,0 +1,51 @@ +// + +#import "QCloudRequestData+COSXMLVersion.h" +#import + +static NSString *const kCOSXMLModuleName = @"QCloudCOSXML"; +@implementation QCloudRequestData (COSXMLVersion) ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class class = [self class]; + + SEL originalSelector = @selector(loadDefaultHTTPHeaders); + SEL swizzledSelector = @selector(swizzle_loadDefaultHTTPHeaders); + + Method originalMethod = class_getInstanceMethod(class, originalSelector); + Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector); + + BOOL didAddMethod + = class_addMethod(class, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)); + + if (didAddMethod) { + class_replaceMethod(class, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); + } else { + method_exchangeImplementations(originalMethod, swizzledMethod); + } + }); +} + +- (void)swizzle_loadDefaultHTTPHeaders { + [self swizzle_loadDefaultHTTPHeaders]; + static NSDictionary *httpHeaders; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + __block NSString *versionString; + NSArray *modules = [[QCloudSDKModuleManager shareInstance] allModules]; + [modules enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL *_Nonnull stop) { + QCloudSDKModule *module = obj; + if ([module.name isEqualToString:kCOSXMLModuleName]) { + versionString = module.version; + *stop = YES; + } + }]; + NSString *userAgent = [NSString stringWithFormat:@"cos-xml-ios-sdk-v%@", versionString]; + httpHeaders = @ { @"Connection" : @"keep-alive", HTTPHeaderUserAgent : userAgent }; + }); + [httpHeaders enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL *_Nonnull stop) { + [self setValue:obj forHTTPHeaderField:key]; + }]; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/QCloudCOSXMLVersion.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/QCloudCOSXMLVersion.h new file mode 100644 index 0000000..3715122 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/QCloudCOSXMLVersion.h @@ -0,0 +1,15 @@ +// +// QCloud Terminal Lab --- service for developers +// +#import + +#ifndef QCloudCOSXMLModuleVersion_h +#define QCloudCOSXMLModuleVersion_h +#define QCloudCOSXMLModuleVersionNumber 605000 +//dependency + +// +FOUNDATION_EXTERN NSString * const QCloudCOSXMLModuleVersion; +FOUNDATION_EXTERN NSString * const QCloudCOSXMLModuleName; + +#endif diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/QCloudCOSXMLVersion.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/QCloudCOSXMLVersion.m new file mode 100644 index 0000000..b921a2c --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/QCloudCOSXMLVersion.m @@ -0,0 +1,29 @@ +#import "QCloudCOSXMLVersion.h" +NSString * const QCloudCOSXMLModuleVersion = @"6.5.0"; +NSString * const QCloudCOSXMLModuleName = @"QCloudCOSXML"; +@interface QCloudQCloudCOSXMLLoad : NSObject +@end + +@implementation QCloudQCloudCOSXMLLoad ++ (void) load +{ + Class cla = NSClassFromString(@"QCloudSDKModuleManager"); + if (cla) { + NSMutableDictionary* module = [@{ + @"name" : QCloudCOSXMLModuleName, + @"version" : QCloudCOSXMLModuleVersion + } mutableCopy]; + + NSString* buglyID = @""; + if (buglyID.length > 0) { + module[@"crashID"] = buglyID; + } + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundeclared-selector" + id share = [cla performSelector:@selector(shareInstance)]; + [share performSelector:@selector(registerModuleByJSON:) withObject:module]; +#pragma clang diagnostic pop + } +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.h new file mode 100644 index 0000000..7b472c3 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.h @@ -0,0 +1,65 @@ +// +// QCloudCOSTransferMangerService.h +// QCloudCOSTransferMangerService +// +// Created by tencent +// +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +@class QCloudCOSXMLService; +@class QCloudCOSXMLUploadObjectRequest; +@class QCloudCOSXMLCopyObjectRequest; +@class QCloudCOSXMLDownloadObjectRequest; +NS_ASSUME_NONNULL_BEGIN +@interface QCloudCOSTransferMangerService : QCloudService + +@property (nonatomic, strong, readonly) QCloudCOSXMLService *cosService; + +#pragma hidden super selectors +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst NS_UNAVAILABLE; +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block NS_UNAVAILABLE; + +#pragma Factory ++ (QCloudCOSTransferMangerService *)defaultCOSTransferManager; ++ (QCloudCOSTransferMangerService *)costransfermangerServiceForKey:(NSString *)key; ++ (QCloudCOSTransferMangerService *)registerDefaultCOSTransferMangerWithConfiguration:(QCloudServiceConfiguration *)configuration; ++ (QCloudCOSTransferMangerService *)registerCOSTransferMangerWithConfiguration:(QCloudServiceConfiguration *)configuration withKey:(NSString *)key; + +- (void)UploadObject:(QCloudCOSXMLUploadObjectRequest *)upload; +- (void)CopyObject:(QCloudCOSXMLCopyObjectRequest *)copy; +- (void)DownloadObject:(QCloudCOSXMLDownloadObjectRequest *)get; + + +/// 是否注册了该key对应的服务 ++ (BOOL)hasTransferMangerServiceForKey:(NSString *)key; + +/// 删除key对应的服务 ++ (void)removeTransferMangerServiceWithKey:(NSString *)key; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.m new file mode 100644 index 0000000..2183a86 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.m @@ -0,0 +1,158 @@ +// +// COSTransferManger.m +// COSTransferManger +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudCOSTransferMangerService.h" +#import +#import + +#import "QCloudPutObjectRequest.h" +#import "QCloudInitiateMultipartUploadRequest.h" +#import "QCloudUploadPartRequest.h" +#import "QCloudCompleteMultipartUploadRequest.h" +#import "QCloudCOSXMLService.h" +#import "QCloudCOSXMLUploadObjectRequest.h" +#import "QCloudCOSXMLUploadObjectRequest_Private.h" +#import "QCloudCOSXMLDownloadObjectRequest.h" +#import "QCloudCOSXMLCopyObjectRequest.h" +QCloudThreadSafeMutableDictionary *QCloudCOSTransferMangerServiceCache() { + static QCloudThreadSafeMutableDictionary *CloudcostransfermangerService = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + CloudcostransfermangerService = [QCloudThreadSafeMutableDictionary new]; + }); + return CloudcostransfermangerService; +} + +@interface QCloudCOSTransferMangerService () +@property (nonatomic, strong, readonly) QCloudOperationQueue *uploadFileQueue; +@end + +@implementation QCloudCOSTransferMangerService +static QCloudCOSTransferMangerService *COSTransferMangerService = nil; + ++ (QCloudCOSTransferMangerService *)defaultCOSTransferManager { + @synchronized(self) { + if (!COSTransferMangerService) { + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"您没有配置默认的OCR服务配置,请配置之后再调用该方法" userInfo:nil]; + } + return COSTransferMangerService; + } +} + ++ (QCloudCOSTransferMangerService *)registerDefaultCOSTransferMangerWithConfiguration:(QCloudServiceConfiguration *)configuration { + @synchronized(self) { + if(!COSTransferMangerService){ + COSTransferMangerService = [[QCloudCOSTransferMangerService alloc] initWithConfiguration:configuration]; + } + } + return COSTransferMangerService; +} + ++ (QCloudCOSTransferMangerService *)costransfermangerServiceForKey:(NSString *)key { + QCloudCOSTransferMangerService *costransfermangerService = [QCloudCOSTransferMangerServiceCache() objectForKey:key]; + if (!costransfermangerService) { + @throw [NSException exceptionWithName:QCloudErrorDomain + reason:[NSString stringWithFormat:@"您没有配置Key为%@的OCR服务配置,请配置之后再调用该方法", key] + userInfo:nil]; + } + return costransfermangerService; +} + ++ (QCloudCOSTransferMangerService *)registerCOSTransferMangerWithConfiguration:(QCloudServiceConfiguration *)configuration withKey:(NSString *)key; +{ + QCloudCOSTransferMangerService * costransfermangerService = [QCloudCOSTransferMangerServiceCache() objectForKey:key]; + if(!costransfermangerService){ + costransfermangerService = [[QCloudCOSTransferMangerService alloc] initWithConfiguration:configuration]; + [QCloudCOSTransferMangerServiceCache() setObject:costransfermangerService forKey:key]; + } + return costransfermangerService; +} + +- (instancetype)initWithConfiguration:(QCloudServiceConfiguration *)configuration { + self = [super initWithConfiguration:configuration]; + if (!self) { + return self; + } + _cosService = [[QCloudCOSXMLService alloc] initWithConfiguration:configuration]; + _uploadFileQueue = [QCloudOperationQueue new]; + _uploadFileQueue.maxConcurrentCountLimit = [QCloudHTTPSessionManager shareClient].maxConcurrentCountLimit; + _uploadFileQueue.customConcurrentCount = [QCloudHTTPSessionManager shareClient].customConcurrentCount; + return self; +} + +- (void)UploadObject:(QCloudCOSXMLUploadObjectRequest *)request { + request.transferManager = self; + if (request.networkType != QCloudRequestNetworkNone) { + request.enableQuic = request.networkType == QCloudRequestNetworkQuic; + }else{ + request.enableQuic = self.configuration.enableQuic; + } + QCloudLogDebugP(@"Upload",@"UploadObject set transferManager %@", request.transferManager); + QCloudFakeRequestOperation *operation = [[QCloudFakeRequestOperation alloc] initWithRequest:request]; + [self.uploadFileQueue addOpreation:operation]; +} + +- (void)CopyObject:(QCloudCOSXMLCopyObjectRequest *)request { + request.transferManager = self; + if (request.networkType != QCloudRequestNetworkNone) { + request.enableQuic = request.networkType == QCloudRequestNetworkQuic; + }else{ + request.enableQuic = self.configuration.enableQuic; + } + QCloudFakeRequestOperation *operation = [[QCloudFakeRequestOperation alloc] initWithRequest:request]; + [self.uploadFileQueue addOpreation:operation]; +} + +- (void)DownloadObject:(QCloudCOSXMLDownloadObjectRequest *)request { + request.transferManager = self; + if (request.networkType != QCloudRequestNetworkNone) { + request.enableQuic = request.networkType == QCloudRequestNetworkQuic; + }else{ + request.enableQuic = self.configuration.enableQuic; + } + QCloudFakeRequestOperation *operation = [[QCloudFakeRequestOperation alloc] initWithRequest:request]; + [self.uploadFileQueue addOpreation:operation]; +} +#pragma mark - UIApplicationDelegate interceptor + ++ (BOOL)hasTransferMangerServiceForKey:(NSString *)key { + if (nil == [QCloudCOSTransferMangerServiceCache() objectForKey:key]) { + return NO; + } else { + return YES; + } +} + ++ (void)removeTransferMangerServiceWithKey:(NSString *)key { + [QCloudCOSTransferMangerServiceCache() removeObjectForKey:key]; +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.h new file mode 100644 index 0000000..050c6f4 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.h @@ -0,0 +1,400 @@ +// +// QCloudCOSXMLService+Transfer.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 07/12/2017. +// + +#import +#import "QCloudCOSXMLService.h" +@class QCloudPutObjectRequest; +@class QCloudGetObjectRequest; +@class QCloudInitiateMultipartUploadRequest; +@class QCloudUploadPartRequest; +@class QCloudListMultipartRequest; +@class QCloudCompleteMultipartUploadRequest; +@class QCloudAbortMultipfartUploadRequest; +@class QCloudHeadObjectRequest; +@class QCloudPutObjectCopyRequest; +@class QCloudUploadPartCopyRequest; +@class QCloudPutObjectWatermarkRequest; + +NS_ASSUME_NONNULL_BEGIN +@interface QCloudCOSXMLService (Transfer) +/** + 简单上传的方法. + + 简单上传主要适用于在单个请求中上传一个小于 5 GB 大小的对象. 对于大于 5 GB 的对象(或者在高带宽或弱网络环境中) + 优先使用分片上传的方式 (https://cloud.tencent.com/document/product/436/14112). + + 关于简单上传的具体描述,请查看 https://cloud.tencent.com/document/product/436/14113. + + 关于简单上传接口的具体描述,请查看 https://cloud.tencent.com/document/product/436/7749. + + cos iOS SDK 中简单上传请求的方法具体步骤如下: + + 1. 实例化 QCloudPutObjectRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 PutObject 方法发出请求。 + + 3. 从回调的 finishBlock 中的 outputObject 获取具体内容。 + + ### 示例 + + @code + + QCloudPutObjectRequest* put = [QCloudPutObjectRequest new]; + put.object = @"object-name"; + put.bucket = @"bucket-12345678"; + put.body = [@"testFileContent" dataUsingEncoding:NSUTF8StringEncoding]; + [put setFinishBlock:^(id outputObject, NSError *error) { + //完成回调 + if (nil == error) { + //成功 + } + }]; + [[QCloudCOSXMLService defaultCOSXML] PutObject:put]; + + */ +- (void)PutObject:(QCloudPutObjectRequest *)request; + +/** + 下载 COS 对象的方法. + + 可以直接发起 GET 请求获取 COS 中完整的对象数据, 或者在 GET 请求 中传入 Range 请求头部获取对象的部分内容. + 获取COS 对象的同时,对象的元数据将会作为 HTTP 响应头部随对象内容一同返回,COS 支持GET + 请求时 使用 URL 参数的方式覆盖响应的部分元数据值,例如覆盖 Content-iDisposition 的响应值. + + 关于获取 COS 对象的具体描述,请查看 https://cloud.tencent.com/document/product/436/14115. + + 关于获取 COS 对象的接口描述,请查看 https://cloud.tencent.com/document/product/436/7753. + + cos iOS SDK 中获取 COS 对象请求的方法具体步骤如下: + + 1. 实例化 QCloudGetObjectRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 GetObject 方法发出请求。 + + 3. 从回调的 finishBlock 中的 outputObject 获取具体内容。 + + ### 示例 + + @code + + QCloudGetObjectRequest* request = [[QCloudGetObjectRequest alloc] init]; + request.bucket = @"bucketName"; //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454) + request.object = @"objectName";; + [request setFinishBlock:^(id outputObject, NSError *error) { + //additional actions after finishing + }]; + [[QCloudCOSXMLService defaultCOSXML] GetObject:request]; + + */ +- (void)GetObject:(QCloudGetObjectRequest *)request; + +/** + 初始化分块上传的方法. + + 使用分块上传对象时,首先要进行初始化分片上传操作,获取对应分块上传的 uploadId,用于后续上传操 作. + 分块上传适合于在弱网络或高带宽环境下上传较大的对象.SDK 支持自行切分对象并分别调用uploadPart(UploadPartRequest) + 或者uploadPartAsync(UploadPartRequest, CosXmlResultListener)上传各 个分块. + + 关于分块上传的描述,请查看 https://cloud.tencent.com/document/product/436/14112. + + 关于初始化分块上传的描述,请查看 https://cloud.tencent.com/document/product/436/7746. + + cos iOS SDK 中初始化分块上传请求的方法具体步骤如下: + + 1. 实例化 QCloudInitiateMultipartUploadRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 InitiateMultipartUpload 方法发出请求。 + + 3. 从回调的 finishBlock 中的获取具体内容。 + + ### 示例 + + @code + + QCloudInitiateMultipartUploadRequest* initrequest = [QCloudInitiateMultipartUploadRequest new]; + initrequest.bucket = @"bucketName"; //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454) + initrequest.object = @"objectName" + + __block QCloudInitiateMultipartUploadResult* initResult; + [initrequest setFinishBlock:^(QCloudInitiateMultipartUploadResult* outputObject, NSError *error) { + initResult = outputObject; + }]; + [[QCloudCOSXMLService defaultCOSXML] InitiateMultipartUpload:initrequest]; + + + */ + +- (void)InitiateMultipartUpload:(QCloudInitiateMultipartUploadRequest *)request; + +/** + 上传一个分片块的方法. + + 使用分块上传时,可将对象切分成一个个分块的方式上传到 COS,每个分块上传需要携带分块号(partNumber) + 和 uploadId(initMultipartUpload(InitMultipartUploadRequest)), 每个分块大小为 1 MB 到 5 GB , + 最后一个分块可以小于 1 MB, 若传入 uploadId 和 partNumber都相同, 后传入的块将覆盖之前传入的块,且支持乱序上传. + + 关于分块上传的描述,请查看 https://cloud.tencent.com/document/product/436/14112. + + 关于上传一个对象的分块接口的描述,请查看 https://cloud.tencent.com/document/product/436/7750. + + cos iOS SDK 中上传一个对象某个分片块请求的方法具体步骤如下: + + 1. 实例化 QCloudUploadPartRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 UploadPart 方法发出请求。 + + 3. 从回调的 finishBlock 中的 QCloudUploadPartResult 获取具体内容。 + + ### 示例 + + @code + + QCloudUploadPartRequest *partRequest = [QCloudUploadPartRequest new]; + partRequest.bucket = @"bucketName"; + partRequest.object = @"object"; + partRequest.uploadId = @"uploadId"; //标识本次分块上传的 ID; + 使用 Initiate Multipart Upload 接口初始化分片上传时会得到一个 uploadId,该 ID 不但唯一标识这一分块数据, + 也标识了这分块数据在整个文件内的相对位置 + partRequest.partNumber = 1; //标识本次分块上传的编号 + [partRequest setFinishBlock:^(QCloudUploadPartResult * _Nonnull result, NSError * _Nonnull error) { + }]; + [[QCloudCOSXMLService defaultCOSXML]UploadPart:partRequest]; + + */ +- (void)UploadPart:(QCloudUploadPartRequest *)request; +/** + 查询特定分块上传中的已上传的块的方法. + + COS 支持查询特定分块上传中的已上传的块, 即可以 罗列出指定 UploadId 所属的所有已上传成功的分块. 因此,基于此可以完成续传功能. + + 关于分块上传的描述,请查看 https://cloud.tencent.com/document/product/436/14112, + + 关于查询特定分块上传中的已上传块接口的描述,请查看 https://cloud.tencent.com/document/product/436/7747. + + cos iOS SDK 中查询特定分块上传中的已上传块请求的方法具体步骤如下: + + 1. 实例化 QCloudListMultipartRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 ListMultipart 方法发出请求。 + + 3. 从回调的 finishBlock 中的 QCloudListPartsResult 获取具体内容。 + + ### 示例 + + @code + + QCloudListMultipartRequest* request = [[QCloudListMultipartRequest alloc] init]; + request.bucket = @"bucketName"; //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454) + request.object = @"objectName"; + request.uploadId = @"uploadID"; + [request setFinishBlock:^(QCloudListPartsResult * _Nonnull result, NSError * _Nonnull error) { + //additional actions after finishing + }]; + [[QCloudCOSXMLService defaultCOSXML] ListMultipart:request]; + + */ +- (void)ListMultipart:(QCloudListMultipartRequest *)request; + +/** + 完成整个分块上传的方法. + + 当使用分块上传(uploadPart(UploadPartRequest))完对象的所有块以后,必须调用该 + completeMultiUpload(CompleteMultiUploadRequest) 或者 + completeMultiUploadAsync(CompleteMultiUploadRequest, CosXmlResultListener) + 来完成整个文件的分块上传.且在该请求的 Body 中需要给出每一个块的 PartNumber 和 ETag,用来校验块的准 确性. + + 分块上传适合于在弱网络或高带宽环境下上传较大的对象.SDK 支持自行切分对象并分别调用uploadPart(UploadPartRequest)上传各 个分块. + + 关于分块上传的描述,请查看 https://cloud.tencent.com/document/product/436/14112. + + 关于完成整个分片上传接口的描述,请查看 https://cloud.tencent.com/document/product/436/7742. + + cos iOS SDK 中完成整个分块上传请求的同步方法具体步骤如下: + + 1. 实例化 QCloudCompleteMultipartUploadRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 CompleteMultipartUpload 方法发出请求。 + + 3. 从回调的 finishBlock 中的 QCloudUploadObjectResult 获取具体内容。 + + ### 示例 + + @code + + QCloudCompleteMultipartUploadRequest *completeRequst = [QCloudCompleteMultipartUploadRequest new]; + completeRequst.bucket = @"bucketName"; + completeRequst.object = @"objectName"; + completeRequst.uploadId = @"uploadId"; //本次分片上传的UploadID + [completeRequst setFinishBlock:^(QCloudUploadObjectResult * _Nonnull result, NSError * _Nonnull error) { + + }]; + [[QCloudCOSXMLService defaultCOSXML] CompleteMultipartUpload:completeRequst]; + + */ +- (void)CompleteMultipartUpload:(QCloudCompleteMultipartUploadRequest *)request; +/** + 舍弃一个分块上传且删除已上传的分片块的方法. + + COS 支持舍弃一个分块上传且删除已上传的分片块. 注意,已上传但是未终止的分片块会占用存储空间进 + 而产生存储费用.因此,建议及时完成分块上传 或者舍弃分块上传. + + 关于分块上传的具体描述,请查看 https://cloud.tencent.com/document/product/436/14112. + + 关于舍弃一个分块上传且删除已上传的分片块接口的描述,请查看 https://cloud.tencent.com/document/product/436/7740. + + cos iOS SDK 中舍弃一个分块上传且删除已上传的分片块请求的方法具体步骤如下: + + 1. 实例化 QCloudAbortMultipfartUploadRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 AbortMultipfartUpload 方法发出请求。 + + 3. 从回调的 finishBlock 中的 outputObject 获取具体内容。 + + ### 示例 + + @code + + QCloudAbortMultipfartUploadRequest *abortRequest = [QCloudAbortMultipfartUploadRequest new]; + abortRequest.bucket = @"bucketName"; ////存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454) + abortRequest.object = [[QCloudCOSXMLTestUtility sharedInstance]createCanbeDeleteTestObject]; + abortRequest.uploadId = @"uploadId"; + [abortRequest setFinishBlock:^(id outputObject, NSError *error) { + //additional actions after finishing + }]; + [[QCloudCOSXMLService defaultCOSXML]AbortMultipfartUpload:abortRequest]; + + */ +- (void)AbortMultipfartUpload:(QCloudAbortMultipfartUploadRequest *)request; +/** + 获取 COS 对象的元数据信息(meta data)的方法. + + 获取 COS 对象的元数据信息,需要与 Get 的权限一致.且请求是不返回消息体的.若请求中需要设置 + If-Modified-Since 头部,则统一采用 GMT(RFC822) 时间格式,例如:Tue, 22 Oct 2017 01:35:21 GMT. + 如果对象不存在,则 返回404. + + 关于获取 COS 对象的元数据信息接口的具体描述,请查看https://cloud.tencent.com/document/product/436/7745. + + cos iOS SDK 中获取 COS 对象的元数据信息的方法具体步骤如下: + + 1. 实例化 QCloudHeadObjectRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 HeadObject 方法发出请求。 + + 3. 从回调的 finishBlock 中的获取具体内容。 + + ### 示例 + + @code + + QCloudHeadObjectRequest* headerRequest = [QCloudHeadObjectRequest new]; + //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454) + headerRequest.bucket = @"bucketName"; + headerRequest.object = @"objectName"; + __block id resultError; + [headerRequest setFinishBlock:^(NSDictionary* result, NSError *error) { + resultError = error; + }]; + + [[QCloudCOSXMLService defaultCOSXML] HeadObject:headerRequest]; + + */ +- (void)HeadObject:(QCloudHeadObjectRequest *)request; +/** + 简单复制对象的方法. + + COS 中复制对象可以完成如下功能: + + 创建一个新的对象副本. + + 复制对象并更名,删除原始对象,实现重命名 + + 修改对象的存储类型,在复制时选择相同的源和目标对象键,修改存储类型. + + 在不同的腾讯云 COS 地域复制对象. + + 修改对象的元数据,在复制时选择相同的源和目标对象键,并修改其中的元数据,复制对象时,默认将继承原对象的元数据, + 但创建日期将会按新对象的时间计算. + + 当复制的对象小于等于 5 GB ,可以使用简单复制(https://cloud.tencent.com/document/product/436/14117). + + 当复制对象超过 5 GB 时,必须使用分块复制(https://cloud.tencent.com/document/product/436/14118 ) 来实现复制. + + 关于简单复制接口的具体描述,请查看https://cloud.tencent.com/document/product/436/10881. + + cos iOS SDK 中简单复制对象的方法具体步骤如下: + + 1. 实例化 QCloudPutObjectCopyRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 PutObjectCopy 方法发出请求。 + + 3. 从回调的 finishBlock 中的 QCloudCopyObjectResult 获取具体内容。 + + ### 示例 + + @code + + QCloudPutObjectCopyRequest* request = [[QCloudPutObjectCopyRequest alloc] init]; + request.bucket = @"bucketName"; + request.object = @"objectName"; + request.objectCopySource = @"objectCopySource"; + + [request setFinishBlock:^(QCloudCopyObjectResult* result, NSError* error) { + }]; + [[QCloudCOSXMLService defaultCOSXML] PutObjectCopy:request]; + + */ +- (void)PutObjectCopy:(QCloudPutObjectCopyRequest *)request; + +/** + 分块复制的方法. + + COS 中复制对象可以完成如下功能: + + 创建一个新的对象副本. + + 复制对象并更名,删除原始对象,实现重命名 + + 修改对象的存储类型,在复制时选择相同的源和目标对象键,修改存储类型. + + 在不同的腾讯云 COS 地域复制对象. + + 修改对象的元数据,在复制时选择相同的源和目标对象键,并修改其中的元数据,复制对象时,默认将继承原对象的元数据, + 但创建日期将会按新对象的时间计算. + + 当复制的对象小于等于 5 GB ,可以使用简单复制(https://cloud.tencent.com/document/product/436/14117). + + 当复制对象超过 5 GB 时,必须使用分块复制(https://cloud.tencent.com/document/product/436/14118 ) 来实现复制. + + 关于分块复制接口的具体描述,请查看https://cloud.tencent.com/document/product/436/8287. + + cos iOS SDK 中分块复制的方法具体步骤如下: + + 1. 实例化 QCloudUploadPartCopyRequest,填入需要的参数。 + + 2. 调用 QCloudCOSXMLService 对象中的 UploadPartCopy 方法发出请求。 + + 3. 从回调的 finishBlock 中的 QCloudCopyObjectResult 获取具体内容。 + + ### 示例 + + @code + + QCloudUploadPartCopyRequest* request = [[QCloudUploadPartCopyRequest alloc] init]; + request.bucket = @"bucketName"; + request.object = @"objectName"; + request.source = @"objectCopySource"; // 源文件 URL 路径,可以通过 versionid 子资源指定历史版本 + request.uploadID = @"uploadID"; // 在初始化分块上传的响应中,会返回一个唯一的描述符(upload ID) + request.partNumber = 1; // 标志当前分块的序号 + [request setFinishBlock:^(QCloudCopyObjectResult* result, NSError* error) { + }]; + [[QCloudCOSXMLService defaultCOSXML]UploadPartCopy:request]; + + */ +- (void)UploadPartCopy:(QCloudUploadPartCopyRequest *)request; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.m new file mode 100644 index 0000000..539c221 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLService+Transfer.m @@ -0,0 +1,59 @@ +// +// QCloudCOSXMLService+Transfer.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 07/12/2017. +// + +#import "QCloudCOSXMLService+Transfer.h" +#import "QCloudPutObjectRequest.h" +#import "QCloudGetObjectRequest.h" +#import "QCloudInitiateMultipartUploadRequest.h" +#import "QCloudUploadPartRequest.h" +#import "QCloudCompleteMultipartUploadRequest.h" +#import "QCloudAbortMultipfartUploadRequest.h" +#import "QCloudListMultipartRequest.h" +#import "QCloudHeadObjectRequest.h" +#import "QCloudUploadPartCopyRequest.h" +#import "QCloudPutObjectCopyRequest.h" + + +@implementation QCloudCOSXMLService (Transfer) + +- (void)PutObject:(QCloudPutObjectRequest *)request { + [super performRequest:request]; +} + +- (void)GetObject:(QCloudGetObjectRequest *)request { + [super performRequest:request]; +} + +- (void)InitiateMultipartUpload:(QCloudInitiateMultipartUploadRequest *)request { + [super performRequest:request]; +} + +- (void)UploadPart:(QCloudUploadPartRequest *)request { + [super performRequest:request]; +} + +- (void)CompleteMultipartUpload:(QCloudCompleteMultipartUploadRequest *)request { + [super performRequest:request]; +} + +- (void)AbortMultipfartUpload:(QCloudAbortMultipfartUploadRequest *)request { + [super performRequest:request]; +} + +- (void)ListMultipart:(QCloudListMultipartRequest *)request { + [super performRequest:request]; +} +- (void)HeadObject:(QCloudHeadObjectRequest *)request { + [super performRequest:request]; +} +- (void)PutObjectCopy:(QCloudPutObjectCopyRequest *)request { + [super performRequest:request]; +} +- (void)UploadPartCopy:(QCloudUploadPartCopyRequest *)request { + [super performRequest:request]; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLTransfer.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLTransfer.h new file mode 100644 index 0000000..5cabe7e --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSXMLTransfer.h @@ -0,0 +1,29 @@ +// +// QCloudCOSXMLTransfe.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 08/12/2017. +// + +#ifndef QCloudCOSXMLTransfe_h +#define QCloudCOSXMLTransfe_h + +#import "QCloudCOSXMLEndPoint.h" +#import "QCloudCOSXMLService+Transfer.h" +#import "QCloudCOSTransferMangerService.h" + +#import "QCloudCOSXMLUploadObjectRequest.h" +#import "QCloudCOSXMLUploadObjectRequest_Private.h" +#import "QCloudPutObjectRequest.h" +#import "QCloudGetObjectRequest.h" +#import "QCloudInitiateMultipartUploadRequest.h" +#import "QCloudUploadPartRequest.h" +#import "QCloudCompleteMultipartUploadRequest.h" +#import "QCloudAbortMultipfartUploadRequest.h" +#import "QCloudListMultipartRequest.h" +#import "QCloudHeadObjectRequest.h" +#import "QCloudPutObjectCopyRequest.h" +#import "QCloudUploadPartCopyRequest.h" + + +#endif /* QCloudCOSXMLTransfe_h */ diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.h new file mode 100644 index 0000000..b6891fb --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.h @@ -0,0 +1,56 @@ +// +// COSStorageClass.h +// COSStorageClass +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +NS_ASSUME_NONNULL_BEGIN +/** + 存储类型枚举 + */ +typedef NS_ENUM(NSInteger, QCloudCOSStorageClass) { + + QCloudCOSStorageStandard = 0, + QCloudCOSStorageStandardIA = 1, + QCloudCOSStorageARCHIVE = 2, + QCloudCOSStorageMAZ_Standard = 3, + QCloudCOSStorageMAZ_StandardIA = 4, + //智能分层 + QCloudCOSStorageINTELLIGENT_TIERING = 5, + //多AZ智能分层 + QCloudCOSStorageMAZ_INTELLIGENT_TIERING = 6, + //深度归档 + QCloudCOSStorageDEEP_ARCHIVE = 7, + QCloudCOSStorageCOLD = 8, + QCloudCOSStorageMAZ_COLD = 9, +}; + +FOUNDATION_EXTERN QCloudCOSStorageClass QCloudCOSStorageClassDumpFromString(NSString *key); +FOUNDATION_EXTERN NSString *QCloudCOSStorageClassTransferToString(QCloudCOSStorageClass type); +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.m new file mode 100644 index 0000000..d678821 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/enum/QCloudCOSStorageClassEnum.m @@ -0,0 +1,71 @@ +// +// COSStorageClass.h +// COSStorageClass +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// + +#import "QCloudCOSStorageClassEnum.h" + +QCloudCOSStorageClass QCloudCOSStorageClassDumpFromString(NSString *key) { + if (NO) { + } else if ([key isEqualToString:@"STANDARD"]) { + return QCloudCOSStorageStandard; + } else if ([key isEqualToString:@"STANDARD_IA"]) { + return QCloudCOSStorageStandardIA; + } else if ([key isEqualToString:@"ARCHIVE"]) { + return QCloudCOSStorageARCHIVE; + } else if ([key isEqualToString:@"MAZ_STANDARD"]) { + return QCloudCOSStorageMAZ_Standard; + } else if ([key isEqualToString:@"MAZ_STANDARD_IA"]) { + return QCloudCOSStorageMAZ_StandardIA; + } else if ([key isEqualToString:@"INTELLIGENT_TIERING"]) { + return QCloudCOSStorageINTELLIGENT_TIERING; + } else if ([key isEqualToString:@"MAZ_INTELLIGENT_TIERING"]) { + return QCloudCOSStorageMAZ_INTELLIGENT_TIERING; + } else if ([key isEqualToString:@"DEEP_ARCHIVE"]) { + return QCloudCOSStorageDEEP_ARCHIVE; + } else if ([key isEqualToString:@"COLD"]) { + return QCloudCOSStorageCOLD; + } else if ([key isEqualToString:@"MAZ_COLD"]) { + return QCloudCOSStorageMAZ_COLD; + } + return 0; +} +NSString *QCloudCOSStorageClassTransferToString(QCloudCOSStorageClass type) { + switch (type) { + case QCloudCOSStorageStandard: { + return @"STANDARD"; + } + case QCloudCOSStorageStandardIA: { + return @"STANDARD_IA"; + } + case QCloudCOSStorageARCHIVE: { + return @"ARCHIVE"; + } + case QCloudCOSStorageMAZ_Standard: { + return @"MAZ_STANDARD"; + } + case QCloudCOSStorageMAZ_StandardIA: { + return @"MAZ_STANDARD_IA"; + } + case QCloudCOSStorageINTELLIGENT_TIERING: { + return @"INTELLIGENT_TIERING"; + } + case QCloudCOSStorageMAZ_INTELLIGENT_TIERING: { + return @"MAZ_INTELLIGENT_TIERING"; + } + case QCloudCOSStorageDEEP_ARCHIVE: { + return @"DEEP_ARCHIVE"; + } + case QCloudCOSStorageCOLD: { + return @"COLD"; + } + case QCloudCOSStorageMAZ_COLD: { + return @"MAZ_COLD"; + } + default: + return nil; + } +} diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.h new file mode 100644 index 0000000..d7415ea --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.h @@ -0,0 +1,46 @@ +// +// QCloudCompleteMultipartUploadInfo.h +// QCloudCompleteMultipartUploadInfo +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudMultipartInfo.h" + +NS_ASSUME_NONNULL_BEGIN +/** +完成分片上传的信息 +*/ +@interface QCloudCompleteMultipartUploadInfo : NSObject +/** +用来说明本次分块上传中每个块的信息 +*/ +@property (strong, nonatomic) NSArray *parts; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.m new file mode 100644 index 0000000..8f9957c --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCompleteMultipartUploadInfo.m @@ -0,0 +1,82 @@ +// +// QCloudCompleteMultipartUploadInfo.m +// QCloudCompleteMultipartUploadInfo +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudCompleteMultipartUploadInfo.h" + +#import "QCloudMultipartInfo.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudCompleteMultipartUploadInfo + ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{ + @"parts" : [QCloudMultipartInfo class], + }; +} + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"parts" : @"Part", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + NSArray *transformArrayKeypaths = @[ + @"Part", + ]; + + for (NSString *keyPath in transformArrayKeypaths) { + id object = [dic valueForKeyPath:keyPath]; + if (!object) { + continue; + } + if ([object isKindOfClass:[NSNull class]]) { + continue; + } + if (![object isKindOfClass:[NSArray class]]) { + [transfromDic setValue:@[ object ] forKeyPath:keyPath]; + } + } + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.h new file mode 100644 index 0000000..fa9eaf2 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.h @@ -0,0 +1,54 @@ +// +// QCloudCopyObjectResult.h +// QCloudCopyObjectResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + 文件复制完成返回结果 + */ +@interface QCloudCopyObjectResult : NSObject +/* +文件的 SHA-1 算法校验值。ETag 的值可以用于检查 Object 的内容是否发生变化。 +*/ +@property (strong, nonatomic) NSString *eTag; +/* +文件的最后修改时间,GMT格式 +*/ +@property (strong, nonatomic) NSString *lastModified; +/** +对象对应的Version ID(在开启了多版本的情况才有) +*/ +@property (strong, nonatomic) NSString *versionID; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.m new file mode 100644 index 0000000..10d96f2 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudCopyObjectResult.m @@ -0,0 +1,60 @@ +// +// QCloudCopyObjectResult.m +// QCloudCopyObjectResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudCopyObjectResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudCopyObjectResult + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"eTag" : @"ETag", + @"lastModified" : @"LastModified", + @"versionID" : @"x-cos-version-id", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.h new file mode 100644 index 0000000..177a5ad --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.h @@ -0,0 +1,53 @@ +// +// QCloudInitiateMultipartUploadResult.h +// QCloudInitiateMultipartUploadResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN +/** + 初始化分块上传结果信息 + */ +@interface QCloudInitiateMultipartUploadResult : NSObject +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +对象的名称 +*/ +@property (strong, nonatomic) NSString *key; +/** +在后续上传中使用的ID +*/ +@property (strong, nonatomic) NSString *uploadId; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.m new file mode 100644 index 0000000..5b95ce8 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudInitiateMultipartUploadResult.m @@ -0,0 +1,60 @@ +// +// QCloudInitiateMultipartUploadResult.m +// QCloudInitiateMultipartUploadResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudInitiateMultipartUploadResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudInitiateMultipartUploadResult + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"bucket" : @"Bucket", + @"key" : @"Key", + @"uploadId" : @"UploadId", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.h new file mode 100644 index 0000000..7296411 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.h @@ -0,0 +1,93 @@ +// +// QCloudListPartsResult.h +// QCloudListPartsResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudCOSStorageClassEnum.h" +#import "QCloudMultipartUploadInitiator.h" +#import "QCloudMultipartUploadOwner.h" +#import "QCloudMultipartUploadPart.h" + +NS_ASSUME_NONNULL_BEGIN +/** + 分块上传中已经上传的数据块 + */ +@interface QCloudListPartsResult : NSObject +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +规定返回值的编码格式 +*/ +@property (strong, nonatomic) NSString *encodingType; +/** +对象的名称 +*/ +@property (strong, nonatomic) NSString *key; +/** +标识本次分块上传的uploadId +*/ +@property (strong, nonatomic) NSString *uploadId; +/** +用来表示这些分块的存储级别 +*/ +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; +/** +默认以 UTF-8 二进制顺序列出条目,所有列出条目从 marker 开始 +*/ +@property (strong, nonatomic) NSString *partNumberMarker; +/** +假如返回条目被截断,则返回 NextMarker 就是下一个条目的起点 +*/ +@property (strong, nonatomic) NSString *nextNumberMarker; +/** +单次返回的最大条目数 +*/ +@property (strong, nonatomic) NSString *maxParts; +/** +返回条目是否被截断 +*/ +@property (assign, nonatomic) BOOL isTruncated; +/** +用来标识本次上传发起者的信息 +*/ +@property (strong, nonatomic) QCloudMultipartUploadInitiator *initiator; +/** +用来标识这些分块所有者的信息 +*/ +@property (strong, nonatomic) QCloudMultipartUploadOwner *owner; +/** +用来表示每一个块的信息 +*/ +@property (strong, nonatomic) NSArray *parts; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.m new file mode 100644 index 0000000..a6b149e --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudListPartsResult.m @@ -0,0 +1,108 @@ +// +// QCloudListPartsResult.m +// QCloudListPartsResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudListPartsResult.h" + +#import "QCloudMultipartUploadInitiator.h" +#import "QCloudMultipartUploadOwner.h" +#import "QCloudMultipartUploadPart.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudListPartsResult + ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{ + @"parts" : [QCloudMultipartUploadPart class], + }; +} + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"bucket" : @"Bucket", + @"encodingType" : @"Encoding-type", + @"key" : @"Key", + @"uploadId" : @"UploadID", + @"storageClass" : @"StorageClass", + @"partNumberMarker" : @"PartNumberMarker", + @"nextNumberMarker" : @"NextPartNumberMarker", + @"maxParts" : @"MaxParts", + @"isTruncated" : @"IsTruncated", + @"initiator" : @"Initiator", + @"owner" : @"Owner", + @"parts" : @"Part", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + NSNumber *storageClass = dic[@"StorageClass"]; + if (storageClass) { + NSString *value = QCloudCOSStorageClassTransferToString([storageClass intValue]); + if (value) { + dic[@"StorageClass"] = value; + } + } + + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + NSArray *transformArrayKeypaths = @[ + @"Part", + ]; + + for (NSString *keyPath in transformArrayKeypaths) { + id object = [dic valueForKeyPath:keyPath]; + if (!object) { + continue; + } + if ([object isKindOfClass:[NSNull class]]) { + continue; + } + if (![object isKindOfClass:[NSArray class]]) { + [transfromDic setValue:@[ object ] forKeyPath:keyPath]; + } + } + + NSString *storageClass = transfromDic[@"StorageClass"]; + if (storageClass && [storageClass isKindOfClass:[NSString class]] && storageClass.length > 0) { + NSInteger value = QCloudCOSStorageClassDumpFromString(storageClass); + transfromDic[@"StorageClass"] = @(value); + } + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.h new file mode 100644 index 0000000..0a9df90 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.h @@ -0,0 +1,49 @@ +// +// QCloudMultipartInfo.h +// QCloudMultipartInfo +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN +/** + 分块上传中每一个数据块信息 + */ +@interface QCloudMultipartInfo : NSObject +/** +块编号 +*/ +@property (strong, nonatomic) NSString *partNumber; +/** +每个块文件的MD5算法校验值 +*/ +@property (strong, nonatomic) NSString *eTag; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.m new file mode 100644 index 0000000..66decf7 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartInfo.m @@ -0,0 +1,59 @@ +// +// QCloudMultipartInfo.m +// QCloudMultipartInfo +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudMultipartInfo.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudMultipartInfo + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"partNumber" : @"PartNumber", + @"eTag" : @"ETag", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.h new file mode 100644 index 0000000..22bac9b --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.h @@ -0,0 +1,51 @@ +// +// QCloudMultipartUploadInitiator.h +// QCloudMultipartUploadInitiator +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN +/** + 用来表示这些分块所有者的信息。 + */ +@interface QCloudMultipartUploadInitiator : NSObject + +/** +创建者的一个唯一标识 +*/ +@property (strong, nonatomic) NSString *identifier; + +/** +创建者的用户名描述。 +*/ +@property (strong, nonatomic) NSString *displayName; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.m new file mode 100644 index 0000000..a47c94b --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadInitiator.m @@ -0,0 +1,59 @@ +// +// QCloudMultipartUploadInitiator.m +// QCloudMultipartUploadInitiator +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudMultipartUploadInitiator.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudMultipartUploadInitiator + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"identifier" : @"ID", + @"displayName" : @"DisplayName", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.h new file mode 100644 index 0000000..cb44c51 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.h @@ -0,0 +1,51 @@ +// +// QCloudMultipartUploadOwner.h +// QCloudMultipartUploadOwner +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN +/** + 用来表示这些分块所有者的信息。 + */ +@interface QCloudMultipartUploadOwner : NSObject + +/** + 创建者的一个唯一标识 + */ +@property (strong, nonatomic) NSString *identifier; + +/** + 创建者的用户名描述。 + */ +@property (strong, nonatomic) NSString *displayName; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.m new file mode 100644 index 0000000..4b57bd6 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadOwner.m @@ -0,0 +1,59 @@ +// +// QCloudMultipartUploadOwner.m +// QCloudMultipartUploadOwner +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudMultipartUploadOwner.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudMultipartUploadOwner + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"identifier" : @"ID", + @"displayName" : @"DisplayName", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.h new file mode 100644 index 0000000..388841f --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.h @@ -0,0 +1,57 @@ +// +// QCloudMultipartUploadPart.h +// QCloudMultipartUploadPart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN +/** + 查询特定上传分块中已上传的分块返回结果的元数据信息 + */ +@interface QCloudMultipartUploadPart : NSObject +/** +块的编号 +*/ +@property (strong, nonatomic) NSString *partNumber; +/** +块的最后修改时间 +*/ +@property (strong, nonatomic) NSString *lastModified; +/** +对象的SHA-1算法校验值 +*/ +@property (strong, nonatomic) NSString *eTag; +/** +块大小,单位byte +*/ +@property (assign, nonatomic) int64_t size; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.m new file mode 100644 index 0000000..462df11 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudMultipartUploadPart.m @@ -0,0 +1,61 @@ +// +// QCloudMultipartUploadPart.m +// QCloudMultipartUploadPart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudMultipartUploadPart.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudMultipartUploadPart + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"partNumber" : @"PartNumber", + @"lastModified" : @"LastModified", + @"eTag" : @"ETag", + @"size" : @"Size", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.h new file mode 100644 index 0000000..accdbcc --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.h @@ -0,0 +1,89 @@ +// +// QCloudUploadObjectResult.h +// QCloudUploadObjectResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudUploadCallbackError : NSObject +@property (strong, nonatomic) NSString *Code; + +@property (strong, nonatomic) NSString *Message; +@end + +@interface QCloudUploadCallbackResult : NSObject +@property (strong, nonatomic) NSString *Status; + +@property (strong, nonatomic) QCloudUploadCallbackError *Error; + +@property (strong, nonatomic) NSString *CallbackBody; + +@end + + +/** + 完成分块上传返回结果信息 + */ +@interface QCloudUploadObjectResult : NSObject +/** +创建对象的外网访问域名 +*/ +@property (strong, nonatomic) NSString *location; +/** +分快上传的目标存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +对象名 +*/ +@property (strong, nonatomic) NSString *key; +/** +合并后文件的MD5算法校验值 +*/ +@property (strong, nonatomic) NSString *eTag; +/** +对象对应的Version ID(在开启了多版本的情况才有) +*/ +@property (strong, nonatomic) NSString *versionID; + +/** +文件大小 +*/ +@property (assign, nonatomic) NSInteger size; + +@property (strong, nonatomic) QCloudUploadCallbackResult *CallbackResult; + +@end + + + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.m new file mode 100644 index 0000000..0cb93cf --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadObjectResult.m @@ -0,0 +1,79 @@ +// +// QCloudUploadObjectResult.m +// QCloudUploadObjectResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudUploadObjectResult.h" + +NS_ASSUME_NONNULL_BEGIN + +@implementation QCloudUploadCallbackError + +@end + +@implementation QCloudUploadCallbackResult ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{ + @"Error" : [QCloudUploadCallbackError class], + }; +} +@end +@implementation QCloudUploadObjectResult + ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{ + @"CallbackResult" : [QCloudUploadCallbackResult class], + }; +} + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"location" : @"Location", + @"bucket" : @"Bucket", + @"key" : @"Key", + @"eTag" : @"ETag", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.h new file mode 100644 index 0000000..92d5cb0 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.h @@ -0,0 +1,45 @@ +// +// QCloudUploadPartResult.h +// QCloudUploadPartResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import + +NS_ASSUME_NONNULL_BEGIN +/** + 完成一个分块上传返回结果 +*/ +@interface QCloudUploadPartResult : NSObject + +/** + 文件的 etag + */ +@property (strong, nonatomic) NSString *eTag; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.m new file mode 100644 index 0000000..cf7d171 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/model/QCloudUploadPartResult.m @@ -0,0 +1,58 @@ +// +// QCloudUploadPartResult.m +// QCloudUploadPartResult +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudUploadPartResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudUploadPartResult + ++ (NSDictionary *)modelCustomPropertyMapper { + return @{ + @"eTag" : @"Etag", + }; +} + +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic { + return YES; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic { + if (!dic) { + return dic; + } + NSMutableDictionary *transfromDic = [NSMutableDictionary dictionaryWithDictionary:dic]; + + return transfromDic; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.h new file mode 100644 index 0000000..db23e8c --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.h @@ -0,0 +1,75 @@ +// +// AbortMultipfartUpload.h +// AbortMultipfartUpload +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +NS_ASSUME_NONNULL_BEGIN +/** + + 舍弃一个分块上传且删除已上传的分片块的方法. + + ### 功能描述 + + COS 支持舍弃一个分块上传且删除已上传的分片块. 注意,已上传但是未终止的分片块会占用存储空间进 + 而产生存储费用.因此,建议及时完成分块上传 或者舍弃分块上传. + + 关于舍弃一个分块上传且删除已上传的分片块接口的描述,请查看 https://cloud.tencent.com/document/product/436/7740. + +### 示例 + + @code + + QCloudAbortMultipfartUploadRequest *abortRequest = [QCloudAbortMultipfartUploadRequest new]; + abortRequest.bucket = @"bucketName"; //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454) + abortRequest.object = [[QCloudCOSXMLTestUtility sharedInstance]createCanbeDeleteTestObject]; + abortRequest.uploadId = @"uploadId"; + [abortRequest setFinishBlock:^(id outputObject, NSError *error) { + //additional actions after finishing + }]; + [[QCloudCOSXMLService defaultCOSXML]AbortMultipfartUpload:abortRequest]; + +*/ +@interface QCloudAbortMultipfartUploadRequest : QCloudBizHTTPRequest +/** +对象名 +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +本次分片上传的UploadId +*/ +@property (strong, nonatomic) NSString *uploadId; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.m new file mode 100644 index 0000000..c5da080 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAbortMultipfartUploadRequest.m @@ -0,0 +1,134 @@ +// +// AbortMultipfartUpload.m +// AbortMultipfartUpload +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudAbortMultipfartUploadRequest.h" +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudAbortMultipfartUploadRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseWithURLEncodeParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"delete"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (!self.uploadId || ([self.uploadId isKindOfClass:NSString.class] && ((NSString *)self.uploadId).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[uploadId] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + [self.requestData setParameter:self.uploadId withKey:@"UploadId"]; + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + return YES; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableArray *array = [NSMutableArray array]; + [array addObject:[self getScopeWithAction:@"name/cos:InitiateMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:ListParts"]]; + [array addObject:[self getScopeWithAction:@"name/cos:UploadPart"]]; + [array addObject:[self getScopeWithAction:@"name/cos:CompleteMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:AbortMultipartUpload"]]; + return [array copy]; +} +- (NSMutableDictionary *)getScopeWithAction:(NSString *)action { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = action; + return dic; +} +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.h new file mode 100644 index 0000000..c90d4dd --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.h @@ -0,0 +1,95 @@ +// +// AppendObject.h +// AppendObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + + + +#import +#import +#import "QCloudCOSStorageClassEnum.h" +NS_ASSUME_NONNULL_BEGIN +/** +功能描述: + APPEND Object 接口请求可以将一个对象以分块追加的方式上传至指定存储桶中。对象首次使用 APPEND Object 接口上传时,该对象的属性自动为 appendable ,使用其他接口上传时则属性自动为 normal (如果该对象已存在则属性会被覆盖为 normal),可以使用 GET Object 或 HEAD Object 接口获取 x-cos-object-type 响应头来判断对象属性。对象属性为 appendable 时才能使用本接口追加上传。 + + 追加上传的对象,每个分块大小默认最大为5GB,无最小限制,同时通过追加方式产生的对象大小不得超过5GB。如果 Position 的值和当前对象的长度不致,COS 将返回409错误。如果追加一个 normal 属性的文件,COS 将返回409 ObjectNotAppendable。 +*/ +@interface QCloudAppendObjectRequest : QCloudBizHTTPRequest +@property (nonatomic, strong) BodyType body; +/** +位置 +*/ +@property (assign, nonatomic) int64_t position; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +对象名 +*/ +@property (strong, nonatomic) NSString *object; +/** +RFC 2616 中定义的缓存策略,将作为 Object 元数据返回 +*/ +@property (strong, nonatomic) NSString *cacheControl; +/** +RFC 2616 中定义的文件名称,将作为 Object 元数据返回 +*/ +@property (strong, nonatomic) NSString *contentDisposition; +/** +当使用 Expect: 100-continue 时,在收到服务端确认后,才会发送请求内容 +*/ +@property (strong, nonatomic) NSString *expect; +/** +RFC 2616 中定义的过期时间,将作为 Object 元数据返回 +*/ +@property (strong, nonatomic) NSString *expires; +@property (strong, nonatomic) NSString *contentSHA1; +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; +/** +定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private +*/ +@property (strong, nonatomic) NSString *accessControlList; +/** +赋予被授权者读的权限。格式:x-cos-grant-read: id=" ",id=" "; +当需要给子账户授权时,id="qcs::cam::uin/:uin/", +当需要给根账户授权时,id="qcs::cam::uin/:uin/" +*/ +@property (strong, nonatomic) NSString *grantRead; +/** +赋予被授权者写的权限。格式:x-cos-grant-write: id=" ",id=" "; +当需要给子账户授权时,id="qcs::cam::uin/:uin/", +当需要给根账户授权时,id="qcs::cam::uin/:uin/" +*/ +@property (strong, nonatomic) NSString *grantWrite; +/** +赋予被授权者读写权限。格式:x-cos-grant-full-control: id=" ",id=" "; +当需要给子账户授权时,id="qcs::cam::uin/:uin/", +当需要给根账户授权时,id="qcs::cam::uin/:uin/" +*/ +@property (strong, nonatomic) NSString *grantFullControl; + + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.m new file mode 100644 index 0000000..9ce7a2f --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudAppendObjectRequest.m @@ -0,0 +1,142 @@ +// +// AppendObject.m +// AppendObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + + + + + + + + +#import "QCloudAppendObjectRequest.h" +#import +#import +#import + + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudAppendObjectRequest +- (void) dealloc +{ +} +- (instancetype) init +{ + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void) configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer +{ + + NSArray* customRequestSerilizers = @[ + QCloudURLFuseURIMethodASURLParamters, + QCloudURLFuseWithURLEncodeParamters, + ]; + + NSArray* responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + + QCloudResponseAppendHeadersSerializerBlock, + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"post"; +} + + + +- (BOOL) buildRequestData:(NSError *__autoreleasing *)error +{ + if (![super buildRequestData:error]) { + return NO; + } + [self.requestData setNumberParamter:@(self.position) withKey:@"position"]; + self.requestData.URIMethod = @"append"; + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString*)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid message:[NSString stringWithFormat:@"paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString*)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid message:[NSString stringWithFormat:@"paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (self.cacheControl) { + [self.requestData setValue:self.cacheControl forHTTPHeaderField:@"Cache-Control"]; + } + if (self.contentDisposition) { + [self.requestData setValue:self.contentDisposition forHTTPHeaderField:@"Content-Disposition"]; + } + if (self.expect) { + [self.requestData setValue:self.expect forHTTPHeaderField:@"Expect"]; + } + if (self.expires) { + [self.requestData setValue:self.expires forHTTPHeaderField:@"Expires"]; + } + if (self.contentSHA1) { + [self.requestData setValue:self.contentSHA1 forHTTPHeaderField:@"x-cos-content-sha1"]; + } + [self.requestData setValue:QCloudCOSStorageClassTransferToString(self.storageClass) forHTTPHeaderField:@"x-cos-storage-class"]; + if (self.accessControlList) { + [self.requestData setValue:self.accessControlList forHTTPHeaderField:@"x-cos-acl"]; + } + if (self.grantRead) { + [self.requestData setValue:self.grantRead forHTTPHeaderField:@"x-cos-grant-read"]; + } + if (self.grantWrite) { + [self.requestData setValue:self.grantWrite forHTTPHeaderField:@"x-cos-grant-write"]; + } + if (self.grantFullControl) { + [self.requestData setValue:self.grantFullControl forHTTPHeaderField:@"x-cos-grant-full-control"]; + } + NSMutableArray* __pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if(self.object) [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + self.requestData.directBody = self.body; + return YES; +} + +- (QCloudSignatureFields*) signatureFields +{ + QCloudSignatureFields* fileds = [QCloudSignatureFields new]; + + return fileds; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.h new file mode 100644 index 0000000..2a205bd --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.h @@ -0,0 +1,156 @@ +// +// QCloudCOSXMLCopyObjectRequest.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 16/11/2017. +// +#import +#import +#import "QCloudCOSStorageClassEnum.h" +#import "QCloudCopyObjectResult.h" +#import "QCloudCOSTransferMangerService.h" +NS_ASSUME_NONNULL_BEGIN +typedef void (^CopyProgressBlock)(int64_t partsSent, int64_t totalPartsExpectedToSent); +typedef void (^RequestsMetricArrayBlock)(NSMutableArray *_Nullable requstMetricArray); + +/** + 复制对象 + + 1:先初始化一个 QCloudCOSXMLCopyObjectRequest 对象 + + 2:然后调用 QCloudCOSTransferMangerService 的 CopyObject 方法即可。 + + 注意对于比较大的文件,将会使用分块复制的方式进行复制。这个过程对于用户是没有感知的。 + + ### 示例 + + @code + + QCloudCOSXMLCopyObjectRequest* request = [[QCloudCOSXMLCopyObjectRequest alloc] init]; + request.bucket = @"examplebucket-1250000000";//目的 \,需要是公有读或者在当前账号有权限 + request.object = @"exampleobject";//目的文件名称 + //文件来源 \,需要是公有读或者在当前账号有权限 + request.sourceBucket = @"sourcebucket-1250000000"; + request.sourceObject = @"sourceObject";//源文件名称 + request.sourceAPPID = @"1250000000";//源文件的 APPID + request.sourceRegion= @"COS_REGION";//来源的地域 + + [request setFinishBlock:^(QCloudCopyObjectResult* result, NSError* error) { + //可以从 outputObject 中获取 response 中 etag 或者自定义头部等信息 + }]; + + //注意如果是跨地域复制,这里使用的 transferManager 所在的 region 必须为目标桶所在的 region + [[QCloudCOSTransferMangerService defaultCOSTransferManager] CopyObject:request]; + + */ + +@interface QCloudCOSXMLCopyObjectRequest : QCloudAbstractRequest +/** + 对象名 + */ +@property (strong, nonatomic) NSString *object; +/** + 存储桶名 + */ +@property (strong, nonatomic) NSString *bucket; + +/** + 复制的源文件所在Bucket + */ +@property (nonatomic, copy) NSString *sourceBucket; + +/** + 复制的源文件的对象名,key + */ +@property (nonatomic, copy) NSString *sourceObject; + +/** + 复制的源文件的appID + */ +@property (nonatomic, copy) NSString *sourceAPPID; + +/** + 复制的源文件所在的区域。 + */ +@property (nonatomic, copy) NSString *sourceRegion; +/** + 源文件的版本ID + */ +@property (nonatomic, copy) NSString *sourceObjectVersionID; +/** + 是否拷贝元数据,枚举值:Copy, Replaced,默认值 Copy。假如标记为 Copy,忽略 Header + 中的用户元数据信息直接复制;假如标记为 Replaced,按 Header 信息修改元数据。当目标路径和原路径一致 + ,即用户试图修改元数据时,必须为 Replaced + */ +@property (strong, nonatomic) NSString *metadataDirective; +/** + 当 Object 在指定时间后被修改,则执行操作,否则返回 412。可与 x-cos-copy-source-If-None-Match + 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *objectCopyIfModifiedSince; +/** + 当 Object 在指定时间后未被修改,则执行操作,否则返回 412。可与 x-cos-copy-source-If-Match + 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *objectCopyIfUnmodifiedSince; +/** + 当 Object 的 Etag 和给定一致时,则执行操作,否则返回 412。可与x-cos-copy-source-If-Unmodified-Since + 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *objectCopyIfMatch; +/** + 当 Object 的 Etag 和给定不一致时,则执行操作,否则返回 412。可与 x-cos-copy-source-If-Modified-Since + 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *objectCopyIfNoneMatch; +/** + Object 的存储级别 + */ +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; +/** + 定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private + */ +@property (strong, nonatomic) NSString *accessControlList; +/** + 赋予被授权者读的权限。格式:id=" ",id=" "; + 当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", + 当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" + */ +@property (strong, nonatomic) NSString *grantRead; +/** + 赋予被授权者写的权限。格式:id=" ",id=" "; + 当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", + 当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" + */ +@property (strong, nonatomic) NSString *grantWrite; +/** + 赋予被授权者读写权限。格式: id=" ",id=" " ; + 当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", + 当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" + */ +@property (strong, nonatomic) NSString *grantFullControl; + +@property (nonatomic, weak) QCloudCOSTransferMangerService *transferManager; +/* + 在进行HTTP请求的时候,可以通过设置该参数来设置自定义的一些头部信息。 + 通常情况下,携带特定的额外HTTP头部可以使用某项功能,如果是这类需求,可以通过设置该属性来实现。 + */ +@property (strong, nonatomic) NSMutableDictionary *customHeaders; +@property (strong, nonatomic) NSString *regionName; +/** + 在对大文件进行复制的过程中,会通过分片的方式进行复制。从该进度回调里可以获取当前已经复制了多少分片。 + + @param copyProgressBlock 进度回调block + */ +- (void)setCopyProgressBlock:(void (^)(int64_t partsSent, int64_t totalPartsExpectedToSent))copyProgressBlock; +@property (nonatomic, copy) RequestsMetricArrayBlock requstsMetricArrayBlock; + +/** + Copy操作完成后的回调 + + @param QCloudRequestFinishBlock 完成回调 + */ +- (void)setFinishBlock:(void (^_Nullable)(QCloudCopyObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.m new file mode 100644 index 0000000..ee6f97d --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLCopyObjectRequest.m @@ -0,0 +1,358 @@ + +// +// QCloudCOSXMLCopyObjectRequest.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 16/11/2017. +// + +#import "QCloudCOSXMLCopyObjectRequest.h" +#import "QCloudCOSXMLService.h" +#import "QCloudPutObjectRequest.h" +#import "QCloudCOSXMLService+Transfer.h" + +#import "QCloudMultipartInfo.h" +#import "QCloudCOSXMLTransfer.h" +#import "QCloudCompleteMultipartUploadRequest.h" +#import "QCloudCompleteMultipartUploadInfo.h" +#import "QCloudHeadObjectRequest.h" +#import +static NSString *const kTempServiceKey = @"tempServiceKey"; +static NSString *const kContentLengthKey = @"Content-Length"; +static NSString *const kLastModifiedKey = @"Last-Modified"; +static const int64_t kMultipartThreshold = 5242880; +static const int64_t kCopySliceLength = 5242880; + +@interface QCloudCOSXMLCopyObjectRequest () +@property (nonatomic, assign) int64_t fileSize; +@property (nonatomic, assign) int64_t sliceCount; +@property (nonatomic, strong) dispatch_source_t dispatchSource; +@property (nonatomic, copy) NSString *uploadID; +@property (nonatomic, strong) NSMutableArray *uploadParts; +@property (nonatomic, copy) NSString *lastModified; +@property (nonatomic, copy) CopyProgressBlock copyProgressBlock; +@property (strong, nonatomic) NSMutableArray *requstMetricArray; +@end + +@implementation QCloudCOSXMLCopyObjectRequest + +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + _customHeaders = [NSMutableDictionary dictionary]; + _requstMetricArray = [NSMutableArray array]; + _fileSize = 0; + _sliceCount = 0; + return self; +} + +- (void)fakeStart { + QCloudHeadObjectRequest *headObjectRequest = [[QCloudHeadObjectRequest alloc] init]; + NSMutableDictionary *customHeaders = [NSMutableDictionary dictionary]; + if (self.customHeaders) { + if ([self.customHeaders objectForKey:@"x-cos-copy-source-server-side-encryption-customer-algorithm"]) { + customHeaders[@"x-cos-server-side-encryption-customer-algorithm"] + = self.customHeaders[@"x-cos-copy-source-server-side-encryption-customer-algorithm"]; + } + if ([self.customHeaders objectForKey:@"x-cos-copy-source-server-side-encryption-customer-key"]) { + customHeaders[@"x-cos-server-side-encryption-customer-key"] + = self.customHeaders[@"x-cos-copy-source-server-side-encryption-customer-key"]; + } + if ([self.customHeaders objectForKey:@"x-cos-copy-source-server-side-encryption-customer-key-MD5"]) { + customHeaders[@"x-cos-server-side-encryption-customer-key-MD5"] + = self.customHeaders[@"x-cos-copy-source-server-side-encryption-customer-key-MD5"]; + } + } + + headObjectRequest.customHeaders = [customHeaders mutableCopy]; + headObjectRequest.bucket = self.sourceBucket; + headObjectRequest.payload = self.payload; + headObjectRequest.regionName = self.sourceRegion; + headObjectRequest.priority = self.priority; + headObjectRequest.enableQuic = self.enableQuic; + headObjectRequest.endpoint = self.endpoint; + headObjectRequest.networkType = self.networkType; + headObjectRequest.object = self.sourceObject; + headObjectRequest.ifModifiedSince = self.objectCopyIfModifiedSince; + __weak typeof(headObjectRequest) weakRequest = headObjectRequest; + __weak typeof(self) weakSelf = self; + [headObjectRequest setFinishBlock:^(id outputObject, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + if (error) { + if (self.finishBlock) { + self.finishBlock(nil, error); + } + } else { + NSDictionary *resultDictionray = (NSDictionary *)outputObject; + int64_t fileSize = [resultDictionray[kContentLengthKey] longLongValue]; + weakSelf.lastModified = resultDictionray[kLastModifiedKey]; + if (fileSize > kMultipartThreshold) { + weakSelf.sliceCount = fileSize / kCopySliceLength; + if (fileSize % kCopySliceLength != 0) { + weakSelf.sliceCount++; + } + weakSelf.fileSize = fileSize; + [weakSelf multipleCopy]; + } else { + [weakSelf simpleCopy]; + } + } + }]; + QCloudCOSXMLService *service = [self tempService]; + [service HeadObject:headObjectRequest]; +} + +- (void)simpleCopy { + QCloudPutObjectCopyRequest *request = [[QCloudPutObjectCopyRequest alloc] init]; + request.priority = self.priority; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + request.customHeaders = [self.customHeaders mutableCopy]; + request.regionName = self.regionName; + request.bucket = self.bucket; + request.object = self.object; + request.objectCopyIfMatch = self.objectCopyIfMatch; + request.objectCopyIfNoneMatch = self.objectCopyIfNoneMatch; + request.objectCopyIfModifiedSince = self.objectCopyIfModifiedSince; + request.objectCopyIfUnmodifiedSince = self.objectCopyIfUnmodifiedSince; + request.accessControlList = self.accessControlList; + request.grantRead = self.grantRead; + request.grantWrite = self.grantWrite; + request.grantFullControl = self.grantFullControl; + request.payload = self.payload; + QCloudCOSXMLService *service = [self tempService]; + __weak typeof(request) weakRequest = request; + __weak typeof(self) weakSelf = self; + [request setFinishBlock:^(QCloudCopyObjectResult *_Nonnull result, NSError *_Nonnull error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + + if (self.requstsMetricArrayBlock) { + self.requstsMetricArrayBlock(self.requstMetricArray); + } + self.finishBlock(result, error); + }]; + NSMutableString *objectCopySource = [NSMutableString string]; + NSString *serviceURL = + [service.configuration.endpoint serverURLWithBucket:self.sourceBucket appID:self.sourceAPPID regionName:self.sourceRegion].absoluteString; + [objectCopySource appendString:[serviceURL componentsSeparatedByString:@"://"][1]]; + if (self.sourceObjectVersionID.length) { + [objectCopySource appendFormat:@"/%@/%@", QCloudPercentEscapedStringFromString(self.sourceObject), self.sourceObjectVersionID]; + } else { + [objectCopySource appendFormat:@"/%@", QCloudPercentEscapedStringFromString(self.sourceObject)]; + } + request.objectCopySource = objectCopySource; + QCloudLogDebugP(@"Copy",@"Object copy source url %@", objectCopySource); + [self.transferManager.cosService PutObjectCopy:request]; +} + +- (void)multipleCopy { + QCloudInitiateMultipartUploadRequest *initMultipartUploadRequest = [[QCloudInitiateMultipartUploadRequest alloc] init]; + initMultipartUploadRequest.bucket = self.bucket; + initMultipartUploadRequest.priority = self.priority; + initMultipartUploadRequest.enableQuic = self.enableQuic; + initMultipartUploadRequest.endpoint = self.endpoint; + initMultipartUploadRequest.networkType = self.networkType; + initMultipartUploadRequest.regionName = self.regionName; + initMultipartUploadRequest.payload = self.payload; + initMultipartUploadRequest.object = self.object; + initMultipartUploadRequest.customHeaders = [self.customHeaders mutableCopy]; + __weak typeof(self) weakSelf = self; + __weak typeof(initMultipartUploadRequest) weakRequest = initMultipartUploadRequest; + [initMultipartUploadRequest setFinishBlock:^(QCloudInitiateMultipartUploadResult *result, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + + if (nil == error) { + weakSelf.uploadID = result.uploadId; + [weakSelf uploadCopyParts]; + } else { + if (weakSelf.finishBlock) { + weakSelf.finishBlock(nil, error); + } + } + }]; + + [self.transferManager.cosService InitiateMultipartUpload:initMultipartUploadRequest]; +} + +- (void)uploadCopyParts { + QCloudCOSXMLService *service = [self tempService]; + __weak typeof(self) weakSelf = self; + self.dispatchSource = dispatch_source_create(DISPATCH_SOURCE_TYPE_DATA_ADD, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)); + __block int64_t totalComplete = 0; + dispatch_source_set_event_handler(self.dispatchSource, ^{ + NSUInteger value = dispatch_source_get_data(weakSelf.dispatchSource); + totalComplete += value; + if (weakSelf.copyProgressBlock) { + weakSelf.copyProgressBlock(totalComplete, weakSelf.sliceCount); + } + if (totalComplete == self.sliceCount) { + [weakSelf finishUploadParts]; + dispatch_source_cancel(weakSelf.dispatchSource); + } + }); + dispatch_resume(self.dispatchSource); + for (int64_t i = 0; i * kCopySliceLength < self.fileSize; i++) { + @autoreleasepool { + QCloudUploadPartCopyRequest *request = [[QCloudUploadPartCopyRequest alloc] init]; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + request.bucket = self.bucket; + request.customHeaders = [self.customHeaders mutableCopy]; + request.payload = self.payload; + request.object = self.object; + request.regionName = self.regionName; + NSMutableString *objectCopySource = [NSMutableString string]; + NSString *serviceURL = [service.configuration.endpoint serverURLWithBucket:self.sourceBucket + appID:self.sourceAPPID + regionName:self.sourceRegion] + .absoluteString; + [objectCopySource appendString:[serviceURL componentsSeparatedByString:@"://"][1]]; + if (self.sourceObjectVersionID.length) { + [objectCopySource appendFormat:@"/%@/%@", QCloudPercentEscapedStringFromString(self.sourceObject), self.sourceObjectVersionID]; + } else { + [objectCopySource appendFormat:@"/%@", QCloudPercentEscapedStringFromString(self.sourceObject)]; + } + request.source = objectCopySource; + request.uploadID = self.uploadID; + request.partNumber = i + 1; + request.priority = QCloudAbstractRequestPriorityLow; + int64_t currentOffset = i * kCopySliceLength; + int64_t sliceLength = MIN(self.fileSize - currentOffset, kCopySliceLength); + request.sourceRange = [self copySourceRangeWithFirst:currentOffset last:sliceLength + currentOffset - 1]; + __weak typeof(request) weakRequest = request; + __weak typeof(self) weakSelf = self; + [request setFinishBlock:^(QCloudCopyObjectResult *result, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + if (error) { + [weakSelf onError:error]; + [weakSelf cancel]; + } else { + QCloudMultipartInfo *info = [[QCloudMultipartInfo alloc] init]; + info.eTag = result.eTag; + info.partNumber = [@(i + 1) stringValue]; + [weakSelf markPartFinish:info]; + + dispatch_source_merge_data(weakSelf.dispatchSource, 1); + } + }]; + + [self.transferManager.cosService UploadPartCopy:request]; + } + } +} + +- (void)cancel { +} + +- (void)finishUploadParts { + QCloudCompleteMultipartUploadRequest *request = [[QCloudCompleteMultipartUploadRequest alloc] init]; + request.bucket = self.bucket; + request.object = self.object; + request.regionName = self.regionName; + request.payload = self.payload; + request.uploadId = self.uploadID; + request.priority = self.priority; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + QCloudCompleteMultipartUploadInfo *info = [[QCloudCompleteMultipartUploadInfo alloc] init]; + [self.uploadParts sortUsingComparator:^NSComparisonResult(QCloudMultipartInfo *obj1, QCloudMultipartInfo *obj2) { + if (obj1.partNumber.longLongValue > obj2.partNumber.longLongValue) { + return NSOrderedDescending; + } else { + return NSOrderedAscending; + } + }]; + info.parts = self.uploadParts; + request.parts = info; + __weak typeof(request) weakRequest = request; + __weak typeof(self) weakSelf = self; + [request setFinishBlock:^(QCloudUploadObjectResult *result, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + + if (self.requstsMetricArrayBlock) { + self.requstsMetricArrayBlock(self.requstMetricArray); + } + if (nil == error) { + QCloudCopyObjectResult *copyResult = [[QCloudCopyObjectResult alloc] init]; + copyResult.eTag = result.eTag; + copyResult.lastModified = self.lastModified; + if (weakSelf.finishBlock) { + weakSelf.finishBlock(copyResult, error); + } + } else { + if (weakSelf.finishBlock) { + weakSelf.finishBlock(nil, error); + } + } + }]; + [self.transferManager.cosService CompleteMultipartUpload:request]; +} + +- (QCloudCOSXMLService *)tempService { + static dispatch_once_t onceToken; + static QCloudCOSXMLService *service; + dispatch_once(&onceToken, ^{ + QCloudServiceConfiguration *configuration = [QCloudServiceConfiguration new]; + configuration.signatureProvider = self.transferManager.configuration.signatureProvider; + configuration.appID = self.sourceAPPID; + configuration.endpoint.useHTTPS = self.transferManager.configuration.endpoint.useHTTPS; + QCloudCOSXMLEndPoint *endpoint = [[QCloudCOSXMLEndPoint alloc] init]; + endpoint.regionName = self.sourceRegion; + endpoint.serviceName = self.transferManager.configuration.endpoint.serviceName; + endpoint.useHTTPS = self.transferManager.configuration.endpoint.useHTTPS; + configuration.endpoint = endpoint; + service = [QCloudCOSXMLService registerCOSXMLWithConfiguration:configuration withKey:kTempServiceKey]; + }); + return service; +} + +- (void)setFinishBlock:(void (^)(QCloudCopyObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (NSString *)copySourceRangeWithFirst:(int64_t)first last:(int64_t)last { + NSString *result = [NSString stringWithFormat:@"bytes=%lld-%lld", first, last]; + return result; +} + +- (void)markPartFinish:(QCloudMultipartInfo *)info { + if (!info) { + return; + } + [self.uploadParts addObject:info]; +} + +- (NSMutableArray *)uploadParts { + if (!_uploadParts) { + _uploadParts = [NSMutableArray array]; + } + return _uploadParts; +} +- (void)setCopyProgressBlock:(void (^)(int64_t, int64_t))copyProgressBlock { + _copyProgressBlock = copyProgressBlock; +} +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey { + NSData *data = [customerKey dataUsingEncoding:NSUTF8StringEncoding]; + NSString *excryptAES256Key = [data base64EncodedStringWithOptions:0]; // base64格式的字符串 + NSString *base64md5key = QCloudEncrytNSDataMD5Base64(data); + self.customHeaders[@"x-cos-copy-source-server-side-encryption-customer-algorithm"] = @"AES256"; + self.customHeaders[@"x-cos-copy-source-server-side-encryption-customer-key"] = excryptAES256Key; + self.customHeaders[@"x-cos-copy-source-server-side-encryption-customer-key-MD5"] = base64md5key; +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.h new file mode 100644 index 0000000..7fde1f0 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.h @@ -0,0 +1,144 @@ +// +// QCloudCOSXMLDownloadObjectRequest.h +// Pods-QCloudCOSXMLDemo +// +// Created by karisli(李雪) on 2018/8/23. +// + +#import + +@class QCloudCOSTransferMangerService; + +/** + ### 示例 + + @code + + QCloudCOSXMLDownloadObjectRequest * request = [QCloudCOSXMLDownloadObjectRequest new]; + request.bucket = @"bucket"; + request.object = @"object"; + request.enableQuic = YES; + request.localCacheDownloadOffset = 本地已下载的文件大小 + [request setFinishBlock:^(id _Nullable outputObject, NSError * _Nullable error) { + + + }]; + [[QCloudCOSTransferMangerService costransfermangerServiceForKey:ServiceKey] + DownloadObject:request]; + */ +@interface QCloudCOSXMLDownloadObjectRequest : QCloudAbstractRequest + +/** + 设置响应头部中的 Content-Type参数 + */ +@property (strong, nonatomic) NSString *responseContentType; +/** + 设置响应头部中的Content-Language参数 + */ +@property (strong, nonatomic) NSString *responseContentLanguage; +/** + 设置响应头部中的Content-Expires参数 + */ +@property (strong, nonatomic) NSString *responseContentExpires; +/** + 设置响应头部中的Cache-Control参数 + */ +@property (strong, nonatomic) NSString *responseCacheControl; +/** + 设置响应头部中的 Content-Disposition 参数。 + */ +@property (strong, nonatomic) NSString *responseContentDisposition; +/** + 设置响应头部中的 Content-Encoding 参数。 + */ +@property (strong, nonatomic) NSString *responseContentEncoding; +/** + RFC 2616 中定义的指定文件下载范围,以字节(bytes)为单位 + */ +@property (strong, nonatomic) NSString *range; +/** + 如果文件修改时间晚于指定时间,才返回文件内容。否则返回 412 (not modified) + */ +@property (strong, nonatomic) NSString *ifModifiedSince; +/** + 如果文件修改时间早于或等于指定时间,才返回文件内容。否则返回 412 (precondition failed) + */ +@property (strong, nonatomic) NSString *ifUnmodifiedModifiedSince; +/** + 当 ETag 与指定的内容一致,才返回文件。否则返回 412 (precondition failed) + */ +@property (strong, nonatomic) NSString *ifMatch; +/** + 当 ETag 与指定的内容不一致,才返回文件。否则返回 304 (not modified) + */ +@property (strong, nonatomic) NSString *ifNoneMatch; + +/** + 对象名 + */ +@property (strong, nonatomic) NSString *object; +/** + 存储桶名 + */ +@property (strong, nonatomic) NSString *bucket; + +/** + 桶所在地域 +*/ +@property (strong, nonatomic) NSString *regionName; + +/** +该选项设置为YES后,在下载完成后会比对COS上储存的文件MD5和下载到本地的文件MD5,如果MD5有差异的话会返回-340013错误码。 +目前默认关闭。 +*/ +@property (assign, nonatomic) BOOL enableMD5Verification; + +/** +指定 Object 的 VersionID (在开启多版本的情况下) +*/ +@property (strong, nonatomic) NSString *versionID; + +/** + 如果存在改参数,则数据会下载到改路径指名的地址下面,而不会写入内存中。 + */ +@property (nonatomic, strong) NSURL *downloadingURL; + +/** + 本地已经下载的数据偏移量,如果使用则会从改位置开始下载,如果不使用,则从头开始下载,如果您使用了Range参数,则需要注意改参数。 + */ +@property (nonatomic, assign) int64_t localCacheDownloadOffset; +@property (nonatomic, weak) QCloudCOSTransferMangerService *transferManager; +/* + 在进行HTTP请求的时候,可以通过设置该参数来设置自定义的一些头部信息。 + 通常情况下,携带特定的额外HTTP头部可以使用某项功能,如果是这类需求,可以通过设置该属性来实现。 + */ +@property (strong, nonatomic) NSMutableDictionary *customHeaders; +/** + 指定是否使用分块及续传下载,默认为 FALSE。 + */ +@property (assign, nonatomic)BOOL resumableDownload; +/** + 使用分块及续传下载时,指定任务记录文件的路径 + */ +@property (strong, nonatomic) NSString *resumableTaskFile; + +/** + 续传时,是否将续传前的进度并入进度回调中。默认 NO + 例如,下载一个 100m文件,已经下载20m,续传是: + 设置NO:则进度将会从0走到80。 + 设置YES:则进度将会从20走到100。 + */ +@property (assign, nonatomic) BOOL resumeLocalProcess; + +/// 是否使用路径检查,true为开启,false为关闭,默认为true;。 +@property (assign, nonatomic) BOOL objectKeySimplifyCheck; + +/// 是否开启crc64校验,默认开启。 +@property (assign, nonatomic) BOOL enablePartCrc64; + +//针对本次下载行流量控制的限速值,必须为数字,单位默认为 bit/s。限速值设置范围为819200 - 838860800,即100KB/s - 100MB/s,如果超出该范围将返回400错误 +@property (nonatomic, assign) NSInteger trafficLimit; +- (void)setCOSServerSideEncyption; +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey; + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.m new file mode 100644 index 0000000..efb654b --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLDownloadObjectRequest.m @@ -0,0 +1,470 @@ +// +// QCloudCOSXMLDownloadObjectRequest.m +// Pods-QCloudCOSXMLDemo +// +// Created by karisli(李雪) on 2018/8/23. +// + +#import "QCloudCOSXMLDownloadObjectRequest.h" +#import "QCloudGetObjectRequest.h" +#import "QCloudGetObjectRequest+Custom.h" +#import "QCloudCOSTransferMangerService.h" +#import "QCloudCOSXMLService+Transfer.h" +#import "QCloudHeadObjectRequest.h" +#import +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundeclared-selector" + +#define CRC64PartLength 10 * 1024 * 1024 + +@interface QCloudCOSXMLDownloadObjectRequest() +@property (nonatomic,assign)NSInteger retryCount; +//存储所有的下载请求 +@property (nonatomic, strong) NSPointerArray *requestCacheArray; +@property (nonatomic, strong) dispatch_source_t queueSource; +@property (nonatomic, strong) NSURL *_Nonnull downloadingTempURL; +@property (nonatomic,strong)NSMutableDictionary * partCrc64Map; +@property (nonatomic,strong)dispatch_queue_t crcQueue; +@property (nonatomic,assign)NSInteger crc64Start; +@property (nonatomic,assign)NSInteger crc64Complete; +@property (nonatomic,strong)NSString * partCrc64Filepath; +@end + +@implementation QCloudCOSXMLDownloadObjectRequest +#pragma clang diagnostic pop +- (void)dealloc { + QCloudLogInfoP(@"Download",@"QCloudCOSXMLDownloadObjectRequest = %@ dealloc", self); + if (NULL != _queueSource) { + dispatch_source_cancel(_queueSource); + } +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + self.enablePartCrc64 = YES; + self.objectKeySimplifyCheck = YES; + _customHeaders = [NSMutableDictionary dictionary]; + _partCrc64Map = [NSMutableDictionary new]; + _requestCacheArray = [NSPointerArray weakObjectsPointerArray]; + _crcQueue = dispatch_queue_create("com.qcloud.crc64.queue", DISPATCH_QUEUE_SERIAL); + return self; +} +- (void)fakeStart { + if(!self.resumableDownload){ + [self startGetObject]; + return; + }else{ + if(!self.resumableTaskFile){ + if(!self.downloadingURL){ + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:@"InvalidArgument:您输入的downloadingURL不合法,请检查后使用!!"]; + if(self.finishBlock){ + self.finishBlock(nil, error); + return; + } + } + self.resumableTaskFile = [NSString stringWithFormat:@"%@.cosresumabletask",self.downloadingURL.relativePath]; + + } + QCloudHeadObjectRequest *headReq = [QCloudHeadObjectRequest new]; + headReq.bucket = self.bucket; + headReq.payload = self.payload; + headReq.regionName = self.regionName; + headReq.object = self.object; + headReq.enableQuic = self.enableQuic; + headReq.endpoint = self.endpoint; + headReq.networkType = self.networkType; + [headReq setFinishBlock:^(id _Nullable outputObject, NSError * _Nullable error) { + if(error){ + self.finishBlock(outputObject, error); + return; + + } + BOOL exist = [[NSFileManager defaultManager] fileExistsAtPath:self.resumableTaskFile]; + NSMutableDictionary *lowercaseStringDic = [NSMutableDictionary dictionary]; + [(NSDictionary*)outputObject enumerateKeysAndObjectsUsingBlock:^(NSString *key, id _Nonnull obj, BOOL * _Nonnull stop) { + [lowercaseStringDic setValue:obj forKey:key.lowercaseString]; + }]; + if (!exist) { + [[NSFileManager defaultManager] createFileAtPath:self.resumableTaskFile contents:[NSData data] attributes:nil]; + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + [dic setValue:lowercaseStringDic[@"last-modified"] forKey:@"lastModified"]; + [dic setValue:lowercaseStringDic[@"content-length"] forKey:@"contentLength"]; + [dic setValue:lowercaseStringDic[@"etag"] forKey:@"etag"]; + [dic setValue:lowercaseStringDic[@"x-cos-hash-crc64ecma"] forKey:@"crc64ecma"]; + NSError *parseError; + if(dic){ + NSData *info =[NSJSONSerialization dataWithJSONObject:[dic copy] options:NSJSONWritingPrettyPrinted error:&parseError]; + NSError *writeDataError; + [info writeToFile:self.resumableTaskFile options:0 error:&writeDataError]; + } + }else{ + NSData *jsonData = [[NSData alloc] initWithContentsOfFile:self.resumableTaskFile]; + if(jsonData){ + NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil]; + + //如果文件发生改变 + if(![dic[@"contentLength"] isEqualToString:lowercaseStringDic[@"content-length"]] || + ![dic[@"lastModified"] isEqualToString:lowercaseStringDic[@"last-modified"]] || + ![dic[@"etag"] isEqualToString:lowercaseStringDic[@"etag"]] || + ![dic[@"crc64ecma"] isEqualToString:lowercaseStringDic[@"x-cos-hash-crc64ecma"]]){ + QCloudRemoveFileByPath(self.resumableTaskFile); + if (self.enablePartCrc64) { + self.partCrc64Map = [NSMutableDictionary new]; + self.crc64Start = 0; + self.crc64Complete = 0; + } + [[NSFileManager defaultManager] createFileAtPath:self.resumableTaskFile contents:[NSData data] attributes:nil]; + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + [dic setValue:lowercaseStringDic[@"last-modified"] forKey:@"lastModified"]; + [dic setValue:lowercaseStringDic[@"content-length"] forKey:@"contentLength"]; + [dic setValue:lowercaseStringDic[@"etag"] forKey:@"etag"]; + [dic setValue:lowercaseStringDic[@"x-cos-hash-crc64ecma"] forKey:@"crc64ecma"]; + + NSError *parseError; + NSData *info =[NSJSONSerialization dataWithJSONObject:[dic copy] options:NSJSONWritingPrettyPrinted error:&parseError]; + NSError *writeDataError; + [info writeToFile:self.resumableTaskFile options:0 error:&writeDataError]; + } else{ + NSArray *tasks = dic[@"downloadedBlocks"]; + self.localCacheDownloadOffset = [(NSString *)tasks.lastObject[@"to"] integerValue]; + } + } + } + + [self startGetObject]; + + }]; + [self.transferManager.cosService HeadObject:headReq]; + + } +} + +-(void)calculateCrc64:(NSURL *)filePath fileSize:(long long)fileSize{ + if (!filePath) { + return; + } + if (!QCloudFileExist(filePath.path)) { + return; + } + NSFileHandle *handler = [NSFileHandle fileHandleForReadingAtPath:filePath.path]; + [handler seekToFileOffset:self.crc64Complete]; + if (fileSize == 0) { + fileSize = QCloudFileSize(filePath.path); + } + NSInteger readLength = fileSize - self.crc64Complete > CRC64PartLength ?CRC64PartLength:fileSize - self.crc64Complete; + if (readLength == 0) { + return; + } + NSData *data = [handler readDataOfLength:readLength]; + NSString * range = [NSString stringWithFormat:@"%ld-%ld",self.crc64Complete,self.crc64Complete + readLength]; + uint64_t crc64 = [[data mutableCopy] qcloud_crc64]; + [self.partCrc64Map setObject:@(crc64) forKey:range]; + QCloudLogDebugN(@"CRC64", @"calculateCrc64,partRang:%@,crc64:%ld",range,crc64); + NSData *info =[NSJSONSerialization dataWithJSONObject:[self.partCrc64Map copy] options:NSJSONWritingPrettyPrinted error:nil]; + [info writeToFile:self.partCrc64Filepath options:0 error:nil]; +} + +-(uint64_t)mergePartCrc64{ + NSArray *sortedKeys = [self.partCrc64Map.allKeys sortedArrayUsingComparator:^NSComparisonResult(NSString *key1, NSString *key2) { + NSInteger start1 = [[[key1 componentsSeparatedByString:@"-"] firstObject] integerValue]; + NSInteger start2 = [[[key2 componentsSeparatedByString:@"-"] firstObject] integerValue]; + return [@(start1) compare:@(start2)]; + }]; + + __block uint64_t mergedCRC = 0; + + [sortedKeys enumerateObjectsUsingBlock:^(NSString *key, NSUInteger idx, BOOL *stop) { + NSArray *components = [key componentsSeparatedByString:@"-"]; + if (components.count != 2) return; + + NSInteger start = [components[0] integerValue]; + NSInteger end = [components[1] integerValue]; + NSNumber *crcValue = self.partCrc64Map[key]; + + uint64_t chunkLength = (uint64_t)(end - start); + + mergedCRC = [[NSMutableData new] qcloud_crc64ForCombineCRC1:mergedCRC CRC2:[crcValue unsignedLongLongValue] length:chunkLength]; + }]; + + return mergedCRC; +} + +- (uint64_t)crc64ForFileAtPath:(NSString *)filePath + chunkSize:(size_t)chunkSize + length:(size_t)length{ + // 1. 打开文件 + NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath]; + if (!fileHandle) { + return 0; + } + + // 2. 获取文件大小 + unsigned long long fileSize = QCloudFileSize(filePath); + if (length > 0) { + fileSize = length; + } + + // 3. 初始化CRC和偏移量 + uint64_t combinedCRC = 0; + unsigned long long offset = 0; + + @try { + while (offset < fileSize) { + @autoreleasepool { + // 4. 读取数据块 + NSUInteger remaining = (NSUInteger)(fileSize - offset); + NSUInteger readLength = MIN(remaining, chunkSize); + [fileHandle seekToFileOffset:offset]; + NSData *chunk = [fileHandle readDataOfLength:readLength]; + if (chunk.length == 0) break; + + // 5. 计算当前块CRC + NSMutableData *mutableChunk = [chunk mutableCopy]; + uint64_t chunkCRC = [mutableChunk qcloud_crc64]; + + // 6. 合并CRC + if (offset == 0) { + combinedCRC = chunkCRC; + } else { + combinedCRC = [mutableChunk qcloud_crc64ForCombineCRC1:combinedCRC + CRC2:chunkCRC + length:chunk.length]; + } + + offset += chunk.length; + } + } + } @catch (NSException *exception) { + return 0; + } @finally { + [fileHandle closeFile]; + } + return combinedCRC; +} + +-(void)loadLocalCrc64{ + self.crc64Start = self.localCacheDownloadOffset; + self.crc64Complete = self.crc64Start; +} + +- (void)startGetObject { + if (self.enablePartCrc64) { + self.partCrc64Filepath = [NSString stringWithFormat:@"%@.partcrc64",self.downloadingURL.relativePath]; + } + QCloudLogInfoP(@"Download",@"begin download object:%@,localCacheDownloadOffset=%ld", self.object, self.localCacheDownloadOffset); + QCloudGetObjectRequest *request = [QCloudGetObjectRequest new]; + request.objectKeySimplifyCheck = self.objectKeySimplifyCheck; + request.trafficLimit = self.trafficLimit; + request.payload = self.payload; + request.customHeaders = [self.customHeaders mutableCopy]; + request.downloadingURL = self.downloadingURL; + self.downloadingTempURL = request.downloadingTempURL; + + if (self.enablePartCrc64 && self.localCacheDownloadOffset > 0) { + if (QCloudFileExist(self.partCrc64Filepath)) { + NSData *jsonData = [[NSData alloc] initWithContentsOfFile:self.partCrc64Filepath]; + if(jsonData){ + self.partCrc64Map = [[NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil] mutableCopy]; + uint64_t saveCrc64 = [self mergePartCrc64]; + + NSArray *sortedKeys = [self.partCrc64Map.allKeys sortedArrayUsingComparator:^NSComparisonResult(NSString *key1, NSString *key2) { + NSInteger start1 = [[[key1 componentsSeparatedByString:@"-"] firstObject] integerValue]; + NSInteger start2 = [[[key2 componentsSeparatedByString:@"-"] firstObject] integerValue]; + return [@(start1) compare:@(start2)]; + }]; + uint64_t length = [sortedKeys.lastObject componentsSeparatedByString:@"-"].lastObject.integerValue; + uint64_t localCrc64 = [self crc64ForFileAtPath:self.downloadingTempURL.path chunkSize:CRC64PartLength length:length]; + if (localCrc64 != saveCrc64) { + QCloudRemoveFileByPath(self.resumableTaskFile); + QCloudRemoveFileByPath(self.partCrc64Filepath); + self.crc64Start = 0; + self.crc64Complete = 0; + self.partCrc64Map = [NSMutableDictionary new]; + self.localCacheDownloadOffset = 0; + QCloudRemoveFileByPath(self.downloadingTempURL.relativePath); + }else{ + [self loadLocalCrc64]; + } + }else{ + [self loadLocalCrc64]; + } + }else{ + [self loadLocalCrc64]; + } + } + + request.localCacheDownloadOffset = self.localCacheDownloadOffset; + request.regionName = self.regionName; + request.enableMD5Verification = self.enableMD5Verification; + request.versionID = self.versionID; + __block int64_t currentTotalBytesDownload = 0; + __weak typeof(self) weakSelf = self; + [request setDownProcessBlock:^(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload) { + __strong typeof(weakSelf) strongSelf = self; + if (!strongSelf) return; + currentTotalBytesDownload = totalBytesDownload; + int64_t _localCacheDownloadOffset = 0; + if (strongSelf.resumeLocalProcess) { + _localCacheDownloadOffset = strongSelf.localCacheDownloadOffset; + } + if(strongSelf.downProcessBlock){ + strongSelf.downProcessBlock(bytesDownload, totalBytesDownload + _localCacheDownloadOffset, totalBytesExpectedToDownload + _localCacheDownloadOffset); + } + if (self.enablePartCrc64) { + const int64_t effectiveTotalDownload = totalBytesDownload + strongSelf.localCacheDownloadOffset; + if (effectiveTotalDownload - strongSelf.crc64Start >= CRC64PartLength) { + strongSelf.crc64Start += CRC64PartLength; + dispatch_async(strongSelf.crcQueue, ^{ + [strongSelf calculateCrc64:strongSelf.downloadingTempURL fileSize:0]; + @synchronized(strongSelf) { + strongSelf.crc64Complete = strongSelf.crc64Start; + } + }); + } + } + }]; + [request setFinishBlock:^(id _Nullable outputObject, NSError * _Nullable error) { + __strong typeof(weakSelf) strongSelf = self; + if(strongSelf.resumableDownload){ + //如果下载失败了:保存当前的下载长度,便于下次续传 + NSData *jsonData = [[NSData alloc] initWithContentsOfFile:self.resumableTaskFile]; + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + if(jsonData){ + dic = [[NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil] mutableCopy]; + if (dic == nil) { + dic = [NSMutableDictionary dictionary]; + } + } + + if(error){ + if (self.enablePartCrc64) { + [self calculateCrc64:self.downloadingTempURL fileSize:currentTotalBytesDownload + strongSelf.localCacheDownloadOffset]; + } + NSMutableArray *tasks = [dic[@"downloadedBlocks"] mutableCopy]; + if(!tasks){ + tasks = [NSMutableArray array]; + } + NSString *fromStr = [NSString stringWithFormat:@"%lld",strongSelf.localCacheDownloadOffset]; + NSString *toStr = [NSString stringWithFormat:@"%lld",currentTotalBytesDownload + strongSelf.localCacheDownloadOffset]; + [tasks addObject:@{@"from":fromStr,@"to":toStr}]; + [dic setValue: [tasks copy] forKey:@"downloadedBlocks"]; + NSError *parseError; + NSData *info =[NSJSONSerialization dataWithJSONObject:[dic copy] options:NSJSONWritingPrettyPrinted error:&parseError]; + NSError *writeDataError; + if(info && !parseError){ + [info writeToFile:strongSelf.resumableTaskFile options:0 error:&writeDataError]; + } + + if(writeDataError){ + error = writeDataError; + } + if(self.finishBlock && error.code != QCloudNetworkErrorCodeCanceled){ + strongSelf.finishBlock(outputObject, error); + } + }else{ + //下载完成之后如果没有crc64,删除记录文件 + if(!dic[@"crc64ecma"]){ + QCloudRemoveFileByPath(strongSelf.resumableTaskFile); + QCloudRemoveFileByPath(strongSelf.partCrc64Filepath); + if(self.finishBlock){ + strongSelf.finishBlock(outputObject, error); + } + return; + } + QCloudRemoveFileByPath(strongSelf.resumableTaskFile); + uint64_t localCrc64; + if (self.enablePartCrc64 == YES) { + [self calculateCrc64:self.downloadingURL fileSize:0]; + localCrc64 = [self mergePartCrc64]; + + NSString *localCrc64Str = [NSString stringWithFormat:@"%llu",localCrc64]; + QCloudRemoveFileByPath(strongSelf.partCrc64Filepath); + if(![localCrc64Str isEqualToString:dic[@"crc64ecma"]]){ + //下载完成之后如果crc64不一致,删除记录文件和已经下载的文件,重新开始下载 + self.crc64Start = 0; + self.crc64Complete = 0; + self.partCrc64Map = [NSMutableDictionary new]; + self.localCacheDownloadOffset = 0; + if (self.retryCount >= 3) { + NSString * message = [NSString stringWithFormat:@"本地文件与远端文件不一致,请重新下载:远端CRC64 值:%@, 本地文件 CRC64值:%@", + dic[@"crc64ecma"], localCrc64Str]; + strongSelf.finishBlock(nil, [NSError errorWithDomain:kQCloudNetworkDomain code:QCloudNetworkErrorCodeNotMatch userInfo:@{NSLocalizedDescriptionKey:message}]); + return; + }else{ + QCloudRemoveFileByPath(strongSelf.downloadingURL.relativePath); + self.retryCount ++; + [self fakeStart]; + } + return; + } + } + if(self.finishBlock){ + strongSelf.finishBlock(outputObject, error); + } + } + }else{ + if(self.finishBlock){ + strongSelf.finishBlock(outputObject, error); + } + } + + }]; + + + request.responseContentType = self.responseContentType; + request.responseContentLanguage = self.responseContentLanguage; + request.responseContentExpires = self.responseContentExpires; + request.responseCacheControl = self.responseCacheControl; + request.responseContentDisposition = self.responseContentDisposition; + request.responseContentEncoding = self.responseContentEncoding; + request.range = self.range; + request.ifModifiedSince = self.ifModifiedSince; + request.ifUnmodifiedModifiedSince = self.ifUnmodifiedModifiedSince; + request.ifMatch = self.ifMatch; + request.ifNoneMatch = self.ifNoneMatch; + request.object = self.object; + request.bucket = self.bucket; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + [self.transferManager.cosService GetObject:request]; + [self.requestCacheArray addPointer:(__bridge void *_Nullable)(request)]; +} + + + +-(void)cancel{ + [self.requestCacheArray addPointer:(__bridge void *_Nullable)([NSObject new])]; + [self.requestCacheArray compact]; + if (NULL != _queueSource) { + dispatch_source_cancel(_queueSource); + } + + NSMutableArray *cancelledRequestIDs = [NSMutableArray array]; + NSPointerArray *tmpRequestCacheArray = [self.requestCacheArray copy]; + for (QCloudHTTPRequest *request in tmpRequestCacheArray) { + if (request != nil) { + [cancelledRequestIDs addObject:[NSNumber numberWithLongLong:request.requestID]]; + [request cancel]; + } + } + + [[QCloudHTTPSessionManager shareClient] cancelRequestsWithID:cancelledRequestIDs]; + [super cancel]; +} +- (void)setCOSServerSideEncyption { + self.customHeaders[@"x-cos-server-side-encryption"] = @"AES256"; +} + +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey { + NSData *data = [customerKey dataUsingEncoding:NSUTF8StringEncoding]; + NSString *excryptAES256Key = [data base64EncodedStringWithOptions:0]; // base64格式的字符串 + NSString *base64md5key = QCloudEncrytNSDataMD5Base64(data); + self.customHeaders[@"x-cos-server-side-encryption-customer-algorithm"] = @"AES256"; + self.customHeaders[@"x-cos-server-side-encryption-customer-key"] = excryptAES256Key; + self.customHeaders[@"x-cos-server-side-encryption-customer-key-MD5"] = base64md5key; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.h new file mode 100644 index 0000000..518c0eb --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.h @@ -0,0 +1,172 @@ +// +// QCloudCOSXMLUploadObjectRequest.h +// Pods +// +// Created by Dong Zhao on 2017/5/23. +// +// + +#import +#import "QCloudCOSStorageClassEnum.h" +NS_ASSUME_NONNULL_BEGIN +FOUNDATION_EXTERN NSString *_Nullable const QCloudUploadResumeDataKey; + +typedef NSData *QCloudCOSXMLUploadObjectResumeData; + +@class QCloudUploadObjectResult; +@class QCloudInitiateMultipartUploadResult; +@class QCloudCOSXMLUploadObjectRequest; +typedef void (^InitMultipleUploadFinishBlock)(QCloudInitiateMultipartUploadResult *_Nullable multipleUploadInitResult, + QCloudCOSXMLUploadObjectResumeData _Nullable resumeData); +typedef void (^RequestsMetricArrayBlock)(NSMutableArray *_Nullable requstMetricArray); +/** + COSXML上传对象接口。在上传小于1MB的文件时,通过该request来上传的话,会生成一个简单上传putObjectRequset, + 将整个对象直接上传。 + + 如果上传的对象大小大于1MB时,我们会在内部进行分片上传的处理,将文件切分成数个1MB大小的块, + 然后通过并行分快上传的方式进行上传。 + + ### 示例 + + @code + + QCloudCOSXMLUploadObjectRequest* put = [QCloudCOSXMLUploadObjectRequest new]; + NSURL* url = @"文件的URL"; + put.object = @"文件名.jpg"; + put.bucket = @"bucket名"; + put.body = url; + [put setSendProcessBlock:^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { + NSLog(@"upload %lld totalSend %lld aim %lld", bytesSent, totalBytesSent, totalBytesExpectedToSend); + }]; + [put setFinishBlock:^(id outputObject, NSError *error) { + + }]; + [[QCloudCOSTransferMangerService defaultCOSTRANSFERMANGER] UploadObject:put]; + + */ +@interface QCloudCOSXMLUploadObjectRequest : QCloudAbstractRequest +//自定义分片大小 +@property (nonatomic, assign) NSUInteger sliceSize; +//自定义分片阈值 +@property (nonatomic, assign) NSInteger mutilThreshold; +@property (nonatomic, assign) QCloudAbstractRequestPriority uploadPriority; +/** + 上传文件(对象)的文件名,也是对象的key,请注意文件名中不可以含有问号即"?"字符 + */ +@property (strong, nonatomic) NSString *object; +@property (strong, nonatomic) QCloudHTTPRetryHanlder *_Nullable retryHandler; +/** + 存储桶名称 + */ +@property (strong, nonatomic) NSString *bucket; + +/** + 需要上传的对象内容。可以传入NSData*或者NSURL*类型的变量 + */ +@property (strong, nonatomic) BodyType body; + +/** +RFC 2616 中定义用于指示资源的MIME类型,将作为 Object 元数据保存 +*/ +@property (strong, nonatomic) NSString *contentType; +/** + RFC 2616 中定义的缓存策略,将作为 Object 元数据保存 + */ +@property (strong, nonatomic) NSString *cacheControl; + +/** + RFC 2616 中定义的文件名称,将作为 Object 元数据保存 + */ +@property (strong, nonatomic) NSString *contentDisposition; + +/** + 当使用 Expect: 100-continue 时,在收到服务端确认后,才会发送请求内容 + */ +@property (strong, nonatomic) NSString *expect; + +/** + RFC 2616 中定义的过期时间,将作为 Object 元数据保存 + */ +@property (strong, nonatomic) NSString *expires; + +@property (strong, nonatomic) NSString *contentSHA1; +//针对本次上传进行流量控制的限速值,必须为数字,单位默认为 bit/s。限速值设置范围为819200 - 838860800,即100KB/s - 100MB/s,如果超出该范围将返回400错误 +@property (nonatomic, assign) NSInteger trafficLimit; + +/** + 对象的存储级别 + */ +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; + +/** + 定义 Object 的 ACL(Access Control List) 属性。有效值:private,public-read-write,public-read,默认值:private + */ +@property (strong, nonatomic) NSString *accessControlList; + +/** + 赋予被授权者读的权限。格式:id=" ",id=" "; + 当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", + 当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" + */ +@property (strong, nonatomic) NSString *grantRead; + +/** + 赋予被授权者读写权限。格式: id=" ",id=" " ; + 当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", + 当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" + */ +@property (strong, nonatomic) NSString *grantFullControl; + +/** + 表明该请求是否已经被中断 + */ +@property (assign, atomic, readonly) BOOL aborted; + +/** + 如果该request产生了分片上传的请求,那么在分片上传初始化完成后,会通过这个block来回调, + 可以在该回调block中获取分片完成后的bucket, key, uploadID,以及用于后续上传失败后恢复上传的ResumeData。 + */ +@property (nonatomic, copy) InitMultipleUploadFinishBlock initMultipleUploadFinishBlock; +@property (nonatomic, copy) RequestsMetricArrayBlock requstsMetricArrayBlock; + +/** + 是否在上传完成以后,将 COS 返回的文件MD5与本地文件算出来的md5进行校验。默认开启,如果校验出错, + 文件仍然会被上传到 COS, 不过我们会在本地抛出校验失败的error。 + */ +@property (nonatomic, assign) BOOL enableMD5Verification __attribute__((deprecated("该属性已过期,请用enableVerification替换"))); +/** + 是否在上传完成以后,将 COS 返回的文件MD5与本地文件算出来的md5进行校验。默认开启,如果校验出错, + 文件仍然会被上传到 COS, 不过我们会在本地抛出校验失败的error。 + */ +@property (nonatomic, assign) BOOL enableVerification; + +/** + 在进行HTTP请求的时候,可以通过设置该参数来设置自定义的一些头部信息。 + 通常情况下,携带特定的额外HTTP头部可以使用某项功能,如果是这类需求,可以通过设置该属性来实现。 + */ +@property (strong, nonatomic) NSMutableDictionary *_Nullable customHeaders; +@property (strong, nonatomic) NSString *_Nullable regionName; +@property (assign, nonatomic) bool uploadBodyIsCompleted; +/** + 上传完成后会通过该block回调。若error为空,可视为成功。 + + @param QCloudRequestFinishBlock 上传完成后的回调 + */ +- (void)setFinishBlock:(void (^_Nullable)(QCloudUploadObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; + +#pragma resume +/** + 在初始化分片上传完成以后会回调的block中获取 resumeData,通过 resumeData 生成一个分片上传的请求; + */ ++ (instancetype)requestWithRequestData:(QCloudCOSXMLUploadObjectResumeData _Nullable)resumeData; +/** + 主动调用取消,并且产生 resumetData + */ +- (QCloudCOSXMLUploadObjectResumeData)cancelByProductingResumeData:(NSError *__autoreleasing *)error; + +- (void)abort:(QCloudRequestFinishBlock _Nullable)finishBlock; +- (void)setCOSServerSideEncyption; +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *_Nonnull)customerKey; +- (void)setCOSServerSideEncyptionWithKMSCustomKey:(NSString *_Nonnull)customerKey jsonStr:(NSString *_Nonnull)jsonStr; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.m new file mode 100644 index 0000000..18dee52 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.m @@ -0,0 +1,898 @@ +// +// QCloudCOSXMLUploadObjectRequest.m +// Pods +// +// Created by Dong Zhao on 2017/5/23. +// +// + +#import "QCloudCOSXMLUploadObjectRequest.h" +#import "QCloudPutObjectRequest.h" +#import "QCloudCOSXMLService+Transfer.h" +#import "QCloudInitiateMultipartUploadRequest.h" +#import "QCloudUploadPartRequest.h" +#import "QCloudCompleteMultipartUploadRequest.h" +#import "QCloudMultipartInfo.h" +#import "QCloudCompleteMultipartUploadInfo.h" +#import "QCloudCOSXMLUploadObjectRequest_Private.h" +#import "QCloudListMultipartRequest.h" +#import "QCloudCOSXMLServiceUtilities.h" +#import "QCloudCOSTransferMangerService.h" +#import "QCloudAbortMultipfartUploadRequest.h" +#import +#import +#import +#import +#import +#import +#import "QCloudCOSTransferMangerService.h" +#import "QCloudPutObjectRequest+Custom.h" +#import +#import +#import +static NSUInteger kQCloudCOSXMLUploadLengthLimit = 1 * 1024 * 1024; +static NSUInteger kQCloudCOSXMLUploadSliceLength = 1 * 1024 * 1024; +static NSUInteger kQCloudCOSXMLMD5Length = 32; +static NSUInteger kQCloudCOSXMLSha1Length = 40; +@interface QCloudCOSXMlResumeUploadInfo : NSObject +@property (nonatomic, strong) NSString *localPath; +@property (strong, nonatomic) NSString *object; +@property (strong, nonatomic) NSString *bucket; + +@end + +@implementation QCloudCOSXMlResumeUploadInfo +@end + +NSString *const QCloudUploadResumeDataKey = @"__QCloudUploadResumeDataKey__"; + +@interface QCloudCOSXMLUploadObjectRequest () { + NSRecursiveLock *_recursiveLock; + NSRecursiveLock *_progressLock; + NSUInteger uploadedSize; + //标记下标,从0开始 + NSUInteger startPartNumber; + BOOL isChange; +} +@property (nonatomic, assign) int64_t totalBytesSent; +@property (nonatomic, assign) NSUInteger dataContentLength; +@property (nonatomic, strong) dispatch_source_t queueSource; +//存储所有的分片 +@property (nonatomic, strong) NSMutableArray *uploadParts; +@property (nonatomic, strong) NSString *uploadId; +@property (nonatomic, strong) NSPointerArray *requestCacheArray; +@property (strong, nonatomic) NSMutableArray *requstMetricArray; +@end + +@implementation QCloudCOSXMLUploadObjectRequest + +- (void)dealloc { + QCloudLogInfoP(@"Upload",@"QCloudCOSXMLUploadObjectRequest = %@ dealloc", self); + if (NULL != _queueSource) { + dispatch_source_cancel(_queueSource); + } +} ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{ + @"uploadParts" : [QCloudMultipartInfo class], + }; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _uploadBodyIsCompleted = YES; + _requestCacheArray = [NSPointerArray weakObjectsPointerArray]; + _customHeaders = [NSMutableDictionary dictionary]; + _aborted = NO; + _recursiveLock = [NSRecursiveLock new]; + _progressLock = [NSRecursiveLock new]; + _requstMetricArray = [NSMutableArray array]; + _mutilThreshold = kQCloudCOSXMLUploadLengthLimit; + _enableMD5Verification = YES; + _enableVerification = YES; + _retryHandler = [QCloudHTTPRetryHanlder defaultRetryHandler]; + startPartNumber = -1; + self.priority = QCloudAbstractRequestPriorityHigh; + return self; +} + +- (void)setEnableVerification:(BOOL)enableVerification{ + _enableVerification = enableVerification; + _enableMD5Verification = enableVerification; +} + +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dictionary { + NSMutableDictionary *dict = [dictionary mutableCopy]; + if ([dictionary valueForKey:@"body"]) { + NSDictionary *universalPathDict = [dictionary valueForKey:@"body"]; + QCloudUniversalPathType type = [[universalPathDict valueForKey:@"type"] integerValue]; + NSString *originURL = [universalPathDict valueForKey:@"originURL"]; + QCloudUniversalPath *path; + switch (type) { + case QCLOUD_UNIVERSAL_PATH_TYPE_FIXED: + path = [[QCloudUniversalFixedPath alloc] initWithStrippedURL:originURL]; + break; + case QCLOUD_UNIVERSAL_PATH_TYPE_ADJUSTABLE: + path = [[QCloudUniversalAdjustablePath alloc] initWithStrippedURL:originURL]; + break; + case QCLOUD_UNIVERSAL_PATH_TYPE_SANDBOX: + path = [[QCloudSandboxPath alloc] initWithStrippedURL:originURL]; + break; + case QCLOUD_UNIVERSAL_PATH_TYPE_BUNDLE: + path = [[QCloudBundlePath alloc] initWithStrippedURL:originURL]; + break; + case QCLOUD_UNIVERSAL_PATH_TYPE_MEDIA: + path = [[QCloudMediaPath alloc] initWithStrippedURL:originURL]; + break; + default: + break; + } + [dict setValue:path forKey:@"body"]; + } + + return [dict copy]; +} + +- (void)continueMultiUpload:(QCloudListPartsResult *)existParts { + _uploadParts = [NSMutableArray new]; + NSArray *allParts = [self getFileLocalUploadParts]; + NSMutableDictionary *existMap = [NSMutableDictionary new]; + for (QCloudMultipartUploadPart *part in existParts.parts) { + [existMap setObject:part forKey:part.partNumber]; + } + QCloudLogDebugP(@"Upload",@"SERVER EXIST PARTS %@", [existParts qcloud_modelToJSONString]); + + NSMutableArray *restParts = [NSMutableArray new]; + for (QCloudFileOffsetBody *offsetBody in allParts) { + NSString *key = [@(offsetBody.index + 1) stringValue]; + QCloudMultipartUploadPart *part = [existMap objectForKey:key]; + + if (!part) { + [restParts addObject:offsetBody]; + } else { + if (part.size != offsetBody.sliceLength) { + isChange = YES; + break; + } + QCloudMultipartInfo *info = [QCloudMultipartInfo new]; + info.eTag = part.eTag; + info.partNumber = part.partNumber; + [_uploadParts addObject:info]; + } + } + + if (!isChange) { + if (restParts.count == 0) { + [self finishUpload:self.uploadId]; + } else { + [self uploadOffsetBodys:restParts]; + } + } else { + //重新分片 + [self getContinueInfo:existParts.parts]; + if (uploadedSize == self.dataContentLength) { + [self finishUpload:self.uploadId]; + } else { + //开始分片 + [self uploadOffsetBodys:[self getFileLocalUploadParts]]; + } + } +} + +- (void)getContinueInfo:(NSArray *)existParts { + _uploadParts = [NSMutableArray new]; + int i = 1; + QCloudMultipartUploadPart *part = existParts[0]; + QCloudMultipartInfo *info = [QCloudMultipartInfo new]; + info.eTag = part.eTag; + info.partNumber = part.partNumber; + if ([info.partNumber integerValue] != 1) { + return; + } + + for (i = 0; i < existParts.count; i++) { + QCloudMultipartUploadPart *part1 = existParts[i]; + QCloudMultipartInfo *info1 = [QCloudMultipartInfo new]; + info1.eTag = part1.eTag; + info1.partNumber = part1.partNumber; + uploadedSize += part1.size; + [_uploadParts addObject:info1]; + if (i == existParts.count - 1) { + break; + } + QCloudMultipartUploadPart *part2 = existParts[i + 1]; + if (([part1.partNumber integerValue] + 1) != [part2.partNumber integerValue]) { + break; + } + } + startPartNumber = _uploadParts.count; + + QCloudLogDebugP(@"Upload",@"resume startPartNumber = offset = %ld %ld", startPartNumber, uploadedSize); +} + +-(void)listParts:(QCloudListPartsResult *)input finish:(void (^_Nullable)(QCloudListPartsResult *_Nullable, NSError *_Nullable))finishBlock{ + QCloudListMultipartRequest *request = [QCloudListMultipartRequest new]; + request.timeoutInterval = self.timeoutInterval; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + request.payload = self.payload; + request.object = self.object; + request.regionName = self.regionName; + request.bucket = self.bucket; + request.uploadId = self.uploadId; + request.partNumberMarker = input.nextNumberMarker; + request.retryPolicy.delegate = self; + __weak typeof(request) weakRequest = request; + __weak typeof(self) weakSelf = self; + [request setFinishBlock:^(QCloudListPartsResult *_Nonnull result, NSError *_Nonnull error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + if (input && input.parts.count > 0 && result && result.parts) { + NSMutableArray * tempParts = input.parts.mutableCopy; + [tempParts addObjectsFromArray:result.parts]; + result.parts = tempParts.copy; + } + if (result.nextNumberMarker) { + [self listParts:result finish:finishBlock]; + }else{ + finishBlock(result,error); + } + }]; + + [self.transferManager.cosService ListMultipart:request]; +} + +- (void)resumeUpload { + __weak typeof(self) weakSelf = self; + [self listParts:nil finish:^(QCloudListPartsResult * _Nullable result, NSError * _Nullable error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + [weakSelf continueMultiUpload:result]; + }]; +} +- (void)fakeStart { + [self.benchMarkMan benginWithKey:kTaskTookTime]; + if (self.uploadId) { + startPartNumber = 0; + uploadedSize = 0; + + [self resumeUpload]; + return; + } + self.totalBytesSent = 0; + + if ([self.body isKindOfClass:[NSData class]]) { + NSData * body = self.body; + if(body.length == 0 && self.transferManager.cosService.configuration.disableUploadZeroData){ + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:@"QCloudCOSXMLUploadObjectRequest:InvalidArgument:您输入的body(Data)为空并且不允许上传空文件"]; + [self onError:error]; + [self cancel]; + return; + } + [self startSimpleUpload]; + } else if ([self.body isKindOfClass:[NSURL class]]) { + NSURL *url = (NSURL *)self.body; + if (!QCloudFileExist(url.relativePath)) { + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid message:@"指定的上传路径不存在"]; + [self onError:error]; + [self cancel]; + return; + } + self.dataContentLength = QCloudFileSize(url.path); + if(_mutilThreshold _mutilThreshold) { + //开始分片上传的时候,上传的起始位置是0 + uploadedSize = 0; + startPartNumber = 0; + [self startMultiUpload]; + } else { + if(self.dataContentLength == 0 && self.transferManager.cosService.configuration.disableUploadZeroData){ + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat:@"QCloudCOSXMLUploadObjectRequest:InvalidArgument:您输入的body(NSURL:%@)为空并且不允许上传空文件",self.body]]; + [self onError:error]; + [self cancel]; + return; + } + [self startSimpleUpload]; + } + } else { + @throw [NSException exceptionWithName:QCloudErrorDomain + reason:@"不支持设置该类型的body,支持的类型为NSData、QCloudFileOffsetBody" + userInfo:@{}]; + } +} +- (void)startSimpleUpload { + QCloudPutObjectRequest *request = [QCloudPutObjectRequest new]; + request.priority = self.uploadPriority; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + request.regionName = self.regionName; + request.trafficLimit = self.trafficLimit; + request.payload = self.payload; + __weak typeof(self) weakSelf = self; + __weak typeof(request) weakRequest = request; + request.retryPolicy.delegate = self; + request.timeoutInterval = self.timeoutInterval; + request.contentType = self.contentType; + request.finishBlock = ^(id outputObject, NSError *error) { + __strong typeof(weakRequest) strongRequst = weakRequest; + [weakSelf.requstMetricArray addObject:@{ [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + if (self.requstsMetricArrayBlock) { + self.requstsMetricArrayBlock(weakSelf.requstMetricArray); + } + if (error) { + [weakSelf onError:error]; + [self cancel]; + } else { + QCloudUploadObjectResult *result = [QCloudUploadObjectResult new]; + if (outputObject[@"x-cos-version-id"]) { + result.versionID = outputObject[@"x-cos-version-id"]; + } + + result.key = weakSelf.object; + result.bucket = weakSelf.bucket; + result.eTag = ((NSDictionary *)outputObject)[@"Etag"]; + result.location + = QCloudCOSXMLObjectLocation(weakSelf.transferManager.configuration.endpoint, weakSelf.transferManager.configuration.appID, + weakSelf.bucket, weakSelf.object, self.regionName); + result.__originHTTPURLResponse__ = [outputObject __originHTTPURLResponse__]; + result.__originHTTPResponseData__ = [outputObject __originHTTPResponseData__]; + if ([outputObject __originHTTPResponseData__]) { + NSData * data = [outputObject __originHTTPResponseData__]; + NSHTTPURLResponse * response = [outputObject __originHTTPURLResponse__]; + if (response.statusCode == 200) { + NSString *callbackBody = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + QCloudUploadCallbackResult * callbackResult = [QCloudUploadCallbackResult new]; + callbackResult.CallbackBody = callbackBody; + callbackResult.Status = @(response.statusCode).stringValue; + result.CallbackResult = callbackResult; + } + + if (response.statusCode == 203 && [response.allHeaderFields[@"Content-Type"] isEqualToString:@"application/xml"]) { + NSError * error; + QCloudXMLDictionaryParser *parser = [QCloudXMLDictionaryParser new]; + NSDictionary *params = [parser dictionaryWithData:data]; + if (!error && params) { + QCloudUploadCallbackResult * callbackResult = [QCloudUploadCallbackResult new]; + callbackResult.Status = @(response.statusCode).stringValue; + QCloudUploadCallbackError * Error = [QCloudUploadCallbackError new]; + Error.Code = params[@"Code"]; + Error.Message = params[@"Message"]; + callbackResult.Error = Error; + result.CallbackResult = callbackResult; + } + } + } + [weakSelf onSuccess:result]; + } + }; + request.bucket = self.bucket; + request.object = self.object; + request.priority = self.uploadPriority; + request.body = self.body; + request.cacheControl = self.cacheControl; + request.contentDisposition = self.contentDisposition; + request.expect = self.expect; + request.expires = self.expires; + request.contentSHA1 = self.contentSHA1; + request.storageClass = self.storageClass; + request.accessControlList = self.accessControlList; + request.grantRead = self.grantRead; + request.grantFullControl = self.grantFullControl; + request.sendProcessBlock = self.sendProcessBlock; + request.delegate = self.delegate; + request.retryPolicy.delegate = self; + request.customHeaders = [self.customHeaders mutableCopy]; + [self.requestCacheArray addPointer:(__bridge void *_Nullable)(request)]; + [self.transferManager.cosService PutObject:request]; +} + +- (void)startMultiUpload { + _uploadParts = [NSMutableArray new]; + QCloudInitiateMultipartUploadRequest *uploadRequet = [QCloudInitiateMultipartUploadRequest new]; + uploadRequet.timeoutInterval = self.timeoutInterval; + uploadRequet.payload = self.payload; + uploadRequet.enableQuic = self.enableQuic; + uploadRequet.endpoint = self.endpoint; + uploadRequet.networkType = self.networkType; + uploadRequet.bucket = self.bucket; + uploadRequet.regionName = self.regionName; + uploadRequet.object = self.object; + uploadRequet.cacheControl = self.cacheControl; + uploadRequet.contentDisposition = self.contentDisposition; + uploadRequet.expect = self.expect; + uploadRequet.expires = self.expires; + uploadRequet.contentSHA1 = self.contentSHA1; + uploadRequet.storageClass = self.storageClass; + uploadRequet.accessControlList = self.accessControlList; + uploadRequet.grantRead = self.grantRead; + uploadRequet.grantFullControl = self.grantFullControl; + uploadRequet.contentType = self.contentType; + + uploadRequet.customHeaders = [self.customHeaders mutableCopy]; + uploadRequet.retryPolicy.delegate = self; + __weak typeof(uploadRequet) weakRequest = uploadRequet; + __weak typeof(self) weakSelf = self; + + [uploadRequet setFinishBlock:^(QCloudInitiateMultipartUploadResult *_Nonnull result, NSError *_Nonnull error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + + if (error) { + [weakSelf onError:error]; + } else { + if (weakSelf.initMultipleUploadFinishBlock) { + self.uploadId = result.uploadId; + QCloudCOSXMLUploadObjectResumeData resumeData = [self productingReqsumeData:nil]; + if (self.initMultipleUploadFinishBlock) { + self.initMultipleUploadFinishBlock(result, resumeData); + } + } + [weakSelf uploadMultiParts:result]; + } + }]; + + [self.requestCacheArray addPointer:(__bridge void *_Nullable)(uploadRequet)]; + [self.transferManager.cosService InitiateMultipartUpload:uploadRequet]; +} + +- (NSArray *)getFileLocalUploadParts { + NSMutableArray *allParts = [NSMutableArray new]; + if (self.canceled) { + return nil; + } + NSURL *url = (NSURL *)self.body; + if([self.body isKindOfClass:NSURL.class]){ + self.dataContentLength = QCloudFileSize(url.relativePath); + } + int64_t restContentLength = self.dataContentLength - uploadedSize; + //便宜的起始位置 + int64_t offset = uploadedSize; + for (int i = startPartNumber;; i++) { + int64_t slice = 0; + NSUInteger maxSlice = ceil(self.dataContentLength * 1.0 / (10000)); + NSUInteger uploadSliceLength = self.sliceSize > 10 ? self.sliceSize : kQCloudCOSXMLUploadSliceLength; + uploadSliceLength = self.dataContentLength * 1.0 / uploadSliceLength > 10000 ? maxSlice : uploadSliceLength; + if (restContentLength >= uploadSliceLength) { + slice = uploadSliceLength; + } else { + slice = restContentLength; + } + if (!_uploadBodyIsCompleted && slice < kQCloudCOSXMLUploadSliceLength) { + break; + } + QCloudFileOffsetBody *body = [[QCloudFileOffsetBody alloc] initWithFile:url offset:offset slice:slice]; + [allParts addObject:body]; + offset += slice; + body.index = i; + restContentLength -= slice; + if (restContentLength <= 0) { + break; + } + } + + return allParts; +} + +- (void)appendUploadBytesSent:(int64_t)bytesSent { + [_progressLock lock]; + _totalBytesSent += bytesSent; + [self notifySendProgressBytesSend:bytesSent totalBytesSend:_totalBytesSent totalBytesExpectedToSend:_dataContentLength]; + [_progressLock unlock]; +} + +- (void)uploadOffsetBodys:(NSArray *)allParts { + // rest already upload size + int64_t totalTempBytesSend = 0; + for (QCloudFileOffsetBody *body in allParts) { + totalTempBytesSend += body.sliceLength; + } + _totalBytesSent = _dataContentLength - totalTempBytesSend; + [self.benchMarkMan directSetValue:@(totalTempBytesSend) forKey:kTotalSize]; + // + __weak typeof(self) weakSelf = self; + _queueSource = dispatch_source_create(DISPATCH_SOURCE_TYPE_DATA_ADD, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)); + __block int totalComplete = 0; + dispatch_source_set_event_handler(_queueSource, ^{ + if (weakSelf.queueSource) { + NSUInteger value = dispatch_source_get_data(weakSelf.queueSource); + @synchronized(weakSelf) { + totalComplete += value; + } + if (totalComplete == allParts.count) { + if (NULL != weakSelf.queueSource) { + dispatch_source_cancel(weakSelf.queueSource); + } + [weakSelf finishUpload:weakSelf.uploadId]; + } + } + }); + dispatch_resume(_queueSource); + for (int i = 0; i < allParts.count; i++) { + __block QCloudFileOffsetBody *body = allParts[i]; + + //如果自身被取消,终止c创建新的uploadPartRequest + if (self.canceled) { + QCloudLogDebugP(@"Upload",@"请求被取消,终止创建新的uploadPartRequest"); + break; + } + QCloudUploadPartRequest *request = [QCloudUploadPartRequest new]; + request.enableQuic = self.enableQuic; + request.endpoint = self.endpoint; + request.networkType = self.networkType; + request.payload = self.payload; + request.bucket = self.bucket; + request.trafficLimit = self.trafficLimit; + request.timeoutInterval = self.timeoutInterval; + request.regionName = self.regionName; + request.object = self.object; + request.priority = self.uploadPriority; + request.partNumber = (int)body.index + 1; + request.uploadId = self.uploadId; + request.customHeaders = [self.customHeaders mutableCopy]; + request.body = body; + request.retryPolicy.delegate = self; + __weak typeof(request) weakRequest = request; + __block int64_t partBytesSent = 0; + int64_t partSize = body.sliceLength; + + [request setSendProcessBlock:^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { + BOOL isRetry = weakRequest.isRetry; + if(!weakRequest.enableQuic || !isRetry){ + int64_t restSize = totalBytesExpectedToSend - partSize; + if (restSize - partBytesSent <= 0) { + [weakSelf appendUploadBytesSent:bytesSent]; + } else { + partBytesSent += bytesSent; + if (restSize - partBytesSent <= 0) { + [weakSelf appendUploadBytesSent:partBytesSent - restSize]; + } + } + } + }]; + [request setFinishBlock:^(QCloudUploadPartResult *outputObject, NSError *error) { + QCloudLogInfoP(@"Upload",@"收到一个part %d的响应 %@;是否重试:%@", (i + 1), outputObject.eTag, weakRequest.isRetry?@"是":@"否"); + if (!weakSelf) { + return; + } + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + + @synchronized (self) { + [strongSelf.requstMetricArray addObject:@{ [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + } + + if (error && error.code != QCloudNetworkErrorCodeCanceled) { + NSError *transferError = [weakSelf tranformErrorToResume:error]; + __strong typeof(weakSelf) strongSelf = weakSelf; + [weakSelf onError:transferError]; + if (!self.canceled) { + [strongSelf cancel]; + } + }else if(error && error.code == QCloudNetworkErrorCodeCanceled){ + if (!self.canceled) { + [strongSelf cancel]; + } + } else { + if (self.enableMD5Verification || self.enableVerification) { + if (outputObject.eTag.length == (kQCloudCOSXMLMD5Length + 2)) { + NSString *MD5FromeETag = [outputObject.eTag substringWithRange:NSMakeRange(1, outputObject.eTag.length - 2)]; + NSString *localMD5String = [QCloudEncrytFileOffsetMD5(body.fileURL.path, body.offset, body.sliceLength) lowercaseString]; + if (![MD5FromeETag isEqualToString:localMD5String]) { + NSMutableString *errorMessageString = [[NSMutableString alloc] init]; + [errorMessageString + appendFormat:@"DataIntegrityError分片:上传过程中MD5校验与本地不一致,请检查本地文件在上传过程中是否发生了变化," + @"建议调用删除接口将COS上的文件删除并重新上传,本地计算的 MD5 值:%@, 返回的 ETag值:%@", + localMD5String, MD5FromeETag]; + if ([outputObject __originHTTPURLResponse__] && + [[outputObject __originHTTPURLResponse__].allHeaderFields valueForKey:@"x-cos-request-id"] != nil) { + NSString *requestID = [[outputObject __originHTTPURLResponse__].allHeaderFields valueForKey:@"x-cos-request-id"]; + [errorMessageString appendFormat:@", Request id:%@", requestID]; + } + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeNotMatch message:errorMessageString]; + + [weakSelf onError:error]; + [weakSelf cancel]; + return; + } + } + } + + QCloudMultipartInfo *info = [QCloudMultipartInfo new]; + info.eTag = outputObject.eTag; + info.partNumber = [@(body.index + 1) stringValue]; + [weakSelf markPartFinish:info]; + dispatch_source_merge_data(weakSelf.queueSource, 1); + } + }]; + + [self.requestCacheArray addPointer:(__bridge void *_Nullable)(request)]; + [self.transferManager.cosService UploadPart:request]; + } +} + +- (NSError *)tranformErrorToResume:(NSError *)error { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + [dic addEntriesFromDictionary:error.userInfo]; + QCloudCOSXMLUploadObjectResumeData resumeData = [self productingReqsumeData:NULL]; + if (resumeData) { + dic[QCloudUploadResumeDataKey] = resumeData; + } + + NSError *transferError = [NSError errorWithDomain:error.domain code:error.code userInfo:dic]; + transferError.__originHTTPURLResponse__ = error.__originHTTPURLResponse__; + transferError.__originHTTPResponseData__ = error.__originHTTPResponseData__; + return transferError; +} +- (void)uploadMultiParts:(QCloudInitiateMultipartUploadResult *)result { + self.uploadId = result.uploadId; + NSArray *allParts = [self getFileLocalUploadParts]; + [self uploadOffsetBodys:allParts]; + +} + +- (void)markPartFinish:(QCloudMultipartInfo *)info { + if (!info) { + return; + } + [_recursiveLock lock]; + [_uploadParts addObject:info]; + [_recursiveLock unlock]; +} + +- (void)onError:(NSError *)error { + if (!self.aborted) { + NSError *transferError = [self tranformErrorToResume:error]; + [super onError:transferError]; + } else { + [super onError:error]; + } +} + +- (void)finishUpload:(NSString *)uploadId { + NSURL *url = (NSURL *)self.body; + if(self.canceled){ + return; + } + if(!self.uploadBodyIsCompleted){ + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeImCompleteData + message:@"DataIntegrityError分片:文件大小与原始文件大小不一致,请检查文件在上传的过程中是否发生改变"]; + [self onError:error]; + return; + } + QCloudCompleteMultipartUploadRequest *complete = [QCloudCompleteMultipartUploadRequest new]; + complete.enableQuic = self.enableQuic; + complete.endpoint = self.endpoint; + complete.networkType = self.networkType; + complete.payload = self.payload; + complete.object = self.object; + complete.bucket = self.bucket; + complete.uploadId = self.uploadId; + complete.regionName = self.regionName; + complete.customHeaders = [self.customHeaders mutableCopy]; + complete.retryPolicy.delegate = self; + complete.timeoutInterval = self.timeoutInterval; + QCloudCompleteMultipartUploadInfo *info = [QCloudCompleteMultipartUploadInfo new]; + [self.uploadParts sortUsingComparator:^NSComparisonResult(QCloudMultipartInfo *_Nonnull obj1, QCloudMultipartInfo *_Nonnull obj2) { + int a = obj1.partNumber.intValue; + int b = obj2.partNumber.intValue; + + if (a < b) { + return NSOrderedAscending; + } else { + return NSOrderedDescending; + } + }]; + + info.parts = self.uploadParts; + complete.parts = info; + + __weak typeof(self) weakSelf = self; + __weak typeof(complete) weakRequest = complete; + [complete setFinishBlock:^(QCloudUploadObjectResult *outputObject, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + __strong typeof(weakRequest) strongRequst = weakRequest; + [strongSelf.requstMetricArray addObject:@ { [NSString stringWithFormat:@"%@", strongRequst] : weakRequest.benchMarkMan.tastMetrics }]; + + if (self.requstsMetricArrayBlock) { + self.requstsMetricArrayBlock(weakSelf.requstMetricArray); + } + if (error) { + [weakSelf onError:error]; + } else { + if (nil != outputObject.location) { + outputObject.location + = QCloudFormattHTTPURL(outputObject.location, weakSelf.transferManager.cosService.configuration.endpoint.useHTTPS); + } + + if (outputObject.CallbackResult && outputObject.CallbackResult.CallbackBody) { + NSString * callBackBody = outputObject.CallbackResult.CallbackBody; + NSData *data = [[NSData alloc] initWithBase64EncodedString:callBackBody options:0]; + NSString *decodedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + outputObject.CallbackResult.CallbackBody = decodedString; + } + + [weakSelf onSuccess:outputObject]; + } + }]; + + [self.requestCacheArray addPointer:(__bridge void *_Nullable)(complete)]; + [self.transferManager.cosService CompleteMultipartUpload:complete]; +} + +// ++ (instancetype)requestWithRequestData:(QCloudCOSXMLUploadObjectResumeData _Nullable)resumeData { + QCloudCOSXMLUploadObjectRequest *request = [QCloudCOSXMLUploadObjectRequest qcloud_modelWithJSON:resumeData]; + QCloudLogDebugP(@"Upload",@"[PROCESS]Generating request from resume data, body is %@", request.body); + QCloudUniversalPath *path = request.body; + // fileURLWithPath会再次编码,所以需要一次解码 + NSString *bodyUrl = QCloudURLDecodeUTF8([path fileURL].absoluteString); + request.body = [NSURL URLWithString:bodyUrl]; + + QCloudLogDebugP(@"Upload",@"[PROCESS]Path after transfering is %@", request.body); + + return request; +} + +- (void)cancel { + + @synchronized (self) { + [self.requestCacheArray addPointer:(__bridge void *_Nullable)([NSObject new])]; + [self.requestCacheArray compact]; + } + + if (NULL != _queueSource) { + dispatch_source_cancel(_queueSource); + } + + NSMutableArray *cancelledRequestIDs = [NSMutableArray array]; + NSPointerArray *tmpRequestCacheArray = [self.requestCacheArray copy]; + for (QCloudHTTPRequest *request in tmpRequestCacheArray) { + if (request != nil && [request respondsToSelector:@selector(requestID)]) { + [cancelledRequestIDs addObject:[NSNumber numberWithLongLong:request.requestID]]; + } + } + + [[QCloudHTTPSessionManager shareClient] cancelRequestsWithID:cancelledRequestIDs]; + [super cancel]; +} + +- (QCloudCOSXMLUploadObjectResumeData)cancelByProductingResumeData:(NSError *__autoreleasing *)error { + QCloudLogDebugP(@"Upload",@"cancelByProductingResumeData begin"); + [self.requestCacheArray addPointer:(__bridge void *_Nullable)([NSObject new])]; + [self.requestCacheArray compact]; + //先判断是不是有请求禁止取消 + NSPointerArray *tmpRequestCacheArray = [self.requestCacheArray copy]; + // QCloudLogDebug(@"cancel 开始遍历 :[%ld]",tmpRequestCacheArray); + for (QCloudHTTPRequest *request in tmpRequestCacheArray.allObjects) { + if (request.forbidCancelled) { + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorUnsupportOperationError + message:@"UnsupportOperation:无法暂停当前的上传请求,因为complete请求已经发出"]; + } + return nil; + } + } + //将自己的状态标记为cancel + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + [self cancel]; + }); + return [self productingReqsumeData:error]; +} ++ (nullable NSArray *)modelPropertyBlacklist { + return @[ @"delegate" ]; +} + +- (QCloudCOSXMLUploadObjectResumeData)productingReqsumeData:(NSError *__autoreleasing *)error { + if (_dataContentLength <= _mutilThreshold) { + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorUnsupportOperationError + message:@"UnsupportOperation:无法暂停当前的上传请求,因为使用的是单次上传"]; + } + return nil; + } + if (![self.body isKindOfClass:[NSURL class]]) { + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorUnsupportOperationError + message:@"UnsupportOperation:无法暂停当前的上传请求,因为使用的是非持久化存储上传"]; + } + return nil; + } + if ([self finished]) { + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeAlreadyFinish + message:@"AlreadyFinished:无法暂停当前的上传请求,因为该请求已经结束"]; + } + return nil; + } + [_recursiveLock lock]; + NSURL *url = (NSURL *)self.body; + QCloudUniversalPath *universalPath = [QCloudUniversalPathFactory universalPathWithURL:url]; + self.body = universalPath; + NSData *info = [self qcloud_modelToJSONData]; + QCloudLogDebugP(@"Upload",@"RESUME data %@", info); + self.body = url; + [_recursiveLock unlock]; + return info; +} + +- (void)abort:(QCloudRequestFinishBlock _Nullable)finishBlock { + if (self.finished) { + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorUnsupportOperationError message:@"取消失败,任务已经完成"]; + if (finishBlock) { + finishBlock(nil, error); + } + } else { + if (self.uploadId) { + QCloudAbortMultipfartUploadRequest *abortRequest = [QCloudAbortMultipfartUploadRequest new]; + abortRequest.enableQuic = self.enableQuic; + abortRequest.endpoint = self.endpoint; + abortRequest.networkType = self.networkType; + abortRequest.customHeaders = [self.customHeaders mutableCopy]; + abortRequest.object = self.object; + abortRequest.regionName = self.regionName; + abortRequest.bucket = self.bucket; + abortRequest.uploadId = self.uploadId; + abortRequest.finishBlock = finishBlock; + abortRequest.timeoutInterval = self.timeoutInterval; + self.uploadId = nil; + [self.transferManager.cosService AbortMultipfartUpload:abortRequest]; + } else { + if (finishBlock) { + finishBlock(@{}, nil); + } + } + } + _aborted = YES; + [self cancel]; +} +- (void)setCOSServerSideEncyption { + self.enableMD5Verification = NO; + self.customHeaders[@"x-cos-server-side-encryption"] = @"AES256"; +} +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey { + self.enableMD5Verification = NO; + NSData *data = [customerKey dataUsingEncoding:NSUTF8StringEncoding]; + NSString *excryptAES256Key = [data base64EncodedStringWithOptions:0]; // base64格式的字符串 + NSString *base64md5key = QCloudEncrytNSDataMD5Base64(data); + self.customHeaders[@"x-cos-server-side-encryption-customer-algorithm"] = @"AES256"; + self.customHeaders[@"x-cos-server-side-encryption-customer-key"] = excryptAES256Key; + self.customHeaders[@"x-cos-server-side-encryption-customer-key-MD5"] = base64md5key; +} + +- (void)setCOSServerSideEncyptionWithKMSCustomKey:(NSString *)customerKey jsonStr:(NSString *)jsonStr { + self.enableMD5Verification = NO; + self.customHeaders[@"x-cos-server-side-encryption"] = @"cos/kms"; + if (customerKey) { + self.customHeaders[@"x-cos-server-side-encryption-cos-kms-key-id"] = customerKey; + } + if (jsonStr) { + //先将string转换成data + NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding]; + self.customHeaders[@"x-cos-server-side-encryption-context"] = [data base64EncodedStringWithOptions:0]; + } +} +- (BOOL)shouldRetry:(QCloudURLSessionTaskData *)task error:(NSError *)error { + if ([self.retryHandler.delegate respondsToSelector:@selector(shouldRetry:error:)]) { + return [self.retryHandler.delegate shouldRetry:task error:error]; + } + return YES; +} +- (void)setFinishBlock:(void (^_Nullable)(QCloudUploadObjectResult *_Nullable, NSError *_Nullable))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest_Private.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest_Private.h new file mode 100644 index 0000000..e253c00 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest_Private.h @@ -0,0 +1,14 @@ +// +// QCloudCOSXMLUploadObjectRequest_Private.h +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import "QCloudCOSXMLUploadObjectRequest.h" + +@class QCloudCOSTransferMangerService; +@interface QCloudCOSXMLUploadObjectRequest () +@property (nonatomic, weak) QCloudCOSTransferMangerService *transferManager; +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.h new file mode 100644 index 0000000..5796f2e --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.h @@ -0,0 +1,117 @@ +// +// CompleteMultipartUpload.h +// CompleteMultipartUpload +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudUploadObjectResult.h" +@class QCloudCompleteMultipartUploadInfo; +NS_ASSUME_NONNULL_BEGIN +/** + + 完成整个分块上传的方法. + + ### 功能描述 + + 当使用分块上传(uploadPart(UploadPartRequest))完对象的所有块以后, + 必须调用该 completeMultiUpload(CompleteMultiUploadRequest) + 或者 completeMultiUploadAsync(CompleteMultiUploadRequest, CosXmlResultListener) + 来完成整个文件的分块上传.且在该请求的 Body 中需要给出每一个块的 PartNumber 和 ETag, + 用来校验块的准确性. + + 分块上传适合于在弱网络或高带宽环境下上传较大的对象.SDK 支持自行切分对象并分别调用 + uploadPart(UploadPartRequest)上传各 个分块. + + 关于完成整个分片上传接口的描述,请查看 https://cloud.tencent.com/document/product/436/7742. + + +### 示例 + + @code + + QCloudCompleteMultipartUploadRequest *completeRequst = [QCloudCompleteMultipartUploadRequest new]; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + completeRequst.object = @"exampleobject"; + + // 存储桶名称,格式为 BucketName-APPID + completeRequst.bucket = @"examplebucket-1250000000"; + + // 本次要查询的分块上传的 uploadId,可从初始化分块上传的请求结果 QCloudInitiateMultipartUploadResult 中得到 + completeRequst.uploadId = uploadId; + + // 已上传分块的信息 + QCloudCompleteMultipartUploadInfo *partInfo = [QCloudCompleteMultipartUploadInfo new]; + NSMutableArray * parts = [self.parts mutableCopy]; + + // 对已上传的块进行排序 + [parts sortUsingComparator:^NSComparisonResult(QCloudMultipartInfo* _Nonnull obj1, + QCloudMultipartInfo* _Nonnull obj2) { + int a = obj1.partNumber.intValue; + int b = obj2.partNumber.intValue; + + if (a < b) { + return NSOrderedAscending; + } else { + return NSOrderedDescending; + } + }]; + partInfo.parts = [parts copy]; + completeRequst.parts = partInfo; + + [completeRequst setFinishBlock:^(QCloudUploadObjectResult * _Nonnull result, + NSError * _Nonnull error) { + // 从 result 中获取上传结果 + }]; + + [[QCloudCOSXMLService defaultCOSXML] CompleteMultipartUpload:completeRequst]; + +*/ +@interface QCloudCompleteMultipartUploadRequest : QCloudBizHTTPRequest +/** +对象名 +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +本次分片上传的UploadID +*/ +@property (strong, nonatomic) NSString *uploadId; +/** +完成分片上传的信息 +*/ +@property (strong, nonatomic) QCloudCompleteMultipartUploadInfo *parts; + +- (void)setFinishBlock:(void (^_Nullable)(QCloudUploadObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.m new file mode 100644 index 0000000..cbd10ba --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudCompleteMultipartUploadRequest.m @@ -0,0 +1,158 @@ +// +// CompleteMultipartUpload.m +// CompleteMultipartUpload +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudCompleteMultipartUploadRequest.h" +#import +#import +#import +#import "QCloudUploadObjectResult.h" +#import "QCloudCompleteMultipartUploadInfo.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudCompleteMultipartUploadRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseWithXMLParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + QCloudResponseXMLSerializerBlock, + + QCloudResponseObjectSerilizerBlock([QCloudUploadObjectResult class]) + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"post"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (!self.uploadId || ([self.uploadId isKindOfClass:NSString.class] && ((NSString *)self.uploadId).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[uploadId] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + [self.requestData setQueryStringParamter:self.uploadId withKey:@"uploadId"]; + if (!self.parts) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[parts] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + [self.requestData setParameter:[self.parts qcloud_modelToJSONObject] withKey:@"CompleteMultipartUpload"]; + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} +- (void)setFinishBlock:(void (^_Nullable)(QCloudUploadObjectResult *_Nullable result, NSError *__nullableerror))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableArray *array = [NSMutableArray array]; + [array addObject:[self getScopeWithAction:@"name/cos:InitiateMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:ListParts"]]; + [array addObject:[self getScopeWithAction:@"name/cos:UploadPart"]]; + [array addObject:[self getScopeWithAction:@"name/cos:CompleteMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:AbortMultipartUpload"]]; + return [array copy]; +} +- (NSMutableDictionary *)getScopeWithAction:(NSString *)action { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = action; + return dic; +} + +- (void)configTaskResume { + self.forbidCancelled = YES; +} +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.h new file mode 100644 index 0000000..e1d91ab --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.h @@ -0,0 +1,43 @@ +// +// QCloudGetObjectService.h +// QCloudGetObjectService +// +// Created by tencent +// +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import "QCloudGetObjectRequest.h" +@interface QCloudGetObjectRequest (Custom) + +/** + 该选项设置为YES后,在下载完成后会比对COS上储存的文件MD5和下载到本地的文件MD5, + 如果MD5有差异的话会返回-340013错误码。 + 目前默认关闭。 + */ +@property (nonatomic, assign) BOOL enableMD5Verification; + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.m new file mode 100644 index 0000000..65e6133 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest+Custom.m @@ -0,0 +1,98 @@ +// +// GetObject.m +// GetObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudGetObjectRequest+Custom.h" +#import +#import +@interface QCloudBizHTTPRequest () +- (void)__notifySuccess:(id)object; +@end + +@implementation QCloudGetObjectRequest (Custom) +- (void)__notifySuccess:(id)object { + if (!self.enableMD5Verification || ((NSObject *)object).__originHTTPURLResponse__ == nil) { + [super __notifySuccess:object]; + return; + } + + NSString *MD5FromETag = [((NSObject *)object).__originHTTPURLResponse__ allHeaderFields][@"Etag"]; + if (MD5FromETag) { + if ([[MD5FromETag substringWithRange:NSMakeRange(0, 1)] isEqualToString:@"W"]) { + NSRange range = NSMakeRange(3, MD5FromETag.length - 4); + MD5FromETag = [MD5FromETag substringWithRange:range]; + } else { + MD5FromETag = [MD5FromETag substringWithRange:NSMakeRange(1, MD5FromETag.length - 2)]; + } + } + if ([MD5FromETag containsString:@"-"]) { + [super __notifySuccess:object]; + return; + } + NSString *localMD5String; + if (self.downloadingTempURL) { + localMD5String = [QCloudEncrytFileMD5(self.downloadingTempURL.path) lowercaseString]; + } else { + if ([object isKindOfClass:[NSData class]]) { + localMD5String = [QCloudEncrytNSDataMD5(object) lowercaseString]; + } + } + NSError *resultError; + if (![localMD5String isEqualToString:MD5FromETag]) { + NSMutableString *errorMessageString = [[NSMutableString alloc] init]; + [errorMessageString + appendFormat:@"DataIntegrityError:下载过程中MD5校验与本地不一致,建议删除文件重新下载, 本地计算的 MD5 值:%@, 返回的 ETag值:%@", + localMD5String, MD5FromETag]; + if ([((NSObject *)object).__originHTTPURLResponse__ allHeaderFields][@"x-cos-request-id"] != nil) { + NSString *requestID = [((NSObject *)object).__originHTTPURLResponse__ allHeaderFields][@"x-cos-request-id"]; + [errorMessageString appendFormat:@", Request id:%@", requestID]; + } + resultError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeNotMatch message:errorMessageString]; + } + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + self.finishBlock(object, resultError); + }); + + if ([self.delegate respondsToSelector:@selector(QCloudHTTPRequestDidFinished:succeedWithObject:)]) { + [self.delegate QCloudHTTPRequestDidFinished:self succeedWithObject:object]; + } +} + +- (BOOL)enableMD5Verification { + NSNumber *number = objc_getAssociatedObject(self, @selector(enableMD5Verification)); + return [number boolValue]; +} + +- (void)setEnableMD5Verification:(BOOL)enableMD5Verification { + NSNumber *number = [NSNumber numberWithBool:enableMD5Verification]; + objc_setAssociatedObject(self, @selector(enableMD5Verification), number, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.h new file mode 100644 index 0000000..5adb8e7 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.h @@ -0,0 +1,149 @@ +// +// GetObject.h +// GetObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +NS_ASSUME_NONNULL_BEGIN +/** + + 下载 COS 对象的方法. + + ### 功能描述 + + 可以直接发起 GET 请求获取 COS 中完整的对象数据, 或者在 GET 请求 中传入 Range 请求头部获取对象的部分内容. + + 获取COS 对象的同时,对象的元数据将会作为 HTTP 响应头部随对象内容一同返回,COS 支持GET + 请求时 使用 URL 参数的方式覆盖响应的部分元数据值,例如覆盖 Content-iDisposition 的响应值. + + 关于获取 COS 对象的接口描述,请查看 https://cloud.tencent.com/document/product/436/7753. + +### 示例 + + @code + + QCloudGetObjectRequest* request = [QCloudGetObjectRequest new]; + + // 设置下载的路径 URL,如果设置了,文件将会被下载到指定路径中 + // 如果未设置该参数,那么文件将会被下载至内存里,存放在在 finishBlock 的 outputObject 里 + request.downloadingURL = [NSURL URLWithString:QCloudTempFilePathWithExtension(@"downding")]; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + request.object = @"exampleobject"; + + // 存储桶名称,格式为 BucketName-APPID + request.bucket = @"examplebucket-1250000000"; + + [request setFinishBlock:^(id outputObject, NSError *error) { + // 可以从 outputObject 中获取 response 中 etag 或者自定义头部等信息 + NSDictionary* info = (NSDictionary *) outputObject; + }]; + [request setDownProcessBlock:^(int64_t bytesDownload, int64_t totalBytesDownload, + int64_t totalBytesExpectedToDownload) { + + // 下载过程中的进度 + // bytesDownload 一次下载的字节数, + // totalBytesDownload 总过接受的字节数 + // totalBytesExpectedToDownload 文件一共多少字节 + + }]; + + [[QCloudCOSXMLService defaultCOSXML] GetObject:request]; + +*/ +@interface QCloudGetObjectRequest : QCloudBizHTTPRequest +/** +设置响应头部中的 Content-Type参数 +*/ +@property (strong, nonatomic) NSString *responseContentType; +/** +设置响应头部中的Content-Language参数 +*/ +@property (strong, nonatomic) NSString *responseContentLanguage; +/** +设置响应头部中的Content-Expires参数 +*/ +@property (strong, nonatomic) NSString *responseContentExpires; +/** +设置响应头部中的Cache-Control参数 +*/ +@property (strong, nonatomic) NSString *responseCacheControl; +/** +设置响应头部中的 Content-Disposition 参数。 +*/ +@property (strong, nonatomic) NSString *responseContentDisposition; +/** +设置响应头部中的 Content-Encoding 参数。 +*/ +@property (strong, nonatomic) NSString *responseContentEncoding; +/** +RFC 2616 中定义的指定文件下载范围,以字节(bytes)为单位 +*/ +@property (strong, nonatomic) NSString *range; +/** +如果文件修改时间晚于指定时间,才返回文件内容。否则返回 412 (not modified) +*/ +@property (strong, nonatomic) NSString *ifModifiedSince; +/** +如果文件修改时间早于或等于指定时间,才返回文件内容。否则返回 412 (precondition failed) +*/ +@property (strong, nonatomic) NSString *ifUnmodifiedModifiedSince; +/** +当 ETag 与指定的内容一致,才返回文件。否则返回 412 (precondition failed) +*/ +@property (strong, nonatomic) NSString *ifMatch; +/** +当 ETag 与指定的内容不一致,才返回文件。否则返回 304 (not modified) +*/ +@property (strong, nonatomic) NSString *ifNoneMatch; +/** +指定 Object 的 VersionID (在开启多版本的情况下) +*/ +@property (strong, nonatomic) NSString *versionID; +/** +对象名 +*/ +@property (strong, nonatomic) NSString *object; + +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +给图片添加盲水印 +*/ +@property (strong, nonatomic) NSString *watermarkRule; +//针对本次下载行流量控制的限速值,必须为数字,单位默认为 bit/s。限速值设置范围为819200 - 838860800,即100KB/s - 100MB/s,如果超出该范围将返回400错误 +@property (nonatomic, assign) NSInteger trafficLimit; + +- (void)setFinishBlock:(void (^_Nullable)(id _Nullable result, NSError *_Nullable error))finishBlock; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.m new file mode 100644 index 0000000..0d961d4 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudGetObjectRequest.m @@ -0,0 +1,208 @@ +// +// GetObject.m +// GetObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudGetObjectRequest.h" +#import +#import +#import +#import "QCloudGetObjectRequest+Custom.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudGetObjectRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + self.objectKeySimplifyCheck = YES; + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ QCloudURLFuseSimple, QCloudURLFuseWithURLEncodeParamters ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + + QCloudResponseAppendHeadersSerializerBlock, + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"get"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + + if (self.objectKeySimplifyCheck && [[self simplifyPath:self.object] isEqualToString:@"/"]) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"The Getobject Key is illegal"]]; + return NO; + } + } + + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + + if (self.responseContentType) { + [self.requestData setValue:self.responseContentType forHTTPHeaderField:@"response-content-type"]; + } + if (self.responseContentLanguage) { + [self.requestData setValue:self.responseContentLanguage forHTTPHeaderField:@"response-content-language"]; + } + if (self.responseContentExpires) { + [self.requestData setValue:self.responseContentExpires forHTTPHeaderField:@"response-expires"]; + } + if (self.responseCacheControl) { + [self.requestData setValue:self.responseCacheControl forHTTPHeaderField:@"response-cache-control"]; + } + if (self.responseContentDisposition) { + [self.requestData setValue:self.responseContentDisposition forHTTPHeaderField:@"response-content-disposition"]; + } + if (self.responseContentEncoding) { + [self.requestData setValue:self.responseContentEncoding forHTTPHeaderField:@"response-content-encoding"]; + } + if (self.localCacheDownloadOffset) { + self.range = [NSString stringWithFormat:@"bytes=%lld-", self.localCacheDownloadOffset]; + } + if (self.range) { + [self.requestData setValue:self.range forHTTPHeaderField:@"Range"]; + } + if (self.ifModifiedSince) { + [self.requestData setValue:self.ifModifiedSince forHTTPHeaderField:@"If-Modified-Since"]; + } + if (self.ifUnmodifiedModifiedSince) { + [self.requestData setValue:self.ifUnmodifiedModifiedSince forHTTPHeaderField:@"If-Unmodified-Since"]; + } + if (self.ifMatch) { + [self.requestData setValue:self.ifMatch forHTTPHeaderField:@"If-Match"]; + } + if (self.ifNoneMatch) { + [self.requestData setValue:self.ifNoneMatch forHTTPHeaderField:@"If-None-Match"]; + } + if (self.versionID) { + [self.requestData setParameter:self.versionID withKey:@"versionId"]; + } + if (self.trafficLimit) { + [self.requestData setValue:@(self.trafficLimit).stringValue forHTTPHeaderField:@"x-cos-traffic-limit"]; + } + + if(![self.customHeaders isKindOfClass:NSMutableDictionary.class]){ + self.customHeaders = self.customHeaders.mutableCopy; + } + [self.customHeaders setObject:@"no-cache" forKey:@"Cache-Control"]; + + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + + if (self.watermarkRule) { + [self.requestData setQueryStringParamter:@"" withKey:self.watermarkRule]; + } + + + + if (![self customBuildRequestData:error]) + return NO; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} + +- (void)setFinishBlock:(void (^_Nullable)(id _Nullable result, NSError *_Nullable error))finishBlock { + + if (finishBlock) { + QCloudWeakSelf(self); + [super setFinishBlock:^(id outputObject, NSError *error) { + QCloudStrongSelf(self); + NSError * lError; + if (QCloudFileExist(strongself.downloadingTempURL.relativePath) && !error) { + if (QCloudFileExist(strongself.downloadingURL.relativePath)) { + QCloudRemoveFileByPath(strongself.downloadingURL.relativePath); + } + QCloudMoveFile(strongself.downloadingTempURL.relativePath, strongself.downloadingURL.relativePath, &lError); + } + finishBlock(outputObject,error); + }]; + } +} +- (NSArray *)scopesArray { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = @"name/cos:GetObject"; + NSMutableArray *array = [NSMutableArray array]; + [array addObject:dic]; + return [array copy]; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.h new file mode 100644 index 0000000..bdb3b56 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.h @@ -0,0 +1,85 @@ +// +// HeadObject.h +// HeadObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +NS_ASSUME_NONNULL_BEGIN +/** + + 获取 COS 对象的元数据信息(meta data)的方法. + + ### 功能描述 + + 获取 COS 对象的元数据信息,需要与 Get 的权限一致.且请求是不返回消息体的.若请求中需要设置If-Modified-Since 头部, + 则统一采用 GMT(RFC822) 时间格式,例如:Tue, 22 Oct 2017 01:35:21 GMT.如果对象不存在,则 返回404. + + 关于获取 COS 对象的元数据信息接口的具体描述,请查看https://cloud.tencent.com/document/product/436/7745. + + ### 示例 + + @code + + QCloudHeadObjectRequest* headerRequest = [QCloudHeadObjectRequest new]; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + headerRequest.object = @"exampleobject"; + + // versionId 当启用版本控制时,指定要查询的版本 ID,如不指定则查询对象的最新版本 + headerRequest.versionID = @"versionID"; + + // 存储桶名称,格式为 BucketName-APPID + headerRequest.bucket = @"examplebucket-1250000000"; + + [headerRequest setFinishBlock:^(NSDictionary* result, NSError *error) { + // result 返回具体信息 + + }]; + + [[QCloudCOSXMLService defaultCOSXML] HeadObject:headerRequest]; + +*/ +@interface QCloudHeadObjectRequest : QCloudBizHTTPRequest +/** +对象的key +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +如果HEAD指定版本的Object,请在该参数中指定versionID(在开启了多版本的情况才有) +*/ +@property (strong, nonatomic) NSString *versionID; +@property (strong, nonatomic) NSString *ifModifiedSince; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.m new file mode 100644 index 0000000..a397b72 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudHeadObjectRequest.m @@ -0,0 +1,126 @@ +// +// HeadObject.m +// HeadObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudHeadObjectRequest.h" +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudHeadObjectRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseWithURLEncodeParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + + QCloudResponseAppendHeadersSerializerBlock, + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"head"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + [self.requestData setParameter:self.versionID withKey:@"versionId"]; + if (self.ifModifiedSince) { + [self.requestData setValue:self.ifModifiedSince forHTTPHeaderField:@"If-Modified-Since"]; + } + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = @"name/cos:HeadObject"; + NSMutableArray *array = [NSMutableArray array]; + [array addObject:dic]; + return [array copy]; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.h new file mode 100644 index 0000000..f98d3b4 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.h @@ -0,0 +1,148 @@ +// +// InitiateMultipartUpload.h +// InitiateMultipartUpload +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudInitiateMultipartUploadResult.h" +#import "QCloudCOSStorageClassEnum.h" +NS_ASSUME_NONNULL_BEGIN +/** + 初始化分块上传的方法. + + ### 功能描述 + + 使用分块上传对象时,首先要进行初始化分片上传操作,获取对应分块上传的 uploadId,用于后续上传操 作. + 分块上传适合于在弱网络或高带宽环境下上传较大的对象。 + + SDK 支持自行切分对象并分别调用uploadPart(UploadPartRequest) + 或者uploadPartAsync(UploadPartRequest, CosXmlResultListener)上传各 个分块. + + 关于初始化分块上传的描述,请查看 https://cloud.tencent.com/document/product/436/7746. + + +### 示例 + + @code + + QCloudInitiateMultipartUploadRequest* initRequest = [QCloudInitiateMultipartUploadRequest new]; + + // 存储桶名称,格式为 BucketName-APPID + initRequest.bucket = @"examplebucket-1250000000"; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + initRequest.object = @"exampleobject"; + + // 将作为对象的元数据返回 + initRequest.cacheControl = @"cacheControl"; + + initRequest.contentDisposition = @"contentDisposition"; + + // 定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private + initRequest.accessControlList = @"public"; + + // 赋予被授权者读的权限。 + initRequest.grantRead = @"grantRead"; + + // 赋予被授权者写的权限 + initRequest.grantWrite = @"grantWrite"; + + // 赋予被授权者读写权限。 grantFullControl == grantWrite + grantRead + initRequest.grantFullControl = @"grantFullControl"; + + [initRequest setFinishBlock:^(QCloudInitiateMultipartUploadResult* outputObject, + NSError *error) { + // 获取分块上传的 uploadId,后续的上传都需要这个 ID,请保存以备后续使用 + self->uploadId = outputObject.uploadId; + + }]; + + [[QCloudCOSXMLService defaultCOSXML] InitiateMultipartUpload:initRequest]; + + +*/ +@interface QCloudInitiateMultipartUploadRequest : QCloudBizHTTPRequest +/** +对象的名称 +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +RFC 2616 中定义的缓存策略,将作为对象的元数据返回 +*/ +@property (strong, nonatomic) NSString *cacheControl; +/** +RFC 2616 中定义的文件名称,将作为 Object 元数据保存 +*/ +@property (strong, nonatomic) NSString *contentDisposition; +@property (strong, nonatomic) NSString *expect; +/** +RFC 2616 中定义的文件名称,将作为 Object 元数据保存。 +*/ +@property (strong, nonatomic) NSString *expires; +@property (strong, nonatomic) NSString *contentSHA1; + +@property (strong, nonatomic) NSString *contentType; +/** +设置 Object 的存储级别 +*/ +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; +/** +定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private +*/ +@property (strong, nonatomic) NSString *accessControlList; +/** +赋予被授权者读的权限。格式:x-cos-grant-read: id=" ",id=" "; +当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", +当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" +其中,\为根账户的uin,而\为子账户的uin,使用时替换 +*/ +@property (strong, nonatomic) NSString *grantRead; +/** +赋予被授权者写的权限。格式:x-cos-grant-write: id=" ",id=" "; +当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", +当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" +其中,\为根账户的uin,而\为子账户的uin,使用时替换 +*/ +@property (strong, nonatomic) NSString *grantWrite; +/** +赋予被授权者读写权限。格式: id=" ",id=" " ; +当需要给子账户授权时,id="qcs::cam::uin/\:uin/\", +当需要给根账户授权时,id="qcs::cam::uin/\:uin/\" +其中,\为根账户的uin,而\为子账户的uin,使用时替换 +*/ +@property (strong, nonatomic) NSString *grantFullControl; + +- (void)setFinishBlock:(void (^_Nullable)(QCloudInitiateMultipartUploadResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.m new file mode 100644 index 0000000..d89d6d8 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudInitiateMultipartUploadRequest.m @@ -0,0 +1,172 @@ +// +// InitiateMultipartUpload.m +// InitiateMultipartUpload +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudInitiateMultipartUploadRequest.h" +#import +#import +#import +#import "QCloudInitiateMultipartUploadResult.h" +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudInitiateMultipartUploadRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseURIMethodASURLParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + QCloudResponseXMLSerializerBlock, + + QCloudResponseObjectSerilizerBlock([QCloudInitiateMultipartUploadResult class]) + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"post"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } else { + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (self.cacheControl) { + [self.requestData setValue:self.cacheControl forHTTPHeaderField:@"Cache-Control"]; + } + if (self.contentDisposition) { + [self.requestData setValue:self.contentDisposition forHTTPHeaderField:@"Content-Disposition"]; + } + if (self.expect) { + [self.requestData setValue:self.expect forHTTPHeaderField:@"Expect"]; + } + if (self.expires) { + [self.requestData setValue:self.expires forHTTPHeaderField:@"Expires"]; + } + if (self.contentSHA1) { + [self.requestData setValue:self.contentSHA1 forHTTPHeaderField:@"x-cos-content-sha1"]; + } + + if (self.contentType) { + [self.requestData setValue:self.contentType forHTTPHeaderField:@"Content-Type"]; + }else{ + NSString *miniType = detemineFileMemeType(nil, self.object); + [self.requestData setValue:miniType forHTTPHeaderField:@"Content-Type"]; + } + + if (self.storageClass) { + [self.requestData setValue:QCloudCOSStorageClassTransferToString(self.storageClass) forHTTPHeaderField:@"x-cos-storage-class"]; + } + + if (self.accessControlList) { + [self.requestData setValue:self.accessControlList forHTTPHeaderField:@"x-cos-acl"]; + } + if (self.grantRead) { + [self.requestData setValue:self.grantRead forHTTPHeaderField:@"x-cos-grant-read"]; + } + if (self.grantWrite) { + [self.requestData setValue:self.grantWrite forHTTPHeaderField:@"x-cos-grant-write"]; + } + if (self.grantFullControl) { + [self.requestData setValue:self.grantFullControl forHTTPHeaderField:@"x-cos-grant-full-control"]; + } + self.requestData.URIMethod = @"uploads"; + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} +- (void)setFinishBlock:(void (^_Nullable)(QCloudInitiateMultipartUploadResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableArray *array = [NSMutableArray array]; + [array addObject:[self getScopeWithAction:@"name/cos:InitiateMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:ListParts"]]; + [array addObject:[self getScopeWithAction:@"name/cos:UploadPart"]]; + [array addObject:[self getScopeWithAction:@"name/cos:CompleteMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:AbortMultipartUpload"]]; + return [array copy]; +} +- (NSMutableDictionary *)getScopeWithAction:(NSString *)action { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = action; + return dic; +} +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.h new file mode 100644 index 0000000..31e0011 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.h @@ -0,0 +1,97 @@ +// +// ListMultipart.h +// ListMultipart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudListPartsResult.h" +NS_ASSUME_NONNULL_BEGIN +/** + + 查询特定分块上传中的已上传的块的方法. + + ### 功能描述 + +COS 支持查询特定分块上传中的已上传的块, 即可以 罗列出指定 UploadId 所属的所有已上传成功的分块. + 因此,基于此可以完成续传功能. + +关于查询特定分块上传中的已上传块接口的描述,请查看 https://cloud.tencent.com/document/product/436/7747. + +### 示例 + + @code + + QCloudListBucketMultipartUploadsRequest* uploads = [QCloudListBucketMultipartUploadsRequest new]; + + // 存储桶名称,格式为 BucketName-APPID + uploads.bucket = @"examplebucket-1250000000"; + + // 设置最大返回的 multipart 数量,合法取值从 1 到 1000 + uploads.maxUploads = 100; + + [uploads setFinishBlock:^(QCloudListMultipartUploadsResult* result, + NSError *error) { + // 可以从 result 中返回分块信息 + // 进行中的分块上传对象 + NSArray *uploads = result.uploads; + }]; + + [[QCloudCOSXMLService defaultCOSXML] ListBucketMultipartUploads:uploads]; + +*/ +@interface QCloudListMultipartRequest : QCloudBizHTTPRequest +/** +对象的名称 +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +标识本次分块上传的uploadId +*/ +@property (strong, nonatomic) NSString *uploadId; +/** +单次返回最大的条目数量,默认 1000 +*/ +@property (strong, nonatomic) NSString *maxPartsCount; +/** +默认以 UTF-8 二进制顺序列出条目,所有列出条目从 marker 开始 +*/ +@property (strong, nonatomic) NSString *partNumberMarker; +/** +规定返回值的编码方式 +*/ +@property (strong, nonatomic) NSString *encodingType; + +- (void)setFinishBlock:(void (^_Nullable)(QCloudListPartsResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.m new file mode 100644 index 0000000..d3f24ba --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudListMultipartRequest.m @@ -0,0 +1,152 @@ +// +// ListMultipart.m +// ListMultipart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudListMultipartRequest.h" +#import +#import +#import +#import "QCloudListPartsResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudListMultipartRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseWithURLEncodeParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + QCloudResponseXMLSerializerBlock, + + QCloudResponseAppendHeadersSerializerBlock, + + QCloudResponseObjectSerilizerBlock([QCloudListPartsResult class]) + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"get"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (!self.uploadId || ([self.uploadId isKindOfClass:NSString.class] && ((NSString *)self.uploadId).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[uploadId] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + [self.requestData setParameter:self.uploadId withKey:@"uploadId"]; + if (self.maxPartsCount) { + [self.requestData setParameter:self.maxPartsCount withKey:@"max-parts"]; + } + if (self.partNumberMarker) { + [self.requestData setParameter:self.partNumberMarker withKey:@"part-number-marker"]; + } + if (self.encodingType) { + [self.requestData setParameter:self.encodingType withKey:@"Encoding-Type"]; + } + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + return YES; +} + +- (void)setFinishBlock:(void (^_Nullable)(QCloudListPartsResult *_Nullable, NSError *_Nullable))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableArray *array = [NSMutableArray array]; + [array addObject:[self getScopeWithAction:@"name/cos:InitiateMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:ListParts"]]; + [array addObject:[self getScopeWithAction:@"name/cos:UploadPart"]]; + [array addObject:[self getScopeWithAction:@"name/cos:CompleteMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:AbortMultipartUpload"]]; + return [array copy]; +} +- (NSMutableDictionary *)getScopeWithAction:(NSString *)action { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = action; + return dic; +} +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.h new file mode 100644 index 0000000..11d0c34 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.h @@ -0,0 +1,165 @@ +// +// PutObjectCopy.h +// PutObjectCopy +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudCopyObjectResult.h" +#import "QCloudCOSStorageClassEnum.h" +NS_ASSUME_NONNULL_BEGIN +/** + 简单复制对象的方法. + + ### 功能描述 + + COS 中复制对象可以完成如下功能: + + 创建一个新的对象副本. + + 复制对象并更名,删除原始对象,实现重命名 + + 修改对象的存储类型,在复制时选择相同的源和目标对象键,修改存储类型. + + 在不同的腾讯云 COS 地域复制对象. + + 修改对象的元数据,在复制时选择相同的源和目标对象键,并修改其中的元数据,复制对象时,默认将继承原对象的元数据, + 但创建日期将会按新对象的时间计算. + + 当复制的对象小于等于 5 GB ,可以使用简单复制(https://cloud.tencent.com/document/product/436/14117). + + 当复制对象超过 5 GB 时,必须使用分块复制(https://cloud.tencent.com/document/product/436/14118 ) 来实现复制. + + 关于简单复制接口的具体描述,请查看https://cloud.tencent.com/document/product/436/10881. + + ### 示例 + + @code + + QCloudPutObjectCopyRequest* request = [[QCloudPutObjectCopyRequest alloc] init]; + + // 存储桶名称,格式为 BucketName-APPID + request.bucket = @"examplebucket-1250000000"; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + request.object = @"exampleobject"; + + // 是否拷贝元数据,枚举值:Copy,Replaced,默认值 Copy。 + // 假如标记为 Copy,忽略 Header 中的用户元数据信息直接复制 + // 假如标记为 Replaced,按 Header 信息修改元数据。当目标路径和原路径一致,即用户试图修改元数据时,必须为 Replaced + request.metadataDirective = @"Copy"; + + // 定义 Object 的 ACL 属性,有效值:private,public-read,default。 + // 默认值:default(继承 Bucket 权限)。 + // 注意:当前访问策略条目限制为1000条,如果您无需进行 Object ACL 控制,请填 default + // 或者此项不进行设置,默认继承 Bucket 权限。 + request.accessControlList = @"default"; + + // 源对象所在的路径 + request.objectCopySource = + @"sourcebucket-1250000000.cos.ap-guangzhou.myqcloud.com/sourceObject"; + + // 指定源文件的 versionID,只有开启或开启后暂停的存储桶,才会响应此参数 + request.versionID = @"objectVersion1"; + + [request setFinishBlock:^(QCloudCopyObjectResult * _Nonnull result, + NSError * _Nonnull error) { + // result 返回具体信息 + + }]; + [[QCloudCOSXMLService defaultCOSXML] PutObjectCopy:request]; + +*/ +@interface QCloudPutObjectCopyRequest : QCloudBizHTTPRequest +/** +对象名 +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +源文件 URL 路径,可以通过 versionid 子资源指定历史版本 +*/ +@property (strong, nonatomic) NSString *objectCopySource; +/** +是否拷贝元数据,枚举值:Copy, Replaced,默认值 Copy。假如标记为 Copy,忽略 Header 中的用户元数据信息直接复制; + 假如标记为 Replaced,按 Header 信息修改元数据。当目标路径和原路径一致,即用户试图修改元数据时,必须为 Replaced +*/ +@property (strong, nonatomic) NSString *metadataDirective; +/** +当 Object 在指定时间后被修改,则执行操作,否则返回 412。可与 x-cos-copy-source-If-None-Match 一起使用, + 与其他条件联合使用返回冲突。 +*/ +@property (strong, nonatomic) NSString *objectCopyIfModifiedSince; +/** +当 Object 在指定时间后未被修改,则执行操作,否则返回 412。可与 x-cos-copy-source-If-Match 一起使用, + 与其他条件联合使用返回冲突。 +*/ +@property (strong, nonatomic) NSString *objectCopyIfUnmodifiedSince; +/** +当 Object 的 Etag 和给定一致时,则执行操作,否则返回 412。可与x-cos-copy-source-If-Unmodified-Since 一起使用, + 与其他条件联合使用返回冲突。 +*/ +@property (strong, nonatomic) NSString *objectCopyIfMatch; +/** +当 Object 的 Etag 和给定不一致时,则执行操作,否则返回 412。可与 x-cos-copy-source-If-Modified-Since 一起使用, + 与其他条件联合使用返回冲突。 +*/ +@property (strong, nonatomic) NSString *objectCopyIfNoneMatch; +/** +对象的存储级别,枚举值:STANDARD(QCloudCOSStorageStandard),STANDARD_IA(QCloudCOSStorageStandardIA)。 + 默认值:STANDARD(QCloudCOSStorageStandard) +*/ +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; +/** + 定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private +*/ +@property (strong, nonatomic) NSString *accessControlList; +/** + 赋予被授权者读的权限。格式:x-cos-grant-read: id="[OwnerUin]" +*/ +@property (strong, nonatomic) NSString *grantRead; +/** + 赋予被授权者写的权限。格式:x-cos-grant-write: id="[OwnerUin]"; +*/ +@property (strong, nonatomic) NSString *grantWrite; +/** + 赋予被授权者读写权限。格式:x-cos-grant-full-control: id="[OwnerUin]" +*/ +@property (strong, nonatomic) NSString *grantFullControl; +/** + 指定源文件的versionID,只有开启或开启后暂停的存储桶,才会响应此参数 + */ +@property (strong, nonatomic) NSString *versionID; + +- (void)setFinishBlock:(void (^_Nullable)(QCloudCopyObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.m new file mode 100644 index 0000000..4cf536d --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectCopyRequest.m @@ -0,0 +1,185 @@ +// +// PutObjectCopy.m +// PutObjectCopy +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudPutObjectCopyRequest.h" +#import +#import +#import +#import "QCloudCopyObjectResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudPutObjectCopyRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseWithXMLParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + QCloudResponseXMLSerializerBlock, + + QCloudResponseAppendHeadersSerializerBlock, + + QCloudResponseObjectSerilizerBlock([QCloudCopyObjectResult class]) + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"PUT"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (self.objectCopySource) { + [self.requestData setValue:self.objectCopySource forHTTPHeaderField:@"x-cos-copy-source"]; + } + if (self.metadataDirective) { + [self.requestData setValue:self.metadataDirective forHTTPHeaderField:@"x-cos-metadata-directive"]; + } + if (self.objectCopyIfModifiedSince) { + [self.requestData setValue:self.objectCopyIfModifiedSince forHTTPHeaderField:@"x-cos-copy-source-If-Modified-Since"]; + } + if (self.objectCopyIfUnmodifiedSince) { + [self.requestData setValue:self.objectCopyIfUnmodifiedSince forHTTPHeaderField:@"x-cos-copy-source-If-Unmodified-Since"]; + } + if (self.objectCopyIfMatch) { + [self.requestData setValue:self.objectCopyIfMatch forHTTPHeaderField:@"x-cos-copy-source-If-Match"]; + } + if (self.objectCopyIfNoneMatch) { + [self.requestData setValue:self.objectCopyIfNoneMatch forHTTPHeaderField:@"x-cos-copy-source-If-None-Match"]; + } + if (self.storageClass) { + [self.requestData setValue:QCloudCOSStorageClassTransferToString(self.storageClass) forHTTPHeaderField:@"x-cos-storage-class"]; + } + if (self.accessControlList) { + [self.requestData setValue:self.accessControlList forHTTPHeaderField:@"x-cos-acl"]; + } + if (self.grantRead) { + [self.requestData setValue:self.grantRead forHTTPHeaderField:@"x-cos-grant-read"]; + } + if (self.grantWrite) { + [self.requestData setValue:self.grantWrite forHTTPHeaderField:@"x-cos-grant-write"]; + } + if (self.grantFullControl) { + [self.requestData setValue:self.grantFullControl forHTTPHeaderField:@"x-cos-grant-full-control"]; + } + if (self.versionID) { + [self.requestData setValue:self.versionID forHTTPHeaderField:@"x-cos-version-id"]; + } + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} + +- (void)setFinishBlock:(void (^_Nullable)(QCloudCopyObjectResult *_Nullable, NSError *_Nullable))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableDictionary *orginDic = [NSMutableDictionary dictionary]; + NSArray *tmpstrsArr = [self.objectCopySource componentsSeparatedByString:@"/"]; + NSString *path = @""; + for (int i = 1; i < tmpstrsArr.count; i++) { + if (i == tmpstrsArr.count - 1) { + path = [path stringByAppendingString:tmpstrsArr[i]]; + } else { + path = [path stringByAppendingString:tmpstrsArr[i]]; + path = [path stringByAppendingString:@"/"]; + } + } + NSArray *hostsArray = [tmpstrsArr[1] componentsSeparatedByString:@"."]; + orginDic[@"bucket"] = hostsArray[0]; + orginDic[@"region"] = hostsArray[2]; + orginDic[@"prefix"] = path; + orginDic[@"action"] = @"name/cos:GetObject"; + + NSMutableDictionary *desDic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + desDic[@"bucket"] = separateArray[0]; + desDic[@"region"] = self.runOnService.configuration.endpoint.regionName; + desDic[@"prefix"] = self.object; + desDic[@"action"] = @"name/cos:PutObject"; + + NSMutableArray *array = [NSMutableArray array]; + [array addObject:orginDic]; + [array addObject:desDic]; + return [array copy]; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.h new file mode 100644 index 0000000..8d2df11 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.h @@ -0,0 +1,12 @@ +// +// QCloudPutObjectRequest+Custom.h +// Pods-QCloudCOSXMLDemo +// +// Created by karisli(李雪) on 2018/8/14. +// + +#import +#import "QCloudPutObjectRequest.h" +@interface QCloudPutObjectRequest (Custom) +- (void)setCOSServerSideEncyptionWithKMSCustomKey:(NSString *)customerKey jsonStr:(NSString *)jsonStr; +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.m new file mode 100644 index 0000000..576be33 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+Custom.m @@ -0,0 +1,32 @@ +// +// QCloudPutObjectRequest+Custom.m +// Pods-QCloudCOSXMLDemo +// +// Created by karisli(李雪) on 2018/8/14. +// + +#import "QCloudPutObjectRequest+Custom.h" +#import +#import +@interface QCloudBizHTTPRequest () +@end + +@implementation QCloudPutObjectRequest (Custom) + +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey { + [super setCOSServerSideEncyptionWithCustomerKey:customerKey]; +} +- (void)setCOSServerSideEncyptionWithKMSCustomKey:(NSString *)customerKey jsonStr:(NSString *)jsonStr { + ; + self.customHeaders[@"x-cos-server-side-encryption"] = @"cos/kms"; + if (customerKey) { + self.customHeaders[@"x-cos-server-side-encryption-cos-kms-key-id"] = customerKey; + } + if (jsonStr) { + //先将string转换成data + NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding]; + self.customHeaders[@"x-cos-server-side-encryption-context"] = [data base64EncodedStringWithOptions:0]; + } +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.h new file mode 100644 index 0000000..8c4e799 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.h @@ -0,0 +1,13 @@ +// +// QCloudPutObjectRequest+CustomBuild.h +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import "QCloudPutObjectRequest.h" + +@interface QCloudPutObjectRequest (CustomBuild) + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.m new file mode 100644 index 0000000..090b5ce --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest+CustomBuild.m @@ -0,0 +1,16 @@ +// +// QCloudPutObjectRequest+CustomBuild.m +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import "QCloudPutObjectRequest+CustomBuild.h" + +@implementation QCloudPutObjectRequest (CustomBuild) +- (void)onSuccess:(NSDictionary *)object { + [super onSuccess:object]; +} + +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.h new file mode 100644 index 0000000..79d16f4 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.h @@ -0,0 +1,134 @@ +// +// PutObject.h +// PutObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudCOSStorageClassEnum.h" +NS_ASSUME_NONNULL_BEGIN +/** + + 简单上传的方法. + + ### 功能描述 + + 简单上传主要适用于在单个请求中上传一个小于 5 GB 大小的对象. 对于大于 5 GB 的对象(或者在高带宽或弱网络环境中 + )优先使用分片上传的方式 (https://cloud.tencent.com/document/product/436/14112) + + 关于简单上传接口的具体描述,请查看 https://cloud.tencent.com/document/product/436/7749 + +### 示例 + + @code + + QCloudPutObjectRequest* put = [QCloudPutObjectRequest new]; + + // 存储桶名称,格式为 BucketName-APPID + put.bucket = @"examplebucket-1250000000"; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + put.object = @"exampleobject"; + + put.body = [@"testFileContent" dataUsingEncoding:NSUTF8StringEncoding]; + + [put setFinishBlock:^(id outputObject, NSError *error) { + + // outputObject 包含所有的响应 http 头部 + NSDictionary* info = (NSDictionary *) outputObject; + }]; + + [[QCloudCOSXMLService defaultCOSXML] PutObject:put]; + +*/ +@interface QCloudPutObjectRequest : QCloudBizHTTPRequest +@property (nonatomic, strong) BodyType body; +/** + 对象 名称 +*/ +@property (strong, nonatomic) NSString *object; +/** + 存储桶 名称 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +RFC 2616 中定义的缓存策略,将作为 Object 元数据保存 +*/ +@property (strong, nonatomic) NSString *cacheControl; +/** +RFC 2616 中定义用于指示资源的MIME类型,将作为 Object 元数据保存 +*/ +@property (strong, nonatomic) NSString *contentType; +/** +RFC 2616 中定义的文件名称,将作为 Object 元数据保存 +*/ +@property (strong, nonatomic) NSString *contentDisposition; +/** +当使用 Expect: 100-continue 时,在收到服务端确认后,才会发送请求内容 +*/ +@property (strong, nonatomic) NSString *expect; +/** +RFC 2616 中定义的过期时间,将作为 Object 元数据保存 +*/ +@property (strong, nonatomic) NSString *expires; +@property (strong, nonatomic) NSString *contentSHA1; +/** +对象的存储级别,枚举值:STANDARD(QCloudCOSStorageStandard),STANDARD_IA(QCloudCOSStorageStandardIA) + ,ARCHIVE(QCloudCOSStorageARCHIVE)。默认值:STANDARD(QCloudCOSStorageStandard) +*/ +@property (assign, nonatomic) QCloudCOSStorageClass storageClass; +/** +定义 Object 的 ACL 属性。有效值:private,public-read-write,public-read;默认值:private +*/ +@property (strong, nonatomic) NSString *accessControlList; +/** + 赋予被授权者读的权限。格式:id="OwnerUin"; + +*/ +@property (strong, nonatomic) NSString *grantRead; +/** +赋予被授权者写的权限。格式:id="OwnerUin"; + +*/ +@property (strong, nonatomic) NSString *grantWrite; +/** +赋予被授权者读写权限。格式: id="OwnerUin"; + +*/ +@property (strong, nonatomic) NSString *grantFullControl; +/** +指定对象对应的Version ID(在开启了多版本的情况才有) +*/ +@property (strong, nonatomic) NSString *versionID; + +//针对本次上传进行流量控制的限速值,必须为数字,单位默认为 bit/s。限速值设置范围为819200 - 838860800,即100KB/s - 100MB/s,如果超出该范围将返回400错误 +@property (nonatomic, assign) NSInteger trafficLimit; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.m new file mode 100644 index 0000000..76d5742 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudPutObjectRequest.m @@ -0,0 +1,177 @@ +// +// PutObject.m +// PutObject +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudPutObjectRequest.h" +#import +#import +#import +#import "QCloudPutObjectRequest+Custom.h" +#import +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudPutObjectRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseContentMD5Base64StyleHeaders, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + + QCloudResponseAppendHeadersSerializerBlock, + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"put"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (self.contentType) { + [self.requestData setValue:self.contentType forHTTPHeaderField:@"Content-Type"]; + } + if (![self.requestData valueForHttpKey:@"Content-Type"]) { + if ([self.body isKindOfClass:[NSURL class]]) { + NSString *miniType = detemineFileMemeType(self.body, self.object); + [self.requestData setValue:miniType forHTTPHeaderField:@"Content-Type"]; + }else{ + NSString *miniType = detemineFileMemeType(nil, self.object); + [self.requestData setValue:miniType forHTTPHeaderField:@"Content-Type"]; + } + } + if (self.cacheControl) { + [self.requestData setValue:self.cacheControl forHTTPHeaderField:@"Cache-Control"]; + } + if (self.contentDisposition) { + [self.requestData setValue:self.contentDisposition forHTTPHeaderField:@"Content-Disposition"]; + } + if (self.expect) { + [self.requestData setValue:self.expect forHTTPHeaderField:@"Expect"]; + } + if (self.expires) { + [self.requestData setValue:self.expires forHTTPHeaderField:@"Expires"]; + } + if (self.contentSHA1) { + [self.requestData setValue:self.contentSHA1 forHTTPHeaderField:@"x-cos-content-sha1"]; + } + if (self.storageClass) { + [self.requestData setValue:QCloudCOSStorageClassTransferToString(self.storageClass) forHTTPHeaderField:@"x-cos-storage-class"]; + } + if (self.accessControlList) { + [self.requestData setValue:self.accessControlList forHTTPHeaderField:@"x-cos-acl"]; + } + if (self.grantRead) { + [self.requestData setValue:self.grantRead forHTTPHeaderField:@"x-cos-grant-read"]; + } + if (self.grantWrite) { + [self.requestData setValue:self.grantWrite forHTTPHeaderField:@"x-cos-grant-write"]; + } + if (self.grantFullControl) { + [self.requestData setValue:self.grantFullControl forHTTPHeaderField:@"x-cos-grant-full-control"]; + } + if (self.versionID) { + [self.requestData setValue:self.versionID forHTTPHeaderField:@"x-cos-version-id"]; + } + if (self.trafficLimit) { + [self.requestData setValue:@(self.trafficLimit).stringValue forHTTPHeaderField:@"x-cos-traffic-limit"]; + } + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + self.requestData.directBody = self.body; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} + +- (BOOL)prepareInvokeURLRequest:(NSMutableURLRequest *)urlRequest error:(NSError *__autoreleasing _Nullable *)error{ + NSLog(@"%@",urlRequest.URL); + return [super prepareInvokeURLRequest:urlRequest error:error]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = @"name/cos:PutObject"; + NSMutableArray *array = [NSMutableArray array]; + [array addObject:dic]; + return [array copy]; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.h new file mode 100644 index 0000000..6b1dc8b --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.h @@ -0,0 +1,148 @@ +// +// UploadPartCopy.h +// UploadPartCopy +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudCopyObjectResult.h" +NS_ASSUME_NONNULL_BEGIN +/** + 分块复制的方法. + + ### 功能描述 + + COS 中复制对象可以完成如下功能: + + 创建一个新的对象副本. + + 复制对象并更名,删除原始对象,实现重命名 + + 修改对象的存储类型,在复制时选择相同的源和目标对象键,修改存储类型. + + 在不同的腾讯云 COS 地域复制对象. + + 修改对象的元数据,在复制时选择相同的源和目标对象键,并修改其中的元数据,复制对象时,默认将继承原对象的元数据, + 但创建日期将会按新对象的时间计算. + + 当复制的对象小于等于 5 GB ,可以使用简单复制(https://cloud.tencent.com/document/product/436/14117). + + 当复制对象超过 5 GB 时,必须使用分块复制(https://cloud.tencent.com/document/product/436/14118 ) 来实现复制. + + 关于分块复制接口的具体描述,请查看https://cloud.tencent.com/document/product/436/8287. + +### 示例 + + @code + + QCloudUploadPartCopyRequest* request = [[QCloudUploadPartCopyRequest alloc] init]; + + // 存储桶名称,格式为 BucketName-APPID + request.bucket = @"examplebucket-1250000000"; + + // 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1" + request.object = @"exampleobject"; + + // 源文件 URL 路径,可以通过 versionid 子资源指定历史版本 + request.source = @"sourcebucket-1250000000.cos.ap-guangzhou.myqcloud.com/sourceObject"; + + // 在初始化分块上传的响应中,会返回一个唯一的描述符(upload ID) + request.uploadID = uploadId; + + // 标志当前分块的序号 + request.partNumber = 1; + + [request setFinishBlock:^(QCloudCopyObjectResult* result, NSError* error) { + QCloudMultipartInfo *part = [QCloudMultipartInfo new]; + + // 获取所复制分块的 etag + part.eTag = result.eTag; + part.partNumber = @"1"; + // 保存起来用于最后完成上传时使用 + self.parts=@[part]; + + }]; + + [[QCloudCOSXMLService defaultCOSXML]UploadPartCopy:request]; + +*/ +@interface QCloudUploadPartCopyRequest : QCloudBizHTTPRequest +/** + 存储桶名称 + */ +@property (strong, nonatomic) NSString *bucket; +/** + 对象名 + */ +@property (strong, nonatomic) NSString *object; +/** + 在初始化分块上传的响应中,会返回一个唯一的描述符(upload ID) + */ +@property (strong, nonatomic) NSString *uploadID; +/** + 标志当前分块的序号 + */ +@property (assign, nonatomic) int64_t partNumber; +/** + 源文件 URL 路径,可以通过 versionid 子资源指定历史版本 + */ +@property (strong, nonatomic) NSString *source; +/** + 源文件的字节范围,范围值必须使用 bytes=first-last 格式,first 和 last 都是基于 0 开始的偏移量。 + 例如 bytes=0-9 表示你希望拷贝源文件的开头10个字节的数据,如果不指定,则表示拷贝整个文件。 + */ +@property (strong, nonatomic) NSString *sourceRange; +/** + 当 Object 在指定时间后被修改,则执行操作,否则返回 412。 + 可与 x-cos-copy-source-If-None-Match 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *sourceIfModifiedSince; +/** + 当 Object 在指定时间后未被修改,则执行操作,否则返回 412。 + 可与 x-cos-copy-source-If-Match 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *sourceIfUnmodifiedSince; +/** + 当 Object 的 Etag 和给定一致时,则执行操作,否则返回 412。 + 可与x-cos-copy-source-If-Unmodified-Since 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *sourceIfMatch; +/** + 当 Object 的 Etag 和给定不一致时,则执行操作,否则返回 412。 + 可与 x-cos-copy-source-If-Modified-Since 一起使用,与其他条件联合使用返回冲突。 + */ +@property (strong, nonatomic) NSString *sourceIfNoneMatch; +/** + 指定 Object 的 Version ID (在开启了多版本的情况下) + */ +@property (strong, nonatomic) NSString *versionID; + +- (void)setFinishBlock:(void (^_Nullable)(QCloudCopyObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.m new file mode 100644 index 0000000..50db20f --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartCopyRequest.m @@ -0,0 +1,188 @@ +// +// UploadPartCopy.m +// UploadPartCopy +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudUploadPartCopyRequest.h" +#import +#import +#import +#import "QCloudCopyObjectResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudUploadPartCopyRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseURIMethodASURLParamters, + QCloudURLFuseWithURLEncodeParamters, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + QCloudResponseXMLSerializerBlock, + + QCloudResponseAppendHeadersSerializerBlock, + + QCloudResponseObjectSerilizerBlock([QCloudCopyObjectResult class]) + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"PUT"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + [self.requestData setParameter:self.uploadID withKey:@"UploadId"]; + [self.requestData setNumberParamter:@(self.partNumber) withKey:@"partNumber"]; + if (!self.source || ([self.source isKindOfClass:NSString.class] && ((NSString *)self.source).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[source] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (self.source) { + [self.requestData setValue:self.source forHTTPHeaderField:@"x-cos-copy-source"]; + } + if (self.sourceRange) { + [self.requestData setValue:self.sourceRange forHTTPHeaderField:@"x-cos-copy-source-range"]; + } + if (self.sourceIfModifiedSince) { + [self.requestData setValue:self.sourceIfModifiedSince forHTTPHeaderField:@"x-cos-copy-source-If-Modified-Since"]; + } + if (self.sourceIfUnmodifiedSince) { + [self.requestData setValue:self.sourceIfUnmodifiedSince forHTTPHeaderField:@"x-cos-copy-source-If-Unmodified-Since"]; + } + if (self.sourceIfMatch) { + [self.requestData setValue:self.sourceIfMatch forHTTPHeaderField:@"x-cos-copy-source-If-Match"]; + } + if (self.sourceIfNoneMatch) { + [self.requestData setValue:self.sourceIfNoneMatch forHTTPHeaderField:@"x-cos-copy-source-If-None-Match"]; + } + if (self.versionID) { + [self.requestData setValue:self.versionID forHTTPHeaderField:@"x-cos-version-id"]; + } + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} +- (void)setFinishBlock:(void (^_Nullable)(QCloudCopyObjectResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} + +- (NSArray *)scopesArray { + NSMutableArray *array = [NSMutableArray array]; + NSMutableDictionary *dic = [NSMutableDictionary new]; + NSArray *tmpstrsArr = [self.source componentsSeparatedByString:@"/"]; + NSString *path = @""; + for (int i = 1; i < tmpstrsArr.count; i++) { + if (i == tmpstrsArr.count - 1) { + path = [path stringByAppendingString:tmpstrsArr[i]]; + } else { + path = [path stringByAppendingString:tmpstrsArr[i]]; + path = [path stringByAppendingString:@"/"]; + } + } + NSArray *hostsArray = [tmpstrsArr[0] componentsSeparatedByString:@"."]; + dic[@"bucket"] = hostsArray[0]; + dic[@"region"] = hostsArray[2]; + dic[@"prefix"] = path; + dic[@"action"] = @"name/cos:GetObject"; + [array addObject:dic]; + + [array addObject:[self getScopeWithAction:@"name/cos:InitiateMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:ListParts"]]; + [array addObject:[self getScopeWithAction:@"name/cos:PutObject"]]; + [array addObject:[self getScopeWithAction:@"name/cos:CompleteMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:AbortMultipartUpload"]]; + + return [array copy]; +} +- (NSMutableDictionary *)getScopeWithAction:(NSString *)action { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = action; + return dic; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.h new file mode 100644 index 0000000..836cbdb --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.h @@ -0,0 +1,36 @@ +// +// QCloudUploadPartService.h +// QCloudUploadPartService +// +// Created by tencent +// +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import "QCloudUploadPartRequest.h" +@interface QCloudUploadPartRequest (Custom) +- (BOOL)customBuildRequestData:(NSError *__autoreleasing *)error; +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.m new file mode 100644 index 0000000..dfb2257 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest+Custom.m @@ -0,0 +1,41 @@ +// +// UploadPart.m +// UploadPart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudUploadPartRequest+Custom.h" + +@implementation QCloudUploadPartRequest (Custom) +- (BOOL)customBuildRequestData:(NSError *__autoreleasing *)error { + if (![super customBuildRequestData:error]) { + return NO; + } + return YES; +} +@end diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.h b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.h new file mode 100644 index 0000000..b96bf77 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.h @@ -0,0 +1,105 @@ +// +// UploadPart.h +// UploadPart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import +#import +#import "QCloudUploadPartResult.h" +NS_ASSUME_NONNULL_BEGIN +/** + + 分块上传文件的方法。 + + ### 功能描述 + + Upload Part 接口请求实现将对象按照分块的方式上传到 COS。最多支持10000分块,每个分块大小为1MB - 5GB,最后一个分块可以小于1MB。 + + 关于分块上传文件的接口的描述,请查看 https://cloud.tencent.com/document/product/436/7750. + + ### 示例 + + @code + + QCloudUploadPartRequest* request = [QCloudUploadPartRequest new]; + request.bucket = @"examplebucket-1250000000"; + request.object = @"exampleobject"; + request.partNumber = 1; + //标识本次分块上传的 ID;使用 Initiate Multipart Upload 接口初始化分块上传时会得到一个 uploadId + //该 ID 不但唯一标识这一分块数据,也标识了这分块数据在整个文件内的相对位置 + request.uploadId = @"exampleUploadId"; + //上传的数据:支持 NSData*,NSURL(本地 URL) 和 QCloudFileOffsetBody * 三种类型 + request.body = [@"testFileContent" dataUsingEncoding:NSUTF8StringEncoding]; + + [request setSendProcessBlock:^(int64_t bytesSent, + int64_t totalBytesSent, + int64_t totalBytesExpectedToSend) { + //上传进度信息 + }]; + [request setFinishBlock:^(QCloudUploadPartResult* outputObject, NSError *error) { + QCloudMultipartInfo *part = [QCloudMultipartInfo new]; + //获取所上传分块的 etag + part.eTag = outputObject.eTag; + part.partNumber = @"1"; + // 保存起来用于最好完成上传时使用 + self.parts = @[part]; + }]; + + [[QCloudCOSXMLService defaultCOSXML] UploadPart:request]; + +*/ +@interface QCloudUploadPartRequest : QCloudBizHTTPRequest +@property (nonatomic, strong) BodyType body; +/** +对象的名称 +*/ +@property (strong, nonatomic) NSString *object; +/** +存储桶名 +*/ +@property (strong, nonatomic) NSString *bucket; +/** +标识本次分块上传的编号 +*/ +@property (assign, nonatomic) int partNumber; +/** +标识本次分块上传的 ID; +使用 Initiate Multipart Upload 接口初始化分片上传时会得到一个 uploadId, + 该 ID 不但唯一标识这一分块数据,也标识了这分块数据在整个文件内的相对位置 +*/ +@property (strong, nonatomic) NSString *uploadId; +@property (strong, nonatomic) NSString *contentSHA1; +@property (strong, nonatomic) NSString *expect; + +//针对本次上传进行流量控制的限速值,必须为数字,单位默认为 bit/s。限速值设置范围为819200 - 838860800,即100KB/s - 100MB/s,如果超出该范围将返回400错误 +@property (nonatomic, assign) NSInteger trafficLimit; + +- (void)setFinishBlock:(void (^_Nullable)(QCloudUploadPartResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.m b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.m new file mode 100644 index 0000000..0a039c4 --- /dev/null +++ b/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/request/QCloudUploadPartRequest.m @@ -0,0 +1,160 @@ +// +// UploadPart.m +// UploadPart +// +// Created by tencent +// Copyright (c) 2015年 tencent. All rights reserved. +// +// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ +// ██████╗ +// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗ +// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝ +// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗ +// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ +// ██║██████╔╝ +// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ +// +// +// _ __ _ _ +// (_) / _| | | | | +// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ +// __ ___ +// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ +// '__/ __| +// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ +// | \__ +// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ +// \___|_| |___/ +// ______ ______ ______ ______ ______ ______ ______ ______ | | +// |______|______|______|______|______|______|______|______| |_| +// + +#import "QCloudUploadPartRequest.h" +#import +#import +#import +#import "QCloudUploadPartRequest+Custom.h" +#import "QCloudUploadPartResult.h" + +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudUploadPartRequest +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return nil; + } + return self; +} +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + NSArray *customRequestSerilizers = @[ + QCloudURLFuseSimple, + QCloudURLFuseWithURLEncodeParamters, + QCloudURLFuseContentMD5Base64StyleHeaders, + ]; + + NSArray *responseSerializers = @[ + QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil), + + QCloudResponseAppendHeadersSerializerBlock, + + QCloudResponseObjectSerilizerBlock([QCloudUploadPartResult class]) + ]; + [requestSerializer setSerializerBlocks:customRequestSerilizers]; + [responseSerializer setSerializerBlocks:responseSerializers]; + + requestSerializer.HTTPMethod = @"put"; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + if (![super buildRequestData:error]) { + return NO; + } + if (!self.object || ([self.object isKindOfClass:NSString.class] && ((NSString *)self.object).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[object] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket + appID:self.runOnService.configuration.appID + regionName:self.regionName]; + self.requestData.serverURL = __serverURL.absoluteString; + [self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"]; + [self.requestData setNumberParamter:@(self.partNumber) withKey:@"partNumber"]; + if (!self.uploadId || ([self.uploadId isKindOfClass:NSString.class] && ((NSString *)self.uploadId).length == 0)) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat: + @"InvalidArgument:paramter[uploadId] is invalid (nil), it must have some value. please check it"]]; + return NO; + } + } + [self.requestData setParameter:self.uploadId withKey:@"uploadId"]; + if (self.contentSHA1) { + [self.requestData setValue:self.contentSHA1 forHTTPHeaderField:@"x-cos-content-sha1"]; + } + if (self.expect) { + [self.requestData setValue:self.expect forHTTPHeaderField:@"Expect"]; + } + if (self.trafficLimit) { + [self.requestData setValue:@(self.trafficLimit).stringValue forHTTPHeaderField:@"x-cos-traffic-limit"]; + } + NSMutableArray *__pathComponents = [NSMutableArray arrayWithArray:self.requestData.URIComponents]; + if (self.object) + [__pathComponents addObject:self.object]; + self.requestData.URIComponents = __pathComponents; + if (![self customBuildRequestData:error]) + return NO; + self.requestData.directBody = self.body; + for (NSString *key in self.customHeaders.allKeys.copy) { + [self.requestData setValue:self.customHeaders[key] forHTTPHeaderField:key]; + } + return YES; +} +- (void)setFinishBlock:(void (^_Nullable)(QCloudUploadPartResult *_Nullable result, NSError *_Nullable error))QCloudRequestFinishBlock { + [super setFinishBlock:QCloudRequestFinishBlock]; +} + +- (QCloudSignatureFields *)signatureFields { + QCloudSignatureFields *fileds = [QCloudSignatureFields new]; + + return fileds; +} +- (NSArray *)scopesArray { + NSMutableArray *array = [NSMutableArray array]; + [array addObject:[self getScopeWithAction:@"name/cos:InitiateMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:ListParts"]]; + [array addObject:[self getScopeWithAction:@"name/cos:UploadPart"]]; + [array addObject:[self getScopeWithAction:@"name/cos:CompleteMultipartUpload"]]; + [array addObject:[self getScopeWithAction:@"name/cos:AbortMultipartUpload"]]; + return [array copy]; +} +- (NSMutableDictionary *)getScopeWithAction:(NSString *)action { + NSMutableDictionary *dic = [NSMutableDictionary dictionary]; + NSArray *separatetmpArray = [self.requestData.serverURL componentsSeparatedByString:@"://"]; + NSString *str = separatetmpArray[1]; + NSArray *separateArray = [str componentsSeparatedByString:@"."]; + dic[@"bucket"] = separateArray[0]; + dic[@"region"] = self.runOnService.configuration.endpoint.regionName; + dic[@"prefix"] = self.object; + dic[@"action"] = action; + return dic; +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCOSXML/README.md b/Pods/QCloudCOSXML/README.md new file mode 100644 index 0000000..75de6cb --- /dev/null +++ b/Pods/QCloudCOSXML/README.md @@ -0,0 +1,126 @@ +# 腾讯云 存储SDK for iOS + +![XCTest](https://github.com/tencentyun/qcloud-sdk-ios/workflows/XCTest/badge.svg) + +## 前言 +您可以在新建项目,配置好SDK或者在已有的项目中集成进SDK,或者先运行下Demo感受下SDK是如何运作的。下载Demo体验请前点击[Demo下载地址](https://github.com/tencentyun/qcloud-sdk-ios-samples.git)。 + +使用我们的SDK前,您需要配置好开发环境: +- Xcode 7 或更新的版本 +- 运行环境为 iOS 8 以上 + +本仓库中只包含了SDK的代码和docset格式的文档。如果需要更多的信息可以浏览腾讯云官网。具体SDK的文档在对应目录下的REAME.md中。 +## 产品列表 +当前仓库内提供的产品有: +- 基于 COS JSON API 封装的 SDK +- 基于 COS XML API 封装的 SDK + +## xcframework 支持 +提供xcframework打包脚本,可以自行打包。 +克隆本仓库到本地。 +执行以下命令: +``` +chmod +x xcframework_build.sh +source xcframework_build.sh +``` +### framework 说明: +* QCloudCore.xcframework 和 QCloudCOSXML.xcframework 为COS SDK核心组件,必须添加到项目中。 +* QCloudTrack.xcframework、COSBeaconAPI_Base.xcframework.zip、QimeiSDK.xcframework.zip 为日志上报组件,与 COS 上传下载功能无关,可选使用。 + +执行结束后,可在仓库根目录看到 xcframework文件夹。 + +## 集成SDK +您可以通过Cocoapods集成、下载源代码或者使用我们打包好的动态库来进行SDK的集成工作。在这里我们推荐您使用Cocoapods的方式来进行集成。在您的podfile中加入需要集成的库即可。 +如果需要使用基于XML封装的SDK: +``` +pod 'QCloudCOSXML' +``` +如果需要使用基于V4封装的,重构后的SDK: +``` +pod 'QCloudNewCOSV4' +``` +其他的具体的集成方式进入该SDK所在的文件夹中,查看README可以详见具体库的文档。 + +## 接口说明 + +SDK 包含的 COS 接口说明请查看官网的 [iOS 接口文档](https://cloud.tencent.com/document/product/436/11280)。 + +## 文档集成 +我们提供了docset格式的文档,在仓库的Documents目录中,或者可以从release中下载。您可以直接使用Dash来打开。也可以将文档集成到Xcode中去。 +### 集成文档到Xcode +您只需要docset格式的文档移动至 ~/Library/Developer/Shared/Documentation/DocSets文件夹中,然后重启Xcode即可将文档安装至Xcode中。安装成功后可以在Xcode的Help-Documentation and API Reference中查看。您也可以使用命令行完成这一过程 +``` + $ cd docset所在路径 +``` +``` + $ mkdir -p ~/Library/Developer/Shared/Documentation/DocSets +``` +``` + $ mv com.tencent.qcloudcosxml.ios.docset ~/Library/Developer/Shared/Documentation/DocSets +``` + +## iOS9适配 +我们的SDK是运行在HTTP上的。由于iOS9之后苹果引入App Transport Security (ATS)特性,集成SDK的APP需要一些额外的步骤来适配iOS9和以上的系统。 + +在集成SDK的APP的info.plist中需要添加如下代码: +``` +NSAppTransportSecurity + + NSExceptionDomains + + myqcloud.com + + NSIncludesSubdomains + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + + + +``` + +## 日志 +默认情况下,SDK内部的日志并不会直接输出到控制台中。在Debug等情况下需要查看日志的话,可以设置对应的环境变量开启。开启的具体方式为:在Xcode左上角选择点击当前的target-Edit Scheme-在Enviriments Variables中填入QCloudLogLevel这个环境变量,如果需要输出所有debug信息,那么将值设置为6。 +![](http://picturebad-1253653367.coscd.myqcloud.com/134C210F-6682-4BDF-A801-E146263150D0.png) + +为了方便排查问题以及查看SDK日志,在app启动时会检测剪贴板字符串是否为“##qcloud-cos-log-ispct##”,如果是(不会对字符串本身进行任何操作),则会弹出日志alert,进行日志查看以及上传; +也可以手动关闭此功能 + +``` +[QCloudLogManager sharedInstance].shouldShowLog = NO; +``` + + +## 代码块 Code Snippet +为了提升用户体验和减少出错的概率,对于一些常见的接口我们提供了 XCode 中可以使用的代码块,将这些代码块集成进 XCode 以后,可以直接调用代码块来填充代码,减少重复的工作量。 + +集成方式: 将 CodeSnippets 文件夹下,所需要的代码块文件(以.codesnippet结尾)复制到以下文件夹中(可以在Finder里按 Command+Shift+G,填入路径跳转) +``` +~/Library/Developer/Xcode/UserData/CodeSnippets +``` + +集成后,重启 XCode ,并且输入快捷方式(例如 cos ),即可弹出对应的填充选项,直接填充完成该操作所需的基本代码, 按回车直接填充。 +![](http://imagebad-1253653367.cosgz.myqcloud.com/code-snippet.png ) +## License +Tencent Cloud SDK for iOS and samples are released under the MIT license. +~~~ +Copyright (c) 2017 腾讯云 + +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/QCloudCore/QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.h new file mode 100644 index 0000000..bb1ad4f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.h @@ -0,0 +1,18 @@ +// +// QCloudThreadSafeMutableDictionary.h +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import + +@interface QCloudThreadSafeMutableDictionary : NSObject +- (id)objectForKey:(id)aKey; +- (void)removeObjectForKey:(id)aKey; +- (void)removeObject:(id)object; +- (void)setObject:(id)anObject forKey:(id)aKey; +- (NSArray *)allKeys; +- (NSArray *)allValues; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.m new file mode 100644 index 0000000..065ad33 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Bolts-Promise/QCloudThreadSafeMutableDictionary.m @@ -0,0 +1,78 @@ +// +// QCloudThreadSafeMutableDictionary.m +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import "QCloudThreadSafeMutableDictionary.h" + +@interface QCloudThreadSafeMutableDictionary () + +@property (nonatomic, strong) NSMutableDictionary *dictionary; +@property (nonatomic, strong) dispatch_queue_t dispatchQueue; + +@end + +@implementation QCloudThreadSafeMutableDictionary + +- (instancetype)init { + if (self = [super init]) { + _dictionary = [NSMutableDictionary new]; + _dispatchQueue = dispatch_queue_create("com.tencent.qcloud.safedicationary", DISPATCH_QUEUE_SERIAL); + } + + return self; +} + +- (id)objectForKey:(id)aKey { + __block id returnObject = nil; + + dispatch_sync(self.dispatchQueue, ^{ + returnObject = [self.dictionary objectForKey:aKey]; + }); + + return returnObject; +} + +- (void)removeObjectForKey:(id)aKey { + dispatch_sync(self.dispatchQueue, ^{ + [self.dictionary removeObjectForKey:aKey]; + }); +} + +- (void)setObject:(id)anObject forKey:(id)aKey { + dispatch_sync(self.dispatchQueue, ^{ + [self.dictionary setObject:anObject forKey:aKey]; + }); +} + +- (NSArray *)allKeys { + __block NSArray *allKeys = nil; + dispatch_sync(self.dispatchQueue, ^{ + allKeys = [self.dictionary allKeys]; + }); + return allKeys; +} + +- (NSArray *)allValues { + __block NSArray *allValues = nil; + dispatch_sync(self.dispatchQueue, ^{ + allValues = [self.dictionary allValues]; + }); + return allValues; +} + +- (void)removeObject:(id)object { + dispatch_sync(self.dispatchQueue, ^{ + for (NSString *key in self.dictionary) { + if (object == self.dictionary[key]) { + [self.dictionary removeObjectForKey:key]; + break; + } + } + }); +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoader.h b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoader.h new file mode 100644 index 0000000..9d5d750 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoader.h @@ -0,0 +1,23 @@ +// +// QCloudCustomLoader.h +// Pods +// +// Created by garenwang on 2024/12/30. +// + +#import +#import "QCloudCustomSession.h" +#import "QCloudCustomLoaderTask.h" +#import "QCloudHTTPRequest.h" +NS_ASSUME_NONNULL_BEGIN + +@protocol QCloudCustomLoader + +-(QCloudCustomSession *)session; + +-(BOOL)enable:(QCloudHTTPRequest *)httpRequest; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.h b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.h new file mode 100644 index 0000000..c0c4d1f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.h @@ -0,0 +1,35 @@ +// +// QCloudCustomLoaderTask.h +// Pods-QCloudCOSXMLDemo +// +// Created by garenwang on 2024/12/26. +// + +#import +@class QCloudCustomSession; +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudCustomLoaderTask : NSURLSessionDataTask + +@property (nullable, readwrite, copy) NSHTTPURLResponse *response; +@property (nullable, readwrite, copy) NSURLRequest *currentRequest; +@property (nullable, readwrite, copy) NSURLRequest *originalRequest; +@property (atomic, assign) int64_t countOfBytesSent; +@property (atomic, assign) int64_t countOfBytesExpectedToSend; +/// 子类实现,用于构建自定义task。 +/// - Parameters: +/// - httpRequest: SDK 构建好的 NSMutableURLRequest示例对象。 +/// - fromFile: 上传文件的本地路径,只有上传文件格式为文件路径时才有值。 +/// - session: 自定义session ,QCloudCustomSession的子类实例。 +- (instancetype)initWithHTTPRequest:(NSMutableURLRequest *)httpRequest + fromFile:(NSURL *)fromFile + session:(QCloudCustomSession *)session; + +/// 子类实现,用于开启任务。 +-(void)resume; + +/// 子类实现,用于取消当前任务。 +- (void)cancel; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.m b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.m new file mode 100644 index 0000000..ffadf4c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomLoaderTask.m @@ -0,0 +1,37 @@ +// +// QCloudCustomLoaderTask.m +// Pods-QCloudCOSXMLDemo +// +// Created by garenwang on 2024/12/26. +// + +#import "QCloudCustomLoaderTask.h" +#import "QCloudCustomSession.h" +#import "QCloudError.h" + +@interface QCloudCustomLoaderTask () +@property (nonatomic,strong)NSMutableURLRequest * httpRequest; +@property (nonatomic,strong)QCloudCustomSession * session; +@end + +@implementation QCloudCustomLoaderTask +@synthesize response = _response; +@synthesize originalRequest = _originalRequest; +@synthesize currentRequest = _currentRequest; +@synthesize countOfBytesSent = _countOfBytesSent; +@synthesize countOfBytesExpectedToSend = _countOfBytesExpectedToSend; + + +- (instancetype)initWithHTTPRequest:(NSMutableURLRequest *)httpRequest + fromFile:(NSURL *)fromFile + session:(QCloudCustomSession *)session{ + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"请在子类中实现" userInfo:nil]; +} + +-(void)resume{ + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"请在子类中实现" userInfo:nil]; +} +- (void)cancel{ + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"请在子类中实现" userInfo:nil]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.h b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.h new file mode 100644 index 0000000..f3d41df --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.h @@ -0,0 +1,91 @@ +// +// QCloudCustomSession.h +// Pods-QCloudCOSXMLDemo +// +// Created by garenwang on 2024/12/26. +// + +#import + +@class QCloudCustomLoaderTask; +NS_ASSUME_NONNULL_BEGIN + + +@interface QCloudCustomSession : NSURLSession +@property (nonatomic, + weak)idcustomDelegate; + +/// 需要子类实现,由COS SDK 进行回调。 +/// - Parameters: +/// - request: SDK 传出来的请求实例。 +/// - fromFile: 以文件路径进行上传时的本地文件路径。 +-(QCloudCustomLoaderTask *)taskWithRequset:(NSMutableURLRequest *)request + fromFile:(NSURL *)fromFile; + + +/// 以下方法无需子类实现。供业务层调用,用于将自定义网络相应数据传给COS SDK。 +/******************************************************************************/ + +/// 处理数据任务接收到响应时的情况 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - response:请求响应数据 +/// - completionHandler: 完成回调 +- (void)customTask:(QCloudCustomLoaderTask *)task didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler; + + +/// 监控上传任务的进度 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - bytesSent: 当前发送数据 +/// - totalBytesSent: 总共发送数据 +/// - totalBytesExpectedToSend: 总共待发送数据 +- (void)customTask:(QCloudCustomLoaderTask *)task didSendBodyData:(int64_t)bytesSent + totalBytesSent:(int64_t)totalBytesSent +totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend; + + +/// 接受到数据 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - data: 接受到的数据 +- (void)customTask:(QCloudCustomLoaderTask *)task didReceiveData:(NSData *)data; + + +/// 任务完成 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - error: 错误信息, SDK内会根据error 中的错误信息判断是否需要重试。 +- (void)customTask:(QCloudCustomLoaderTask *)task didCompleteWithError:(NSError *)error; + + +/// 处理身份验证 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - challenge: NSURLAuthenticationChallenge +/// - completionHandler: 完成回调 +- (void)customTask:(QCloudCustomLoaderTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *_Nonnull)challenge + completionHandler:(void (^_Nonnull)(NSURLSessionAuthChallengeDisposition disposition, + NSURLCredential *_Nullable credential))completionHandler; + + +/// 收集性能参数 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - metrics: NSURLSessionTaskMetrics 请求性能参数 +- (void)customTask:(QCloudCustomLoaderTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(ios(10.0)); + + +/// 处理重定向 +/// - Parameters: +/// - task: 自定义Task QCloudCustomLoaderTask子类 +/// - response: 请求响应 +/// - request: 重定向的请求 +/// - completionHandler: 完成回调 +- (void)customTask:(QCloudCustomLoaderTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response + newRequest:(NSURLRequest *)request + completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.m b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.m new file mode 100644 index 0000000..161a336 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudCustomSession.m @@ -0,0 +1,67 @@ +// +// QCloudCustomSession.m +// Pods-QCloudCOSXMLDemo +// +// Created by garenwang on 2024/12/26. +// + +#import "QCloudCustomSession.h" +#import "QCloudCustomLoaderTask.h" +#import "QCloudError.h" +@implementation QCloudCustomSession + +-(QCloudCustomLoaderTask *)taskWithRequset:(NSMutableURLRequest *)request + fromFile:(NSURL *)fromFile{ + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"请在子类中实现" userInfo:nil]; +} + +- (void)customTask:(QCloudCustomLoaderTask *)task didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler{ + if ([self.customDelegate respondsToSelector:@selector(URLSession:dataTask:didReceiveResponse:completionHandler:)]) { + task.response = (NSHTTPURLResponse *)response; + [self.customDelegate URLSession:self dataTask:task didReceiveResponse:response completionHandler:completionHandler]; + } +} + +- (void)customTask:(QCloudCustomLoaderTask *)task didSendBodyData:(int64_t)bytesSent + totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend{ + if ([self.customDelegate respondsToSelector:@selector(URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)]) { + [self.customDelegate URLSession:self task:task didSendBodyData:bytesSent totalBytesSent:totalBytesSent totalBytesExpectedToSend:totalBytesExpectedToSend]; + } +} + +- (void)customTask:(QCloudCustomLoaderTask *)task didReceiveData:(NSData *)data{ + if ([self.customDelegate respondsToSelector:@selector(URLSession:dataTask:didReceiveData:)]) { + [self.customDelegate URLSession:self dataTask:task didReceiveData:data]; + } +} + +- (void)customTask:(QCloudCustomLoaderTask *)task didCompleteWithError:(NSError *)error{ + if ([self.customDelegate respondsToSelector:@selector(URLSession:task:didCompleteWithError:)]) { + [self.customDelegate URLSession:self task:task didCompleteWithError:error]; + } +} + +- (void)customTask:(QCloudCustomLoaderTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *_Nonnull)challenge + completionHandler:(void (^_Nonnull)(NSURLSessionAuthChallengeDisposition disposition, + NSURLCredential *_Nullable credential))completionHandler{ + if ([self.customDelegate respondsToSelector:@selector(URLSession:task:didReceiveChallenge:completionHandler:)]) { + [self.customDelegate URLSession:self task:task didReceiveChallenge:challenge completionHandler:completionHandler]; + } +} + +- (void)customTask:(QCloudCustomLoaderTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(ios(10.0)){ + if ([self.customDelegate respondsToSelector:@selector(URLSession:task:didFinishCollectingMetrics:)]) { + [self.customDelegate URLSession:self task:task didFinishCollectingMetrics:metrics]; + } +} + +- (void)customTask:(QCloudCustomLoaderTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response + newRequest:(NSURLRequest *)request + completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler{ + if ([self.customDelegate respondsToSelector:@selector(URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:)]) { + task.currentRequest = request; + [self.customDelegate URLSession:self task:task willPerformHTTPRedirection:response newRequest:request completionHandler:completionHandler]; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.h b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.h new file mode 100644 index 0000000..a9bddef --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.h @@ -0,0 +1,27 @@ +// +// QCloudLoaderManager.h +// Pods-QCloudCOSXMLDemo +// +// Created by garenwang on 2024/12/27. +// + +#import +#import "QCloudCustomSession.h" +#import "QCloudCustomLoader.h" +NS_ASSUME_NONNULL_BEGIN + + +@interface QCloudLoaderManager :NSObject + +@property (nonatomic,assign)BOOL enable; + +@property (atomic,strong,readonly)NSMutableArray > * loaders; + +- (void)addLoader:(id )loader; + ++ (QCloudLoaderManager *)manager; + +-(id )getAvailableLoader:(QCloudHTTPRequest *)httpRequest; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.m b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.m new file mode 100644 index 0000000..9325443 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/CustomLoader/QCloudLoaderManager.m @@ -0,0 +1,52 @@ +// +// QCloudLoaderManager.m +// Pods-QCloudCOSXMLDemo +// +// Created by garenwang on 2024/12/27. +// + +#import "QCloudLoaderManager.h" +#import "QCloudHTTPRequest.h" +#import "QCloudHTTPSessionManager.h" +@interface QCloudLoaderManager() +@property (atomic,strong)NSMutableArray > * loaders; +@end + +@implementation QCloudLoaderManager + ++ (QCloudLoaderManager *)manager { + static QCloudLoaderManager *manager = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + manager = [[QCloudLoaderManager alloc] init]; + + }); + return manager; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.loaders = [NSMutableArray new]; + } + return self; +} + +-(id )getAvailableLoader:(QCloudHTTPRequest *)httpRequest{ + for (int i = 0; i < self.loaders.count; i ++) { + if ([self.loaders[i] enable:httpRequest]) { + return self.loaders[i]; + } + } + return nil; +} + +-(void)addLoader:(id )loader{ + @synchronized (self) { + loader.session.customDelegate = [QCloudHTTPSessionManager shareClient]; + [self.loaders addObject:loader]; + } +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.h b/Pods/QCloudCore/QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.h new file mode 100644 index 0000000..f0cfe40 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.h @@ -0,0 +1,29 @@ +// +// NSDate+QCloudComapre.h +// Pods +// +// Created by Dong Zhao on 2017/4/5. +// +// + +#import + +@interface NSDate (QCloudComapre) +- (BOOL)qcloud_isEarlierThan:(NSDate *)date; +/** + * Returns a YES if receiver is later than provided comparison date, otherwise returns NO + * + * @param date NSDate - Provided date for comparison + * + * @return BOOL representing comparison result + */ +- (BOOL)qcloud_isLaterThan:(NSDate *)date; +/** + * Returns a YES if receiver is earlier than or equal to the provided comparison date, otherwise returns NO + * + * @param date NSDate - Provided date for comparison + * + * @return BOOL representing comparison result + */ +- (BOOL)qcloud_isEarlierThanOrEqualTo:(NSDate *)date; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.m b/Pods/QCloudCore/QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.m new file mode 100644 index 0000000..265b34e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/DateTools/NSDate+QCloudComapre.m @@ -0,0 +1,55 @@ +// +// NSDate+QCloudComapre.m +// Pods +// +// Created by Dong Zhao on 2017/4/5. +// +// + +#import "NSDate+QCloudComapre.h" + +@implementation NSDate (QCloudComapre) +#pragma mark Comparators +/** + * Returns a YES if receiver is earlier than provided comparison date, otherwise returns NO + * + * @param date NSDate - Provided date for comparison + * + * @return BOOL representing comparison result + */ +- (BOOL)qcloud_isEarlierThan:(NSDate *)date { + if (self.timeIntervalSince1970 < date.timeIntervalSince1970) { + return YES; + } + return NO; +} + +/** + * Returns a YES if receiver is later than provided comparison date, otherwise returns NO + * + * @param date NSDate - Provided date for comparison + * + * @return BOOL representing comparison result + */ +- (BOOL)qcloud_isLaterThan:(NSDate *)date { + if (self.timeIntervalSince1970 > date.timeIntervalSince1970) { + return YES; + } + return NO; +} + +/** + * Returns a YES if receiver is earlier than or equal to the provided comparison date, otherwise returns NO + * + * @param date NSDate - Provided date for comparison + * + * @return BOOL representing comparison result + */ +- (BOOL)qcloud_isEarlierThanOrEqualTo:(NSDate *)date { + if (self.timeIntervalSince1970 <= date.timeIntervalSince1970) { + return YES; + } + return NO; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.h b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.h new file mode 100644 index 0000000..c65efc7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.h @@ -0,0 +1,57 @@ +// +// QCloudFCUUID.h +// +// Created by Fabio Caccamo on 26/06/14. +// Copyright © 2016 Fabio Caccamo. All rights reserved. +// + +#import + +extern NSString *const QCloudFCUUIDsOfUserDevicesDidChangeNotification; + +@interface QCloudFCUUID : NSObject { + NSMutableDictionary *_uuidForKey; + NSString *_uuidForSession; + NSString *_uuidForInstallation; + NSString *_uuidForVendor; + NSString *_uuidForDevice; + NSString *_uuidsOfUserDevices; + BOOL _uuidsOfUserDevices_iCloudAvailable; +} +/** + 每次运行应用都会变 + */ ++ (NSString *)uuid; +/** + changes each time (no persistent), but allows to keep in memory more temporary uuids + */ ++ (NSString *)uuidForKey:(id)key; +/** + 每次运行应用都会变 + */ ++ (NSString *)uuidForSession; +/** + 重新安装的时候会变 + */ ++ (NSString *)uuidForInstallation; +/** + 卸载后重装会变 + */ ++ (NSString *)uuidForVendor; +/** + 抹掉iPhone的时候才会变,适合做唯一标识 + */ ++ (NSString *)uuidForDevice; ++ (NSString *)uuidForDeviceMigratingValue:(NSString *)value commitMigration:(BOOL)commitMigration; ++ (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key commitMigration:(BOOL)commitMigration; ++ (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key service:(NSString *)service commitMigration:(BOOL)commitMigration; ++ (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + commitMigration:(BOOL)commitMigration; ++ (NSArray *)uuidsOfUserDevices; ++ (NSArray *)uuidsOfUserDevicesExcludingCurrentDevice; + ++ (BOOL)uuidValueIsValid:(NSString *)uuidValue; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.m b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.m new file mode 100644 index 0000000..f272286 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/QCloudFCUUID.m @@ -0,0 +1,427 @@ +// +// QCloudFCUUID.m +// +// Created by Fabio Caccamo on 26/06/14. +// Copyright © 2016 Fabio Caccamo. All rights reserved. +// + +#import "QCloudFCUUID.h" +#import "QCloudUICKeyChainStore.h" +#if TARGET_OS_IOS +#import +#endif +@implementation QCloudFCUUID + +NSString *const QCloudFCUUIDsOfUserDevicesDidChangeNotification = @"QCloudFCUUIDsOfUserDevicesDidChangeNotification"; + +static NSString *const _uuidForInstallationKey = @"fc_uuidForInstallation"; +static NSString *const _uuidForDeviceKey = @"fc_uuidForDevice"; +static NSString *const _uuidsOfUserDevicesKey = @"fc_uuidsOfUserDevices"; +static NSString *const _uuidsOfUserDevicesToggleKey = @"fc_uuidsOfUserDevicesToggle"; + ++ (QCloudFCUUID *)sharedInstance { + static QCloudFCUUID *instance = nil; + static dispatch_once_t token; + + dispatch_once(&token, ^{ + instance = [[self alloc] init]; + }); + + return instance; +} + +- (instancetype)init { + self = [super init]; + + if (self) { + [self uuidsOfUserDevices_iCloudInit]; + } + + return self; +} + +- (NSString *)_getOrCreateValueForKey:(NSString *)key + defaultValue:(NSString *)defaultValue + userDefaults:(BOOL)userDefaults + keychain:(BOOL)keychain + service:(NSString *)service + accessGroup:(NSString *)accessGroup + synchronizable:(BOOL)synchronizable { + NSString *value = [self _getValueForKey:key userDefaults:userDefaults keychain:keychain service:service accessGroup:accessGroup]; + + if (!value) { + value = defaultValue; + } + + if (!value) { + value = [self uuid]; + } + + [self _setValue:value + forKey:key + userDefaults:userDefaults + keychain:keychain + service:service + accessGroup:accessGroup + synchronizable:synchronizable]; + + return value; +} + +- (NSString *)_getValueForKey:(NSString *)key + userDefaults:(BOOL)userDefaults + keychain:(BOOL)keychain + service:(NSString *)service + accessGroup:(NSString *)accessGroup { + NSString *value = nil; + + if (!value && keychain) { + value = [QCloudUICKeyChainStore stringForKey:key service:service accessGroup:accessGroup]; + } + + if (!value && userDefaults) { + value = [[NSUserDefaults standardUserDefaults] stringForKey:key]; + } + + return value; +} + +- (void)_setValue:(NSString *)value + forKey:(NSString *)key + userDefaults:(BOOL)userDefaults + keychain:(BOOL)keychain + service:(NSString *)service + accessGroup:(NSString *)accessGroup + synchronizable:(BOOL)synchronizable { + if (value && userDefaults) { + [[NSUserDefaults standardUserDefaults] setObject:value forKey:key]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + + if (value && keychain) { + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:service accessGroup:accessGroup]; + [keychain setSynchronizable:synchronizable]; + [keychain setString:value forKey:key]; + } +} + +- (NSString *)uuid { + // also known as qcloud_uuid/universallyUniqueIdentifier + + CFUUIDRef uuidRef = CFUUIDCreate(NULL); + CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef); + CFRelease(uuidRef); + + NSString *uuidValue = (__bridge_transfer NSString *)uuidStringRef; + uuidValue = [uuidValue lowercaseString]; + uuidValue = [uuidValue stringByReplacingOccurrencesOfString:@"-" withString:@""]; + return uuidValue; +} + +- (NSString *)uuidForKey:(id)key { + if (_uuidForKey == nil) { + _uuidForKey = [[NSMutableDictionary alloc] init]; + } + + NSString *uuidValue = [_uuidForKey objectForKey:key]; + + if (uuidValue == nil) { + uuidValue = [self uuid]; + + [_uuidForKey setObject:uuidValue forKey:key]; + } + + return uuidValue; +} + +- (NSString *)uuidForSession { + if (_uuidForSession == nil) { + _uuidForSession = [self uuid]; + } + + return _uuidForSession; +} + +- (NSString *)uuidForInstallation { + if (_uuidForInstallation == nil) { + _uuidForInstallation = [self _getOrCreateValueForKey:_uuidForInstallationKey + defaultValue:nil + userDefaults:YES + keychain:NO + service:nil + accessGroup:nil + synchronizable:NO]; + } + + return _uuidForInstallation; +} + +- (NSString *)uuidForVendor { + if (_uuidForVendor == nil) { +#if TARGET_OS_IOS + _uuidForVendor = [[[[[UIDevice currentDevice] identifierForVendor] UUIDString] lowercaseString] stringByReplacingOccurrencesOfString:@"-" + withString:@""]; + +#elif TARGET_OS_MAC + _uuidForVendor = @"0000"; +#endif + } + + return _uuidForVendor; +} + +- (void)uuidForDevice_updateWithValue:(NSString *)value { + _uuidForDevice = [NSString stringWithString:value]; + [self _setValue:_uuidForDevice forKey:_uuidForDeviceKey userDefaults:YES keychain:YES service:nil accessGroup:nil synchronizable:NO]; +} + +- (NSString *)uuidForDevice { + // also known as udid/uniqueDeviceIdentifier but this doesn't persists to system reset + + if (_uuidForDevice == nil) { + _uuidForDevice = [self _getOrCreateValueForKey:_uuidForDeviceKey + defaultValue:nil + userDefaults:YES + keychain:YES + service:nil + accessGroup:nil + synchronizable:NO]; + } + + return _uuidForDevice; +} + +- (NSString *)uuidForDeviceMigratingValue:(NSString *)value commitMigration:(BOOL)commitMigration { + if ([self uuidValueIsValid:value]) { + NSString *oldValue = [self uuidForDevice]; + NSString *newValue = [NSString stringWithString:value]; + + if ([oldValue isEqualToString:newValue]) { + return oldValue; + } + + if (commitMigration) { + [self uuidForDevice_updateWithValue:newValue]; + + NSMutableOrderedSet *uuidsOfUserDevicesSet = [[NSMutableOrderedSet alloc] initWithArray:[self uuidsOfUserDevices]]; + [uuidsOfUserDevicesSet addObject:newValue]; + [uuidsOfUserDevicesSet removeObject:oldValue]; + + [self uuidsOfUserDevices_updateWithValue:[uuidsOfUserDevicesSet array]]; + [self uuidsOfUserDevices_iCloudSync]; + + return [self uuidForDevice]; + } else { + return oldValue; + } + } else { + [NSException raise:@"Invalid qcloud_uuid to migrate" format:@"qcloud_uuid value should be a string of 32 or 36 characters."]; + + return nil; + } +} + +- (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key commitMigration:(BOOL)commitMigration { + return [self uuidForDeviceMigratingValueForKey:key service:nil accessGroup:nil commitMigration:commitMigration]; +} + +- (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key service:(NSString *)service commitMigration:(BOOL)commitMigration { + return [self uuidForDeviceMigratingValueForKey:key service:service accessGroup:nil commitMigration:commitMigration]; +} + +- (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + commitMigration:(BOOL)commitMigration { + NSString *uuidToMigrate = [self _getValueForKey:key userDefaults:YES keychain:YES service:service accessGroup:accessGroup]; + + return [self uuidForDeviceMigratingValue:uuidToMigrate commitMigration:commitMigration]; +} + +- (void)uuidsOfUserDevices_iCloudInit { + _uuidsOfUserDevices_iCloudAvailable = NO; + + if (NSClassFromString(@"NSUbiquitousKeyValueStore")) { + NSUbiquitousKeyValueStore *iCloud = [NSUbiquitousKeyValueStore defaultStore]; + + if (iCloud) { + _uuidsOfUserDevices_iCloudAvailable = YES; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(uuidsOfUserDevices_iCloudChange:) + name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification + object:nil]; + + [self uuidsOfUserDevices_iCloudSync]; + } else { + // NSLog(@"iCloud not available"); + } + } else { + // NSLog(@"iOS < 5"); + } +} + +- (void)uuidsOfUserDevices_iCloudSync { + if (_uuidsOfUserDevices_iCloudAvailable) { + NSUbiquitousKeyValueStore *iCloud = [NSUbiquitousKeyValueStore defaultStore]; + + // if keychain contains more device identifiers than icloud, maybe that icloud has been empty, so re-write these identifiers to iCloud + for (NSString *uuidOfUserDevice in [self uuidsOfUserDevices]) { + NSString *uuidOfUserDeviceAsKey = [NSString stringWithFormat:@"%@_%@", _uuidForDeviceKey, uuidOfUserDevice]; + + if (![[iCloud stringForKey:uuidOfUserDeviceAsKey] isEqualToString:uuidOfUserDevice]) { + [iCloud setString:uuidOfUserDevice forKey:uuidOfUserDeviceAsKey]; + } + } + + // toggle a boolean value to force notification on other devices, useful for debug + [iCloud setBool:![iCloud boolForKey:_uuidsOfUserDevicesToggleKey] forKey:_uuidsOfUserDevicesToggleKey]; + [iCloud synchronize]; + } +} + +- (void)uuidsOfUserDevices_iCloudChange:(NSNotification *)notification { + if (_uuidsOfUserDevices_iCloudAvailable) { + NSMutableOrderedSet *uuidsSet = [[NSMutableOrderedSet alloc] initWithArray:[self uuidsOfUserDevices]]; + NSInteger uuidsCount = [uuidsSet count]; + + NSUbiquitousKeyValueStore *iCloud = [NSUbiquitousKeyValueStore defaultStore]; + NSDictionary *iCloudDict = [iCloud dictionaryRepresentation]; + + // NSLog(@"uuidsOfUserDevicesSync: %@", iCloudDict); + + [iCloudDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { + NSString *uuidKey = (NSString *)key; + + if ([uuidKey rangeOfString:_uuidForDeviceKey].location == 0) { + if ([obj isKindOfClass:[NSString class]]) { + NSString *uuidValue = (NSString *)obj; + + if ([uuidKey rangeOfString:uuidValue].location != NSNotFound && [self uuidValueIsValid:uuidValue]) { + // NSLog(@"qcloud_uuid: %@", uuidValue); + + [uuidsSet addObject:uuidValue]; + } else { + // NSLog(@"invalid qcloud_uuid"); + } + } + } + }]; + + if ([uuidsSet count] > uuidsCount) { + [self uuidsOfUserDevices_updateWithValue:[uuidsSet array]]; + + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[self uuidsOfUserDevices] forKey:@"uuidsOfUserDevices"]; + [[NSNotificationCenter defaultCenter] postNotificationName:QCloudFCUUIDsOfUserDevicesDidChangeNotification object:self userInfo:userInfo]; + } + } +} + +- (void)uuidsOfUserDevices_updateWithValue:(NSArray *)value { + _uuidsOfUserDevices = [value componentsJoinedByString:@"|"]; + [self _setValue:_uuidsOfUserDevices forKey:_uuidsOfUserDevicesKey userDefaults:YES keychain:YES service:nil accessGroup:nil synchronizable:YES]; +} + +- (NSArray *)uuidsOfUserDevices { + if (_uuidsOfUserDevices == nil) { + _uuidsOfUserDevices = [self _getOrCreateValueForKey:_uuidsOfUserDevicesKey + defaultValue:[self uuidForDevice] + userDefaults:YES + keychain:YES + service:nil + accessGroup:nil + synchronizable:YES]; + } + + return [_uuidsOfUserDevices componentsSeparatedByString:@"|"]; +} + +- (NSArray *)uuidsOfUserDevicesExcludingCurrentDevice { + NSMutableArray *uuids = [NSMutableArray arrayWithArray:[self uuidsOfUserDevices]]; + [uuids removeObject:[self uuidForDevice]]; + return [NSArray arrayWithArray:uuids]; +} + +- (BOOL)uuidValueIsValid:(NSString *)uuidValue { + if (uuidValue != nil) { + NSString *uuidPattern = @"^[0-9a-f]{32}|[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$"; + NSRegularExpression *uuidRegExp = [NSRegularExpression regularExpressionWithPattern:uuidPattern + options:NSRegularExpressionCaseInsensitive + error:nil]; + + NSRange uuidValueRange = NSMakeRange(0, [uuidValue length]); + NSRange uuidMatchRange = [uuidRegExp rangeOfFirstMatchInString:uuidValue options:0 range:uuidValueRange]; + NSString *uuidMatchValue; + + if (!NSEqualRanges(uuidMatchRange, NSMakeRange(NSNotFound, 0))) { + uuidMatchValue = [uuidValue substringWithRange:uuidMatchRange]; + + if ([uuidMatchValue isEqualToString:uuidValue]) { + return YES; + } else { + return NO; + } + } else { + return NO; + } + } else { + return NO; + } +} + ++ (NSString *)uuid { + return [[self sharedInstance] uuid]; +} + ++ (NSString *)uuidForKey:(id)key { + return [[self sharedInstance] uuidForKey:key]; +} + ++ (NSString *)uuidForSession { + return [[self sharedInstance] uuidForSession]; +} + ++ (NSString *)uuidForInstallation { + return [[self sharedInstance] uuidForInstallation]; +} + ++ (NSString *)uuidForVendor { + return [[self sharedInstance] uuidForVendor]; +} + ++ (NSString *)uuidForDevice { + return [[self sharedInstance] uuidForDevice]; +} + ++ (NSString *)uuidForDeviceMigratingValue:(NSString *)value commitMigration:(BOOL)commitMigration { + return [[self sharedInstance] uuidForDeviceMigratingValue:value commitMigration:commitMigration]; +} + ++ (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key commitMigration:(BOOL)commitMigration { + return [[self sharedInstance] uuidForDeviceMigratingValueForKey:key service:nil accessGroup:nil commitMigration:commitMigration]; +} + ++ (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key service:(NSString *)service commitMigration:(BOOL)commitMigration { + return [[self sharedInstance] uuidForDeviceMigratingValueForKey:key service:service accessGroup:nil commitMigration:commitMigration]; +} + ++ (NSString *)uuidForDeviceMigratingValueForKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + commitMigration:(BOOL)commitMigration { + return [[self sharedInstance] uuidForDeviceMigratingValueForKey:key service:service accessGroup:accessGroup commitMigration:commitMigration]; +} + ++ (NSArray *)uuidsOfUserDevices { + return [[self sharedInstance] uuidsOfUserDevices]; +} + ++ (NSArray *)uuidsOfUserDevicesExcludingCurrentDevice { + return [[self sharedInstance] uuidsOfUserDevicesExcludingCurrentDevice]; +} + ++ (BOOL)uuidValueIsValid:(NSString *)uuidValue { + return [[self sharedInstance] uuidValueIsValid:uuidValue]; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.h b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.h new file mode 100644 index 0000000..a0fc2ca --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.h @@ -0,0 +1,17 @@ +// +// UIDevice+QCloudFCUUID.h +// +// Created by Fabio Caccamo on 19/11/15. +// Copyright © 2015 Fabio Caccamo. All rights reserved. +// + +#if TARGET_OS_IOS +#import +#import "QCloudFCUUID.h" + +@interface UIDevice (QCloudFCUUID) + +- (NSString *)qcloud_uuid; + +@end +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.m b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.m new file mode 100644 index 0000000..5706ec2 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/FCUUID/UIDevice+QCloudFCUUID.m @@ -0,0 +1,17 @@ +// +// UIDevice+QCloudFCUUID.m +// +// Created by Fabio Caccamo on 19/11/15. +// Copyright © 2015 Fabio Caccamo. All rights reserved. +// +#if TARGET_OS_IOS +#import "UIDevice+QCloudFCUUID.h" + +@implementation UIDevice (QCloudFCUUID) + +- (NSString *)qcloud_uuid { + return [QCloudFCUUID uuidForDevice]; +} + +@end +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.h new file mode 100644 index 0000000..ad8e31c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.h @@ -0,0 +1,19 @@ +// +// QCloudEncryt.h +// Pods +// +// Created by Dong Zhao on 2017/6/6. +// +// + +#import + +FOUNDATION_EXTERN NSString *QCloudEncrytNSDataMD5Base64(NSData *data); +FOUNDATION_EXPORT NSString *QCloudEncrytNSDataMD5(NSData *data); +FOUNDATION_EXTERN NSString *QCloudEncrytFileMD5Base64(NSString *filePath); +FOUNDATION_EXTERN NSString *QCloudEncrytFileMD5(NSString *filePath); +FOUNDATION_EXTERN NSString *QCloudEncrytFileOffsetMD5Base64(NSString *filePath, int64_t offset, int64_t siliceLength); +FOUNDATION_EXTERN NSString *QCloudEncrytFileOffsetMD5(NSString *filePath, int64_t offset, int64_t siliceLength); +FOUNDATION_EXTERN NSString *QCloudEncrytMD5String(NSString *originString); +FOUNDATION_EXTERN NSString *QCloudHmacSha1Encrypt(NSString *data, NSString *key); +FOUNDATION_EXTERN NSData *QCloudHmacEncrypt(NSString *data, NSString *key); diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.mm b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.mm new file mode 100644 index 0000000..68010b7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/Encryt/QCloudEncryt.mm @@ -0,0 +1,216 @@ +// +// QCloudEncryt.m +// Pods +// +// Created by Dong Zhao on 2017/6/6. +// +// + +#import "QCloudEncryt.h" +#import +#import +#import "QCloudFileUtils.h" +#import +#include +#include + +@interface NSData(MD5Related) +- (NSString*)qcloud_MD5String; +@end + +@implementation NSData(MD5Related) +- (NSString*) qcloud_MD5String { + if (!self) { + return nil; + } + const unsigned char* buf = (const unsigned char*)self.bytes; + NSMutableString* mutableString = [[NSMutableString alloc] init]; + for (int i = 0; i < self.length; i++) { + [mutableString appendFormat:@"%02lX",(NSUInteger)buf[i]]; + } + return [mutableString copy]; +} + +@end + +NSString* QCloudEncrytNSDataMD5Base64(NSData* data) +{ + if (!data) { + return nil; + } + + unsigned char result[CC_MD5_DIGEST_LENGTH]; + CC_MD5( data.bytes, (CC_LONG)data.length, result ); // This is the md5 call + NSData* md5data = [NSData dataWithBytes:result length:CC_MD5_DIGEST_LENGTH]; + return [md5data base64EncodedStringWithOptions:0]; +} + + + +NSData* _internalEncrytFileMD5(NSString* filePath) { + if (!QCloudFileExist(filePath)) { + return nil; + } + NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:filePath]; + if(!handle) + { + return nil; + } + + CC_MD5_CTX md5; + CC_MD5_Init(&md5); + BOOL done = NO; + static NSUInteger MD5_CHUNK = 1024*16; + while (!done) + { + @autoreleasepool { + NSData *fileData = [handle readDataOfLength:MD5_CHUNK]; + CC_MD5_Update(&md5, [fileData bytes], (CC_LONG)[fileData length]); + if([fileData length] == 0) + done = YES; + } + } + + unsigned char digest[CC_MD5_DIGEST_LENGTH]; + CC_MD5_Final(digest, &md5); + [handle closeFile]; + NSData* md5data = [NSData dataWithBytes:digest length:CC_MD5_DIGEST_LENGTH]; + return md5data; +} + +NSString* QCloudEncrytFileMD5Base64(NSString* filePath) { + NSData* md5Data = _internalEncrytFileMD5(filePath); + if (!md5Data) { + return nil; + } + return [md5Data base64EncodedStringWithOptions:0]; +} + + + +NSData* _internalEncrytNSDataMD5(NSData* data) { + if (!data) { + return nil; + } + unsigned char result[CC_MD5_DIGEST_LENGTH]; + CC_MD5( data.bytes, (CC_LONG)data.length, result ); // This is the md5 call + NSData* md5data = [NSData dataWithBytes:result length:CC_MD5_DIGEST_LENGTH]; + return md5data; +} + + NSString* QCloudEncrytNSDataMD5(NSData* data) { + NSData* md5data = _internalEncrytNSDataMD5(data); + if (!md5data) { + return nil; + } + return [md5data qcloud_MD5String]; +} + + NSString* QCloudEncrytFileMD5(NSString* filePath) { + NSData* md5data = _internalEncrytFileMD5(filePath); + return [md5data qcloud_MD5String]; +} + + +NSData* _internalEncrytFileOffsetMD5(NSString* filePath, int64_t offset , int64_t siliceLength) { + if (!QCloudFileExist(filePath)) { + return nil; + } + NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:filePath]; + if(!handle) + { + return nil; + } + if (QCloudFileSize(filePath) < offset+siliceLength) { + return nil; + } + [handle seekToFileOffset:offset]; + CC_MD5_CTX md5; + CC_MD5_Init(&md5); + BOOL done = NO; + + NSUInteger totalReadCount = 0; + static NSUInteger MD5_CHUNK = 1024*16; + while (!done) + { + if (totalReadCount >= siliceLength) { + break; + } + NSUInteger willReadLength = MIN(MD5_CHUNK, siliceLength-totalReadCount); + if (willReadLength == 0) { + break; + } + NSData *fileData = [handle readDataOfLength:willReadLength]; + if (fileData.length == 0) { + break; + } + totalReadCount += fileData.length; + CC_MD5_Update(&md5, [fileData bytes], (CC_LONG)[fileData length]); + } + + unsigned char digest[CC_MD5_DIGEST_LENGTH]; + CC_MD5_Final(digest, &md5); + [handle closeFile]; + NSData* md5data = [NSData dataWithBytes:digest length:CC_MD5_DIGEST_LENGTH]; + return md5data; +} + +NSString* QCloudEncrytFileOffsetMD5Base64(NSString* filePath, int64_t offset , int64_t siliceLength) { + NSData* md5Data = _internalEncrytFileOffsetMD5(filePath, offset, siliceLength); + if (!md5Data) { + return nil; + } + return [md5Data base64EncodedStringWithOptions:0]; +} + + +NSString* QCloudEncrytFileOffsetMD5(NSString* filePath, int64_t offset , int64_t siliceLength) { + NSData* md5Data = _internalEncrytFileOffsetMD5(filePath, offset, siliceLength); + if (!md5Data) { + return nil; + } + return [md5Data qcloud_MD5String]; +} + + +NSString* QCloudEncrytMD5String(NSString* originString) { + const char *cStr = [originString UTF8String]; + unsigned char result[CC_MD5_DIGEST_LENGTH]; + CC_MD5( cStr, (CC_LONG)strlen(cStr), result ); + + return [NSString stringWithFormat: + @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", + result[0], result[1], result[2], result[3], + result[4], result[5], result[6], result[7], + result[8], result[9], result[10], result[11], + result[12], result[13], result[14], result[15] + ]; +} + + +NSString* QCloudHmacSha1Encrypt(NSString *data , NSString* key) +{ + const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding]; + const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; + + unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; + + CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); + NSData *HMACData = [[NSData alloc] initWithBytes:cHMAC + length:sizeof(cHMAC)]; + NSString *HMAC = [NSMutableString stringWithCapacity:HMACData.length * 2]; + for (int i = 0; i < HMACData.length; ++i) + HMAC = [HMAC stringByAppendingFormat:@"%02lx", (unsigned long)cHMAC[i]]; + + return HMAC; +} + +NSData* QCloudHmacEncrypt(NSString *data ,NSString *key){ + + const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding]; + const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; + unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; + CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); + NSData *hmac = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; + return hmac; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.h new file mode 100644 index 0000000..9dd99b8 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.h @@ -0,0 +1,22 @@ +// +// QCloudCLSLoggerOutput.h +// QCloudCore +// +// Created by garenwang on 2025/4/7. +// + +#import +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudCLSLoggerOutput : QCloudLoggerOutput + +@property (nonatomic,strong,readonly)id clsService; +- (instancetype)initWithTopicId:(NSString *)topicId endpoint:(NSString *)endPoint; + +- (void)setupPermanentCredentialsSecretId:(NSString *)secretId secretKey:(NSString *)secretKey; + +- (void)setupCredentialsRefreshBlock:(QCloudCredential * _Nonnull (^)(void))refreshBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.m new file mode 100644 index 0000000..d2a878f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCLSLoggerOutput.m @@ -0,0 +1,141 @@ +// +// QCloudCLSLoggerOutput.m +// QCloudCore +// +// Created by garenwang on 2025/4/7. +// + +#import "QCloudCLSLoggerOutput.h" +#import "QCloudLogModel.h" +#import "NSDate+QCloud.h" +NSString * const QCloudTrackCosSdkLog = @"qcloud_track_cos_sdk_log"; +@interface QCloudCLSLoggerOutput () +@property (nonatomic,strong)id clsService; +@property (nonatomic, strong) dispatch_queue_t buildQueue; + +@end + + +@implementation QCloudCLSLoggerOutput +- (instancetype)initWithTopicId:(NSString *)topicId endpoint:(NSString *)endPoint { + if (self = [super init]) { + Class trackServiceClass = NSClassFromString(@"QCloudCLSTrackService"); + if (trackServiceClass) { + SEL initSelector = NSSelectorFromString(@"initWithTopicId:endpoint:"); + if ([trackServiceClass instancesRespondToSelector:initSelector]) { + _clsService = [[trackServiceClass alloc] performSelector:initSelector withObject:topicId withObject:endPoint]; + } + } + _buildQueue = dispatch_queue_create("com.tencent.qcloud.logger.cls.build", DISPATCH_QUEUE_SERIAL); + } + return self; +} + + +- (void)setupPermanentCredentialsSecretId:(NSString *)secretId secretKey:(NSString *)secretKey { // id 参数 + Class cla = NSClassFromString(@"QCloudClsSessionCredentials"); + if (!cla) { + return; + } + id credentials = [[cla alloc]init]; + // 或更安全的版本(检查属性是否存在) + SEL secretIdSelector = NSSelectorFromString(@"setSecretId:"); + if ([credentials respondsToSelector:secretIdSelector]) { + [credentials setValue:secretId forKey:@"secretId"]; + } + + SEL secretKeySelector = NSSelectorFromString(@"setSecretKey:"); + if ([credentials respondsToSelector:secretKeySelector]) { + [credentials setValue:secretKey forKey:@"secretKey"]; + } + + SEL selector = NSSelectorFromString(@"setupPermanentCredentials:"); + if ([_clsService respondsToSelector:selector]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [_clsService performSelector:selector withObject:credentials]; +#pragma clang diagnostic pop + } +} + +- (void)setupCredentialsRefreshBlock:(QCloudCredential * _Nonnull (^)(void))refreshBlock { + dispatch_async(dispatch_get_global_queue(0, 0), ^{ + if (refreshBlock) { + SEL selector = NSSelectorFromString(@"setupCredentialsRefreshBlock:"); + if ([_clsService respondsToSelector:selector]) { + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [_clsService performSelector:selector withObject:^id _Nonnull{ + + QCloudCredential *credential = refreshBlock(); + if (!credential) { + return nil; + } + Class cla = NSClassFromString(@"QCloudClsSessionCredentials"); + if (!cla) { + return nil; + } + id credentials = [[cla alloc]init]; + // 或更安全的版本(检查属性是否存在) + SEL secretIdSelector = NSSelectorFromString(@"setSecretId:"); + if ([credentials respondsToSelector:secretIdSelector]) { + [credentials setValue:credential.secretID forKey:@"secretId"]; + } + + SEL secretKeySelector = NSSelectorFromString(@"setSecretKey:"); + if ([credentials respondsToSelector:secretKeySelector]) { + [credentials setValue:credential.secretKey forKey:@"secretKey"]; + } + + SEL tokenSelector = NSSelectorFromString(@"setToken:"); + if ([credentials respondsToSelector:tokenSelector]) { + [credentials setValue:credential.token forKey:@"token"]; + } + + SEL expiredTimeSelector = NSSelectorFromString(@"setExpiredTime:"); + if ([credentials respondsToSelector:expiredTimeSelector]) { + [credentials setValue:@([credential.expirationDate timeIntervalSince1970]) forKey:@"expiredTime"]; + } + + return credentials; + }]; + #pragma clang diagnostic pop + } + } + }); +} + +- (void)appendLog:(QCloudLogModel * (^)(void))logCreate { + QCloudWeakSelf(self); + dispatch_async(_buildQueue, ^{ + QCloudStrongSelf(self); + QCloudLogModel *log = logCreate(); + if (log.level <= [QCloudLogger sharedLogger].logClsLevel) { + NSMutableDictionary *params = [NSMutableDictionary new]; + params[@"level"] = [QCloudLogModel descriptionForLogLevel:log.level]?:@""; + params[@"category"] = [QCloudLogModel descriptionForLogCategory:log.category]?:@""; + params[@"timestamp"] = @([log.date timeIntervalSince1970]).stringValue?:@""; + params[@"threadName"] = log.threadName?:@""; + params[@"tag"] = log.tag?:@""; + params[@"message"] = log.message?:@""; + params[@"deviceID"] = QCloudLogger.sharedLogger.deviceID?:@""; + params[@"deviceModel"] = QCloudLogger.sharedLogger.deviceModel?:@""; + params[@"appVersion"] = QCloudLogger.sharedLogger.appVersion?:@""; + [QCloudLogger.sharedLogger.extendInfo enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { + if (obj && key) { + [params setObject:obj forKey:key]; + } + }]; + + // 动态调用 reportWithEventCode:params: + SEL selector = NSSelectorFromString(@"reportWithEventCode:params:"); + if ([strongself.clsService respondsToSelector:selector]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [strongself.clsService performSelector:selector withObject:QCloudTrackCosSdkLog withObject:params]; +#pragma clang diagnostic pop + } + } + }); +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.h new file mode 100644 index 0000000..e02c666 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.h @@ -0,0 +1,16 @@ +// +// QCloudCustomLoggerOutput.h +// QCloudCore +// +// Created by garenwang on 2025/4/11. +// + +#import +NS_ASSUME_NONNULL_BEGIN + +typedef void(^QCloudCustomLoggerOutputCallBack)(QCloudLogModel * model,NSDictionary *extendInfo); +@interface QCloudCustomLoggerOutput : QCloudLoggerOutput +@property (nonatomic,strong)QCloudCustomLoggerOutputCallBack callback; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.m new file mode 100644 index 0000000..fc3f31b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudCustomLoggerOutput.m @@ -0,0 +1,45 @@ +// +// QCloudCustomLoggerOutput.m +// QCloudCore +// +// Created by garenwang on 2025/4/11. +// + +#import "QCloudCustomLoggerOutput.h" + +@interface QCloudCustomLoggerOutput () +@property(strong,nonatomic)dispatch_queue_t buildQueue; +@end + +@implementation QCloudCustomLoggerOutput + +- (instancetype)init +{ + self = [super init]; + if (self) { + _buildQueue = dispatch_queue_create("com.tencent.qcloud.logger.cls.build", DISPATCH_QUEUE_SERIAL); + } + return self; +} + +- (void)appendLog:(QCloudLogModel * (^)(void))logCreate { + QCloudWeakSelf(self); + dispatch_async(_buildQueue, ^{ + QCloudStrongSelf(self); + QCloudLogModel *log = logCreate(); + NSMutableDictionary *params = QCloudLogger.sharedLogger.extendInfo?QCloudLogger.sharedLogger.extendInfo.mutableCopy:[NSMutableDictionary new]; + if (QCloudLogger.sharedLogger.deviceID) { + params[@"deviceID"] = QCloudLogger.sharedLogger.deviceID; + } + if (QCloudLogger.sharedLogger.deviceModel) { + params[@"deviceModel"] = QCloudLogger.sharedLogger.deviceModel; + } + if (QCloudLogger.sharedLogger.appVersion) { + params[@"appVersion"] = QCloudLogger.sharedLogger.appVersion; + } + if (self.callback) { + self.callback(log,params); + } + }); +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileLogger.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileLogger.h new file mode 100644 index 0000000..7b134ef --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileLogger.h @@ -0,0 +1,24 @@ +// +// QCloudFileLogger.h +// Pods +// +// Created by Dong Zhao on 2017/3/15. +// +// + +#import +#import "QCloudLoggerOutput.h" +@class QCloudFileLogger; +@protocol QCloudFileLoggerDelegate +- (void)fileLoggerDidFull:(QCloudFileLogger *)logger; +@end + +@class QCloudLogModel; +@interface QCloudFileLogger : QCloudLoggerOutput +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong, readonly) NSString *path; +@property (nonatomic, assign, readonly) uint64_t maxSize; +@property (nonatomic, assign, readonly) uint64_t currentSize; +@property (nonatomic, assign, readonly) BOOL isFull; +- (instancetype)initWithPath:(NSString *)path maxSize:(uint64_t)maxSize; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileLogger.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileLogger.m new file mode 100644 index 0000000..2ee67fe --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileLogger.m @@ -0,0 +1,188 @@ +// +// QCloudFileLogger.m +// Pods +// +// Created by Dong Zhao on 2017/3/15. +// +// + +#import "QCloudFileLogger.h" +#import "QCloudLogModel.h" +#import "QCloudFileUtils.h" +#import "QCloudLogger.h" +#import +#if TARGET_OS_IOS +#import +#endif + +#import "QCloudSDKModuleManager.h" +#import "NSObject+QCloudModel.h" +#import +@interface QCloudFileLogger () { + dispatch_source_t _timer; +} +@property (nonatomic, strong) dispatch_queue_t buildQueue; +@property (nonatomic, strong) NSFileHandle *fileHandler; +@property (nonatomic, strong) NSMutableData *sliceData; +@property (nonatomic, assign) uint64_t sliceSize; +@end + +@implementation QCloudFileLogger +@synthesize currentSize = _currentSize; +- (void)commonInit { + _buildQueue = dispatch_queue_create("com.tencent.qcloud.logger.build", DISPATCH_QUEUE_SERIAL); + // + _sliceSize = 200 * 1024; + _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, _buildQueue); + dispatch_source_set_timer(_timer, DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC, 0); + dispatch_source_set_event_handler(_timer, ^{ + [self writeCliceDataToFile]; + }); + _sliceData = [NSMutableData dataWithCapacity:(NSUInteger)_sliceSize]; +} +- (void)dealloc { + [self writeCliceDataToFile]; + [_fileHandler closeFile]; + dispatch_source_cancel(_timer); +} +- (instancetype)initWithPath:(NSString *)path maxSize:(uint64_t)maxSize { + self = [super init]; + if (!self) { + return self; + } + [self commonInit]; + _maxSize = maxSize; + _path = path; + _currentSize = QCloudFileSize(path); + if (!QCloudFileExist(path)) { + [[NSFileManager defaultManager] createFileAtPath:path contents:[NSData data] attributes:nil]; + NSArray *allModules = [[QCloudSDKModuleManager shareInstance] allModules]; + NSData *modulestring = [allModules qcloud_modelToJSONData]; + [_sliceData appendData:modulestring]; + } + dispatch_resume(_timer); + _fileHandler = [NSFileHandle fileHandleForWritingAtPath:path]; + [_fileHandler seekToEndOfFile]; +#if TARGET_OS_IOS + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(flushAllFiles) + name:UIApplicationDidReceiveMemoryWarningNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(flushAllFiles) + name:UIApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(flushAllFiles) name:UIApplicationWillTerminateNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(flushAllFiles) + name:UIApplicationDidEnterBackgroundNotification + object:nil]; + // +#elif TARGET_OS_MAC + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(flushAllFiles) + name:NSApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(flushAllFiles) name:NSApplicationWillTerminateNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(flushAllFiles) name:NSApplicationWillHideNotification object:nil]; +#endif + return self; +} + +- (void)flushAllFiles { + dispatch_async(_buildQueue, ^{ + [self writeCliceDataToFile]; + }); +} + +- (void)writeCliceDataToFile { + if (_sliceData.length) { + @try { + if ([QCloudLogger sharedLogger].aesKey.length>0 && [QCloudLogger sharedLogger].aesIv.length>0) { + [self appendEncryptedLogToFile:_sliceData key:[QCloudLogger sharedLogger].aesKey iv:[QCloudLogger sharedLogger].aesIv]; + }else{ + [_fileHandler writeData:_sliceData]; + } + _sliceData = [NSMutableData dataWithCapacity:(NSUInteger)_sliceSize]; + } @catch (NSException *exception) { + NSLog(@"no space left on device"); + } + + } +} + +- (void)appendLog:(QCloudLogModel * (^)(void))logCreate { + dispatch_async(_buildQueue, ^{ + QCloudLogModel *log = logCreate(); + if (log.level <= [QCloudLogger sharedLogger].logFileLevel) { + NSString *message = [NSString stringWithFormat:@"%@\n", [log fileDescription]]; + NSData *data = [message dataUsingEncoding:NSUTF8StringEncoding]; + self->_currentSize += data.length; + [self->_sliceData appendData:data]; + // + if (self.currentSize >= self.maxSize) { + [self writeCliceDataToFile]; + if ([self.delegate respondsToSelector:@selector(fileLoggerDidFull:)]) { + [self.delegate fileLoggerDidFull:self]; + } + } else { + if (self->_sliceData.length >= self->_sliceSize) { + [self writeCliceDataToFile]; + } + } + } + }); +} + +- (BOOL)isFull { + return self.currentSize >= self.maxSize; +} + +// 加密单条日志并追加到文件 +- (BOOL)appendEncryptedLogToFile:(NSData *)messageData key:(NSData *)key iv:(NSData *)iv { + NSData *encryptedData = [self encryptData:messageData key:key iv:iv]; + if (!encryptedData) return NO; + if (_fileHandler) { + // 写入长度头(4字节大端序) + uint32_t length = (uint32_t)encryptedData.length; + uint32_t lengthBE = htonl(length); + [_fileHandler writeData:[NSData dataWithBytes:&lengthBE length:sizeof(lengthBE)]]; + + // 写入密文 + [_fileHandler writeData:encryptedData]; + return YES; + } + return NO; +} +#pragma mark - 加解密核心 +- (NSData *)encryptData:(NSData *)data key:(NSData *)key iv:(NSData *)iv{ + return [self cryptData:data operation:kCCEncrypt key:key iv:iv]; +} + +- (NSData *)cryptData:(NSData *)data operation:(CCOperation)op key:(NSData *)key iv:(NSData *)iv { + size_t bufferSize = data.length + kCCBlockSizeAES128; + void *buffer = malloc(bufferSize); + + size_t numBytesProcessed = 0; + CCCryptorStatus status = CCCrypt(op, + kCCAlgorithmAES, + kCCOptionPKCS7Padding, + key.bytes, + kCCKeySizeAES256, + iv.bytes, + data.bytes, + data.length, + buffer, + bufferSize, + &numBytesProcessed); + + if (status == kCCSuccess) { + return [NSData dataWithBytesNoCopy:buffer length:numBytesProcessed]; + }else{ + NSLog(@"警告:日志加密失败"); + } + free(buffer); + return nil; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileZipper.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileZipper.h new file mode 100644 index 0000000..f1d73a0 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileZipper.h @@ -0,0 +1,14 @@ +// +// QCloudFileZipper.h +// Pods +// +// Created by Dong Zhao on 2017/3/15. +// +// + +#import + +@interface QCloudFileZipper : NSObject +- (instancetype)initWithInputFilePath:(NSString *)path; +- (BOOL)outputToPath:(NSString *)path; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileZipper.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileZipper.m new file mode 100644 index 0000000..ae2bfae --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudFileZipper.m @@ -0,0 +1,28 @@ +// +// QCloudFileZipper.m +// Pods +// +// Created by Dong Zhao on 2017/3/15. +// +// + +#import "QCloudFileZipper.h" + +@interface QCloudFileZipper () +@property (nonatomic, strong) NSString *inputPath; +@end + +@implementation QCloudFileZipper +- (instancetype)initWithInputFilePath:(NSString *)path { + self = [super init]; + if (!self) { + return self; + } + _inputPath = path; + return self; +} + +- (BOOL)outputToPath:(NSString *)path { + return YES; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogModel.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogModel.h new file mode 100644 index 0000000..0584d72 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogModel.h @@ -0,0 +1,103 @@ +// +// QCloudLogModel.h +// Pods +// +// Created by Dong Zhao on 2017/3/15. +// +// + +#import +/** + `QCloudLogLevel` enum specifies different levels of logging that could be used to limit or display more messages in logs. + */ +typedef NS_ENUM(uint8_t, QCloudLogLevel) { + /** + Log level that disables all logging. + */ + QCloudLogLevelNone = 1, + /** + Log level that if set is going to output error messages to the log. + */ + QCloudLogLevelError = 2, + /** + Log level that if set is going to output the following messages to log: + - Errors + - Warnings + */ + QCloudLogLevelWarning = 3, + /** + Log level that if set is going to output the following messages to log: + - Errors + - Warnings + - Informational messages + */ + QCloudLogLevelInfo = 4, + /** + Log level that if set is going to output the following messages to log: + - Errors + - Warnings + - Informational messages + - Debug messages + */ + + QCloudLogLevelDebug = 5, + /** + Log level that if set is going to output the following messages to log: + - Errors + - Warnings + - Informational messages + - Debug messages + - Verbose + */ + QCloudLogLevelVerbose = 6, + +}; + +typedef NS_ENUM(uint8_t, QCloudLogCategory) { + QCloudLogCategoryNone, + /** + 操作过程日志(如上传分片开始、网络请求发起) + */ + QCloudLogCategoryProcess, + /** + 操作结果日志(如上传成功、下载失败) + */ + QCloudLogCategoryResult, + /** + 网络层日志(如请求、响应、http性能) + */ + QCloudLogCategoryNetwork, + /** + 网络探测日志(如网络连接导致失败时的探测) + */ + QCloudLogCategoryProbe, + /** + 错误堆栈日志(如异常捕获) + */ + QCloudLogCategoryError, +}; + +@interface QCloudLogModel : NSObject +@property (nonatomic, assign) QCloudLogLevel level; +@property (nonatomic, strong) NSString *message; +@property (nonatomic, assign) QCloudLogCategory category; +@property (nonatomic, strong) NSString *tag; + +@property (nonatomic, strong) NSDate *date; +@property (nonatomic, strong) NSString *file; +@property (nonatomic, assign) int line; +@property (nonatomic, assign) BOOL simpleLog; +@property (nonatomic, strong) NSString *funciton; +@property (nonatomic, strong) NSString *threadName; + +/** + 生成用于写文件的Log信息 + + @return 写入文件的Log信息 + */ +- (NSString *)fileDescription; + ++ (NSString *)descriptionForLogCategory:(QCloudLogCategory)logCategory; + ++ (NSString *)descriptionForLogLevel:(QCloudLogLevel)logLevel; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogModel.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogModel.m new file mode 100644 index 0000000..ea12049 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogModel.m @@ -0,0 +1,168 @@ +// +// QCloudLogModel.m +// Pods +// +// Created by Dong Zhao on 2017/3/15. +// +// + +#import "QCloudLogModel.h" +#import "NSDate+QCLOUD.h" +#import "QCloudLogger.h" +#import "NSObject+QCloudModel.h" +@implementation QCloudLogModel +///-------------------------------------- +#pragma mark - Logging Messages +///-------------------------------------- ++ (NSString *)descriptionForLogLevel:(QCloudLogLevel)logLevel { + NSString *description = nil; + switch (logLevel) { + case QCloudLogLevelNone: + break; + case QCloudLogLevelDebug: + description = @"Debug"; + break; + case QCloudLogLevelError: + description = @"Error"; + break; + case QCloudLogLevelWarning: + description = @"Warning"; + break; + case QCloudLogLevelInfo: + description = @"Info"; + break; + case QCloudLogLevelVerbose: + description = @"Verbose"; + break; + } + return description; +} + ++ (NSString *)descriptionForLogCategory:(QCloudLogCategory)logCategory { + NSString *description = nil; + switch (logCategory) { + case QCloudLogCategoryNone: + description = @""; + break; + case QCloudLogCategoryProcess: + description = @"PROCESS"; + break; + case QCloudLogCategoryResult: + description = @"RESULT"; + break; + case QCloudLogCategoryNetwork: + description = @"NETWORK"; + break; + case QCloudLogCategoryProbe: + description = @"PROBE"; + break; + case QCloudLogCategoryError: + description = @"ERROR"; + break; + } + return description; +} + +- (NSString *)debugDescription { + static BOOL willOutputColor = NO; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + char *xcodeColor = getenv("XcodeColors"); + if (xcodeColor && (strcmp(xcodeColor, "YES") == 0)) { + willOutputColor = YES; + setenv("XcodeColors", "YES", 0); + } + }); + + NSString * extInfo = @""; + if ([QCloudLogger sharedLogger].extendInfo && !self.simpleLog) { + extInfo = [NSString stringWithFormat:@",extendInfo=%@",[[QCloudLogger sharedLogger].extendInfo qcloud_modelToJSONString]]; + extInfo = [NSString stringWithFormat:@",appVersion=%@,deviceModel=%@,deviceID=%@",[QCloudLogger sharedLogger].appVersion,[QCloudLogger sharedLogger].deviceModel,[QCloudLogger sharedLogger].deviceID]; + self.message = [self.message stringByAppendingString:extInfo]; + } + + NSString *description; + if (self.simpleLog) { + description = [NSMutableString stringWithFormat:@"%@ %@[%@][%@]%@", [NSDate qcloud_stringFromDate_24:self.date],self.tag,[QCloudLogModel descriptionForLogCategory:self.category],self.threadName,self.message]; + }else if (willOutputColor) { + description = [NSMutableString stringWithFormat:@"%@%@/%@[%@][%@ %@]%@%@",[QCloudLogModel consoleLogColorWithLevel:self.level], [QCloudLogModel descriptionForLogLevel:self.level],[NSDate qcloud_stringFromDate_24:self.date],self.threadName,[QCloudLogModel descriptionForLogCategory:self.category],self.tag,[QCloudLogModel consoleLogColorWithLevel:self.level],self.message]; + + } else { + description = [NSMutableString stringWithFormat:@"%@/%@[%@][%@ %@]%@", [QCloudLogModel descriptionForLogLevel:self.level],[NSDate qcloud_stringFromDate_24:self.date],self.threadName,[QCloudLogModel descriptionForLogCategory:self.category],self.tag,self.message]; + } + return description; +} + ++ (NSString *)consoleLogColorWithLevel:(QCloudLogLevel)level { + switch (level) { + case QCloudLogLevelInfo: + return @"🔷"; + case QCloudLogLevelNone: + return @""; + case QCloudLogLevelDebug: + return @"◾️ "; + case QCloudLogLevelError: + return @"🛑"; + case QCloudLogLevelWarning: + return @"🔶"; + default: + break; + } + return @""; +} + ++ (NSString *)consoleRestLogColorWithLevel:(QCloudLogLevel)level { + switch (level) { + case QCloudLogLevelInfo: + return @"\033[fg0,0,0;\033[bg255,255,255;"; + case QCloudLogLevelNone: + return @"\033[fg0,0,0;\033[bg255,255,255;"; + case QCloudLogLevelDebug: + return @"\033[fg0,0,0;\033[bg255,255,255;"; + case QCloudLogLevelError: + return @"\033[fg0,0,0;\033[bg200,0,0;"; + case QCloudLogLevelWarning: + return @"\033[fg0,0,0;\033[bg100,100,100;"; + default: + break; + } + return @""; +} +- (NSString *)fileLogColorWithLevel:(QCloudLogLevel)level { + switch (level) { + case QCloudLogLevelInfo: + return @"\e[38;5;38;82m"; + case QCloudLogLevelNone: + return @"\e[0m"; + case QCloudLogLevelDebug: + return @"\e[30;48;5;50m"; + case QCloudLogLevelError: + return @"\e[41;41;41;256m"; + case QCloudLogLevelWarning: + return @"\e[38;5;251;203m"; + default: + break; + } + return @""; +} +- (NSString *)fileDescription { + NSString *color = [self fileLogColorWithLevel:self.level]; + NSMutableString *log = [NSMutableString new]; + [log appendString:color]; + [log appendFormat:@"[%@]", self.date]; + [log appendFormat:@"[%@]", [QCloudLogModel descriptionForLogLevel:self.level]]; + [log appendString:@"\e[0m"]; + if (self.file.length) { + [log appendFormat:@"[%@]", [self.file componentsSeparatedByString:@"/"].lastObject]; + } + if (self.funciton.length) { + [log appendFormat:@"[%@]", self.funciton]; + } + if (self.line > 0) { + [log appendFormat:@"[%d]", self.line]; + } + [log appendString:self.message]; + return log; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogger.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogger.h new file mode 100644 index 0000000..e77a0c0 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogger.h @@ -0,0 +1,154 @@ +// +// QCloudLogger.h +// Pods +// +// Created by Dong Zhao on 2017/3/14. +// +// + +#import +#import "QCloudLogModel.h" +#import "QCloudLoggerOutput.h" + +#define QCloudLog(level, c, t, frmt, ...) \ + [[QCloudLogger sharedLogger] logMessageWithLevel:level category:c tag:t cmd:__PRETTY_FUNCTION__ line:__LINE__ file:__FILE__ format:(frmt), ##__VA_ARGS__] + +#define QCloudLogError(frmt, ...) QCloudLog(QCloudLogLevelError, QCloudLogCategoryNone, @"", (frmt), ##__VA_ARGS__) + +#define QCloudLogWarning(frmt, ...) QCloudLog(QCloudLogLevelWarning, QCloudLogCategoryNone, @"", (frmt), ##__VA_ARGS__) + +#define QCloudLogInfo(frmt, ...) QCloudLog(QCloudLogLevelInfo, QCloudLogCategoryNone, @"", (frmt), ##__VA_ARGS__) + +#define QCloudLogDebug(frmt, ...) QCloudLog(QCloudLogLevelDebug, QCloudLogCategoryNone, @"", (frmt), ##__VA_ARGS__) + +#define QCloudLogVerbose(frmt, ...) QCloudLog(QCloudLogLevelVerbose, QCloudLogCategoryNone, @"", (frmt), ##__VA_ARGS__) + + +#define QCloudLogErrorP(tag,frmt, ...) QCloudLog(QCloudLogLevelError,QCloudLogCategoryProcess,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogWarningP(tag,frmt, ...) QCloudLog(QCloudLogLevelWarning,QCloudLogCategoryProcess,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogInfoP(tag,frmt, ...) QCloudLog(QCloudLogLevelInfo,QCloudLogCategoryProcess,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogDebugP(tag,frmt, ...) QCloudLog(QCloudLogLevelDebug,QCloudLogCategoryProcess,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogVerboseP(tag,frmt, ...) QCloudLog(QCloudLogLevelVerbose,QCloudLogCategoryProcess,tag, (frmt), ##__VA_ARGS__) + + +#define QCloudLogErrorR(tag,frmt, ...) QCloudLog(QCloudLogLevelError,QCloudLogCategoryResult,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogWarningR(tag,frmt, ...) QCloudLog(QCloudLogLevelWarning,QCloudLogCategoryResult,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogInfoR(tag,frmt, ...) QCloudLog(QCloudLogLevelInfo,QCloudLogCategoryResult,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogDebugR(tag,frmt, ...) QCloudLog(QCloudLogLevelDebug,QCloudLogCategoryResult,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogVerboseR(tag,frmt, ...) QCloudLog(QCloudLogLevelVerbose,QCloudLogCategoryResult,tag, (frmt), ##__VA_ARGS__) + + +#define QCloudLogErrorN(tag,frmt, ...) QCloudLog(QCloudLogLevelError,QCloudLogCategoryNetwork,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogWarningN(tag,frmt, ...) QCloudLog(QCloudLogLevelWarning,QCloudLogCategoryNetwork,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogInfoN(tag,frmt, ...) QCloudLog(QCloudLogLevelInfo,QCloudLogCategoryNetwork,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogDebugN(tag,frmt, ...) QCloudLog(QCloudLogLevelDebug,QCloudLogCategoryNetwork,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogVerboseN(tag,frmt, ...) QCloudLog(QCloudLogLevelVerbose,QCloudLogCategoryNetwork,tag, (frmt), ##__VA_ARGS__) + + +#define QCloudLogErrorPB(tag,frmt, ...) QCloudLog(QCloudLogLevelError,QCloudLogCategoryProbe,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogWarningPB(tag,frmt, ...) QCloudLog(QCloudLogLevelWarning,QCloudLogCategoryProbe,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogInfoPB(tag,frmt, ...) QCloudLog(QCloudLogLevelInfo,QCloudLogCategoryProbe,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogDebugPB(tag,frmt, ...) QCloudLog(QCloudLogLevelDebug,QCloudLogCategoryProbe,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogVerbosePB(tag,frmt, ...) QCloudLog(QCloudLogLevelVerbose,QCloudLogCategoryProbe,tag, (frmt), ##__VA_ARGS__) + + +#define QCloudLogErrorE(tag,frmt, ...) QCloudLog(QCloudLogLevelError,QCloudLogCategoryError,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogWarningE(tag,frmt, ...) QCloudLog(QCloudLogLevelWarning,QCloudLogCategoryError,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogInfoE(tag,frmt, ...) QCloudLog(QCloudLogLevelInfo,QCloudLogCategoryError,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogDebugE(tag,frmt, ...) QCloudLog(QCloudLogLevelDebug,QCloudLogCategoryError,tag, (frmt), ##__VA_ARGS__) + +#define QCloudLogVerboseE(tag,frmt, ...) QCloudLog(QCloudLogLevelVerbose,QCloudLogCategoryError,tag, (frmt), ##__VA_ARGS__) + + +#define QCloudLogException(exception) \ + QCloudLogError(@"",@"Caught \"%@\" with reason \"%@\"%@", exception.name, exception, \ + [exception callStackSymbols] ? [NSString stringWithFormat:@":\n%@.", [exception callStackSymbols]] : @"") + +#define QCloudLogTrance() QCloudLog(QCloudLogLevelDebug,QCloudLogCategoryNone,@"", @"%@", [NSThread callStackSymbols]) + +@interface QCloudLogger : NSObject + + +/// 日志加密Key,不指定则不加密日志。 +@property (nonatomic, strong) NSData *aesKey; + +/// 日志加密IV,不指定则不加密日志。 +@property (nonatomic, strong) NSData *aesIv; + +/// 扩展信息,用于日志上报 +@property (nonatomic, strong) NSDictionary *extendInfo; + +/// 设备ID +@property (nonatomic, strong) NSString *deviceID; + +/// 机型 +@property (nonatomic, strong) NSString *deviceModel; + +/// APP版本 +@property (nonatomic, strong) NSString *appVersion; + +/// 控制台输出的日志级别 +@property (nonatomic, assign) QCloudLogLevel logLevel; + +@property (nonatomic, assign) QCloudLogLevel logFileLevel; + +@property (nonatomic, assign) QCloudLogLevel logClsLevel; + +/// 本地日志路径 +@property (nonatomic, strong, readonly) NSString *logDirctoryPath; + +@property (nonatomic, assign) uint64_t maxStoarageSize; + +/// 日志保存天数 +@property (nonatomic, assign) float keepDays; + +///-------------------------------------- +#pragma mark - Shared Logger +///-------------------------------------- + +/** + A shared instance of `QCloudLogger` that should be used for all logging. + + @return An shared singleton instance of `QCloudLogger`. + */ ++ (instancetype)sharedLogger; + +///-------------------------------------- +#pragma mark - Logging Messages +///-------------------------------------- + +- (void)logMessageWithLevel:(QCloudLogLevel)level category:(QCloudLogCategory)category tag:(NSString *)tag cmd:(const char *)commandInfo line:(int)line file:(const char *)file format:(NSString *)format, ...; + +/** + 增加一个输出源 + + @param output 输出源 + */ +- (void)addLogger:(QCloudLoggerOutput *)output; + +/** + 删除一个输出源 + + @param output 删除一个输出源 + */ +- (void)removeLogger:(QCloudLoggerOutput *)output; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogger.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogger.m new file mode 100644 index 0000000..ffbb53c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLogger.m @@ -0,0 +1,274 @@ +// +// QCloudLogger.m +// Pods +// +// Created by Dong Zhao on 2017/3/14. +// +// + +#import "QCloudLogger.h" +#import "QCloudLogModel.h" +#import "QCloudFileUtils.h" +#import +#import +#import "QCloudFileLogger.h" +#import "NSDate+QCLOUD.h" +#if TARGET_OS_IOS +#import +#endif + +#define QCloudEachLogFileSize 10 * 1024 * 1024 + +@interface NSDate (QCloudEasy) + +@end + +@implementation NSDate (QCloudEasy) + +- (NSString *)qcloud_string { + time_t pubdate = [self timeIntervalSince1970]; + struct tm *cTime = localtime(&pubdate); + return [NSString stringWithFormat:@"%d-%02d-%02d-%02d-%02d-%02d", 1900 + cTime->tm_year, 1 + cTime->tm_mon, cTime->tm_mday, cTime->tm_hour, + cTime->tm_min, cTime->tm_sec]; +} + ++ (NSString *)qcloud_todayString { + time_t pubdate = [[NSDate date] timeIntervalSince1970]; + struct tm *cTime = localtime(&pubdate); + return [NSString stringWithFormat:@"%d-%02d-%02d", 1900 + cTime->tm_year, 1 + cTime->tm_mon, cTime->tm_mday]; +} + ++ (NSDate *)qcloud_dateWithString:(NSString *)str { + struct tm sometime; + const char *formatString = "%Y-%m-%d"; + (void)strptime_l([str UTF8String], formatString, &sometime, NULL); + return [NSDate dateWithTimeIntervalSince1970:mktime(&sometime)]; +} + +@end + +NSString *const kQCloudLogExtension = @"log"; +@interface QCloudLogger () +@property (nonatomic, strong) QCloudFileLogger *currentFileLogger; +@end + +@implementation QCloudLogger { + NSMutableArray *_loggerOutputs; +} + ++ (instancetype)sharedLogger { + static QCloudLogger *logger = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + logger = [QCloudLogger new]; + char *level = getenv("QCloudLogLevel"); + if (NULL != level && strlen(level) > 0) { + int logLevel = atoi(level); + if (logLevel >= QCloudLogLevelNone && logLevel <= QCloudLogLevelVerbose) { + logger.logLevel = logLevel; + } else { + logger.logLevel = QCloudLogLevelVerbose; + } + } else { + logger.logLevel = QCloudLogLevelVerbose; + } + }); + logger.logFileLevel = QCloudLogLevelVerbose; + logger.logClsLevel = QCloudLogLevelVerbose; + return logger; +} + +- (NSDictionary *)extendInfo{ + if (![_extendInfo objectForKey:@"qcloud_platform"]) { + NSMutableDictionary *mextendInfo = _extendInfo?[_extendInfo mutableCopy]:[NSMutableDictionary new]; + [mextendInfo setObject:@"iOS" forKey:@"qcloud_platform"]; + _extendInfo = mextendInfo.copy; + } + return _extendInfo; +} + +-(NSMutableArray *)loggerOutputs{ + if (!_loggerOutputs) { + _loggerOutputs = [NSMutableArray new]; + _currentFileLogger = [[QCloudFileLogger alloc] initWithPath:[self avilableLogFilePath] maxSize:QCloudEachLogFileSize]; + _currentFileLogger.delegate = self; + [_loggerOutputs addObject:_currentFileLogger]; + } + return _loggerOutputs; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + + _maxStoarageSize = 70 * 1024 * 1024; + _keepDays = 3; + // +#if TARGET_OS_IOS + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(tryCleanLogs) + name:UIApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tryCleanLogs) name:UIApplicationWillTerminateNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(tryCleanLogs) + name:UIApplicationDidEnterBackgroundNotification + object:nil]; +#elif TARGET_OS_MAC + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(tryCleanLogs) + name:NSApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tryCleanLogs) name:NSApplicationWillTerminateNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tryCleanLogs) name:NSApplicationWillHideNotification object:nil]; + +#endif + return self; +} + +- (NSArray *)allLogFiles { + NSString *logDir = self.logDirctoryPath; + NSDirectoryEnumerator *enumertor = [[NSFileManager defaultManager] enumeratorAtPath:logDir]; + NSString *file = nil; + NSMutableArray *files = [NSMutableArray new]; + while (file = [enumertor nextObject]) { + if ([file.pathExtension isEqualToString:kQCloudLogExtension]) { + [files addObject:file]; + } + } + return files; +} + +- (void)fileLoggerDidFull:(QCloudFileLogger *)logger { + if (logger != _currentFileLogger) { + return; + } + NSString *nextLogPath = [self avilableLogFilePath]; + if (_currentFileLogger.isFull) { + QCloudFileLogger *fileLogger = [[QCloudFileLogger alloc] initWithPath:nextLogPath maxSize:QCloudEachLogFileSize]; + fileLogger.delegate = self; + _currentFileLogger = fileLogger; + } +} + +- (NSString *)avilableLogFilePath { + NSArray *allLogFiles = [self allLogFiles]; + allLogFiles = [allLogFiles sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { + return [obj1 compare:obj2]; + }]; + NSString *lastLog = allLogFiles.lastObject; + NSString *todayLogPrefix = [NSDate qcloud_todayString]; + NSString *readyLogName = [[NSDate date] qcloud_string]; + NSString *logName = nil; + + NSString *lastLogPath = nil; + if ([QCloudLogger sharedLogger].aesKey.length &&[QCloudLogger sharedLogger].aesKey.length) { + readyLogName = [readyLogName stringByAppendingString:@"_encrypt"]; + if (![lastLog containsString:@"encrypt"]) { + lastLog = nil; + } + }else{ + if ([lastLog containsString:@"encrypt"]) { + lastLog = nil; + } + } + if (lastLog) { + lastLogPath = QCloudPathJoin(self.logDirctoryPath, lastLog); + } + if (!lastLog) { + logName = [readyLogName stringByAppendingPathExtension:kQCloudLogExtension]; + } else { + if ([lastLog hasPrefix:todayLogPrefix]) { + if (QCloudFileSize(lastLogPath) >= QCloudEachLogFileSize) { + logName = [readyLogName stringByAppendingPathExtension:kQCloudLogExtension]; + } else { + logName = lastLog; + } + } else { + logName = [readyLogName stringByAppendingPathExtension:kQCloudLogExtension]; + } + } + return QCloudPathJoin(self.logDirctoryPath, logName); +} + +- (void)tryCleanLogs { + NSArray *allLogFiles = [self allLogFiles]; + allLogFiles = [allLogFiles sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { + return [obj2 compare:obj1]; + }]; + + NSString *logDir = self.logDirctoryPath; + uint64_t totalSize = 0; + NSString *agoDateString = [[NSDate dateWithTimeIntervalSinceNow:-self.keepDays * 24 * 60 * 60] qcloud_string]; + + for (NSString *logName in allLogFiles) { + NSString *path = QCloudPathJoin(logDir, logName); + totalSize += QCloudFileSize(path); + NSString *dateString = [[logName stringByDeletingPathExtension] componentsSeparatedByString:@"_"].firstObject; + + if (totalSize > self.maxStoarageSize || [dateString compare:agoDateString] == NSOrderedAscending) { + QCloudRemoveFileByPath(path); + } + } +} + +- (NSString *)logDirctoryPath { + NSString *path = QCloudPathJoin(QCloudPathJoin(QCloudPathJoin(QCloudApplicationLibaryPath(), @"Caches"), @"qcloud"), @"logs"); + QCloudEnsurePathExist(path); + return path; +} + +- (void)logMessageWithLevel:(QCloudLogLevel)level + category:(QCloudLogCategory)category + tag:(NSString *)tag + cmd:(const char *)cmd + line:(int)line + file:(const char *)file + format:(NSString *)format, ... NS_FORMAT_FUNCTION(7, 8) { + if (level == QCloudLogLevelNone || !format) { + return; + } + va_list args; + va_start(args, format); + NSString *message = [[NSString alloc] initWithFormat:format arguments:args]; + QCloudLogModel * (^CreateLog)(void) = ^(void) { + QCloudLogModel *log = [QCloudLogModel new]; + log.message = message; + log.date = [NSDate localDate]; + log.level = level; + log.funciton = [NSString stringWithCString:cmd encoding:NSUTF8StringEncoding]; + log.file = [NSString stringWithCString:file encoding:NSUTF8StringEncoding]; + log.line = line; + log.category = category; + log.tag = tag; + if ([NSThread currentThread].name.length>0) { + log.threadName = [NSThread currentThread].name; + }else { + log.threadName = [NSThread isMainThread]?@"main thread":@"child thread"; + } + return log; + }; + if (level <= self.logLevel) { + QCloudLogModel *model = CreateLog(); + model.simpleLog = YES; + NSLog(@"%@", [model debugDescription]); + } + for (QCloudLoggerOutput *output in self.loggerOutputs) { + [output appendLog:CreateLog]; + } + va_end(args); +} + +- (void)addLogger:(QCloudLoggerOutput *)output { + if (!output) { + return; + } + [self.loggerOutputs addObject:output]; +} + +- (void)removeLogger:(QCloudLoggerOutput *)output { + [self.loggerOutputs removeObject:output]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.h new file mode 100644 index 0000000..63c0686 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.h @@ -0,0 +1,13 @@ +// +// QCloudLoggerOutput.h +// QCloudCore +// +// Created by Dong Zhao on 2018/5/29. +// + +#import +#import "QCloudLogModel.h" +@class QCloudLogModel; +@interface QCloudLoggerOutput : NSObject +- (void)appendLog:(QCloudLogModel * (^)(void))logCreate; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.m new file mode 100644 index 0000000..84b6546 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Logger/QCloudLoggerOutput.m @@ -0,0 +1,15 @@ +// +// QCloudLoggerOutput.m +// QCloudCore +// +// Created by Dong Zhao on 2018/5/29. +// + +#import "QCloudLoggerOutput.h" +#import "QCloudLogger.h" +@implementation QCloudLoggerOutput + +- (void)appendLog:(QCloudLogModel * (^)(void))logCreate { + [NSException exceptionWithName:@"com.qcloud.logger" reason:@"You must implementation this method in subclass of QCloudLoggerOutput" userInfo:nil]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.h b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.h new file mode 100644 index 0000000..296442d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.h @@ -0,0 +1,28 @@ +// +// QCloudMultiDelegateProxy.h +// TACAuthorization +// +// Created by Dong Zhao on 2017/12/11. +// + +#import + +/** + 解决delegate多次转发的问题,通常情况下绝大部分SDK的delegate为一个属性,也就是说只能接受一个delegate,但是当SDK容纳了非常多的场景逻辑的时候,这个时候实现delegate协议的地方就非常臃肿难以拆分。所以设计了这个基础机制,可以将delegate向多个多想转发消息。这是一个1对多的转发代理。 + */ +@interface QCloudMultiDelegateProxy : NSObject + +/** + 添加一个接受转发的委托 + @note 在内部对该对象为弱应用,不用担心会产生内存问题。同时在编程的时候,也不要认为我们会持有该对象。 + @param delegate 接受转发的对象 + */ +- (void)addDelegate:(Type)delegate; + +/** + 删除一个接受转发的委托 + + @param delegate 将要被删除的对象 + */ +- (void)removeDelegate:(Type)delegate; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.m b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.m new file mode 100644 index 0000000..6e7d178 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudMultiDelegateProxy.m @@ -0,0 +1,106 @@ +// +// QCloudMultiDelegateProxy.m +// TACAuthorization +// +// Created by Dong Zhao on 2017/12/11. +// + +#import "QCloudMultiDelegateProxy.h" +@interface QCloudMultiDelegateProxy () +@property (nonatomic, strong) NSRecursiveLock *lock; +@property (nonatomic, strong) NSPointerArray *delegates; +@end +@implementation QCloudMultiDelegateProxy +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _delegates = [NSPointerArray pointerArrayWithOptions:NSPointerFunctionsWeakMemory]; + return self; +} + +- (void)addDelegate:(id)delegate { + [_lock lock]; + NSUInteger index = NSNotFound; + for (NSUInteger i = 0; i < _delegates.count; i++) { + id d = [_delegates pointerAtIndex:i]; + if (d == delegate) { + index = i; + } + } + if (index == NSNotFound) { + [_delegates addPointer:(void *)delegate]; + } + [_delegates compact]; + [_lock unlock]; +} + +- (void)removeDelegate:(id)delegate { + [_lock lock]; + NSUInteger index = NSNotFound; + for (NSUInteger i = 0; i < _delegates.count; i++) { + id d = [_delegates pointerAtIndex:i]; + if (d == delegate) { + index = i; + } + } + if (index != NSNotFound) { + [_delegates removePointerAtIndex:index]; + } + [_delegates compact]; + + [_lock unlock]; +} + +- (id)forwardingTargetForSelector:(SEL)sel { + return self; +} + +- (NSInvocation *)_copyInvocation:(NSInvocation *)invocation { + NSInvocation *copy = [NSInvocation invocationWithMethodSignature:[invocation methodSignature]]; + NSUInteger argCount = [[invocation methodSignature] numberOfArguments]; + + for (int i = 0; i < argCount; i++) { + char buffer[sizeof(intmax_t)]; + [invocation getArgument:(void *)&buffer atIndex:i]; + [copy setArgument:(void *)&buffer atIndex:i]; + } + + return copy; +} + +- (void)forwardInvocation:(NSInvocation *)invocation { + [_delegates compact]; + for (NSUInteger index = 0; index < _delegates.count; index++) { + id object = [_delegates pointerAtIndex:index]; + if ([object respondsToSelector:invocation.selector]) { + NSInvocation *invocationCopy = [self _copyInvocation:invocation]; + [invocationCopy invokeWithTarget:object]; + } + } +} + +- (NSMethodSignature *)methodSignatureForSelector:(SEL)sel { + [_delegates compact]; + for (NSUInteger index = 0; index < _delegates.count; index++) { + id object = [_delegates pointerAtIndex:index]; + if (object) { + id result = [object methodSignatureForSelector:sel]; + return result; + } + } + return nil; +} + +- (BOOL)respondsToSelector:(SEL)aSelector { + [_delegates compact]; + for (NSUInteger index = 0; index < _delegates.count; index++) { + id object = [_delegates pointerAtIndex:index]; + if ([object respondsToSelector:aSelector]) { + return YES; + } + } + return NO; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.h b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.h new file mode 100644 index 0000000..4aa63cf --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.h @@ -0,0 +1,35 @@ +// +// QCloudWeakProxy.h +// Pods +// +// Created by QCloudTernimalLab on 2016/11/16. +// +// + +#import +NS_ASSUME_NONNULL_BEGIN +@interface QCloudWeakProxy : NSProxy +/** + The proxy target. + */ +@property (nullable, nonatomic, weak, readonly) id target; + +/** + Creates a new weak proxy for target. + + @param target Target object. + + @return A new proxy object. + */ +- (instancetype)initWithTarget:(id)target; + +/** + Creates a new weak proxy for target. + + @param target Target object. + + @return A new proxy object. + */ ++ (instancetype)proxyWithTarget:(id)target; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.m b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.m new file mode 100755 index 0000000..f2295e5 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/ObjectFack/QCloudWeakProxy.m @@ -0,0 +1,88 @@ +// +// QCloudWeakProxy.m +// Pods +// +// Created by QCloudTernimalLab on 2016/11/16. +// +// + +#import "QCloudWeakProxy.h" + +@implementation QCloudWeakProxy +- (instancetype)initWithTarget:(id)target { + _target = target; + return self; +} + ++ (instancetype)proxyWithTarget:(id)target { + if ([target isKindOfClass:[QCloudWeakProxy class]]) { + return target; + } + return [[QCloudWeakProxy alloc] initWithTarget:target]; +} + +- (id)forwardingTargetForSelector:(SEL)selector { + return _target; +} + +/** + 防止crash:因为target是weak,随时会被释放如果target被释放了,又去调用了其他的方法快消息转发就会返回nil,这个时候就会进入慢消息转发,如果慢消息转发没实现,就会crash + + */ +- (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 { + if (aClass == [QCloudWeakProxy class]) { + return YES; + } + 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 diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.h new file mode 100644 index 0000000..b07f2b7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.h @@ -0,0 +1,16 @@ +// +// QCloudBundlePath.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalAdjustablePath.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudBundlePath : QCloudUniversalAdjustablePath + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.m new file mode 100644 index 0000000..d907c99 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudBundlePath.m @@ -0,0 +1,12 @@ +// +// QCloudBundlePath.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudBundlePath.h" + +@implementation QCloudBundlePath + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.h new file mode 100644 index 0000000..cb088c4 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.h @@ -0,0 +1,16 @@ +// +// QCloudMediaPath.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalFixedPath.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudMediaPath : QCloudUniversalFixedPath + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.m new file mode 100644 index 0000000..488445b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudMediaPath.m @@ -0,0 +1,12 @@ +// +// QCloudMediaPath.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudMediaPath.h" + +@implementation QCloudMediaPath + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.h new file mode 100644 index 0000000..bc50bae --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.h @@ -0,0 +1,16 @@ +// +// QCloudSandboxPath.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalAdjustablePath.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudSandboxPath : QCloudUniversalAdjustablePath + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.m new file mode 100644 index 0000000..d753a99 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudSandboxPath.m @@ -0,0 +1,15 @@ +// +// QCloudSandboxPath.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudSandboxPath.h" +#import "QCloudFileUtils.h" +@implementation QCloudSandboxPath +- (NSURL *)fileURL { + NSString *restoredPath = QCloudGenerateLocalPath(self.originURL); + return [NSURL fileURLWithPath:restoredPath]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.h new file mode 100644 index 0000000..bed485e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.h @@ -0,0 +1,16 @@ +// +// QCloudUniversalAdjustablePath.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import +#import "QCloudUniversalPath.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudUniversalAdjustablePath : QCloudUniversalPath + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.m new file mode 100644 index 0000000..a94d005 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalAdjustablePath.m @@ -0,0 +1,12 @@ +// +// QCloudUniversalAdjustablePath.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalAdjustablePath.h" + +@implementation QCloudUniversalAdjustablePath + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.h new file mode 100644 index 0000000..3fce025 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.h @@ -0,0 +1,16 @@ +// +// QCloudUniversalFixedPath.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import +#import "QCloudUniversalPath.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudUniversalFixedPath : QCloudUniversalPath + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.m new file mode 100644 index 0000000..84c02c2 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalFixedPath.m @@ -0,0 +1,18 @@ +// +// QCloudUniversalFixedPath.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalFixedPath.h" + +@implementation QCloudUniversalFixedPath +- (NSURL *)fileURL { + if ([self.originURL hasPrefix:@"file:///"]) { + return [NSURL URLWithString:self.originURL]; + }else{ + return [NSURL fileURLWithPath:self.originURL]; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.h new file mode 100644 index 0000000..cdc24f6 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.h @@ -0,0 +1,21 @@ +// +// QCloudUniversalPath.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import +#import "QCloudUniversalPathConstants.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudUniversalPath : NSObject + +@property (nonatomic, strong) NSString *originURL; +@property (nonatomic, assign) QCloudUniversalPathType type; +- (NSURL *)fileURL; +- (instancetype)initWithStrippedURL:(NSString *)strippedURL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.m new file mode 100644 index 0000000..3e2218c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPath.m @@ -0,0 +1,22 @@ +// +// QCloudUniversalPath.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalPath.h" +#import + +@implementation QCloudUniversalPath +- (instancetype)initWithStrippedURL:(NSString *)strippedURL { + self = [super init]; + _originURL = strippedURL; + return self; +} +- (NSURL *)fileURL { + @throw [NSException exceptionWithName:QCloudErrorDomain + reason:[NSString stringWithFormat:@"不支持该路径下的文件续传:%@", _originURL] + userInfo:nil]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathConstants.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathConstants.h new file mode 100644 index 0000000..8c21dd3 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathConstants.h @@ -0,0 +1,18 @@ +// +// QCloudUniversalPathConstants.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/21. +// + +#ifndef QCloudUniversalPathConstants_h +#define QCloudUniversalPathConstants_h +typedef NS_ENUM(NSInteger, QCloudUniversalPathType) { + QCLOUD_UNIVERSAL_PATH_TYPE_FIXED, + QCLOUD_UNIVERSAL_PATH_TYPE_ADJUSTABLE, + QCLOUD_UNIVERSAL_PATH_TYPE_BUNDLE, + QCLOUD_UNIVERSAL_PATH_TYPE_MEDIA, + QCLOUD_UNIVERSAL_PATH_TYPE_SANDBOX +}; + +#endif /* QCloudUniversalPathConstants_h */ diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.h b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.h new file mode 100644 index 0000000..b62ac82 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.h @@ -0,0 +1,18 @@ +// +// QCloudUniversalPathFactory.h +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import +#import "QCloudUniversalPath.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudUniversalPathFactory : NSObject + ++ (QCloudUniversalPath *)universalPathWithURL:(NSURL *)url; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.m b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.m new file mode 100644 index 0000000..c38e726 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/PathUtilities/QCloudUniversalPathFactory.m @@ -0,0 +1,69 @@ +// +// QCloudUniversalPathFactory.m +// QCloudCore +// +// Created by erichmzhang(张恒铭) on 2018/7/20. +// + +#import "QCloudUniversalPathFactory.h" +#import "QCloudMediaPath.h" +#import "QCloudSandboxPath.h" +#import "QCloudBundlePath.h" +#import "QCloudFileUtils.h" + +NSString *const kMediaURLPrefix = @"/var/mobile/Media/DCIM"; +#define kBundlePath [NSBundle mainBundle].bundlePath +@interface NSString (UniversalPathExtension) + +@end + +@implementation NSString (UniversalPathExtension) + +- (BOOL)isBundlePath { + return [self containsString:kBundlePath]; +} + +- (BOOL)isSandboxPath { + return [self containsString:QCloudApplicationDirectory()]; +} + +- (BOOL)isMediaPath { + return [self containsString:kMediaURLPrefix]; +} +@end + +@implementation QCloudUniversalPathFactory ++ (QCloudUniversalPath *)universalPathWithURL:(NSURL *)url { + QCloudUniversalPath *result; + NSString *strippedURL; + NSString *absoluteString = url.absoluteString; + if (!url && ![url isKindOfClass:NSURL.class]) { + QCloudLogDebugE(@"Utils",@"Nil paramater url!"); + return nil; + } + if ([absoluteString isMediaPath]) { + strippedURL = absoluteString; + result = [[QCloudMediaPath alloc] initWithStrippedURL:strippedURL]; + result.type = QCLOUD_UNIVERSAL_PATH_TYPE_MEDIA; + } else if ([absoluteString isBundlePath]) { + NSRange range = [absoluteString rangeOfString:kBundlePath]; + strippedURL = [absoluteString substringFromIndex:range.location + range.length]; + result = [[QCloudBundlePath alloc] initWithStrippedURL:strippedURL]; + result.type = QCLOUD_UNIVERSAL_PATH_TYPE_BUNDLE; + } else if ([absoluteString isSandboxPath]) { + // sandbox + NSRange range = [absoluteString rangeOfString:QCloudApplicationDirectory()]; + strippedURL = [absoluteString substringFromIndex:range.location + range.length]; + result = [[QCloudSandboxPath alloc] initWithStrippedURL:strippedURL]; + result.type = QCLOUD_UNIVERSAL_PATH_TYPE_SANDBOX; + } else { + // Unknown, not stripped + strippedURL = absoluteString; + result = [[QCloudUniversalFixedPath alloc] initWithStrippedURL:strippedURL]; + result.type = QCLOUD_UNIVERSAL_PATH_TYPE_FIXED; + } + QCloudLogDebugP(@"Utils",@"Origin URL is %@ , stripped URL is %@", absoluteString, strippedURL); + return result; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.h new file mode 100644 index 0000000..ff28a0b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.h @@ -0,0 +1,48 @@ +// +// QCloudFileUtils.h +// Pods +// +// Created by stonedong on 16/3/6. +// +// + +#import +#import "QCloudSHAPart.h" +#ifndef __QCloudFileUtils +#define __QCloudFileUtils +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wstrict-prototypes" + +#define NSShareFileManager [NSFileManager defaultManager] +FOUNDATION_EXTERN void QCloudEnsurePathExist(NSString *path); +FOUNDATION_EXTERN NSString *QCloudDocumentsPath(); +FOUNDATION_EXTERN NSString *QCloudDocumentsSubPath(NSString *name); +FOUNDATION_EXTERN NSString *QCloudSettingsFilePath(); +FOUNDATION_EXTERN NSString *QCloudAppendPath(); +FOUNDATION_EXTERN NSString *QCloudMKTempDirectory(); +FOUNDATION_EXTERN NSString *QCloudPathJoin(NSString *a, NSString *b); +FOUNDATION_EXTERN NSString *QCloudTempDir(); +FOUNDATION_EXTERN NSString *QCloudTempFilePathWithExtension(NSString *extension); +FOUNDATION_EXTERN NSString *QCloudCacheDir(); +FOUNDATION_EXTERN void QCloudRemoveFileByPath(NSString *path); +FOUNDATION_EXTERN NSString *QCloudFileInSubPath(NSString *subPath, NSString *fileName); +FOUNDATION_EXTERN BOOL QCloudFileExist(NSString *path); +FOUNDATION_EXTERN BOOL QCloudMoveFile(NSString *originPath, NSString *aimPath, NSError *__autoreleasing *error); + +FOUNDATION_EXTERN NSString *QCloudDocumentsTempFilePathWithExcentsion(NSString *extension); +FOUNDATION_EXTERN NSString *QCloudApplicationDocumentsPath(); +FOUNDATION_EXTERN NSString *QCloudApplicationLibaryPath(); +FOUNDATION_EXTERN NSString *QCloudApplicationTempPath(); +FOUNDATION_EXTERN NSString *QCloudApplicationDirectory(); +FOUNDATION_EXTERN NSString *QCloudFilteLocalPath(NSString *originPath); +FOUNDATION_EXTERN NSString *QCloudGenerateLocalPath(NSString *pathCompents); +FOUNDATION_EXTERN NSURL *QCloudMediaURL(NSString *path); +FOUNDATION_EXTERN NSString *QCloudDocumentsTempPath(); +FOUNDATION_EXTERN NSString *QCloudDocumentsTempFile(NSString *fileName, NSString *extension); +FOUNDATION_EXTERN uint64_t QCloudFileSize(NSString *path); +FOUNDATION_EXTERN uint64_t QCloudDirectorySize(NSString *path, NSFileManager *fileManager); +FOUNDATION_EXTERN NSArray *QCloudIncreaseFileSHAData(NSString *path, uint64_t sliceSize); + +FOUNDATION_EXTERN NSString *detemineFileMemeType(NSURL *filePathURL, NSString *fileName); +#pragma clang diagnostic pop +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.m new file mode 100644 index 0000000..692a973 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudFileUtils.m @@ -0,0 +1,1020 @@ +// +// QCloudFileUtils.m +// Pods +// +// Created by stonedong on 16/3/6. +// +// + +#import "QCloudFileUtils.h" +#import +#import +#import "QCloudSHAPart.h" + +void QCloudEnsurePathExist(NSString *path) { + NSCParameterAssert(path); + BOOL exist = [NSShareFileManager fileExistsAtPath:path]; + if (!exist) { + NSError *error = nil; + [NSShareFileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error]; + } +} + +BOOL QCloudFileExist(NSString *path) { + return [NSShareFileManager fileExistsAtPath:path]; +} + +NSString *QCloudApplicationDocumentsPath(void) { + static NSString *documentsPath = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSArray *urls = [NSShareFileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]; + NSURL *url = urls[0]; + documentsPath = [url path]; + }); + return documentsPath; +} + +NSString *QCloudApplicationLibaryPath(void) { + static NSString *documentsPath = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSArray *urls = [NSShareFileManager URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask]; + NSURL *url = urls[0]; + documentsPath = [url path]; + }); + return documentsPath; +} + +NSString *QCloudApplicationDirectory(void) { + static NSString *documentsPath = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSArray *urls = [NSShareFileManager URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask]; + NSURL *url = urls[0]; + documentsPath = [url path]; + documentsPath = [documentsPath stringByDeletingLastPathComponent]; + }); + return documentsPath; +} +NSString *QCloudApplicationTempPath(void) { + return NSTemporaryDirectory(); +} +NSString *QCloudCacheDir(void) { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); + NSString *cachePath = [paths objectAtIndex:0]; + return cachePath; +} + +NSString *QCloudDocumentsPath(void) { + static NSString *documentsPath = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSArray *urls = [NSShareFileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]; + NSURL *url = urls[0]; + documentsPath = [url path]; + documentsPath = [documentsPath stringByAppendingPathComponent:@"MainData"]; + QCloudEnsurePathExist(documentsPath); + }); + return documentsPath; +} + +NSString *QCloudSettingsFilePath(void) { + return [QCloudDocumentsPath() stringByAppendingPathComponent:@"settings.plist"]; +} + +NSString *QCloudAppendPath(NSString *parentPath, NSString *sub) { + NSString *str = [parentPath stringByAppendingPathComponent:sub]; + QCloudEnsurePathExist(str); + return str; +} + +NSString *QCloudTempDir(void) { + return NSTemporaryDirectory(); +} + +NSString *QCloudMKTempDirectory(void) { + NSString *path = [[NSUUID UUID] UUIDString]; + return QCloudAppendPath(QCloudTempDir(), path); +} + +NSString *QCloudDocumentsSubPath(NSString *str) { + return QCloudAppendPath(QCloudDocumentsPath(), str); +} + +NSString *QCloudPathJoin(NSString *base, NSString *component) { + NSCParameterAssert(component); + if ([base hasSuffix:@"/"]) { + if ([component hasPrefix:@"/"] && base.length) { + return [[base substringToIndex:base.length - 1] stringByAppendingString:component]; + } else { + return [base stringByAppendingString:component]; + } + } else { + if (component.length) { + if ([component hasPrefix:@"/"]) { + return [base stringByAppendingFormat:@"%@", component]; + } else { + return [base stringByAppendingFormat:@"/%@", component]; + } + } else { + return base; + } + } +} + +NSString *QCloudTempFilePathWithExtension(NSString *extension) { + NSString *fileName = [NSUUID UUID].UUIDString; + NSString *path = QCloudTempDir(); + path = [path stringByAppendingPathComponent:fileName]; + path = [path stringByAppendingPathExtension:extension]; + return path; +} + +NSString *QCloudDocumentsTempPath(void) { + NSString *path = QCloudPathJoin(QCloudDocumentsPath(), @"temp"); + QCloudEnsurePathExist(path); + return path; +} + +NSString *QCloudDocumentsTempFile(NSString *fileName, NSString *extension) { + NSString *path = QCloudDocumentsPath(); + path = [path stringByAppendingPathComponent:fileName]; + if (extension) { + path = [path stringByAppendingPathExtension:extension]; + } + return path; +} + +NSString *QCloudDocumentsTempFilePathWithExcentsion(NSString *extension) { + NSString *fileName = [NSUUID UUID].UUIDString; + NSString *path = QCloudDocumentsPath(); + path = [path stringByAppendingPathComponent:fileName]; + if (extension) { + path = [path stringByAppendingPathExtension:extension]; + } + return path; +} +void QCloudRemoveFileByPath(NSString *path) { + NSError *error = nil; + [[NSFileManager defaultManager] removeItemAtPath:path error:&error]; +} + +NSString *QCloudFileInSubPath(NSString *subPath, NSString *fileName) { + NSString *sp = QCloudDocumentsSubPath(subPath); + QCloudEnsurePathExist(sp); + return [sp stringByAppendingPathComponent:fileName]; +} + +BOOL QCloudMoveFile(NSString *originPath, NSString *aimPath, NSError *__autoreleasing *error) { + return [[NSFileManager defaultManager] moveItemAtPath:originPath toPath:aimPath error:error]; +} + +uint64_t QCloudDirectorySize(NSString *path, NSFileManager *fileManager) { + BOOL isDirectory = NO; + BOOL exist = [fileManager fileExistsAtPath:path isDirectory:&isDirectory]; + if (!exist) { + return 0; + } + + if (!isDirectory) { + return 0; + } + + uint64_t totalSize = 0; + + NSDirectoryEnumerator *itor = [fileManager enumeratorAtPath:path]; + NSString *file; + while (file = [itor nextObject]) { + BOOL isD; + BOOL isE; + NSString *checkPath = [path stringByAppendingPathComponent:file]; + isE = [fileManager fileExistsAtPath:checkPath isDirectory:&isD]; + if (isE && !isD) { + NSError *error; + NSDictionary *attributes = [fileManager attributesOfItemAtPath:checkPath error:&error]; + if (!error && attributes) { + totalSize += [attributes fileSize]; + } + } + } + return totalSize; +} + +NSString *QCloudFilteLocalPath(NSString *originPath) { + if (!originPath || originPath.length < QCloudApplicationDirectory().length) { + return originPath; + } + NSRange range = [originPath rangeOfString:QCloudApplicationDirectory()]; + if (range.location != NSNotFound) { + return [originPath substringFromIndex:range.location + range.length]; + } + return originPath; +} + +NSString *QCloudGenerateLocalPath(NSString *pathCompents) { + return [QCloudApplicationDirectory() stringByAppendingPathComponent:pathCompents]; +} + +NSURL *QCloudMediaURL(NSString *path) { + if ([path hasPrefix:@"http"]) { + return [NSURL URLWithString:path]; + } else { + return [NSURL fileURLWithPath:QCloudGenerateLocalPath(path)]; + } +} + +uint64_t QCloudFileSize(NSString *path) { + if (path.length == 0) { + return 0; + } + BOOL isDirectory = NO; + if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDirectory]) { + if (isDirectory) { + return 0; + } + NSDictionary *attribute = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil]; + return [attribute fileSize]; + } + return 0; +} + +NSArray *QCloudIncreaseFileSHAData(NSString *path, uint64_t sliceSize) { + NSURL *fileURL = [NSURL fileURLWithPath:path]; + + if (fileURL == nil) { + return nil; + } + sliceSize = MIN(QCloudFileSize(path), sliceSize); + if (sliceSize == 0) { + return nil; + } +#ifdef DEBUG + CFTimeInterval beginTime = CFAbsoluteTimeGetCurrent(); +#endif + NSInputStream *stream = [NSInputStream inputStreamWithURL:fileURL]; + [stream open]; + NSMutableArray *arr = [NSMutableArray new]; + CC_SHA1_CTX sha; + CC_SHA1_Init(&sha); + BOOL done = NO; + int64_t totalData = 0; + int64_t offset = 0; + while (!done) { + @autoreleasepool { + if (![stream hasBytesAvailable]) { + [stream close]; + break; + } + uint64_t partNeedLoad = sliceSize; + uint64_t partLength = 0; + while (partNeedLoad > 0 && [stream hasBytesAvailable]) { +#define READ_SLICE_SIZE 1024 * 10 + uint8_t *buffer = malloc(READ_SLICE_SIZE * sizeof(uint8_t)); + memset(buffer, 0, READ_SLICE_SIZE); + NSUInteger willReadMaxLength = (NSUInteger)MIN(READ_SLICE_SIZE, partNeedLoad); + NSInteger readLength = [stream read:buffer maxLength:willReadMaxLength]; + if (readLength <= 0) { + free(buffer); + break; + } + CC_SHA1_Update(&sha, buffer, (unsigned int)readLength); + partNeedLoad -= readLength; + partLength += readLength; + free(buffer); + } + if (partLength == 0) { + done = YES; + break; + } + QCloudSHAPart *part = [[QCloudSHAPart alloc] init]; + part.offset = offset; + part.datalen = partLength; + offset += partLength; + totalData += partLength; + unsigned char *digest = (unsigned char *)&sha.h0; + NSString *result = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + digest[0], digest[1], digest[2], digest[3], digest[4], digest[5], digest[6], digest[7], + digest[8], digest[9], digest[10], digest[11], digest[12], digest[13], digest[14], + digest[15], digest[16], digest[17], digest[18], digest[19]]; + part.datasha = result; + [arr addObject:part]; + } + } + unsigned char digest[CC_SHA1_DIGEST_LENGTH]; + CC_SHA1_Final(digest, &sha); + + NSString *result = + [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", digest[0], digest[1], + digest[2], digest[3], digest[4], digest[5], digest[6], digest[7], digest[8], digest[9], digest[10], digest[11], + digest[12], digest[13], digest[14], digest[15], digest[16], digest[17], digest[18], digest[19]]; + QCloudSHAPart *part = [[QCloudSHAPart alloc] init]; + part.offset = 0; + part.datalen = totalData; + part.datasha = result; + [arr addObject:part]; +#ifdef DEBUG + NSLog(@"sh1 time is %f", CFAbsoluteTimeGetCurrent() - beginTime); +#endif + return arr; +} + +NSString *detemineFileMemeType(NSURL *filePathURL, NSString *fileName) { + NSDictionary *mimeMap = @ { + @"aw" : @"application/applixware", + @"atom" : @"application/atom+xml", + @"atomcat" : @"application/atomcat+xml", + @"atomsvc" : @"application/atomsvc+xml", + @"ccxml" : @"application/ccxml+xml", + @"cdmia" : @"application/cdmi-capability", + @"cdmic" : @"application/cdmi-container", + @"cdmid" : @"application/cdmi-domain", + @"cdmio" : @"application/cdmi-object", + @"cdmiq" : @"application/cdmi-queue", + @"cu" : @"application/cu-seeme", + @"davmount" : @"application/davmount+xml", + @"dssc" : @"application/dssc+der", + @"xdssc" : @"application/dssc+xml", + @"es" : @"application/ecmascript", + @"emma" : @"application/emma+xml", + @"epub" : @"application/epub+zip", + @"exi" : @"application/exi", + @"pfr" : @"application/font-tdpfr", + @"stk" : @"application/hyperstudio", + @"ipfix" : @"application/ipfix", + @"jar" : @"application/java-archive", + @"ser" : @"application/java-serialized-object", + @"class" : @"application/java-vm", + @"js" : @"application/javascript", + @"json" : @"application/json", + @"hqx" : @"application/mac-binhex40", + @"cpt" : @"application/mac-compactpro", + @"mads" : @"application/mads+xml", + @"mrc" : @"application/marc", + @"mrcx" : @"application/marcxml+xml", + @"ma" : @"application/mathematica", + @"mathml" : @"application/mathml+xml", + @"mbox" : @"application/mbox", + @"mscml" : @"application/mediaservercontrol+xml", + @"meta4" : @"application/metalink4+xml", + @"mets" : @"application/mets+xml", + @"mods" : @"application/mods+xml", + @"m21" : @"application/mp21", + @"doc" : @"application/msword", + @"mxf" : @"application/mxf", + @"bin" : @"application/octet-stream", + @"oda" : @"application/oda", + @"opf" : @"application/oebps-package+xml", + @"ogx" : @"application/ogg", + @"onetoc" : @"application/onenote", + @"xer" : @"application/patch-ops-error+xml", + @"pdf" : @"application/pdf", + @"pgp" : @"application/pgp-signature", + @"prf" : @"application/pics-rules", + @"p10" : @"application/pkcs10", + @"p7m" : @"application/pkcs7-mime", + @"p7s" : @"application/pkcs7-signature", + @"p8" : @"application/pkcs8", + @"ac" : @"application/pkix-attr-cert", + @"cer" : @"application/pkix-cert", + @"crl" : @"application/pkix-crl", + @"pkipath" : @"application/pkix-pkipath", + @"pki" : @"application/pkixcmp", + @"pls" : @"application/pls+xml", + @"ai" : @"application/postscript", + @"cww" : @"application/prs.cww", + @"pskcxml" : @"application/pskc+xml", + @"rdf" : @"application/rdf+xml", + @"rif" : @"application/reginfo+xml", + @"rnc" : @"application/relax-ng-compact-syntax", + @"rl" : @"application/resource-lists+xml", + @"rld" : @"application/resource-lists-diff+xml", + @"rs" : @"application/rls-services+xml", + @"rsd" : @"application/rsd+xml", + @"rss" : @"application/rss+xml", + @"rtf" : @"application/rtf", + @"sbml" : @"application/sbml+xml", + @"scq" : @"application/scvp-cv-request", + @"scs" : @"application/scvp-cv-response", + @"spq" : @"application/scvp-vp-request", + @"spp" : @"application/scvp-vp-response", + @"sdp" : @"application/sdp", + @"setpay" : @"application/set-payment-initiation", + @"setreg" : @"application/set-registration-initiation", + @"shf" : @"application/shf+xml", + @"smi" : @"application/smil+xml", + @"rq" : @"application/sparql-query", + @"srx" : @"application/sparql-results+xml", + @"gram" : @"application/srgs", + @"grxml" : @"application/srgs+xml", + @"sru" : @"application/sru+xml", + @"ssml" : @"application/ssml+xml", + @"tei" : @"application/tei+xml", + @"tfi" : @"application/thraud+xml", + @"tsd" : @"application/timestamped-data", + @"plb" : @"application/vnd.3gpp.pic-bw-large", + @"psb" : @"application/vnd.3gpp.pic-bw-small", + @"pvb" : @"application/vnd.3gpp.pic-bw-var", + @"tcap" : @"application/vnd.3gpp2.tcap", + @"pwn" : @"application/vnd.3m.post-it-notes", + @"aso" : @"application/vnd.accpac.simply.aso", + @"imp" : @"application/vnd.accpac.simply.imp", + @"acu" : @"application/vnd.acucobol", + @"atc" : @"application/vnd.acucorp", + @"air" : @"application/vnd.adobe.air-application-installer-package+zip", + @"fxp" : @"application/vnd.adobe.fxp", + @"xdp" : @"application/vnd.adobe.xdp+xml", + @"xfdf" : @"application/vnd.adobe.xfdf", + @"ahead" : @"application/vnd.ahead.space", + @"azf" : @"application/vnd.airzip.filesecure.azf", + @"azs" : @"application/vnd.airzip.filesecure.azs", + @"azw" : @"application/vnd.amazon.ebook", + @"acc" : @"application/vnd.americandynamics.acc", + @"ami" : @"application/vnd.amiga.ami", + @"apk" : @"application/vnd.android.package-archive", + @"cii" : @"application/vnd.anser-web-certificate-issue-initiation", + @"fti" : @"application/vnd.anser-web-funds-transfer-initiation", + @"atx" : @"application/vnd.antix.game-component", + @"mpkg" : @"application/vnd.apple.installer+xml", + @"m3u8" : @"application/vnd.apple.mpegurl", + @"swi" : @"application/vnd.aristanetworks.swi", + @"aep" : @"application/vnd.audiograph", + @"mpm" : @"application/vnd.blueice.multipass", + @"bmi" : @"application/vnd.bmi", + @"rep" : @"application/vnd.businessobjects", + @"cdxml" : @"application/vnd.chemdraw+xml", + @"mmd" : @"application/vnd.chipnuts.karaoke-mmd", + @"cdy" : @"application/vnd.cinderella", + @"cla" : @"application/vnd.claymore", + @"rp9" : @"application/vnd.cloanto.rp9", + @"c4g" : @"application/vnd.clonk.c4group", + @"c11amc" : @"application/vnd.cluetrust.cartomobile-config", + @"c11amz" : @"application/vnd.cluetrust.cartomobile-config-pkg", + @"csp" : @"application/vnd.commonspace", + @"cdbcmsg" : @"application/vnd.contact.cmsg", + @"cmc" : @"application/vnd.cosmocaller", + @"clkx" : @"application/vnd.crick.clicker", + @"clkk" : @"application/vnd.crick.clicker.keyboard", + @"clkp" : @"application/vnd.crick.clicker.palette", + @"clkt" : @"application/vnd.crick.clicker.template", + @"clkw" : @"application/vnd.crick.clicker.wordbank", + @"wbs" : @"application/vnd.criticaltools.wbs+xml", + @"pml" : @"application/vnd.ctc-posml", + @"ppd" : @"application/vnd.cups-ppd", + @"car" : @"application/vnd.curl.car", + @"pcurl" : @"application/vnd.curl.pcurl", + @"rdz" : @"application/vnd.data-vision.rdz", + @"fe_launch" : @"application/vnd.denovo.fcselayout-link", + @"dna" : @"application/vnd.dna", + @"mlp" : @"application/vnd.dolby.mlp", + @"dpg" : @"application/vnd.dpgraph", + @"dfac" : @"application/vnd.dreamfactory", + @"ait" : @"application/vnd.dvb.ait", + @"svc" : @"application/vnd.dvb.service", + @"geo" : @"application/vnd.dynageo", + @"mag" : @"application/vnd.ecowin.chart", + @"nml" : @"application/vnd.enliven", + @"esf" : @"application/vnd.epson.esf", + @"msf" : @"application/vnd.epson.msf", + @"qam" : @"application/vnd.epson.quickanime", + @"slt" : @"application/vnd.epson.salt", + @"ssf" : @"application/vnd.epson.ssf", + @"es3" : @"application/vnd.eszigno3+xml", + @"ez2" : @"application/vnd.ezpix-album", + @"ez3" : @"application/vnd.ezpix-package", + @"fdf" : @"application/vnd.fdf", + @"seed" : @"application/vnd.fdsn.seed", + @"gph" : @"application/vnd.flographit", + @"ftc" : @"application/vnd.fluxtime.clip", + @"fm" : @"application/vnd.framemaker", + @"fnc" : @"application/vnd.frogans.fnc", + @"ltf" : @"application/vnd.frogans.ltf", + @"fsc" : @"application/vnd.fsc.weblaunch", + @"oas" : @"application/vnd.fujitsu.oasys", + @"oa2" : @"application/vnd.fujitsu.oasys2", + @"oa3" : @"application/vnd.fujitsu.oasys3", + @"fg5" : @"application/vnd.fujitsu.oasysgp", + @"bh2" : @"application/vnd.fujitsu.oasysprs", + @"ddd" : @"application/vnd.fujixerox.ddd", + @"xdw" : @"application/vnd.fujixerox.docuworks", + @"xbd" : @"application/vnd.fujixerox.docuworks.binder", + @"fzs" : @"application/vnd.fuzzysheet", + @"txd" : @"application/vnd.genomatix.tuxedo", + @"ggb" : @"application/vnd.geogebra.file", + @"ggt" : @"application/vnd.geogebra.tool", + @"gex" : @"application/vnd.geometry-explorer", + @"gxt" : @"application/vnd.geonext", + @"g2w" : @"application/vnd.geoplan", + @"g3w" : @"application/vnd.geospace", + @"gmx" : @"application/vnd.gmx", + @"kml" : @"application/vnd.google-earth.kml+xml", + @"kmz" : @"application/vnd.google-earth.kmz", + @"gqf" : @"application/vnd.grafeq", + @"gac" : @"application/vnd.groove-account", + @"ghf" : @"application/vnd.groove-help", + @"gim" : @"application/vnd.groove-identity-message", + @"grv" : @"application/vnd.groove-injector", + @"gtm" : @"application/vnd.groove-tool-message", + @"tpl" : @"application/vnd.groove-tool-template", + @"vcg" : @"application/vnd.groove-vcard", + @"hal" : @"application/vnd.hal+xml", + @"zmm" : @"application/vnd.handheld-entertainment+xml", + @"hbci" : @"application/vnd.hbci", + @"les" : @"application/vnd.hhe.lesson-player", + @"hpgl" : @"application/vnd.hp-hpgl", + @"hpid" : @"application/vnd.hp-hpid", + @"hps" : @"application/vnd.hp-hps", + @"jlt" : @"application/vnd.hp-jlyt", + @"pcl" : @"application/vnd.hp-pcl", + @"pclxl" : @"application/vnd.hp-pclxl", + @"sfd-hdstx" : @"application/vnd.hydrostatix.sof-data", + @"x3d" : @"application/vnd.hzn-3d-crossword", + @"mpy" : @"application/vnd.ibm.minipay", + @"afp" : @"application/vnd.ibm.modcap", + @"irm" : @"application/vnd.ibm.rights-management", + @"sc" : @"application/vnd.ibm.secure-container", + @"icc" : @"application/vnd.iccprofile", + @"igl" : @"application/vnd.igloader", + @"ivp" : @"application/vnd.immervision-ivp", + @"ivu" : @"application/vnd.immervision-ivu", + @"igm" : @"application/vnd.insors.igm", + @"xpw" : @"application/vnd.intercon.formnet", + @"i2g" : @"application/vnd.intergeo", + @"qbo" : @"application/vnd.intu.qbo", + @"qfx" : @"application/vnd.intu.qfx", + @"rcprofile" : @"application/vnd.ipunplugged.rcprofile", + @"irp" : @"application/vnd.irepository.package+xml", + @"xpr" : @"application/vnd.is-xpr", + @"fcs" : @"application/vnd.isac.fcs", + @"jam" : @"application/vnd.jam", + @"rms" : @"application/vnd.jcp.javame.midlet-rms", + @"jisp" : @"application/vnd.jisp", + @"joda" : @"application/vnd.joost.joda-archive", + @"ktz" : @"application/vnd.kahootz", + @"karbon" : @"application/vnd.kde.karbon", + @"chrt" : @"application/vnd.kde.kchart", + @"kfo" : @"application/vnd.kde.kformula", + @"flw" : @"application/vnd.kde.kivio", + @"kon" : @"application/vnd.kde.kontour", + @"kpr" : @"application/vnd.kde.kpresenter", + @"ksp" : @"application/vnd.kde.kspread", + @"kwd" : @"application/vnd.kde.kword", + @"htke" : @"application/vnd.kenameaapp", + @"kia" : @"application/vnd.kidspiration", + @"kne" : @"application/vnd.kinar", + @"skp" : @"application/vnd.koan", + @"sse" : @"application/vnd.kodak-descriptor", + @"lasxml" : @"application/vnd.las.las+xml", + @"lbd" : @"application/vnd.llamagraphics.life-balance.desktop", + @"lbe" : @"application/vnd.llamagraphics.life-balance.exchange+xml", + @"123" : @"application/vnd.lotus-1-2-3", + @"apr" : @"application/vnd.lotus-approach", + @"pre" : @"application/vnd.lotus-freelance", + @"nsf" : @"application/vnd.lotus-notes", + @"org" : @"application/vnd.lotus-organizer", + @"scm" : @"application/vnd.lotus-screencam", + @"lwp" : @"application/vnd.lotus-wordpro", + @"portpkg" : @"application/vnd.macports.portpkg", + @"mcd" : @"application/vnd.mcd", + @"mc1" : @"application/vnd.medcalcdata", + @"cdkey" : @"application/vnd.mediastation.cdkey", + @"mwf" : @"application/vnd.mfer", + @"mfm" : @"application/vnd.mfmp", + @"flo" : @"application/vnd.micrografx.flo", + @"igx" : @"application/vnd.micrografx.igx", + @"mif" : @"application/vnd.mif", + @"daf" : @"application/vnd.mobius.daf", + @"dis" : @"application/vnd.mobius.dis", + @"mbk" : @"application/vnd.mobius.mbk", + @"mqy" : @"application/vnd.mobius.mqy", + @"msl" : @"application/vnd.mobius.msl", + @"plc" : @"application/vnd.mobius.plc", + @"txf" : @"application/vnd.mobius.txf", + @"mpn" : @"application/vnd.mophun.application", + @"mpc" : @"application/vnd.mophun.certificate", + @"xul" : @"application/vnd.mozilla.xul+xml", + @"cil" : @"application/vnd.ms-artgalry", + @"cab" : @"application/vnd.ms-cab-compressed", + @"xls" : @"application/vnd.ms-excel", + @"xlam" : @"application/vnd.ms-excel.addin.macroenabled.12", + @"xlsb" : @"application/vnd.ms-excel.sheet.binary.macroenabled.12", + @"xlsm" : @"application/vnd.ms-excel.sheet.macroenabled.12", + @"xltm" : @"application/vnd.ms-excel.template.macroenabled.12", + @"eot" : @"application/vnd.ms-fontobject", + @"chm" : @"application/vnd.ms-htmlhelp", + @"ims" : @"application/vnd.ms-ims", + @"lrm" : @"application/vnd.ms-lrm", + @"thmx" : @"application/vnd.ms-officetheme", + @"cat" : @"application/vnd.ms-pki.seccat", + @"stl" : @"application/vnd.ms-pki.stl", + @"ppt" : @"application/vnd.ms-powerpoint", + @"ppam" : @"application/vnd.ms-powerpoint.addin.macroenabled.12", + @"pptm" : @"application/vnd.ms-powerpoint.presentation.macroenabled.12", + @"sldm" : @"application/vnd.ms-powerpoint.slide.macroenabled.12", + @"ppsm" : @"application/vnd.ms-powerpoint.slideshow.macroenabled.12", + @"potm" : @"application/vnd.ms-powerpoint.template.macroenabled.12", + @"mpp" : @"application/vnd.ms-project", + @"docm" : @"application/vnd.ms-word.document.macroenabled.12", + @"dotm" : @"application/vnd.ms-word.template.macroenabled.12", + @"wps" : @"application/vnd.ms-works", + @"wpl" : @"application/vnd.ms-wpl", + @"xps" : @"application/vnd.ms-xpsdocument", + @"mseq" : @"application/vnd.mseq", + @"mus" : @"application/vnd.musician", + @"msty" : @"application/vnd.muvee.style", + @"nlu" : @"application/vnd.neurolanguage.nlu", + @"nnd" : @"application/vnd.noblenet-directory", + @"nns" : @"application/vnd.noblenet-sealer", + @"nnw" : @"application/vnd.noblenet-web", + @"ngdat" : @"application/vnd.nokia.n-gage.data", + @"n-gage" : @"application/vnd.nokia.n-gage.symbian.install", + @"rpst" : @"application/vnd.nokia.radio-preset", + @"rpss" : @"application/vnd.nokia.radio-presets", + @"edm" : @"application/vnd.novadigm.edm", + @"edx" : @"application/vnd.novadigm.edx", + @"ext" : @"application/vnd.novadigm.ext", + @"odc" : @"application/vnd.oasis.opendocument.chart", + @"otc" : @"application/vnd.oasis.opendocument.chart-template", + @"odb" : @"application/vnd.oasis.opendocument.database", + @"odf" : @"application/vnd.oasis.opendocument.formula", + @"odft" : @"application/vnd.oasis.opendocument.formula-template", + @"odg" : @"application/vnd.oasis.opendocument.graphics", + @"otg" : @"application/vnd.oasis.opendocument.graphics-template", + @"odi" : @"application/vnd.oasis.opendocument.image", + @"oti" : @"application/vnd.oasis.opendocument.image-template", + @"odp" : @"application/vnd.oasis.opendocument.presentation", + @"otp" : @"application/vnd.oasis.opendocument.presentation-template", + @"ods" : @"application/vnd.oasis.opendocument.spreadsheet", + @"ots" : @"application/vnd.oasis.opendocument.spreadsheet-template", + @"odt" : @"application/vnd.oasis.opendocument.text", + @"odm" : @"application/vnd.oasis.opendocument.text-master", + @"ott" : @"application/vnd.oasis.opendocument.text-template", + @"oth" : @"application/vnd.oasis.opendocument.text-web", + @"xo" : @"application/vnd.olpc-sugar", + @"dd2" : @"application/vnd.oma.dd2+xml", + @"oxt" : @"application/vnd.openofficeorg.extension", + @"pptx" : @"application/vnd.openxmlformats-officedocument.presentationml.presentation", + @"sldx" : @"application/vnd.openxmlformats-officedocument.presentationml.slide", + @"ppsx" : @"application/vnd.openxmlformats-officedocument.presentationml.slideshow", + @"potx" : @"application/vnd.openxmlformats-officedocument.presentationml.template", + @"xlsx" : @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + @"xltx" : @"application/vnd.openxmlformats-officedocument.spreadsheetml.template", + @"docx" : @"application/vnd.openxmlformats-officedocument.wordprocessingml.document", + @"dotx" : @"application/vnd.openxmlformats-officedocument.wordprocessingml.template", + @"mgp" : @"application/vnd.osgeo.mapguide.package", + @"dp" : @"application/vnd.osgi.dp", + @"pdb" : @"application/vnd.palm", + @"paw" : @"application/vnd.pawaafile", + @"str" : @"application/vnd.pg.format", + @"ei6" : @"application/vnd.pg.osasli", + @"efif" : @"application/vnd.picsel", + @"wg" : @"application/vnd.pmi.widget", + @"plf" : @"application/vnd.pocketlearn", + @"pbd" : @"application/vnd.powerbuilder6", + @"box" : @"application/vnd.previewsystems.box", + @"mgz" : @"application/vnd.proteus.magazine", + @"qps" : @"application/vnd.publishare-delta-tree", + @"ptid" : @"application/vnd.pvi.ptid1", + @"qxd" : @"application/vnd.quark.quarkxpress", + @"bed" : @"application/vnd.realvnc.bed", + @"mxl" : @"application/vnd.recordare.musicxml", + @"musicxml" : @"application/vnd.recordare.musicxml+xml", + @"cryptonote" : @"application/vnd.rig.cryptonote", + @"cod" : @"application/vnd.rim.cod", + @"rm" : @"application/vnd.rn-realmedia", + @"link66" : @"application/vnd.route66.link66+xml", + @"st" : @"application/vnd.sailingtracker.track", + @"see" : @"application/vnd.seemail", + @"sema" : @"application/vnd.sema", + @"semd" : @"application/vnd.semd", + @"semf" : @"application/vnd.semf", + @"ifm" : @"application/vnd.shana.informed.formdata", + @"itp" : @"application/vnd.shana.informed.formtemplate", + @"iif" : @"application/vnd.shana.informed.interchange", + @"ipk" : @"application/vnd.shana.informed.package", + @"twd" : @"application/vnd.simtech-mindmapper", + @"mmf" : @"application/vnd.smaf", + @"teacher" : @"application/vnd.smart.teacher", + @"sdkm" : @"application/vnd.solent.sdkm+xml", + @"dxp" : @"application/vnd.spotfire.dxp", + @"sfs" : @"application/vnd.spotfire.sfs", + @"sdc" : @"application/vnd.stardivision.calc", + @"sda" : @"application/vnd.stardivision.draw", + @"sdd" : @"application/vnd.stardivision.impress", + @"smf" : @"application/vnd.stardivision.math", + @"sdw" : @"application/vnd.stardivision.writer", + @"sgl" : @"application/vnd.stardivision.writer-global", + @"sm" : @"application/vnd.stepmania.stepchart", + @"sxc" : @"application/vnd.sun.xml.calc", + @"stc" : @"application/vnd.sun.xml.calc.template", + @"sxd" : @"application/vnd.sun.xml.draw", + @"std" : @"application/vnd.sun.xml.draw.template", + @"sxi" : @"application/vnd.sun.xml.impress", + @"sti" : @"application/vnd.sun.xml.impress.template", + @"sxm" : @"application/vnd.sun.xml.math", + @"sxw" : @"application/vnd.sun.xml.writer", + @"sxg" : @"application/vnd.sun.xml.writer.global", + @"stw" : @"application/vnd.sun.xml.writer.template", + @"sus" : @"application/vnd.sus-calendar", + @"svd" : @"application/vnd.svd", + @"sis" : @"application/vnd.symbian.install", + @"xsm" : @"application/vnd.syncml+xml", + @"bdm" : @"application/vnd.syncml.dm+wbxml", + @"xdm" : @"application/vnd.syncml.dm+xml", + @"tao" : @"application/vnd.tao.intent-module-archive", + @"tmo" : @"application/vnd.tmobile-livetv", + @"tpt" : @"application/vnd.trid.tpt", + @"mxs" : @"application/vnd.triscape.mxs", + @"tra" : @"application/vnd.trueapp", + @"ufd" : @"application/vnd.ufdl", + @"utz" : @"application/vnd.uiq.theme", + @"umj" : @"application/vnd.umajin", + @"unityweb" : @"application/vnd.unity", + @"uoml" : @"application/vnd.uoml+xml", + @"vcx" : @"application/vnd.vcx", + @"vsd" : @"application/vnd.visio", + @"vis" : @"application/vnd.visionary", + @"vsf" : @"application/vnd.vsf", + @"wbxml" : @"application/vnd.wap.wbxml", + @"wmlc" : @"application/vnd.wap.wmlc", + @"wmlsc" : @"application/vnd.wap.wmlscriptc", + @"wtb" : @"application/vnd.webturbo", + @"nbp" : @"application/vnd.wolfram.player", + @"wpd" : @"application/vnd.wordperfect", + @"wqd" : @"application/vnd.wqd", + @"stf" : @"application/vnd.wt.stf", + @"xar" : @"application/vnd.xara", + @"xfdl" : @"application/vnd.xfdl", + @"hvd" : @"application/vnd.yamaha.hv-dic", + @"hvs" : @"application/vnd.yamaha.hv-script", + @"hvp" : @"application/vnd.yamaha.hv-voice", + @"osf" : @"application/vnd.yamaha.openscoreformat", + @"osfpvg" : @"application/vnd.yamaha.openscoreformat.osfpvg+xml", + @"saf" : @"application/vnd.yamaha.smaf-audio", + @"spf" : @"application/vnd.yamaha.smaf-phrase", + @"cmp" : @"application/vnd.yellowriver-custom-menu", + @"zir" : @"application/vnd.zul", + @"zaz" : @"application/vnd.zzazz.deck+xml", + @"vxml" : @"application/voicexml+xml", + @"wgt" : @"application/widget", + @"hlp" : @"application/winhlp", + @"wsdl" : @"application/wsdl+xml", + @"wspolicy" : @"application/wspolicy+xml", + @"7z" : @"application/x-7z-compressed", + @"abw" : @"application/x-abiword", + @"ace" : @"application/x-ace-compressed", + @"aab" : @"application/x-authorware-bin", + @"aam" : @"application/x-authorware-map", + @"aas" : @"application/x-authorware-seg", + @"bcpio" : @"application/x-bcpio", + @"torrent" : @"application/x-bittorrent", + @"bz" : @"application/x-bzip", + @"bz2" : @"application/x-bzip2", + @"vcd" : @"application/x-cdlink", + @"chat" : @"application/x-chat", + @"pgn" : @"application/x-chess-pgn", + @"cpio" : @"application/x-cpio", + @"csh" : @"application/x-csh", + @"deb" : @"application/x-debian-package", + @"dir" : @"application/x-director", + @"wad" : @"application/x-doom", + @"ncx" : @"application/x-dtbncx+xml", + @"dtb" : @"application/x-dtbook+xml", + @"res" : @"application/x-dtbresource+xml", + @"dvi" : @"application/x-dvi", + @"bdf" : @"application/x-font-bdf", + @"gsf" : @"application/x-font-ghostscript", + @"psf" : @"application/x-font-linux-psf", + @"otf" : @"application/x-font-otf", + @"pcf" : @"application/x-font-pcf", + @"snf" : @"application/x-font-snf", + @"ttf" : @"application/x-font-ttf", + @"pfa" : @"application/x-font-type1", + @"woff" : @"application/x-font-woff", + @"spl" : @"application/x-futuresplash", + @"gnumeric" : @"application/x-gnumeric", + @"gtar" : @"application/x-gtar", + @"hdf" : @"application/x-hdf", + @"jnlp" : @"application/x-java-jnlp-file", + @"latex" : @"application/x-latex", + @"prc" : @"application/x-mobipocket-ebook", + @"application" : @"application/x-ms-application", + @"wmd" : @"application/x-ms-wmd", + @"wmz" : @"application/x-ms-wmz", + @"xbap" : @"application/x-ms-xbap", + @"mdb" : @"application/x-msaccess", + @"obd" : @"application/x-msbinder", + @"crd" : @"application/x-mscardfile", + @"clp" : @"application/x-msclip", + @"exe" : @"application/x-msdownload", + @"mvb" : @"application/x-msmediaview", + @"wmf" : @"application/x-msmetafile", + @"mny" : @"application/x-msmoney", + @"pub" : @"application/x-mspublisher", + @"scd" : @"application/x-msschedule", + @"trm" : @"application/x-msterminal", + @"wri" : @"application/x-mswrite", + @"nc" : @"application/x-netcdf", + @"p12" : @"application/x-pkcs12", + @"p7b" : @"application/x-pkcs7-certificates", + @"p7r" : @"application/x-pkcs7-certreqresp", + @"rar" : @"application/x-rar-compressed", + @"sh" : @"application/x-sh", + @"shar" : @"application/x-shar", + @"swf" : @"application/x-shockwave-flash", + @"xap" : @"application/x-silverlight-app", + @"sit" : @"application/x-stuffit", + @"sitx" : @"application/x-stuffitx", + @"sv4cpio" : @"application/x-sv4cpio", + @"sv4crc" : @"application/x-sv4crc", + @"tar" : @"application/x-tar", + @"tcl" : @"application/x-tcl", + @"tex" : @"application/x-tex", + @"tfm" : @"application/x-tex-tfm", + @"texinfo" : @"application/x-texinfo", + @"ustar" : @"application/x-ustar", + @"src" : @"application/x-wais-source", + @"der" : @"application/x-x509-ca-cert", + @"fig" : @"application/x-xfig", + @"xpi" : @"application/x-xpinstall", + @"xdf" : @"application/xcap-diff+xml", + @"xenc" : @"application/xenc+xml", + @"xhtml" : @"application/xhtml+xml", + @"xml" : @"application/xml", + @"dtd" : @"application/xml-dtd", + @"xop" : @"application/xop+xml", + @"xslt" : @"application/xslt+xml", + @"xspf" : @"application/xspf+xml", + @"mxml" : @"application/xv+xml", + @"yang" : @"application/yang", + @"yin" : @"application/yin+xml", + @"zip" : @"application/zip", + @"adp" : @"audio/adpcm", + @"au" : @"audio/basic", + @"mid" : @"audio/midi", + @"mp4a" : @"audio/mp4", + @"mpga" : @"audio/mpeg", + @"oga" : @"audio/ogg", + @"uva" : @"audio/vnd.dece.audio", + @"eol" : @"audio/vnd.digital-winds", + @"dra" : @"audio/vnd.dra", + @"dts" : @"audio/vnd.dts", + @"dtshd" : @"audio/vnd.dts.hd", + @"lvp" : @"audio/vnd.lucent.voice", + @"pya" : @"audio/vnd.ms-playready.media.pya", + @"ecelp4800" : @"audio/vnd.nuera.ecelp4800", + @"ecelp7470" : @"audio/vnd.nuera.ecelp7470", + @"ecelp9600" : @"audio/vnd.nuera.ecelp9600", + @"rip" : @"audio/vnd.rip", + @"weba" : @"audio/webm", + @"aac" : @"audio/x-aac", + @"aif" : @"audio/x-aiff", + @"m3u" : @"audio/x-mpegurl", + @"wax" : @"audio/x-ms-wax", + @"wma" : @"audio/x-ms-wma", + @"ram" : @"audio/x-pn-realaudio", + @"rmp" : @"audio/x-pn-realaudio-plugin", + @"wav" : @"audio/x-wav", + @"cdx" : @"chemical/x-cdx", + @"cif" : @"chemical/x-cif", + @"cmdf" : @"chemical/x-cmdf", + @"cml" : @"chemical/x-cml", + @"csml" : @"chemical/x-csml", + @"xyz" : @"chemical/x-xyz", + @"bmp" : @"image/bmp", + @"cgm" : @"image/cgm", + @"g3" : @"image/g3fax", + @"gif" : @"image/gif", + @"ief" : @"image/ief", + @"jpeg" : @"image/jpeg", + @"jpg" : @"image/jpeg", + @"ktx" : @"image/ktx", + @"png" : @"image/png", + @"btif" : @"image/prs.btif", + @"svg" : @"image/svg+xml", + @"tiff" : @"image/tiff", + @"psd" : @"image/vnd.adobe.photoshop", + @"uvi" : @"image/vnd.dece.graphic", + @"sub" : @"image/vnd.dvb.subtitle", + @"djvu" : @"image/vnd.djvu", + @"dwg" : @"image/vnd.dwg", + @"dxf" : @"image/vnd.dxf", + @"fbs" : @"image/vnd.fastbidsheet", + @"fpx" : @"image/vnd.fpx", + @"fst" : @"image/vnd.fst", + @"mmr" : @"image/vnd.fujixerox.edmics-mmr", + @"rlc" : @"image/vnd.fujixerox.edmics-rlc", + @"mdi" : @"image/vnd.ms-modi", + @"npx" : @"image/vnd.net-fpx", + @"wbmp" : @"image/vnd.wap.wbmp", + @"xif" : @"image/vnd.xiff", + @"webp" : @"image/webp", + @"ras" : @"image/x-cmu-raster", + @"cmx" : @"image/x-cmx", + @"fh" : @"image/x-freehand", + @"ico" : @"image/x-icon", + @"pcx" : @"image/x-pcx", + @"pic" : @"image/x-pict", + @"pnm" : @"image/x-portable-anymap", + @"pbm" : @"image/x-portable-bitmap", + @"pgm" : @"image/x-portable-graymap", + @"ppm" : @"image/x-portable-pixmap", + @"rgb" : @"image/x-rgb", + @"xbm" : @"image/x-xbitmap", + @"xpm" : @"image/x-xpixmap", + @"xwd" : @"image/x-xwindowdump", + @"eml" : @"message/rfc822", + @"igs" : @"model/iges", + @"msh" : @"model/mesh", + @"dae" : @"model/vnd.collada+xml", + @"dwf" : @"model/vnd.dwf", + @"gdl" : @"model/vnd.gdl", + @"gtw" : @"model/vnd.gtw", + @"mts" : @"model/vnd.mts", + @"vtu" : @"model/vnd.vtu", + @"wrl" : @"model/vrml", + @"ics" : @"text/calendar", + @"css" : @"text/css", + @"csv" : @"text/csv", + @"html" : @"text/html", + @"n3" : @"text/n3", + @"txt" : @"text/plain", + @"dsc" : @"text/prs.lines.tag", + @"rtx" : @"text/richtext", + @"sgml" : @"text/sgml", + @"tsv" : @"text/tab-separated-values", + @"t" : @"text/troff", + @"ttl" : @"text/turtle", + @"uri" : @"text/uri-list", + @"curl" : @"text/vnd.curl", + @"dcurl" : @"text/vnd.curl.dcurl", + @"scurl" : @"text/vnd.curl.scurl", + @"mcurl" : @"text/vnd.curl.mcurl", + @"fly" : @"text/vnd.fly", + @"flx" : @"text/vnd.fmi.flexstor", + @"gv" : @"text/vnd.graphviz", + @"3dml" : @"text/vnd.in3d.3dml", + @"spot" : @"text/vnd.in3d.spot", + @"jad" : @"text/vnd.sun.j2me.app-descriptor", + @"wml" : @"text/vnd.wap.wml", + @"wmls" : @"text/vnd.wap.wmlscript", + @"s" : @"text/x-asm", + @"c" : @"text/x-c", + @"f" : @"text/x-fortran", + @"p" : @"text/x-pascal", + @"java" : @"text/x-java-source", + @"etx" : @"text/x-setext", + @"uu" : @"text/x-uuencode", + @"vcs" : @"text/x-vcalendar", + @"vcf" : @"text/x-vcard", + @"3gp" : @"video/3gpp", + @"3g2" : @"video/3gpp2", + @"h261" : @"video/h261", + @"h263" : @"video/h263", + @"h264" : @"video/h264", + @"jpgv" : @"video/jpeg", + @"jpm" : @"video/jpm", + @"mj2" : @"video/mj2", + @"mp4" : @"video/mp4", + @"mpeg" : @"video/mpeg", + @"ogv" : @"video/ogg", + @"qt" : @"video/quicktime", + @"uvh" : @"video/vnd.dece.hd", + @"uvm" : @"video/vnd.dece.mobile", + @"uvp" : @"video/vnd.dece.pd", + @"uvs" : @"video/vnd.dece.sd", + @"uvv" : @"video/vnd.dece.video", + @"fvt" : @"video/vnd.fvt", + @"mxu" : @"video/vnd.mpegurl", + @"pyv" : @"video/vnd.ms-playready.media.pyv", + @"uvu" : @"video/vnd.uvvu.mp4", + @"viv" : @"video/vnd.vivo", + @"webm" : @"video/webm", + @"f4v" : @"video/x-f4v", + @"fli" : @"video/x-fli", + @"flv" : @"video/x-flv", + @"m4v" : @"video/x-m4v", + @"asf" : @"video/x-ms-asf", + @"wm" : @"video/x-ms-wm", + @"wmv" : @"video/x-ms-wmv", + @"wmx" : @"video/x-ms-wmx", + @"wvx" : @"video/x-ms-wvx", + @"avi" : @"video/x-msvideo", + @"movie" : @"video/x-sgi-movie", + @"ice" : @"x-conference/x-cooltalk", + @"par " : @"text/plain-bas", + @"yaml" : @"text/yaml" + }; + NSString *pathExtension; + if (filePathURL) { + pathExtension = filePathURL.pathExtension; + } + if (!(pathExtension.length) && fileName) { + pathExtension = fileName.pathExtension; + } + if (!pathExtension) { + return @"application/octet-stream"; + } + NSString *mineType = mimeMap[pathExtension.lowercaseString]; + return mineType ? mineType : @"application/octet-stream"; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.h new file mode 100644 index 0000000..a993a91 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.h @@ -0,0 +1,13 @@ +// +// QCloudModel.h +// Pods +// +// Created by Dong Zhao on 2017/3/8. +// +// + +#import + +@interface QCloudModel : NSObject + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.m new file mode 100644 index 0000000..da38782 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudModel.m @@ -0,0 +1,13 @@ +// +// QCloudModel.m +// Pods +// +// Created by Dong Zhao on 2017/3/8. +// +// + +#import "QCloudModel.h" + +@implementation QCloudModel + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.h new file mode 100644 index 0000000..eab7de0 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.h @@ -0,0 +1,26 @@ +// +// QCloudSHAPart.h +// Pods +// +// Created by Dong Zhao on 2017/3/8. +// +// + +#import "QCloudModel.h" +@interface QCloudSHAPart : QCloudModel + +/** + sha值 + */ +@property (nonatomic, strong) NSString *datasha; + +/** + offset + */ +@property (nonatomic, assign) uint64_t offset; + +/** + 长度 + */ +@property (nonatomic, assign) uint64_t datalen; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.m new file mode 100644 index 0000000..55e07ff --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDFileUtils/QCloudSHAPart.m @@ -0,0 +1,13 @@ +// +// QCloudSHAPart.m +// Pods +// +// Created by Dong Zhao on 2017/3/8. +// +// + +#import "QCloudSHAPart.h" + +@implementation QCloudSHAPart + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.h new file mode 100644 index 0000000..4794db4 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.h @@ -0,0 +1,320 @@ +// +// NSObject+QCloudModel.h +// QCloudModel +// +// Created by ibireme on 15/5/10. +// 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 + +/** + Provide some data-model method: + + * Convert json to any object, or convert any object to json. + * Set object properties with a key-value dictionary (like KVC). + * Implementations of `NSCoding`, `NSCopying`, `-hash` and `-isEqual:`. + + See `QCloudModel` protocol for custom methods. + + + + */ +@interface NSObject (QCloudModel) + +/** + Creates and returns a new instance of the receiver from a json. + This method is thread-safe. + + @param json A json object in `NSDictionary`, `NSString` or `NSData`. + + @return A new instance created from the json, or nil if an error occurs. + */ ++ (nullable instancetype)qcloud_modelWithJSON:(id)json; + +/** + Creates and returns a new instance of the receiver from a key-value dictionary. + This method is thread-safe. + + @param dictionary A key-value dictionary mapped to the instance's properties. + Any invalid key-value pair in dictionary will be ignored. + + @return A new instance created from the dictionary, or nil if an error occurs. + + @discussion The key in `dictionary` will mapped to the reciever's property name, + and the value will set to the property. If the value's type does not match the + property, this method will try to convert the value based on these rules: + + `NSString` or `NSNumber` -> c number, such as BOOL, int, long, float, NSUInteger... + `NSString` -> NSDate, parsed with format "yyyy-MM-dd'T'HH:mm:ssZ", "yyyy-MM-dd HH:mm:ss" or "yyyy-MM-dd". + `NSString` -> NSURL. + `NSValue` -> struct or union, such as CGRect, CGSize, ... + `NSString` -> SEL, Class. + */ ++ (nullable instancetype)qcloud_modelWithDictionary:(NSDictionary *)dictionary; + +/** + Set the receiver's properties with a json object. + + @discussion Any invalid data in json will be ignored. + + @param json A json object of `NSDictionary`, `NSString` or `NSData`, mapped to the + receiver's properties. + + @return Whether succeed. + */ +- (BOOL)qcloud_modelSetWithJSON:(id)json; + +/** + Set the receiver's properties with a key-value dictionary. + + @param dic A key-value dictionary mapped to the receiver's properties. + Any invalid key-value pair in dictionary will be ignored. + + @discussion The key in `dictionary` will mapped to the reciever's property name, + and the value will set to the property. If the value's type doesn't match the + property, this method will try to convert the value based on these rules: + + `NSString`, `NSNumber` -> c number, such as BOOL, int, long, float, NSUInteger... + `NSString` -> NSDate, parsed with format "yyyy-MM-dd'T'HH:mm:ssZ", "yyyy-MM-dd HH:mm:ss" or "yyyy-MM-dd". + `NSString` -> NSURL. + `NSValue` -> struct or union, such as CGRect, CGSize, ... + `NSString` -> SEL, Class. + + @return Whether succeed. + */ +- (BOOL)qcloud_modelSetWithDictionary:(NSDictionary *)dic; + +/** + Generate a json object from the receiver's properties. + + @return A json object in `NSDictionary` or `NSArray`, or nil if an error occurs. + See [NSJSONSerialization isValidJSONObject] for more information. + + @discussion Any of the invalid property is ignored. + If the reciver is `NSArray`, `NSDictionary` or `NSSet`, it just convert + the inner object to json object. + */ +- (nullable id)qcloud_modelToJSONObject; + +/** + Generate a json string's data from the receiver's properties. + + @return A json string's data, or nil if an error occurs. + + @discussion Any of the invalid property is ignored. + If the reciver is `NSArray`, `NSDictionary` or `NSSet`, it will also convert the + inner object to json string. + */ +- (nullable NSData *)qcloud_modelToJSONData; + +/** + Generate a json string from the receiver's properties. + + @return A json string, or nil if an error occurs. + + @discussion Any of the invalid property is ignored. + If the reciver is `NSArray`, `NSDictionary` or `NSSet`, it will also convert the + inner object to json string. + */ +- (nullable NSString *)qcloud_modelToJSONString; + +/** + Copy a instance with the receiver's properties. + + @return A copied instance, or nil if an error occurs. + */ +- (nullable id)qcloud_modelCopy; + +/** + Encode the receiver's properties to a coder. + + @param aCoder An archiver object. + */ +- (void)qcloud_modelEncodeWithCoder:(NSCoder *)aCoder; + +/** + Decode the receiver's properties from a decoder. + + @param aDecoder An archiver object. + + @return self + */ +- (id)qcloud_modelInitWithCoder:(NSCoder *)aDecoder; + +/** + Get a hash code with the receiver's properties. + + @return Hash code. + */ +- (NSUInteger)qcloud_modelHash; + +/** + Compares the receiver with another object for equality, based on properties. + + @param model Another object. + + @return `YES` if the reciever is equal to the object, otherwise `NO`. + */ +- (BOOL)qcloud_modelIsEqual:(id)model; + +/** + Description method for debugging purposes based on properties. + + @return A string that describes the contents of the receiver. + */ +- (NSString *)qcloud_modelDescription; + +@end + +/** + Provide some data-model method for NSArray. + */ +@interface NSArray (QCloudModel) + +/** + Creates and returns an array from a json-array. + This method is thread-safe. + + @param cls The instance's class in array. + @param json A json array of `NSArray`, `NSString` or `NSData`. + Example: [{"name","Mary"},{name:"Joe"}] + + @return A array, or nil if an error occurs. + */ ++ (nullable NSArray *)qcloud_modelArrayWithClass:(Class)cls json:(id)json; + +@end + +/** + Provide some data-model method for NSDictionary. + */ +@interface NSDictionary (QCloudModel) + +/** + Creates and returns a dictionary from a json. + This method is thread-safe. + + @param cls The value instance's class in dictionary. + @param json A json dictionary of `NSDictionary`, `NSString` or `NSData`. + Example: {"user1":{"name","Mary"}, "user2": {name:"Joe"}} + + @return A dictionary, or nil if an error occurs. + */ ++ (nullable NSDictionary *)qcloud_modelDictionaryWithClass:(Class)cls json:(id)json; +@end + +/** + If the default model transform does not fit to your model class, implement one or + more method in this protocol to change the default key-value transform process. + There's no need to add '' to your class header. + */ +@protocol QCloudModel +@optional + +/** + Custom property mapper. + + @discussion If the key in JSON/Dictionary does not match to the model's property name, + implements this method and returns the additional mapper. + + + @return A custom mapper for properties. + */ ++ (nullable NSDictionary *)modelCustomPropertyMapper; + +/** + The generic class mapper for container properties. + + @discussion If the property is a container object, such as NSArray/NSSet/NSDictionary, + implements this method and returns a property->class mapper, tells which kind of + object will be add to the array/set/dictionary. + + @return A class mapper. + */ ++ (nullable NSDictionary *)modelContainerPropertyGenericClass; + +/** + If you need to create instances of different classes during json->object transform, + use the method to choose custom class based on dictionary data. + + @discussion If the model implements this method, it will be called to determine resulting class + during `+modelWithJSON:`, `+modelWithDictionary:`, conveting object of properties of parent objects + (both singular and containers via `+modelContainerPropertyGenericClass`). + + + @param dictionary The json/kv dictionary. + + @return Class to create from this dictionary, `nil` to use current class. + + */ ++ (nullable Class)modelCustomClassForDictionary:(NSDictionary *)dictionary; + +/** + All the properties in blacklist will be ignored in model transform process. + Returns nil to ignore this feature. + + @return An array of property's name. + */ ++ (nullable NSArray *)modelPropertyBlacklist; + +/** + If a property is not in the whitelist, it will be ignored in model transform process. + Returns nil to ignore this feature. + + @return An array of property's name. + */ ++ (nullable NSArray *)modelPropertyWhitelist; + +/** + This method's behavior is similar to `- (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic;`, + but be called before the model transform. + + @discussion If the model implements this method, it will be called before + `+modelWithJSON:`, `+modelWithDictionary:`, `-modelSetWithJSON:` and `-modelSetWithDictionary:`. + If this method returns nil, the transform process will ignore this model. + + @param dic The json/kv dictionary. + + @return Returns the modified dictionary, or nil to ignore this model. + */ +- (NSDictionary *)modelCustomWillTransformFromDictionary:(NSDictionary *)dic; + +/** + If the default json-to-model transform does not fit to your model object, implement + this method to do additional process. You can also use this method to validate the + model's properties. + + @discussion If the model implements this method, it will be called at the end of + `+modelWithJSON:`, `+modelWithDictionary:`, `-modelSetWithJSON:` and `-modelSetWithDictionary:`. + If this method returns NO, the transform process will ignore this model. + + @param dic The json/kv dictionary. + + @return Returns YES if the model is valid, or NO to ignore this model. + */ +- (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic; + +/** + If the default model-to-json transform does not fit to your model class, implement + this method to do additional process. You can also use this method to validate the + json dictionary. + + @discussion If the model implements this method, it will be called at the end of + `-modelToJSONObject` and `-modelToJSONString`. + If this method returns NO, the transform process will ignore this json dictionary. + + @param dic The json dictionary. + + @return Returns YES if the model is valid, or NO to ignore this model. + */ +- (BOOL)modelCustomTransformToDictionary:(NSMutableDictionary *)dic; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.m new file mode 100644 index 0000000..bbfa742 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModel.m @@ -0,0 +1,2002 @@ +// +// NSObject+QCloudModel.m +// QCloudModel +// +// Created by ibireme on 15/5/10. +// 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 "NSObject+QCloudModel.h" +#import "QCloudClassInfo.h" +#import + +#define force_inline __inline__ __attribute__((always_inline)) + +/// Foundation Class Type +typedef NS_ENUM(NSUInteger, QCloudEncodingNSType) { + QCloudEncodingTypeNSUnknown = 0, + QCloudEncodingTypeNSString, + QCloudEncodingTypeNSMutableString, + QCloudEncodingTypeNSValue, + QCloudEncodingTypeNSNumber, + QCloudEncodingTypeNSDecimalNumber, + QCloudEncodingTypeNSData, + QCloudEncodingTypeNSMutableData, + QCloudEncodingTypeNSDate, + QCloudEncodingTypeNSURL, + QCloudEncodingTypeNSArray, + QCloudEncodingTypeNSMutableArray, + QCloudEncodingTypeNSDictionary, + QCloudEncodingTypeNSMutableDictionary, + QCloudEncodingTypeNSSet, + QCloudEncodingTypeNSMutableSet, +}; + +/// Get the Foundation class type from property info. +static force_inline QCloudEncodingNSType QCloudClassGetNSType(Class cls) { + if (!cls) + return QCloudEncodingTypeNSUnknown; + if ([cls isSubclassOfClass:[NSMutableString class]]) + return QCloudEncodingTypeNSMutableString; + if ([cls isSubclassOfClass:[NSString class]]) + return QCloudEncodingTypeNSString; + if ([cls isSubclassOfClass:[NSDecimalNumber class]]) + return QCloudEncodingTypeNSDecimalNumber; + if ([cls isSubclassOfClass:[NSNumber class]]) + return QCloudEncodingTypeNSNumber; + if ([cls isSubclassOfClass:[NSValue class]]) + return QCloudEncodingTypeNSValue; + if ([cls isSubclassOfClass:[NSMutableData class]]) + return QCloudEncodingTypeNSMutableData; + if ([cls isSubclassOfClass:[NSData class]]) + return QCloudEncodingTypeNSData; + if ([cls isSubclassOfClass:[NSDate class]]) + return QCloudEncodingTypeNSDate; + if ([cls isSubclassOfClass:[NSURL class]]) + return QCloudEncodingTypeNSURL; + if ([cls isSubclassOfClass:[NSMutableArray class]]) + return QCloudEncodingTypeNSMutableArray; + if ([cls isSubclassOfClass:[NSArray class]]) + return QCloudEncodingTypeNSArray; + if ([cls isSubclassOfClass:[NSMutableDictionary class]]) + return QCloudEncodingTypeNSMutableDictionary; + if ([cls isSubclassOfClass:[NSDictionary class]]) + return QCloudEncodingTypeNSDictionary; + if ([cls isSubclassOfClass:[NSMutableSet class]]) + return QCloudEncodingTypeNSMutableSet; + if ([cls isSubclassOfClass:[NSSet class]]) + return QCloudEncodingTypeNSSet; + return QCloudEncodingTypeNSUnknown; +} + +/// Whether the type is c number. +static force_inline BOOL QCloudEncodingTypeIsCNumber(QCloudEncodingType type) { + switch (type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeBool: + case QCloudEncodingTypeInt8: + case QCloudEncodingTypeUInt8: + case QCloudEncodingTypeInt16: + case QCloudEncodingTypeUInt16: + case QCloudEncodingTypeInt32: + case QCloudEncodingTypeUInt32: + case QCloudEncodingTypeInt64: + case QCloudEncodingTypeUInt64: + case QCloudEncodingTypeFloat: + case QCloudEncodingTypeDouble: + case QCloudEncodingTypeLongDouble: + return YES; + default: + return NO; + } +} + +/// Parse a number value from 'id'. +static force_inline NSNumber *QCloudNSNumberCreateFromID(__unsafe_unretained id value) { + static NSCharacterSet *dot; + static NSDictionary *dic; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + dot = [NSCharacterSet characterSetWithRange:NSMakeRange('.', 1)]; + dic = @{ + @"TRUE" : @(YES), + @"True" : @(YES), + @"true" : @(YES), + @"FALSE" : @(NO), + @"False" : @(NO), + @"false" : @(NO), + @"YES" : @(YES), + @"Yes" : @(YES), + @"yes" : @(YES), + @"NO" : @(NO), + @"No" : @(NO), + @"no" : @(NO), + @"NIL" : (id)kCFNull, + @"Nil" : (id)kCFNull, + @"nil" : (id)kCFNull, + @"NULL" : (id)kCFNull, + @"Null" : (id)kCFNull, + @"null" : (id)kCFNull, + @"(NULL)" : (id)kCFNull, + @"(Null)" : (id)kCFNull, + @"(null)" : (id)kCFNull, + @"" : (id)kCFNull, + @"" : (id)kCFNull, + @"" : (id)kCFNull + }; + }); + + if (!value || value == (id)kCFNull) + return nil; + if ([value isKindOfClass:[NSNumber class]]) + return value; + if ([value isKindOfClass:[NSString class]]) { + NSNumber *num = dic[value]; + if (num != nil) { + if (num == (id)kCFNull) + return nil; + return num; + } + if ([(NSString *)value rangeOfCharacterFromSet:dot].location != NSNotFound) { + const char *cstring = ((NSString *)value).UTF8String; + if (!cstring) + return nil; + double num = atof(cstring); + if (isnan(num) || isinf(num)) + return nil; + return @(num); + } else { + const char *cstring = ((NSString *)value).UTF8String; + if (!cstring) + return nil; + return @(atoll(cstring)); + } + } + return nil; +} + +/// Parse string to date. +static force_inline NSDate *QCloudNSDateFromString(__unsafe_unretained NSString *string) { + typedef NSDate * (^QCloudNSDateParseBlock)(NSString *string); +#define kParserNum 34 + static QCloudNSDateParseBlock blocks[kParserNum + 1] = { 0 }; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + { + /* + 2014-01-20 // Google + */ + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + formatter.dateFormat = @"yyyy-MM-dd"; + blocks[10] = ^(NSString *string) { + return [formatter dateFromString:string]; }; +} + +{ + /* + 2014-01-20 12:24:48 + 2014-01-20T12:24:48 // Google + 2014-01-20 12:24:48.000 + 2014-01-20T12:24:48.000 + */ + NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init]; + formatter1.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter1.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + formatter1.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss"; + + NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; + formatter2.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter2.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + formatter2.dateFormat = @"yyyy-MM-dd HH:mm:ss"; + + NSDateFormatter *formatter3 = [[NSDateFormatter alloc] init]; + formatter3.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter3.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + formatter3.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS"; + + NSDateFormatter *formatter4 = [[NSDateFormatter alloc] init]; + formatter4.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter4.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + formatter4.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS"; + + blocks[19] = ^(NSString *string) { + if ([string characterAtIndex:10] == 'T') { + return [formatter1 dateFromString:string]; + } else { + return [formatter2 dateFromString:string]; + } + }; + + blocks[23] = ^(NSString *string) { + if ([string characterAtIndex:10] == 'T') { + return [formatter3 dateFromString:string]; + } else { + return [formatter4 dateFromString:string]; + } + }; +} + +{ + /* + 2014-01-20T12:24:48Z // Github, Apple + 2014-01-20T12:24:48+0800 // Facebook + 2014-01-20T12:24:48+12:00 // Google + 2014-01-20T12:24:48.000Z + 2014-01-20T12:24:48.000+0800 + 2014-01-20T12:24:48.000+12:00 + */ + NSDateFormatter *formatter = [NSDateFormatter new]; + formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; + + NSDateFormatter *formatter2 = [NSDateFormatter new]; + formatter2.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter2.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSZ"; + + blocks[20] = ^(NSString *string) { + return [formatter dateFromString:string]; + }; + blocks[24] = ^(NSString *string) { + return [formatter dateFromString:string] ?: [formatter2 dateFromString:string]; + }; + blocks[25] = ^(NSString *string) { + return [formatter dateFromString:string]; + }; + blocks[28] = ^(NSString *string) { + return [formatter2 dateFromString:string]; + }; + blocks[29] = ^(NSString *string) { + return [formatter2 dateFromString:string]; + }; +} + +{ + /* + Fri Sep 04 00:12:21 +0800 2015 // Weibo, Twitter + Fri Sep 04 00:12:21.000 +0800 2015 + */ + NSDateFormatter *formatter = [NSDateFormatter new]; + formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy"; + + NSDateFormatter *formatter2 = [NSDateFormatter new]; + formatter2.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter2.dateFormat = @"EEE MMM dd HH:mm:ss.SSS Z yyyy"; + + blocks[30] = ^(NSString *string) { + return [formatter dateFromString:string]; + }; + blocks[34] = ^(NSString *string) { + return [formatter2 dateFromString:string]; + }; +} +}); +if (!string) + return nil; +if (string.length > kParserNum) + return nil; +QCloudNSDateParseBlock parser = blocks[string.length]; +if (!parser) + return nil; +return parser(string); +#undef kParserNum +} + +/// Get the 'NSBlock' class. +static force_inline Class QCloudNSBlockClass() { + static Class cls; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + void (^block)(void) = ^{ + }; + cls = ((NSObject *)block).class; + while (class_getSuperclass(cls) != [NSObject class]) { + cls = class_getSuperclass(cls); + } + }); + return cls; // current is "NSBlock" +} + +/** + Get the ISO date formatter. + + ISO8601 format example: + 2010-07-09T16:13:30+12:00 + 2011-01-11T11:11:11+0000 + 2011-01-26T19:06:43Z + + length: 20/24/25 + */ +static force_inline NSDateFormatter *QCloudISODateFormatter() { + static NSDateFormatter *formatter = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + formatter = [[NSDateFormatter alloc] init]; + formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; + }); + return formatter; +} + +/// Get the value with key paths from dictionary +/// The dic should be NSDictionary, and the keyPath should not be nil. +static force_inline id QCloudValueForKeyPath(__unsafe_unretained NSDictionary *dic, __unsafe_unretained NSArray *keyPaths) { + id value = nil; + for (NSUInteger i = 0, max = keyPaths.count; i < max; i++) { + value = dic[keyPaths[i]]; + if (i + 1 < max) { + if ([value isKindOfClass:[NSDictionary class]]) { + dic = value; + } else { + return nil; + } + } + } + return value; +} + +/// Get the value with multi key (or key path) from dictionary +/// The dic should be NSDictionary +static force_inline id QCloudValueForMultiKeys(__unsafe_unretained NSDictionary *dic, __unsafe_unretained NSArray *multiKeys) { + id value = nil; + for (NSString *key in multiKeys) { + if ([key isKindOfClass:[NSString class]]) { + value = dic[key]; + if (value) + break; + } else { + value = QCloudValueForKeyPath(dic, (NSArray *)key); + if (value) + break; + } + } + return value; +} + +/// A property info in object model. +@interface _QCloudModelPropertyMeta : NSObject { +@package + NSString *_name; ///< property's name + QCloudEncodingType _type; ///< property's type + QCloudEncodingNSType _nsType; ///< property's Foundation type + BOOL _isCNumber; ///< is c number type + Class _cls; ///< property's class, or nil + Class _genericCls; ///< container's generic class, or nil if threr's no generic class + SEL _getter; ///< getter, or nil if the instances cannot respond + SEL _setter; ///< setter, or nil if the instances cannot respond + BOOL _isKVCCompatible; ///< YES if it can access with key-value coding + BOOL _isStructAvailableForKeyedArchiver; ///< YES if the struct can encoded with keyed archiver/unarchiver + BOOL _hasCustomClassFromDictionary; ///< class/generic class implements +modelCustomClassForDictionary: + + /* + property->key: _mappedToKey:key _mappedToKeyPath:nil _mappedToKeyArray:nil + property->keyPath: _mappedToKey:keyPath _mappedToKeyPath:keyPath(array) _mappedToKeyArray:nil + property->keys: _mappedToKey:keys[0] _mappedToKeyPath:nil/keyPath _mappedToKeyArray:keys(array) + */ + NSString *_mappedToKey; ///< the key mapped to + NSArray *_mappedToKeyPath; ///< the key path mapped to (nil if the name is not key path) + NSArray *_mappedToKeyArray; ///< the key(NSString) or keyPath(NSArray) array (nil if not mapped to multiple keys) + QCloudClassPropertyInfo *_info; ///< property's info + _QCloudModelPropertyMeta *_next; ///< next meta if there are multiple properties mapped to the same key. +} +@end + +@implementation _QCloudModelPropertyMeta ++ (instancetype)metaWithClassInfo:(QCloudClassInfo *)classInfo propertyInfo:(QCloudClassPropertyInfo *)propertyInfo generic:(Class)generic { + // support pseudo generic class with protocol name + if (!generic && propertyInfo.protocols) { + for (NSString *protocol in propertyInfo.protocols) { + Class cls = objc_getClass(protocol.UTF8String); + if (cls) { + generic = cls; + break; + } + } + } + + _QCloudModelPropertyMeta *meta = [self new]; + meta->_name = propertyInfo.name; + meta->_type = propertyInfo.type; + meta->_info = propertyInfo; + meta->_genericCls = generic; + + if ((meta->_type & QCloudEncodingTypeMask) == QCloudEncodingTypeObject) { + meta->_nsType = QCloudClassGetNSType(propertyInfo.cls); + } else { + meta->_isCNumber = QCloudEncodingTypeIsCNumber(meta->_type); + } + if ((meta->_type & QCloudEncodingTypeMask) == QCloudEncodingTypeStruct) { + /* + It seems that NSKeyedUnarchiver cannot decode NSValue except these structs: + */ + static NSSet *types = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSMutableSet *set = [NSMutableSet new]; + // 32 bit + [set addObject:@"{CGSize=ff}"]; + [set addObject:@"{CGPoint=ff}"]; + [set addObject:@"{CGRect={CGPoint=ff}{CGSize=ff}}"]; + [set addObject:@"{CGAffineTransform=ffffff}"]; + [set addObject:@"{UIEdgeInsets=ffff}"]; + [set addObject:@"{UIOffset=ff}"]; + // 64 bit + [set addObject:@"{CGSize=dd}"]; + [set addObject:@"{CGPoint=dd}"]; + [set addObject:@"{CGRect={CGPoint=dd}{CGSize=dd}}"]; + [set addObject:@"{CGAffineTransform=dddddd}"]; + [set addObject:@"{UIEdgeInsets=dddd}"]; + [set addObject:@"{UIOffset=dd}"]; + types = set; + }); + if ([types containsObject:propertyInfo.typeEncoding]) { + meta->_isStructAvailableForKeyedArchiver = YES; + } + } + meta->_cls = propertyInfo.cls; + + if (generic) { + meta->_hasCustomClassFromDictionary = [generic respondsToSelector:@selector(modelCustomClassForDictionary:)]; + } else if (meta->_cls && meta->_nsType == QCloudEncodingTypeNSUnknown) { + meta->_hasCustomClassFromDictionary = [meta->_cls respondsToSelector:@selector(modelCustomClassForDictionary:)]; + } + + if (propertyInfo.getter) { + if ([classInfo.cls instancesRespondToSelector:propertyInfo.getter]) { + meta->_getter = propertyInfo.getter; + } + } + if (propertyInfo.setter) { + if ([classInfo.cls instancesRespondToSelector:propertyInfo.setter]) { + meta->_setter = propertyInfo.setter; + } + } + + if (meta->_getter && meta->_setter) { + /* + KVC invalid type: + long double + pointer (such as SEL/CoreFoundation object) + */ + switch (meta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeBool: + case QCloudEncodingTypeInt8: + case QCloudEncodingTypeUInt8: + case QCloudEncodingTypeInt16: + case QCloudEncodingTypeUInt16: + case QCloudEncodingTypeInt32: + case QCloudEncodingTypeUInt32: + case QCloudEncodingTypeInt64: + case QCloudEncodingTypeUInt64: + case QCloudEncodingTypeFloat: + case QCloudEncodingTypeDouble: + case QCloudEncodingTypeObject: + case QCloudEncodingTypeClass: + case QCloudEncodingTypeBlock: + case QCloudEncodingTypeStruct: + case QCloudEncodingTypeUnion: { + meta->_isKVCCompatible = YES; + } break; + default: + break; + } + } + + return meta; +} +@end + +/// A class info in object model. +@interface _QCloudModelMeta : NSObject { +@package + QCloudClassInfo *_classInfo; + /// Key:mapped key and key path, Value:_QCloudModelPropertyMeta. + NSDictionary *_mapper; + /// Array<_QCloudModelPropertyMeta>, all property meta of this model. + NSArray *_allPropertyMetas; + /// Array<_QCloudModelPropertyMeta>, property meta which is mapped to a key path. + NSArray *_keyPathPropertyMetas; + /// Array<_QCloudModelPropertyMeta>, property meta which is mapped to multi keys. + NSArray *_multiKeysPropertyMetas; + /// The number of mapped key (and key path), same to _mapper.count. + NSUInteger _keyMappedCount; + /// Model class type. + QCloudEncodingNSType _nsType; + + BOOL _hasCustomWillTransformFromDictionary; + BOOL _hasCustomTransformFromDictionary; + BOOL _hasCustomTransformToDictionary; + BOOL _hasCustomClassFromDictionary; +} +@end + +@implementation _QCloudModelMeta +- (instancetype)initWithClass:(Class)cls { + QCloudClassInfo *classInfo = [QCloudClassInfo classInfoWithClass:cls]; + if (!classInfo) + return nil; + self = [super init]; + + // Get black list + NSSet *blacklist = nil; + if ([cls respondsToSelector:@selector(modelPropertyBlacklist)]) { + NSArray *properties = [(id)cls modelPropertyBlacklist]; + if (properties) { + blacklist = [NSSet setWithArray:properties]; + } + } + + // Get white list + NSSet *whitelist = nil; + if ([cls respondsToSelector:@selector(modelPropertyWhitelist)]) { + NSArray *properties = [(id)cls modelPropertyWhitelist]; + if (properties) { + whitelist = [NSSet setWithArray:properties]; + } + } + + // Get container property's generic class + NSDictionary *genericMapper = nil; + if ([cls respondsToSelector:@selector(modelContainerPropertyGenericClass)]) { + genericMapper = [(id)cls modelContainerPropertyGenericClass]; + if (genericMapper) { + NSMutableDictionary *tmp = [NSMutableDictionary new]; + [genericMapper enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { + if (![key isKindOfClass:[NSString class]]) + return; + Class meta = object_getClass(obj); + if (!meta) + return; + if (class_isMetaClass(meta)) { + tmp[key] = obj; + } else if ([obj isKindOfClass:[NSString class]]) { + Class cls = NSClassFromString(obj); + if (cls) { + tmp[key] = cls; + } + } + }]; + genericMapper = tmp; + } + } + + // Create all property metas. + NSMutableDictionary *allPropertyMetas = [NSMutableDictionary new]; + QCloudClassInfo *curClassInfo = classInfo; + while (curClassInfo && curClassInfo.superCls != nil) { // recursive parse super class, but ignore root class (NSObject/NSProxy) + for (QCloudClassPropertyInfo *propertyInfo in curClassInfo.propertyInfos.allValues) { + if (!propertyInfo.name) + continue; + if (blacklist && [blacklist containsObject:propertyInfo.name]) + continue; + if (whitelist && ![whitelist containsObject:propertyInfo.name]) + continue; + _QCloudModelPropertyMeta *meta = [_QCloudModelPropertyMeta metaWithClassInfo:classInfo + propertyInfo:propertyInfo + generic:genericMapper[propertyInfo.name]]; + if (!meta || !meta->_name) + continue; + if (!meta->_getter || !meta->_setter) + continue; + if (allPropertyMetas[meta->_name]) + continue; + allPropertyMetas[meta->_name] = meta; + } + curClassInfo = curClassInfo.superClassInfo; + } + if (allPropertyMetas.count) + _allPropertyMetas = allPropertyMetas.allValues.copy; + + // create mapper + NSMutableDictionary *mapper = [NSMutableDictionary new]; + NSMutableArray *keyPathPropertyMetas = [NSMutableArray new]; + NSMutableArray *multiKeysPropertyMetas = [NSMutableArray new]; + + if ([cls respondsToSelector:@selector(modelCustomPropertyMapper)]) { + NSDictionary *customMapper = [(id)cls modelCustomPropertyMapper]; + [customMapper enumerateKeysAndObjectsUsingBlock:^(NSString *propertyName, NSString *mappedToKey, BOOL *stop) { + _QCloudModelPropertyMeta *propertyMeta = allPropertyMetas[propertyName]; + if (!propertyMeta) + return; + [allPropertyMetas removeObjectForKey:propertyName]; + + if ([mappedToKey isKindOfClass:[NSString class]]) { + if (mappedToKey.length == 0) + return; + + propertyMeta->_mappedToKey = mappedToKey; + NSArray *keyPath = [mappedToKey componentsSeparatedByString:@"."]; + for (NSString *onePath in keyPath) { + if (onePath.length == 0) { + NSMutableArray *tmp = keyPath.mutableCopy; + [tmp removeObject:@""]; + keyPath = tmp; + break; + } + } + if (keyPath.count > 1) { + propertyMeta->_mappedToKeyPath = keyPath; + [keyPathPropertyMetas addObject:propertyMeta]; + } + propertyMeta->_next = mapper[mappedToKey] ?: nil; + mapper[mappedToKey] = propertyMeta; + + } else if ([mappedToKey isKindOfClass:[NSArray class]]) { + NSMutableArray *mappedToKeyArray = [NSMutableArray new]; + for (NSString *oneKey in ((NSArray *)mappedToKey)) { + if (![oneKey isKindOfClass:[NSString class]]) + continue; + if (oneKey.length == 0) + continue; + + NSArray *keyPath = [oneKey componentsSeparatedByString:@"."]; + if (keyPath.count > 1) { + [mappedToKeyArray addObject:keyPath]; + } else { + [mappedToKeyArray addObject:oneKey]; + } + + if (!propertyMeta->_mappedToKey) { + propertyMeta->_mappedToKey = oneKey; + propertyMeta->_mappedToKeyPath = keyPath.count > 1 ? keyPath : nil; + } + } + if (!propertyMeta->_mappedToKey) + return; + + propertyMeta->_mappedToKeyArray = mappedToKeyArray; + [multiKeysPropertyMetas addObject:propertyMeta]; + + propertyMeta->_next = mapper[mappedToKey] ?: nil; + mapper[mappedToKey] = propertyMeta; + } + }]; + } + + [allPropertyMetas enumerateKeysAndObjectsUsingBlock:^(NSString *name, _QCloudModelPropertyMeta *propertyMeta, BOOL *stop) { + propertyMeta->_mappedToKey = name; + propertyMeta->_next = mapper[name] ?: nil; + mapper[name] = propertyMeta; + }]; + + if (mapper.count) + _mapper = mapper; + if (keyPathPropertyMetas) + _keyPathPropertyMetas = keyPathPropertyMetas; + if (multiKeysPropertyMetas) + _multiKeysPropertyMetas = multiKeysPropertyMetas; + + _classInfo = classInfo; + _keyMappedCount = _allPropertyMetas.count; + _nsType = QCloudClassGetNSType(cls); + _hasCustomWillTransformFromDictionary = ([cls instancesRespondToSelector:@selector(modelCustomWillTransformFromDictionary:)]); + _hasCustomTransformFromDictionary = ([cls instancesRespondToSelector:@selector(modelCustomTransformFromDictionary:)]); + _hasCustomTransformToDictionary = ([cls instancesRespondToSelector:@selector(modelCustomTransformToDictionary:)]); + _hasCustomClassFromDictionary = ([cls respondsToSelector:@selector(modelCustomClassForDictionary:)]); + + return self; +} + +/// Returns the cached model class meta ++ (instancetype)metaWithClass:(Class)cls { + if (!cls) + return nil; + static CFMutableDictionaryRef cache; + static dispatch_once_t onceToken; + static dispatch_semaphore_t lock; + dispatch_once(&onceToken, ^{ + cache = CFDictionaryCreateMutable(CFAllocatorGetDefault(), 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); + lock = dispatch_semaphore_create(1); + }); + dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER); + _QCloudModelMeta *meta = CFDictionaryGetValue(cache, (__bridge const void *)(cls)); + dispatch_semaphore_signal(lock); + if (!meta || meta->_classInfo.needUpdate) { + meta = [[_QCloudModelMeta alloc] initWithClass:cls]; + if (meta) { + dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER); + CFDictionarySetValue(cache, (__bridge const void *)(cls), (__bridge const void *)(meta)); + dispatch_semaphore_signal(lock); + } + } + return meta; +} + +@end + +/** + Get number from property. + @discussion Caller should hold strong reference to the parameters before this function returns. + @param model Should not be nil. + @param meta Should not be nil, meta.isCNumber should be YES, meta.getter should not be nil. + @return A number object, or nil if failed. + */ +static force_inline NSNumber *qcloudModelCreateNumberFromProperty(__unsafe_unretained id model, __unsafe_unretained _QCloudModelPropertyMeta *meta) { + switch (meta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeBool: { + return @(((bool (*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeInt8: { + return @(((int8_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeUInt8: { + return @(((uint8_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeInt16: { + return @(((int16_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeUInt16: { + return @(((uint16_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeInt32: { + return @(((int32_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeUInt32: { + return @(((uint32_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeInt64: { + return @(((int64_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeUInt64: { + return @(((uint64_t(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter)); + } + case QCloudEncodingTypeFloat: { + float num = ((float (*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter); + if (isnan(num) || isinf(num)) + return nil; + return @(num); + } + case QCloudEncodingTypeDouble: { + double num = ((double (*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter); + if (isnan(num) || isinf(num)) + return nil; + return @(num); + } + case QCloudEncodingTypeLongDouble: { + double num = ((long double (*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter); + if (isnan(num) || isinf(num)) + return nil; + return @(num); + } + default: + return nil; + } +} + +/** + Set number to property. + @discussion Caller should hold strong reference to the parameters before this function returns. + @param model Should not be nil. + @param num Can be nil. + @param meta Should not be nil, meta.isCNumber should be YES, meta.setter should not be nil. + */ +static force_inline void qcloudModelSetNumberToProperty(__unsafe_unretained id model, __unsafe_unretained NSNumber *num, + __unsafe_unretained _QCloudModelPropertyMeta *meta) { + switch (meta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeBool: { + ((void (*)(id, SEL, bool))(void *)objc_msgSend)((id)model, meta->_setter, num.boolValue); + } break; + case QCloudEncodingTypeInt8: { + ((void (*)(id, SEL, int8_t))(void *)objc_msgSend)((id)model, meta->_setter, (int8_t)num.charValue); + } break; + case QCloudEncodingTypeUInt8: { + ((void (*)(id, SEL, uint8_t))(void *)objc_msgSend)((id)model, meta->_setter, (uint8_t)num.unsignedCharValue); + } break; + case QCloudEncodingTypeInt16: { + ((void (*)(id, SEL, int16_t))(void *)objc_msgSend)((id)model, meta->_setter, (int16_t)num.shortValue); + } break; + case QCloudEncodingTypeUInt16: { + ((void (*)(id, SEL, uint16_t))(void *)objc_msgSend)((id)model, meta->_setter, (uint16_t)num.unsignedShortValue); + } break; + case QCloudEncodingTypeInt32: { + ((void (*)(id, SEL, int32_t))(void *)objc_msgSend)((id)model, meta->_setter, (int32_t)num.intValue); + } break; + case QCloudEncodingTypeUInt32: { + ((void (*)(id, SEL, uint32_t))(void *)objc_msgSend)((id)model, meta->_setter, (uint32_t)num.unsignedIntValue); + } break; + case QCloudEncodingTypeInt64: { + if ([num isKindOfClass:[NSDecimalNumber class]]) { + ((void (*)(id, SEL, int64_t))(void *)objc_msgSend)((id)model, meta->_setter, (int64_t)num.stringValue.longLongValue); + } else { + ((void (*)(id, SEL, uint64_t))(void *)objc_msgSend)((id)model, meta->_setter, (uint64_t)num.longLongValue); + } + } break; + case QCloudEncodingTypeUInt64: { + if ([num isKindOfClass:[NSDecimalNumber class]]) { + ((void (*)(id, SEL, int64_t))(void *)objc_msgSend)((id)model, meta->_setter, (int64_t)num.stringValue.longLongValue); + } else { + ((void (*)(id, SEL, uint64_t))(void *)objc_msgSend)((id)model, meta->_setter, (uint64_t)num.unsignedLongLongValue); + } + } break; + case QCloudEncodingTypeFloat: { + float f = num.floatValue; + if (isnan(f) || isinf(f)) + f = 0; + ((void (*)(id, SEL, float))(void *)objc_msgSend)((id)model, meta->_setter, f); + } break; + case QCloudEncodingTypeDouble: { + double d = num.doubleValue; + if (isnan(d) || isinf(d)) + d = 0; + ((void (*)(id, SEL, double))(void *)objc_msgSend)((id)model, meta->_setter, d); + } break; + case QCloudEncodingTypeLongDouble: { + long double d = num.doubleValue; + if (isnan(d) || isinf(d)) + d = 0; + ((void (*)(id, SEL, long double))(void *)objc_msgSend)((id)model, meta->_setter, (long double)d); + } // break; commented for code coverage in next line + default: + break; + } +} + +/** + Set value to model with a property meta. + + @discussion Caller should hold strong reference to the parameters before this function returns. + + @param model Should not be nil. + @param value Should not be nil, but can be NSNull. + @param meta Should not be nil, and meta->_setter should not be nil. + */ +static void qcloudModelSetValueForProperty(__unsafe_unretained id model, __unsafe_unretained id value, __unsafe_unretained _QCloudModelPropertyMeta *meta) { + if (meta->_isCNumber) { + NSNumber *num = QCloudNSNumberCreateFromID(value); + qcloudModelSetNumberToProperty(model, num, meta); + if (num != nil) + [num class]; // hold the number + } else if (meta->_nsType) { + if (value == (id)kCFNull) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, (id)nil); + } else { + switch (meta->_nsType) { + case QCloudEncodingTypeNSString: + case QCloudEncodingTypeNSMutableString: { + if ([value isKindOfClass:[NSString class]]) { + if (meta->_nsType == QCloudEncodingTypeNSString) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, ((NSString *)value).mutableCopy); + } + } else if ([value isKindOfClass:[NSNumber class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, + (meta->_nsType == QCloudEncodingTypeNSString) + ? ((NSNumber *)value).stringValue + : ((NSNumber *)value).stringValue.mutableCopy); + } else if ([value isKindOfClass:[NSData class]]) { + NSMutableString *string = [[NSMutableString alloc] initWithData:value encoding:NSUTF8StringEncoding]; + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, string); + } else if ([value isKindOfClass:[NSURL class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, + (meta->_nsType == QCloudEncodingTypeNSString) + ? ((NSURL *)value).absoluteString + : ((NSURL *)value).absoluteString.mutableCopy); + } else if ([value isKindOfClass:[NSAttributedString class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, + (meta->_nsType == QCloudEncodingTypeNSString) + ? ((NSAttributedString *)value).string + : ((NSAttributedString *)value).string.mutableCopy); + } + } break; + + case QCloudEncodingTypeNSValue: + case QCloudEncodingTypeNSNumber: + case QCloudEncodingTypeNSDecimalNumber: { + if (meta->_nsType == QCloudEncodingTypeNSNumber) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, QCloudNSNumberCreateFromID(value)); + } else if (meta->_nsType == QCloudEncodingTypeNSDecimalNumber) { + if ([value isKindOfClass:[NSDecimalNumber class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else if ([value isKindOfClass:[NSNumber class]]) { + NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithDecimal:[((NSNumber *)value) decimalValue]]; + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, decNum); + } else if ([value isKindOfClass:[NSString class]]) { + NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithString:value]; + NSDecimal dec = decNum.decimalValue; + if (dec._length == 0 && dec._isNegative) { + decNum = nil; // NaN + } + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, decNum); + } + } else { // QCloudEncodingTypeNSValue + if ([value isKindOfClass:[NSValue class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } + } + } break; + + case QCloudEncodingTypeNSData: + case QCloudEncodingTypeNSMutableData: { + if ([value isKindOfClass:[NSData class]]) { + if (meta->_nsType == QCloudEncodingTypeNSData) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else { + NSMutableData *data = ((NSData *)value).mutableCopy; + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, data); + } + } else if ([value isKindOfClass:[NSString class]]) { + NSData *data = [(NSString *)value dataUsingEncoding:NSUTF8StringEncoding]; + if (meta->_nsType == QCloudEncodingTypeNSMutableData) { + data = ((NSData *)data).mutableCopy; + } + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, data); + } + } break; + + case QCloudEncodingTypeNSDate: { + if ([value isKindOfClass:[NSDate class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else if ([value isKindOfClass:[NSString class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, QCloudNSDateFromString(value)); + } + } break; + + case QCloudEncodingTypeNSURL: { + if ([value isKindOfClass:[NSURL class]]) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else if ([value isKindOfClass:[NSString class]]) { + NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet]; + NSString *str = [value stringByTrimmingCharactersInSet:set]; + if (str.length == 0) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, nil); + } else { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, [[NSURL alloc] initWithString:str]); + } + } + } break; + + case QCloudEncodingTypeNSArray: + case QCloudEncodingTypeNSMutableArray: { + if (meta->_genericCls) { + NSArray *valueArr = nil; + if ([value isKindOfClass:[NSArray class]]) + valueArr = value; + else if ([value isKindOfClass:[NSSet class]]) + valueArr = ((NSSet *)value).allObjects; + if (valueArr) { + NSMutableArray *objectArr = [NSMutableArray new]; + for (id one in valueArr) { + if ([one isKindOfClass:meta->_genericCls]) { + [objectArr addObject:one]; + } else if ([one isKindOfClass:[NSDictionary class]]) { + Class cls = meta->_genericCls; + if (meta->_hasCustomClassFromDictionary) { + cls = [cls modelCustomClassForDictionary:one]; + if (!cls) + cls = meta->_genericCls; // for xcode code coverage + } + NSObject *newOne = [cls new]; + [newOne qcloud_modelSetWithDictionary:one]; + if (newOne) + [objectArr addObject:newOne]; + } + } + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, objectArr); + } + } else { + if ([value isKindOfClass:[NSArray class]]) { + if (meta->_nsType == QCloudEncodingTypeNSArray) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, ((NSArray *)value).mutableCopy); + } + } else if ([value isKindOfClass:[NSSet class]]) { + if (meta->_nsType == QCloudEncodingTypeNSArray) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, ((NSSet *)value).allObjects); + } else { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, ((NSSet *)value).allObjects.mutableCopy); + } + } + } + } break; + + case QCloudEncodingTypeNSDictionary: + case QCloudEncodingTypeNSMutableDictionary: { + if ([value isKindOfClass:[NSDictionary class]]) { + if (meta->_genericCls) { + NSMutableDictionary *dic = [NSMutableDictionary new]; + [((NSDictionary *)value) enumerateKeysAndObjectsUsingBlock:^(NSString *oneKey, id oneValue, BOOL *stop) { + if ([oneValue isKindOfClass:[NSDictionary class]]) { + Class cls = meta->_genericCls; + if (meta->_hasCustomClassFromDictionary) { + cls = [cls modelCustomClassForDictionary:oneValue]; + if (!cls) + cls = meta->_genericCls; // for xcode code coverage + } + NSObject *newOne = [cls new]; + [newOne qcloud_modelSetWithDictionary:(id)oneValue]; + if (newOne) + dic[oneKey] = newOne; + } + }]; + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, dic); + } else { + if (meta->_nsType == QCloudEncodingTypeNSDictionary) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, value); + } else { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, ((NSDictionary *)value).mutableCopy); + } + } + } + } break; + + case QCloudEncodingTypeNSSet: + case QCloudEncodingTypeNSMutableSet: { + NSSet *valueSet = nil; + if ([value isKindOfClass:[NSArray class]]) + valueSet = [NSMutableSet setWithArray:value]; + else if ([value isKindOfClass:[NSSet class]]) + valueSet = ((NSSet *)value); + + if (meta->_genericCls) { + NSMutableSet *set = [NSMutableSet new]; + for (id one in valueSet) { + if ([one isKindOfClass:meta->_genericCls]) { + [set addObject:one]; + } else if ([one isKindOfClass:[NSDictionary class]]) { + Class cls = meta->_genericCls; + if (meta->_hasCustomClassFromDictionary) { + cls = [cls modelCustomClassForDictionary:one]; + if (!cls) + cls = meta->_genericCls; // for xcode code coverage + } + NSObject *newOne = [cls new]; + [newOne qcloud_modelSetWithDictionary:one]; + if (newOne) + [set addObject:newOne]; + } + } + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, set); + } else { + if (meta->_nsType == QCloudEncodingTypeNSSet) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, valueSet); + } else { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, ((NSSet *)valueSet).mutableCopy); + } + } + } // break; commented for code coverage in next line + + default: + break; + } + } + } else { + BOOL isNull = (value == (id)kCFNull); + switch (meta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeObject: { + if (isNull) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, (id)nil); + } else if ([value isKindOfClass:meta->_cls] || !meta->_cls) { + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, (id)value); + } else if ([value isKindOfClass:[NSDictionary class]]) { + NSObject *one = nil; + if (meta->_getter) { + one = ((id(*)(id, SEL))(void *)objc_msgSend)((id)model, meta->_getter); + } + if (one) { + [one qcloud_modelSetWithDictionary:value]; + } else { + Class cls = meta->_cls; + if (meta->_hasCustomClassFromDictionary) { + cls = [cls modelCustomClassForDictionary:value]; + if (!cls) + cls = meta->_genericCls; // for xcode code coverage + } + one = [cls new]; + [one qcloud_modelSetWithDictionary:value]; + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)model, meta->_setter, (id)one); + } + } + } break; + + case QCloudEncodingTypeClass: { + if (isNull) { + ((void (*)(id, SEL, Class))(void *)objc_msgSend)((id)model, meta->_setter, (Class)NULL); + } else { + Class cls = nil; + if ([value isKindOfClass:[NSString class]]) { + cls = NSClassFromString(value); + if (cls) { + ((void (*)(id, SEL, Class))(void *)objc_msgSend)((id)model, meta->_setter, (Class)cls); + } + } else { + cls = object_getClass(value); + if (cls) { + if (class_isMetaClass(cls)) { + ((void (*)(id, SEL, Class))(void *)objc_msgSend)((id)model, meta->_setter, (Class)value); + } + } + } + } + } break; + + case QCloudEncodingTypeSEL: { + if (isNull) { + ((void (*)(id, SEL, SEL))(void *)objc_msgSend)((id)model, meta->_setter, (SEL)NULL); + } else if ([value isKindOfClass:[NSString class]]) { + SEL sel = NSSelectorFromString(value); + if (sel) + ((void (*)(id, SEL, SEL))(void *)objc_msgSend)((id)model, meta->_setter, (SEL)sel); + } + } break; + + case QCloudEncodingTypeBlock: { + if (isNull) { + ((void (*)(id, SEL, void (^)(void)))(void *)objc_msgSend)((id)model, meta->_setter, (void (^)(void))NULL); + } else if ([value isKindOfClass:QCloudNSBlockClass()]) { + ((void (*)(id, SEL, void (^)(void)))(void *)objc_msgSend)((id)model, meta->_setter, (void (^)(void))value); + } + } break; + + case QCloudEncodingTypeStruct: + case QCloudEncodingTypeUnion: + case QCloudEncodingTypeCArray: { + if ([value isKindOfClass:[NSValue class]]) { + const char *valueType = ((NSValue *)value).objCType; + const char *metaType = meta->_info.typeEncoding.UTF8String; + if (valueType && metaType && strcmp(valueType, metaType) == 0) { + [model setValue:value forKey:meta->_name]; + } + } + } break; + + case QCloudEncodingTypePointer: + case QCloudEncodingTypeCString: { + if (isNull) { + ((void (*)(id, SEL, void *))(void *)objc_msgSend)((id)model, meta->_setter, (void *)NULL); + } else if ([value isKindOfClass:[NSValue class]]) { + NSValue *nsValue = value; + if (nsValue.objCType && strcmp(nsValue.objCType, "^v") == 0) { + ((void (*)(id, SEL, void *))(void *)objc_msgSend)((id)model, meta->_setter, nsValue.pointerValue); + } + } + } // break; commented for code coverage in next line + + default: + break; + } + } +} + +typedef struct { + void *modelMeta; ///< _QCloudModelMeta + void *model; ///< id (self) + void *dictionary; ///< NSDictionary (json) +} ModelSetContext; + +/** + Apply function for dictionary, to set the key-value pair to model. + + @param _key should not be nil, NSString. + @param _value should not be nil. + @param _context _context.modelMeta and _context.model should not be nil. + */ +static void qcloudModelSetWithDictionaryFunction(const void *_key, const void *_value, void *_context) { + ModelSetContext *context = _context; + __unsafe_unretained _QCloudModelMeta *meta = (__bridge _QCloudModelMeta *)(context->modelMeta); + __unsafe_unretained _QCloudModelPropertyMeta *propertyMeta = [meta->_mapper objectForKey:(__bridge id)(_key)]; + __unsafe_unretained id model = (__bridge id)(context->model); + while (propertyMeta) { + if (propertyMeta->_setter) { + qcloudModelSetValueForProperty(model, (__bridge __unsafe_unretained id)_value, propertyMeta); + } + propertyMeta = propertyMeta->_next; + }; +} + +/** + Apply function for model property meta, to set dictionary to model. + + @param _propertyMeta should not be nil, _QCloudModelPropertyMeta. + @param _context _context.model and _context.dictionary should not be nil. + */ +static void qcloudModelSetWithPropertyMetaArrayFunction(const void *_propertyMeta, void *_context) { + ModelSetContext *context = _context; + __unsafe_unretained NSDictionary *dictionary = (__bridge NSDictionary *)(context->dictionary); + __unsafe_unretained _QCloudModelPropertyMeta *propertyMeta = (__bridge _QCloudModelPropertyMeta *)(_propertyMeta); + if (!propertyMeta->_setter) + return; + id value = nil; + + if (propertyMeta->_mappedToKeyArray) { + value = QCloudValueForMultiKeys(dictionary, propertyMeta->_mappedToKeyArray); + } else if (propertyMeta->_mappedToKeyPath) { + value = QCloudValueForKeyPath(dictionary, propertyMeta->_mappedToKeyPath); + } else { + value = [dictionary objectForKey:propertyMeta->_mappedToKey]; + } + + if (value) { + __unsafe_unretained id model = (__bridge id)(context->model); + qcloudModelSetValueForProperty(model, value, propertyMeta); + } +} + +/** + Returns a valid JSON object (NSArray/NSDictionary/NSString/NSNumber/NSNull), + or nil if an error occurs. + + @param model Model, can be nil. + @return JSON object, nil if an error occurs. + */ +static id qcloud_ModelToJSONObjectRecursive(NSObject *model) { + if (!model || model == (id)kCFNull) + return model; + if ([model isKindOfClass:[NSString class]]) + return model; + if ([model isKindOfClass:[NSNumber class]]) + return model; + if ([model isKindOfClass:[NSDictionary class]]) { + if ([NSJSONSerialization isValidJSONObject:model]) + return model; + NSMutableDictionary *newDic = [NSMutableDictionary new]; + [((NSDictionary *)model) enumerateKeysAndObjectsUsingBlock:^(NSString *key, id obj, BOOL *stop) { + NSString *stringKey = [key isKindOfClass:[NSString class]] ? key : key.description; + if (!stringKey) + return; + id jsonObj = qcloud_ModelToJSONObjectRecursive(obj); + if (!jsonObj) + jsonObj = (id)kCFNull; + newDic[stringKey] = jsonObj; + }]; + return newDic; + } + if ([model isKindOfClass:[NSSet class]]) { + NSArray *array = ((NSSet *)model).allObjects; + if ([NSJSONSerialization isValidJSONObject:array]) + return array; + NSMutableArray *newArray = [NSMutableArray new]; + for (id obj in array) { + if ([obj isKindOfClass:[NSString class]] || [obj isKindOfClass:[NSNumber class]]) { + [newArray addObject:obj]; + } else { + id jsonObj = qcloud_ModelToJSONObjectRecursive(obj); + if (jsonObj && jsonObj != (id)kCFNull) + [newArray addObject:jsonObj]; + } + } + return newArray; + } + if ([model isKindOfClass:[NSArray class]]) { + if ([NSJSONSerialization isValidJSONObject:model]) + return model; + NSMutableArray *newArray = [NSMutableArray new]; +// for (id obj in (NSArray *)model) { +// if ([obj isKindOfClass:[NSString class]] || [obj isKindOfClass:[NSNumber class]]) { +// [newArray addObject:obj]; +// } else { +// id jsonObj = qcloud_ModelToJSONObjectRecursive(obj); +// if (jsonObj && jsonObj != (id)kCFNull) +// [newArray addObject:jsonObj]; +// } +// } + NSArray * array = (NSArray *)model; + for (int i = 0; i < array.count; i ++ ) { + id obj = [array objectAtIndex:i]; + if ([obj isKindOfClass:[NSString class]] || [obj isKindOfClass:[NSNumber class]]) { + [newArray addObject:obj]; + } else { + id jsonObj = qcloud_ModelToJSONObjectRecursive(obj); + if (jsonObj && jsonObj != (id)kCFNull) + [newArray addObject:jsonObj]; + } + } + return newArray; + } + if ([model isKindOfClass:[NSURL class]]) + return ((NSURL *)model).absoluteString; + if ([model isKindOfClass:[NSAttributedString class]]) + return ((NSAttributedString *)model).string; + if ([model isKindOfClass:[NSDate class]]) + return [QCloudISODateFormatter() stringFromDate:(id)model]; + if ([model isKindOfClass:[NSData class]]) + return nil; + + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:[model class]]; + if (!modelMeta || modelMeta->_keyMappedCount == 0) + return nil; + NSMutableDictionary *result = [[NSMutableDictionary alloc] initWithCapacity:64]; + __unsafe_unretained NSMutableDictionary *dic = result; // avoid retain and release in block + [modelMeta->_mapper enumerateKeysAndObjectsUsingBlock:^(NSString *propertyMappedKey, _QCloudModelPropertyMeta *propertyMeta, BOOL *stop) { + if ([propertyMappedKey isEqualToString:@"retryHandler"]) { + return; + } + if (!propertyMeta->_getter) + return; + + id value = nil; + if (propertyMeta->_isCNumber) { + value = qcloudModelCreateNumberFromProperty(model, propertyMeta); + } else if (propertyMeta->_nsType) { + id v = ((id(*)(id, SEL))(void *)objc_msgSend)((id)model, propertyMeta->_getter); + value = qcloud_ModelToJSONObjectRecursive(v); + } else { + switch (propertyMeta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeObject: { + id v = ((id(*)(id, SEL))(void *)objc_msgSend)((id)model, propertyMeta->_getter); + value = qcloud_ModelToJSONObjectRecursive(v); + if (value == (id)kCFNull) + value = nil; + } break; + case QCloudEncodingTypeClass: { + Class v = ((Class(*)(id, SEL))(void *)objc_msgSend)((id)model, propertyMeta->_getter); + value = v ? NSStringFromClass(v) : nil; + } break; + case QCloudEncodingTypeSEL: { + SEL v = ((SEL(*)(id, SEL))(void *)objc_msgSend)((id)model, propertyMeta->_getter); + value = v ? NSStringFromSelector(v) : nil; + } break; + default: + break; + } + } + if (!value) + return; + + if (propertyMeta->_mappedToKeyPath) { + NSMutableDictionary *superDic = dic; + NSMutableDictionary *subDic = nil; + for (NSUInteger i = 0, max = propertyMeta->_mappedToKeyPath.count; i < max; i++) { + NSString *key = propertyMeta->_mappedToKeyPath[i]; + if (i + 1 == max) { // end + if (!superDic[key]) + superDic[key] = value; + break; + } + + subDic = superDic[key]; + if (subDic) { + if ([subDic isKindOfClass:[NSDictionary class]]) { + subDic = subDic.mutableCopy; + superDic[key] = subDic; + } else { + break; + } + } else { + subDic = [NSMutableDictionary new]; + superDic[key] = subDic; + } + superDic = subDic; + subDic = nil; + } + } else { + if (!dic[propertyMeta->_mappedToKey]) { + dic[propertyMeta->_mappedToKey] = value; + } + } + }]; + + if (modelMeta->_hasCustomTransformToDictionary) { + BOOL suc = [((id)model) modelCustomTransformToDictionary:dic]; + if (!suc) + return nil; + } + return result; +} + +/// Add indent to string (exclude first line) +static NSMutableString *qcloudModelDescriptionAddIndent(NSMutableString *desc, NSUInteger indent) { + for (NSUInteger i = 0, max = desc.length; i < max; i++) { + unichar c = [desc characterAtIndex:i]; + if (c == '\n') { + for (NSUInteger j = 0; j < indent; j++) { + [desc insertString:@" " atIndex:i + 1]; + } + i += indent * 4; + max += indent * 4; + } + } + return desc; +} + +/// Generaate a description string +static NSString *qcloudModelDescription(NSObject *model) { + static const int kDescMaxLength = 100; + if (!model) + return @""; + if (model == (id)kCFNull) + return @""; + if (![model isKindOfClass:[NSObject class]]) + return [NSString stringWithFormat:@"%@", model]; + + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:model.class]; + switch (modelMeta->_nsType) { + case QCloudEncodingTypeNSString: + case QCloudEncodingTypeNSMutableString: { + return [NSString stringWithFormat:@"\"%@\"", model]; + } + + case QCloudEncodingTypeNSValue: + case QCloudEncodingTypeNSData: + case QCloudEncodingTypeNSMutableData: { + NSString *tmp = model.description; + if (tmp.length > kDescMaxLength) { + tmp = [tmp substringToIndex:kDescMaxLength]; + tmp = [tmp stringByAppendingString:@"..."]; + } + return tmp; + } + + case QCloudEncodingTypeNSNumber: + case QCloudEncodingTypeNSDecimalNumber: + case QCloudEncodingTypeNSDate: + case QCloudEncodingTypeNSURL: { + return [NSString stringWithFormat:@"%@", model]; + } + + case QCloudEncodingTypeNSSet: + case QCloudEncodingTypeNSMutableSet: { + model = ((NSSet *)model).allObjects; + } // no break + + case QCloudEncodingTypeNSArray: + case QCloudEncodingTypeNSMutableArray: { + NSArray *array = (id)model; + NSMutableString *desc = [NSMutableString new]; + if (array.count == 0) { + return [desc stringByAppendingString:@"[]"]; + } else { + [desc appendFormat:@"[\n"]; + for (NSUInteger i = 0, max = array.count; i < max; i++) { + NSObject *obj = array[i]; + [desc appendString:@" "]; + [desc appendString:qcloudModelDescriptionAddIndent(qcloudModelDescription(obj).mutableCopy, 1)]; + [desc appendString:(i + 1 == max) ? @"\n" : @";\n"]; + } + [desc appendString:@"]"]; + return desc; + } + } + case QCloudEncodingTypeNSDictionary: + case QCloudEncodingTypeNSMutableDictionary: { + NSDictionary *dic = (id)model; + NSMutableString *desc = [NSMutableString new]; + if (dic.count == 0) { + return [desc stringByAppendingString:@"{}"]; + } else { + NSArray *keys = dic.allKeys; + + [desc appendFormat:@"{\n"]; + for (NSUInteger i = 0, max = keys.count; i < max; i++) { + NSString *key = keys[i]; + NSObject *value = dic[key]; + [desc appendString:@" "]; + [desc appendFormat:@"%@ = %@", key, qcloudModelDescriptionAddIndent(qcloudModelDescription(value).mutableCopy, 1)]; + [desc appendString:(i + 1 == max) ? @"\n" : @";\n"]; + } + [desc appendString:@"}"]; + } + return desc; + } + + default: { + NSMutableString *desc = [NSMutableString new]; + [desc appendFormat:@"<%@: %p>", model.class, model]; + if (modelMeta->_allPropertyMetas.count == 0) + return desc; + + // sort property names + NSArray *properties = [modelMeta->_allPropertyMetas + sortedArrayUsingComparator:^NSComparisonResult(_QCloudModelPropertyMeta *p1, _QCloudModelPropertyMeta *p2) { + return [p1->_name compare:p2->_name]; + }]; + + [desc appendFormat:@" {\n"]; + for (NSUInteger i = 0, max = properties.count; i < max; i++) { + _QCloudModelPropertyMeta *property = properties[i]; + NSString *propertyDesc; + if (property->_isCNumber) { + NSNumber *num = qcloudModelCreateNumberFromProperty(model, property); + propertyDesc = num.stringValue; + } else { + switch (property->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeObject: { + id v = ((id(*)(id, SEL))(void *)objc_msgSend)((id)model, property->_getter); + propertyDesc = qcloudModelDescription(v); + if (!propertyDesc) + propertyDesc = @""; + } break; + case QCloudEncodingTypeClass: { + id v = ((id(*)(id, SEL))(void *)objc_msgSend)((id)model, property->_getter); + propertyDesc = ((NSObject *)v).description; + if (!propertyDesc) + propertyDesc = @""; + } break; + case QCloudEncodingTypeSEL: { + SEL sel = ((SEL(*)(id, SEL))(void *)objc_msgSend)((id)model, property->_getter); + if (sel) + propertyDesc = NSStringFromSelector(sel); + else + propertyDesc = @""; + } break; + case QCloudEncodingTypeBlock: { + id block = ((id(*)(id, SEL))(void *)objc_msgSend)((id)model, property->_getter); + propertyDesc = block ? ((NSObject *)block).description : @""; + } break; + case QCloudEncodingTypeCArray: + case QCloudEncodingTypeCString: + case QCloudEncodingTypePointer: { + void *pointer = ((void *(*)(id, SEL))(void *)objc_msgSend)((id)model, property->_getter); + propertyDesc = [NSString stringWithFormat:@"%p", pointer]; + } break; + case QCloudEncodingTypeStruct: + case QCloudEncodingTypeUnion: { + NSValue *value = [model valueForKey:property->_name]; + propertyDesc = value ? value.description : @"{unknown}"; + } break; + default: + propertyDesc = @""; + } + } + + propertyDesc = qcloudModelDescriptionAddIndent(propertyDesc.mutableCopy, 1); + [desc appendFormat:@" %@ = %@", property->_name, propertyDesc]; + [desc appendString:(i + 1 == max) ? @"\n" : @";\n"]; + } + [desc appendFormat:@"}"]; + return desc; + } + } +} + +@implementation NSObject (QCloudModel) + ++ (NSDictionary *)_qcloud_dictionaryWithJSON:(id)json { + if (!json || json == (id)kCFNull) + return nil; + NSDictionary *dic = nil; + NSData *jsonData = nil; + if ([json isKindOfClass:[NSDictionary class]]) { + dic = json; + } else if ([json isKindOfClass:[NSString class]]) { + jsonData = [(NSString *)json dataUsingEncoding:NSUTF8StringEncoding]; + } else if ([json isKindOfClass:[NSData class]]) { + jsonData = json; + } + if (jsonData) { + dic = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:NULL]; + if (![dic isKindOfClass:[NSDictionary class]]) + dic = nil; + } + return dic; +} + ++ (instancetype)qcloud_modelWithJSON:(id)json { + NSDictionary *dic = [self _qcloud_dictionaryWithJSON:json]; + return [self qcloud_modelWithDictionary:dic]; +} + ++ (instancetype)qcloud_modelWithDictionary:(NSDictionary *)dictionary { + if (!dictionary || dictionary == (id)kCFNull) + return nil; + if (![dictionary isKindOfClass:[NSDictionary class]]) + return nil; + + Class cls = [self class]; + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:cls]; + if (modelMeta->_hasCustomClassFromDictionary) { + cls = [cls modelCustomClassForDictionary:dictionary] ?: cls; + } + + NSObject *one = [cls new]; + if ([one qcloud_modelSetWithDictionary:dictionary]) + return one; + return nil; +} + +- (BOOL)qcloud_modelSetWithJSON:(id)json { + NSDictionary *dic = [NSObject _qcloud_dictionaryWithJSON:json]; + return [self qcloud_modelSetWithDictionary:dic]; +} + +- (BOOL)qcloud_modelSetWithDictionary:(NSDictionary *)dic { + if (!dic || dic == (id)kCFNull) + return NO; + if (![dic isKindOfClass:[NSDictionary class]]) + return NO; + + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:object_getClass(self)]; + if (modelMeta->_keyMappedCount == 0) + return NO; + + if (modelMeta->_hasCustomWillTransformFromDictionary) { + dic = [((id)self) modelCustomWillTransformFromDictionary:dic]; + if (![dic isKindOfClass:[NSDictionary class]]) + return NO; + } + + ModelSetContext context = { 0 }; + context.modelMeta = (__bridge void *)(modelMeta); + context.model = (__bridge void *)(self); + context.dictionary = (__bridge void *)(dic); + + if (modelMeta->_keyMappedCount >= CFDictionaryGetCount((CFDictionaryRef)dic)) { + CFDictionaryApplyFunction((CFDictionaryRef)dic, qcloudModelSetWithDictionaryFunction, &context); + if (modelMeta->_keyPathPropertyMetas) { + CFArrayApplyFunction((CFArrayRef)modelMeta->_keyPathPropertyMetas, + CFRangeMake(0, CFArrayGetCount((CFArrayRef)modelMeta->_keyPathPropertyMetas)), qcloudModelSetWithPropertyMetaArrayFunction, + &context); + } + if (modelMeta->_multiKeysPropertyMetas) { + CFArrayApplyFunction((CFArrayRef)modelMeta->_multiKeysPropertyMetas, + CFRangeMake(0, CFArrayGetCount((CFArrayRef)modelMeta->_multiKeysPropertyMetas)), + qcloudModelSetWithPropertyMetaArrayFunction, &context); + } + } else { + CFArrayApplyFunction((CFArrayRef)modelMeta->_allPropertyMetas, CFRangeMake(0, modelMeta->_keyMappedCount), + qcloudModelSetWithPropertyMetaArrayFunction, &context); + } + + if (modelMeta->_hasCustomTransformFromDictionary) { + return [((id)self) modelCustomTransformFromDictionary:dic]; + } + return YES; +} + +- (id)qcloud_modelToJSONObject { + /* + Apple said: + The top level object is an NSArray or NSDictionary. + All objects are instances of NSString, NSNumber, NSArray, NSDictionary, or NSNull. + All dictionary keys are instances of NSString. + Numbers are not NaN or infinity. + */ + id jsonObject = qcloud_ModelToJSONObjectRecursive(self); + if ([jsonObject isKindOfClass:[NSArray class]]) + return jsonObject; + if ([jsonObject isKindOfClass:[NSDictionary class]]) + return jsonObject; + return nil; +} + +- (NSData *)qcloud_modelToJSONData { + id jsonObject = [self qcloud_modelToJSONObject]; + if (!jsonObject) + return nil; + + @try { + return [NSJSONSerialization dataWithJSONObject:jsonObject options:0 error:NULL]; + } @catch (NSException *exception) { + return nil; + } + +} + +- (NSString *)qcloud_modelToJSONString { + NSData *jsonData = [self qcloud_modelToJSONData]; + if (jsonData.length == 0) + return nil; + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; +} + +- (id)qcloud_modelCopy { + if (self == (id)kCFNull) + return self; + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:self.class]; + if (modelMeta->_nsType) + return [self copy]; + + NSObject *one = [self.class new]; + for (_QCloudModelPropertyMeta *propertyMeta in modelMeta->_allPropertyMetas) { + if (!propertyMeta->_getter || !propertyMeta->_setter) + continue; + + if (propertyMeta->_isCNumber) { + switch (propertyMeta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeBool: { + bool num = ((bool (*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, bool))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeInt8: + case QCloudEncodingTypeUInt8: { + uint8_t num = ((bool (*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, uint8_t))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeInt16: + case QCloudEncodingTypeUInt16: { + uint16_t num = ((uint16_t(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, uint16_t))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeInt32: + case QCloudEncodingTypeUInt32: { + uint32_t num = ((uint32_t(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, uint32_t))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeInt64: + case QCloudEncodingTypeUInt64: { + uint64_t num = ((uint64_t(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, uint64_t))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeFloat: { + float num = ((float (*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, float))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeDouble: { + double num = ((double (*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, double))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } break; + case QCloudEncodingTypeLongDouble: { + long double num = ((long double (*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, long double))(void *)objc_msgSend)((id)one, propertyMeta->_setter, num); + } // break; commented for code coverage in next line + default: + break; + } + } else { + switch (propertyMeta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeObject: + case QCloudEncodingTypeClass: + case QCloudEncodingTypeBlock: { + id value = ((id(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)one, propertyMeta->_setter, value); + } break; + case QCloudEncodingTypeSEL: + case QCloudEncodingTypePointer: + case QCloudEncodingTypeCString: { + size_t value = ((size_t(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + ((void (*)(id, SEL, size_t))(void *)objc_msgSend)((id)one, propertyMeta->_setter, value); + } break; + case QCloudEncodingTypeStruct: + case QCloudEncodingTypeUnion: { + @try { + NSValue *value = [self valueForKey:NSStringFromSelector(propertyMeta->_getter)]; + if (value) { + [one setValue:value forKey:propertyMeta->_name]; + } + } @catch (NSException *exception) { + } + } // break; commented for code coverage in next line + default: + break; + } + } + } + return one; +} + +- (void)qcloud_modelEncodeWithCoder:(NSCoder *)aCoder { + if (!aCoder) + return; + if (self == (id)kCFNull) { + [((id)self) encodeWithCoder:aCoder]; + return; + } + + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:self.class]; + if (modelMeta->_nsType) { + [((id)self) encodeWithCoder:aCoder]; + return; + } + + for (_QCloudModelPropertyMeta *propertyMeta in modelMeta->_allPropertyMetas) { + if (!propertyMeta->_getter) + return; + + if (propertyMeta->_isCNumber) { + NSNumber *value = qcloudModelCreateNumberFromProperty(self, propertyMeta); + if (value != nil) + [aCoder encodeObject:value forKey:propertyMeta->_name]; + } else { + switch (propertyMeta->_type & QCloudEncodingTypeMask) { + case QCloudEncodingTypeObject: { + id value = ((id(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + if (value && (propertyMeta->_nsType || [value respondsToSelector:@selector(encodeWithCoder:)])) { + if ([value isKindOfClass:[NSValue class]]) { + if ([value isKindOfClass:[NSNumber class]]) { + [aCoder encodeObject:value forKey:propertyMeta->_name]; + } + } else { + [aCoder encodeObject:value forKey:propertyMeta->_name]; + } + } + } break; + case QCloudEncodingTypeSEL: { + SEL value = ((SEL(*)(id, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_getter); + if (value) { + NSString *str = NSStringFromSelector(value); + [aCoder encodeObject:str forKey:propertyMeta->_name]; + } + } break; + case QCloudEncodingTypeStruct: + case QCloudEncodingTypeUnion: { + if (propertyMeta->_isKVCCompatible && propertyMeta->_isStructAvailableForKeyedArchiver) { + @try { + NSValue *value = [self valueForKey:NSStringFromSelector(propertyMeta->_getter)]; + [aCoder encodeObject:value forKey:propertyMeta->_name]; + } @catch (NSException *exception) { + } + } + } break; + + default: + break; + } + } + } +} + +- (id)qcloud_modelInitWithCoder:(NSCoder *)aDecoder { + if (!aDecoder) + return self; + if (self == (id)kCFNull) + return self; + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:self.class]; + if (modelMeta->_nsType) + return self; + + for (_QCloudModelPropertyMeta *propertyMeta in modelMeta->_allPropertyMetas) { + if (!propertyMeta->_setter) + continue; + + if (propertyMeta->_isCNumber) { + NSNumber *value = [aDecoder decodeObjectForKey:propertyMeta->_name]; + if ([value isKindOfClass:[NSNumber class]]) { + qcloudModelSetNumberToProperty(self, value, propertyMeta); + [value class]; + } + } else { + QCloudEncodingType type = propertyMeta->_type & QCloudEncodingTypeMask; + switch (type) { + case QCloudEncodingTypeObject: { + id value = [aDecoder decodeObjectForKey:propertyMeta->_name]; + ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)self, propertyMeta->_setter, value); + } break; + case QCloudEncodingTypeSEL: { + NSString *str = [aDecoder decodeObjectForKey:propertyMeta->_name]; + if ([str isKindOfClass:[NSString class]]) { + SEL sel = NSSelectorFromString(str); + ((void (*)(id, SEL, SEL))(void *)objc_msgSend)((id)self, propertyMeta->_setter, sel); + } + } break; + case QCloudEncodingTypeStruct: + case QCloudEncodingTypeUnion: { + if (propertyMeta->_isKVCCompatible) { + @try { + NSValue *value = [aDecoder decodeObjectForKey:propertyMeta->_name]; + if (value) + [self setValue:value forKey:propertyMeta->_name]; + } @catch (NSException *exception) { + } + } + } break; + + default: + break; + } + } + } + return self; +} + +- (NSUInteger)qcloud_modelHash { + if (self == (id)kCFNull) + return [self hash]; + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:self.class]; + if (modelMeta->_nsType) + return [self hash]; + + NSUInteger value = 0; + NSUInteger count = 0; + for (_QCloudModelPropertyMeta *propertyMeta in modelMeta->_allPropertyMetas) { + if (!propertyMeta->_isKVCCompatible) + continue; + value ^= [[self valueForKey:NSStringFromSelector(propertyMeta->_getter)] hash]; + count++; + } + if (count == 0) + value = (long)((__bridge void *)self); + return value; +} + +- (BOOL)qcloud_modelIsEqual:(id)model { + if (self == model) + return YES; + if (![model isMemberOfClass:self.class]) + return NO; + _QCloudModelMeta *modelMeta = [_QCloudModelMeta metaWithClass:self.class]; + if (modelMeta->_nsType) + return [self isEqual:model]; + if ([self hash] != [model hash]) + return NO; + + for (_QCloudModelPropertyMeta *propertyMeta in modelMeta->_allPropertyMetas) { + if (!propertyMeta->_isKVCCompatible) + continue; + id this = [self valueForKey:NSStringFromSelector(propertyMeta->_getter)]; + id that = [model valueForKey:NSStringFromSelector(propertyMeta->_getter)]; + if (this == that) + continue; + if (this == nil || that == nil) + return NO; + if (![this isEqual:that]) + return NO; + } + return YES; +} + +- (NSString *)qcloud_modelDescription { + return qcloudModelDescription(self); +} + +@end + +@implementation NSArray (QCloudModel) + ++ (NSArray *)qcloud_modelArrayWithClass:(Class)cls json:(id)json { + if (!json) + return nil; + NSArray *arr = nil; + NSData *jsonData = nil; + if ([json isKindOfClass:[NSArray class]]) { + arr = json; + } else if ([json isKindOfClass:[NSString class]]) { + jsonData = [(NSString *)json dataUsingEncoding:NSUTF8StringEncoding]; + } else if ([json isKindOfClass:[NSData class]]) { + jsonData = json; + } + if (jsonData) { + arr = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:NULL]; + if (![arr isKindOfClass:[NSArray class]]) + arr = nil; + } + return [self qcloud_modelArrayWithClass:cls array:arr]; +} + ++ (NSArray *)qcloud_modelArrayWithClass:(Class)cls array:(NSArray *)arr { + if (!cls || !arr) + return nil; + NSMutableArray *result = [NSMutableArray new]; + for (NSDictionary *dic in arr) { + if (![dic isKindOfClass:[NSDictionary class]]) + continue; + NSObject *obj = [cls qcloud_modelWithDictionary:dic]; + if (obj) + [result addObject:obj]; + } + return result; +} + +@end + +@implementation NSDictionary (QCloudModel) + ++ (NSDictionary *)qcloud_modelDictionaryWithClass:(Class)cls json:(id)json { + if (!json) + return nil; + NSDictionary *dic = nil; + NSData *jsonData = nil; + if ([json isKindOfClass:[NSDictionary class]]) { + dic = json; + } else if ([json isKindOfClass:[NSString class]]) { + jsonData = [(NSString *)json dataUsingEncoding:NSUTF8StringEncoding]; + } else if ([json isKindOfClass:[NSData class]]) { + jsonData = json; + } + if (jsonData) { + dic = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:NULL]; + if (![dic isKindOfClass:[NSDictionary class]]) + dic = nil; + } + return [self qcloud_modelDictionaryWithClass:cls dictionary:dic]; +} + ++ (NSDictionary *)qcloud_modelDictionaryWithClass:(Class)cls dictionary:(NSDictionary *)dic { + if (!cls || !dic) + return nil; + NSMutableDictionary *result = [NSMutableDictionary new]; + for (NSString *key in dic.allKeys) { + if (![key isKindOfClass:[NSString class]]) + continue; + NSObject *obj = [cls qcloud_modelWithDictionary:dic[key]]; + if (obj) + result[key] = obj; + } + return result; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.h new file mode 100644 index 0000000..6fdc0cb --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.h @@ -0,0 +1,16 @@ +// +// NSObject+QCloudModelTool.h +// QCloudCore +// +// Created by karisli(李雪) on 2021/8/2. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSObject (QCloudModelTool) ++ (NSArray *)jsonsToModelsWithJsons:(NSArray *)jsons; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.m new file mode 100644 index 0000000..eecd42d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/NSObject+QCloudModelTool.m @@ -0,0 +1,21 @@ +// +// NSObject+QCloudModelTool.m +// QCloudCore +// +// Created by karisli(李雪) on 2021/8/2. +// + +#import "NSObject+QCloudModelTool.h" +#import "NSObject+QCloudModel.h" +@implementation NSObject (QCloudModelTool) ++ (NSArray *)jsonsToModelsWithJsons:(NSArray *)jsons { + NSMutableArray *models = [NSMutableArray array]; + for (NSDictionary *json in jsons) { + id model = [[self class] qcloud_modelWithDictionary:json]; + if (model) { + [models addObject:model]; + } + } + return models; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.h new file mode 100644 index 0000000..f69725a --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.h @@ -0,0 +1,196 @@ +// +// QCloudClassInfo.h +// QCloudModel +// +// Created by ibireme on 15/5/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 +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Type encoding's type. + */ +typedef NS_OPTIONS(NSUInteger, QCloudEncodingType) { + QCloudEncodingTypeMask = 0xFF, ///< mask of type value + QCloudEncodingTypeUnknown = 0, ///< unknown + QCloudEncodingTypeVoid = 1, ///< void + QCloudEncodingTypeBool = 2, ///< bool + QCloudEncodingTypeInt8 = 3, ///< char / BOOL + QCloudEncodingTypeUInt8 = 4, ///< unsigned char + QCloudEncodingTypeInt16 = 5, ///< short + QCloudEncodingTypeUInt16 = 6, ///< unsigned short + QCloudEncodingTypeInt32 = 7, ///< int + QCloudEncodingTypeUInt32 = 8, ///< unsigned int + QCloudEncodingTypeInt64 = 9, ///< long long + QCloudEncodingTypeUInt64 = 10, ///< unsigned long long + QCloudEncodingTypeFloat = 11, ///< float + QCloudEncodingTypeDouble = 12, ///< double + QCloudEncodingTypeLongDouble = 13, ///< long double + QCloudEncodingTypeObject = 14, ///< id + QCloudEncodingTypeClass = 15, ///< Class + QCloudEncodingTypeSEL = 16, ///< SEL + QCloudEncodingTypeBlock = 17, ///< block + QCloudEncodingTypePointer = 18, ///< void* + QCloudEncodingTypeStruct = 19, ///< struct + QCloudEncodingTypeUnion = 20, ///< union + QCloudEncodingTypeCString = 21, ///< char* + QCloudEncodingTypeCArray = 22, ///< char[10] (for example) + + QCloudEncodingTypeQualifierMask = 0xFF00, ///< mask of qualifier + QCloudEncodingTypeQualifierConst = 1 << 8, ///< const + QCloudEncodingTypeQualifierIn = 1 << 9, ///< in + QCloudEncodingTypeQualifierInout = 1 << 10, ///< inout + QCloudEncodingTypeQualifierOut = 1 << 11, ///< out + QCloudEncodingTypeQualifierBycopy = 1 << 12, ///< bycopy + QCloudEncodingTypeQualifierByref = 1 << 13, ///< byref + QCloudEncodingTypeQualifierOneway = 1 << 14, ///< oneway + + QCloudEncodingTypePropertyMask = 0xFF0000, ///< mask of property + QCloudEncodingTypePropertyReadonly = 1 << 16, ///< readonly + QCloudEncodingTypePropertyCopy = 1 << 17, ///< copy + QCloudEncodingTypePropertyRetain = 1 << 18, ///< retain + QCloudEncodingTypePropertyNonatomic = 1 << 19, ///< nonatomic + QCloudEncodingTypePropertyWeak = 1 << 20, ///< weak + QCloudEncodingTypePropertyCustomGetter = 1 << 21, ///< getter= + QCloudEncodingTypePropertyCustomSetter = 1 << 22, ///< setter= + QCloudEncodingTypePropertyDynamic = 1 << 23, ///< @dynamic +}; + +/** + Get the type from a Type-Encoding string. + + @discussion See also: + https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html + https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtPropertyIntrospection.html + + @param typeEncoding A Type-Encoding string. + @return The encoding type. + */ +QCloudEncodingType QCloudEncodingGetType(const char *typeEncoding); + +/** + Instance variable information. + */ +@interface QCloudClassIvarInfo : NSObject +@property (nonatomic, assign, readonly) Ivar ivar; ///< ivar opaque struct +@property (nonatomic, strong, readonly) NSString *name; ///< Ivar's name +@property (nonatomic, assign, readonly) ptrdiff_t offset; ///< Ivar's offset +@property (nonatomic, strong, readonly) NSString *typeEncoding; ///< Ivar's type encoding +@property (nonatomic, assign, readonly) QCloudEncodingType type; ///< Ivar's type + +/** + Creates and returns an ivar info object. + + @param ivar ivar opaque struct + @return A new object, or nil if an error occurs. + */ +- (instancetype)initWithIvar:(Ivar)ivar; +@end + +/** + Method information. + */ +@interface QCloudClassMethodInfo : NSObject +@property (nonatomic, assign, readonly) Method method; ///< method opaque struct +@property (nonatomic, strong, readonly) NSString *name; ///< method name +@property (nonatomic, assign, readonly) SEL sel; ///< method's selector +@property (nonatomic, assign, readonly) IMP imp; ///< method's implementation +@property (nonatomic, strong, readonly) NSString *typeEncoding; ///< method's parameter and return types +@property (nonatomic, strong, readonly) NSString *returnTypeEncoding; ///< return value's type +@property (nullable, nonatomic, strong, readonly) NSArray *argumentTypeEncodings; ///< array of arguments' type + +/** + Creates and returns a method info object. + + @param method method opaque struct + @return A new object, or nil if an error occurs. + */ +- (instancetype)initWithMethod:(Method)method; +@end + +/** + Property information. + */ +@interface QCloudClassPropertyInfo : NSObject +@property (nonatomic, assign, readonly) objc_property_t property ; ///< property's opaque struct +@property (nonatomic, strong, readonly) NSString *name; ///< property's name +@property (nonatomic, assign, readonly) QCloudEncodingType type; ///< property's type +@property (nonatomic, strong, readonly) NSString *typeEncoding; ///< property's encoding value +@property (nonatomic, strong, readonly) NSString *ivarName; ///< property's ivar name +@property (nullable, nonatomic, assign, readonly) Class cls; ///< may be nil +@property (nullable, nonatomic, strong, readonly) NSArray *protocols; ///< may nil +@property (nonatomic, assign, readonly) SEL getter; ///< getter (nonnull) +@property (nonatomic, assign, readonly) SEL setter; ///< setter (nonnull) + +/** + Creates and returns a property info object. + + @param property property opaque struct + @return A new object, or nil if an error occurs. + */ +- (instancetype)initWithProperty:(objc_property_t)property; +@end + +/** + Class information for a class. + */ +@interface QCloudClassInfo : NSObject +@property (nonatomic, assign, readonly) Class cls; ///< class object +@property (nullable, nonatomic, assign, readonly) Class superCls; ///< super class object +@property (nullable, nonatomic, assign, readonly) Class metaCls; ///< class's meta class object +@property (nonatomic, readonly) BOOL isMeta; ///< whether this class is meta class +@property (nonatomic, strong, readonly) NSString *name; ///< class name +@property (nullable, nonatomic, strong, readonly) QCloudClassInfo *superClassInfo; ///< super class's class info +@property (nullable, nonatomic, strong, readonly) NSDictionary *ivarInfos; ///< ivars +@property (nullable, nonatomic, strong, readonly) NSDictionary *methodInfos; ///< methods +@property (nullable, nonatomic, strong, readonly) NSDictionary *propertyInfos; ///< properties + +/** + If the class is changed (for example: you add a method to this class with + 'class_addMethod()'), you should call this method to refresh the class info cache. + + After called this method, `needUpdate` will returns `YES`, and you should call + 'classInfoWithClass' or 'classInfoWithClassName' to get the updated class info. + */ +- (void)setNeedUpdate; + +/** + If this method returns `YES`, you should stop using this instance and call + `classInfoWithClass` or `classInfoWithClassName` to get the updated class info. + + @return Whether this class info need update. + */ +- (BOOL)needUpdate; + +/** + Get the class info of a specified Class. + + @discussion This method will cache the class info and super-class info + at the first access to the Class. This method is thread-safe. + + @param cls A class. + @return A class info, or nil if an error occurs. + */ ++ (nullable instancetype)classInfoWithClass:(Class)cls; + +/** + Get the class info of a specified Class. + + @discussion This method will cache the class info and super-class info + at the first access to the Class. This method is thread-safe. + + @param className A class name. + @return A class info, or nil if an error occurs. + */ ++ (nullable instancetype)classInfoWithClassName:(NSString *)className; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.m new file mode 100644 index 0000000..bb00b3d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudClassInfo.m @@ -0,0 +1,407 @@ +// +// QCloudClassInfo.m +// QCloudModel +// +// Created by ibireme on 15/5/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 "QCloudClassInfo.h" +#import + +QCloudEncodingType QCloudEncodingGetType(const char *typeEncoding) { + char *type = (char *)typeEncoding; + if (!type) + return QCloudEncodingTypeUnknown; + size_t len = strlen(type); + if (len == 0) + return QCloudEncodingTypeUnknown; + + QCloudEncodingType qualifier = 0; + bool prefix = true; + while (prefix) { + switch (*type) { + case 'r': { + qualifier |= QCloudEncodingTypeQualifierConst; + type++; + } break; + case 'n': { + qualifier |= QCloudEncodingTypeQualifierIn; + type++; + } break; + case 'N': { + qualifier |= QCloudEncodingTypeQualifierInout; + type++; + } break; + case 'o': { + qualifier |= QCloudEncodingTypeQualifierOut; + type++; + } break; + case 'O': { + qualifier |= QCloudEncodingTypeQualifierBycopy; + type++; + } break; + case 'R': { + qualifier |= QCloudEncodingTypeQualifierByref; + type++; + } break; + case 'V': { + qualifier |= QCloudEncodingTypeQualifierOneway; + type++; + } break; + default: { + prefix = false; + } break; + } + } + + len = strlen(type); + if (len == 0) + return QCloudEncodingTypeUnknown | qualifier; + + switch (*type) { + case 'v': + return QCloudEncodingTypeVoid | qualifier; + case 'B': + return QCloudEncodingTypeBool | qualifier; + case 'c': + return QCloudEncodingTypeInt8 | qualifier; + case 'C': + return QCloudEncodingTypeUInt8 | qualifier; + case 's': + return QCloudEncodingTypeInt16 | qualifier; + case 'S': + return QCloudEncodingTypeUInt16 | qualifier; + case 'i': + return QCloudEncodingTypeInt32 | qualifier; + case 'I': + return QCloudEncodingTypeUInt32 | qualifier; + case 'l': + return QCloudEncodingTypeInt32 | qualifier; + case 'L': + return QCloudEncodingTypeUInt32 | qualifier; + case 'q': + return QCloudEncodingTypeInt64 | qualifier; + case 'Q': + return QCloudEncodingTypeUInt64 | qualifier; + case 'f': + return QCloudEncodingTypeFloat | qualifier; + case 'd': + return QCloudEncodingTypeDouble | qualifier; + case 'D': + return QCloudEncodingTypeLongDouble | qualifier; + case '#': + return QCloudEncodingTypeClass | qualifier; + case ':': + return QCloudEncodingTypeSEL | qualifier; + case '*': + return QCloudEncodingTypeCString | qualifier; + case '^': + return QCloudEncodingTypePointer | qualifier; + case '[': + return QCloudEncodingTypeCArray | qualifier; + case '(': + return QCloudEncodingTypeUnion | qualifier; + case '{': + return QCloudEncodingTypeStruct | qualifier; + case '@': { + if (len == 2 && *(type + 1) == '?') + return QCloudEncodingTypeBlock | qualifier; + else + return QCloudEncodingTypeObject | qualifier; + } + default: + return QCloudEncodingTypeUnknown | qualifier; + } +} + +@implementation QCloudClassIvarInfo + +- (instancetype)initWithIvar:(Ivar)ivar { + if (!ivar) + return nil; + self = [super init]; + _ivar = ivar; + const char *name = ivar_getName(ivar); + if (name) { + _name = [NSString stringWithUTF8String:name]; + } + _offset = ivar_getOffset(ivar); + const char *typeEncoding = ivar_getTypeEncoding(ivar); + if (typeEncoding) { + _typeEncoding = [NSString stringWithUTF8String:typeEncoding]; + _type = QCloudEncodingGetType(typeEncoding); + } + return self; +} + +@end + +@implementation QCloudClassMethodInfo + +- (instancetype)initWithMethod:(Method)method { + if (!method) + return nil; + self = [super init]; + _method = method; + _sel = method_getName(method); + _imp = method_getImplementation(method); + const char *name = sel_getName(_sel); + if (name) { + _name = [NSString stringWithUTF8String:name]; + } + const char *typeEncoding = method_getTypeEncoding(method); + if (typeEncoding) { + _typeEncoding = [NSString stringWithUTF8String:typeEncoding]; + } + char *returnType = method_copyReturnType(method); + if (returnType) { + _returnTypeEncoding = [NSString stringWithUTF8String:returnType]; + free(returnType); + } + unsigned int argumentCount = method_getNumberOfArguments(method); + if (argumentCount > 0) { + NSMutableArray *argumentTypes = [NSMutableArray new]; + for (unsigned int i = 0; i < argumentCount; i++) { + char *argumentType = method_copyArgumentType(method, i); + NSString *type = argumentType ? [NSString stringWithUTF8String:argumentType] : nil; + [argumentTypes addObject:type ? type : @""]; + if (argumentType) + free(argumentType); + } + _argumentTypeEncodings = argumentTypes; + } + return self; +} + +@end + +@implementation QCloudClassPropertyInfo + +- (instancetype)initWithProperty:(objc_property_t)property { + if (!property) + return nil; + self = [super init]; + _property = property; + const char *name = property_getName(property); + if (name) { + _name = [NSString stringWithUTF8String:name]; + } + + QCloudEncodingType type = 0; + unsigned int attrCount; + objc_property_attribute_t *attrs = property_copyAttributeList(property, &attrCount); + for (unsigned int i = 0; i < attrCount; i++) { + switch (attrs[i].name[0]) { + case 'T': { // Type encoding + if (attrs[i].value) { + _typeEncoding = [NSString stringWithUTF8String:attrs[i].value]; + type = QCloudEncodingGetType(attrs[i].value); + + if ((type & QCloudEncodingTypeMask) == QCloudEncodingTypeObject && _typeEncoding.length) { + NSScanner *scanner = [NSScanner scannerWithString:_typeEncoding]; + if (![scanner scanString:@"@\"" intoString:NULL]) + continue; + + NSString *clsName = nil; + if ([scanner scanUpToCharactersFromSet:[NSCharacterSet characterSetWithCharactersInString:@"\"<"] intoString:&clsName]) { + if (clsName.length) + _cls = objc_getClass(clsName.UTF8String); + } + + NSMutableArray *protocols = nil; + while ([scanner scanString:@"<" intoString:NULL]) { + NSString *protocol = nil; + if ([scanner scanUpToString:@">" intoString:&protocol]) { + if (protocol.length) { + if (!protocols) + protocols = [NSMutableArray new]; + [protocols addObject:protocol]; + } + } + [scanner scanString:@">" intoString:NULL]; + } + _protocols = protocols; + } + } + } break; + case 'V': { // Instance variable + if (attrs[i].value) { + _ivarName = [NSString stringWithUTF8String:attrs[i].value]; + } + } break; + case 'R': { + type |= QCloudEncodingTypePropertyReadonly; + } break; + case 'C': { + type |= QCloudEncodingTypePropertyCopy; + } break; + case '&': { + type |= QCloudEncodingTypePropertyRetain; + } break; + case 'N': { + type |= QCloudEncodingTypePropertyNonatomic; + } break; + case 'D': { + type |= QCloudEncodingTypePropertyDynamic; + } break; + case 'W': { + type |= QCloudEncodingTypePropertyWeak; + } break; + case 'G': { + type |= QCloudEncodingTypePropertyCustomGetter; + if (attrs[i].value) { + _getter = NSSelectorFromString([NSString stringWithUTF8String:attrs[i].value]); + } + } break; + case 'S': { + type |= QCloudEncodingTypePropertyCustomSetter; + if (attrs[i].value) { + _setter = NSSelectorFromString([NSString stringWithUTF8String:attrs[i].value]); + } + } // break; commented for code coverage in next line + default: + break; + } + } + if (attrs) { + free(attrs); + attrs = NULL; + } + + _type = type; + if (_name.length) { + if (!_getter) { + _getter = NSSelectorFromString(_name); + } + if (!_setter && _name.length) { + _setter = NSSelectorFromString( + [NSString stringWithFormat:@"set%@%@:", [_name substringToIndex:1].uppercaseString, [_name substringFromIndex:1]]); + } + } + return self; +} + +@end + +@implementation QCloudClassInfo { + BOOL _needUpdate; +} + +- (instancetype)initWithClass:(Class)cls { + if (!cls) + return nil; + self = [super init]; + _cls = cls; + _superCls = class_getSuperclass(cls); + _isMeta = class_isMetaClass(cls); + if (!_isMeta) { + _metaCls = objc_getMetaClass(class_getName(cls)); + } + _name = NSStringFromClass(cls); + [self _update]; + + _superClassInfo = [self.class classInfoWithClass:_superCls]; + return self; +} + +- (void)_update { + _ivarInfos = nil; + _methodInfos = nil; + _propertyInfos = nil; + + Class cls = self.cls; + unsigned int methodCount = 0; + Method *methods = class_copyMethodList(cls, &methodCount); + if (methods) { + NSMutableDictionary *methodInfos = [NSMutableDictionary new]; + _methodInfos = methodInfos; + for (unsigned int i = 0; i < methodCount; i++) { + QCloudClassMethodInfo *info = [[QCloudClassMethodInfo alloc] initWithMethod:methods[i]]; + if (info.name) + methodInfos[info.name] = info; + } + free(methods); + } + unsigned int propertyCount = 0; + objc_property_t *properties = class_copyPropertyList(cls, &propertyCount); + if (properties) { + NSMutableDictionary *propertyInfos = [NSMutableDictionary new]; + _propertyInfos = propertyInfos; + for (unsigned int i = 0; i < propertyCount; i++) { + QCloudClassPropertyInfo *info = [[QCloudClassPropertyInfo alloc] initWithProperty:properties[i]]; + if (info.name) + propertyInfos[info.name] = info; + } + free(properties); + } + + unsigned int ivarCount = 0; + Ivar *ivars = class_copyIvarList(cls, &ivarCount); + if (ivars) { + NSMutableDictionary *ivarInfos = [NSMutableDictionary new]; + _ivarInfos = ivarInfos; + for (unsigned int i = 0; i < ivarCount; i++) { + QCloudClassIvarInfo *info = [[QCloudClassIvarInfo alloc] initWithIvar:ivars[i]]; + if (info.name) + ivarInfos[info.name] = info; + } + free(ivars); + } + + if (!_ivarInfos) + _ivarInfos = @{}; + if (!_methodInfos) + _methodInfos = @{}; + if (!_propertyInfos) + _propertyInfos = @{}; + + _needUpdate = NO; +} + +- (void)setNeedUpdate { + _needUpdate = YES; +} + +- (BOOL)needUpdate { + return _needUpdate; +} + ++ (instancetype)classInfoWithClass:(Class)cls { + if (!cls) + return nil; + static CFMutableDictionaryRef classCache; + static CFMutableDictionaryRef metaCache; + static dispatch_once_t onceToken; + static dispatch_semaphore_t lock; + dispatch_once(&onceToken, ^{ + classCache = CFDictionaryCreateMutable(CFAllocatorGetDefault(), 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); + metaCache = CFDictionaryCreateMutable(CFAllocatorGetDefault(), 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); + lock = dispatch_semaphore_create(1); + }); + dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER); + QCloudClassInfo *info = CFDictionaryGetValue(class_isMetaClass(cls) ? metaCache : classCache, (__bridge const void *)(cls)); + if (info && info->_needUpdate) { + [info _update]; + } + dispatch_semaphore_signal(lock); + if (!info) { + info = [[QCloudClassInfo alloc] initWithClass:cls]; + if (info) { + dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER); + CFDictionarySetValue(info.isMeta ? metaCache : classCache, (__bridge const void *)(cls), (__bridge const void *)(info)); + dispatch_semaphore_signal(lock); + } + } + return info; +} + ++ (instancetype)classInfoWithClassName:(NSString *)className { + Class cls = NSClassFromString(className); + return [self classInfoWithClass:cls]; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudObjectModel.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudObjectModel.h new file mode 100755 index 0000000..0505c39 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDObjectModel/QCloudObjectModel.h @@ -0,0 +1,22 @@ +// +// QCloudModel.h +// QCloudModel +// +// Created by ibireme on 15/5/10. +// 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 QCloudModelVersionNumber; +FOUNDATION_EXPORT const unsigned char QCloudModelVersionString[]; +#import +#import +#else +#import "NSObject+QCloudModel.h" +#import "QCloudClassInfo.h" +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.h new file mode 100644 index 0000000..bbe4c16 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.h @@ -0,0 +1,98 @@ +// +// DZProgrameDefines.h +// TimeUI +// +// Created by Stone Dong on 14-1-21. +// Copyright (c) 2014年 Stone Dong. All rights reserved. +// + +#import +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wstrict-prototypes" + +#define DEFINE_PROPERTY_KEY(key) static void const kPK##key = &kPK##key + +/** + * 定义字符串 + */ +#define DEFINE_NSString(str) static NSString *const kDZ##str = @"" #str; + +#define DEFINE_NSStringValue(str, value) static NSString *const kDZ##str = @"" #value; + +#define DEFINE_NOTIFICATION_MESSAGE(str) static NSString *const kDZNotification_##str = @"" #str; + +#define DEFINE_PROPERTY_READONLY(mnmKind, type, name) @property (nonatomic, mnmKind, readonly) type name + +#define DEFINE_PROPERTY(mnmKind, type, name) @property (nonatomic, mnmKind) type name +#define DEFINE_PROPERTY_ASSIGN(type, name) DEFINE_PROPERTY(assign, type, name) +#define DEFINE_PROPERTY_ASSIGN_Float(name) DEFINE_PROPERTY_ASSIGN(float, name) +#define DEFINE_PROPERTY_ASSIGN_INT64(name) DEFINE_PROPERTY_ASSIGN(int64_t, name) +#define DEFINE_PROPERTY_ASSIGN_INT32(name) DEFINE_PROPERTY_ASSIGN(int32_t, name) +#define DEFINE_PROPERTY_ASSIGN_INT16(name) DEFINE_PROPERTY_ASSIGN(int16_t, name) +#define DEFINE_PROPERTY_ASSIGN_INT8(name) DEFINE_PROPERTY_ASSIGN(int8_t, name) +#define DEFINE_PROPERTY_ASSIGN_Double(name) DEFINE_PROPERTY_ASSIGN(double, name) +#define DEFINE_PROPERTY_ASSIGN_BOOL(name) DEFINE_PROPERTY_ASSIGN(BOOL, name) + +#define DEFINE_PROPERTY_STRONG_READONLY(type, name) DEFINE_PROPERTY_READONLY(strong, type, name) + +#define DEFINE_PROPERTY_STRONG(type, name) DEFINE_PROPERTY(strong, type, name) +#define DEFINE_PROPERTY_STRONG_UILabel(name) DEFINE_PROPERTY_STRONG(UILabel *, name) +#define DEFINE_PROPERTY_STRONG_NSString(name) DEFINE_PROPERTY_STRONG(NSString *, name) + +#define DEFINE_PROPERTY_STRONG_NSDate(name) DEFINE_PROPERTY_STRONG(NSDate *, name) +#define DEFINE_PROPERTY_STRONG_NSArray(name) DEFINE_PROPERTY_STRONG(NSArray *, name) +#define DEFINE_PROPERTY_STRONG_UIImageView(name) DEFINE_PROPERTY_STRONG(UIImageView *, name) +#define DEFINE_PROPERTY_STRONG_UIButton(name) DEFINE_PROPERTY_STRONG(UIButton *, name) + +#define DEFINE_PROPERTY_WEAK(type, name) DEFINE_PROPERTY(weak, type, name) + +#define DEFINE_DZ_EXTERN_STRING(key) extern NSString *const key; +#define INIT_DZ_EXTERN_STRING(key, value) NSString *const key = @"" #value; + +#define DZ_CheckObjcetClass(object, cla) [object isKindOfClass:[cla class]] + +/** + 数据类型的转化 + */ + +#define DZ_STR_2_URL(str) (([str hasPrefix:@"http"] || !str) ? [NSURL URLWithString:str] : [NSURL fileURLWithPath:str]) +#define DZ_NUM_2_STR(num) [@(num) stringValue] + +// Notification defaults + +#define DZExternObserverMessage(msg) \ + void DZAddObserverFor##msg(NSObject *ob, SEL selector); \ + void DZRemoveObserverFor##msg(NSObject *ob); \ + void DZPost##msg(NSDictionary *dic); + +#define DZObserverMessage(message) \ + void DZAddObserverFor##message(NSObject *ob, SEL selector) { \ + [[NSNotificationCenter defaultCenter] addObserver:ob selector:selector name:@"" #message object:nil]; \ + } \ + \ + void DZRemoveObserverFor##message(NSObject *ob) { \ + [[NSNotificationCenter defaultCenter] removeObserver:ob name:@"" #message object:nil]; \ + } \ + \ + void DZPost##message(NSDictionary *dic) { \ + [[NSNotificationCenter defaultCenter] postNotificationName:@"" #message object:nil userInfo:dic]; \ + } + +FOUNDATION_EXTERN void DZEnsureMainThread(void (^mainSafeBlock)()); + +#define DZEnsureMainThreadBegin DZEnsureMainThread(^{ +#define DZEnsureMainThreadEnd \ + }); + +//定义block中使用的变量 + +#define QCloudWeakSelf(type) __weak typeof(type) weak##type = type +#define QCloudStrongSelf(type) __strong typeof(weak##type) strong##type = weak##type + +#pragma mark---- + +#define bQCloudSystemVersion(min, max) \ + ([UIDevice currentDevice].systemVersion.doubleValue >= min) && ([UIDevice currentDevice].systemVersion.doubleValue <= max) +#define bQCloudSystemVersion8 bQCloudSystemVersion(8.0, 8.999) + +#pragma clang diagnostic pop diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.m new file mode 100644 index 0000000..19f4951 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDProgramDefines/QCloudProgrameDefines.m @@ -0,0 +1,21 @@ +// +// DZProgramDefines.m +// TimeUI +// +// Created by Stone Dong on 14-1-21. +// Copyright (c) 2014年 Stone Dong. All rights reserved. +// + +#import "QCloudProgrameDefines.h" +#import + +void DZEnsureMainThread(void (^mainSafeBlock)(void)) { + if (mainSafeBlock == NULL) { + return; + } + if ([NSThread isMainThread]) { + mainSafeBlock(); + } else { + dispatch_sync(dispatch_get_main_queue(), mainSafeBlock); + } +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/API/QCloudNetworkingAPI.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/API/QCloudNetworkingAPI.h new file mode 100644 index 0000000..6b9d41b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/API/QCloudNetworkingAPI.h @@ -0,0 +1,32 @@ +// +// QCloudNetworkingAPI.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/12/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import +#import "QCloudHTTPRequestDelegate.h" + +extern NSString *const kQCloudRestNetURLUsageNotification; + +@interface NSDictionary (QCloudRestNetUsage) +- (NSURL *)bdwt_RestNetCoreUsagedURL; +@end + +@class QCloudHTTPRequest; +@class QCloudRequestOperation; +@protocol QCloudNetworkingAPI +/** + 最大并发的网络线程数量 + */ +@property (atomic, assign) int32_t maxConcurrencyTask; ++ (NSObject *)shareClient; +- (int)performRequest:(QCloudHTTPRequest *)httpRequst; +- (int)performRequest:(QCloudHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block; +- (void)cancelRequestWithID:(int)requestID; +- (void)cancelAllRequest; +- (void)cancelRequestsWithID:(NSArray *)requestIDs; +- (void)executeRestHTTPReqeust:(QCloudHTTPRequest *)httpRequest; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.h new file mode 100644 index 0000000..9d00ebe --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.h @@ -0,0 +1,14 @@ +// +// NSHTTPCookie+QCloudNetworking.h +// QCloudNetworking +// +// Created by tencent on 15/9/29. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import + +FOUNDATION_EXTERN NSArray *QCloudFuseAndUpdateCookiesArray(NSArray *source, NSArray *aim); +@interface NSHTTPCookie (QCloudNetworking) +- (BOOL)isEqualToQCloudCookie:(NSHTTPCookie *)c; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.m new file mode 100644 index 0000000..6a2a724 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/NSHTTPCookie+QCloudNetworking.m @@ -0,0 +1,43 @@ +// +// NSHTTPCookie+QCloudNetworking.m +// QCloudNetworking +// +// Created by tencent on 15/9/29. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import "NSHTTPCookie+QCloudNetworking.h" + +NSArray *QCloudFuseAndUpdateCookiesArray(NSArray *source, NSArray *aim) { + NSMutableArray *aimArray = [NSMutableArray new]; + if (source.count) { + [aimArray addObjectsFromArray:source]; + } + for (NSHTTPCookie *s in source) { + if (![aimArray containsObject:s]) { + [aimArray addObject:s]; + } + } + return aimArray; +} + +@implementation NSHTTPCookie (QCloudNetworking) +- (BOOL)isEqualToQCloudCookie:(NSHTTPCookie *)c { + if (![c.name isEqualToString:self.name]) { + return NO; + } + if (![c.value isEqualToString:self.value]) { + return NO; + } + if (![c.path isEqualToString:self.path]) { + return NO; + } + + NSString *maxDomain = c.domain.length > self.domain.length ? c.domain : self.domain; + NSString *minDomain = c.domain.length < self.domain.length ? c.domain : self.domain; + if ([maxDomain hasSuffix:minDomain]) { + return YES; + } + return NO; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.h new file mode 100644 index 0000000..8d950c4 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.h @@ -0,0 +1,134 @@ +// +// QCloudAbstractRequest.h +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import +#import "QCloudHTTPRequestDelegate.h" +#import "QCloudHttpMetrics.h" +#import "QCloudCredential.h" +#import "QCloudEndPoint.h" +#import "QCloudSignature.h" +typedef double QCloudAbstractRequestPriority; + +#define QCloudAbstractRequestPriorityHigh 3.0 +#define QCloudAbstractRequestPriorityNormal 2.0 +#define QCloudAbstractRequestPriorityLow 1.0 +#define QCloudAbstractRequestPriorityBackground 0.0 +typedef void (^QCloudRequestSendProcessBlock)(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend); +typedef void (^QCloudRequestDownProcessBlock)(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload); +typedef void (^QCloudRequestDownProcessWithDataBlock)(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload, + NSData * _Nullable receivedData); + +typedef NS_ENUM(NSUInteger, QCloudRequestNetworkType) { + QCloudRequestNetworkNone = 0, + QCloudRequestNetworkHttp, + QCloudRequestNetworkQuic, +}; +/** + 请求的抽象基类,该类封装了用于进行request-response模式数据请求的通用属性和接口。包括发起请求,相应结果,优先级处理,性能监控能常见特性。 + */ +@interface QCloudAbstractRequest : NSObject { +@protected + int64_t _requestID; +} +/** + 签名信息的回调接口,该委托必须实现。签名是腾讯云进行服务时进行用户身份校验的关键手段,同时也保障了用户访问的安全性。该委托中通过函数回调来提供签名信息。 + */ + +/** + 指定接口级请求域名 + */ +@property (nonatomic, strong, nullable) QCloudEndPoint * endpoint; + +/// 用于外部指定网络请求使用何种协议。默认QCloudRequestNetworkHttp。优先级高于config.enableQuic。 +@property (nonatomic, assign)QCloudRequestNetworkType networkType; + +/// sdk 内部使用,外部设置无效。 +@property (nonatomic, assign) BOOL enableQuic; +@property (atomic, assign) BOOL forbidCancelled; +@property (atomic, assign) BOOL requestRetry; +@property (atomic, assign, readonly) BOOL canceled; +@property (nonatomic, assign, readonly) int64_t requestID; +@property (nonatomic, assign) QCloudAbstractRequestPriority priority; +@property (nonatomic, strong, readonly) QCloudHttpMetrics *_Nullable benchMarkMan; +@property (atomic, assign, readonly) BOOL finished; +@property (nonatomic, assign) NSTimeInterval timeoutInterval; +/** + 用于业务中携带与request关联的参数,不参与SDK内部逻辑与网络请求; + */ +@property (nonatomic, strong ,nullable) NSDictionary * payload; + +/** + 设置接口级参与签头部和参数。 + + 默认下方所有字段参与签名,无需设置,若指定某个字段不参与签名,则将相应的字段删除,然后将数组赋值给shouldSignedList即可。 + @[@"Cache-Control", @"Content-Disposition", @"Content-Encoding", @"Content-Length", @"Content-MD5", @"Content-Type", @"Expect", @"Expires", @"If-Match" , @"If-Modified-Since" , @"If-None-Match" , @"If-Unmodified-Since" , @"Origin" , @"Range" , @"transfer-encoding" ,@"Host",@"Pic-Operations",@"ci-process"] + + 示例: + 1、指定Host不参与签名(删除数组中的@"Host")。 + shouldSignedList = @[@"Cache-Control", @"Content-Disposition", @"Content-Encoding", @"Content-Length", @"Content-MD5", @"Content-Type", @"Expect", @"Expires", @"If-Match" , @"If-Modified-Since" , @"If-None-Match" , @"If-Unmodified-Since" , @"Origin" , @"Range" , @"transfer-encoding" ,@"Pic-Operations",@"ci-process"]; + + 2、指定所有字段都不参与签名。 + shouldSignedList = @[]; + */ +@property (nonatomic, strong, nullable) NSArray *shouldSignedList; +@property (nonatomic, strong, nullable) QCloudCredential * credential; + +@property (nonatomic, strong, nullable) QCloudSignature * signature; +/** + 协议执行结果向外通知的委托(delegate)主要包括成功和失败两种情况。与Block方式并存,当两者都设置的时候都会通知。 + */ +@property (nonatomic, weak) id _Nullable delegate; +/** + 协议执行结果向外通知的Block,与delegate方式并存,当两者都设置的时候都会通知。 + */ +@property (nonatomic, strong) QCloudRequestFinishBlock _Nullable finishBlock; + +@property (nonatomic, strong) QCloudRequestSendProcessBlock _Nullable sendProcessBlock; + +@property (nonatomic, strong) QCloudRequestDownProcessBlock _Nullable downProcessBlock; + +@property (nonatomic, strong) QCloudRequestDownProcessWithDataBlock _Nullable downProcessWithDataBlock; +- (void)setFinishBlock:(void (^_Nullable)(id _Nullable outputObject, NSError *_Nullable error))QCloudRequestFinishBlock; +- (void)setDownProcessBlock:(void (^_Nullable)(int64_t bytesDownload, int64_t totalBytesDownload, + int64_t totalBytesExpectedToDownload))downloadProcessBlock; +- (void)setDownProcessWithDataBlock:(void (^_Nullable)(int64_t bytesDownload, int64_t totalBytesDownload, + + int64_t totalBytesExpectedToDownload, NSData * _Nullable receiveData))downloadProcessWithDataBlock; + +- (void)setSendProcessBlock:(void (^_Nullable)(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))sendProcessBlock; + +/** + 请求过程出错,进行处理。默认只处理HTTP协议层错误信息。并进行delegate的通知。 + @param error 请求过程出错信息,默认只处理HTTP层错误信息 + */ +- (void)onError:(NSError *_Nonnull)error; + +/** + 请求过程成功,并获取到了数据,进行处理。并进行delegate的通知。 + @param object 获取到的数据,经过responseserilizer处理的后的数据。 + */ +- (void)onSuccess:(id _Nonnull)object; + +- (void)notifySuccess:(id _Nonnull)object; +- (void)notifyError:(NSError *_Nonnull)error; +- (void)notifyDownloadProgressBytesDownload:(int64_t)bytesDownload + totalBytesDownload:(int64_t)totalBytesDownload + totalBytesExpectedToDownload:(int64_t)totalBytesExpectedToDownload; + +- (void)notifyDownloadProgressBytesDownload:(int64_t)bytesDownload + totalBytesDownload:(int64_t)totalBytesDownload + totalBytesExpectedToDownload:(int64_t)totalBytesExpectedToDownload + receivedData:(NSData *_Nullable)data; + +- (void)notifySendProgressBytesSend:(int64_t)bytesSend + totalBytesSend:(int64_t)totalBytesSend + totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend; +- (void)cancel; +- (void)waitForComplete; +- (void)configTaskResume; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.m new file mode 100644 index 0000000..ec85f85 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudAbstractRequest.m @@ -0,0 +1,240 @@ +// +// QCloudAbstractRequest.m +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import "QCloudAbstractRequest.h" +#import "QCloudLogger.h" +#import "QCloudNetEnv.h" +#import "NSError+QCloudNetworking.h" +__attribute__((noinline)) void cosWarnBlockingOperationOnMainThread(void) { + NSLog(@"Warning: A long-running operation is being executed on the main thread. \n" + " Break on warnBlockingOperationOnMainThread() to debug."); +} +@interface QCloudAbstractRequest () +@property (nonatomic, strong) NSObject *lock; +@property (nonatomic, strong) NSCondition *condition; + +@end +@implementation QCloudAbstractRequest +@synthesize requestID = _requestID; + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _lock = [[NSObject alloc] init]; + _condition = [[NSCondition alloc] init]; + _benchMarkMan = [QCloudHttpMetrics new]; + _priority = QCloudAbstractRequestPriorityHigh; + static int64_t requestID = 3333; + _requestID = (++ requestID) * 1000 + arc4random_uniform(1000); + _finished = NO; + + return self; +} + +- (void)__notifyError:(NSError *)error { + [self.condition broadcast]; + // [self.benchMarkMan benginWithKey:kRNBenchmarkLogicOnly]; + if ([self.delegate respondsToSelector:@selector(QCloudHTTPRequestDidFinished:failed:)]) { + [self.delegate QCloudHTTPRequestDidFinished:self failed:error]; + } + if (self.finishBlock) { + self.finishBlock(nil, error); + } + self.finishBlock = nil; + // [self.benchMarkMan markFinishWithKey:kRNBenchmarkLogicOnly]; +} +- (void)notifyError:(NSError *)error { + if (![NSThread isMainThread]) { + [self __notifyError:error]; + } else { + [self performSelectorInBackground:@selector(__notifyError:) withObject:error]; + } +} + +- (void)onError:(NSError *)error { + @synchronized(self) { + if (_finished) { + return; + } + _finished = YES; + } + [self.benchMarkMan markFinishWithKey:kTaskTookTime]; + [self notifyError:error]; + if (self.requestRetry) { + _finished = NO; + }else{ + _finished = YES; + } + QCloudLogErrorE(@"",@"[%@][%lld]当前网络环境为%d 请求失败%@", [self class], self.requestID, QCloudNetworkShareEnv.currentNetStatus, error); + QCloudLogInfoN(@"",@"[%@][%lld]性能监控 %@", [self class], self.requestID, [self.benchMarkMan readablityDescription]); +} + +- (void)__notifySuccess:(id)object { + [self.condition broadcast]; + if ([self.delegate respondsToSelector:@selector(QCloudHTTPRequestDidFinished:succeedWithObject:)]) { + [self.delegate QCloudHTTPRequestDidFinished:self succeedWithObject:object]; + } + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + if (self.finishBlock) { + self.finishBlock(object, nil); + } + self.finishBlock = nil; + }); +} + +- (void)notifySuccess:(id)object { + if (![NSThread isMainThread]) { + [self __notifySuccess:object]; + } else { + [self performSelectorInBackground:@selector(__notifySuccess:) withObject:object]; + } +} + +- (void)onSuccess:(id)object { + @synchronized(self) { + if (_finished) { + return; + } + _finished = YES; + } + [self.benchMarkMan markFinishWithKey:kTaskTookTime]; + [self notifySuccess:object]; + if (self.requestRetry) { + _finished = NO; + }else{ + _finished = YES; + } + QCloudLogInfoN(@"",@"[%@][%lld]性能监控\n%@", [self class], self.requestID, [self.benchMarkMan readablityDescription]); +} + +- (void)cancel { + @synchronized(self) { + _canceled = YES; + } + NSError *cancelError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeCanceled message:@"UserCancelled:The request is canceled"]; + [self onError:cancelError]; +} + +- (void)notifyDownloadProgressBytesDownload:(int64_t)bytesDownload + totalBytesDownload:(int64_t)totalBytesDownload + totalBytesExpectedToDownload:(int64_t)totalBytesExpectedToDownload { + if (self.canceled) { + return; + } + if (self.downProcessBlock) { + self.downProcessBlock(bytesDownload, totalBytesDownload, totalBytesExpectedToDownload); + } + if ([self.delegate respondsToSelector:@selector(QCloudHTTPRequest:bytesDownload:totalBytesDownload:totalBytesExpectedToDownload:)]) { + [self.delegate QCloudHTTPRequest:self + bytesDownload:bytesDownload + totalBytesDownload:totalBytesDownload + totalBytesExpectedToDownload:totalBytesExpectedToDownload]; + } +} + +- (void)notifyDownloadProgressBytesDownload:(int64_t)bytesDownload + totalBytesDownload:(int64_t)totalBytesDownload + totalBytesExpectedToDownload:(int64_t)totalBytesExpectedToDownload + receivedData:(NSData *)data { + [self notifyDownloadProgressBytesDownload:bytesDownload + totalBytesDownload:totalBytesDownload + totalBytesExpectedToDownload:totalBytesExpectedToDownload]; + + if (self.downProcessWithDataBlock) { + self.downProcessWithDataBlock(bytesDownload, totalBytesDownload, totalBytesExpectedToDownload, data); + } + if ([self.delegate respondsToSelector:@selector(QCloudHTTPRequest:bytesDownload:totalBytesDownload:totalBytesExpectedToDownload:receiveData:)]) { + [self.delegate QCloudHTTPRequest:self + bytesDownload:bytesDownload + totalBytesDownload:totalBytesDownload + totalBytesExpectedToDownload:totalBytesExpectedToDownload + receiveData:data]; + } +} + +- (void)notifySendProgressBytesSend:(int64_t)bytesSend + totalBytesSend:(int64_t)totalBytesSend + totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend { + if (self.canceled) { + return; + } + if (self.sendProcessBlock) { + self.sendProcessBlock(bytesSend, totalBytesSend, totalBytesExpectedToSend); + } + if ([self.delegate respondsToSelector:@selector(QCloudHTTPRequest:sendBytes:totalBytesSent:totalBytesExpectedToSend:)]) { + [self.delegate QCloudHTTPRequest:self sendBytes:bytesSend totalBytesSent:totalBytesSend totalBytesExpectedToSend:totalBytesExpectedToSend]; + } +} + +- (void)waitForComplete { + if ([NSThread isMainThread]) { + cosWarnBlockingOperationOnMainThread(); + } + @synchronized(self.lock) { + if (self.finished) { + return; + } + [self.condition lock]; + } + while (!self.finished) { + [self.condition wait]; + } + [self.condition unlock]; +} + +- (void)setCredential:(QCloudCredential *)credential{ + + NSMutableDictionary * _payload = self.payload.mutableCopy; + if (!_payload) { + _payload = [NSMutableDictionary new]; + } + if (credential) { + [_payload setObject:credential forKey:@"QCloudCredential"]; + } + self.payload = _payload.copy; +} + +- (QCloudCredential *)credential{ + return [self.payload objectForKey:@"QCloudCredential"]; +} + +- (void)setShouldSignedList:(NSArray *)shouldSignedList{ + NSMutableDictionary * _payload = self.payload.mutableCopy; + if (!_payload) { + _payload = [NSMutableDictionary new]; + } + if (shouldSignedList) { + [_payload setObject:shouldSignedList forKey:@"shouldSignedList"]; + } + self.payload = _payload.copy; +} + +- (NSArray *)shouldSignedList{ + return [self.payload objectForKey:@"shouldSignedList"]; +} + +- (void)setSignature:(QCloudSignature *)signature{ + NSMutableDictionary * _payload = self.payload.mutableCopy; + if (!_payload) { + _payload = [NSMutableDictionary new]; + } + if (signature) { + [_payload setObject:signature forKey:@"signature"]; + } + self.payload = _payload.copy; +} + +- (QCloudSignature *)signature{ + return [self.payload objectForKey:@"signature"]; +} + +- (void)configTaskResume { +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.h new file mode 100644 index 0000000..0c8d6a3 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.h @@ -0,0 +1,148 @@ +// +// QCloudHTTPRequest.h +// QCloudNetworking +// +// Created by tencent on 15/9/25. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import +#import "QCloudRequestData.h" +#import "QCloudRequestSerializer.h" +#import "QCloudResponseSerializer.h" +#import "QCloudHTTPRequestDelegate.h" +#import "QCloudAbstractRequest.h" +@class QCloudHTTPRetryHanlder; +@class QCloudHTTPSessionManager; +@class QCloudService; + +typedef void (^QCloudHTTPRequestConfigure)(QCloudRequestSerializer *_Nonnull requestSerializer, + QCloudResponseSerializer *_Nonnull responseSerializer); + +/** + network base request + */ +@interface QCloudHTTPRequest : QCloudAbstractRequest { +@protected + QCloudRequestData *_requestData; + QCloudRequestSerializer *_requestSerializer; + QCloudResponseSerializer *_responseSerializer; + QCloudHTTPRetryHanlder *_retryHandler; + NSString *_serverDomain; +} +@property (nonatomic, strong, readonly) QCloudRequestSerializer *_Nonnull requestSerializer; +@property (nonatomic, strong, readonly) QCloudRequestData *_Nonnull requestData; +@property (nonatomic, strong, readonly) QCloudResponseSerializer *_Nonnull responseSerializer; +@property (nonatomic, strong, readonly) NSURLRequest *_Nullable urlRequest; + +/// sdk内部管理,业务测无需设置。 +@property (nonatomic, assign, readonly) BOOL isRetry; +@property (nonatomic, assign) NSInteger retryCount; + +/** + 该任务所处的服务 + */ +@property (nonatomic, weak) QCloudService *_Nullable runOnService; + +/** + 如果存在改参数,则数据会下载到改路径指名的地址下面,而不会写入内存中。 + */ +@property (nonatomic, strong) NSURL *_Nonnull downloadingURL; + +@property (nonatomic, strong , readonly) NSURL *_Nonnull downloadingTempURL; + +/** + 本地已经下载的数据偏移量,如果使用则会从改位置开始下载,如果不使用,则从头开始下载,如果您使用了Range参数,则需要注意改参数。 + */ +@property (nonatomic, assign) int64_t localCacheDownloadOffset; +/** + 在特殊网络错误下,进行重试的策略,默认是不进行重试。可通过集成QCloudHTTPRetryHandler来自定义重试的出发条件和重试策略。 + */ +@property (nonatomic, strong, readonly) QCloudHTTPRetryHanlder *_Nullable retryPolicy; + +/** + 服务器返回数据,当服务器有返回数据的时候,该字段有值,其他时候该字段无意义 + */ +@property (nonatomic, strong, readonly) NSData *_Nullable responseData; + +/** + 服务器响应结构,当服务器有返回数据的时候,该字段有值,其他时候该字段无意义 + */ +@property (nonatomic, strong, readonly) NSHTTPURLResponse *_Nullable httpURLResponse; + +/** + 当系统调用结束,并且出错的情况下,使用该字段表示错误信息,注意:只有在错误的情况下,该字段才会有数据 + */ +@property (nonatomic, strong, readonly) NSError *_Nullable httpURLError; + +/** + 用来配置协议中HTTP的请求参数和解析 + */ +@property (nonatomic, strong) QCloudHTTPRequestConfigure _Nonnull configureBlock; + +/** + 当前的ConfiureBlock为空的时候,会调用该函数加载配置函数。 + */ +- (void)loadConfigureBlock; + +- (void)setConfigureBlock:(void (^_Nonnull)(QCloudRequestSerializer *_Nonnull requestSerializer, + QCloudResponseSerializer *_Nonnull responseSerializer))configBlock; + +/** + 构架RequestData,加载自定义的参数 + */ +- (BOOL)buildRequestData:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/** + 构建真实网络请求需要的NSURLRequest + + @param error 当出错的时候,表示出错信息 + @return 用于构建真实网络请求的NSURLRequest + */ +- (NSURLRequest *_Nullable)buildURLRequest:(NSError *_Nullable __autoreleasing *_Nullable)error; + +@end + +#define SUPER_BUILD_REUQSET_DATA \ + if (![super buildRequestData:error]) \ + return NO; + +@interface QCloudHTTPRequest (SubClass) + +/** + 将要开始发送请求的时候,将会调用该接口通知子类 + */ +- (void)willStart; + +/** + 加载错误重试策略,只有在第一次调用retryPolicy并且其值为空的时候会调用该方法来加载重试策略。子类可以重载该方法返回自己的重试策略。父类的默认行为是返回一个不进行重试的策略。 + */ +- (void)loadRetryPolicy; + +- (void)setConfigureBlock:(void (^_Nonnull)(QCloudRequestSerializer *_Nonnull requestSerializer, + QCloudResponseSerializer *_Nonnull responseSerializer))confBlock; + +- (BOOL)prepareInvokeURLRequest:(NSMutableURLRequest *_Nonnull)urlRequest error:(NSError *_Nullable __autoreleasing *_Nullable)error; +@end + +@class RNAsyncBenchMark; + +#pragma deal with response +@interface QCloudHTTPRequest () + +/** + 服务器返回response的时候处理,可以在这里做处理看是否接受后序的数据 + + @param response 服务器返回的response(主要包含头部) + @return NSURLSessionResponseDisposition + */ +- (NSURLSessionResponseDisposition)reciveResponse:(NSURLResponse *_Nullable)response; + +- (void)onReviveErrorResponse:(NSURLResponse *_Nullable)prsponse error:(NSError *_Nullable)error; +- (void)onReciveRespone:(NSURLResponse *_Nullable)response data:(NSData *_Nullable)data; + +-(BOOL)needChangeHost; + ++(BOOL)needChangeHost:(NSString *_Nullable)host; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.m new file mode 100644 index 0000000..bb5ca4d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.m @@ -0,0 +1,271 @@ +// +// QCloudHTTPRequest.m +// QCloudNetworking +// +// Created by tencent on 15/9/25. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPRequest.h" +#import "QCloudRequestData.h" +#import "QCloudRequestSerializer.h" +#import "QCloudHTTPRetryHanlder.h" +#import "QCloudNetEnv.h" +#import "QCloudHttpDNS.h" +#import "QCloudIntelligenceTimeOutAdapter.h" +#import "QCloudHTTPRequest_RequestID.h" +#import "QCloudHttpMetrics.h" +#import "QCloudLogger.h" +#import "QCloudObjectModel.h" +#import "QCloudSupervisory.h" +#import "QCloudHTTPSessionManager.h" +#import "NSError+QCloudNetworking.h" +#import "QCLOUDRestNet.h" +#import "QCloudService.h" + +#import "NSDate+QCLOUD.h" +#import "NSDate+QCloudInternetDateTime.h" +#import "NSObject+HTTPHeadersContainer.h" +@interface QCloudHTTPRequest () { + BOOL _requesting; +} +@property (atomic, assign) BOOL isCancel; +@property (nonatomic, strong, readonly) NSMutableURLRequest *cachedURLRequest; +@property (nonatomic, strong, readonly) NSError *cachedURLRequestBuildError; +@property (nonatomic, strong) NSURLRequest *_Nullable urlRequest; + +@end + +@implementation QCloudHTTPRequest +@synthesize httpURLResponse = _httpURLResponse; +@synthesize httpURLError = _httpURLError; + +- (void)__baseCommonInit { + _requestData = [QCloudRequestData new]; + _requestSerializer = [QCloudRequestSerializer new]; + _responseSerializer = [QCloudResponseSerializer new]; + _requesting = NO; + _requestSerializer.timeoutInterval = [QCloudIntelligenceTimeOutAdapter recommendTimeOut]; + // if request is download request ,timeoutInterval = 30 + if (self.downloadingURL) { + _requestSerializer.timeoutInterval = 30; + } + _isCancel = NO; +} + +- (NSHTTPURLResponse *)httpURLResponse { + return _httpURLResponse; +} +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + [self __baseCommonInit]; + return self; +} + +- (void)notifyError:(NSError *)error { + [super notifyError:error]; + [[QCloudSupervisory supervisory] recordRequest:self error:error]; +} + +- (void)notifySuccess:(id)object { + [super notifySuccess:object]; + [[QCloudSupervisory supervisory] recordRequest:self error:nil]; +} + +- (void)loadConfigureBlock { + [self setConfigureBlock:^(QCloudRequestSerializer *requestSerializer, QCloudResponseSerializer *responseSerializer) { + requestSerializer.HTTPMethod = HTTPMethodGET; + [requestSerializer setSerializerBlocks:@[ QCloudURLFuseSimple ]]; + // + [responseSerializer setSerializerBlocks:@[ QCloudAcceptRespnseCodeBlock([NSSet setWithObject:@(200)], nil) ]]; + }]; +} + +- (QCloudHTTPRequestConfigure)configureBlock { + if (!_configureBlock) { + [self loadConfigureBlock]; + } + return _configureBlock; +} + +- (void)willStart { + QCloudLogDebugP(@"HTTP",@"[%llu] Will Start", self.requestID); +} + +- (void)loadRetryPolicy { + _retryHandler = [QCloudHTTPRetryHanlder defaultRetryHandler]; +} +- (QCloudHTTPRetryHanlder *)retryPolicy { + if (!_retryHandler) { + [self loadRetryPolicy]; + } + return _retryHandler; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + __block QCloudRequestSerializer *reqSerializer = self.requestSerializer; + __block QCloudResponseSerializer *rspSerializer = self.responseSerializer; + if (self.configureBlock) { + self.configureBlock(reqSerializer, rspSerializer); + } + return YES; +} + +- (void)clearBuildCache { + _cachedURLRequest = nil; + _cachedURLRequestBuildError = nil; +} + +- (NSURL *)downloadingTempURL{ + if(_downloadingURL){ + return [NSURL URLWithString:[NSString stringWithFormat:@"%@.downloading",_downloadingURL.absoluteString]]; + }else{ + return nil; + } +} + +- (NSURLRequest *)buildURLRequest:(NSError *__autoreleasing *)error { + if (![self buildRequestData:error]) { + return nil; + } + + if (self.isRetry) { + [self.requestData setValue:@"true" forHTTPHeaderField:@"x-cos-sdk-retry"]; + } + + [self.benchMarkMan benginWithKey:kCalculateMD5STookTime]; + NSURLRequest *request = [self.requestSerializer requestWithData:self.requestData error:error]; + if ([request.allHTTPHeaderFields objectForKey:@"Content-MD5"]) { + [self.benchMarkMan markFinishWithKey:kCalculateMD5STookTime]; + } + + if (*error) { + QCloudLogErrorE(@"",@"[%@][%lld]序列化失败", self.class, self.requestID); + return nil; + } + QCloudLogDebugP(@"HTTP",@"SendingRequest [%lld]\n%@\n%@ \nrequest content:%@", self.requestID, request, request.allHTTPHeaderFields, + [[NSString alloc] initWithData:request.HTTPBody encoding:NSUTF8StringEncoding]); + self.urlRequest = request; + return request; +} + +- (void)onReviveErrorResponse:(NSURLResponse *)response error:(NSError *)error { + _httpURLResponse = (NSHTTPURLResponse *)response; + _httpURLError = error; + if (NSURLErrorCancelled == error.code && [NSURLErrorDomain isEqualToString:error.domain]) { + error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeCanceled message:@"UserCancelled:The request is canceled" infos:@{kQCloudErrorDetailCode:@(NSURLErrorCancelled)}]; + } + _httpURLError.__originHTTPURLResponse__ = _httpURLResponse; + error.__originHTTPURLResponse__ = _httpURLResponse; + [self onError:error]; +} +- (void)onReciveRespone:(NSHTTPURLResponse *)response data:(NSData *)data { + _responseData = data; + _httpURLResponse = response; +// // +// { +// NSUInteger headerLength = 0; +// NSDictionary *allHeaders = nil; +// if ([response respondsToSelector:@selector(allHeaderFields)]) { +// allHeaders = [response allHeaderFields]; +// } +// if (allHeaders) { +// if (response.allHeaderFields) { +// NSData *headerData = [NSJSONSerialization dataWithJSONObject:allHeaders options:0 error:0]; +// headerLength = headerData.length; +// } +// } +// } + NSString *dateStr = [[response allHeaderFields] objectForKey:@"Date"]; + NSDate *serverTime = nil; + NSDate *deviceTime = [NSDate date]; + if ([dateStr length] > 0) { + serverTime = [NSDate qcloud_dateFromRFC822String:dateStr]; + } else { + // The response header does not have the 'Date' field. + // This should not happen. + QCloudLogErrorE(@"",@"Date header does not exist. Not able to fix the time"); + } + + NSTimeInterval skewTime = 0; + if (serverTime) { + skewTime = [deviceTime timeIntervalSinceDate:serverTime]; + } + // If the time difference between the device and the server is large, fix device time + QCloudLogDebugP(@"HTTP",@"skewTime: %f", skewTime); + if (skewTime >= 1 * 60) { + [NSDate qcloud_setTimeDeviation:skewTime]; + } + NSError *localError; + id outputObject = [self.responseSerializer decodeWithWithResponse:response data:data error:&localError]; + if (localError) { + localError.__originHTTPURLResponse__ = response; + localError.__originHTTPResponseData__ = data; + QCloudLogErrorE(@"HTTP",@"[%@][%lld] %@", [self class], self.requestID, localError); + if ([self isFixTime:localError]) { + [NSDate qcloud_setTimeDeviation:skewTime]; + } + [self onError:localError]; + } else { + QCloudLogDebugP(@"HTTP",@"[%@][%lld] RESPONSE \n%@ ", [self class], self.requestID, [outputObject qcloud_modelToJSONString]); + [outputObject set__originHTTPURLResponse__:response]; + [outputObject set__originHTTPResponseData__:data]; + [self onSuccess:outputObject]; + } +} + +// Error code to be fix +- (BOOL)isFixTime:(NSError *)error { + if ([error.userInfo[@"Code"] isEqualToString:@"RequestTimeTooSkewed"] + || ([error.userInfo[@"Code"] isEqualToString:@"AccessDenied"] || [error.userInfo[@"Message"] isEqualToString:@"Request has expired"])) { + return YES; + } + return NO; +} +- (BOOL)prepareInvokeURLRequest:(NSMutableURLRequest *)urlRequest error:(NSError *__autoreleasing *)error { + return YES; +} + +- (void)cancel { + [super cancel]; + [[QCloudHTTPSessionManager shareClient] cancelRequestWithID:(int)self.requestID]; +} + +- (NSURLSessionResponseDisposition)reciveResponse:(NSURLResponse *)response { + return NSURLSessionResponseAllow; +} + +-(BOOL)needChangeHost{ + NSString * host = self.urlRequest.URL.host; + return [QCloudHTTPRequest needChangeHost:host]; +} + ++(BOOL)needChangeHost:(NSString *)host{ + if(!host){ + return NO; + } + if([host rangeOfString:@".cos.accelerate.myqcloud.com"].length > 0){ + return NO; + } + + if([host rangeOfString:@"service.cos.myqcloud.com"].length > 0){ + return NO; + } + if([host rangeOfString:@".myqcloud.com"].length > 0 && [host rangeOfString:@"cos."].length > 0 && [host rangeOfString:@".cos."].length == 0){ + return NO; + } + + if([host rangeOfString:@".myqcloud.com"].length > 0 && [host rangeOfString:@".cos."].length > 0){ + return YES; + } + return NO; +} + +- (void)setEndpoint:(QCloudEndPoint *)endpoint{ + super.endpoint = endpoint; + self.requestData.endpoint = endpoint; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequestDelegate.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequestDelegate.h new file mode 100644 index 0000000..591ea73 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequestDelegate.h @@ -0,0 +1,32 @@ +// +// QCloudHTTPRequestDelegate.h +// QCloudNetworking +// +// Created by tencent on 15/9/30. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import + +typedef void (^QCloudRequestFinishBlock)(id outputObject, NSError *error); + +@class QCloudAbstractRequest; +@protocol QCloudHTTPRequestDelegate +@optional +- (void)QCloudHTTPRequestDidFinished:(QCloudAbstractRequest *)request succeedWithObject:(id)object; +- (void)QCloudHTTPRequestDidFinished:(QCloudAbstractRequest *)request failed:(NSError *)object; +- (void)QCloudHTTPRequest:(QCloudAbstractRequest *)request + sendBytes:(int64_t)bytesSent + totalBytesSent:(int64_t)totalBytesSent + totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend; +- (void)QCloudHTTPRequest:(QCloudAbstractRequest *)request + bytesDownload:(int64_t)bytesDownload + totalBytesDownload:(int64_t)totalBytesDownload + totalBytesExpectedToDownload:(int64_t)totalBytesExpectedToDownload; + +- (void)QCloudHTTPRequest:(QCloudAbstractRequest *)request + bytesDownload:(int64_t)bytesDownload + totalBytesDownload:(int64_t)totalBytesDownload + totalBytesExpectedToDownload:(int64_t)totalBytesExpectedToDownload + receiveData:(NSData *)data; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest_RequestID.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest_RequestID.h new file mode 100644 index 0000000..a2530f0 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest_RequestID.h @@ -0,0 +1,12 @@ +// +// QCloudHTTPRequest_RequestID.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/23/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPRequest.h" + +@interface QCloudHTTPRequest () +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.h new file mode 100644 index 0000000..908aac7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.h @@ -0,0 +1,190 @@ +// +// QCloudRequestData.h +// QCloudNetworking +// +// Created by tencent on 15/9/24. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import + +#import "QCloudHTTPMultiDataStream.h" +#import "QCloudEndPoint.h" +NS_ASSUME_NONNULL_BEGIN +extern NSString *const HTTPHeaderUserAgent; +extern NSString *const emergencyHost; + +/** + 网络请求参数的容器类 + */ + +@interface QCloudRequestData : NSObject + +@property (nonatomic, strong, readonly) NSDictionary *queryParamters; + +/** + 指定接口级请求域名 + */ +@property (nonatomic, strong, nullable) QCloudEndPoint * endpoint; +/** + 数据的编码格式 + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; +/** + 服务器地址 + */ +@property (strong, nonatomic ,nullable) NSString *serverURL; + +@property (strong, nonatomic ,nullable) NSString *bucket; + +@property (strong, nonatomic ,nullable) NSString *appId; + +@property (strong, nonatomic ,nullable) NSString *region; + +/// 重试时是否需要更换域名 +@property (assign, nonatomic) BOOL needChangeHost; + +/** + * 统一资源标识符,用来标识调用的具体的资源地址 + */ +@property (nonatomic, strong,nullable) NSString *URIMethod; + +/** + 如果URIMethod不足以表示所有的命令字的时候,可以在改字段中按照顺序添加URI分片,将会按照顺序组装起来。 + */ +@property (nonatomic, strong,nullable) NSArray *URIComponents; +/** + HTTP headers参数,用来配置Request + */ +@property (nonatomic, strong, nonnull, readonly) NSDictionary *httpHeaders; + +/** + 所有的参数,填充在这里面的参数为不需要添加在HTTPHeaders里面的参数 + */ +@property (nonnull, strong, nonatomic, readonly) NSDictionary *allParamters; + +/** + 使用multipart/form-data上传数据时所需要的数据流,默认为空,只有当添加了form data后该字段才有值 + */ +@property (nonatomic, strong, readonly, nullable) QCloudHTTPMultiDataStream *multiDataStream; + +@property (nullable, strong) NSString *boundary; +/** + 请求中要使用到的Cookies + */ +@property (nonatomic, strong, nullable, readonly) NSArray *cookies; + +@property (nullable, strong) BodyType directBody; + +/** + 清除所有参数 + */ +- (void)clean; + +/** + 添加类型为NSString的参数 + @param paramter 添加的参数 + @param key 关键字 + */ +- (void)setParameter:(nonnull id)paramter withKey:(nonnull NSString *)key; + +/** + 添加类型为NSNumber的请求参数 + @param paramter 添加的参数 + @param key 参数对应的关键字 + */ +- (void)setNumberParamter:(nonnull NSNumber *)paramter withKey:(nonnull NSString *)key; + +- (void)setQueryStringParamter:(nonnull NSString *)paramter withKey:(nonnull NSString *)key; +/** + 通过指定的Key获取 + @param key 参数的Key + @return 获取到的参数值 + */ + +- (id)paramterForKey:(NSString *)key; +/** + 添加HTTP header中的信息 + 其中User-Agent等有默认信息 + @param value 要添加的信息 + @param field 对应的关键字 + */ +- (void)setValue:(nonnull id)value forHTTPHeaderField:(nonnull NSString *)field; +- (NSString *)valueForHttpKey:(NSString *)key; +/** + 通过URL Paramater字符串的方式来添加参数 + @param paramters 参数字符串,按照xx=xx&xx=xx的形式 + */ +- (void)setParamatersWithString:(nonnull NSString *)paramters; + +/** + 通过字典的形式添加参数 + @param paramters 参数字典容器 + */ +- (void)setParametersInDictionary:(nonnull NSDictionary *)paramters; + +/** + 删除指定Key的Header + @param key 要删除的Header + */ +- (void)removeHTTPHeaderForKey:(NSString *)key; +/** + 手动添加Cookie + @param domain 域 + @param path 路径 + @param name 名称 + @param value 值 + */ +- (void)addCookieWithDomain:(nonnull NSString *)domain path:(nonnull NSString *)path name:(nonnull NSString *)name value:(nonnull id)value; + +/** + 通过KeyValue形式添加FormData的参数 + + @param key key + @param value value + @return 是否添加成功 + */ +- (BOOL)appendFormDataKey:(NSString *)key value:(NSString *)value; + +/** + 添加文件内容部分 + + @param fileURL URL + @param name 文件名 + @param fileName 文件名 + @param mimeType mimeType + @param paramerts 头部参数 + @param error error + @return 成功与否 + */ +- (BOOL)appendPartWithFileURL:(nonnull NSURL *)fileURL + name:(nonnull NSString *)name + fileName:(nonnull NSString *)fileName + mimeType:(nonnull NSString *)mimeType + headerParamters:(nullable NSDictionary *)paramerts + error:(NSError *_Nullable __autoreleasing *)error; + +/** + 添加分片文件内容部分 + + @param fileURL url + @param name name + @param fileName fileName + @param offset offset + @param sliceLength sliceLength + @param mimeType mimeType + @param paramerts parameters + @param error error + @return 成功与否 + */ +- (BOOL)appendPartWithFileURL:(nonnull NSURL *)fileURL + name:(nonnull NSString *)name + fileName:(nonnull NSString *)fileName + offset:(int64_t)offset + sliceLength:(int)sliceLength + mimeType:(nonnull NSString *)mimeType + headerParamters:(nullable NSDictionary *)paramerts + error:(NSError *_Nullable __autoreleasing *)error; + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.m new file mode 100644 index 0000000..6c64df9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudRequestData.m @@ -0,0 +1,390 @@ +// +// QCloudRequestData.m +// QCloudNetworking +// +// Created by tencent on 15/9/24. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudRequestData.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudHTTPBodyPart.h" +#if TARGET_OS_IOS +#import +#endif + +#define String_ENSURE_NOT_NIL_PARAMTER(p) \ + if (p == nil) \ + return nil; +#define ENSURE_NOT_NIL_PARAMTER(p) \ + if (p == nil) \ + return; +#define B_ENSURE_NOT_NIL_PARAMTER(p) \ + if (p == nil) \ + return NO; + + + +NSDictionary *QCloudURLDecodePatamters(NSString *str) { + NSRange rangeOfQ = [str rangeOfString:@"?"]; + NSString *subStr = str; + if (rangeOfQ.location != NSNotFound) { + subStr = [str substringFromIndex:rangeOfQ.location + rangeOfQ.length]; + } + NSArray *coms = [subStr componentsSeparatedByString:@"&"]; + if (coms.count == 0) { + return nil; + } + + NSMutableDictionary *paramters = [NSMutableDictionary new]; + for (NSString *s in coms) { + NSArray *kv = [s componentsSeparatedByString:@"="]; + if (kv.count != 2) { + continue; + } + NSString *key = kv[0]; + NSString *value = kv[1]; + paramters[key] = value; + } + return paramters; +} + +NSString *const HTTPHeaderUserAgent = @"User-Agent"; +NSString *const emergencyHost = @"tencentcos.cn"; + +@interface QCloudRequestData () { + NSMutableDictionary *_paramters; + NSMutableDictionary *_httpHeaders; + NSMutableDictionary *_queryParamters; +} +@end + +@implementation QCloudRequestData +@synthesize multiDataStream = _multiDataStream; +- (void)loadDefaultHTTPHeaders { + static NSDictionary *httpHeaders; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ +#if TARGET_OS_IOS + NSString *userAgent = + [NSString stringWithFormat:@"%@/%@ (%@; iOS %@; Scale/%0.2f)", + [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] + ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], + [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] + ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], + [[UIDevice currentDevice] model], [[UIDevice currentDevice] systemVersion], [[UIScreen mainScreen] scale]]; +#elif TARGET_OS_MAC + NSString* userAgent = @"Test-Mac-Agent"; +#endif + httpHeaders = @ { @"Connection" : @"keep-alive", HTTPHeaderUserAgent : userAgent }; + }); + _httpHeaders = [httpHeaders mutableCopy]; +} +- (void)__dataCommonInit { + _paramters = [NSMutableDictionary new]; + _cookies = [NSMutableArray new]; + _stringEncoding = NSUTF8StringEncoding; + _queryParamters = [NSMutableDictionary new]; + [self loadDefaultHTTPHeaders]; +} +- (id)init { + self = [super init]; + if (!self) { + return self; + } + [self __dataCommonInit]; + return self; +} + +- (NSDictionary *)queryParamters { + return [_queryParamters copy]; +} + +- (NSString *)URIMethod { + if (!_URIMethod) { + return @""; + } else { + return _URIMethod; + } +} +- (NSDictionary *)allParamters { + return [_paramters copy]; +} + +- (void)setParameter:(nonnull id)paramter withKey:(nonnull NSString *)key { +#ifdef DEBUG + NSParameterAssert(key); +#else + ENSURE_NOT_NIL_PARAMTER(paramter); +#endif + if (!paramter || [paramter isKindOfClass:[NSNull class]]) { + return; + } + _paramters[key] = paramter; +} + +- (void)setNumberParamter:(nonnull NSNumber *)paramter withKey:(nonnull NSString *)key { + [self setParameter:[paramter stringValue] withKey:key]; +} + +- (void)setQueryStringParamter:(nonnull NSString *)paramter withKey:(nonnull NSString *)key { + NSParameterAssert(key); + if (!paramter || [paramter isKindOfClass:[NSNull class]]) { + paramter = @""; + } + if (![paramter isKindOfClass:[NSString class]]) { + paramter = [NSString stringWithFormat:@"%@", paramter]; + } + _queryParamters[key] = paramter; +} + +- (void)setValue:(nonnull id)value forHTTPHeaderField:(nonnull NSString *)field { +#ifdef DEBUG + NSParameterAssert(field); +#else + ENSURE_NOT_NIL_PARAMTER(field); +#endif + [_httpHeaders setValue:value forKey:field]; +} + +- (NSString *)valueForHttpKey:(NSString *)key { +#ifdef DEBUG + NSParameterAssert(key); +#else + String_ENSURE_NOT_NIL_PARAMTER(key); +#endif + return [_httpHeaders valueForKey:key]; +} + +- (void)addCookieWithDomain:(NSString *)domain path:(NSString *)path name:(NSString *)name value:(id)value { +#ifdef DEBUG + NSParameterAssert(domain); + NSParameterAssert(path); + NSParameterAssert(name); + NSParameterAssert(value); +#else + ENSURE_NOT_NIL_PARAMTER(domain); + ENSURE_NOT_NIL_PARAMTER(path); + ENSURE_NOT_NIL_PARAMTER(name); + ENSURE_NOT_NIL_PARAMTER(value); +#endif + NSDictionary *info = @{ NSHTTPCookieValue : value, NSHTTPCookieName : name, NSHTTPCookieDomain : domain, NSHTTPCookiePath : path }; + + NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:info]; + + NSMutableArray *cookies = [self.cookies mutableCopy]; + NSInteger index = NSNotFound; + + for (int i = 0; i < cookies.count; i++) { + NSHTTPCookie *c = cookies[i]; + if ([c.domain isEqualToString:cookie.domain] && [c.path isEqualToString:cookie.path] && [c.name isEqualToString:cookie.name]) { + index = i; + } + } + + if (index != NSNotFound) { + [cookies replaceObjectAtIndex:index withObject:cookie]; + } else { + [cookies addObject:cookie]; + } + _cookies = cookies; +} + +- (void)setParamatersWithString:(NSString *)paramters { + NSDictionary *dic = QCloudURLDecodePatamters(paramters); + NSAssert(dic, @"paramters 字符串解析出现问题,没有成功解析出字典"); + if (dic) { + for (NSString *key in dic.allKeys) { + [self setParameter:dic[key] withKey:key]; + } + } +} + +- (void)setParametersInDictionary:(NSDictionary *)paramters { + if (paramters) { + for (NSString *key in paramters.allKeys) { + [self setParameter:paramters[key] withKey:key]; + } + } +} + +- (QCloudHTTPMultiDataStream *)multiDataStream { + if (!_multiDataStream) { + _multiDataStream = [[QCloudHTTPMultiDataStream alloc] initWithStringEncoding:_stringEncoding]; + _multiDataStream.stringEncoding = _stringEncoding; + } + return _multiDataStream; +} + +- (BOOL)appendFormDataKey:(NSString *)key value:(NSString *)value { +#ifdef DEBUG + NSParameterAssert(key); + NSParameterAssert(value); +#else + B_ENSURE_NOT_NIL_PARAMTER(key); + B_ENSURE_NOT_NIL_PARAMTER(value); +#endif + if (![value isKindOfClass:[NSString class]]) { + value = [NSString stringWithFormat:@"%@", value]; + } + QCloudHTTPBodyPart *part = [[QCloudHTTPBodyPart alloc] initWithData:[value dataUsingEncoding:NSUTF8StringEncoding]]; + [part setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"", key] forHeaderKey:@"Content-Disposition"]; + [[self multiDataStream] appendBodyPart:part]; + return YES; +} +- (BOOL)appendPartWithFileURL:(nonnull NSURL *)fileURL + name:(nonnull NSString *)name + fileName:(nonnull NSString *)fileName + mimeType:(nonnull NSString *)mimeType + headerParamters:(nullable NSDictionary *)paramerts + error:(NSError *_Nullable __autoreleasing *)error; +{ +#ifdef DEBUG + NSParameterAssert(fileURL); + NSParameterAssert(name); + NSParameterAssert(fileName); + NSParameterAssert(mimeType); +#else + B_ENSURE_NOT_NIL_PARAMTER(fileURL); + B_ENSURE_NOT_NIL_PARAMTER(name); + B_ENSURE_NOT_NIL_PARAMTER(fileName); + B_ENSURE_NOT_NIL_PARAMTER(mimeType); +#endif + + if (![fileURL isFileURL]) { + if (error) { + *error = [NSError qcloud_errorWithCode:NSURLErrorBadURL + message:NSLocalizedStringFromTable(@"Expected URL to be a file URL", @"QCloudNetworking", nil)]; + } + + return NO; + } else if ([fileURL checkResourceIsReachableAndReturnError:error] == NO) { + if (error) { + *error = [NSError qcloud_errorWithCode:NSURLErrorBadURL message:[NSString stringWithFormat:@"File URL not reachable. %@", fileURL]]; + } + return NO; + } + + NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[fileURL path] error:error]; + if (!fileAttributes) { + return NO; + } + + QCloudHTTPBodyPart *part = [[QCloudHTTPBodyPart alloc] initWithURL:fileURL withContentLength:[fileAttributes[NSFileSize] unsignedLongLongValue]]; + + [part setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"; filename=\"%@\"", name, fileName] forHeaderKey:@"Content-Disposition"]; + + [part setHeaderValueWithMap:paramerts]; + [part setValue:mimeType forHeaderKey:@"Content-Type"]; + + [[self multiDataStream] appendBodyPart:part]; + + return YES; +} + +- (BOOL)appendPartWithFileURL:(nonnull NSURL *)fileURL + name:(nonnull NSString *)name + fileName:(nonnull NSString *)fileName + offset:(int64_t)offset + sliceLength:(int)sliceLength + mimeType:(nonnull NSString *)mimeType + headerParamters:(nullable NSDictionary *)paramerts + error:(NSError *_Nullable __autoreleasing *)error { +#ifdef DEBUG + NSParameterAssert(fileURL); + NSParameterAssert(name); + NSParameterAssert(fileName); + NSParameterAssert(mimeType); +#else + B_ENSURE_NOT_NIL_PARAMTER(fileURL); + B_ENSURE_NOT_NIL_PARAMTER(name); + B_ENSURE_NOT_NIL_PARAMTER(fileName); + B_ENSURE_NOT_NIL_PARAMTER(mimeType); +#endif + + if (![fileURL isFileURL]) { + if (error) { + *error = [NSError qcloud_errorWithCode:NSURLErrorBadURL + message:NSLocalizedStringFromTable(@"Expected URL to be a file URL", @"QCloudNetworking", nil)]; + } + + return NO; + } else if ([fileURL checkResourceIsReachableAndReturnError:error] == NO) { + if (error) { + *error = [NSError qcloud_errorWithCode:NSURLErrorBadURL message:[NSString stringWithFormat:@"File URL not reachable. %@", fileURL]]; + } + return NO; + } + + NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[fileURL path] error:error]; + if (!fileAttributes) { + return NO; + } + + QCloudHTTPBodyPart *part = [[QCloudHTTPBodyPart alloc] initWithURL:fileURL offetSet:offset withContentLength:sliceLength]; + [part setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"; filename=\"%@\"", name, fileName] forHeaderKey:@"Content-Disposition"]; + + [part setHeaderValueWithMap:paramerts]; + [part setValue:mimeType forHeaderKey:@"Content-Type"]; + + [[self multiDataStream] appendBodyPart:part]; + + return YES; +} + +- (void)setStringEncoding:(NSStringEncoding)stringEncoding { + _stringEncoding = stringEncoding; + _multiDataStream.stringEncoding = stringEncoding; +} + +- (id)paramterForKey:(NSString *)key { + return [_paramters objectForKey:key]; +} + +- (void)removeHTTPHeaderForKey:(NSString *)key { + if (!key) { + return; + } + [_httpHeaders removeObjectForKey:key]; +} + +- (void)clean { + _queryParamters = nil; + self.stringEncoding = NSUTF8StringEncoding; + _serverURL = nil; + _URIMethod = nil; + _URIComponents = nil; + _httpHeaders = nil; + _paramters = nil; + _multiDataStream = nil; + _boundary = nil; + _cookies = nil; + _directBody = nil; + [self __dataCommonInit]; +} + +- (NSString *)description { + NSMutableString *str = [NSMutableString new]; + if (self.httpHeaders.count) { + [str appendFormat:@"[HEADERS] \n%@\n", self.httpHeaders]; + } + if (self.allParamters.count) { + [str appendFormat:@"[PARAMTERS] \n%@\n", self.allParamters]; + } + if (self.multiDataStream.hasData) { + [str appendFormat:@"[MULTIDATA] \n%@\n", self.multiDataStream]; + } + return str; +} + +- (void)setServerURL:(NSString *)serverURL{ + if (self.endpoint) { + _serverURL = [self.endpoint serverURLWithBucket:self.bucket appID:self.appId regionName:self.region].absoluteString; + }else if(self.needChangeHost){ + _serverURL = [serverURL stringByReplacingOccurrencesOfString:@"myqcloud.com" withString:emergencyHost]; + }else{ + _serverURL = serverURL; + } +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.h new file mode 100644 index 0000000..bb8cbd1 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.h @@ -0,0 +1,129 @@ +// +// QCloudRequestSerializer.h +// QCloudNetworking +// +// Created by tencent on 15/9/23. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import +@class QCloudRequestData; +NS_ASSUME_NONNULL_BEGIN +FOUNDATION_EXTERN NSString *QCloudStrigngURLEncode(NSString *string, NSStringEncoding stringEncoding); +FOUNDATION_EXTERN NSString *QCloudURLEncodeParamters(NSDictionary *dic, BOOL willUrlEncoding, NSStringEncoding stringEncoding); +FOUNDATION_EXTERN NSString *QCloudURLEncodeUTF8(NSString *string); +FOUNDATION_EXTERN NSString *QCloudURLDecodeUTF8(NSString *string); +FOUNDATION_EXTERN NSString *QCloudNSURLEncode(NSString *url); +FOUNDATION_EXTERN NSDictionary *QCloudURLReadQuery(NSURL *url); +/** + HTTP POST 方法 + */ +extern NSString *const HTTPMethodPOST; +/** + HTTP GET方法 + */ +extern NSString *const HTTPMethodGET; + +extern NSString *const HTTPHeaderHOST; + +@class QCloudRequestData; + +typedef NSMutableURLRequest *_Nullable (^QCloudRequestSerializerBlock)(NSMutableURLRequest *request, QCloudRequestData *data, + NSError *__autoreleasing *error); + +/** + 进行Request参数拼装的类,此类可以配置HTTP相关的一些参数,也可以配置协议相关的一些参数 + */ +@interface QCloudRequestSerializer : NSObject +@property (nonnull, nonatomic, strong) NSString *HTTPMethod; +@property (nonatomic, assign) BOOL useCookies; +@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; +/** + 是否开启HTTPS验证,默认为YES + */ +@property (nonatomic, assign) BOOL shouldAuthentication; + +/** + 是否处理cookies + */ +@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; + +/** + 是否开启pipeline功能 + */ +@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; + +@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; + +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +/** + 设置根据requestData对请求的URL进行拼装的功能 + */ +@property (nonatomic, strong, nullable) NSArray *serializerBlocks; + +/** + 是否开启GZIP压缩Response + */ +@property (nonatomic, assign) BOOL allowCompressedResponse; + +/** + 是否使用HTTPDNSPrefetch功能获取到IP + */ +@property (nonatomic, assign) BOOL HTTPDNSPrefetch; + +- (NSMutableURLRequest *_Nullable)requestWithData:(QCloudRequestData *)data error:(NSError *__autoreleasing *)error; + +@end + +/** + 按照Get请求拼参的方式,将所有参数和URL拼接到URL中,并获得URLRequet + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLAssembleWithParamters; +/** + 只拼接ServerURL和MethodURL部分,组成一个URL,并获得URLRequest + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseSimple; +/** + 在URL尾部按照?xx=xx&y=y的方式将所有参数拼接,并获得URLRequest, @note 使用该方法将不会对Value进行URLEncode + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseWithParamters; +/** + 在URL尾部按照?xx=xx&y=y的方式将所有参数拼接,并获得URLRequest, @note 使用该方法将会对Value进行URLEncode + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseWithURLEncodeParamters; +/** + 将所有参数按照xx=x&y=sdf的格式拼接在包体中,并返回响应URLRequest + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLSerilizerURLEncodingBody; +/** + 清除所有的头部参数 + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLCleanAllHeader; + +/** + 将所有body参数按照JSON方式拼接到HTTPBody中,并设置content-type为application/json + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseWithJSONParamters; + +extern _Nonnull QCloudRequestSerializerBlock QCloudFuseMultiFormData; + +/** + 按照formdata方式将参数拼入到formdata中 + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudFuseParamtersASMultiData; + +/** + 将一个KeyValueMap品入URL之中 + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLSerilizerAppendURLParamters(NSDictionary *keyValueMaps); + +/** + 将requestData的URIMethod字段按照URL Paramters的形式拼装入url中 + */ +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseURIMethodASURLParamters; + +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseWithXMLParamters; + +extern _Nonnull QCloudRequestSerializerBlock QCloudURLFuseContentMD5Base64StyleHeaders; +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.m new file mode 100644 index 0000000..3aff8ef --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudRequestSerializer.m @@ -0,0 +1,535 @@ +// +// QCloudRequestSerializer.m +// QCloudNetworking +// +// Created by tencent on 15/9/23. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// +#import "QCloudRequestSerializer.h" +#import "QCloudRequestData.h" +#import "NSHTTPCookie+QCloudNetworking.h" +#import +#import +#import "QCloudReachability.h" +#import "QCloudHTTPBodyPart.h" +#import "QCloudLogger.h" +#import "QCloudFileUtils.h" +#import "QCloudWeakProxy.h" +#import "QCloudXMLDictionary.h" +#import "QCloudEncryt.h" +#import "QCloudFileOffsetBody.h" +#import "QCloudURLHelper.h" +NSString *const HTTPMethodPOST = @"POST"; +NSString *const HTTPMethodGET = @"GET"; +NSString *const HTTPHeaderHOST = @"HOST"; +NSString *const HTTPHeaderContentType = @"Content-Type"; +NSString *const HTTPHeaderContentTypeURLEncode = @"application/x-www-form-urlencoded; charset=utf-8"; + +inline NSString *QCloudEnuserNoneNullString(NSString *str) { + if (!str) { + return @""; + } else { + return str; + } +} + +NSString *QCloudStrigngURLEncode(NSString *string, NSStringEncoding stringEncoding) { + NSString *escaped_value = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( + NULL, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^`"), CFStringConvertNSStringEncodingToEncoding(stringEncoding))); + if (escaped_value) { + return escaped_value; + } + return @""; +} + +NSString *QCloudStrigngURLEncodeWithoutSpecials(NSString *string, NSStringEncoding stringEncoding) { + NSString *escaped_value = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( + NULL, (CFStringRef)string, NULL, CFSTR("?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(stringEncoding))); + if (escaped_value) { + return escaped_value; + } + return @""; +} + +NSString *QCloudStringURLDecode(NSString *string, NSStringEncoding encoding) { + NSString *decoded = [string stringByReplacingPercentEscapesUsingEncoding:encoding]; + return decoded; +} + +NSString *QCloudURLEncodeUTF8(NSString *string) { + return QCloudStrigngURLEncode(string, NSUTF8StringEncoding); +} + +NSString *QCloudURLDecodeUTF8(NSString *string) { + return QCloudStringURLDecode(string, NSUTF8StringEncoding); +} + +NSString *QCloudNSURLEncode(NSString *url) { + url = url.lowercaseString; + NSArray *schemes = @[ @"http://", @"https://" ]; + for (NSString *scheme in schemes) { + if ([url hasPrefix:scheme]) { + url = [url substringFromIndex:scheme.length]; + url = [NSString stringWithFormat:@"%@%@", scheme, QCloudStrigngURLEncodeWithoutSpecials(url, NSUTF8StringEncoding)]; + break; + } + } + return url; +} + +NSString *QCloudEncodeURL(NSString *url) { + BOOL hasSubfix = [url hasSuffix:@"/"]; + NSString *http = @"http://"; + NSString *https = @"https://"; + NSString *prefix = @""; + if ([url.lowercaseString hasPrefix:http]) { + url = [url substringFromIndex:http.length]; + prefix = http; + } else if ([url.lowercaseString hasPrefix:https]) { + url = [url substringFromIndex:https.length]; + prefix = https; + } + NSArray *compnents = [url componentsSeparatedByString:@"/"]; + NSString *path = prefix; + for (NSString *component in compnents) { + path = QCloudPathJoin(path, QCloudStrigngURLEncode(component, NSUTF8StringEncoding)); + } + if (hasSubfix) { + path = QCloudPathJoin(path, @"/"); + } + return path; +} + +NSDictionary *QCloudURLReadQuery(NSURL *url) { + NSString *query = url.query; + if (!query) { + return @ {}; + } + NSMutableDictionary *queryDic = [NSMutableDictionary new]; + NSArray *keyvalues = [query componentsSeparatedByString:@"&"]; + for (NSString *kv in keyvalues) { + if (!kv.length) { + continue; + } + NSArray *vs = [kv componentsSeparatedByString:@"="]; + if (vs.count == 2) { + if(vs.lastObject.length>0){ + queryDic[QCloudStringURLDecode(vs[0], NSUTF8StringEncoding)] = QCloudStringURLDecode(vs[1], NSUTF8StringEncoding); + } + } else if (vs.count == 1) { + queryDic[QCloudStringURLDecode(vs.firstObject, NSUTF8StringEncoding)] = @""; + } + } + return queryDic; +} + +NSString *QCloudURLEncodeParamters(NSDictionary *dic, BOOL willUrlEncoding, NSStringEncoding stringEncoding) { + NSArray *allKeys = dic.allKeys; + allKeys = [allKeys sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { + return [obj1 compare:obj2]; + }]; + NSMutableString *path = [NSMutableString new]; + for (int i = 0; i < allKeys.count; i++) { + if (i > 0) { + [path appendString:@"&"]; + } + NSString *key = allKeys[i]; + NSString *value = dic[key]; + if (willUrlEncoding) { + key = QCloudStrigngURLEncode(key, stringEncoding); + value = QCloudStrigngURLEncode(value, stringEncoding); + } + + NSString *segement = [NSString stringWithFormat:@"%@=%@", key, value]; + [path appendString:segement]; + } + return [path copy]; +} + +NSString *QCloudURLAppendParamters(NSString *base, NSString *paramters) { + if (paramters.length == 0) { + return base; + } + if ([paramters hasPrefix:@"?"]) { + paramters = [paramters substringFromIndex:1]; + } + + NSRange range = [base rangeOfString:@"?"]; + if (range.location != NSNotFound) { + if ([base hasSuffix:@"?"]) { + return [NSString stringWithFormat:@"%@%@", base, paramters]; + } else { + if ([base hasSuffix:@"&"]) { + return [NSString stringWithFormat:@"%@%@", base, paramters]; + } else { + return [NSString stringWithFormat:@"%@&%@", base, paramters]; + } + } + } else { + return [NSString stringWithFormat:@"%@?%@", base, paramters]; + } +} + +QCloudRequestSerializerBlock QCloudURLAssembleWithParamters + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSString *path = QCloudPathJoin(data.serverURL, data.URIMethod); + path = QCloudURLAppendParamters(path, QCloudURLEncodeParamters(data.allParamters, NO, data.stringEncoding)); + NSURL *url = [NSURL URLWithString:path]; + NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; + return urlRequest; + }; + +QCloudRequestSerializerBlock QCloudFuseParamtersASMultiData + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSArray *keys = data.allParamters.allKeys; + for (NSString *key in keys) { + NSString *value = data.allParamters[key]; + NSCAssert([value isKindOfClass:[NSString class]], @"请传入NSString类型的Value Key:%@ Value:%@", key, value); + NSData *indata = [value dataUsingEncoding:data.stringEncoding]; + QCloudHTTPBodyPart *part = [[QCloudHTTPBodyPart alloc] initWithData:indata]; + [part setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"", key] forHeaderKey:@"Content-Disposition"]; + [data.multiDataStream insertBodyPart:part]; + } + + return request; + }; + +QCloudRequestSerializerBlock QCloudFuseMultiFormData = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + if (data.multiDataStream.hasData) { + [data.multiDataStream setInitialAndFinalBoundaries]; + [request setHTTPBodyStream:(NSInputStream *)[QCloudWeakProxy proxyWithTarget:data.multiDataStream]]; + + [request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", data.multiDataStream.boundary] + forHTTPHeaderField:@"Content-Type"]; + [request setValue:[NSString stringWithFormat:@"%llu", [data.multiDataStream contentLength]] forHTTPHeaderField:@"Content-Length"]; + } + + return request; +}; + +NSString *QCloudURLFuseAllPathComponents(NSArray *componets) { + NSString *path = @""; + for (NSString *com in componets) { + if (com.length > 0) { + path = QCloudPathJoin(path, com); + } + } + path = QCloudPercentEscapedStringFromString(path); + return path; +} + +QCloudRequestSerializerBlock QCloudURLFuseSimple = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSMutableArray *coms = [NSMutableArray new]; + if (data.URIMethod.length) { + [coms addObject:data.URIMethod]; + } + if (data.URIComponents.count) { + [coms addObjectsFromArray:data.URIComponents]; + } + NSString *path = QCloudURLFuseAllPathComponents(coms); + path = QCloudPathJoin(data.serverURL, path); + NSURL *url = [NSURL URLWithString:path]; + if (nil == url) { + url = [NSURL URLWithString:QCloudURLEncodeUTF8(path)]; + } + NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; + return urlRequest; +}; + +QCloudRequestSerializerBlock QCloudURLFuseWithParamters = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSString *path = QCloudPathJoin(data.serverURL, data.URIMethod); + path = QCloudURLAppendParamters(path, QCloudURLEncodeParamters(data.allParamters, NO, data.stringEncoding)); + NSURL *url = [NSURL URLWithString:path]; + NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; + return urlRequest; +}; + +QCloudRequestSerializerBlock QCloudURLFuseWithJSONParamters + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:data.allParamters options:NSJSONWritingPrettyPrinted error:error]; + if (*error) { + return (NSMutableURLRequest *)nil; + } + [request setValue:[NSString stringWithFormat:@"application/json"] forHTTPHeaderField:@"Content-Type"]; + [request setValue:[@([jsonData length]) stringValue] forHTTPHeaderField:@"Content-Length"]; + [request setHTTPBody:jsonData]; + return request; + }; + +QCloudRequestSerializerBlock QCloudURLFuseWithXMLParamters + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + if (data.allParamters.count) { + NSString *str = [data.allParamters qcxml_XMLString]; + [request setValue:[NSString stringWithFormat:@"application/xml"] forHTTPHeaderField:@"Content-Type"]; + NSData *bodyData = [str dataUsingEncoding:NSUTF8StringEncoding]; + [request setValue:[@([bodyData length]) stringValue] forHTTPHeaderField:@"Content-Length"]; + [request setHTTPBody:bodyData]; + } + return request; + }; + +QCloudRequestSerializerBlock QCloudURLFuseWithURLEncodeParamters + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSString *urlStr = nil; + if (request.URL.absoluteString.length > 0) { + urlStr = request.URL.absoluteString; + } else { + urlStr = QCloudPathJoin(data.serverURL, data.URIMethod); + } + urlStr = QCloudURLAppendParamters(urlStr, QCloudURLEncodeParamters(data.allParamters, YES, data.stringEncoding)); + NSURL *url = [NSURL URLWithString:urlStr]; + NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; + return urlRequest; + }; + +QCloudRequestSerializerBlock QCloudURLFuseURIMethodASURLParamters + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSString *urlStr = nil; + if (request.URL.absoluteString.length > 0) { + urlStr = request.URL.absoluteString; + } else { + urlStr = data.serverURL; + NSMutableArray *coms = [NSMutableArray new]; + if (data.URIComponents.count) { + [coms addObjectsFromArray:data.URIComponents]; + } + NSString *path = QCloudURLFuseAllPathComponents(coms); + urlStr = QCloudPathJoin(urlStr, path); + } + + NSMutableDictionary *methodParamters = [NSMutableDictionary new]; + if (data.URIMethod) { + methodParamters[data.URIMethod] = @""; + urlStr = QCloudURLAppendParamters(urlStr, QCloudURLEncodeParamters(methodParamters, YES, data.stringEncoding)); + if (urlStr.length && [urlStr hasSuffix:@"="]) { + urlStr = [urlStr substringToIndex:urlStr.length - 1]; + } + } + NSURL *url = [NSURL URLWithString:urlStr]; + if (!request) { + request = [[NSMutableURLRequest alloc] initWithURL:url]; + } else { + [request setURL:url]; + } + return request; + }; + +QCloudRequestSerializerBlock QCloudURLFuseContentMD5Base64StyleHeaders + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + if (request.HTTPBody) { + NSData *data = request.HTTPBody; + NSString *md5 = QCloudEncrytNSDataMD5Base64(data); + if (md5) { + [request setValue:md5 forHTTPHeaderField:@"Content-MD5"]; + } + } else if (data.directBody) { + if ([data.directBody isKindOfClass:[NSData class]]) { + NSData *md5data = data.directBody; + NSString *md5 = QCloudEncrytNSDataMD5Base64(md5data); + if (md5) { + [request setValue:md5 forHTTPHeaderField:@"Content-MD5"]; + } + } else if ([data.directBody isKindOfClass:[NSURL class]]) { + NSString *md5 = QCloudEncrytFileMD5Base64([(NSURL *)data.directBody path]); + if (md5) { + [request setValue:md5 forHTTPHeaderField:@"Content-MD5"]; + } + } else if ([data.directBody isKindOfClass:[QCloudFileOffsetBody class]]) { + QCloudFileOffsetBody *body = (QCloudFileOffsetBody *)data.directBody; + NSString *md5 = QCloudEncrytFileOffsetMD5Base64(body.fileURL.path, body.offset, body.sliceLength); + if (md5) { + [request setValue:md5 forHTTPHeaderField:@"Content-MD5"]; + } + } + } + return request; + }; + +QCloudRequestSerializerBlock QCloudURLSerilizerHTTPHeaderParamters + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSDictionary *allParamters = data.allParamters; + NSArray *allKeys = allParamters.allKeys; + for (NSString *key in allKeys) { + [request setValue:allParamters[key] forHTTPHeaderField:key]; + } + return request; + }; + +QCloudRequestSerializerBlock QCloudURLSerilizerAppendURLParamters(NSDictionary *keyValueMaps) { + return ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSString *urlStr = nil; + if (request.URL.absoluteString.length > 0) { + urlStr = request.URL.absoluteString; + } else { + urlStr = QCloudPathJoin(data.serverURL, data.URIMethod); + } + urlStr = QCloudURLAppendParamters(urlStr, QCloudURLEncodeParamters(keyValueMaps, YES, data.stringEncoding)); + if (urlStr.length && [urlStr hasSuffix:@"="]) { + urlStr = [urlStr substringToIndex:urlStr.length - 1]; + } + NSURL *url = [NSURL URLWithString:urlStr]; + NSMutableURLRequest *urlRequest; + if (request) { + urlRequest = [request mutableCopy]; + [urlRequest setURL:url]; + } else { + urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; + } + return urlRequest; + }; +} + +QCloudRequestSerializerBlock QCloudURLSerilizerURLEncodingBody + = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + NSDictionary *allParamters = data.allParamters; + NSString *content = QCloudURLEncodeParamters(allParamters, YES, data.stringEncoding); + NSData *contentData = [content dataUsingEncoding:data.stringEncoding]; + [request setHTTPBody:contentData]; + [request setValue:HTTPHeaderContentTypeURLEncode forHTTPHeaderField:HTTPHeaderContentType]; + [request setValue:[@(contentData.length) stringValue] forHTTPHeaderField:@"Content-Length"]; + return request; + }; + +QCloudRequestSerializerBlock QCloudURLCleanAllHeader = ^(NSMutableURLRequest *request, QCloudRequestData *data, NSError *__autoreleasing *error) { + [request setValue:nil forHTTPHeaderField:@"Accept-Encoding"]; + [request setValue:nil forHTTPHeaderField:@"Connection"]; + [request setValue:nil forHTTPHeaderField:@"Cookie"]; + [request setValue:@"" forHTTPHeaderField:HTTPHeaderUserAgent]; + return request; +}; + +static NSArray *QCloudHTTPReqeustSerializerObservedKeyPath() { + static NSArray *paths = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + paths = @[ + NSStringFromSelector(@selector(allowsCellularAccess)), NSStringFromSelector(@selector(cachePolicy)), + NSStringFromSelector(@selector(HTTPShouldSetCookies)), NSStringFromSelector(@selector(HTTPShouldUsePipelining)), + NSStringFromSelector(@selector(networkServiceType)), NSStringFromSelector(@selector(timeoutInterval)) + ]; + }); + return paths; +} + +static void *QCloudHTTPRequestSerializerObserverContext = &QCloudHTTPRequestSerializerObserverContext; + +@interface QCloudRequestSerializer () { + NSMutableSet *_mutableChangedPaths; + NSDictionary *_defaultHTTPHeaders; +} +@end + +@implementation QCloudRequestSerializer +@synthesize shouldAuthentication = _shouldAuthentication; +- (void)dealloc { + for (NSString *selector in QCloudHTTPReqeustSerializerObservedKeyPath()) { + if ([self respondsToSelector:NSSelectorFromString(selector)]) { + @try { + [self removeObserver:self forKeyPath:selector]; + } @catch (NSException *exception) { + QCloudLogDebugE(@"Utils",@"没有该观察者"); + } + } + } +} + +- (void)__commonInit { + // + _mutableChangedPaths = [NSMutableSet new]; + for (NSString *keyPath in QCloudHTTPReqeustSerializerObservedKeyPath()) { + if ([self respondsToSelector:NSSelectorFromString(keyPath)]) { + [self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:QCloudHTTPRequestSerializerObserverContext]; + } + } + // + _HTTPMethod = HTTPMethodGET; + _allowCompressedResponse = NO; + _serializerBlocks = @[ QCloudURLFuseWithParamters ]; + _HTTPDNSPrefetch = YES; + _useCookies = YES; + _shouldAuthentication = YES; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + [self __commonInit]; + return self; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if (context == QCloudHTTPRequestSerializerObserverContext) { + if ([change[NSKeyValueChangeNewKey] isEqual:[NSNull null]]) { + [_mutableChangedPaths removeObject:keyPath]; + } else { + [_mutableChangedPaths addObject:keyPath]; + } + } +} + +- (NSMutableURLRequest *)requestWithData:(QCloudRequestData *)data error:(NSError *__autoreleasing *)error { + NSMutableURLRequest *request = [NSMutableURLRequest new]; + request.cachePolicy = self.cachePolicy; + request.timeoutInterval = self.timeoutInterval; + + NSAssert(self.serializerBlocks.count != 0, @"没有添加任何的序列化匿名函数,请检查配置!!!"); + NSError *localError; + for (QCloudRequestSerializerBlock sBlock in self.serializerBlocks) { + request = sBlock(request, data, &localError); + + if (localError != nil) { + if (error != NULL) { + *error = localError; + } + return nil; + } + } + + if (!request || *error) { + if (error != NULL) { + *error = [NSError errorWithDomain:@"com.tencent.qcloud.error" + code:-1112 + userInfo:@{ NSLocalizedDescriptionKey : @"对request进行配置的时候出错,请检查所有的配置Block" }]; + } + return nil; + } + request.HTTPMethod = self.HTTPMethod; + // + for (NSString *keyPath in QCloudHTTPReqeustSerializerObservedKeyPath()) { + if ([_mutableChangedPaths containsObject:keyPath]) { + [request setValue:[self valueForKey:keyPath] forKey:keyPath]; + } + } + // + if (data.queryParamters.count > 0) { + NSURL *url = request.URL; + NSString *urlString = url.absoluteString; + urlString = QCloudURLAppendParamters(urlString, QCloudURLEncodeParamters(data.queryParamters, YES, data.stringEncoding)); + url = [NSURL URLWithString:urlString]; + [request setURL:url]; + } + // + // http headers + if (self.allowCompressedResponse) { + [data setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"]; + } + // + NSDictionary *headers = [data.httpHeaders copy]; + NSArray *allKeys = headers.allKeys; + for (NSString *key in allKeys) { + [request setValue:headers[key] forHTTPHeaderField:key]; + } + + if (_useCookies && request.URL) { + // Cokies填充 + NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[request.URL absoluteURL]]; + cookies = QCloudFuseAndUpdateCookiesArray(data.cookies, cookies); + NSDictionary *cookiesInfos = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + [request setAllHTTPHeaderFields:cookiesInfos]; + } + return request; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.h new file mode 100644 index 0000000..2a61b30 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.h @@ -0,0 +1,22 @@ +// +// QCloudResponseSerializer.h +// QCloudNetworking +// +// Created by tencent on 15/9/25. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import +typedef id (^QCloudResponseSerializerBlock)(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error); + +@interface QCloudResponseSerializer : NSObject +@property (nonatomic, assign) BOOL waitForBodyData; +@property (nonatomic, strong) NSArray *serializerBlocks; +- (id)decodeWithWithResponse:(NSHTTPURLResponse *)response data:(NSData *)data error:(NSError *__autoreleasing *)error; +@end + +FOUNDATION_EXTERN QCloudResponseSerializerBlock QCloudAcceptRespnseCodeBlock(NSSet *acceptCode, Class errorModel); +FOUNDATION_EXTERN QCloudResponseSerializerBlock QCloudResponseXMLSerializerBlock; +FOUNDATION_EXTERN QCloudResponseSerializerBlock QCloudResponseJSONSerilizerBlock; +FOUNDATION_EXTERN QCloudResponseSerializerBlock QCloudResponseAppendHeadersSerializerBlock; +FOUNDATION_EXTERN QCloudResponseSerializerBlock QCloudResponseDataAppendHeadersSerializerBlock; diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.m new file mode 100644 index 0000000..5cd7fed --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudResponseSerializer.m @@ -0,0 +1,193 @@ +// +// QCloudResponseSerializer.m +// QCloudNetworking +// +// Created by tencent on 15/9/25. +// Copyright © 2015年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudResponseSerializer.h" +#import "QCloudLogger.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudObjectModel.h" +#import "QCloudXMLDictionary.h" + +typedef id (^QCloudResponseSerializerBlock)(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error); + +QCloudResponseSerializerBlock QCloudResponseXMLSerializerBlock = ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + + if (![inputData isKindOfClass:[NSData class]]) { + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeResponseDataTypeInvalid + message:[NSString stringWithFormat:@"ServerError:XML解析器读入的数据不是NSData"]]; + } + return (id)nil; + } + if ([(NSData *)inputData length] == 0) { + NSDictionary *emptyDictionary = [[NSDictionary alloc] init]; + return (id)emptyDictionary; + } + +#ifdef DEBUG +#endif + QCloudXMLDictionaryParser *parser = [QCloudXMLDictionaryParser new]; + + NSDictionary *output = [parser dictionaryWithData:inputData]; + + if (!output) { + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeResponseDataTypeInvalid + message:[NSString stringWithFormat:@"ServerError:尝试解析XML类型数据出错:\n%@", + [[NSString alloc] initWithData:inputData + encoding:NSUTF8StringEncoding]]]; + } + return (id)nil; + } + if (output[@"Code"] && [output[@"__name"] isEqualToString:@"Error"]) { + *error = [NSError qcloud_errorWithCode:500 + message:[NSString stringWithFormat:output[@"Code"], [[NSString alloc] initWithData:inputData + encoding:NSUTF8StringEncoding]]]; + return (id)nil; + } + QCloudLogDebugR(@"HTTP",@"原始数据:%@", output); + return (id)output; +}; + +QCloudResponseSerializerBlock QCloudResponseAppendHeadersSerializerBlock + = ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + NSMutableDictionary *allDatas = [NSMutableDictionary new]; + if ([inputData isKindOfClass:[NSDictionary class]]) { + [allDatas addEntriesFromDictionary:(NSDictionary *)inputData]; + } + [allDatas addEntriesFromDictionary:response.allHeaderFields]; + + return (id)allDatas; + }; + +QCloudResponseSerializerBlock QCloudResponseDataAppendHeadersSerializerBlock + = ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + NSMutableDictionary *allDatas = [NSMutableDictionary new]; + if ([inputData isKindOfClass:[NSDictionary class]]) { + [allDatas addEntriesFromDictionary:(NSDictionary *)inputData]; + } else { + if (inputData != nil) { + [allDatas setObject:inputData forKey:@"data"]; + } + } + [allDatas addEntriesFromDictionary:response.allHeaderFields]; + + return (id)allDatas; + }; + +QCloudResponseSerializerBlock QCloudAcceptRespnseCodeBlock(NSSet *acceptCode, Class errorModel) { + return ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + void (^LoadDefaultError)(void) = ^() { + NSString *errorMessage = [[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding]; + errorMessage = errorMessage ?: [NSString stringWithFormat:@"不接受该HTTP StatusCode %ld", (long)response.statusCode]; + if (error != NULL) { + *error = [NSError qcloud_errorWithCode:(int)response.statusCode message:errorMessage]; + } + }; + if ([acceptCode containsObject:@(response.statusCode)]) { + return inputData; + } else { + NSString *contentType = [response.allHeaderFields objectForKey:@"Content-Type"]; + NSDictionary *userInfo = nil; + if (contentType) { + if ([contentType.lowercaseString containsString:@"application/json"]) { + NSError *localError = nil; + NSDictionary *map = [NSJSONSerialization JSONObjectWithData:inputData options:0 error:&localError]; + if (localError) { + LoadDefaultError(); + } else { + userInfo = map; + } + } else if ([contentType.lowercaseString containsString:@"application/xml"]) { + QCloudXMLDictionaryParser *parser = [QCloudXMLDictionaryParser new]; + NSDictionary *output = [parser dictionaryWithData:inputData]; + if (output) { + userInfo = output; + } + } + } + + if (userInfo) { + if (!errorModel) { + if (error != NULL) { + *error = [NSError errorWithDomain:kQCloudNetworkDomain code:response.statusCode userInfo:userInfo]; + } + return (id)nil; + } + if ([errorModel respondsToSelector:@selector(toError:)]) { + if (error != NULL) { + *error = [errorModel toError:userInfo]; + } + } else { + LoadDefaultError(); + } + } + if ((error != NULL) && !(*error)) { + LoadDefaultError(); + } + return (id)nil; + } + }; +} + +QCloudResponseSerializerBlock QCloudResponseJSONSerilizerBlock = ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + if (![inputData isKindOfClass:[NSData class]]) { + if (error != NULL) { + *error = [NSError errorWithDomain:@"com.tencent.networking" + code:-1404 + userInfo:@{ NSLocalizedDescriptionKey : @"数据非法,请传入合法数据" }]; + } + return (id)nil; + } + NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:inputData options:0 error:error]; + if (*error || !jsonObject) { + NSString *str = [[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding]; + QCloudLogErrorE(@"HTTP",@"response data is %@", str); + return (id)nil; + } + QCloudLogDebugR(@"HTTP",@"GET JSON : \n %@", jsonObject); + return (id)(jsonObject); +}; + +@interface QCloudResponseSerializer () { + NSMutableArray *_serializerBlocks; +} +@end + +@implementation QCloudResponseSerializer + +- (void)__responseCommonInit { + _serializerBlocks = [NSMutableArray new]; + [_serializerBlocks addObject:QCloudAcceptRespnseCodeBlock([NSSet setWithArray:@[ @(200) ]], nil)]; + [_serializerBlocks addObject:QCloudResponseJSONSerilizerBlock]; + _waitForBodyData = YES; +} +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + [self __responseCommonInit]; + return self; +} + +- (id)decodeWithWithResponse:(NSHTTPURLResponse *)response data:(NSData *)data error:(NSError *__autoreleasing *)error { + NSError *localError; + id output = data; + for (QCloudResponseSerializerBlock block in _serializerBlocks) { + output = block(response, output, &localError); + if (localError) { + if (error != NULL) { + *error = localError; + } + return nil; + } + } + return output; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.h new file mode 100644 index 0000000..74276dd --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.h @@ -0,0 +1,11 @@ +// +// QCloudURLHelper.h +// Pods +// +// Created by Dong Zhao on 2017/9/7. +// +// + +#import + +FOUNDATION_EXTERN NSString *QCloudPercentEscapedStringFromString(NSString *string); diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.m new file mode 100644 index 0000000..1c215e8 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/QCloudURLHelper.m @@ -0,0 +1,42 @@ +// +// QCloudURLHelper.m +// Pods +// +// Created by Dong Zhao on 2017/9/7. +// +// + +#import "QCloudURLHelper.h" + +NSString *QCloudPercentEscapedStringFromString(NSString *string) { + static NSString *const kAFCharactersGeneralDelimitersToEncode = @":#[]@"; // does not include "?" or "/" due to RFC 3986 - Section 3.4 + static NSString *const kAFCharactersSubDelimitersToEncode = @"?!$&'()*+,;="; + + NSMutableCharacterSet *allowedCharacterSet = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; + [allowedCharacterSet + removeCharactersInString:[kAFCharactersGeneralDelimitersToEncode stringByAppendingString:kAFCharactersSubDelimitersToEncode]]; + + // FIXME: https://github.com/AFNetworking/AFNetworking/pull/3028 + // return [string stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; + + static NSUInteger const batchSize = 50; + + NSUInteger index = 0; + NSMutableString *escaped = @"".mutableCopy; + + while (index < string.length) { + NSUInteger length = MIN(string.length - index, batchSize); + NSRange range = NSMakeRange(index, length); + + // To avoid breaking up character sequences such as 👴🏻👮🏽 + range = [string rangeOfComposedCharacterSequencesForRange:range]; + + NSString *substring = [string substringWithRange:range]; + NSString *encoded = [substring stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; + [escaped appendString:encoded]; + + index += range.length; + } + + return escaped; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.h new file mode 100644 index 0000000..2c0a0b1 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.h @@ -0,0 +1,107 @@ +// +// QCloudXMLDictionary.h +// +// Version 1.4.1 +// +// Created by Nick Lockwood on 15/11/2010. +// Copyright 2010 Charcoal Design. All rights reserved. +// +// Get the latest version of QCloudXMLDictionary from here: +// +// https://github.com/nicklockwood/QCloudXMLDictionary +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// + +#import +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wobjc-missing-property-synthesis" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, QCloudXMLDictionaryAttributesMode) { + QCloudXMLDictionaryAttributesModePrefixed = 0, // default + QCloudXMLDictionaryAttributesModeDictionary, + QCloudXMLDictionaryAttributesModeUnprefixed, + QCloudXMLDictionaryAttributesModeDiscard +}; + +typedef NS_ENUM(NSInteger, QCloudXMLDictionaryNodeNameMode) { + QCloudXMLDictionaryNodeNameModeRootOnly = 0, // default + QCloudXMLDictionaryNodeNameModeAlways, + QCloudXMLDictionaryNodeNameModeNever +}; + +static NSString *const QCloudXMLDictionaryAttributesKey = @"__attributes"; +static NSString *const QCloudXMLDictionaryCommentsKey = @"__comments"; +static NSString *const QCloudXMLDictionaryTextKey = @"__text"; +static NSString *const QCloudXMLDictionaryNodeNameKey = @"__name"; +static NSString *const QCloudXMLDictionaryAttributePrefix = @"_"; + +@interface QCloudXMLDictionaryParser : NSObject + ++ (QCloudXMLDictionaryParser *)sharedInstance; + +@property (nonatomic, assign) BOOL collapseTextNodes; // defaults to YES +@property (nonatomic, assign) BOOL stripEmptyNodes; // defaults to YES +@property (nonatomic, assign) BOOL trimWhiteSpace; // defaults to YES +@property (nonatomic, assign) BOOL alwaysUseArrays; // defaults to NO +@property (nonatomic, assign) BOOL preserveComments; // defaults to NO +@property (nonatomic, assign) BOOL wrapRootNode; // defaults to NO + +@property (nonatomic, assign) QCloudXMLDictionaryAttributesMode attributesMode; +@property (nonatomic, assign) QCloudXMLDictionaryNodeNameMode nodeNameMode; + +- (nullable NSDictionary *)dictionaryWithParser:(NSXMLParser *)parser; +- (nullable NSDictionary *)dictionaryWithData:(NSData *)data; +- (nullable NSDictionary *)dictionaryWithString:(NSString *)string; +- (nullable NSDictionary *)dictionaryWithFile:(NSString *)path; + +@end + +@interface NSDictionary (QCloudXMLDictionary) + ++ (nullable NSDictionary *)qcxml_dictionaryWithXMLParser:(NSXMLParser *)parser; ++ (nullable NSDictionary *)qcxml_dictionaryWithXMLData:(NSData *)data; ++ (nullable NSDictionary *)qcxml_dictionaryWithXMLString:(NSString *)string; ++ (nullable NSDictionary *)qcxml_dictionaryWithXMLFile:(NSString *)path; + +@property (nonatomic, readonly, copy, nullable) NSDictionary *qcxml_attributes; +@property (nonatomic, readonly, copy, nullable) NSDictionary *qcxml_childNodes; +@property (nonatomic, readonly, copy, nullable) NSArray *qcxml_comments; +@property (nonatomic, readonly, copy, nullable) NSString *qcxml_nodeName; +@property (nonatomic, readonly, copy, nullable) NSString *qcxml_innerText; +@property (nonatomic, readonly, copy) NSString *qcxml_innerXML; +@property (nonatomic, readonly, copy) NSString *qcxml_XMLString; + +- (nullable NSArray *)qcxml_arrayValueForKeyPath:(NSString *)keyPath; +- (nullable NSString *)qcxml_stringValueForKeyPath:(NSString *)keyPath; +- (nullable NSDictionary *)qcxml_dictionaryValueForKeyPath:(NSString *)keyPath; + +@end + +@interface NSString (QCloudXMLDictionary) + +@property (nonatomic, readonly, copy) NSString *QCXMLEncodedString; + +@end + +NS_ASSUME_NONNULL_END + +#pragma GCC diagnostic pop diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.m new file mode 100644 index 0000000..8f2f00a --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Reader/QCloudXMLDictionary.m @@ -0,0 +1,450 @@ +// +// QCloudXMLDictionary.m +// +// Version 1.4.1 +// +// Created by Nick Lockwood on 15/11/2010. +// Copyright 2010 Charcoal Design. All rights reserved. +// +// Get the latest version of QCloudXMLDictionary from here: +// +// https://github.com/nicklockwood/QCloudXMLDictionary +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// + +#import "QCloudXMLDictionary.h" + +#pragma GCC diagnostic ignored "-Wobjc-missing-property-synthesis" +#pragma GCC diagnostic ignored "-Wpartial-availability" +#pragma GCC diagnostic ignored "-Wdirect-ivar-access" +#pragma GCC diagnostic ignored "-Wformat-non-iso" +#pragma GCC diagnostic ignored "-Wgnu" + +#import +#if !__has_feature(objc_arc) +#error This class requires automatic reference counting +#endif + +@interface QCloudXMLDictionaryParser () + +@property (nonatomic, strong) NSMutableDictionary *root; +@property (nonatomic, strong) NSMutableArray *stack; +@property (nonatomic, strong) NSMutableString *text; + +@end + +@implementation QCloudXMLDictionaryParser + ++ (QCloudXMLDictionaryParser *)sharedInstance { + static dispatch_once_t once; + static QCloudXMLDictionaryParser *sharedInstance; + dispatch_once(&once, ^{ + sharedInstance = [[QCloudXMLDictionaryParser alloc] init]; + }); + return sharedInstance; +} + +- (instancetype)init { + if ((self = [super init])) { + _collapseTextNodes = YES; + _stripEmptyNodes = YES; + _trimWhiteSpace = YES; + _alwaysUseArrays = NO; + _preserveComments = NO; + _wrapRootNode = NO; + } + return self; +} + +- (id)copyWithZone:(NSZone *)zone { + QCloudXMLDictionaryParser *copy = [[[self class] allocWithZone:zone] init]; + copy.collapseTextNodes = _collapseTextNodes; + copy.stripEmptyNodes = _stripEmptyNodes; + copy.trimWhiteSpace = _trimWhiteSpace; + copy.alwaysUseArrays = _alwaysUseArrays; + copy.preserveComments = _preserveComments; + copy.attributesMode = _attributesMode; + copy.nodeNameMode = _nodeNameMode; + copy.wrapRootNode = _wrapRootNode; + return copy; +} + +- (NSDictionary *)dictionaryWithParser:(NSXMLParser *)parser { + parser.delegate = self; + [parser parse]; + id result = _root; + _root = nil; + _stack = nil; + _text = nil; + return result; +} + +- (NSDictionary *)dictionaryWithData:(NSData *)data { + NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; + [parser setShouldResolveExternalEntities:NO]; + return [self dictionaryWithParser:parser]; +} + +- (NSDictionary *)dictionaryWithString:(NSString *)string { + NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; + return [self dictionaryWithData:data]; +} + +- (NSDictionary *)dictionaryWithFile:(NSString *)path { + NSData *data = [NSData dataWithContentsOfFile:path]; + return [self dictionaryWithData:data]; +} + ++ (NSString *)XMLStringForNode:(id)node withNodeName:(NSString *)nodeName { + if ([node isKindOfClass:[NSArray class]]) { + NSMutableArray *nodes = [NSMutableArray arrayWithCapacity:[node count]]; + for (id individualNode in node) { + [nodes addObject:[self XMLStringForNode:individualNode withNodeName:nodeName]]; + } + return [nodes componentsJoinedByString:@"\n"]; + } else if ([node isKindOfClass:[NSDictionary class]]) { + NSDictionary *attributes = [(NSDictionary *)node qcxml_attributes]; + NSMutableString *attributeString = [NSMutableString string]; + [attributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { + [attributeString appendFormat:@" %@=\"%@\"", key.description.QCXMLEncodedString, value.description.QCXMLEncodedString]; + }]; + + NSString *innerXML = [node qcxml_innerXML]; + if (innerXML.length) { + return [NSString stringWithFormat:@"<%1$@%2$@>%3$@", nodeName, attributeString, innerXML]; + } else { + return [NSString stringWithFormat:@"<%@%@/>", nodeName, attributeString]; + } + } else { + return [NSString stringWithFormat:@"<%1$@>%2$@", nodeName, [node description].QCXMLEncodedString]; + } +} + +- (void)endText { + if (_trimWhiteSpace) { + _text = [[_text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] mutableCopy]; + } + if (_text.length) { + NSMutableDictionary *top = _stack.lastObject; + id existing = top[QCloudXMLDictionaryTextKey]; + if ([existing isKindOfClass:[NSArray class]]) { + [existing addObject:_text]; + } else if (existing) { + top[QCloudXMLDictionaryTextKey] = [@[ existing, _text ] mutableCopy]; + } else { + top[QCloudXMLDictionaryTextKey] = _text; + } + } + _text = nil; +} + +- (void)addText:(NSString *)text { + if (!_text) { + _text = [NSMutableString stringWithString:text]; + } else { + [_text appendString:text]; + } +} + +- (void)parser:(__unused NSXMLParser *)parser + didStartElement:(NSString *)elementName + namespaceURI:(__unused NSString *)namespaceURI + qualifiedName:(__unused NSString *)qName + attributes:(NSDictionary *)attributeDict { + if ([elementName isEqualToString:@"CommonPrefixes"] || [elementName isEqualToString:@"Key"]) { + self.trimWhiteSpace = NO; + } + [self endText]; + + NSMutableDictionary *node = [NSMutableDictionary dictionary]; + switch (_nodeNameMode) { + case QCloudXMLDictionaryNodeNameModeRootOnly: { + if (!_root) { + node[QCloudXMLDictionaryNodeNameKey] = elementName; + } + break; + } + case QCloudXMLDictionaryNodeNameModeAlways: { + node[QCloudXMLDictionaryNodeNameKey] = elementName; + break; + } + case QCloudXMLDictionaryNodeNameModeNever: { + break; + } + } + + if (attributeDict.count) { + switch (_attributesMode) { + case QCloudXMLDictionaryAttributesModePrefixed: { + for (NSString *key in attributeDict) { + node[[QCloudXMLDictionaryAttributePrefix stringByAppendingString:key]] = attributeDict[key]; + } + break; + } + case QCloudXMLDictionaryAttributesModeDictionary: { + node[QCloudXMLDictionaryAttributesKey] = attributeDict; + break; + } + case QCloudXMLDictionaryAttributesModeUnprefixed: { + [node addEntriesFromDictionary:attributeDict]; + break; + } + case QCloudXMLDictionaryAttributesModeDiscard: { + break; + } + } + } + + if (!_root) { + _root = node; + _stack = [NSMutableArray arrayWithObject:node]; + if (_wrapRootNode) { + _root = [NSMutableDictionary dictionaryWithObject:_root forKey:elementName]; + [_stack insertObject:_root atIndex:0]; + } + } else { + NSMutableDictionary *top = _stack.lastObject; + id existing = top[elementName]; + if ([existing isKindOfClass:[NSArray class]]) { + [(NSMutableArray *)existing addObject:node]; + } else if (existing) { + top[elementName] = [@[ existing, node ] mutableCopy]; + } else if (_alwaysUseArrays) { + top[elementName] = [NSMutableArray arrayWithObject:node]; + } else { + top[elementName] = node; + } + [_stack addObject:node]; + } +} + +- (NSString *)nameForNode:(NSDictionary *)node inDictionary:(NSDictionary *)dict { + if (node.qcxml_nodeName) { + return node.qcxml_nodeName; + } else { + for (NSString *name in dict) { + id object = dict[name]; + if (object == node) { + return name; + } else if ([object isKindOfClass:[NSArray class]] && [(NSArray *)object containsObject:node]) { + return name; + } + } + } + return nil; +} + +- (void)parser:(__unused NSXMLParser *)parser + didEndElement:(__unused NSString *)elementName + namespaceURI:(__unused NSString *)namespaceURI + qualifiedName:(__unused NSString *)qName { + [self endText]; + + NSMutableDictionary *top = _stack.lastObject; + [_stack removeLastObject]; + + if (!top.qcxml_attributes && !top.qcxml_childNodes && !top.qcxml_comments) { + NSMutableDictionary *newTop = _stack.lastObject; + NSString *nodeName = [self nameForNode:top inDictionary:newTop]; + if (nodeName) { + id parentNode = newTop[nodeName]; + NSString *innerText = top.qcxml_innerText; + if (innerText && _collapseTextNodes) { + if ([parentNode isKindOfClass:[NSArray class]]) { + parentNode[[parentNode count] - 1] = innerText; + } else { + newTop[nodeName] = innerText; + } + } else if (!innerText) { + if (_stripEmptyNodes) { + if ([parentNode isKindOfClass:[NSArray class]]) { + [(NSMutableArray *)parentNode removeLastObject]; + } else { + [newTop removeObjectForKey:nodeName]; + } + } else if (!_collapseTextNodes) { + top[QCloudXMLDictionaryTextKey] = @""; + } + } + } + } +} + +- (void)parser:(__unused NSXMLParser *)parser foundCharacters:(NSString *)string { + [self addText:string]; +} + +- (void)parser:(__unused NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { + [self addText:[[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding]]; +} + +- (void)parser:(__unused NSXMLParser *)parser foundComment:(NSString *)comment { + if (_preserveComments) { + NSMutableDictionary *top = _stack.lastObject; + NSMutableArray *comments = top[QCloudXMLDictionaryCommentsKey]; + if (!comments) { + comments = [@[ comment ] mutableCopy]; + top[QCloudXMLDictionaryCommentsKey] = comments; + } else { + [comments addObject:comment]; + } + } +} + +@end + +@implementation NSDictionary (QCloudXMLDictionary) + ++ (NSDictionary *)qcxml_dictionaryWithXMLParser:(NSXMLParser *)parser { + return [[[QCloudXMLDictionaryParser sharedInstance] copy] dictionaryWithParser:parser]; +} + ++ (NSDictionary *)qcxml_dictionaryWithXMLData:(NSData *)data { + return [[[QCloudXMLDictionaryParser sharedInstance] copy] dictionaryWithData:data]; +} + ++ (NSDictionary *)qcxml_dictionaryWithXMLString:(NSString *)string { + return [[[QCloudXMLDictionaryParser sharedInstance] copy] dictionaryWithString:string]; +} + ++ (NSDictionary *)qcxml_dictionaryWithXMLFile:(NSString *)path { + return [[[QCloudXMLDictionaryParser sharedInstance] copy] dictionaryWithFile:path]; +} + +- (nullable NSDictionary *)qcxml_attributes { + NSDictionary *attributes = self[QCloudXMLDictionaryAttributesKey]; + if (attributes) { + return attributes.count ? attributes : nil; + } else { + NSMutableDictionary *filteredDict = [NSMutableDictionary dictionaryWithDictionary:self]; + [filteredDict removeObjectsForKeys:@[ QCloudXMLDictionaryCommentsKey, QCloudXMLDictionaryTextKey, QCloudXMLDictionaryNodeNameKey ]]; + for (NSString *key in filteredDict.allKeys) { + [filteredDict removeObjectForKey:key]; + if ([key hasPrefix:QCloudXMLDictionaryAttributePrefix]) { + filteredDict[[key substringFromIndex:QCloudXMLDictionaryAttributePrefix.length]] = self[key]; + } + } + return filteredDict.count ? filteredDict : nil; + } + return nil; +} + +- (nullable NSDictionary *)qcxml_childNodes { + NSMutableDictionary *filteredDict = [self mutableCopy]; + [filteredDict removeObjectsForKeys:@[ + QCloudXMLDictionaryAttributesKey, QCloudXMLDictionaryCommentsKey, QCloudXMLDictionaryTextKey, QCloudXMLDictionaryNodeNameKey + ]]; + for (NSString *key in filteredDict.allKeys) { + if ([key hasPrefix:QCloudXMLDictionaryAttributePrefix]) { + [filteredDict removeObjectForKey:key]; + } + } + return filteredDict.count ? filteredDict : nil; +} + +- (nullable NSArray *)qcxml_comments { + return self[QCloudXMLDictionaryCommentsKey]; +} + +- (nullable NSString *)qcxml_nodeName { + return self[QCloudXMLDictionaryNodeNameKey]; +} + +- (id)qcxml_innerText { + id text = self[QCloudXMLDictionaryTextKey]; + if ([text isKindOfClass:[NSArray class]]) { + return [text componentsJoinedByString:@"\n"]; + } else { + return text; + } +} + +- (NSString *)qcxml_innerXML { + NSMutableArray *nodes = [NSMutableArray array]; + + for (NSString *comment in [self qcxml_comments]) { + [nodes addObject:[NSString stringWithFormat:@"", [comment QCXMLEncodedString]]]; + } + + NSDictionary *childNodes = [self qcxml_childNodes]; + for (NSString *key in childNodes) { + [nodes addObject:[QCloudXMLDictionaryParser XMLStringForNode:childNodes[key] withNodeName:key]]; + } + + NSString *text = [self qcxml_innerText]; + if (text) { + [nodes addObject:[text QCXMLEncodedString]]; + } + + return [nodes componentsJoinedByString:@"\n"]; +} + +- (NSString *)qcxml_XMLString { + if (self.count == 1 && ![self qcxml_nodeName]) { + // ignore outermost dictionary + return [self qcxml_innerXML]; + } else { + return [QCloudXMLDictionaryParser XMLStringForNode:self withNodeName:[self qcxml_nodeName] ?: @"root"]; + } +} + +- (nullable NSArray *)qcxml_arrayValueForKeyPath:(NSString *)keyPath { + id value = [self valueForKeyPath:keyPath]; + if (value && ![value isKindOfClass:[NSArray class]]) { + return @[ value ]; + } + return value; +} + +- (nullable NSString *)qcxml_stringValueForKeyPath:(NSString *)keyPath { + id value = [self valueForKeyPath:keyPath]; + if ([value isKindOfClass:[NSArray class]]) { + value = ((NSArray *)value).firstObject; + } + if ([value isKindOfClass:[NSDictionary class]]) { + return [(NSDictionary *)value qcxml_innerText]; + } + return value; +} + +- (nullable NSDictionary *)qcxml_dictionaryValueForKeyPath:(NSString *)keyPath { + id value = [self valueForKeyPath:keyPath]; + if ([value isKindOfClass:[NSArray class]]) { + value = [value count] ? value[0] : nil; + } + if ([value isKindOfClass:[NSString class]]) { + return @{ QCloudXMLDictionaryTextKey : value }; + } + return value; +} + +@end + +@implementation NSString (QCloudXMLDictionary) + +- (NSString *)QCXMLEncodedString { + return [[[[[self stringByReplacingOccurrencesOfString:@"&" withString:@"&"] stringByReplacingOccurrencesOfString:@"<" withString:@"<"] + stringByReplacingOccurrencesOfString:@">" + withString:@">"] stringByReplacingOccurrencesOfString:@"\"" + withString:@"""] stringByReplacingOccurrencesOfString:@"\'" + withString:@"'"]; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.h new file mode 100644 index 0000000..bd7f59b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.h @@ -0,0 +1,148 @@ +/*************************************************************************** + * + * XMLWriter: An XML stream writer for iOS. + * This file is part of the XSWI library - https://skjolber.github.io/xswi + * + * Copyright (C) 2010 by Thomas Rørvik Skjølberg + * + * 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. + ****************************************************************************/ + +#import + +// xml stream writer +@protocol QCloudXMLStreamWriter + +- (void)writeStartDocument; +- (void)writeStartDocumentWithVersion:(NSString *)version; +- (void)writeStartDocumentWithEncodingAndVersion:(NSString *)encoding version:(NSString *)version; + +- (void)writeStartElement:(NSString *)localName; + +- (void)writeEndElement; // automatic end element (mirrors previous start element at the same level) +- (void)writeEndElement:(NSString *)localName; + +- (void)writeEmptyElement:(NSString *)localName; + +- (void)writeEndDocument; // write any remaining end elements + +- (void)writeAttribute:(NSString *)localName value:(NSString *)value; + +- (void)writeCharacters:(NSString *)text; +- (void)writeComment:(NSString *)comment; +- (void)writeProcessingInstruction:(NSString *)target data:(NSString *)data; +- (void)writeCData:(NSString *)cdata; + +// return the written xml string buffer +- (NSMutableString *)toString; +// return the written xml as data, set to the encoding used in the writeStartDocumentWithEncodingAndVersion method (UTF-8 per default) +- (NSData *)toData; + +// flush the buffers, if any +- (void)flush; +// close the writer and buffers, if any +- (void)close; + +- (void)setPrettyPrinting:(NSString *)indentation withLineBreak:(NSString *)lineBreak; + +@end + +// xml stream writer with namespace support +@protocol NSXMLStreamWriter + +- (void)writeStartElementWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName; +- (void)writeEndElementWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName; +- (void)writeEmptyElementWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName; + +- (void)writeAttributeWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName value:(NSString *)value; + +// set a namespace and prefix +- (void)setPrefix:(NSString *)prefix namespaceURI:(NSString *)namespaceURI; +// write (and set) a namespace and prefix +- (void)writeNamespace:(NSString *)prefix namespaceURI:(NSString *)namespaceURI; + +// set the default namespace (empty prefix) +- (void)setDefaultNamespace:(NSString *)namespaceURI; +// write (and set) the default namespace +- (void)writeDefaultNamespace:(NSString *)namespaceURI; + +- (NSString *)getPrefix:(NSString *)namespaceURI; +- (NSString *)getNamespaceURI:(NSString *)prefix; + +@end + +@interface QCloudXMLWriter : NSObject { + // the current output buffer + NSMutableString *writer; + + // the target encoding + NSString *encoding; + + // the number current levels + int level; + // is the element open, i.e. the end bracket has not been written yet + BOOL openElement; + // does the element contain characters, cdata, comments + BOOL emptyElement; + + // the element stack. one per element level + NSMutableArray *elementLocalNames; + NSMutableArray *elementNamespaceURIs; + + // the namespace array. zero or more namespace attributes can be defined per element level + NSMutableArray *namespaceURIs; + // the namespace count. one per element level + NSMutableArray *namespaceCounts; + // the namespaces which have been written to the stream + NSMutableArray *namespaceWritten; + + // mapping of namespace URI to prefix and visa versa. Corresponds in size to the namespaceURIs array. + NSMutableDictionary *namespaceURIPrefixMap; + NSMutableDictionary *prefixNamespaceURIMap; + + // tag indentation + NSString *indentation; + // line break + NSString *lineBreak; + + // if true, then write elements without children as instead of + BOOL automaticEmptyElements; +} + +@property (nonatomic, retain, readwrite) NSString *indentation; +@property (nonatomic, retain, readwrite) NSString *lineBreak; +@property (nonatomic, assign, readwrite) BOOL automaticEmptyElements; +@property (nonatomic, readonly) int level; + +// helpful for formatting, special needs +// write linebreak, if any +- (void)writeLinebreak; +// write indentation, if any +- (void)writeIndentation; +// write end of start element, so that the start tag is complete +- (void)writeCloseStartElement; + +// write any outstanding namespace declaration attributes in a start element +- (void)writeNamespaceAttributes; +// write escaped text to the stream +- (void)writeEscape:(NSString *)value; +// wrote unescaped text to the stream +- (void)write:(NSString *)value; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.m new file mode 100644 index 0000000..1235364 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/Serializer/XML/XMLDictionary/Writer/QCloudXMLWriter.m @@ -0,0 +1,760 @@ +/*************************************************************************** + * + * XMLWriter: An XML stream writer for iOS. + * This file is part of the XSWI library - https://skjolber.github.io/xswi + * + * Copyright (C) 2010 by Thomas Rørvik Skjølberg + * + * 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. + ****************************************************************************/ + +#import "QCloudXMLWriter.h" + +#define NSBOOL(_X_) ((_X_) ? (id)kCFBooleanTrue : (id)kCFBooleanFalse) + +@interface QCloudXMLWriter (UtilityMethods) +// methods for internal use only +// pop the namespace stack, removing any namespaces which become out-of-scope +- (void)popNamespaceStack; +// push the namespace stack, denoting the namespaces whihch are in-scope +- (void)pushNamespaceStack; + +// add namespace and local name to the top of the element stack +- (void)pushElementStack:(NSString *)namespaceURI localName:(NSString *)localName; +// remove the top member of the element stack +- (void)popElementStack; + +// write close element, optionally as empty element +- (void)writeCloseElement:(BOOL)empty; +// write namespace attribute to stream +- (void)writeNamespaceToStream:(NSString *)prefix namespaceURI:(NSString *)namespaceURI; +// write a length of text to the stream with escaping +- (void)writeEscapeCharacters:(const UniChar *)characters length:(NSUInteger)length; +@end + +static NSString *const EMPTY_STRING = @""; +static NSString *const XML_NAMESPACE_URI = @"http://www.w3.org/XML/1998/namespace"; +static NSString *const XML_NAMESPACE_URI_PREFIX = @"xml"; +static NSString *const XMLNS_NAMESPACE_URI = @"http://www.w3.org/2000/xmlns/"; +static NSString *const XMLNS_NAMESPACE_URI_PREFIX = @"xmlns"; +static NSString *const XSI_NAMESPACE_URI = @"http://www.w3.org/2001/XMLSchema/"; +static NSString *const XSI_NAMESPACE_URI_PREFIX = @"xsi"; + +@implementation QCloudXMLWriter + +@synthesize automaticEmptyElements, indentation, lineBreak, level; + +- (QCloudXMLWriter *)init { + self = [super init]; + if (self != nil) { + // intialize variables + writer = [[NSMutableString alloc] init]; + level = 0; + openElement = NO; + emptyElement = NO; + + elementLocalNames = [[NSMutableArray alloc] init]; + elementNamespaceURIs = [[NSMutableArray alloc] init]; + + namespaceURIs = [[NSMutableArray alloc] init]; + namespaceCounts = [[NSMutableArray alloc] init]; + namespaceWritten = [[NSMutableArray alloc] init]; + + namespaceURIPrefixMap = [[NSMutableDictionary alloc] init]; + prefixNamespaceURIMap = [[NSMutableDictionary alloc] init]; + + // load default custom behaviour + automaticEmptyElements = YES; + + // setup default xml namespaces. assume both are previously known. + [namespaceCounts addObject:[NSNumber numberWithInt:2]]; + [self setPrefix:XML_NAMESPACE_URI_PREFIX namespaceURI:XML_NAMESPACE_URI]; + [self setPrefix:XMLNS_NAMESPACE_URI_PREFIX namespaceURI:XMLNS_NAMESPACE_URI]; + } + return self; +} + +- (void)pushNamespaceStack { + // step namespace count - add the current namespace count + NSNumber *previousCount = [namespaceCounts lastObject]; + if ([namespaceURIs count] == [previousCount unsignedIntegerValue]) { + // the count is still the same + [namespaceCounts addObject:previousCount]; + } else { + // the count has changed, save the it + NSNumber *count = [NSNumber numberWithInt:(int)[namespaceURIs count]]; + + [namespaceCounts addObject:count]; + } +} + +- (void)writeNamespaceAttributes { + if (openElement) { + // write namespace attributes in the namespace stack + NSNumber *previousCount = [namespaceCounts lastObject]; + for (NSUInteger i = [previousCount unsignedIntegerValue]; i < [namespaceURIs count]; i++) { + // did we already write this namespace? + id written = [namespaceWritten objectAtIndex:i]; + if (written == NSBOOL(NO)) { + // write namespace + NSString *namespaceURI = [namespaceURIs objectAtIndex:i]; + NSString *prefix = [namespaceURIPrefixMap objectForKey:namespaceURI]; + + [self writeNamespaceToStream:prefix namespaceURI:namespaceURI]; + + [namespaceWritten replaceObjectAtIndex:i withObject:NSBOOL(YES)]; + } else { + // already written namespace + } + } + } else { + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"No open start element" userInfo:NULL]); + } +} + +- (void)popNamespaceStack { + // step namespaces one level down + if ([namespaceCounts lastObject] != [namespaceCounts objectAtIndex:([namespaceCounts count] - 2)]) { + // remove namespaces which now are out of scope, i.e. between the current and the previus count + NSNumber *previousCount = [namespaceCounts lastObject]; + NSNumber *currentCount = [namespaceCounts objectAtIndex:([namespaceCounts count] - 2)]; + for (NSUInteger i = [previousCount unsignedIntegerValue] - 1; i >= [currentCount unsignedIntegerValue]; i--) { + NSString *removedNamespaceURI = [namespaceURIs objectAtIndex:i]; + NSString *removedPrefix = [namespaceURIPrefixMap objectForKey:removedNamespaceURI]; + + [prefixNamespaceURIMap removeObjectForKey:removedPrefix]; + [namespaceURIPrefixMap removeObjectForKey:removedNamespaceURI]; + + [namespaceURIs removeLastObject]; + + [namespaceWritten removeLastObject]; + } + } else { + // not necessary to remove any namespaces + } + [namespaceCounts removeLastObject]; +} + +- (void)setPrefix:(NSString *)prefix namespaceURI:(NSString *)namespaceURI { + if (!namespaceURI) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"Namespace cannot be NULL" userInfo:NULL]); + } + if (!prefix) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"Prefix cannot be NULL" userInfo:NULL]); + } + if ([namespaceURIPrefixMap objectForKey:namespaceURI]) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Name namespace %@ has already been set", namespaceURI] + userInfo:NULL]); + } + if ([prefixNamespaceURIMap objectForKey:prefix]) { + // raise exception + if ([prefix length]) { + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Prefix %@ has already been set", prefix] + userInfo:NULL]); + } else { + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"Default namespace has already been set" userInfo:NULL]); + } + } + + // increase the namespaces and add prefix mapping + [namespaceURIs addObject:namespaceURI]; + [namespaceURIPrefixMap setObject:prefix forKey:namespaceURI]; + [prefixNamespaceURIMap setObject:namespaceURI forKey:prefix]; + + if (openElement) { // write the namespace now + [self writeNamespaceToStream:prefix namespaceURI:namespaceURI]; + + [namespaceWritten addObject:NSBOOL(YES)]; + } else { + // write the namespace as the next start element is closed + [namespaceWritten addObject:NSBOOL(NO)]; + } +} + +- (NSString *)getPrefix:(NSString *)namespaceURI { + return [namespaceURIPrefixMap objectForKey:namespaceURI]; +} + +- (void)pushElementStack:(NSString *)namespaceURI localName:(NSString *)localName { + // save for end elements + [elementLocalNames addObject:localName]; + if (namespaceURI) { + [elementNamespaceURIs addObject:namespaceURI]; + } else { + [elementNamespaceURIs addObject:EMPTY_STRING]; + } +} + +- (void)popElementStack { + // remove element traces + [elementNamespaceURIs removeLastObject]; + [elementLocalNames removeLastObject]; +} + +- (void)writeStartDocument { + [self writeStartDocumentWithEncodingAndVersion:NULL version:NULL]; +} + +- (void)writeStartDocumentWithVersion:(NSString *)version { + [self writeStartDocumentWithEncodingAndVersion:NULL version:version]; +} + +- (void)writeStartDocumentWithEncodingAndVersion:(NSString *)aEncoding version:(NSString *)version { + if ([writer length] != 0) { + // raise exception - Starting document which is not empty + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"Document has already been started" userInfo:NULL]); + } else { + [self write:@""]; + } +} + +- (void)writeEndDocument { + while (level > 0) { + [self writeEndElement]; + } +} + +- (void)writeStartElement:(NSString *)localName { + [self writeStartElementWithNamespace:NULL localName:localName]; +} + +- (void)writeCloseStartElement { + if (openElement) { + [self writeCloseElement:NO]; + } else { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"No open start element" userInfo:NULL]); + } +} + +- (void)writeCloseElement:(BOOL)empty { + [self writeNamespaceAttributes]; + [self pushNamespaceStack]; + + if (empty) { + [self write:@" />"]; + } else { + [self write:@">"]; + } + + openElement = NO; +} + +- (void)writeEndElement:(NSString *)localName { + [self writeEndElementWithNamespace:NULL localName:localName]; +} + +- (void)writeEndElement { + if (openElement && automaticEmptyElements) { + // go for + [self writeCloseElement:YES]; // write empty end element + + [self popNamespaceStack]; + [self popElementStack]; + + emptyElement = YES; + openElement = NO; + + level -= 1; + } else { + NSString *namespaceURI = [elementNamespaceURIs lastObject]; + NSString *localName = [elementLocalNames lastObject]; + + if (namespaceURI == EMPTY_STRING) { + [self writeEndElementWithNamespace:NULL localName:localName]; + } else { + [self writeEndElementWithNamespace:namespaceURI localName:localName]; + } + } +} + +- (void)writeStartElementWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName { + if (openElement) { + [self writeCloseElement:NO]; + } + + [self writeLinebreak]; + [self writeIndentation]; + + [self write:@"<"]; + if (namespaceURI) { + NSString *prefix = [namespaceURIPrefixMap objectForKey:namespaceURI]; + + if (!prefix) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Unknown namespace URI %@", namespaceURI] + userInfo:NULL]); + } + + if ([prefix length]) { + [self write:prefix]; + [self write:@":"]; + } + } + [self write:localName]; + + [self pushElementStack:namespaceURI localName:localName]; + + openElement = YES; + emptyElement = YES; + level += 1; +} + +- (void)writeEndElementWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName { + if (level <= 0) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"Cannot write more end elements than start elements." userInfo:NULL]); + } + + level -= 1; + + if (openElement) { + // go for + [self writeCloseElement:NO]; + } else { + if (emptyElement) { + // go for linebreak + indentation + + [self writeLinebreak]; + [self writeIndentation]; + } else { + // go for characters + } + } + + // write standard end element + [self write:@""]; + + [self popNamespaceStack]; + [self popElementStack]; + + emptyElement = YES; + openElement = NO; +} + +- (void)writeEmptyElement:(NSString *)localName { + if (openElement) { + [self writeCloseElement:NO]; + } + + [self writeLinebreak]; + [self writeIndentation]; + + [self write:@"<"]; + [self write:localName]; + [self write:@" />"]; + + emptyElement = YES; + openElement = NO; +} + +- (void)writeEmptyElementWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName { + if (openElement) { + [self writeCloseElement:NO]; + } + + [self writeLinebreak]; + [self writeIndentation]; + + [self write:@"<"]; + + if (namespaceURI) { + NSString *prefix = [namespaceURIPrefixMap objectForKey:namespaceURI]; + + if (!prefix) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Unknown namespace URI %@", namespaceURI] + userInfo:NULL]); + } + + if ([prefix length]) { + [self write:prefix]; + [self write:@":"]; + } + } + + [self write:localName]; + [self write:@" />"]; + + emptyElement = YES; + openElement = NO; +} + +- (void)writeAttribute:(NSString *)localName value:(NSString *)value { + [self writeAttributeWithNamespace:NULL localName:localName value:value]; +} + +- (void)writeAttributeWithNamespace:(NSString *)namespaceURI localName:(NSString *)localName value:(NSString *)value { + if (openElement) { + [self write:@" "]; + + if (namespaceURI) { + NSString *prefix = [namespaceURIPrefixMap objectForKey:namespaceURI]; + if (!prefix) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Unknown namespace URI %@", namespaceURI] + userInfo:NULL]); + } + + if ([prefix length]) { + [self write:prefix]; + [self write:@":"]; + } + } + [self write:localName]; + [self write:@"=\""]; + [self writeEscape:value]; + [self write:@"\""]; + } else { + // raise expection + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"No open start element" userInfo:NULL]); + } +} + +- (void)setDefaultNamespace:(NSString *)namespaceURI { + [self setPrefix:EMPTY_STRING namespaceURI:namespaceURI]; +} + +- (void)writeNamespace:(NSString *)prefix namespaceURI:(NSString *)namespaceURI { + if (openElement) { + [self setPrefix:prefix namespaceURI:namespaceURI]; + } else { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"No open start element" userInfo:NULL]); + } +} + +- (void)writeDefaultNamespace:(NSString *)namespaceURI { + [self writeNamespace:EMPTY_STRING namespaceURI:namespaceURI]; +} + +- (NSString *)getNamespaceURI:(NSString *)prefix { + return [prefixNamespaceURIMap objectForKey:prefix]; +} + +- (void)writeNamespaceToStream:(NSString *)prefix namespaceURI:(NSString *)namespaceURI { + if (openElement) { // write the namespace now + [self write:@" "]; + + NSString *xmlnsPrefix = [self getPrefix:XMLNS_NAMESPACE_URI]; + if (!xmlnsPrefix) { + // raise exception + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Cannot declare namespace without namespace %@", XMLNS_NAMESPACE_URI] + userInfo:NULL]); + } + + [self write:xmlnsPrefix]; // xmlns + if ([prefix length]) { + // write xmlns:prefix="namespaceURI" attribute + + [self write:@":"]; // colon + [self write:prefix]; // prefix + } else { + // write xmlns="namespaceURI" attribute + } + [self write:@"=\""]; + [self writeEscape:namespaceURI]; + [self write:@"\""]; + } else { + @throw([NSException exceptionWithName:@"XMLWriterException" reason:@"No open start element" userInfo:NULL]); + } +} + +- (void)writeCharacters:(NSString *)text { + if (openElement) { + [self writeCloseElement:NO]; + } + + [self writeEscape:text]; + + emptyElement = NO; +} + +- (void)writeComment:(NSString *)comment { + if (openElement) { + [self writeCloseElement:NO]; + } + [self write:@""]; + + emptyElement = NO; +} + +- (void)writeProcessingInstruction:(NSString *)target data:(NSString *)data { + if (openElement) { + [self writeCloseElement:NO]; + } + [self write:@""]; + + emptyElement = NO; +} + +- (void)writeCData:(NSString *)cdata { + if (openElement) { + [self writeCloseElement:NO]; + } + [self write:@""]; + + emptyElement = NO; +} + +- (void)write:(NSString *)value { + [writer appendString:value]; +} + +- (void)writeEscape:(NSString *)value { + if (!value) { + return; + } + + const UniChar *characters = CFStringGetCharactersPtr((CFStringRef)value); + + if (characters) { + // main flow + [self writeEscapeCharacters:characters length:[value length]]; + } else { + // we need to read/copy the characters for some reason, from the docs of CFStringGetCharactersPtr: + // A pointer to a buffer of Unicode character or NULL if the internal storage of the CFString does not allow this to be returned efficiently. + // Whether or not this function returns a valid pointer or NULL depends on many factors, all of which depend on how the string was created and + // its properties. In addition, the function result might change between different releases and on different platforms. So do not count on + // receiving a non- NULL result from this function under any circumstances (except when the object is created with + // CFStringCreateMutableWithExternalCharactersNoCopy). + + // we dont need the whole data length at once + NSMutableData *data = [NSMutableData dataWithLength:256 * sizeof(UniChar)]; + + if (!data) { + // raise exception - no more memory + @throw([NSException exceptionWithName:@"XMLWriterException" + reason:[NSString stringWithFormat:@"Could not allocate data buffer of %i unicode characters", 256] + userInfo:NULL]); + } + + NSUInteger count = 0; + do { + NSUInteger length; + if (count + 256 < [value length]) { + length = 256; + } else { + length = [value length] - count; + } + + [value getCharacters:[data mutableBytes] range:NSMakeRange(count, length)]; + + [self writeEscapeCharacters:[data bytes] length:length]; + + count += length; + } while (count < [value length]); + + // buffers autorelease + } +} + +- (void)writeEscapeCharacters:(const UniChar *)characters length:(NSUInteger)length { + NSUInteger rangeStart = 0; + CFIndex rangeLength = 0; + + for (NSUInteger i = 0; i < length; i++) { + UniChar c = characters[i]; + if (c <= 0xd7ff) { + if (c >= 0x20) { + switch (c) { + case 34: { + // write range if any + if (rangeLength) { + CFStringAppendCharacters((CFMutableStringRef)writer, characters + rangeStart, rangeLength); + } + [self write:@"""]; + + break; + } + // quot + case 38: { + // write range if any + if (rangeLength) { + CFStringAppendCharacters((CFMutableStringRef)writer, characters + rangeStart, rangeLength); + } + [self write:@"&"]; + + break; + } + // amp; + case 60: { + // write range if any + if (rangeLength) { + CFStringAppendCharacters((CFMutableStringRef)writer, characters + rangeStart, rangeLength); + } + + [self write:@"<"]; + + break; + } + // lt; + case 62: { + // write range if any + if (rangeLength) { + CFStringAppendCharacters((CFMutableStringRef)writer, characters + rangeStart, rangeLength); + } + + [self write:@">"]; + + break; + } + // gt; + default: { + // valid + rangeLength++; + + // note: we dont need to escape char 39 for ' because we use double quotes exclusively + + continue; + } + } + + // set range start to next + rangeLength = 0; + rangeStart = i + 1; + + } else { + if (c == '\n' || c == '\r' || c == '\t') { + // valid; + rangeLength++; + + continue; + } else { + // invalid, skip + } + } + } else if (c <= 0xFFFD) { + // valid + rangeLength++; + + continue; + } else { + // invalid, skip + } + + // write range if any + if (rangeLength) { + CFStringAppendCharacters((CFMutableStringRef)writer, characters + rangeStart, rangeLength); + } + + // set range start to next + rangeLength = 0; + rangeStart = i + 1; + } + + // write range if any + if (rangeLength) { + // main flow will probably write all characters here + CFStringAppendCharacters((CFMutableStringRef)writer, characters + rangeStart, rangeLength); + } +} + +- (void)writeLinebreak { + if (lineBreak) { + [self write:lineBreak]; + } +} + +- (void)writeIndentation { + if (indentation) { + for (int i = 0; i < level; i++) { + [self write:indentation]; + } + } +} + +- (void)flush { + // do nothing +} + +- (void)close { + // do nothing +} + +- (NSMutableString *)toString { + return writer; +} + +- (NSData *)toData { + if (encoding) { + return [writer dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((CFStringRef)encoding)) + allowLossyConversion:NO]; + } else { + return [writer dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; + } +} + +- (void)setPrettyPrinting:(NSString *)aIndentation withLineBreak:(NSString *)aLineBreak { + self.indentation = aIndentation; + self.lineBreak = aLineBreak; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.h new file mode 100644 index 0000000..163c026 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.h @@ -0,0 +1,16 @@ +// +// QCloudDomain.h +// TestHttps +// +// Created by tencent on 16/2/17. +// Copyright © 2016年 dzpqzb. All rights reserved. +// + +#import + +@interface QCloudDomain : NSObject +@property (nonatomic, strong, readonly) NSString *domain; ++ (instancetype)new UNAVAILABLE_ATTRIBUTE; +- (instancetype)init UNAVAILABLE_ATTRIBUTE; +- (instancetype)initWithDomain:(NSString *)domain; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.m new file mode 100644 index 0000000..9af0fc8 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudDomain.m @@ -0,0 +1,20 @@ +// +// QCloudDomain.m +// TestHttps +// +// Created by tencent on 16/2/17. +// Copyright © 2016年 dzpqzb. All rights reserved. +// + +#import "QCloudDomain.h" + +@implementation QCloudDomain +- (instancetype)initWithDomain:(NSString *)domain { + self = [super init]; + if (!self) { + return self; + } + _domain = domain; + return self; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.h new file mode 100644 index 0000000..fbb9271 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.h @@ -0,0 +1,16 @@ +// +// QCloudHosts.h +// TestHttps +// +// Created by tencent on 16/2/17. +// Copyright © 2016年 dzpqzb. All rights reserved. +// + +#import + +@interface QCloudHosts : NSObject +- (void)putDomain:(NSString *)domain ip:(NSString *)ip; +- (NSArray *)queryIPForDomain:(NSString *)domain; +- (BOOL)checkContainsIP:(NSString *)ip; +- (void)clean; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.m new file mode 100644 index 0000000..6573552 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHosts.m @@ -0,0 +1,85 @@ +// +// QCloudHosts.m +// TestHttps +// +// Created by tencent on 16/2/17. +// Copyright © 2016年 dzpqzb. All rights reserved. +// + +#import "QCloudHosts.h" +#import "QCloudDomain.h" +@implementation QCloudHosts { + NSMutableDictionary *_cache; + dispatch_queue_t _hostChangeQueue; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _hostChangeQueue = dispatch_queue_create("com.tencent.qcloud.host.resolve", DISPATCH_QUEUE_CONCURRENT); + _cache = [NSMutableDictionary new]; + return self; +} + +- (void)putDomain:(NSString *)domain ip:(NSString *)ip { +#ifdef DEBUG + NSParameterAssert(domain); + NSParameterAssert(ip); +#else + if (!domain) { + return; + } + if (!ip) { + return; + } +#endif + dispatch_barrier_async(_hostChangeQueue, ^{ + NSMutableArray *array = [self->_cache objectForKey:domain]; + if (!array) { + array = [NSMutableArray new]; + } + if (![array containsObject:ip]) { + [array addObject:ip]; + } + self->_cache[domain] = array; + }); +} + +- (NSArray *)queryIPForDomain:(NSString *)domain { + __block NSArray *array = nil; + dispatch_sync(_hostChangeQueue, ^(void) { + array = [[self->_cache objectForKey:domain] copy]; + }); + return array; +} + +- (BOOL)checkContainsIP:(NSString *)ip { + if (!ip) { + return NO; + } + __block BOOL contained = NO; + dispatch_sync(_hostChangeQueue, ^{ + for (NSArray *array in self->_cache.allValues) { + for (NSString *cachedIP in array) { + if ([cachedIP isEqualToString:ip]) { + contained = YES; + break; + } + } + if (contained) { + break; + } + } + }); + return contained; +} + +- (void)clean { + dispatch_barrier_async(_hostChangeQueue, ^{ + [self->_cache removeAllObjects]; + }); +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.h new file mode 100644 index 0000000..f4a2dbc --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.h @@ -0,0 +1,78 @@ +// +// QCloudHttpDNS.h +// TestHttps +// +// Created by tencent on 16/2/17. +// Copyright © 2016年 dzpqzb. All rights reserved. +// + +#import + +extern NSString *const kQCloudHttpDNSCacheReady; +extern NSString *const kQCloudHttpDNSHost; + +@class QCloudHosts; + +@protocol QCloudHTTPDNSProtocol +@required + +/** + 解析domain,返回对应的ip地址。注意ip地址需要是有效的形式(xxx.xxx.xxx.xxx)否则会导致出错 + + @param domain 需要解析的域名 + @return ip地址 + */ +- (NSString *)resolveDomain:(NSString *)domain; +@end + +@interface QCloudHttpDNS : NSObject +@property (nonatomic, strong, readonly) QCloudHosts *hosts; + +/** + 实现自定义解析ip的代理,当在记录里查询不到对应的host时,会向代理去再次请求解析。 + */ +@property (nonatomic, weak) id delegate; ++ (instancetype)shareDNS; +/** + 对于跟定的域名进行DNS缓存操作 + @param domain 需要缓存IP的域名 + @param error 如果过程出错,该字段表示错误信息 + @return 是否解析DNS成功 + */ +- (BOOL)resolveDomain:(NSString *)domain error:(NSError **)error; + +/** + 对于URLRequest进行IP重定向,如果改URLRequest原始指向的URL中的host对应的IP已经被解析了,则进行重定向操作,如果没有直接返回原始URLReqest + @param request 需要被重定向的URLRequest + @return 如果改URLRequest原始指向的URL中的host对应的IP已经被解析了,则进行重定向操作,如果没有直接返回原始URLReqest + */ +- (NSMutableURLRequest *)resolveURLRequestIfCan:(NSMutableURLRequest *)request; + +/** + 判断一个IP是否是被解析出来,且被信任的 + @param ip 需要进行判断的IP + @return 是否被信任 + */ +- (BOOL)isTrustIP:(NSString *)ip; + +/** + 手动添加一条hosts记录 + + @param ip ip地址 + @param domain 域名 + */ +- (void)setIp:(NSString *)ip forDomain:(NSString *)domain; + +- (NSString *)queryIPForHost:(NSString *)host; + +- (NSArray *)queryIPsForHost:(NSString *)host; + +/** + Ping IP列表尝试拿到一个可用的IP + */ +- (NSString *)findHealthyIpFor:(NSString *)host; +/** + 获取host对应的ip列表 +*/ +- (void)prepareFetchIPListForHost:(NSString *)host port:(NSString *)port; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.m new file mode 100644 index 0000000..ec4fa87 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudHttpDNS.m @@ -0,0 +1,271 @@ +// +// QCloudHttpDNS.m +// TestHttps +// +// Created by tencent on 16/2/17. +// Copyright © 2016年 dzpqzb. All rights reserved. +// + +#import "QCloudHttpDNS.h" +#import "QCloudHosts.h" +#import "QCloudLogger.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudPingTester.h" +#include +#include +#include +#include +#import "QCloudThreadSafeMutableDictionary.h" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#define IP_ADDR_IPv4 @"&&ipv4" +#define IP_ADDR_IPv6 @"&&ipv6" +NSString *const kQCloudHttpDNSCacheReady = @"kQCloudHttpDNSCacheReady"; +NSString *const kQCloudHttpDNSHost = @"host"; + +BOOL QCloudCheckIPVaild(NSString *ip) { + return YES; +} +@interface QCloudHttpDNS () +@property (nonatomic, strong) NSMutableArray *pingTesters; +@end + +@implementation QCloudHttpDNS { + QCloudHosts *_hosts; + QCloudThreadSafeMutableDictionary *_ipHostMap; + ; +} ++ (instancetype)shareDNS { + static QCloudHttpDNS *dns = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + dns = [QCloudHttpDNS new]; + }); + return dns; +} + +- (QCloudHosts *)hosts { + return _hosts; +} +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _hosts = [[QCloudHosts alloc] init]; + _ipHostMap = [[QCloudThreadSafeMutableDictionary alloc] init]; + _pingTesters = [NSMutableArray array]; + return self; +} + +- (BOOL)resolveDomain:(NSString *)domain error:(NSError **)error { + NSString *ip; + if (self.delegate && [self.delegate respondsToSelector:@selector(resolveDomain:)]) { + ip = [self.delegate resolveDomain:domain]; + } + if (!ip) { + QCloudLogDebugE(@"HTTP",@"Cannot resolve domain %@", domain); + if (NULL != error) { + *error = [NSError qcloud_errorWithCode:kCFURLErrorDNSLookupFailed + message:[NSString stringWithFormat:@"NetworkException:无法解析域名 %@", domain]]; + } + return NO; + } + + if (QCloudCheckIPVaild(ip)) { + [_hosts putDomain:domain ip:[ip stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" "]]]; + } + [[NSNotificationCenter defaultCenter] postNotificationName:kQCloudHttpDNSCacheReady object:nil userInfo:@{ kQCloudHttpDNSHost : domain }]; + return YES; +} + +- (NSString *)queryIPForHost:(NSString *)host { + NSArray *hosts = [_hosts queryIPForDomain:host]; + // always use the last(lastest) one + if (hosts.count) { + return hosts.lastObject; + } + return nil; +} + +- (NSArray *)queryIPsForHost:(NSString *)host { + NSArray *ips = [_ipHostMap objectForKey:host]; + NSMutableArray * ipStrs = [NSMutableArray new]; + for (NSString *ip in ips) { + [ipStrs addObject:[NSString stringWithFormat:@"%@/%@",host,ip]]; + } + return ipStrs.copy; +} + +- (NSMutableURLRequest *)resolveURLRequestIfCan:(NSMutableURLRequest *)request { + if (!request) { + return request; + } + NSString *host = request.URL.host; + NSString *ip = [self queryIPForHost:host]; + // Give it second chance to reslove domain by itself + if (!ip) { + NSError *resolveError; + [self resolveDomain:request.URL.host error:&resolveError]; + } + ip = [self queryIPForHost:host]; + + if (!ip) { + return request; + } + NSString *url = request.URL.absoluteString; + NSRange range = [url rangeOfString:host]; + NSString *originHost = request.URL.host; + if (range.location != NSNotFound && range.length > 0) { + url = [url stringByReplacingOccurrencesOfString:host withString:ip options:0 range:range]; + NSMutableURLRequest *mReq = [request mutableCopy]; + mReq.URL = [NSURL URLWithString:url]; + [mReq setValue:originHost forHTTPHeaderField:@"Host"]; + return mReq; + } else { + return request; + } +} + +- (void)setIp:(NSString *)ip forDomain:(NSString *)domain { + if (QCloudCheckIPVaild(ip)) { + [_hosts putDomain:domain ip:ip]; + } +} + +- (BOOL)isTrustIP:(NSString *)ip { + NSString *regex = @"\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b"; + NSPredicate *predictate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; + BOOL containsIP = [predictate evaluateWithObject:ip]; + if (!containsIP) { + return NO; + } + + return [_hosts checkContainsIP:ip]; +} + +- (NSString *)findHealthyIpFor:(NSString *)host { + NSArray *ipList = [_ipHostMap objectForKey:host]; + if (ipList.count) { + dispatch_semaphore_t sema = dispatch_semaphore_create(0); + [self pingIp:ipList.lastObject host:host fulfil:sema]; + dispatch_wait(sema, DISPATCH_TIME_FOREVER); + return [self queryIPForHost:host]; + } + return nil; +} + +- (void)pingIp:(NSString *)ip host:(NSString *)host fulfil:(dispatch_semaphore_t)sema { + dispatch_async(dispatch_get_main_queue(), ^{ + NSString *ipAdd; + if ([ip hasSuffix:IP_ADDR_IPv4]) { + ipAdd = [ip stringByReplacingOccurrencesOfString:IP_ADDR_IPv4 withString:@""]; + } else if ([ip hasSuffix:IP_ADDR_IPv6]) { + ipAdd = [ip stringByReplacingOccurrencesOfString:IP_ADDR_IPv6 withString:@""]; + } + QCloudPingTester *pingTester = [[QCloudPingTester alloc] initWithIp:ipAdd host:host fulfil:sema]; + pingTester.delegate = self; + [self->_pingTesters addObject:pingTester]; + [pingTester startPing]; + }); +} + +- (void)pingTester:(QCloudPingTester *)pingTester didPingSucccessWithTime:(float)time withError:(NSError *)error { + if (!error) { + QCloudLogInfoPB(@"HTTP",@"ping的延迟是--->%f", time); + [pingTester stopPing]; + [self setIp:pingTester.ip forDomain:pingTester.host]; + dispatch_semaphore_signal(pingTester.sema); + } else { + QCloudLogInfoPB(@"HTTP",@"网络不通过ip[%@]", pingTester.ip); + [pingTester stopPing]; + NSMutableArray *ipList = [[_ipHostMap objectForKey:pingTester.host] mutableCopy]; + if (ipList.count) { + [ipList removeLastObject]; + } + [_ipHostMap setObject:ipList forKey:pingTester.host]; + if (ipList.count) { + [self pingIp:ipList.lastObject host:pingTester.host fulfil:pingTester.sema]; + } else { + dispatch_semaphore_signal(pingTester.sema); + } + } + [_pingTesters removeObject:pingTester]; +} + +- (void)prepareFetchIPListForHost:(NSString *)host port:(NSString *)port { + NSArray *list = [_ipHostMap objectForKey:host]; + if (![_ipHostMap objectForKey:host] || !list.count) { + list = getIPListFromToHost(host.UTF8String, port.UTF8String); + if (list) { + [_ipHostMap setObject:list forKey:host]; + } + } +} + +NSArray *getIPListFromToHost(const char *mHost, const char *mPort) { + NSMutableArray *ipList = [NSMutableArray array]; + if (nil == mHost) + return NULL; + const char *newChar = "No"; + //返回的结构体信息链表 + struct addrinfo *res0; + // 配置需要返回的结构体信息组成 + struct addrinfo hints; + // 返回的地址信息 + struct addrinfo *res; + int n; + + // 置空结构体 + memset(&hints, 0, sizeof(hints)); + + hints.ai_flags = AI_DEFAULT; + hints.ai_family = PF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + + if ((n = getaddrinfo(mHost, "http", &hints, &res0)) != 0) { + QCloudLogInfoPB(@"HTTP",@"getaddrinfo error: %s", gai_strerror(n)); + return NULL; + } + + struct sockaddr_in6 *addr6; + struct sockaddr_in *addr; + NSString *NewStr = NULL; + char ipbuf[32]; + for (res = res0; res; res = res->ai_next) { + if (res->ai_family == AF_INET6) { + addr6 = (struct sockaddr_in6 *)res->ai_addr; + newChar = inet_ntop(AF_INET6, &addr6->sin6_addr, ipbuf, sizeof(ipbuf)); + if(newChar == NULL){ + continue; + } + NSString *TempA = [[NSString alloc] initWithCString:(const char *)newChar encoding:NSASCIIStringEncoding]; + NSString *TempB = [NSString stringWithUTF8String:IP_ADDR_IPv6.UTF8String]; + + NewStr = [TempA stringByAppendingString:TempB]; + + } else { + addr = (struct sockaddr_in *)res->ai_addr; + newChar = inet_ntop(AF_INET, &addr->sin_addr, ipbuf, sizeof(ipbuf)); + if(newChar == NULL){ + continue; + } + NSString *TempA = [[NSString alloc] initWithCString:(const char *)newChar encoding:NSASCIIStringEncoding]; + NSString *TempB = [NSString stringWithUTF8String:IP_ADDR_IPv4.UTF8String]; + + NewStr = [TempA stringByAppendingString:TempB]; + } + + [ipList addObject:NewStr]; + QCloudLogInfoPB(@"HTTP",@"host[%s] ipList:%@", mHost, ipList); + } + + if(res0!=NULL){ + freeaddrinfo(res0); + } + + return ipList; +} +@end + +#pragma GCC diagnostic pop diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.h new file mode 100644 index 0000000..f2462cc --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.h @@ -0,0 +1,40 @@ + +// +// WHPingTester.h +// BigVPN +// +// Created by wanghe on 2017/5/11. +// Copyright © 2017年 wanghe. All rights reserved. +// + +#import +#import "QCloudSimplePing.h" +@class QCloudPingTester; +@protocol WHPingDelegate +@optional +- (void)pingTester:(QCloudPingTester *)pingTest didPingSucccessWithTime:(float)time withError:(NSError *)error; +@end + +@interface QCloudPingTester : NSObject +@property (nonatomic, weak, readwrite) id delegate; +@property (nonatomic, readonly) NSString *ip; +@property (nonatomic, readonly) NSString *host; +@property (nonatomic) dispatch_semaphore_t sema; +- (instancetype)init NS_UNAVAILABLE; +- (instancetype)initWithIp:(NSString *)ip host:(NSString *)host fulfil:(dispatch_semaphore_t)sema NS_DESIGNATED_INITIALIZER; + +- (void)startPing; +- (void)stopPing; +@end + +typedef NS_ENUM(NSUInteger, WHPingStatus) { + WHPingStatusSending = 0 << 0, + WHPingStatusTimeout = 1 << 1, + WHPingStatusSended = 2 << 2, +}; + +@interface QCloudPingItem : NSObject +//@property(nonatomic, assign) WHPingStatus status; +@property (nonatomic, assign) uint16_t sequence; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.m new file mode 100644 index 0000000..5cc743d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudPingTester.m @@ -0,0 +1,108 @@ + + +// +// WHPingTester.m +// BigVPN +// +// Created by wanghe on 2017/5/11. +// Copyright © 2017年 wanghe. All rights reserved. +// + +#import "QCloudPingTester.h" +#import "QCloudCore.h" +@interface QCloudPingTester () { + NSTimer *_timer; + NSDate *_beginDate; +} +@property (nonatomic, strong) QCloudSimplePing *simplePing; +@property (nonatomic) NSString *ip; +@property (nonatomic) NSString *host; +@property (nonatomic, strong) NSMutableArray *pingItems; +@end + +@implementation QCloudPingTester + +- (instancetype)initWithIp:(NSString *)ip host:(NSString *)host fulfil:(dispatch_semaphore_t)sema { + if (self = [super init]) { + self.ip = ip; + self.host = host; + self.sema = sema; + self.simplePing = [[QCloudSimplePing alloc] initWithHostName:ip]; + self.simplePing.delegate = self; + self.simplePing.addressStyle = SimplePingAddressStyleAny; + + self.pingItems = [NSMutableArray new]; + } + return self; +} + +- (void)startPing { + [self.simplePing start]; +} + +- (void)stopPing { + [_timer invalidate]; + _timer = nil; + [self.simplePing stop]; +} + +- (void)actionTimer { + _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(sendPingData) userInfo:nil repeats:YES]; +} + +- (void)sendPingData { + [self.simplePing sendPingWithData:nil]; +} + +#pragma mark Ping Delegate +- (void)simplePing:(QCloudSimplePing *)pinger didStartWithAddress:(NSData *)address { + [self actionTimer]; +} + +- (void)simplePing:(QCloudSimplePing *)pinger didFailWithError:(NSError *)error { + QCloudLogError(@"[ERROR]ping失败,error: %@", error); +} + +- (void)simplePing:(QCloudSimplePing *)pinger didSendPacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber { + QCloudPingItem *item = [QCloudPingItem new]; + item.sequence = sequenceNumber; + [self.pingItems addObject:item]; + + _beginDate = [NSDate date]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if ([self.pingItems containsObject:item]) { + QCloudLogError(@"[ERROR]超时---->"); + [self.pingItems removeObject:item]; + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(pingTester:didPingSucccessWithTime:withError:)]) { + [self.delegate pingTester:self didPingSucccessWithTime:0 withError:[NSError errorWithDomain:NSURLErrorDomain code:111 userInfo:nil]]; + } + } + }); +} +- (void)simplePing:(QCloudSimplePing *)pinger didFailToSendPacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber error:(NSError *)error { + QCloudLogError(@"[ERROR]发包失败:%@", error); + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(pingTester:didPingSucccessWithTime:withError:)]) { + [self.delegate pingTester:self didPingSucccessWithTime:0 withError:error]; + } +} + +- (void)simplePing:(QCloudSimplePing *)pinger didReceivePingResponsePacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber { + float delayTime = [[NSDate date] timeIntervalSinceDate:_beginDate] * 1000; + [self.pingItems enumerateObjectsUsingBlock:^(QCloudPingItem *_Nonnull obj, NSUInteger idx, BOOL *_Nonnull stop) { + if (obj.sequence == sequenceNumber) { + [self.pingItems removeObject:obj]; + } + }]; + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(pingTester:didPingSucccessWithTime:withError:)]) { + [self.delegate pingTester:self didPingSucccessWithTime:delayTime withError:nil]; + } +} + +- (void)simplePing:(QCloudSimplePing *)pinger didReceiveUnexpectedPacket:(NSData *)packet { +} + +@end + +@implementation QCloudPingItem + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.h new file mode 100644 index 0000000..91f06ca --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.h @@ -0,0 +1,275 @@ + + +/* + Copyright (C) 2016 Apple Inc. All Rights Reserved. + See LICENSE.txt for this sample’s licensing information + + Abstract: + An object wrapper around the low-level BSD Sockets ping function. + */ + +@import Foundation; + +#include // for __Check_Compile_Time +#include + +NS_ASSUME_NONNULL_BEGIN + +@protocol SimplePingDelegate; + +/*! Controls the IP address version used by SimplePing instances. + */ + +typedef NS_ENUM(NSInteger, SimplePingAddressStyle) { + SimplePingAddressStyleAny, ///< Use the first IPv4 or IPv6 address found; the default. + SimplePingAddressStyleICMPv4, ///< Use the first IPv4 address found. + SimplePingAddressStyleICMPv6 ///< Use the first IPv6 address found. +}; + +/*! An object wrapper around the low-level BSD Sockets ping function. + * \details To use the class create an instance, set the delegate and call `-start` + * to start the instance on the current run loop. If things go well you'll soon get the + * `-simplePing:didStartWithAddress:` delegate callback. From there you can can call + * `-sendPingWithData:` to send a ping and you'll receive the + * `-simplePing:didReceivePingResponsePacket:sequenceNumber:` and + * `-simplePing:didReceiveUnexpectedPacket:` delegate callbacks as ICMP packets arrive. + * + * The class can be used from any thread but the use of any single instance must be + * confined to a specific thread and that thread must run its run loop. + */ + +@interface QCloudSimplePing : NSObject + +- (instancetype)init NS_UNAVAILABLE; + +/*! Initialise the object to ping the specified host. + * \param hostName The DNS name of the host to ping; an IPv4 or IPv6 address in string form will + * work here. + * \returns The initialised object. + */ + +- (instancetype)initWithHostName:(NSString *)hostName NS_DESIGNATED_INITIALIZER; + +/*! A copy of the value passed to `-initWithHostName:`. + */ + +@property (nonatomic, copy, readonly) NSString *hostName; + +/*! The delegate for this object. + * \details Delegate callbacks are schedule in the default run loop mode of the run loop of the + * thread that calls `-start`. + */ + +@property (nonatomic, weak, readwrite, nullable) id delegate; + +/*! Controls the IP address version used by the object. + * \details You should set this value before starting the object. + */ + +@property (nonatomic, assign, readwrite) SimplePingAddressStyle addressStyle; + +/*! The address being pinged. + * \details The contents of the NSData is a (struct sockaddr) of some form. The + * value is nil while the object is stopped and remains nil on start until + * `-simplePing:didStartWithAddress:` is called. + */ + +@property (nonatomic, copy, readonly, nullable) NSData *hostAddress; + +/*! The address family for `hostAddress`, or `AF_UNSPEC` if that's nil. + */ + +@property (nonatomic, assign, readonly) sa_family_t hostAddressFamily; + +/*! The identifier used by pings by this object. + * \details When you create an instance of this object it generates a random identifier + * that it uses to identify its own pings. + */ + +@property (nonatomic, assign, readonly) uint16_t identifier; + +/*! The next sequence number to be used by this object. + * \details This value starts at zero and increments each time you send a ping (safely + * wrapping back to zero if necessary). The sequence number is included in the ping, + * allowing you to match up requests and responses, and thus calculate ping times and + * so on. + */ + +@property (nonatomic, assign, readonly) uint16_t nextSequenceNumber; + +/*! Starts the object. + * \details You should set up the delegate and any ping parameters before calling this. + * + * If things go well you'll soon get the `-simplePing:didStartWithAddress:` delegate + * callback, at which point you can start sending pings (via `-sendPingWithData:`) and + * will start receiving ICMP packets (either ping responses, via the + * `-simplePing:didReceivePingResponsePacket:sequenceNumber:` delegate callback, or + * unsolicited ICMP packets, via the `-simplePing:didReceiveUnexpectedPacket:` delegate + * callback). + * + * If the object fails to start, typically because `hostName` doesn't resolve, you'll get + * the `-simplePing:didFailWithError:` delegate callback. + * + * It is not correct to start an already started object. + */ + +- (void)start; + +/*! Sends a ping packet containing the specified data. + * \details Sends an actual ping. + * + * The object must be started when you call this method and, on starting the object, you must + * wait for the `-simplePing:didStartWithAddress:` delegate callback before calling it. + * \param data Some data to include in the ping packet, after the ICMP header, or nil if you + * want the packet to include a standard 56 byte payload (resulting in a standard 64 byte + * ping). + */ + +- (void)sendPingWithData:(nullable NSData *)data; + +/*! Stops the object. + * \details You should call this when you're done pinging. + * + * It's safe to call this on an object that's stopped. + */ + +- (void)stop; + +@end + +/*! A delegate protocol for the SimplePing class. + */ + +@protocol SimplePingDelegate + +@optional + +/*! A SimplePing delegate callback, called once the object has started up. + * \details This is called shortly after you start the object to tell you that the + * object has successfully started. On receiving this callback, you can call + * `-sendPingWithData:` to send pings. + * + * If the object didn't start, `-simplePing:didFailWithError:` is called instead. + * \param pinger The object issuing the callback. + * \param address The address that's being pinged; at the time this delegate callback + * is made, this will have the same value as the `hostAddress` property. + */ + +- (void)simplePing:(QCloudSimplePing *)pinger didStartWithAddress:(NSData *)address; + +/*! A SimplePing delegate callback, called if the object fails to start up. + * \details This is called shortly after you start the object to tell you that the + * object has failed to start. The most likely cause of failure is a problem + * resolving `hostName`. + * + * By the time this callback is called, the object has stopped (that is, you don't + * need to call `-stop` yourself). + * \param pinger The object issuing the callback. + * \param error Describes the failure. + */ + +- (void)simplePing:(QCloudSimplePing *)pinger didFailWithError:(NSError *)error; + +/*! A SimplePing delegate callback, called when the object has successfully sent a ping packet. + * \details Each call to `-sendPingWithData:` will result in either a + * `-simplePing:didSendPacket:sequenceNumber:` delegate callback or a + * `-simplePing:didFailToSendPacket:sequenceNumber:error:` delegate callback (unless you + * stop the object before you get the callback). These callbacks are currently delivered + * synchronously from within `-sendPingWithData:`, but this synchronous behaviour is not + * considered API. + * \param pinger The object issuing the callback. + * \param packet The packet that was sent; this includes the ICMP header (`ICMPHeader`) and the + * data you passed to `-sendPingWithData:` but does not include any IP-level headers. + * \param sequenceNumber The ICMP sequence number of that packet. + */ + +- (void)simplePing:(QCloudSimplePing *)pinger didSendPacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber; + +/*! A SimplePing delegate callback, called when the object fails to send a ping packet. + * \details Each call to `-sendPingWithData:` will result in either a + * `-simplePing:didSendPacket:sequenceNumber:` delegate callback or a + * `-simplePing:didFailToSendPacket:sequenceNumber:error:` delegate callback (unless you + * stop the object before you get the callback). These callbacks are currently delivered + * synchronously from within `-sendPingWithData:`, but this synchronous behaviour is not + * considered API. + * \param pinger The object issuing the callback. + * \param packet The packet that was not sent; see `-simplePing:didSendPacket:sequenceNumber:` + * for details. + * \param sequenceNumber The ICMP sequence number of that packet. + * \param error Describes the failure. + */ + +- (void)simplePing:(QCloudSimplePing *)pinger didFailToSendPacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber error:(NSError *)error; + +/*! A SimplePing delegate callback, called when the object receives a ping response. + * \details If the object receives an ping response that matches a ping request that it + * sent, it informs the delegate via this callback. Matching is primarily done based on + * the ICMP identifier, although other criteria are used as well. + * \param pinger The object issuing the callback. + * \param packet The packet received; this includes the ICMP header (`ICMPHeader`) and any data that + * follows that in the ICMP message but does not include any IP-level headers. + * \param sequenceNumber The ICMP sequence number of that packet. + */ + +- (void)simplePing:(QCloudSimplePing *)pinger didReceivePingResponsePacket:(NSData *)packet sequenceNumber:(uint16_t)sequenceNumber; + +/*! A SimplePing delegate callback, called when the object receives an unmatched ICMP message. + * \details If the object receives an ICMP message that does not match a ping request that it + * sent, it informs the delegate via this callback. The nature of ICMP handling in a + * BSD kernel makes this a common event because, when an ICMP message arrives, it is + * delivered to all ICMP sockets. + * + * IMPORTANT: This callback is especially common when using IPv6 because IPv6 uses ICMP + * for important network management functions. For example, IPv6 routers periodically + * send out Router Advertisement (RA) packets via Neighbor Discovery Protocol (NDP), which + * is implemented on top of ICMP. + * + * For more on matching, see the discussion associated with + * `-simplePing:didReceivePingResponsePacket:sequenceNumber:`. + * \param pinger The object issuing the callback. + * \param packet The packet received; this includes the ICMP header (`ICMPHeader`) and any data that + * follows that in the ICMP message but does not include any IP-level headers. + */ + +- (void)simplePing:(QCloudSimplePing *)pinger didReceiveUnexpectedPacket:(NSData *)packet; + +@end + +#pragma mark * ICMP On-The-Wire Format + +/*! Describes the on-the-wire header format for an ICMP ping. + * \details This defines the header structure of ping packets on the wire. Both IPv4 and + * IPv6 use the same basic structure. + * + * This is declared in the header because clients of SimplePing might want to use + * it parse received ping packets. + */ + +struct ICMPHeader { + uint8_t type; + uint8_t code; + uint16_t checksum; + uint16_t identifier; + uint16_t sequenceNumber; + // data... +}; +typedef struct ICMPHeader ICMPHeader; + +__Check_Compile_Time(sizeof(ICMPHeader) == 8); +__Check_Compile_Time(offsetof(ICMPHeader, type) == 0); +__Check_Compile_Time(offsetof(ICMPHeader, code) == 1); +__Check_Compile_Time(offsetof(ICMPHeader, checksum) == 2); +__Check_Compile_Time(offsetof(ICMPHeader, identifier) == 4); +__Check_Compile_Time(offsetof(ICMPHeader, sequenceNumber) == 6); + +enum { + ICMPv4TypeEchoRequest = 8, ///< The ICMP `type` for a ping request; in this case `code` is always 0. + ICMPv4TypeEchoReply = 0 ///< The ICMP `type` for a ping response; in this case `code` is always 0. +}; + +enum { + ICMPv6TypeEchoRequest = 128, ///< The ICMP `type` for a ping request; in this case `code` is always 0. + ICMPv6TypeEchoReply = 129 ///< The ICMP `type` for a ping response; in this case `code` is always 0. +}; + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.m new file mode 100644 index 0000000..214bd59 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DNSCache/QCloudSimplePing.m @@ -0,0 +1,788 @@ + + +#import "QCloudSimplePing.h" + +#include +#include +#include + +#pragma mark * IPv4 and ICMPv4 On-The-Wire Format + +/*! Describes the on-the-wire header format for an IPv4 packet. + * \details This defines the header structure of IPv4 packets on the wire. We need + * this in order to skip this header in the IPv4 case, where the kernel passes + * it to us for no obvious reason. + */ + +struct IPv4Header { + uint8_t versionAndHeaderLength; + uint8_t differentiatedServices; + uint16_t totalLength; + uint16_t identification; + uint16_t flagsAndFragmentOffset; + uint8_t timeToLive; + uint8_t protocol; + uint16_t headerChecksum; + uint8_t sourceAddress[4]; + uint8_t destinationAddress[4]; + // options... + // data... +}; +typedef struct IPv4Header IPv4Header; + +__Check_Compile_Time(sizeof(IPv4Header) == 20); +__Check_Compile_Time(offsetof(IPv4Header, versionAndHeaderLength) == 0); +__Check_Compile_Time(offsetof(IPv4Header, differentiatedServices) == 1); +__Check_Compile_Time(offsetof(IPv4Header, totalLength) == 2); +__Check_Compile_Time(offsetof(IPv4Header, identification) == 4); +__Check_Compile_Time(offsetof(IPv4Header, flagsAndFragmentOffset) == 6); +__Check_Compile_Time(offsetof(IPv4Header, timeToLive) == 8); +__Check_Compile_Time(offsetof(IPv4Header, protocol) == 9); +__Check_Compile_Time(offsetof(IPv4Header, headerChecksum) == 10); +__Check_Compile_Time(offsetof(IPv4Header, sourceAddress) == 12); +__Check_Compile_Time(offsetof(IPv4Header, destinationAddress) == 16); + +/*! Calculates an IP checksum. + * \details This is the standard BSD checksum code, modified to use modern types. + * \param buffer A pointer to the data to checksum. + * \param bufferLen The length of that data. + * \returns The checksum value, in network byte order. + */ + +static uint16_t in_cksum(const void *buffer, size_t bufferLen) { + // + size_t bytesLeft; + int32_t sum; + const uint16_t *cursor; + union { + uint16_t us; + uint8_t uc[2]; + } last; + uint16_t answer; + + bytesLeft = bufferLen; + sum = 0; + cursor = buffer; + + /* + * Our algorithm is simple, using a 32 bit accumulator (sum), we add + * sequential 16 bit words to it, and at the end, fold back all the + * carry bits from the top 16 bits into the lower 16 bits. + */ + while (bytesLeft > 1) { + sum += *cursor; + cursor += 1; + bytesLeft -= 2; + } + + /* mop up an odd byte, if necessary */ + if (bytesLeft == 1) { + last.uc[0] = *(const uint8_t *)cursor; + last.uc[1] = 0; + sum += last.us; + } + + /* add back carry outs from top 16 bits to low 16 bits */ + sum = (sum >> 16) + (sum & 0xffff); /* add hi 16 to low 16 */ + sum += (sum >> 16); /* add carry */ + answer = (uint16_t)~sum; /* truncate to 16 bits */ + + return answer; +} + +#pragma mark * SimplePing + +@interface QCloudSimplePing () + +// read/write versions of public properties + +@property (nonatomic, copy, readwrite, nullable) NSData *hostAddress; +@property (nonatomic, assign, readwrite) uint16_t nextSequenceNumber; + +// private properties + +/*! True if nextSequenceNumber has wrapped from 65535 to 0. + */ + +@property (nonatomic, assign, readwrite) BOOL nextSequenceNumberHasWrapped; + +/*! A host object for name-to-address resolution. + */ + +@property (nonatomic, strong, readwrite, nullable) CFHostRef host __attribute__((NSObject)); + +/*! A socket object for ICMP send and receive. + */ + +@property (nonatomic, strong, readwrite, nullable) CFSocketRef socket __attribute__((NSObject)); + +@end + +@implementation QCloudSimplePing + +- (instancetype)initWithHostName:(NSString *)hostName { + NSParameterAssert(hostName != nil); + self = [super init]; + if (self != nil) { + self->_hostName = [hostName copy]; + self->_identifier = (uint16_t)arc4random(); + } + return self; +} + +- (void)dealloc { + [self stop]; + // Double check that -stop took care of _host and _socket. + assert(self->_host == NULL); + assert(self->_socket == NULL); +} + +- (sa_family_t)hostAddressFamily { + sa_family_t result; + + result = AF_UNSPEC; + if ((self.hostAddress != nil) && (self.hostAddress.length >= sizeof(struct sockaddr))) { + result = ((const struct sockaddr *)self.hostAddress.bytes)->sa_family; + } + return result; +} + +/*! Shuts down the pinger object and tell the delegate about the error. + * \param error Describes the failure. + */ + +- (void)didFailWithError:(NSError *)error { + id strongDelegate; + + assert(error != nil); + + // We retain ourselves temporarily because it's common for the delegate method + // to release its last reference to us, which causes -dealloc to be called here. + // If we then reference self on the return path, things go badly. I don't think + // that happens currently, but I've got into the habit of doing this as a + // defensive measure. + + CFAutorelease(CFBridgingRetain(self)); + + [self stop]; + strongDelegate = self.delegate; + if ((strongDelegate != nil) && [strongDelegate respondsToSelector:@selector(simplePing:didFailWithError:)]) { + [strongDelegate simplePing:self didFailWithError:error]; + } +} + +/*! Shuts down the pinger object and tell the delegate about the error. + * \details This converts the CFStreamError to an NSError and then call through to + * -didFailWithError: to do the real work. + * \param streamError Describes the failure. + */ + +- (void)didFailWithHostStreamError:(CFStreamError)streamError { + NSDictionary *userInfo; + NSError *error; + + if (streamError.domain == kCFStreamErrorDomainNetDB) { + userInfo = @{ (id)kCFGetAddrInfoFailureKey : @(streamError.error) }; + } else { + userInfo = nil; + } + error = [NSError errorWithDomain:(NSString *)kCFErrorDomainCFNetwork code:kCFHostErrorUnknown userInfo:userInfo]; + + [self didFailWithError:error]; +} + +/*! Builds a ping packet from the supplied parameters. + * \param type The packet type, which is different for IPv4 and IPv6. + * \param payload Data to place after the ICMP header. + * \param requiresChecksum Determines whether a checksum is calculated (IPv4) or not (IPv6). + * \returns A ping packet suitable to be passed to the kernel. + */ + +- (NSData *)pingPacketWithType:(uint8_t)type payload:(NSData *)payload requiresChecksum:(BOOL)requiresChecksum { + NSMutableData *packet; + ICMPHeader *icmpPtr; + + packet = [NSMutableData dataWithLength:sizeof(*icmpPtr) + payload.length]; + if (packet == nil) { + return nil; + } + + icmpPtr = packet.mutableBytes; + icmpPtr->type = type; + icmpPtr->code = 0; + icmpPtr->checksum = 0; + icmpPtr->identifier = OSSwapHostToBigInt16(self.identifier); + icmpPtr->sequenceNumber = OSSwapHostToBigInt16(self.nextSequenceNumber); + memcpy(&icmpPtr[1], [payload bytes], [payload length]); + + if (requiresChecksum) { + // The IP checksum routine returns a 16-bit number that's already in correct byte order + // (due to wacky 1's complement maths), so we just put it into the packet as a 16-bit unit. + + icmpPtr->checksum = in_cksum(packet.bytes, packet.length); + } + + return packet; +} + +- (void)sendPingWithData:(NSData *)data { + int err; + NSData *payload; + NSData *packet; + ssize_t bytesSent; + id strongDelegate; + + // data may be nil +// NSParameterAssert(self.hostAddress != nil); // gotta wait for -simplePing:didStartWithAddress: + + if (self.hostAddress == nil) { + return; + } + // Construct the ping packet. + + payload = data; + if (payload == nil) { + payload = [[NSString stringWithFormat:@"%28zd bottles of beer on the wall", (ssize_t)99 - (size_t)(self.nextSequenceNumber % 100)] + dataUsingEncoding:NSASCIIStringEncoding]; + assert(payload != nil); + + // Our dummy payload is sized so that the resulting ICMP packet, including the ICMPHeader, is + // 64-bytes, which makes it easier to recognise our packets on the wire. + + assert([payload length] == 56); + } + + switch (self.hostAddressFamily) { + case AF_INET: { + packet = [self pingPacketWithType:ICMPv4TypeEchoRequest payload:payload requiresChecksum:YES]; + } break; + case AF_INET6: { + packet = [self pingPacketWithType:ICMPv6TypeEchoRequest payload:payload requiresChecksum:NO]; + } break; + default: { + return; + } break; + } +// assert(packet != nil); + if (packet == nil) { + return; + } + + // Send the packet. + + if (self.socket == NULL) { + bytesSent = -1; + err = EBADF; + } else { + bytesSent + = sendto(CFSocketGetNative(self.socket), packet.bytes, packet.length, 0, self.hostAddress.bytes, (socklen_t)self.hostAddress.length); + err = 0; + if (bytesSent < 0) { + err = errno; + } + } + + // Handle the results of the send. + + strongDelegate = self.delegate; + if ((bytesSent > 0) && (((NSUInteger)bytesSent) == packet.length)) { + // Complete success. Tell the client. + + if ((strongDelegate != nil) && [strongDelegate respondsToSelector:@selector(simplePing:didSendPacket:sequenceNumber:)]) { + [strongDelegate simplePing:self didSendPacket:packet sequenceNumber:self.nextSequenceNumber]; + } + } else { + NSError *error; + + // Some sort of failure. Tell the client. + + if (err == 0) { + err = ENOBUFS; // This is not a hugely descriptor error, alas. + } + error = [NSError errorWithDomain:NSPOSIXErrorDomain code:err userInfo:nil]; + if ((strongDelegate != nil) && [strongDelegate respondsToSelector:@selector(simplePing:didFailToSendPacket:sequenceNumber:error:)]) { + [strongDelegate simplePing:self didFailToSendPacket:packet sequenceNumber:self.nextSequenceNumber error:error]; + } + } + + self.nextSequenceNumber += 1; + if (self.nextSequenceNumber == 0) { + self.nextSequenceNumberHasWrapped = YES; + } +} + +/*! Calculates the offset of the ICMP header within an IPv4 packet. + * \details In the IPv4 case the kernel returns us a buffer that includes the + * IPv4 header. We're not interested in that, so we have to skip over it. + * This code does a rough check of the IPv4 header and, if it looks OK, + * returns the offset of the ICMP header. + * \param packet The IPv4 packet, as returned to us by the kernel. + * \returns The offset of the ICMP header, or NSNotFound. + */ + ++ (NSUInteger)icmpHeaderOffsetInIPv4Packet:(NSData *)packet { + // Returns the offset of the ICMPv4Header within an IP packet. + NSUInteger result; + const struct IPv4Header *ipPtr; + size_t ipHeaderLength; + + result = NSNotFound; + if (packet.length >= (sizeof(IPv4Header) + sizeof(ICMPHeader))) { + ipPtr = (const IPv4Header *)packet.bytes; + if (((ipPtr->versionAndHeaderLength & 0xF0) == 0x40) && // IPv4 + (ipPtr->protocol == IPPROTO_ICMP)) { + ipHeaderLength = (ipPtr->versionAndHeaderLength & 0x0F) * sizeof(uint32_t); + if (packet.length >= (ipHeaderLength + sizeof(ICMPHeader))) { + result = ipHeaderLength; + } + } + } + return result; +} + +/*! Checks whether the specified sequence number is one we sent. + * \param sequenceNumber The incoming sequence number. + * \returns YES if the sequence number looks like one we sent. + */ + +- (BOOL)validateSequenceNumber:(uint16_t)sequenceNumber { + if (self.nextSequenceNumberHasWrapped) { + // If the sequence numbers have wrapped that we can't reliably check + // whether this is a sequence number we sent. Rather, we check to see + // whether the sequence number is within the last 120 sequence numbers + // we sent. Note that the uint16_t subtraction here does the right + // thing regardless of the wrapping. + // + // Why 120? Well, if we send one ping per second, 120 is 2 minutes, which + // is the standard "max time a packet can bounce around the Internet" value. + return ((uint16_t)(self.nextSequenceNumber - sequenceNumber)) < (uint16_t)120; + } else { + return sequenceNumber < self.nextSequenceNumber; + } +} + +/*! Checks whether an incoming IPv4 packet looks like a ping response. + * \details This routine modifies this `packet` data! It does this for two reasons: + * + * * It needs to zero out the `checksum` field of the ICMPHeader in order to do + * its checksum calculation. + * + * * It removes the IPv4 header from the front of the packet. + * \param packet The IPv4 packet, as returned to us by the kernel. + * \param sequenceNumberPtr A pointer to a place to start the ICMP sequence number. + * \returns YES if the packet looks like a reasonable IPv4 ping response. + */ + +- (BOOL)validatePing4ResponsePacket:(NSMutableData *)packet sequenceNumber:(uint16_t *)sequenceNumberPtr { + BOOL result; + NSUInteger icmpHeaderOffset; + ICMPHeader *icmpPtr; + uint16_t receivedChecksum; + uint16_t calculatedChecksum; + + result = NO; + + icmpHeaderOffset = [[self class] icmpHeaderOffsetInIPv4Packet:packet]; + if (icmpHeaderOffset != NSNotFound) { + icmpPtr = (struct ICMPHeader *)(((uint8_t *)packet.mutableBytes) + icmpHeaderOffset); + + receivedChecksum = icmpPtr->checksum; + icmpPtr->checksum = 0; + calculatedChecksum = in_cksum(icmpPtr, packet.length - icmpHeaderOffset); + icmpPtr->checksum = receivedChecksum; + + if (receivedChecksum == calculatedChecksum) { + if ((icmpPtr->type == ICMPv4TypeEchoReply) && (icmpPtr->code == 0)) { + if (OSSwapBigToHostInt16(icmpPtr->identifier) == self.identifier) { + uint16_t sequenceNumber; + + sequenceNumber = OSSwapBigToHostInt16(icmpPtr->sequenceNumber); + if ([self validateSequenceNumber:sequenceNumber]) { + // Remove the IPv4 header off the front of the data we received, leaving us with + // just the ICMP header and the ping payload. + [packet replaceBytesInRange:NSMakeRange(0, icmpHeaderOffset) withBytes:NULL length:0]; + + *sequenceNumberPtr = sequenceNumber; + result = YES; + } + } + } + } + } + + return result; +} + +/*! Checks whether an incoming IPv6 packet looks like a ping response. + * \param packet The IPv6 packet, as returned to us by the kernel; note that this routine + * could modify this data but does not need to in the IPv6 case. + * \param sequenceNumberPtr A pointer to a place to start the ICMP sequence number. + * \returns YES if the packet looks like a reasonable IPv4 ping response. + */ + +- (BOOL)validatePing6ResponsePacket:(NSMutableData *)packet sequenceNumber:(uint16_t *)sequenceNumberPtr { + BOOL result; + const ICMPHeader *icmpPtr; + + result = NO; + + if (packet.length >= sizeof(*icmpPtr)) { + icmpPtr = packet.bytes; + + // In the IPv6 case we don't check the checksum because that's hard (we need to + // cook up an IPv6 pseudo header and we don't have the ingredients) and unnecessary + // (the kernel has already done this check). + + if ((icmpPtr->type == ICMPv6TypeEchoReply) && (icmpPtr->code == 0)) { + if (OSSwapBigToHostInt16(icmpPtr->identifier) == self.identifier) { + uint16_t sequenceNumber; + + sequenceNumber = OSSwapBigToHostInt16(icmpPtr->sequenceNumber); + if ([self validateSequenceNumber:sequenceNumber]) { + *sequenceNumberPtr = sequenceNumber; + result = YES; + } + } + } + } + return result; +} + +/*! Checks whether an incoming packet looks like a ping response. + * \param packet The packet, as returned to us by the kernel; note that may end up modifying + * this data. + * \param sequenceNumberPtr A pointer to a place to start the ICMP sequence number. + * \returns YES if the packet looks like a reasonable IPv4 ping response. + */ + +- (BOOL)validatePingResponsePacket:(NSMutableData *)packet sequenceNumber:(uint16_t *)sequenceNumberPtr { + BOOL result; + + switch (self.hostAddressFamily) { + case AF_INET: { + result = [self validatePing4ResponsePacket:packet sequenceNumber:sequenceNumberPtr]; + } break; + case AF_INET6: { + result = [self validatePing6ResponsePacket:packet sequenceNumber:sequenceNumberPtr]; + } break; + default: { +// assert(NO); + result = NO; + } break; + } + return result; +} + +/*! Reads data from the ICMP socket. + * \details Called by the socket handling code (SocketReadCallback) to process an ICMP + * message waiting on the socket. + */ + +- (void)readData { + int err; + struct sockaddr_storage addr; + socklen_t addrLen; + ssize_t bytesRead; + void *buffer; + enum { kBufferSize = 65535 }; + + // 65535 is the maximum IP packet size, which seems like a reasonable bound + // here (plus it's what uses). + + buffer = malloc(kBufferSize); +// assert(buffer != NULL); + if (buffer == NULL) { + return; + } + + // Actually read the data. We use recvfrom(), and thus get back the source address, + // but we don't actually do anything with it. It would be trivial to pass it to + // the delegate but we don't need it in this example. + + addrLen = sizeof(addr); + bytesRead = recvfrom(CFSocketGetNative(self.socket), buffer, kBufferSize, 0, (struct sockaddr *)&addr, &addrLen); + err = 0; + if (bytesRead < 0) { + err = errno; + } + + // Process the data we read. + + if (bytesRead > 0) { + NSMutableData *packet; + id strongDelegate; + uint16_t sequenceNumber; + + packet = [NSMutableData dataWithBytes:buffer length:(NSUInteger)bytesRead]; +// assert(packet != nil); + if (packet == nil) { + return; + } + + // We got some data, pass it up to our client. + + strongDelegate = self.delegate; + if ([self validatePingResponsePacket:packet sequenceNumber:&sequenceNumber]) { + if ((strongDelegate != nil) && [strongDelegate respondsToSelector:@selector(simplePing:didReceivePingResponsePacket:sequenceNumber:)]) { + [strongDelegate simplePing:self didReceivePingResponsePacket:packet sequenceNumber:sequenceNumber]; + } + } else { + if ((strongDelegate != nil) && [strongDelegate respondsToSelector:@selector(simplePing:didReceiveUnexpectedPacket:)]) { + [strongDelegate simplePing:self didReceiveUnexpectedPacket:packet]; + } + } + } else { + // We failed to read the data, so shut everything down. + + if (err == 0) { + err = EPIPE; + } + [self didFailWithError:[NSError errorWithDomain:NSPOSIXErrorDomain code:err userInfo:nil]]; + } + + free(buffer); + + // Note that we don't loop back trying to read more data. Rather, we just + // let CFSocket call us again. +} + +/*! The callback for our CFSocket object. + * \details This simply routes the call to our `-readData` method. + * \param s See the documentation for CFSocketCallBack. + * \param type See the documentation for CFSocketCallBack. + * \param address See the documentation for CFSocketCallBack. + * \param data See the documentation for CFSocketCallBack. + * \param info See the documentation for CFSocketCallBack; this is actually a pointer to the + * 'owning' object. + */ + +static void SocketReadCallback(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info) { + // This C routine is called by CFSocket when there's data waiting on our + // ICMP socket. It just redirects the call to Objective-C code. + QCloudSimplePing *obj; + + obj = (__bridge QCloudSimplePing *)info; + assert([obj isKindOfClass:[QCloudSimplePing class]]); + +#pragma unused(s) + assert(s == obj.socket); +#pragma unused(type) + assert(type == kCFSocketReadCallBack); +#pragma unused(address) + assert(address == nil); +#pragma unused(data) + assert(data == nil); + + [obj readData]; +} + +/*! Starts the send and receive infrastructure. + * \details This is called once we've successfully resolved `hostName` in to + * `hostAddress`. It's responsible for setting up the socket for sending and + * receiving pings. + */ + +- (void)startWithHostAddress { + int err; + int fd; + +// assert(self.hostAddress != nil); + if (self.hostAddress == nil) { + return; + } + + // Open the socket. + + fd = -1; + err = 0; + switch (self.hostAddressFamily) { + case AF_INET: { + fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_ICMP); + if (fd < 0) { + err = errno; + } + } break; + case AF_INET6: { + fd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_ICMPV6); + if (fd < 0) { + err = errno; + } + } break; + default: { + err = EPROTONOSUPPORT; + } break; + } + + if (err != 0) { + [self didFailWithError:[NSError errorWithDomain:NSPOSIXErrorDomain code:err userInfo:nil]]; + } else { + CFSocketContext context = { 0, (__bridge void *)(self), NULL, NULL, NULL }; + CFRunLoopSourceRef rls; + id strongDelegate; + + // Wrap it in a CFSocket and schedule it on the runloop. + + self.socket = (CFSocketRef)CFAutorelease(CFSocketCreateWithNative(NULL, fd, kCFSocketReadCallBack, SocketReadCallback, &context)); + assert(self.socket != NULL); + + // The socket will now take care of cleaning up our file descriptor. + + assert(CFSocketGetSocketFlags(self.socket) & kCFSocketCloseOnInvalidate); + fd = -1; + + rls = CFSocketCreateRunLoopSource(NULL, self.socket, 0); + assert(rls != NULL); + + CFRunLoopAddSource(CFRunLoopGetCurrent(), rls, kCFRunLoopDefaultMode); + + CFRelease(rls); + + strongDelegate = self.delegate; + if ((strongDelegate != nil) && [strongDelegate respondsToSelector:@selector(simplePing:didStartWithAddress:)]) { + [strongDelegate simplePing:self didStartWithAddress:self.hostAddress]; + } + } + assert(fd == -1); +} + +/*! Processes the results of our name-to-address resolution. + * \details Called by our CFHost resolution callback (HostResolveCallback) when host + * resolution is complete. We just latch the first appropriate address and kick + * off the send and receive infrastructure. + */ + +- (void)hostResolutionDone { + Boolean resolved; + NSArray *addresses; + + // Find the first appropriate address. + + addresses = (__bridge NSArray *)CFHostGetAddressing(self.host, &resolved); + if (resolved && (addresses != nil)) { + resolved = false; + for (NSData *address in addresses) { + const struct sockaddr *addrPtr; + + addrPtr = (const struct sockaddr *)address.bytes; + if (address.length >= sizeof(struct sockaddr)) { + switch (addrPtr->sa_family) { + case AF_INET: { + if (self.addressStyle != SimplePingAddressStyleICMPv6) { + self.hostAddress = address; + resolved = true; + } + } break; + case AF_INET6: { + if (self.addressStyle != SimplePingAddressStyleICMPv4) { + self.hostAddress = address; + resolved = true; + } + } break; + } + } + if (resolved) { + break; + } + } + } + + // We're done resolving, so shut that down. + + [self stopHostResolution]; + + // If all is OK, start the send and receive infrastructure, otherwise stop. + + if (resolved) { + [self startWithHostAddress]; + } else { + [self didFailWithError:[NSError errorWithDomain:(NSString *)kCFErrorDomainCFNetwork code:kCFHostErrorHostNotFound userInfo:nil]]; + } +} + +/*! The callback for our CFHost object. + * \details This simply routes the call to our `-hostResolutionDone` or + * `-didFailWithHostStreamError:` methods. + * \param theHost See the documentation for CFHostClientCallBack. + * \param typeInfo See the documentation for CFHostClientCallBack. + * \param error See the documentation for CFHostClientCallBack. + * \param info See the documentation for CFHostClientCallBack; this is actually a pointer to + * the 'owning' object. + */ + +static void HostResolveCallback(CFHostRef theHost, CFHostInfoType typeInfo, const CFStreamError *error, void *info) { + // This C routine is called by CFHost when the host resolution is complete. + // It just redirects the call to the appropriate Objective-C method. + QCloudSimplePing *obj; + + obj = (__bridge QCloudSimplePing *)info; + assert([obj isKindOfClass:[QCloudSimplePing class]]); + +#pragma unused(theHost) + assert(theHost == obj.host); +#pragma unused(typeInfo) + assert(typeInfo == kCFHostAddresses); + + if ((error != NULL) && (error->domain != 0)) { + [obj didFailWithHostStreamError:*error]; + } else { + [obj hostResolutionDone]; + } +} + +- (void)start { + Boolean success; + CFHostClientContext context = { 0, (__bridge void *)(self), NULL, NULL, NULL }; + CFStreamError streamError; + + assert(self.host == NULL); + assert(self.hostAddress == nil); + + self.host = (CFHostRef)CFAutorelease(CFHostCreateWithName(NULL, (__bridge CFStringRef)self.hostName)); +// assert(self.host != NULL); + if (self.host == NULL) { + return; + } + + CFHostSetClient(self.host, HostResolveCallback, &context); + + CFHostScheduleWithRunLoop(self.host, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); + + success = CFHostStartInfoResolution(self.host, kCFHostAddresses, &streamError); + if (!success) { + [self didFailWithHostStreamError:streamError]; + } +} + +/*! Stops the name-to-address resolution infrastructure. + */ + +- (void)stopHostResolution { + // Shut down the CFHost. + if (self.host != NULL) { + CFHostSetClient(self.host, NULL, NULL); + CFHostUnscheduleFromRunLoop(self.host, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); + self.host = NULL; + } +} + +/*! Stops the send and receive infrastructure. + */ + +- (void)stopSocket { + if (self.socket != NULL) { + CFSocketInvalidate(self.socket); + self.socket = NULL; + } +} + +- (void)stop { + [self stopHostResolution]; + [self stopSocket]; + + // Junk the host address on stop. If the client calls -start again, we'll + // re-resolve the host name. + + self.hostAddress = NULL; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.h new file mode 100644 index 0000000..5e128bb --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.h @@ -0,0 +1,17 @@ +// +// QCloudFileOffsetBody.h +// Pods +// +// Created by Dong Zhao on 2017/5/23. +// +// + +#import + +@interface QCloudFileOffsetBody : NSObject +@property (nonatomic, strong, readonly) NSURL *fileURL; +@property (nonatomic, assign, readonly) NSUInteger offset; +@property (nonatomic, assign, readonly) NSUInteger sliceLength; +@property (nonatomic, assign) NSUInteger index; +- (instancetype)initWithFile:(NSURL *)fileURL offset:(NSUInteger)offset slice:(NSUInteger)slice; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.m new file mode 100644 index 0000000..fb39ebe --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetBody.m @@ -0,0 +1,23 @@ +// +// QCloudFileOffsetBody.m +// Pods +// +// Created by Dong Zhao on 2017/5/23. +// +// + +#import "QCloudFileOffsetBody.h" + +@implementation QCloudFileOffsetBody +- (instancetype)initWithFile:(NSURL *)fileURL offset:(NSUInteger)offset slice:(NSUInteger)slice { + self = [super init]; + if (!self) { + return self; + } + _fileURL = fileURL; + _offset = offset; + _sliceLength = slice; + return self; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.h new file mode 100644 index 0000000..87969e2 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.h @@ -0,0 +1,19 @@ +// +// QCloudFileOffsetStream.h +// Pods +// +// Created by Dong Zhao on 2017/5/22. +// +// + +#import + +@interface QCloudFileOffsetStream : NSInputStream +@property (nonatomic, assign) NSUInteger offset; +@property (nonatomic, assign) NSUInteger sliceLength; +- (instancetype)initWithFileAtPath:(NSString *)path NS_UNAVAILABLE; +- (instancetype)initWithData:(NSData *)data NS_UNAVAILABLE; +- (instancetype)initWithURL:(NSURL *)url NS_UNAVAILABLE; + +- (instancetype)initWithFileAtPath:(NSString *)path offset:(NSUInteger)offset slice:(NSUInteger)sliceLength; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.m new file mode 100644 index 0000000..2a9443b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudFileOffsetStream.m @@ -0,0 +1,127 @@ +// +// QCloudFileOffsetStream.m +// Pods +// +// Created by Dong Zhao on 2017/5/22. +// +// + +#import "QCloudFileOffsetStream.h" +#import "QCloudFileUtils.h" +@interface NSStream () +@property (readwrite) NSStreamStatus streamStatus; +@property (readwrite, copy) NSError *streamError; +@end + +@interface NSInputStream () +- (void)open; +- (void)close; +@end +@interface QCloudFileOffsetStream () +@property (nonatomic, assign) NSUInteger contentLength; +@property (nonatomic, assign) NSUInteger readLength; +@property (nonatomic, assign) NSStreamStatus status; +@property (nonatomic, strong) NSFileHandle *fileReadHandler; +@property (nonatomic, strong) NSString *path; +@end + +@implementation QCloudFileOffsetStream +@synthesize streamError; +@synthesize streamStatus; + +- (instancetype)initWithFileAtPath:(NSString *)path offset:(NSUInteger)offset slice:(NSUInteger)sliceLength { + self = [super init]; + if (!self) { + return nil; + } + _offset = offset; + _sliceLength = sliceLength; + _contentLength = QCloudFileSize(path); + _path = path; + return self; +} + +- (void)open { + _fileReadHandler = [NSFileHandle fileHandleForReadingAtPath:self.path]; + [_fileReadHandler seekToFileOffset:_offset]; + self.status = NSStreamStatusOpen; + _readLength = 0; +} + +- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)len { + if (self.status == NSStreamStatusClosed) { + return 0; + } + NSUInteger ureadLength = _sliceLength - _readLength; + NSUInteger willReadLength = MIN(ureadLength, len); + if (willReadLength <= 0) { + return 0; + } + NSData *data = [_fileReadHandler readDataOfLength:willReadLength]; + memcpy(buffer, [data bytes], willReadLength); + _readLength += willReadLength; + return willReadLength; +} + +- (NSError *)streamError { + return nil; +} + +- (NSStreamStatus)streamStatus { + if (![self hasBytesAvailable]) { + self.status = NSStreamStatusAtEnd; + } + return self.status; +} + +- (void)close { + [_fileReadHandler closeFile]; + _fileReadHandler = nil; + self.status = NSStreamStatusClosed; + _readLength = 0; +} +- (BOOL)getBuffer:(uint8_t *_Nullable *_Nonnull)buffer length:(NSUInteger *)len { + return NO; +} +- (BOOL)hasBytesAvailable { + if (_offset + _readLength >= _contentLength) { + return NO; + } + if (_readLength >= _sliceLength) { + return NO; + } + if (_offset + _readLength < _sliceLength) { + return YES; + } + return NO; +} + +- (id)propertyForKey:(__unused NSString *)key { + return nil; +} + +- (BOOL)setProperty:(__unused id)property forKey:(__unused NSString *)key { + return NO; +} + +- (void)scheduleInRunLoop:(__unused NSRunLoop *)aRunLoop forMode:(__unused NSString *)mode { +} + +- (void)removeFromRunLoop:(__unused NSRunLoop *)aRunLoop forMode:(__unused NSString *)mode { +} + +#pragma mark - Undocumented CFReadStream Bridged Methods + +- (void)_scheduleInCFRunLoop:(__unused CFRunLoopRef)aRunLoop forMode:(__unused CFStringRef)aMode { +} + +- (void)_unscheduleFromCFRunLoop:(__unused CFRunLoopRef)aRunLoop forMode:(__unused CFStringRef)aMode { +} + +- (BOOL)_setCFClientFlags:(__unused CFOptionFlags)inFlags + callback:(__unused CFReadStreamClientCallBack)inCallback + context:(__unused CFStreamClientContext *)inContext { + return NO; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.h new file mode 100644 index 0000000..c1bc398 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.h @@ -0,0 +1,32 @@ +// +// QCloudHTTPBodyPart.h +// QCloudNetworking +// +// Created by tencent on 16/2/18. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import + +@interface QCloudHTTPBodyPart : NSObject + +@property (nonatomic, assign) NSStringEncoding stringEncoding; +@property (nonatomic, copy) NSString *boundary; +@property (nonatomic, assign) BOOL hasInitialBoundary; +@property (nonatomic, assign) BOOL hasFinalBoundary; + +@property (nonatomic, assign, readonly) BOOL hasBytesAvailable; +@property (nonatomic, assign, readonly) unsigned long long contentLength; +@property (nonatomic, readonly, strong) NSError *streamError; ++ (instancetype)new UNAVAILABLE_ATTRIBUTE; +- (instancetype)init UNAVAILABLE_ATTRIBUTE; + +- (instancetype)initWithData:(NSData *)data; +- (instancetype)initWithURL:(NSURL *)url withContentLength:(unsigned long long)length; +- (instancetype)initWithURL:(NSURL *)url offetSet:(uint64_t)offset withContentLength:(unsigned long long)length; + +- (void)setHeaderValueWithMap:(NSDictionary *)dictionary; +- (void)setValue:(id)value forHeaderKey:(NSString *)key; + +- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)length; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.m new file mode 100644 index 0000000..fef6d4f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPBodyPart.m @@ -0,0 +1,322 @@ +// +// QCloudHTTPBodyPart.m +// QCloudNetworking +// +// Created by tencent on 16/2/18. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPBodyPart.h" + +static NSString *const kQCloudMultipartFormCRLF = @"\r\n"; +static NSString *QCloudMultiPartFormInitialBoundary(NSString *boundary) { + return [NSString stringWithFormat:@"--%@%@", boundary, kQCloudMultipartFormCRLF]; +} + +static inline NSString *QCloudMultipartFormEncapsulationBoundary(NSString *boundary) { + return [NSString stringWithFormat:@"%@--%@%@", kQCloudMultipartFormCRLF, boundary, kQCloudMultipartFormCRLF]; +} + +static inline NSString *QCloudMultipartFormFinalBoundary(NSString *boundary) { + return [NSString stringWithFormat:@"%@--%@--%@", kQCloudMultipartFormCRLF, boundary, kQCloudMultipartFormCRLF]; +} + +typedef OBJC_ENUM(NSInteger, QCloudHTTPPartReadStatus) { QCloudHTTPPartReadEncapsulationBoundary = 1, QCloudHTTPPartReadHeader = 2, + QCloudHTTPPartReadBody = 3, QCloudHTTPPartReadFinalBoundary = 4 }; + +@interface QCloudHTTPBodyPart () +@property (nonatomic, strong) NSData *streamData; +@property (nonatomic, strong) NSURL *streamURL; +@property (nonatomic, strong) NSMutableDictionary *headers; +@end + +@implementation QCloudHTTPBodyPart { + QCloudHTTPPartReadStatus _readStatus; + NSInputStream *_inputStream; + NSMutableDictionary *_headers; + NSData *_encapsulationData; + NSData *_headerData; + NSData *_finalData; + unsigned long long _bodyLength; + // + unsigned long long _readBodyLength; + unsigned long long _phaseReadOffset; + // + NSNumber *_fileOffset; + // +} + +- (void)dealloc { +} +- (void)commonInit { + _stringEncoding = NSUTF8StringEncoding; + _headers = [NSMutableDictionary new]; + [self transitionToNextStatus]; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + [self commonInit]; + return self; +} + +- (instancetype)initWithData:(NSData *)data { + self = [super init]; + if (!self) { + return self; + } + _bodyLength = data.length; + [self commonInit]; + _inputStream = [[NSInputStream alloc] initWithData:data]; + _streamData = data; + return self; +} +- (instancetype)initWithURL:(NSURL *)url withContentLength:(unsigned long long)length { + self = [super init]; + if (!self) { + return self; + } + [self commonInit]; + _bodyLength = length; + _inputStream = [[NSInputStream alloc] initWithURL:url]; + _streamURL = url; + return self; +} + +- (instancetype)initWithURL:(NSURL *)url offetSet:(uint64_t)offset withContentLength:(unsigned long long)length { + self = [self initWithURL:url withContentLength:length]; + if (!self) { + return self; + } + _fileOffset = @(offset); + return self; +} + +- (BOOL)hasBytesAvailable { + // Allows `read:maxLength:` to be called again if `AFMultipartFormFinalBoundary` doesn't fit into the available buffer + if (_readStatus == QCloudHTTPPartReadFinalBoundary) { + return YES; + } + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wcovered-switch-default" + switch (_inputStream.streamStatus) { + case NSStreamStatusNotOpen: + case NSStreamStatusOpening: + case NSStreamStatusOpen: + case NSStreamStatusReading: + case NSStreamStatusWriting: + return YES; + case NSStreamStatusAtEnd: + case NSStreamStatusClosed: + case NSStreamStatusError: + default: + return NO; + } +#pragma clang diagnostic pop +} + +- (void)setValue:(id)value forHeaderKey:(NSString *)key { + NSAssert(_readStatus == QCloudHTTPPartReadEncapsulationBoundary, @"can't modify bodypart when reading it"); + NSParameterAssert(value); + NSParameterAssert(key); + _headers[key] = value; +} + +- (void)setHasInitialBoundary:(BOOL)hasInitialBoundary { + NSAssert(_readStatus == QCloudHTTPPartReadEncapsulationBoundary, @"can't modify bodypart when reading it"); + _hasInitialBoundary = hasInitialBoundary; +} + +- (void)setHasFinalBoundary:(BOOL)hasFinalBoundary { + NSAssert(_readStatus == QCloudHTTPPartReadEncapsulationBoundary, @"can't modify bodypart when reading it"); + _hasFinalBoundary = hasFinalBoundary; +} + +- (NSString *)stringForHeaders { + NSMutableString *headerString = [NSMutableString string]; + for (NSString *field in [_headers allKeys]) { + [headerString appendString:[NSString stringWithFormat:@"%@: %@%@", field, [_headers valueForKey:field], kQCloudMultipartFormCRLF]]; + } + [headerString appendString:kQCloudMultipartFormCRLF]; + return [NSString stringWithString:headerString]; +} + +- (NSData *)headersData { + _headerData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; + return _headerData; +} + +- (NSData *)encapsulationBoundaryData { + _encapsulationData = + [([self hasInitialBoundary] ? QCloudMultiPartFormInitialBoundary(self.boundary) + : QCloudMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; + return _encapsulationData; +} + +- (NSData *)finalBoundaryData { + _finalData = ([self hasFinalBoundary] ? [QCloudMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); + return _finalData; +} + +- (unsigned long long)contentLength { + unsigned long long contentLength = 0; + contentLength += [self encapsulationBoundaryData].length; + contentLength += [self headersData].length; + contentLength += _bodyLength; + contentLength += [self finalBoundaryData].length; + return contentLength; +} +- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)length; +{ + NSUInteger bytesReadLength = 0; + if (_readStatus == QCloudHTTPPartReadEncapsulationBoundary) { + bytesReadLength += [self readData:[self encapsulationBoundaryData] intoBuffer:buffer maxLength:length]; + } + + if (bytesReadLength >= length) { + return bytesReadLength; + } + + if (_readStatus == QCloudHTTPPartReadHeader) { + bytesReadLength += [self readData:[self headersData] intoBuffer:&buffer[bytesReadLength] maxLength:(length - bytesReadLength)]; + } + + if (bytesReadLength >= length) { + return bytesReadLength; + } + + if (_readStatus == QCloudHTTPPartReadBody) { + NSInteger bodyReadLength = 0; + NSUInteger currentStepMaxRead = length - bytesReadLength; + NSUInteger bodyMaxRead = 0; + if (_bodyLength > _readBodyLength) { + bodyMaxRead = (NSUInteger)(_bodyLength - _readBodyLength); + } + NSUInteger willReadMaxLength = MIN(currentStepMaxRead, bodyMaxRead); + bodyReadLength = [_inputStream read:&buffer[bytesReadLength] maxLength:willReadMaxLength]; + if (bodyReadLength == -1) { + return -1; + } else { + _readBodyLength += bodyReadLength; + bytesReadLength += bodyReadLength; + if ([_inputStream streamStatus] >= NSStreamStatusAtEnd || _readBodyLength == _bodyLength) { + [self transitionToNextStatus]; + } + } + } + + if (bytesReadLength >= length) { + return bytesReadLength; + } + if (_readStatus == QCloudHTTPPartReadFinalBoundary) { + bytesReadLength += [self readData:[self finalBoundaryData] intoBuffer:&buffer[bytesReadLength] maxLength:length - bytesReadLength]; + } + + return bytesReadLength; +} + +- (NSInteger)readData:(NSData *)data intoBuffer:(uint8_t *)buffer maxLength:(NSUInteger)length { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgnu" + NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, MIN([data length] - ((NSUInteger)_phaseReadOffset), length)); + [data getBytes:buffer range:range]; +#pragma clang diagnostic pop + + _phaseReadOffset += range.length; + + if (((NSUInteger)_phaseReadOffset) >= [data length]) { + [self transitionToNextStatus]; + } + + return (NSInteger)range.length; +} + +- (void)transitionToNextStatus { + // if (![[NSThread currentThread] isMainThread]) { + // [self transitionToNextStatus]; + // return; + // } + + switch (_readStatus) { + case QCloudHTTPPartReadEncapsulationBoundary: { + _readStatus = QCloudHTTPPartReadHeader; + break; + } + case QCloudHTTPPartReadHeader: { + [_inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; + [_inputStream open]; + if (_fileOffset != nil) { + [_inputStream setProperty:_fileOffset forKey:NSStreamFileCurrentOffsetKey]; + } + _readBodyLength = 0; + _readStatus = QCloudHTTPPartReadBody; + break; + } + + case QCloudHTTPPartReadBody: { + [_inputStream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; + [_inputStream close]; + _readStatus = QCloudHTTPPartReadFinalBoundary; + break; + } + case QCloudHTTPPartReadFinalBoundary: + default: + _readStatus = QCloudHTTPPartReadEncapsulationBoundary; + break; + } + _phaseReadOffset = 0; +} + +- (NSError *)streamError { + return _inputStream.streamError; +} + +- (void)setHeaderValueWithMap:(NSDictionary *)dictionary { + for (NSString *key in dictionary.allKeys) { + [self setValue:dictionary[key] forHeaderKey:key]; + } +} + +- (BOOL)isEqual:(QCloudHTTPBodyPart *)object { + if (![object isKindOfClass:[QCloudHTTPBodyPart class]]) { + return NO; + } + if ((self.streamData || self.streamData) && ![self.streamData isEqualToData:object.streamData]) { + return NO; + } + if ((self.streamURL || object.streamURL) && + [self.streamURL.absoluteString caseInsensitiveCompare:object.streamURL.absoluteString] != NSOrderedSame) { + return NO; + } + if (self.stringEncoding != object.stringEncoding) { + return NO; + } + if ((object.boundary || self.boundary) && ![self.boundary isEqualToString:self.self.boundary]) { + return NO; + } + if (_headers.count != object.headers.count) { + return NO; + } + if (![self.headers isEqualToDictionary:object.headers]) { + return NO; + } + return YES; +} +#ifdef DEBUG +- (NSString *)description { + NSMutableString *str = [NSMutableString new]; + [str appendFormat:@"[FORM DATA PART] %@\n %@ \n ", [super description], _headers]; + if (self.streamURL) { + [str appendFormat:@"[URL]:%@", self.streamURL]; + } + if (self.streamData) { + [str appendFormat:@"[Data]:%lu", (unsigned long)self.streamData.length]; + } + return str; +} +#endif +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.h new file mode 100644 index 0000000..8c05f89 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.h @@ -0,0 +1,21 @@ +// +// QCloudHTTPMultiDataStream.h +// QCloudNetworking +// +// Created by tencent on 16/2/18. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import + +@class QCloudHTTPBodyPart; +@interface QCloudHTTPMultiDataStream : NSInputStream +@property (nonatomic, assign) NSStringEncoding stringEncoding; +@property (nonatomic, assign, readonly) BOOL hasData; +@property (nonatomic, assign, readonly) unsigned long long contentLength; +@property (nonatomic, strong) NSString *boundary; +- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding; +- (void)setInitialAndFinalBoundaries; +- (void)appendBodyPart:(QCloudHTTPBodyPart *)bodyPart; +- (void)insertBodyPart:(QCloudHTTPBodyPart *)bodyPart; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.m new file mode 100644 index 0000000..7473189 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/DataForm/QCloudHTTPMultiDataStream.m @@ -0,0 +1,201 @@ +// +// QCloudHTTPMultiDataStream.m +// QCloudNetworking +// +// Created by tencent on 16/2/18. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPMultiDataStream.h" +#import "QCloudHTTPBodyPart.h" +static NSString *QCloudCreateMultipartFormBoundary() { + return [NSString stringWithFormat:@"Boundary+%08X%08X", arc4random(), arc4random()]; +} +@interface NSStream () +@property (readwrite) NSStreamStatus streamStatus; +@property (readwrite, copy) NSError *streamError; +@end + +@implementation QCloudHTTPMultiDataStream { + NSMutableArray *_bodyParts; + QCloudHTTPBodyPart *_currentHTTPBodyPart; + NSEnumerator *_partEnumerator; +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wimplicit-atomic-properties" +@synthesize streamStatus; +@synthesize streamError; +#pragma clang diagnostic pop + +- (void)dealloc { +} +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _stringEncoding = NSUTF8StringEncoding; + _bodyParts = [NSMutableArray new]; + _boundary = QCloudCreateMultipartFormBoundary(); + return self; +} + +- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding { + self = [self init]; + if (!self) { + return self; + } + _stringEncoding = encoding; + return self; +} + +- (BOOL)hasData { + return _bodyParts.count ? YES : NO; +} + +- (void)setStringEncoding:(NSStringEncoding)stringEncoding { + _stringEncoding = stringEncoding; + for (QCloudHTTPBodyPart *p in _bodyParts) { + p.stringEncoding = stringEncoding; + } +} +- (void)appendBodyPart:(QCloudHTTPBodyPart *)bodyPart { + NSParameterAssert(bodyPart); + bodyPart.stringEncoding = self.stringEncoding; + bodyPart.boundary = self.boundary; + if ([_bodyParts containsObject:bodyPart]) { + return; + } + [_bodyParts addObject:bodyPart]; +} + +- (void)insertBodyPart:(QCloudHTTPBodyPart *)bodyPart { + NSParameterAssert(bodyPart); + bodyPart.stringEncoding = self.stringEncoding; + bodyPart.boundary = self.boundary; + if ([_bodyParts containsObject:bodyPart]) { + return; + } + [_bodyParts insertObject:bodyPart atIndex:0]; +} +- (void)setInitialAndFinalBoundaries { + if ([_bodyParts count] > 0) { + for (QCloudHTTPBodyPart *bodyPart in _bodyParts) { + bodyPart.hasInitialBoundary = NO; + bodyPart.hasFinalBoundary = NO; + } + + [[_bodyParts firstObject] setHasInitialBoundary:YES]; + [[_bodyParts lastObject] setHasFinalBoundary:YES]; + } +} + +- (BOOL)isEmpty { + return [_bodyParts count] == 0; +} + +#pragma mark - NSInputStream + +- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)length { + if ([self streamStatus] == NSStreamStatusClosed) { + return 0; + } + + NSInteger totalNumberOfBytesRead = 0; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgnu" + while ((NSUInteger)totalNumberOfBytesRead < length) { + if (!_currentHTTPBodyPart || ![_currentHTTPBodyPart hasBytesAvailable]) { + if (!(_currentHTTPBodyPart = [_partEnumerator nextObject])) { + break; + } + } else { + NSUInteger maxLength = length - (NSUInteger)totalNumberOfBytesRead; + NSInteger numberOfBytesRead = [_currentHTTPBodyPart read:&buffer[totalNumberOfBytesRead] maxLength:maxLength]; + if (numberOfBytesRead == -1) { + self.streamError = _currentHTTPBodyPart.streamError; + break; + } else { + totalNumberOfBytesRead += numberOfBytesRead; + } + } + } +#pragma clang diagnostic pop + + return totalNumberOfBytesRead; +} + +- (BOOL)getBuffer:(__unused uint8_t **)buffer length:(__unused NSUInteger *)len { + return NO; +} + +- (BOOL)hasBytesAvailable { + return [self streamStatus] == NSStreamStatusOpen; +} + +#pragma mark - NSStream + +- (void)open { + if (self.streamStatus == NSStreamStatusOpen) { + return; + } + + self.streamStatus = NSStreamStatusOpen; + + [self setInitialAndFinalBoundaries]; + _partEnumerator = [_bodyParts objectEnumerator]; +} + +- (void)close { + self.streamStatus = NSStreamStatusClosed; +} + +- (id)propertyForKey:(__unused NSString *)key { + return nil; +} + +- (BOOL)setProperty:(__unused id)property forKey:(__unused NSString *)key { + return NO; +} + +- (void)scheduleInRunLoop:(__unused NSRunLoop *)aRunLoop forMode:(__unused NSString *)mode { +} + +- (void)removeFromRunLoop:(__unused NSRunLoop *)aRunLoop forMode:(__unused NSString *)mode { +} + +- (unsigned long long)contentLength { + unsigned long long length = 0; + for (QCloudHTTPBodyPart *bodyPart in _bodyParts) { + length += [bodyPart contentLength]; + } + return length; +} + +#pragma mark - Undocumented CFReadStream Bridged Methods + +- (void)_scheduleInCFRunLoop:(__unused CFRunLoopRef)aRunLoop forMode:(__unused CFStringRef)aMode { +} + +- (void)_unscheduleFromCFRunLoop:(__unused CFRunLoopRef)aRunLoop forMode:(__unused CFStringRef)aMode { +} + +- (BOOL)_setCFClientFlags:(__unused CFOptionFlags)inFlags + callback:(__unused CFReadStreamClientCallBack)inCallback + context:(__unused CFStreamClientContext *)inContext { + return NO; +} + +#ifdef DEBUG + +- (NSString *)description { + NSMutableString *str = [NSMutableString new]; + for (QCloudHTTPBodyPart *part in _bodyParts) { + [str appendFormat:@"%@\n", part]; + } + return str; +} +#endif +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.h new file mode 100644 index 0000000..1bf9dba --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.h @@ -0,0 +1,62 @@ +// +// NSError+QCloudNetworking.h +// QCloudNetworking +// +// Created by tencent on 16/2/19. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import + +/** + 腾讯云SDK网络层本地客户端自定义错误 + + - QCloudNetworkErrorCodeDecodeError: 网络数据解析出错,比如一个json接口的数据,按照约定服务器应该返回json类型数据,结果返回了html数据。 + - QCloudNetworkErrorCodeParamterInvalid: + 数据拼装过程参数非法,比如一个接受NSString类型的数据,你传了一个NSDictionary类型。又比如一个约束了最大值为2的参数,传入了值3. + - QCloudNetworkErrorCodeResponseDataTypeInvalid: 网络层返回的数据类型错误,比如约定为JSON的接口,返回了html数据 + */ + +typedef NS_ENUM(int, QCloudNetworkErrorCode) { + // InvalidArgument 参数错误 + QCloudNetworkErrorCodeParamterInvalid = 10000, + // InvalidCredentials 获取签名错误 + QCloudNetworkErrorCodeCredentialNotReady = 10001, + // 10004 UnsupportOperation: 无法支持的操作 + QCloudNetworkErrorUnsupportOperationError = 10004, + //数据完整性校验失败 + QCloudNetworkErrorCodeNotMatch = 20004, + //文件没有上传完成 + QCloudNetworkErrorCodeImCompleteData = 20005, + // UserCancelled 用户取消 + QCloudNetworkErrorCodeCanceled = 30000, + // AlreadyFinished 任务已完成 + QCloudNetworkErrorCodeAlreadyFinish = 30001, + + /** + 服务端错误 + */ + // ServerError 服务器返回了不合法的数据 + QCloudNetworkErrorCodeResponseDataTypeInvalid = 40000, + QCloudNetworkErrorCodeDomainInvalid = 50000, +}; + +@protocol QCloudNetworkError ++ (NSError *)toError:(NSDictionary *)userInfo; +@end + +@interface QCloudCommonNetworkError : NSObject +@property (nonatomic, assign) int code; +@property (nonatomic, strong) NSString *message; +@property (nonatomic, strong) NSString *request_id; +@end + +FOUNDATION_EXTERN NSString *const kQCloudNetworkDomain; +FOUNDATION_EXTERN NSString *const kQCloudNetworkErrorObject; +FOUNDATION_EXTERN NSString *const kQCloudErrorDetailCode; +@interface NSError (QCloudNetworking) ++ (NSError *)qcloud_errorWithCode:(int)code message:(NSString *)message infos:(NSDictionary *)infos; ++ (NSError *)qcloud_errorWithCode:(int)code message:(NSString *)message; ++ (BOOL)isNetworkErrorAndRecoverable:(NSError *)error; ++ (NSString *)qcloud_networkErrorCodeTransferToString:(QCloudNetworkErrorCode)code; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.m new file mode 100644 index 0000000..30e522e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Error/NSError+QCloudNetworking.m @@ -0,0 +1,136 @@ +// +// NSError+QCloudNetworking.m +// QCloudNetworking +// +// Created by tencent on 16/2/19. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "NSError+QCloudNetworking.h" +#import "NSObject+QCloudModel.h" +NSString *const kQCloudNetworkDomain = @"com.tencent.qcloud.networking"; +NSString *const kQCloudNetworkErrorObject = @"kQCloudNetworkErrorObject"; +NSString *const kQCloudErrorDetailCode = @"kQCloudErrorDetailCode"; + +@implementation NSError (QCloudNetworking) + ++ (NSError *)qcloud_errorWithCode:(int)code message:(NSString *)message infos:(NSDictionary *)infos{ + message = message ? message : @"未知错误!"; + NSMutableDictionary *paramaters = [NSMutableDictionary dictionary]; + paramaters[NSLocalizedDescriptionKey] = message; + for (NSString *key in infos.allKeys) { + paramaters[key] = infos[key]; + } + NSError *error = [NSError errorWithDomain:kQCloudNetworkDomain code:code userInfo:[paramaters copy]]; + return error; +} + ++ (NSError *)qcloud_errorWithCode:(int)code message:(NSString *)message { + message = message ? message : @"未知错误!"; + NSError *error = [NSError errorWithDomain:kQCloudNetworkDomain code:code userInfo:@{ NSLocalizedDescriptionKey : message }]; + return error; +} + ++ (BOOL)isNetworkErrorAndRecoverable:(NSError *)error { + if ([error.domain isEqualToString:NSURLErrorDomain]) { + switch (error.code) { + case NSURLErrorCancelled: + case NSURLErrorBadURL: + case NSURLErrorNotConnectedToInternet: + case NSURLErrorSecureConnectionFailed: + case NSURLErrorServerCertificateHasBadDate: + case NSURLErrorServerCertificateUntrusted: + case NSURLErrorServerCertificateHasUnknownRoot: + case NSURLErrorServerCertificateNotYetValid: + case NSURLErrorClientCertificateRejected: + case NSURLErrorClientCertificateRequired: + case NSURLErrorCannotLoadFromNetwork: + return NO; + case NSURLErrorCannotConnectToHost: + default: + return YES; + } + } + if ([error.domain isEqualToString:kQCloudNetworkDomain]) { + if (error.userInfo && error.userInfo[@"Code"]) { + NSString *serverCode = error.userInfo[@"Code"]; + if ([serverCode isEqualToString:@"InvalidDigest"] || [serverCode isEqualToString:@"BadDigest"] || + [serverCode isEqualToString:@"InvalidSHA1Digest"] || [serverCode isEqualToString:@"RequestTimeOut"]) { + return YES; + } + } + } + + return NO; +} + +//// InvalidArgument 参数错误 +//QCloudNetworkErrorCodeParamterInvalid = 10000, +//// InvalidCredentials 获取签名错误 +//QCloudNetworkErrorCodeCredentialNotReady = 10001, +//// 10004 UnsupportOperation: 无法支持的操作 +//QCloudNetworkErrorUnsupportOperationError = 10004, +////数据完整性校验失败 +//QCloudNetworkErrorCodeNotMatch = 20004, +////文件没有上传完成 +//QCloudNetworkErrorCodeImCompleteData = 20005, +//// UserCancelled 用户取消 +//QCloudNetworkErrorCodeCanceled = 30000, +//// AlreadyFinished 任务已完成 +//QCloudNetworkErrorCodeAlreadyFinish = 30001, +// +///** +// 服务端错误 +// */ +//// ServerError 服务器返回了不合法的数据 +//QCloudNetworkErrorCodeResponseDataTypeInvalid = 40000, + ++(NSString *)qcloud_networkErrorCodeTransferToString:(QCloudNetworkErrorCode)code{ + switch (code) { + case QCloudNetworkErrorCodeParamterInvalid: + return @"InvalidArgument"; + break; + case QCloudNetworkErrorCodeCredentialNotReady: + return @"InvalidCredentials"; + break; + case QCloudNetworkErrorUnsupportOperationError: + return @"UnsupportOperation"; + break; + case QCloudNetworkErrorCodeNotMatch: + return @"CodeNotMatch"; + break; + case QCloudNetworkErrorCodeImCompleteData: + return @"IncompleteData"; + case QCloudNetworkErrorCodeCanceled: + return @"UserCancelled"; + break; + case QCloudNetworkErrorCodeAlreadyFinish: + return @"AlreadyFinished"; + break; + default: + break; + } + return @""; +} +@end + +@implementation QCloudCommonNetworkError + ++ (NSError *)toError:(NSDictionary *)userInfo { + NSNumber *code = [userInfo objectForKey:@"code"]; + if (code == nil) { + return [NSError qcloud_errorWithCode:QCloudNetworkErrorUnsupportOperationError message:@"内容错误,无法从返回的错误信息中解析内容"]; + } + int errorCode = (int)[code intValue]; + NSMutableDictionary *info = [NSMutableDictionary new]; + QCloudCommonNetworkError *object = [self qcloud_modelWithDictionary:userInfo]; + + NSString *message = object.message ?: @"未知错误!"; + info[NSLocalizedDescriptionKey] = message; + NSError *error = [NSError errorWithDomain:kQCloudNetworkDomain + code:errorCode + userInfo:@{ NSLocalizedDescriptionKey : message, kQCloudNetworkErrorObject : object }]; + return error; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.h new file mode 100644 index 0000000..ce2c7ed --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.h @@ -0,0 +1,13 @@ +// +// QCloudFakeRequestOperation.h +// Pods +// +// Created by Dong Zhao on 2017/6/21. +// +// + +#import "QCloudRequestOperation.h" + +@interface QCloudFakeRequestOperation : QCloudRequestOperation + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.m new file mode 100644 index 0000000..08c8350 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudFakeRequestOperation.m @@ -0,0 +1,29 @@ +// +// QCloudFakeRequestOperation.m +// Pods +// +// Created by Dong Zhao on 2017/6/21. +// +// + +#import "QCloudFakeRequestOperation.h" +#import "QCloudAbstractRequest_FakeRequest.h" +@implementation QCloudFakeRequestOperation +- (void)main { + @autoreleasepool { + QCloudRequestFinishBlock originFinishBlock = self.request.finishBlock; + + __weak typeof(self) weakSelf = self; + [self.request setFinishBlock:^(id outputObject, NSError *error) { + if ([weakSelf.delagte respondsToSelector:@selector(requestOperationFinish:)]) { + [weakSelf.delagte requestOperationFinish:weakSelf]; + } + if (originFinishBlock) { + originFinishBlock(outputObject, error); + } + }]; + [self.request fakeStart]; + } +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.h new file mode 100644 index 0000000..0aacbb9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.h @@ -0,0 +1,13 @@ +// +// QCloudHTTPRequestOperation.h +// Pods +// +// Created by Dong Zhao on 2017/4/14. +// +// + +#import "QCloudRequestOperation.h" +@class QCloudHTTPSessionManager; +@interface QCloudHTTPRequestOperation : QCloudRequestOperation +@property (nonatomic, weak) QCloudHTTPSessionManager *sessionManager; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.m new file mode 100644 index 0000000..554cf0b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPRequestOperation.m @@ -0,0 +1,68 @@ +// +// QCloudHTTPRequestOperation.m +// Pods +// +// Created by Dong Zhao on 2017/4/14. +// +// + +#import "QCloudHTTPRequestOperation.h" +#import "QCloudHTTPRequest.h" +#import "QCloudNetEnv.h" +#import "QCloudHttpDNS.h" +#import "QCloudHTTPSessionManager_Private.h" +#import "QCloudHTTPSessionManager.h" +#import "QCloudURLSessionTaskData.h" +#import "QCloudHTTPRetryHanlder.h" +#import "QCloudLogger.h" +#import "NSError+QCloudNetworking.h" +#import +#import "QCloudFileUtils.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudFileOffsetBody.h" +#import "NSError+QCloudNetworking.h" + +@interface QCloudHTTPRequestOperation () +@property (nonatomic, strong, readonly) QCloudHTTPRequest *httpRequest; +@property (nonatomic, strong) NSString *tempFilePath; +@end + +@implementation QCloudHTTPRequestOperation + +- (void)dealloc { + QCloudRemoveFileByPath(self.tempFilePath); +} +- (QCloudHTTPRequest *)httpRequest { + return (QCloudHTTPRequest *)self.request; +} + +- (void)main { + @autoreleasepool { + QCloudRequestFinishBlock originFinishBlock = self.httpRequest.finishBlock; + if (self.httpRequest.canceled) { + QCloudRemoveFileByPath(self.tempFilePath); + if ([self.delagte respondsToSelector:@selector(requestOperationFinish:)]) { + [self.delagte requestOperationFinish:self]; + } + if (originFinishBlock) { + NSError *cancel = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeCanceled message:@"UserCancelled:已经取消了,不再执行"]; + originFinishBlock(nil, cancel); + } + return; + } + __weak typeof(self) weakSelf = self; + [self.httpRequest setFinishBlock:^(id outputObject, NSError *error) { + QCloudRemoveFileByPath(weakSelf.tempFilePath); + if ([weakSelf.delagte respondsToSelector:@selector(requestOperationFinish:)]) { + [weakSelf.delagte requestOperationFinish:weakSelf]; + } + if (originFinishBlock) { + originFinishBlock(outputObject, error); + } + }]; + + QCloudLogDebugP(@"HTTP",@"开始执行一个请求:%lld", self.httpRequest.requestID); + [[QCloudHTTPSessionManager shareClient] executeRestHTTPReqeust:self.httpRequest]; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPSessionManager_Private.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPSessionManager_Private.h new file mode 100644 index 0000000..6b928e2 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudHTTPSessionManager_Private.h @@ -0,0 +1,14 @@ +// +// QCloudHTTPSessionManager_Private.h +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import "QCLOUDRestNet.h" +@class QCloudURLSessionTaskData; +@interface QCloudHTTPSessionManager () +@property (nonatomic, strong, readonly) NSURLSession *session; +- (void)cacheTask:(NSURLSessionTask *)task data:(QCloudURLSessionTaskData *)data forSEQ:(int)seq; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.h new file mode 100644 index 0000000..3328fef --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.h @@ -0,0 +1,21 @@ +// +// QCloudOperationQueue.h +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import +#import "QCloudRequestOperation.h" + +@interface QCloudOperationQueue : NSObject +@property (nonatomic, assign) int maxConcurrentCountLimit; +@property (nonatomic, assign) int customConcurrentCount; +- (void)addOpreation:(QCloudRequestOperation *)operation; +- (void)cancel:(QCloudRequestOperation *)operation; +- (void)cancelByRequestID:(int64_t)requestID; +- (void)cancelByRequestIDs:(NSArray *)requestIDs; +- (void)cancelAllOperation; +- (void)requestOperationFinishWithRequestId:(int64_t)requestID; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.m new file mode 100644 index 0000000..a4e730f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudOperationQueue.m @@ -0,0 +1,270 @@ +// +// QCloudOperationQueue.m +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import "QCloudOperationQueue.h" +#import "QCloudRequestOperation.h" +#import "QCloudLogger.h" +#import "QCloudAbstractRequest.h" +#import "QCloudHTTPRequest.h" +#import "QCloudNetEnv.h" +#import "QCloudNetProfile.h" +static const NSInteger kDefaultCouncurrentCount = 4; +static const NSInteger kWeakNetworkConcurrentCount = 1; + +@interface QCloudOperationQueue () { + NSRecursiveLock *_dataLock; + NSMutableArray *_runningOperationArray; + NSMutableArray *_highPerfomanceRequest; + NSMutableArray *_lowPerformanceRequest; + NSMutableArray *_normalPerformanceRequest; + NSMutableArray *_backgroundPerformanceRequest; +} +@property (nonatomic, assign) NSInteger uploadSpeedReachThresholdTimes; +@property (nonatomic, assign) int maxConcurrentCount; +@end + +@implementation QCloudOperationQueue + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _dataLock = [NSRecursiveLock new]; + _runningOperationArray = [NSMutableArray new]; + _highPerfomanceRequest = [NSMutableArray array]; + _normalPerformanceRequest = [NSMutableArray array]; + _lowPerformanceRequest = [NSMutableArray array]; + _backgroundPerformanceRequest = [NSMutableArray array]; + _maxConcurrentCount = kWeakNetworkConcurrentCount; + _uploadSpeedReachThresholdTimes = 0; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(onHandleNetworkSituationChange:) + name:kNetworkSituationChangeKey + object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(onHandleNetworkUploadSpeedUpadte:) + name:kQCloudNetProfileUploadSpeedUpdate + object:nil]; + + return self; +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (void)addOpreation:(QCloudRequestOperation *)operation { + [_dataLock lock]; + if (operation.request.priority > QCloudAbstractRequestPriorityNormal) { + [_highPerfomanceRequest addObject:operation]; + } else if (operation.request.priority > QCloudAbstractRequestPriorityLow) { + [_normalPerformanceRequest addObject:operation]; + } else if (operation.request.priority > QCloudAbstractRequestPriorityBackground) { + [_lowPerformanceRequest addObject:operation]; + } else { + [_backgroundPerformanceRequest addObject:operation]; + } + [_dataLock unlock]; + QCloudLogVerboseP(@"HTTP",@"[%@][%lld]请求已经缓存到队列中", [operation.request class], [operation.request requestID]); + // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + [self tryStartAnyOperation]; + // }); +} + +- (void)tryStartAnyOperation { + [_dataLock lock]; + int concurrentCount = self.customConcurrentCount ? self.customConcurrentCount : self.maxConcurrentCount; + + void (^ExeOperation)(QCloudRequestOperation *operation) = ^(QCloudRequestOperation *operation) { + operation.delagte = self; + QCloudLogVerboseP(@"HTTP",@"[%@][%lld]请求从队列中取出,开始执行", [operation.request class], [operation.request requestID]); + [self->_runningOperationArray addObject:operation]; + [operation execute]; + }; + + if (_highPerfomanceRequest.count || _normalPerformanceRequest.count || _lowPerformanceRequest.count || _backgroundPerformanceRequest.count) { + for (QCloudRequestOperation *op in [_highPerfomanceRequest copy]) { + ExeOperation(op); + [_highPerfomanceRequest removeObject:op]; + } + QCloudLogDebugP(@"HTTP",@"Current max concurrent count is %i", concurrentCount); + if (_runningOperationArray.count < concurrentCount) { + if (_normalPerformanceRequest.count) { + QCloudRequestOperation *operation = _normalPerformanceRequest.firstObject; + ExeOperation(operation); + [_normalPerformanceRequest removeObject:operation]; + } else if (_lowPerformanceRequest.count) { + QCloudRequestOperation *operation = _lowPerformanceRequest.firstObject; + ExeOperation(operation); + [_lowPerformanceRequest removeObject:operation]; + } else if (_backgroundPerformanceRequest.count) { + QCloudRequestOperation *operation = _backgroundPerformanceRequest.firstObject; + ExeOperation(operation); + [_backgroundPerformanceRequest removeObject:operation]; + } + } + } + [_dataLock unlock]; +} + +- (void)requestOperationFinish:(QCloudRequestOperation *)operation { + [_dataLock lock]; + [_runningOperationArray removeObject:operation]; + [_dataLock unlock]; + [self tryStartAnyOperation]; + QCloudLogVerboseP(@"HTTP",@"[%@][%lld]执行完毕", [operation.request class], [operation.request requestID]); +} + +- (void)requestOperationFinishWithRequestId:(int64_t)requestID { + for (QCloudRequestOperation *request in _runningOperationArray) { + if (request.request.requestID == requestID) { + [self requestOperationFinish:request]; + break; + } + } +} + +- (void)cancel:(QCloudRequestOperation *)operation { + QCloudLogDebugP(@"HTTP",@"[%llu] cancelled by operation", operation.request.requestID); + [_dataLock lock]; + [_runningOperationArray removeObject:operation]; + if (operation.request.priority == QCloudAbstractRequestPriorityHigh) { + [_highPerfomanceRequest removeObject:operation]; + } else if (operation.request.priority == QCloudAbstractRequestPriorityNormal) { + [_normalPerformanceRequest removeObject:operation]; + } else if (operation.request.priority == QCloudAbstractRequestPriorityLow) { + [_lowPerformanceRequest removeObject:operation]; + } else { + [_backgroundPerformanceRequest removeObject:operation]; + } + [_dataLock unlock]; + [self tryStartAnyOperation]; +} + +- (void)cancelByRequestID:(int64_t)requestID { + QCloudLogDebugP(@"HTTP",@"[%llu] cancelled by request id ", requestID); + [_dataLock lock]; + [self removeRequestInQueue:requestID]; + [self tryStartAnyOperation]; + [_dataLock unlock]; +} + +- (void)removeRequestInQueue:(int64_t)requestID { + @autoreleasepool { + void (^RemoveOperation)(NSMutableArray *array) = ^(NSMutableArray *array) { + for (QCloudRequestOperation *request in [array copy]) { + if (request.request.requestID == requestID) { + [array removeObject:request]; + QCloudLogDebugP(@"HTTP",@"[%llu] request removed successes!", requestID); + } + } + }; + RemoveOperation(_runningOperationArray); + RemoveOperation(_highPerfomanceRequest); + RemoveOperation(_lowPerformanceRequest); + RemoveOperation(_normalPerformanceRequest); + RemoveOperation(_backgroundPerformanceRequest); + } +} + +-(void)cancelAllOperation{ + @autoreleasepool { + void (^CancelOperation)(NSMutableArray *array) = ^(NSMutableArray *array) { + for (QCloudRequestOperation *request in [array copy]) { + [request.request cancel]; + } + }; + CancelOperation(_runningOperationArray); + CancelOperation(_highPerfomanceRequest); + CancelOperation(_lowPerformanceRequest); + CancelOperation(_normalPerformanceRequest); + CancelOperation(_backgroundPerformanceRequest); + } +} + +- (void)cancelByRequestIDs:(NSArray *)requestIDs { + [_dataLock lock]; + for (NSNumber *requestID in requestIDs) { + [self removeRequestInQueue:[requestID longLongValue]]; + } + [_dataLock unlock]; + [self tryStartAnyOperation]; +} + +- (void)onHandleNetworkSituationChange:(NSNotification *)notification { + NSString *descriptionString; + QCloudNetworkSituation networkSituation = (QCloudNetworkSituation)[notification.object integerValue]; + switch (networkSituation) { + case QCloudNetworkSituationWeakNetwork: + self.maxConcurrentCount = kWeakNetworkConcurrentCount; + descriptionString = @"弱网络"; + [self resetConcurrentCount]; + break; + case QCloudNetworkSituationGreatNetork: + self.maxConcurrentCount = kDefaultCouncurrentCount; + descriptionString = @"良好网络"; + default: + break; + } + QCloudLogDebugP(@"HTTP",@"网络环境发生变化,当前的网络环境为:%@", descriptionString); +} + +- (void)onHandleNetworkUploadSpeedUpadte:(NSNotification *)notification { + int concurrentCount = self.customConcurrentCount ? self.customConcurrentCount : self.maxConcurrentCount; + NSArray *speedLevelsArray = [notification.object copy]; + int64_t uploadSpeedIn30S = 0; + for (QCloudNetProfileLevel *level in speedLevelsArray) { + if (level.interval == 30) { + uploadSpeedIn30S = level.uploadSpped; + } + } + int64_t currentUploadSpeedPerOperation = uploadSpeedIn30S / concurrentCount; + //若每个任务速度大于250KB/s + static const int64_t increaseConcurrentCountThreashold = 250 * 1024; + static const int64_t decreaseConcurrentCountThreashold = 100 * 1024; +// NSLog(@"Current network speed per operation = %lu KB/S, uploadSpeedIn30S = %llu KB/s, max concurrent count =%lu",currentUploadSpeedPerOperation/(1024),uploadSpeedIn30S/1024,self.maxConcurrentCount); + if (currentUploadSpeedPerOperation > increaseConcurrentCountThreashold) { + self.uploadSpeedReachThresholdTimes++; + } else if (currentUploadSpeedPerOperation < decreaseConcurrentCountThreashold) { + self.uploadSpeedReachThresholdTimes--; + } else { + self.uploadSpeedReachThresholdTimes = 0; + } + if (self.uploadSpeedReachThresholdTimes > 5) { + [self incresetConcurrentCount]; + self.uploadSpeedReachThresholdTimes = 0; + }else if (self.uploadSpeedReachThresholdTimes < -5){ + [self decreaseConcurrentCount]; + self.uploadSpeedReachThresholdTimes = 0; + } +} + +- (void)incresetConcurrentCount { + int tempLimit = self.maxConcurrentCountLimit?self.maxConcurrentCountLimit:kDefaultCouncurrentCount; + if (self.maxConcurrentCount < tempLimit) { + QCloudLogDebugP(@"HTTP",@"concurernt count increased! previous concurrent count is %i ", self.maxConcurrentCount); + self.maxConcurrentCount++; + } + return; +} + +- (void)decreaseConcurrentCount { + if (self.maxConcurrentCount > kWeakNetworkConcurrentCount) { + QCloudLogDebugP(@"HTTP",@"concurernt count decreased! previous concurrent count is %i ", self.maxConcurrentCount); + self.maxConcurrentCount--; + } + return; +} + +- (void)resetConcurrentCount { + QCloudLogDebugP(@"HTTP",@"Max concurrent count has beed reset!"); + self.maxConcurrentCount = 1; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.h new file mode 100644 index 0000000..6f4b6ef --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.h @@ -0,0 +1,25 @@ +// +// QCloudRequestOperation.h +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import + +@class QCloudAbstractRequest; + +@class QCloudRequestOperation; +@protocol QCloudRequestOperationDelegate +- (void)requestOperationFinish:(QCloudRequestOperation *)operation; +@end +@interface QCloudRequestOperation : NSObject +@property (nonatomic, weak) id delagte; +@property (nonatomic, strong, readonly) QCloudAbstractRequest *request; ++ (instancetype)new NS_UNAVAILABLE; +- (instancetype)init NS_UNAVAILABLE; +- (instancetype)initWithRequest:(QCloudAbstractRequest *)request NS_DESIGNATED_INITIALIZER; +- (void)execute; +- (void)main; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.m new file mode 100644 index 0000000..ea74eef --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Operations/QCloudRequestOperation.m @@ -0,0 +1,59 @@ +// +// QCloudRequestOperation.m +// Pods +// +// Created by Dong Zhao on 2017/3/10. +// +// + +#import "QCloudRequestOperation.h" +#import "QCloudHTTPRequest.h" +#import "QCloudNetEnv.h" +#import "QCloudHttpDNS.h" +#import "QCloudHTTPSessionManager_Private.h" +#import "QCloudHTTPSessionManager.h" +#import "QCloudURLSessionTaskData.h" +#import "QCloudHTTPRetryHanlder.h" +#import "QCloudLogger.h" +#import +@interface QCloudRequestOperation () +@property (nonatomic, strong, readonly) QCloudHTTPRequest *httpRequest; +@end +@implementation QCloudRequestOperation +@synthesize request = _request; +- (instancetype)initWithRequest:(QCloudAbstractRequest *)request { + self = [super init]; + if (!self) { + return self; + } + _request = request; + return self; +} + +- (QCloudHTTPRequest *)httpRequest { + return (QCloudHTTPRequest *)_request; +} + +- (void)execute { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + [self main]; + }); +} + +- (void)prepareExecute { +} + +- (NSComparisonResult)compare:(QCloudRequestOperation *)operation { + if (self.request.priority < operation.request.priority) { + return NSOrderedAscending; + } else if (self.request.priority > operation.request.priority) { + return NSOrderedDescending; + } else { + return NSOrderedSame; + } +} + +- (void)main { + @throw [NSException exceptionWithName:@"com.tencent.qcloud" reason:@"您必须实现Main函数才能使用Operation方法" userInfo:nil]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.h new file mode 100644 index 0000000..93e6c20 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.h @@ -0,0 +1,39 @@ +// +// QCloudHttpMetrics.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/27/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import + +extern NSString *const kTaskTookTime; // kRNBenchmarkRTT; +extern NSString *const kCalculateMD5STookTime; +extern NSString *const kSignRequestTookTime; + +extern NSString *const kTotalSize; +extern NSString *const kDnsLookupTookTime; // kRNBenchmarkDNSLoopupTime +extern NSString *const kConnectTookTime; // kRNBenchmarkConnectionTime; +extern NSString *const kSecureConnectTookTime; // kRNBenchmarkSecureConnectionTime; + +extern NSString *const kWriteRequestBodyTookTime; //从发送第一个字节到发送完毕,kRNBenchmarkUploadTime +extern NSString *const kReadResponseHeaderTookTime; // kRNBenchmarkServerTime; +extern NSString *const kReadResponseBodyTookTime; // kRNBenchmarkDownploadTime; + +extern NSString *const kLocalAddress; +extern NSString *const kLocalPort; +extern NSString *const kRemoteAddress; +extern NSString *const kRemotePort; +extern NSString *const kHost; +@interface QCloudHttpMetrics : NSObject +- (void)benginWithKey:(NSString *)key; +- (void)markFinishWithKey:(NSString *)key; +- (void)directSetCost:(double)cost forKey:(NSString *)key; +- (void)directSetValue:(id)value forKey:(NSString *)key; + +- (double)costTimeForKey:(NSString *)key; +- (NSString *)objectForKey:(NSString *)key; +- (NSDictionary *)tastMetrics; +- (NSString *)readablityDescription; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.m new file mode 100644 index 0000000..496eca6 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudHttpMetrics.m @@ -0,0 +1,156 @@ +// +// QCloudHttpMetrics.m +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/27/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHttpMetrics.h" + +NSString *const kTaskTookTime = @"kTaskTookTime"; +NSString *const kCalculateMD5STookTime = @"kCalculateMD5STookTime"; +NSString *const kSignRequestTookTime = @"kSignRequestTookTime"; +NSString *const kTotalSize = @"kTotalSize"; +NSString *const kDnsLookupTookTime = @"kDnsLookupTookTime"; +NSString *const kConnectTookTime = @"kConnectTookTime"; +NSString *const kSecureConnectTookTime = @"kSecureConnectTookTime"; +NSString *const kWriteRequestBodyTookTime = @"kWriteRequestBodyTookTime"; +NSString *const kReadResponseHeaderTookTime = @"kReadResponseHeaderTookTime"; +NSString *const kReadResponseBodyTookTime = @"kReadResponseBodyTookTime"; + +NSString *const kLocalAddress = @"kLocalAddress"; +NSString *const kLocalPort = @"kLocalPort"; +NSString *const kRemoteAddress = @"kRemoteAddress"; +NSString *const kRemotePort = @"kRemotePort"; +NSString *const kHost = @"kHost"; +@interface QCloudHttpMetrics () { + NSMutableDictionary *_beginCache; + NSMutableDictionary *_benchMarkCache; +} +@end + +@implementation QCloudHttpMetrics +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _beginCache = [NSMutableDictionary new]; + _benchMarkCache = [NSMutableDictionary new]; + return self; +} +- (void)benginWithKey:(NSString *)key { + if (!key) { + return; + } + @synchronized(self) { + _beginCache[key] = @(CFAbsoluteTimeGetCurrent()); + } +} + +- (void)markFinishWithKey:(NSString *)key { + if (!key) { + return; + } + @synchronized(self) { + double begin = [_beginCache[key] doubleValue]; + double value = CFAbsoluteTimeGetCurrent() - begin; + value = floor(value * 10000) / 10000; + _benchMarkCache[key] = @(value); + } +} + +- (void)directSetCost:(double)cost forKey:(NSString *)key { + if (!key) { + return; + } + @synchronized(self) { + _benchMarkCache[key] = @(cost); + } +} +- (void)directSetValue:(NSString *)value forKey:(NSString *)key { + if (!key) { + return; + } + @synchronized(self) { + _benchMarkCache[key] = value; + } +} +- (NSDictionary *)tastMetrics { + return _benchMarkCache; +} +- (double)costTimeForKey:(NSString *)key { + if (!key) { + return 0; + } + @synchronized(self) { + NSNumber *cost = _benchMarkCache[key]; + return [cost doubleValue]; + } +} + +- (NSString *)objectForKey:(NSString *)key { + if (!key) { + return @""; + } + @synchronized(self) { + return _benchMarkCache[key]; + } +} + +- (NSString *)readablityString:(NSString *)key { + if ([key isEqualToString:kTaskTookTime]) { + return @"整体请求耗时"; + } else if ([key isEqualToString:kReadResponseBodyTookTime]) { + return @"下行行传输耗时"; + } else if ([key isEqualToString:kWriteRequestBodyTookTime]) { + return @"上行传输耗时"; + } else if ([key isEqualToString:kReadResponseHeaderTookTime]) { + return @"服务器耗时"; + } else if ([key isEqualToString:kConnectTookTime]) { + return @"建立连接耗时"; + } else if ([key isEqualToString:kSecureConnectTookTime]) { + return @"建立安全连接"; + } else if ([key isEqualToString:kDnsLookupTookTime]) { + return @"DNS解析耗时"; + } else if ([key isEqualToString:kCalculateMD5STookTime]) { + return @"计算MD5耗时"; + } else if ([key isEqualToString:kSignRequestTookTime]) { + return @"获取签名耗时"; + } + return key; +} + +- (NSString *)readablityDescription { + NSDictionary *benchmark = nil; + @synchronized(self) { + benchmark = [_benchMarkCache copy]; + } + + NSMutableString *readStr = [NSMutableString new]; + + [readStr appendString:@"\n参数项\t\t\t消耗\n"]; + for (NSString *key in benchmark.allKeys) { + [readStr appendFormat:@"%@\t\t\t%f\n", [self readablityString:key], [benchmark[key] floatValue]]; + } + return readStr; +} + +- (NSString *)description { + NSString *desp = @""; + @try { + @synchronized(self) { + NSData *data = [NSJSONSerialization dataWithJSONObject:_benchMarkCache options:0 error:nil]; + if (!data) { + return @"{}"; + } + desp = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + } + } @catch (NSException *exception) { + desp = @""; + } @finally { + return desp; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.h new file mode 100644 index 0000000..d0eedb5 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.h @@ -0,0 +1,25 @@ +// +// QCloudNetProfile.h +// Pods +// +// Created by Dong Zhao on 2017/3/22. +// +// + +#import +#define kQCloudNetProfileUploadSpeedUpdate @"kQCloudNetProfileUploadSpeedUpdate" +@interface QCloudNetProfile : NSObject ++ (QCloudNetProfile *)shareProfile; +- (void)checkSpeed; +- (void)pointDownload:(int64_t)bytes; +- (void)pointUpload:(int64_t)bytes; +@end + +@interface QCloudNetProfileLevel : NSObject { + NSMutableArray *_downloadPoints; + NSMutableArray *_uploadPoints; +} +@property (atomic, assign, readonly) int64_t downloadSpeed; +@property (atomic, assign, readonly) int64_t uploadSpped; +@property (atomic, assign) NSTimeInterval interval; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.m new file mode 100644 index 0000000..bf135b5 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Profile/QCloudNetProfile.m @@ -0,0 +1,183 @@ +// +// QCloudNetProfile.m +// Pods +// +// Created by Dong Zhao on 2017/3/22. +// +// + +#import "QCloudNetProfile.h" +#import "QCloudLogger.h" +@interface QCloudNetProfilePoint : NSObject +@property (nonatomic, assign) int64_t uploadBytes; +@property (nonatomic, assign) int64_t downloadBytes; +@property (atomic, assign) NSTimeInterval pointTime; +@end + +@implementation QCloudNetProfilePoint + +@end + +@implementation QCloudNetProfileLevel +- (instancetype)initWithInterval:(NSTimeInterval)interval { + self = [super init]; + if (!self) { + return self; + } + _interval = interval; + _downloadPoints = [NSMutableArray new]; + _uploadPoints = [NSMutableArray new]; + return self; +} + +- (void)pointDownload:(QCloudNetProfilePoint *)downloadPoint { + CFTimeInterval current = CFAbsoluteTimeGetCurrent(); + for (QCloudNetProfilePoint *point in [_downloadPoints copy]) { + if (current - point.pointTime > self.interval) { + [_downloadPoints removeObject:point]; + } + } + [_downloadPoints addObject:downloadPoint]; +} + +- (int64_t)downloadSpeed { + CFTimeInterval current = CFAbsoluteTimeGetCurrent(); + for (QCloudNetProfilePoint *point in [_downloadPoints copy]) { + if (current - point.pointTime > self.interval) { + [_downloadPoints removeObject:point]; + } + } + if (_downloadPoints.count == 0) { + return 0; + } + QCloudNetProfilePoint *beginPoint = _downloadPoints.firstObject; + QCloudNetProfilePoint *lastPoint = _downloadPoints.lastObject; + NSTimeInterval time = lastPoint.pointTime - beginPoint.pointTime; + if (time == 0) { + time = 0.5; + } + int64_t total = 0; + for (QCloudNetProfilePoint *point in _downloadPoints) { + total += point.downloadBytes; + } + return total / time; +} + +- (int64_t)uploadSpped { + CFTimeInterval current = CFAbsoluteTimeGetCurrent(); + for (QCloudNetProfilePoint *point in [_uploadPoints copy]) { + if (current - point.pointTime > self.interval) { + [_uploadPoints removeObject:point]; + } + } + if (_uploadPoints.count == 0) { + return 0; + } + QCloudNetProfilePoint *beginPoint = _uploadPoints.firstObject; + QCloudNetProfilePoint *lastPoint = _uploadPoints.lastObject; + NSTimeInterval time = lastPoint.pointTime - beginPoint.pointTime; + if (time == 0) { + time = 0.5; + } + int64_t total = 0; + for (QCloudNetProfilePoint *point in _uploadPoints) { + total += point.uploadBytes; + } + return total / time; +} +- (void)pointUpload:(QCloudNetProfilePoint *)downloadPoint { + CFTimeInterval current = CFAbsoluteTimeGetCurrent(); + for (QCloudNetProfilePoint *point in [_uploadPoints copy]) { + if (current - point.pointTime > self.interval) { + [_uploadPoints removeObject:point]; + } + } + [_uploadPoints addObject:downloadPoint]; +} + +@end + +typedef NS_ENUM(NSInteger, QCloudNetSpeedLevel) { QCloudNetSpeedLevel1s, QCloudNetSpeedLevel1m, QCloudNetSpeedLevel30m }; + +@interface QCloudNetProfile () { + CFTimeInterval _checkPointInterval; + dispatch_source_t _timer; + // + NSMutableArray *_sppedLevels; + // + CFTimeInterval _lastCheckPointTimeInterval; + dispatch_queue_t _readWriteQueue; +} + +@end +@implementation QCloudNetProfile + ++ (QCloudNetProfile *)shareProfile { + static QCloudNetProfile *profile; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + profile = [QCloudNetProfile new]; + }); + return profile; +} + +- (void)checkSpeed { + dispatch_sync(_readWriteQueue, ^{ + for (QCloudNetProfileLevel *level in self->_sppedLevels) { + QCloudLogDebugN(@"",@"%f download spped %lld bytes/s", level.interval, level.downloadSpeed); + QCloudLogDebugN(@"",@"%f upload speed %lld bytes/s", level.interval, level.uploadSpped); + } + }); +} +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + //#ifdef DEBUG + // _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)); + // _checkPointInterval = 0.5; + // + // if (_timer) { + // __weak typeof(self) weakSelf = self; + // dispatch_source_set_timer(_timer, dispatch_time(DISPATCH_TIME_NOW,_checkPointInterval * NSEC_PER_SEC ), _checkPointInterval * + // NSEC_PER_SEC, (1ull * NSEC_PER_SEC) / 10.0); dispatch_source_set_event_handler(_timer, ^{ + // [weakSelf checkSpeed]; + // }); + // dispatch_resume(_timer); + // } + //#endif + // + _readWriteQueue = dispatch_queue_create("com.tencent.network.profile.level", DISPATCH_QUEUE_CONCURRENT); + _sppedLevels = [NSMutableArray new]; + [_sppedLevels addObject:[[QCloudNetProfileLevel alloc] initWithInterval:1]]; + [_sppedLevels addObject:[[QCloudNetProfileLevel alloc] initWithInterval:30]]; + [_sppedLevels addObject:[[QCloudNetProfileLevel alloc] initWithInterval:60]]; + return self; +} + +- (void)pointDownload:(int64_t)bytes { + dispatch_barrier_async(_readWriteQueue, ^{ + for (QCloudNetProfileLevel *level in self->_sppedLevels) { + QCloudNetProfilePoint *point = [QCloudNetProfilePoint new]; + point.pointTime = CFAbsoluteTimeGetCurrent(); + point.downloadBytes = bytes; + [level pointDownload:point]; + } + [[NSNotificationCenter defaultCenter] postNotificationName:kQCloudNetProfileUploadSpeedUpdate object:self->_sppedLevels]; + }); +} + +- (void)pointUpload:(int64_t)bytes { + dispatch_barrier_async(_readWriteQueue, ^{ + for (QCloudNetProfileLevel *level in self->_sppedLevels) { + QCloudNetProfilePoint *point = [QCloudNetProfilePoint new]; + point.pointTime = CFAbsoluteTimeGetCurrent(); + point.uploadBytes = bytes; + [level pointUpload:point]; + } + [[NSNotificationCenter defaultCenter] postNotificationName:kQCloudNetProfileUploadSpeedUpdate object:self->_sppedLevels]; + }); +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCLOUDRestNet.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCLOUDRestNet.h new file mode 100644 index 0000000..5864529 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCLOUDRestNet.h @@ -0,0 +1,28 @@ +// +// RestNet.h +// RestNet +// +// Created by tencent on 6/1/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#ifndef RestNet_h +#define RestNet_h + +#import "QCloudNetworkingAPI.h" +#import "QCloudEnv.h" +#import "QCloudHTTPSessionManager.h" +#import "QCloudHTTPRequest.h" +#import "QCloudHTTPRequestDelegate.h" +#import "QCloudRequestData.h" +#import "QCloudRequestSerializer.h" +#import "QCloudResponseSerializer.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudHttpDNS.h" +#import "QCloudHosts.h" +#import "QCloudService.h" +#import "QCloudNetResponse.h" +#import "QCloudServiceConfiguration.h" +#import "QCloudURLTools.h" + +#endif /* RestNet_h */ diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.h new file mode 100644 index 0000000..85cc354 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.h @@ -0,0 +1,38 @@ +// +// QCloudEnv.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 16/2/26. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import + +typedef NS_ENUM(NSUInteger, QCloudEnviroment) { + QCloudNormalEnviroment = 0, + QCloudDebugEnviroment = 1, + QCloudTestEnviroment = 2, +}; +/** + 判断当前是否是正式环境 + */ +#define IS_QCloud_NORMAL_ENV __IS_QCloud_NORMAL_ENV() +/** + 判断当前是否是测试环境 + */ +#define IS_QCloud_TEST_ENV __IS_QCloud_TEST_ENV() + +/** + * 判断当前是否是开发环境 + */ +#define IS_QCloud_DEBUG_ENV __IS_QCloud_DEBUG_ENV() + +FOUNDATION_EXTERN BOOL __IS_QCloud_NORMAL_ENV(void); +FOUNDATION_EXTERN BOOL __IS_QCloud_TEST_ENV(void); +FOUNDATION_EXTERN BOOL __IS_QCloud_DEBUG_ENV(void); + +/** + 切换网络环境 + @param env 网络环境 + */ +void QCloudChangeGlobalEnviroment(QCloudEnviroment env); diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.m new file mode 100644 index 0000000..d28228c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudEnv/QCloudEnv.m @@ -0,0 +1,36 @@ +// +// QCloudEnv.m +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 16/2/26. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudEnv.h" + +static QCloudEnviroment QCloudGlobalEnviroment = QCloudNormalEnviroment; + +void QCloudChangeGlobalEnviroment(QCloudEnviroment env) { + QCloudGlobalEnviroment = env; +} + +BOOL __IS_QCloud_NORMAL_ENV() { + if (QCloudGlobalEnviroment == QCloudNormalEnviroment) { + return YES; + } + return NO; +} + +BOOL __IS_QCloud_TEST_ENV() { + if (QCloudGlobalEnviroment == QCloudTestEnviroment) { + return YES; + } + return NO; +} + +BOOL __IS_QCloud_DEBUG_ENV() { + if (QCloudGlobalEnviroment == QCloudDebugEnviroment) { + return YES; + } + return NO; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.h new file mode 100644 index 0000000..1e24b36 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.h @@ -0,0 +1,15 @@ +// +// NSString+QCloudSHA.h +// Pods +// +// Created by Dong Zhao on 2017/5/2. +// +// + +#import + +@interface NSString (QCloudSHA) +- (NSString *)qcloud_sha1; ++ (NSString *)qcloudHMACHexsha1:(NSString *)data secret:(NSString *)key; ++ (NSData *)qcloudHmacSha1Data:(NSString *)data secret:(NSString *)key; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.mm b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.mm new file mode 100644 index 0000000..5105649 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/QCloudSecret/NSString+QCloudSHA.mm @@ -0,0 +1,74 @@ +// +// NSString+QCloudSHA.m +// Pods +// +// Created by Dong Zhao on 2017/5/2. +// +// + +#import "NSString+QCloudSHA.h" +#import +#import +#import +#include +#include +@implementation NSString (QCloudSHA) +- (NSString *)qcloud_sha1 +{ + NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding]; + uint8_t digest[CC_SHA1_DIGEST_LENGTH]; + + CC_SHA1(data.bytes,(CC_LONG) data.length, digest); + + NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; + + for (int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++) + { + [output appendFormat:@"%02x", digest[i]]; + } + + return output; +} + ++ (NSData *)qcloudHmacSha1Data:(NSString *)data secret:(NSString *)key +{ + const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding]; + const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; + + unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; + + CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); + + std::string hmac((char*)cHMAC, CC_SHA1_DIGEST_LENGTH); + + NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; + return HMAC; +} + + ++ (NSString *)qcloudHMACHexsha1:(NSString *)data secret:(NSString *)key { + + const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding]; + const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; + + unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; + + CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); + + NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; + const unsigned char *dataBuffer = (const unsigned char *)[HMAC bytes]; + + if (!dataBuffer) { + return [NSString string]; + } + + NSUInteger dataLength = [HMAC length]; + NSMutableString *hexString = [NSMutableString stringWithCapacity:(dataLength * 2)]; + + for (int i = 0; i < dataLength; ++i) { + [hexString appendFormat:@"%02x", (unsigned int)dataBuffer[i]]; + } + + return [NSString stringWithString:hexString]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.h new file mode 100644 index 0000000..8e19905 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.h @@ -0,0 +1,60 @@ +// +// QCloudHTTPRetryHanlder.h +// QCloudNetworking +// +// Created by tencent on 16/2/24. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import +#import "QCloudURLSessionTaskData.h" +typedef void (^QCloudHTTPRetryFunction)(void); +@protocol QCloudHttpRetryHandlerProtocol + +- (BOOL)shouldRetry:(QCloudURLSessionTaskData *)task error:(NSError *)error; + +@end + +// 配置全局重试策略。 +// 开启: openConfig = YES; 并设置 maxCount & sleepStep。 +// 关闭: openConfig = NO; +@interface QCloudHTTPRetryConfig : NSObject + +@property (nonatomic, assign) NSInteger maxCount; + +@property (nonatomic, assign) NSTimeInterval sleepStep; + +// 默认未开启,使用 QCloudHTTPRetryHanlder 中的 maxCount&sleepStep。 +@property (nonatomic, assign) BOOL openConfig; + ++ (QCloudHTTPRetryConfig *)globalRetryConfig; + +@end + +@interface QCloudHTTPRetryHanlder : NSObject { +@protected + NSSet *_errorCode; +} ++ (QCloudHTTPRetryHanlder *)defaultRetryHandler; + +@property (nonatomic, weak) id delegate; + +// 默认使用 QCloudHTTPRetryConfig.maxCount; 默认值 3 +@property (nonatomic, assign) NSInteger maxCount; +/** + sleeptime = sleepStep * 1^2 , + */ +// 默认使用 QCloudHTTPRetryConfig.sleepStep; 默认值 1 +@property (nonatomic, assign) NSTimeInterval sleepStep; +- (instancetype)initWithMaxCount:(NSInteger)maxCount sleepTime:(NSTimeInterval)sleepStep; + +/** + try to exe fuction if it can be retry + @param function the function to exe when satify the args + @param error the error occur , it contains the args that will be used to judge retrying + @return if it can be retry then return YES, otherwise return NO; + */ +- (BOOL)retryFunction:(QCloudHTTPRetryFunction)function whenError:(NSError *)error; + +- (void)reset; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.m new file mode 100644 index 0000000..cf94a15 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPRetryHanlder.m @@ -0,0 +1,111 @@ +// +// QCloudHTTPRetryHanlder.m +// QCloudNetworking +// +// Created by tencent on 16/2/24. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPRetryHanlder.h" +#import "QCloudNetEnv.h" +#import "QCloudLogger.h" +#import "NSError+QCloudNetworking.h" + +@implementation QCloudHTTPRetryConfig + ++ (QCloudHTTPRetryConfig *)globalRetryConfig{ + static QCloudHTTPRetryConfig * config = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + config = [[QCloudHTTPRetryConfig alloc]init]; + }); + return config; +} + +- (instancetype)init{ + if(self = [super init]){ + _maxCount = 0; + _sleepStep = 0; + } + return self; +} + +@end + +@interface QCloudHTTPRetryHanlder () +@end + +@implementation QCloudHTTPRetryHanlder { + int _currentTryCount; + // NSSet* _errorRetryCode; + QCloudHTTPRetryFunction _retryFunction; +} + ++ (QCloudHTTPRetryHanlder *)defaultRetryHandler { + return [[QCloudHTTPRetryHanlder alloc] initWithMaxCount:3 sleepTime:1]; +} +- (instancetype)initWithMaxCount:(NSInteger)maxCount sleepTime:(NSTimeInterval)sleepStep { + self = [super init]; + if (!self) { + return self; + } + _sleepStep = sleepStep; + _maxCount = maxCount; + [self reset]; + return self; +} + +- (void)reset { + _currentTryCount = 0; +} + +- (BOOL)retryFunction:(QCloudHTTPRetryFunction)function whenError:(NSError *)error; +{ + QCloudLogTrance(); + if (!function) { + return NO; + } + if (![self canRetryWhenError:error]) { + return NO; + } + if (function) { + function(); + } + _currentTryCount++; + return YES; +} + +- (BOOL)canRetryWhenError:(NSError *)error { + if ([error.domain isEqualToString:NSURLErrorDomain]) { + if (error.code == NSURLErrorTimedOut) { + [[NSNotificationCenter defaultCenter] postNotificationName:kNetworkSituationChangeKey object:@(QCloudNetworkSituationWeakNetwork)]; + } + } + + if (_currentTryCount >= self.maxCount) { + QCloudLogDebugP(@"HTTP",@"超过了最大重试次数,不再重试"); + return NO; + } + + if(error.code == QCloudNetworkErrorCodeDomainInvalid){ + return YES; + } + + return [NSError isNetworkErrorAndRecoverable:error] || ([error.domain isEqualToString:kQCloudNetworkDomain] && error.code >= 500); +} + +- (NSInteger)maxCount{ + if(QCloudHTTPRetryConfig.globalRetryConfig.openConfig){ + return QCloudHTTPRetryConfig.globalRetryConfig.maxCount; + } + return _maxCount; +} + +- (NSTimeInterval)sleepStep{ + if(QCloudHTTPRetryConfig.globalRetryConfig.openConfig){ + return QCloudHTTPRetryConfig.globalRetryConfig.sleepStep; + } + return _sleepStep; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.h new file mode 100644 index 0000000..c18d62e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.h @@ -0,0 +1,24 @@ +// +// QCloudHTTPTaskDelayManager.h +// CLSLogger +// +// Created by wjielai on 2020/4/29. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudHTTPTaskDelayManager : NSObject + +- (instancetype)initWithStart:(NSInteger)startBackoff max:(NSInteger)maxBackoff; + +- (void)reset; + +- (void)increase; + +- (NSInteger)getDelay; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.m new file mode 100644 index 0000000..240b133 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudHTTPTaskDelayManager.m @@ -0,0 +1,45 @@ +// +// QCloudHTTPTaskDelayManager.m +// CLSLogger +// +// Created by wjielai on 2020/4/29. +// + +#import "QCloudHTTPTaskDelayManager.h" + +@implementation QCloudHTTPTaskDelayManager { + NSInteger initDelay; + NSInteger maxDelay; + NSInteger currentDelay; +} + +- (instancetype)initWithStart:(NSInteger)startBackoff max:(NSInteger)maxBackoff { + self = [super init]; + if (self) { + initDelay = startBackoff; + maxDelay = maxBackoff; + currentDelay = 0; + } + return self; +} + +- (void)reset { + @synchronized(self) { + currentDelay = 0; + } +} + +- (void)increase { + @synchronized(self) { + NSInteger cd = currentDelay; + currentDelay = MIN(MAX(cd * 2, initDelay), maxDelay); + } +} + +- (NSInteger)getDelay { + @synchronized(self) { + return currentDelay; + } +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.h new file mode 100644 index 0000000..f4a2e77 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.h @@ -0,0 +1,11 @@ +// +// UploadPartRequestRetryHandler.h +// Pods +// +// Created by erichmzhang(张恒铭) on 2017/7/21. +// +// +#import "QCloudHTTPRetryHanlder.h" +@interface QCloudUploadPartRequestRetryHandler : QCloudHTTPRetryHanlder + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.m new file mode 100644 index 0000000..c04ee60 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/Retry/QCloudUploadPartRequestRetryHandler.m @@ -0,0 +1,19 @@ +// +// UploadPartRequestRetryHandler.m +// Pods +// +// Created by erichmzhang(张恒铭) on 2017/7/21. +// +// + +#import "QCloudUploadPartRequestRetryHandler.h" + +@implementation QCloudUploadPartRequestRetryHandler + +- (instancetype)initWithMaxCount:(NSInteger)maxCount sleepTime:(NSTimeInterval)sleepStep { + self = [super initWithMaxCount:maxCount sleepTime:sleepStep]; + _errorCode = [NSSet setWithObjects:@(kCFURLErrorTimedOut), @(kCFURLErrorNetworkConnectionLost), @(kCFURLErrorNotConnectedToInternet), + @(kCFURLErrorCannotConnectToHost), nil]; + return self; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.h new file mode 100644 index 0000000..3efa1d1 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.h @@ -0,0 +1,14 @@ +// +// NSObject+HTTPHeadersContainer.h +// QCloudCore +// +// Created by Dong Zhao on 2017/11/28. +// + +#import + +@interface NSObject (HTTPHeadersContainer) +@property (nonatomic, strong) NSHTTPURLResponse *__originHTTPURLResponse__; + +@property (nonatomic, strong) NSData *__originHTTPResponseData__; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.m new file mode 100644 index 0000000..3f21f2e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/NSObject+HTTPHeadersContainer.m @@ -0,0 +1,30 @@ +// +// NSObject+HTTPHeadersContainer.m +// QCloudCore +// +// Created by Dong Zhao on 2017/11/28. +// + +#import "NSObject+HTTPHeadersContainer.h" +#import + +static void *kQCloudOriginHTTPHeaders = &kQCloudOriginHTTPHeaders; +@implementation NSObject (HTTPHeadersContainer) + +- (void)set__originHTTPURLResponse__:(NSHTTPURLResponse *)__originHTTPURLResponse__ { + objc_setAssociatedObject(self, kQCloudOriginHTTPHeaders, __originHTTPURLResponse__, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +- (NSHTTPURLResponse *)__originHTTPURLResponse__ { + return objc_getAssociatedObject(self, kQCloudOriginHTTPHeaders); +} + +- (void)set__originHTTPResponseData__:(NSData *)__originHTTPResponseData__ { + objc_setAssociatedObject(self, @selector(set__originHTTPResponseData__:), __originHTTPResponseData__, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +- (NSData *)__originHTTPResponseData__ { + return objc_getAssociatedObject(self, @selector(set__originHTTPResponseData__:)); +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPRequest_SessionPrivate.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPRequest_SessionPrivate.h new file mode 100644 index 0000000..c690102 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPRequest_SessionPrivate.h @@ -0,0 +1,12 @@ +// +// QCloudHTTPRequest_SessionPrivate.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/12/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPRequest.h" + +@interface QCloudHTTPRequest () +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.h new file mode 100644 index 0000000..8e3d006 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.h @@ -0,0 +1,28 @@ +// +// QCloudHTTPSessionManager.ha +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 16/3/30. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import +#import "QCloudNetworkingAPI.h" + +@class QCloudOperationQueue; +@class QCloudThreadSafeMutableDictionary; +typedef void (^QCloudURLSessionDidFinishEventsForBackgroundURLSessionBlock)(void); + +@interface QCloudHTTPSessionManager : NSObject +@property (nonatomic, strong) NSURLSessionConfiguration *configuration; + +@property (copy, nonatomic) QCloudURLSessionDidFinishEventsForBackgroundURLSessionBlock didFinishEventsForBackgroundURLSession; +FOUNDATION_EXTERN QCloudThreadSafeMutableDictionary *cloudBackGroundSessionManagersCache; ++ (QCloudHTTPSessionManager *)shareClient; +@property (nonatomic, assign) int customConcurrentCount; + +@property (nonatomic, assign) int maxConcurrentCountLimit; + +- (void)requestOperationFinishWithRequestId:(int64_t)requestID; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.m new file mode 100644 index 0000000..345cc72 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.m @@ -0,0 +1,734 @@ +// +// QCloudHTTPSessionManager.m +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 16/3/30. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudHTTPSessionManager.h" +#import "QCloudHTTPRequest.h" +#import "QCloudEnv.h" +#import "QCloudHttpDNS.h" +#import "QCloudHTTPRetryHanlder.h" +#import "QCloudURLSessionTaskData.h" +#import +#import "QCloudHTTPRequest_RequestID.h" +#import "QCloudHttpMetrics.h" +#import "QCloudNetEnv.h" +#import "QCloudHTTPRequestOperation.h" +#import "QCloudLogger.h" +#import "QCloudNetProfile.h" +#import "QCloudOperationQueue.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudFileUtils.h" +#import "QCloudFileOffsetBody.h" +#import "QCloudRequestData.h" +#import "QCloudService.h" +#import "UIDevice+QCloudFCUUID.h" +#import "QCloudThreadSafeMutableDictionary.h" +#import "QCloudWeakProxy.h" +#import "QCloudLoaderManager.h" +#ifndef __IPHONE_13_0 +#define __IPHONE_13_0 130000 +#endif + +NSString *TaskDataKey(int64_t identifier) { + return [NSString stringWithFormat:@"data-%lld", identifier]; +} + +NSString *TaskMapKey(NSURLSessionTask *task) { + return [NSString stringWithFormat:@"%p", (void *)task]; +} +NSString *const kQCloudRestNetURLUsageNotification = @"kQCloudRestNetURLUsageNotification"; + +QCloudThreadSafeMutableDictionary *cloudBackGroundSessionManagersCache; +QCloudThreadSafeMutableDictionary *QCloudBackgroundSessionManagerCache(void) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + cloudBackGroundSessionManagersCache = [QCloudThreadSafeMutableDictionary new]; + }); + return cloudBackGroundSessionManagersCache; +} + +@implementation NSDictionary (QCloudRestNetUsage) +- (NSURL *)bdwt_RestNetCoreUsagedURL { + return self[@"url"]; +} + +@end + +@interface QCloudHTTPSessionManager () { + NSMutableDictionary *_taskQueue; +} +@property (nonatomic, strong) NSOperationQueue *sessionTaskQueue; +; +@property (nonatomic, strong) NSURLSession *session; +@property (nonatomic, strong) dispatch_queue_t buildDataQueue; +@property (nonatomic, strong) QCloudOperationQueue *operationQueue; +@property (nonatomic, strong) id quicSession; +@end + +@implementation QCloudHTTPSessionManager +@synthesize maxConcurrencyTask = _maxConcurrencyTask; + ++ (QCloudHTTPSessionManager *)shareClient { + static QCloudHTTPSessionManager *client = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + client = [[QCloudHTTPSessionManager alloc] initWithConfigruation:[NSURLSessionConfiguration defaultSessionConfiguration]]; + [QCloudNetEnv shareEnv]; + }); + return client; +} + +- (instancetype)initWithConfigruation:(NSURLSessionConfiguration *)configuration { + self = [super init]; + if (!self) { + return self; + } + + // for restful request-response using the default session configuration ,and the most import thing is that you must not set the timeout for + // session configuration + _configuration = configuration; + _sessionTaskQueue = [[NSOperationQueue alloc] init]; + _session = [NSURLSession sessionWithConfiguration:_configuration delegate:self delegateQueue:_sessionTaskQueue]; + Class cls = NSClassFromString(@"QCloudQuicSession"); + if (cls) { + SEL createQuicSessionSelector = NSSelectorFromString(@"quicSessionDelegate:"); + if ([cls respondsToSelector:createQuicSessionSelector]) { + IMP imp = [cls methodForSelector:createQuicSessionSelector]; + id (*func)(id, SEL, id) = (void *)imp; + _quicSession = func(cls, createQuicSessionSelector, self); + } + } else { + QCloudLogDebugE(@"HTTP",@"quicSession is nil"); + } + + _buildDataQueue = dispatch_queue_create("com.tencent.qcloud.build.data", NULL); + _taskQueue = [NSMutableDictionary new]; + _operationQueue = [QCloudOperationQueue new]; + return self; +} + +- (void)setCustomConcurrentCount:(int)customConcurrentCount { + _customConcurrentCount = customConcurrentCount; + _operationQueue.customConcurrentCount = customConcurrentCount; +} + +- (void)setMaxConcurrentCountLimit:(int)maxConcurrentCountLimit{ + _maxConcurrentCountLimit = maxConcurrentCountLimit; + _operationQueue.maxConcurrentCountLimit = maxConcurrentCountLimit; +} + +- (void)setMaxConcurrencyTask:(int32_t)maxConcurrencyTask { + if (_maxConcurrencyTask != maxConcurrencyTask) { + _maxConcurrencyTask = maxConcurrencyTask; + _sessionTaskQueue.maxConcurrentOperationCount = maxConcurrencyTask; + } +} + +- (void)cacheTask:(NSURLSessionTask *)task data:(QCloudURLSessionTaskData *)data forSEQ:(int)seq { + if (!task) { + return; + } + @synchronized(self) { + [_taskQueue setObject:@(seq) forKey:TaskMapKey(task)]; + [_taskQueue setObject:task forKey:@(seq)]; + [_taskQueue setObject:data forKey:TaskDataKey(seq)]; + } +} + +- (NSURLSessionTask *)taskForSEQ:(int)seq { + @synchronized(self) { + return [_taskQueue objectForKey:@(seq)]; + } +} +- (QCloudURLSessionTaskData *)taskDataForTask:(NSURLSessionTask *)task { + @synchronized(self) { + int seq = [_taskQueue[TaskMapKey(task)] intValue]; + return [_taskQueue objectForKey:TaskDataKey(seq)]; + } +} +- (int)seqForTask:(NSURLSessionTask *)task { + @synchronized(self) { + return [_taskQueue[TaskMapKey(task)] intValue]; + } +} + +- (void)removeTaskForSEQ:(int)seq { + @synchronized(self) { + NSURLSessionTask *task = _taskQueue[@(seq)]; + [_taskQueue removeObjectForKey:@(seq)]; + [_taskQueue removeObjectForKey:TaskDataKey(seq)]; + if (task) { + [_taskQueue removeObjectForKey:TaskMapKey(task)]; + } + } + [_operationQueue cancelByRequestID:seq]; +} + +- (void)removeTask:(NSURLSessionTask *)task { + @synchronized(self) { + int seq = [_taskQueue[TaskMapKey(task)] intValue]; + [_taskQueue removeObjectForKey:@(seq)]; + [_taskQueue removeObjectForKey:TaskDataKey(seq)]; + [_taskQueue removeObjectForKey:TaskMapKey(task)]; + } +} + +- (int)performRequest:(QCloudHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block { + httpRequst.finishBlock = block; + return [self performRequest:httpRequst]; +} + +- (int)performRequest:(QCloudHTTPRequest *)request { + + QCloudHTTPRequestOperation *operation = [[QCloudHTTPRequestOperation alloc] initWithRequest:request]; + operation.sessionManager = self; + [_operationQueue addOpreation:operation]; + return (int)request.requestID; +} + +- (void)requestOperationFinishWithRequestId:(int64_t)requestID{ + [_operationQueue requestOperationFinishWithRequestId:requestID]; +} + +#if TARGET_OS_IOS +// only work at iOS 10 and up +- (void)URLSession:(NSURLSession *)session + task:(NSURLSessionTask *)task + didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(ios(10.0)) { + QCloudURLSessionTaskData *taskData = [self taskDataForTask:task]; + // NSAssert(taskData, @"无法获取缓存的TaskData,请检查主动Cache的地方"); + NSURLSessionTaskTransactionMetrics *networkMetrics = nil; + for (NSURLSessionTaskTransactionMetrics *m in metrics.transactionMetrics) { + if (m.resourceFetchType == NSURLSessionTaskMetricsResourceFetchTypeNetworkLoad) { + networkMetrics = m; + } else if (m.resourceFetchType == NSURLSessionTaskMetricsResourceFetchTypeLocalCache) { + } + } + + if (networkMetrics) { + if (!networkMetrics.reusedConnection) { + [taskData.httpRequest.benchMarkMan directSetCost:[networkMetrics.connectEndDate timeIntervalSinceDate:networkMetrics.connectStartDate] + forKey:kConnectTookTime]; + if ([taskData.httpRequest.requestData.serverURL.lowercaseString hasPrefix:@"https"]) { + [taskData.httpRequest.benchMarkMan + directSetCost:[networkMetrics.secureConnectionEndDate timeIntervalSinceDate:networkMetrics.secureConnectionStartDate] + forKey:kSecureConnectTookTime]; + } + [taskData.httpRequest.benchMarkMan + directSetCost:[networkMetrics.domainLookupEndDate timeIntervalSinceDate:networkMetrics.domainLookupStartDate] + forKey:kDnsLookupTookTime]; + } + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0 + if (@available(iOS 13.0, *)) { + [taskData.httpRequest.benchMarkMan directSetValue:networkMetrics.localPort forKey:kLocalPort]; + [taskData.httpRequest.benchMarkMan directSetValue:networkMetrics.remoteAddress forKey:kRemoteAddress]; + [taskData.httpRequest.benchMarkMan directSetValue:networkMetrics.remotePort forKey:kRemotePort]; + } + + #endif + } +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler{ + + QCloudURLSessionTaskData *taskData = [self taskDataForTask:task]; + if (!taskData.httpRequest.runOnService.configuration.enableGlobalRedirection) { + completionHandler(nil); + return; + } + if(![taskData.httpRequest needChangeHost] || taskData.httpRequest.runOnService.configuration.disableChangeHost == YES || [response.allHeaderFields.allKeys containsObject:@"x-cos-request-id"] || [request.URL.absoluteURL.host rangeOfString:@"tencentcos.cn"].length > 0){ + completionHandler(request); + }else{ + completionHandler(nil); + NSError *error = [NSError errorWithDomain:request.URL.host code:QCloudNetworkErrorCodeDomainInvalid userInfo:@{NSLocalizedDescriptionKey: @""}]; + [task cancel]; + [self URLSession:session task:task didCompleteWithError:error]; + } +} +#endif +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler { + QCloudLogDebugR(@"HTTP",@"didReceiveResponse: %@", response); + QCloudURLSessionTaskData *taskData = [self taskDataForTask:dataTask]; + [taskData.httpRequest.benchMarkMan benginWithKey:kReadResponseHeaderTookTime]; + taskData.response = (NSHTTPURLResponse *)response; + NSURLSessionResponseDisposition disp = [taskData.httpRequest reciveResponse:response]; + if (taskData.httpRequest.downloadingURL) { + // if http statue is not found will forbidden write to file + if (taskData.response.statusCode >= 400) { + taskData.forbidenWirteToFile = YES; + } + } + if (completionHandler) { + completionHandler(disp); + } +} +- (void)URLSession:(NSURLSession *)session + task:(NSURLSessionTask *)task + didSendBodyData:(int64_t)bytesSent + totalBytesSent:(int64_t)totalBytesSent + totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend { + QCloudURLSessionTaskData *taskData = [self taskDataForTask:task]; + if (totalBytesSent <= 32768) { + [taskData.httpRequest.benchMarkMan benginWithKey:kWriteRequestBodyTookTime]; + } + if (taskData.httpRequest.sendProcessBlock) { + [taskData.httpRequest notifySendProgressBytesSend:bytesSent totalBytesSend:totalBytesSent totalBytesExpectedToSend:totalBytesExpectedToSend]; + } + [[QCloudNetProfile shareProfile] pointUpload:bytesSent]; + if (totalBytesSent == totalBytesExpectedToSend) { + [taskData.httpRequest.benchMarkMan markFinishWithKey:kWriteRequestBodyTookTime]; + } +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { + QCloudURLSessionTaskData *taskData = [self taskDataForTask:dataTask]; + if (taskData.totalRecivedLength == 0) { + [taskData.httpRequest.benchMarkMan markFinishWithKey:kReadResponseHeaderTookTime]; + [taskData.httpRequest.benchMarkMan benginWithKey:kReadResponseBodyTookTime]; + } + if (taskData.response.statusCode >= 400) { + // should not write data or callback + [taskData appendData:data]; + if (taskData.data.length >= [taskData.response.allHeaderFields[@"Content-Length"] longLongValue]) { + if (taskData.httpRequest.requestData.directBody) { + // 上传任务 + taskData.isTaskCancelledByStatusCodeCheck = YES; + [dataTask cancel]; + } + } + } else { + [taskData appendData:data]; + if (taskData.httpRequest) { + [taskData.httpRequest notifyDownloadProgressBytesDownload:(int64_t)data.length + totalBytesDownload:(int64_t)taskData.totalRecivedLength + totalBytesExpectedToDownload:(int64_t)[dataTask.response expectedContentLength] + receivedData:data]; + } + [[QCloudNetProfile shareProfile] pointDownload:data.length]; + } +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { + QCloudLogInfoR(@"HTTP",@"任务完成的回调 didCompleteWithError response = %@ error = %@", task.response, error); + [[NSNotificationCenter defaultCenter] + postNotificationName:kQCloudRestNetURLUsageNotification + object:nil + userInfo:@{ + @"url" : task.originalRequest.URL ? task.originalRequest.URL + : [NSURL URLWithString:@"https://nullurl.error.com.tencent.qcloud.network"] + + }]; + + QCloudURLSessionTaskData *taskData = [self taskDataForTask:task]; + NSURL *hostURL = [NSURL URLWithString:taskData.httpRequest.requestData.serverURL]; + [taskData.httpRequest.benchMarkMan markFinishWithKey:kReadResponseBodyTookTime]; + if (!taskData) { + return; + } + + if((((taskData.response.statusCode / 100 != 2) && (taskData.response.statusCode / 100 != 4) && [hostURL.host rangeOfString:@"tencentcos.cn"].length == 0 && ![taskData.response.allHeaderFields.allKeys containsObject:@"x-cos-request-id"]) && + [taskData.httpRequest needChangeHost] && + taskData.httpRequest.runOnService.configuration.disableChangeHost == NO) || (taskData.response.statusCode / 100 == 5)){ + error = [NSError errorWithDomain:hostURL.host code:QCloudNetworkErrorCodeDomainInvalid userInfo:@{NSLocalizedDescriptionKey: @""}]; + taskData.isTaskCancelledByStatusCodeCheck = NO; + } + + int seq = [self seqForTask:task]; + __weak typeof(self) weakSelf = self; + if (!taskData.isTaskCancelledByStatusCodeCheck && error) { + QCloudLogErrorE(@"HTTP",@"Network Error %@", error); + void (^EndRetryFunc)(void) = ^(void) { + [taskData.httpRequest onReviveErrorResponse:task.response error:error]; + [weakSelf removeTask:task]; + }; + + if (!taskData.retryHandler) { + EndRetryFunc(); + } else { + if ([taskData.retryHandler.delegate respondsToSelector:@selector(shouldRetry:error:)]) { + BOOL isRetry = [taskData.retryHandler.delegate shouldRetry:taskData error:error]; + if (!isRetry) { + EndRetryFunc(); + return; + } + } + if (![taskData.retryHandler + retryFunction:^{ + QCloudLogDebugP(@"HTTP",@"[%i] 错误,开始重试", seq); + if (error.code == -1003) { + [[QCloudHttpDNS shareDNS] findHealthyIpFor:hostURL.host]; + } + + QCloudURLSessionTaskData *taskData = [weakSelf taskDataForTask:task]; + if (taskData.httpRequest.sendProcessBlock) { + int64_t countOfBytesSent = 0; + if ([task respondsToSelector:@selector(countOfBytesSent)]) { + countOfBytesSent = task.countOfBytesSent; + } + int64_t countOfBytesExpectedToSend = 0; + if ([task respondsToSelector:@selector(countOfBytesExpectedToSend)]) { + countOfBytesExpectedToSend = task.countOfBytesExpectedToSend; + } + [taskData.httpRequest notifySendProgressBytesSend:-(countOfBytesSent) + totalBytesSend:countOfBytesSent + totalBytesExpectedToSend:countOfBytesExpectedToSend]; + } + QCloudHTTPRequest *httpRequset = taskData.httpRequest; + [taskData restData]; + [weakSelf removeTask:task]; + [httpRequset.requestData clean]; + if (QCloudFileExist(httpRequset.downloadingTempURL.path)) { + httpRequset.localCacheDownloadOffset = QCloudFileSize(httpRequset.downloadingTempURL.path); + } + if (taskData.response.statusCode / 100 == 5) { + httpRequset.requestData.needChangeHost = [httpRequset needChangeHost] && !httpRequset.runOnService.configuration.disableChangeHost && ![taskData.response.allHeaderFields.allKeys containsObject:@"x-cos-request-id"]; + }else{ + httpRequset.requestData.needChangeHost = [httpRequset needChangeHost] && !httpRequset.runOnService.configuration.disableChangeHost; + } + + [httpRequset setValue:@(YES) forKey:@"isRetry"]; + httpRequset.retryCount = taskData.httpRequest.retryCount + 1; + [weakSelf executeRestHTTPReqeust:httpRequset]; + } + whenError:error]) { + EndRetryFunc(); + } + } + + } else { + NSString *port = [task.currentRequest.URL.scheme isEqualToString:@"https"] ? @"443" : @"8080"; + [[QCloudHttpDNS shareDNS] prepareFetchIPListForHost:hostURL.host port:port]; + [taskData.httpRequest onReciveRespone:task.response data:taskData.data]; + [self removeTask:task]; + } +} + +- (void)URLSession:(NSURLSession *_Nonnull)session + task:(NSURLSessionTask *_Nonnull)task + didReceiveChallenge:(NSURLAuthenticationChallenge *_Nonnull)challenge + completionHandler:(void (^_Nonnull)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *_Nullable credential))completionHandler { + QCloudURLSessionTaskData *taskData = [self taskDataForTask:task]; + + NSURLSessionAuthChallengeDisposition disposition = NSURLSessionAuthChallengePerformDefaultHandling; + NSURLCredential *credential = nil; + if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) { + if (!IS_QCloud_NORMAL_ENV || !taskData.httpRequest.requestSerializer.shouldAuthentication || taskData.httpRequest.runOnService.configuration.disableGlobalAuthentication) { + SecTrustRef serverTrust = challenge.protectionSpace.serverTrust; + credential = [NSURLCredential credentialForTrust:serverTrust]; + disposition = NSURLSessionAuthChallengeUseCredential; + } else { + SecTrustRef serverTrust = challenge.protectionSpace.serverTrust; + if ([[QCloudHttpDNS shareDNS] isTrustIP:task.currentRequest.URL.host]) { + NSMutableArray *policies = [NSMutableArray array]; + [policies addObject:(__bridge_transfer id)SecPolicyCreateBasicX509()]; + SecTrustSetPolicies(serverTrust, (__bridge CFArrayRef)policies); + } + SecTrustResultType rType; + OSStatus status = SecTrustEvaluate(serverTrust, &rType); + if (status == errSecSuccess && (rType == kSecTrustResultProceed || rType == kSecTrustResultUnspecified)) { + credential = [NSURLCredential credentialForTrust:serverTrust]; + disposition = NSURLSessionAuthChallengeUseCredential; + } else { + disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; + } + } + } else if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodClientCertificate]) { + if (taskData.httpRequest.runOnService.configuration.clientCertificateData) { + CFDataRef inP12Data = (__bridge CFDataRef)taskData.httpRequest.runOnService.configuration.clientCertificateData; + SecIdentityRef identity = NULL; + SecTrustRef trust = NULL; + OSStatus status = noErr; + + const void *keys[] = { kSecImportExportPassphrase }; + const void *values[] = { (__bridge CFStringRef)taskData.httpRequest.runOnService.configuration.password }; + CFDictionaryRef options = CFDictionaryCreate(NULL, keys, values, 1, NULL, NULL); + + CFArrayRef items = NULL; + status = SecPKCS12Import(inP12Data, options, &items); + + if (status != errSecSuccess || items == NULL || CFArrayGetCount(items) == 0) { + NSLog(@"SecPKCS12Import 错误: %d", (int)status); + if (options) CFRelease(options); + if (items) CFRelease(items); + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + completionHandler(disposition, credential); + return; + } + + CFDictionaryRef identityDict = CFArrayGetValueAtIndex(items, 0); + identity = (SecIdentityRef)CFRetain(CFDictionaryGetValue(identityDict, kSecImportItemIdentity)); + trust = (SecTrustRef)CFRetain(CFDictionaryGetValue(identityDict, kSecImportItemTrust)); + + if (options) CFRelease(options); + if (items) CFRelease(items); + + if (status == errSecSuccess && identity != NULL) { + SecCertificateRef certificate = NULL; + OSStatus certStatus = SecIdentityCopyCertificate(identity, &certificate); + + if (certStatus != errSecSuccess || certificate == NULL) { + NSLog(@"SecIdentityCopyCertificate 错误: %d", (int)certStatus); + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + completionHandler(disposition, credential); + return; + } + + const void *certs[] = { certificate }; + CFArrayRef certArray = CFArrayCreate(NULL, certs, 1, NULL); + credential = [NSURLCredential credentialWithIdentity:identity + certificates:(__bridge NSArray *)certArray + persistence:NSURLCredentialPersistenceForSession]; + + if (certArray) CFRelease(certArray); + if (certificate) CFRelease(certificate); + if (trust) CFRelease(trust); + + disposition = NSURLSessionAuthChallengeUseCredential; + } else { + NSLog(@"身份解析失败: %d", (int)status); + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + } + } else { + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + } + } else { + disposition = NSURLSessionAuthChallengePerformDefaultHandling; + } + + if (completionHandler) { + completionHandler(disposition, credential); + } +} + +- (void)cancelRequestWithID:(int)requestID { + NSURLSessionTask *task = [self taskForSEQ:requestID]; + [task cancel]; + [self removeTaskForSEQ:requestID]; +} + +- (void)cancelRequestsWithID:(NSArray *)requestIDs { + [self.operationQueue cancelByRequestIDs:requestIDs]; + for (NSNumber *requestID in requestIDs) { + [self cancelRequestWithID:[requestID intValue]]; + } +} + +- (void)cancelAllRequest { + [self.operationQueue cancelAllOperation]; +// @synchronized(self) { +// NSEnumerator *enumertor = [_taskQueue objectEnumerator]; +// NSURLSessionTask *task = nil; +// while (task = [enumertor nextObject]) { +// if ([task respondsToSelector:@selector(cancel)]) { +// [task cancel]; +// } +// +// if ([task isKindOfClass:[NSNumber class]]) { +// [self.operationQueue cancelByRequestID:((NSNumber *)task).integerValue]; +// } +// } +// [_taskQueue removeAllObjects]; +// } +} + +- (void)executeRestHTTPReqeust:(QCloudHTTPRequest *)httpRequest { + [httpRequest.benchMarkMan benginWithKey:kTaskTookTime]; + [httpRequest willStart]; + + NSError *error; + NSMutableURLRequest *urlRequest = [[httpRequest buildURLRequest:&error] mutableCopy]; + if (httpRequest.timeoutInterval) { + urlRequest.timeoutInterval = httpRequest.timeoutInterval; + } + if (error) { + [httpRequest onError:error]; + return; + } + NSMutableURLRequest *transformRequest = urlRequest; + if (httpRequest.requestSerializer.HTTPDNSPrefetch && !httpRequest.runOnService.configuration.disableGlobalHTTPDNSPrefetch) { + transformRequest = [[QCloudHttpDNS shareDNS] resolveURLRequestIfCan:urlRequest]; + if (error) { + QCloudLogErrorE(@"HTTP",@"DNS转存请求失败%@", error); + } + } + + QCloudURLSessionTaskData *taskData = nil; + if (httpRequest.downloadingTempURL) { + NSError *localError; + if (!QCloudFileExist(httpRequest.downloadingTempURL.path)) { + [[NSFileManager defaultManager] createFileAtPath:httpRequest.downloadingTempURL.path contents:nil attributes:nil]; + } + NSFileHandle *handler = [NSFileHandle fileHandleForWritingToURL:httpRequest.downloadingTempURL error:&localError]; + if (localError) { + [httpRequest onError:localError]; + return; + } else { + [handler seekToFileOffset:httpRequest.localCacheDownloadOffset]; + taskData = [[QCloudURLSessionTaskData alloc] initWithDowndingFileHandler:handler]; + } + } else { + taskData = [[QCloudURLSessionTaskData alloc] init]; + } + + NSError *directError; + + NSURL *uploadFileURL = nil; + + if (httpRequest.requestData.directBody) { + NSMutableURLRequest *mutableRequest = [transformRequest mutableCopy]; + id body = httpRequest.requestData.directBody; + if ([body isKindOfClass:[NSData class]]) { + NSData *data = (NSData *)body; + [mutableRequest setHTTPBody:data]; + [mutableRequest setValue:[@([data length]) stringValue] forHTTPHeaderField:@"Content-Length"]; + if(data.length == 0 && httpRequest.runOnService.configuration.disableUploadZeroData){ + directError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat:@"InvalidArgument:您输入的body(Data)为空并且不允许上传空文件,是否为SDK内部重试:%@",httpRequest.isRetry ? @"是" : @"否"]]; + } + } else if ([body isKindOfClass:[NSURL class]]) { + NSURL *fileURL = (NSURL *)body; + if (![fileURL isFileURL]) { + directError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:@"InvalidArgument:您输入的body的URL不是本地URL,请检查后使用!!"]; + } + NSUInteger fileSize = QCloudFileSize(fileURL.path); + [mutableRequest setValue:[@(fileSize) stringValue] forHTTPHeaderField:@"Content-Length"]; + uploadFileURL = fileURL; + if(directError == nil && fileSize == 0 && httpRequest.runOnService.configuration.disableUploadZeroData){ + directError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:[NSString stringWithFormat:@"InvalidArgument:您输入的body(NSURL:%@)为空并且不允许上传空文件,是否为SDK内部重试:%@",fileURL, httpRequest.isRetry ? @"是" : @"否"]]; + } + } else if ([body isKindOfClass:[QCloudFileOffsetBody class]]) { + QCloudFileOffsetBody *fileBody = (QCloudFileOffsetBody *)body; + if (![fileBody.fileURL isFileURL]) { + directError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid + message:@"InvalidArgument:您输入的body的URL不是本地URL,请检查后使用!!"]; + } + + NSFileHandle *handler = [NSFileHandle fileHandleForReadingAtPath:fileBody.fileURL.path]; + [handler seekToFileOffset:fileBody.offset]; + NSData *data = [handler readDataOfLength:fileBody.sliceLength]; + NSString *tempFile = taskData.uploadTempFilePath; + if ([data writeToFile:tempFile options:0 error:&directError]) { + [mutableRequest setValue:[@(fileBody.sliceLength) stringValue] forHTTPHeaderField:@"Content-Length"]; + [handler closeFile]; + uploadFileURL = [NSURL fileURLWithPath:tempFile]; + QCloudLogDebugP(@"HTTP",@"uploadTempFilePath length = %lld", QCloudFileSize(tempFile)); + } + + } else { + @throw [NSException exceptionWithName:kQCloudNetworkDomain + reason:@"不支持设置该类型的body,支持的类型为NSData、QCloudFileOffsetBody、NSURL" + userInfo:@{}]; + } + transformRequest = mutableRequest; + } + if (directError) { + [httpRequest onError:directError]; + return; + } + + // 准备发送请求,最后一次机会修改将要发送的HTTP请求 + NSError *parepareError; + [httpRequest.benchMarkMan benginWithKey:kSignRequestTookTime]; + if (![httpRequest prepareInvokeURLRequest:transformRequest error:&parepareError]) { + [httpRequest onError:parepareError]; + return; + } + [httpRequest.benchMarkMan markFinishWithKey:kSignRequestTookTime]; + if (nil == transformRequest) { + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorUnsupportOperationError message:@"构建Request时候出错,出现空的Request"]; + [httpRequest onError:error]; + return; + } + NSURLSessionDataTask *task = nil; + id quicTask = nil; + id loader = [[QCloudLoaderManager manager] getAvailableLoader:httpRequest]; + if ([QCloudLoaderManager manager].enable && loader) { + task = [loader.session taskWithRequset:transformRequest fromFile:uploadFileURL]; + }else if (!httpRequest.enableQuic) { + //如果是文件上传 + if (uploadFileURL) { + task = [self.session uploadTaskWithRequest:transformRequest fromFile:uploadFileURL]; + } else { + task = [self.session dataTaskWithRequest:transformRequest]; + } + } else { + Class cls = NSClassFromString(@"QCloudQuicDataTask"); + if (!cls) { + @throw [NSException exceptionWithName:NSArgumentDomain reason:@"No Quic framework is found." userInfo:nil]; + } + + NSString *host = transformRequest.URL.host; + NSString *ipAddr; + if ([[QCloudHttpDNS shareDNS] isTrustIP:host]) { + ipAddr = host; + host = transformRequest.allHTTPHeaderFields[@"Host"]; + } else { + ipAddr = [[QCloudHttpDNS shareDNS] queryIPForHost:host]; + } + if (!ipAddr) { + // 查询 可用的 ip 地址tc + [[QCloudHttpDNS shareDNS] prepareFetchIPListForHost:host port:@"443"]; + ipAddr = [[QCloudHttpDNS shareDNS] findHealthyIpFor:host]; + } +// if (!ipAddr) { +// @throw [NSException exceptionWithName:NSURLErrorDomain reason:@"No Available IP Address for QUIC." userInfo:nil]; +// } + + NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:transformRequest.allHTTPHeaderFields]; + + + dic[@"quicHost"] = host; + if(ipAddr) dic[@"quicIP"] = ipAddr; + if (uploadFileURL) { + dic[@"body"] = uploadFileURL; + } else if (httpRequest.requestData.directBody) { + dic[@"body"] = httpRequest.requestData.directBody; + } else { + dic[@"body"] = [NSNull null]; + } + + SEL createQuicTaskSelector = NSSelectorFromString(@"quicDataTaskWithRequst:infos:"); + if ([_quicSession respondsToSelector:createQuicTaskSelector]) { + IMP imp = [_quicSession methodForSelector:createQuicTaskSelector]; + id (*func)(id, SEL, NSMutableURLRequest *, NSDictionary *) = (void *)imp; + quicTask = func(_quicSession, createQuicTaskSelector, transformRequest, dic); + } + } + + QCloudLogDebugP(@"HTTP",@"transferHttpHeader %@", transformRequest.allHTTPHeaderFields); + taskData.httpRequest = httpRequest; + QCloudHTTPRetryHanlder *retryHandler = httpRequest.retryPolicy; + taskData.retryHandler = retryHandler; + if (task) { + [self cacheTask:task data:taskData forSEQ:(int)httpRequest.requestID]; + } else { + [self cacheTask:quicTask data:taskData forSEQ:(int)httpRequest.requestID]; + } + [httpRequest configTaskResume]; + [httpRequest.benchMarkMan directSetValue:transformRequest.URL.host forKey:kHost]; + //先创建task,在启动 + SEL quicStartSelector = NSSelectorFromString(@"start"); + if (quicTask && [quicTask respondsToSelector:quicStartSelector]) { + IMP imp = [quicTask methodForSelector:quicStartSelector]; + void (*func)(id, SEL) = (void *)imp; + func(quicTask, quicStartSelector); + + } else { + [task resume]; + } +} + +- (void)dealloc { + [cloudBackGroundSessionManagersCache removeObject:self]; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.h new file mode 100644 index 0000000..8f14030 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.h @@ -0,0 +1,29 @@ +// +// QCloudURLSessionTaskData.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/12/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import + +@class QCloudHTTPRetryHanlder; +@class QCloudHTTPRequest; + +@interface QCloudURLSessionTaskData : NSObject +@property (nonatomic, assign) int identifier; +@property (nonatomic, strong) QCloudHTTPRetryHanlder *retryHandler; +@property (nonatomic, strong) QCloudHTTPRequest *httpRequest; +@property (nonatomic, assign, readonly) NSUInteger totalRecivedLength; +@property (nonatomic, strong, readonly) NSData *data; +@property (nonatomic, strong) NSHTTPURLResponse *response; +@property (nonatomic, assign) BOOL isTaskCancelledByStatusCodeCheck; +@property (nonatomic, strong, readonly) NSString *uploadTempFilePath; +@property (nonatomic, assign) BOOL forbidenWirteToFile; +- (instancetype)init; +- (instancetype)initWithDowndingFileHandler:(NSFileHandle *)fileHandler; +- (void)restData; +- (void)appendData:(NSData *)data; +- (void)closeWrite; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.m new file mode 100644 index 0000000..b34bb9d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudURLSessionTaskData.m @@ -0,0 +1,99 @@ +// +// QCloudURLSessionTaskData.m +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/12/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudURLSessionTaskData.h" +#import "QCloudHTTPRetryHanlder.h" +#import +#import "QCloudFileUtils.h" +#import "QCloudLogger.h" +@interface QCloudURLSessionTaskData () { + NSMutableData *_cacheData; + NSFileHandle *_writeFileHandler; + int64_t _initDataLength; +} +@end + +@implementation QCloudURLSessionTaskData +@synthesize uploadTempFilePath = _uploadTempFilePath; +- (void)dealloc { + if (self.uploadTempFilePath) { + QCloudRemoveFileByPath(self.uploadTempFilePath); + } + if (_writeFileHandler) { + [_writeFileHandler closeFile]; + } +} + +- (void)closeWrite { + if (_writeFileHandler) { + [_writeFileHandler closeFile]; + } +} +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _cacheData = [NSMutableData new]; + return self; +} + +- (instancetype)initWithDowndingFileHandler:(NSFileHandle *)fileHandler { + self = [self init]; + if (!self) { + return self; + } + _cacheData = [NSMutableData new]; + _writeFileHandler = fileHandler; + _initDataLength = _writeFileHandler.offsetInFile; + _forbidenWirteToFile = NO; + return self; +} + +- (NSString *)uploadTempFilePath { + if (!_uploadTempFilePath) { + _uploadTempFilePath = QCloudTempFilePathWithExtension(@"uploadpart"); + } + return _uploadTempFilePath; +} +- (NSUInteger)totalRecivedLength { + if (_writeFileHandler) { + return [_writeFileHandler offsetInFile] - _initDataLength; + } else { + return _cacheData.length; + } +} + +- (void)restData { + if (_writeFileHandler) { + [_writeFileHandler seekToFileOffset:0]; + } else { + _cacheData = [NSMutableData new]; + } +} + +- (NSData *)data { + return [_cacheData copy]; +} + +- (void)appendData:(NSData *)data { + if (_writeFileHandler && !_forbidenWirteToFile) { + @synchronized(_writeFileHandler) { + @try { + [_writeFileHandler writeData:data]; + } @catch (NSException *exception) { + QCloudLogDebugE(@"Utils",@"no space left on device"); + } + } + } else { + @synchronized(_cacheData) { + [_cacheData appendData:data]; + } + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.h new file mode 100644 index 0000000..0a83991 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.h @@ -0,0 +1,13 @@ +// +// QCloudIntelligenceTimeOutAdapter.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/23/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import + +@interface QCloudIntelligenceTimeOutAdapter : NSObject ++ (double)recommendTimeOut; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.m new file mode 100644 index 0000000..284c0d9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/TimeOutAdapter/QCloudIntelligenceTimeOutAdapter.m @@ -0,0 +1,20 @@ +// +// QCloudIntelligenceTimeOutAdapter.m +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 5/23/16. +// Copyright © 2016 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudIntelligenceTimeOutAdapter.h" +#import "QCloudNetEnv.h" + +@implementation QCloudIntelligenceTimeOutAdapter ++ (double)recommendTimeOut { + if ([QCloudNetEnv shareEnv].currentNetStatus == QCloudReachableViaWiFi) { + return 30; + } else { + return 60; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.h new file mode 100644 index 0000000..61ffd84 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.h @@ -0,0 +1,13 @@ +// +// QCloudURLTools.h +// QCloudCore +// +// Created by Dong Zhao on 2017/11/28. +// + +#import + +FOUNDATION_EXTERN NSString *const QCloudHTTPScheme; +FOUNDATION_EXTERN NSString *const QCloudHTTPSScheme; + +FOUNDATION_EXTERN NSString *QCloudFormattHTTPURL(NSString *originURL, BOOL useHTTPS); diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.m new file mode 100644 index 0000000..e4f4ac8 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/URLTools/QCloudURLTools.m @@ -0,0 +1,27 @@ +// +// QCloudURLTools.m +// QCloudCore +// +// Created by Dong Zhao on 2017/11/28. +// + +#import "QCloudURLTools.h" +NSString *const QCloudHTTPScheme = @"http://"; +NSString *const QCloudHTTPSScheme = @"https://"; + +NSString *QCloudFormattHTTPURL(NSString *originURL, BOOL useHTTPS) { + if (!originURL) { + return nil; + } + NSString *schema = useHTTPS ? QCloudHTTPSScheme : QCloudHTTPScheme; + NSString *origin = originURL; + if ([originURL.lowercaseString hasPrefix:schema.lowercaseString]) { + return originURL; + } + if ([origin.lowercaseString hasPrefix:QCloudHTTPScheme]) { + origin = [origin substringFromIndex:QCloudHTTPScheme.length]; + } else if ([origin.lowercaseString hasPrefix:QCloudHTTPSScheme]) { + origin = [origin substringFromIndex:QCloudHTTPSScheme.length]; + } + return [schema stringByAppendingString:origin]; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.h new file mode 100644 index 0000000..092d9fc --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.h @@ -0,0 +1,37 @@ +// +// QCloudNetEnv.h +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 16/3/24. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import + +#define QCloudNetworkShareEnv [QCloudNetEnv shareEnv] + +typedef NS_ENUM(NSInteger, QCloudNetworkStatus) { + QCloudNotReachable = 0, + QCloudReachableViaWiFi = 2, + QCloudReachableViaWWAN = 1, +}; + +#define kNetworkSituationChangeKey @"kNetworkSituationChangeKey" +/** + 表明当前网络的情况,是弱网络或者网络情况良好 + + - QCloudNetworkSituationWeakNetwork: 当前是弱网络,延迟和丢包率较高 + - QCloudNetworkSituationGreatNetork: 当前网络较好,可以适当增加并发数 + */ +typedef NS_ENUM(NSInteger, QCloudNetworkSituation) { QCloudNetworkSituationWeakNetwork = 0, QCloudNetworkSituationGreatNetork = 1 }; + +extern NSString *const kQCloudNetEnvChangedNotification; +NSString *QCloudNetworkSituationToString(QCloudNetworkStatus situation); +@interface QCloudNetEnv : NSObject ++ (instancetype)shareEnv; +@property (nonatomic, assign, readonly) QCloudNetworkStatus currentNetStatus; +- (BOOL)isReachableViaWifi; +- (BOOL)isReachableVia2g3g4g; +- (BOOL)isReachable; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.m new file mode 100644 index 0000000..a796090 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudNetEnv.m @@ -0,0 +1,110 @@ +// +// QCloudNetEnv.m +// QCloudTernimalLab_CommonLogic +// +// Created by tencent on 16/3/24. +// Copyright © 2016年 QCloudTernimalLab. All rights reserved. +// + +#import "QCloudNetEnv.h" +#import "QCloudReachability.h" + +NSString *const kQCloudNetEnvChangedNotification = @"kQCloudNetEnvChangedNotification"; + +NSString *QCloudNetworkSituationToString(QCloudNetworkStatus situation) { + switch (situation) { + case QCloudReachableViaWiFi: + return @"WIFI"; + break; + case QCloudReachableViaWWAN: + return @"WWAN"; + break; + default: + return @"NONE"; + break; + } + return @"NONE"; +} +@implementation QCloudNetEnv { + QCloudReachability *_reachAbility; + BOOL _isInit; +} +@synthesize currentNetStatus = _currentNetStatus; +- (void)dealloc { + [_reachAbility stopNotifier]; +} ++ (instancetype)shareEnv { + static QCloudNetEnv *env = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + env = [QCloudNetEnv new]; + }); + return env; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networChanged:) name:kQCloudReachabilityChangedNotification object:nil]; + _reachAbility = [QCloudReachability reachabilityWithHostname:@"www.tencent.com"]; + [_reachAbility startNotifier]; + _isInit = NO; + return self; +} + +- (void)networChanged:(NSNotification *)nc { + id object = nc.object; + if (object != _reachAbility) { + return; + } + switch (_reachAbility.currentReachabilityStatus) { + case NotReachable: + _currentNetStatus = QCloudNotReachable; + break; + case ReachableViaWiFi: + _currentNetStatus = QCloudReachableViaWiFi; + break; + case ReachableViaWWAN: + _currentNetStatus = QCloudReachableViaWWAN; + break; + default: + _currentNetStatus = QCloudReachableViaWiFi; + break; + } + if (!_isInit) { + _isInit = YES; + } + [[NSNotificationCenter defaultCenter] postNotificationName:kQCloudNetEnvChangedNotification object:self]; +} + +- (QCloudNetworkStatus)currentNetStatus { + if (!_isInit) { + if ([self isReachableViaWifi]) { + _currentNetStatus = QCloudReachableViaWiFi; + } else if ([self isReachableVia2g3g4g]) { + _currentNetStatus = QCloudReachableViaWWAN; + } else if (![_reachAbility isReachable]) { + _currentNetStatus = QCloudNotReachable; + } else { + _currentNetStatus = QCloudReachableViaWiFi; + } + _isInit = YES; + } + return _currentNetStatus; +} + +- (BOOL)isReachableViaWifi { + return [_reachAbility isReachableViaWiFi]; +} + +- (BOOL)isReachableVia2g3g4g { + return [_reachAbility isReachableViaWWAN]; +} + +- (BOOL)isReachable { + return [_reachAbility isReachable]; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.h new file mode 100644 index 0000000..fa6efc5 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.h @@ -0,0 +1,101 @@ +/* + Copyright (c) 2011, Tony Million. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + */ + +#import +#import + +//! Project version number for MacOSReachability. +FOUNDATION_EXPORT double QCloudReachabilityVersionNumber; + +//! Project version string for MacOSReachability. +FOUNDATION_EXPORT const unsigned char QCloudReachabilityVersionString[]; + +/** + * Create NS_ENUM macro if it does not exist on the targeted version of iOS or OS X. + * @see http://nshipster.com/ns_enum-ns_options/ + **/ +#ifndef NS_ENUM +#define NS_ENUM(_type, _name) \ + enum _name : _type _name; \ + enum _name : _type +#endif + +extern NSString *const kQCloudReachabilityChangedNotification; + +typedef NS_ENUM(NSInteger, NetworkStatus) { + // Apple NetworkStatus Compatible Names. + NotReachable = 0, + ReachableViaWiFi = 2, + ReachableViaWWAN = 1 +}; + +@class QCloudReachability; + +typedef void (^QCloudNetworkReachable)(QCloudReachability *reachability); +typedef void (^QCloudNetworkUnreachable)(QCloudReachability *reachability); +typedef void (^QCloudNetworkReachability)(QCloudReachability *reachability, SCNetworkConnectionFlags flags); + +@interface QCloudReachability : NSObject + +@property (nonatomic, copy) QCloudNetworkReachable reachableBlock; +@property (nonatomic, copy) QCloudNetworkUnreachable unreachableBlock; +@property (nonatomic, copy) QCloudNetworkReachability reachabilityBlock; + +@property (nonatomic, assign) BOOL reachableOnWWAN; + ++ (instancetype)reachabilityWithHostname:(NSString *)hostname; +// This is identical to the function above, but is here to maintain +// compatibility with Apples original code. (see .m) ++ (instancetype)reachabilityWithHostName:(NSString *)hostname; ++ (instancetype)reachabilityForInternetConnection; ++ (instancetype)reachabilityWithAddress:(void *)hostAddress; ++ (instancetype)reachabilityForLocalWiFi; + +- (instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref; + +- (BOOL)startNotifier; +- (void)stopNotifier; + +- (BOOL)isReachable; +- (BOOL)isReachableViaWWAN; +- (BOOL)isReachableViaWiFi; + +// WWAN may be available, but not active until a connection has been established. +// WiFi may require a connection for VPN on Demand. +- (BOOL)isConnectionRequired; // Identical DDG variant. +- (BOOL)connectionRequired; // Apple's routine. +// Dynamic, on demand connection? +- (BOOL)isConnectionOnDemand; +// Is user intervention required? +- (BOOL)isInterventionRequired; + +- (NetworkStatus)currentReachabilityStatus; +- (SCNetworkReachabilityFlags)reachabilityFlags; +- (NSString *)currentReachabilityString; +- (NSString *)currentReachabilityFlags; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.m new file mode 100644 index 0000000..eb64548 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCLOUDRestNet/reachability/QCloudReachability.m @@ -0,0 +1,407 @@ +/* + Copyright (c) 2011, Tony Million. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + */ + +#import "QCloudReachability.h" + +#import +#import +#import +#import +#import +#import + +NSString *const kQCloudReachabilityChangedNotification = @"kReachabilityChangedNotification"; + +@interface QCloudReachability () + +@property (nonatomic, assign) SCNetworkReachabilityRef reachabilityRef; +@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue; +@property (nonatomic, strong) id reachabilityObject; + +- (void)reachabilityChanged:(SCNetworkReachabilityFlags)flags; +- (BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags; + +@end + +static NSString *reachabilityFlags(SCNetworkReachabilityFlags flags) { + return [NSString stringWithFormat:@"%c%c %c%c%c%c%c%c%c", +#if TARGET_OS_IPHONE + (flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-', +#else + 'X', +#endif + (flags & kSCNetworkReachabilityFlagsReachable) ? 'R' : '-', + (flags & kSCNetworkReachabilityFlagsConnectionRequired) ? 'c' : '-', + (flags & kSCNetworkReachabilityFlagsTransientConnection) ? 't' : '-', + (flags & kSCNetworkReachabilityFlagsInterventionRequired) ? 'i' : '-', + (flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) ? 'C' : '-', + (flags & kSCNetworkReachabilityFlagsConnectionOnDemand) ? 'D' : '-', + (flags & kSCNetworkReachabilityFlagsIsLocalAddress) ? 'l' : '-', + (flags & kSCNetworkReachabilityFlagsIsDirect) ? 'd' : '-']; +} + +// Start listening for reachability notifications on the current run loop +static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void *info) { +#pragma unused(target) + + QCloudReachability *reachability = ((__bridge QCloudReachability *)info); + + // We probably don't need an autoreleasepool here, as GCD docs state each queue has its own autorelease pool, + // but what the heck eh? + @autoreleasepool { + [reachability reachabilityChanged:flags]; + } +} + +@implementation QCloudReachability + +#pragma mark - Class Constructor Methods + ++ (instancetype)reachabilityWithHostName:(NSString *)hostname { + return [QCloudReachability reachabilityWithHostname:hostname]; +} + ++ (instancetype)reachabilityWithHostname:(NSString *)hostname { + SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [hostname UTF8String]); + if (ref) { + id reachability = [[self alloc] initWithReachabilityRef:ref]; + + return reachability; + } + + return nil; +} + ++ (instancetype)reachabilityWithAddress:(void *)hostAddress { + SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)hostAddress); + if (ref) { + id reachability = [[self alloc] initWithReachabilityRef:ref]; + + return reachability; + } + + return nil; +} + ++ (instancetype)reachabilityForInternetConnection { + struct sockaddr_in zeroAddress; + bzero(&zeroAddress, sizeof(zeroAddress)); + zeroAddress.sin_len = sizeof(zeroAddress); + zeroAddress.sin_family = AF_INET; + + return [self reachabilityWithAddress:&zeroAddress]; +} + ++ (instancetype)reachabilityForLocalWiFi { + struct sockaddr_in localWifiAddress; + bzero(&localWifiAddress, sizeof(localWifiAddress)); + localWifiAddress.sin_len = sizeof(localWifiAddress); + localWifiAddress.sin_family = AF_INET; + // IN_LINKLOCALNETNUM is defined in as 169.254.0.0 + localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM); + + return [self reachabilityWithAddress:&localWifiAddress]; +} + +// Initialization methods + +- (instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref { + self = [super init]; + if (self != nil) { + self.reachableOnWWAN = YES; + self.reachabilityRef = ref; + + // We need to create a serial queue. + // We allocate this once for the lifetime of the notifier. + + self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL); + } + + return self; +} + +- (void)dealloc { + [self stopNotifier]; + + if (self.reachabilityRef) { + CFRelease(self.reachabilityRef); + self.reachabilityRef = nil; + } + + self.reachableBlock = nil; + self.unreachableBlock = nil; + self.reachabilityBlock = nil; + self.reachabilitySerialQueue = nil; +} + +#pragma mark - Notifier Methods + +// Notifier +// NOTE: This uses GCD to trigger the blocks - they *WILL NOT* be called on THE MAIN THREAD +// - In other words DO NOT DO ANY UI UPDATES IN THE BLOCKS. +// INSTEAD USE dispatch_async(dispatch_get_main_queue(), ^{UISTUFF}) (or dispatch_sync if you want) + +- (BOOL)startNotifier { + // allow start notifier to be called multiple times + if (self.reachabilityObject && (self.reachabilityObject == self)) { + return YES; + } + + SCNetworkReachabilityContext context = { 0, NULL, NULL, NULL, NULL }; + context.info = (__bridge void *)self; + + if (SCNetworkReachabilitySetCallback(self.reachabilityRef, TMReachabilityCallback, &context)) { + // Set it as our reachability queue, which will retain the queue + if (SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, self.reachabilitySerialQueue)) { + // this should do a retain on ourself, so as long as we're in notifier mode we shouldn't disappear out from under ourselves + // woah + self.reachabilityObject = self; + return YES; + } else { +#ifdef DEBUG + NSLog(@"SCNetworkReachabilitySetDispatchQueue() failed: %s", SCErrorString(SCError())); +#endif + + // UH OH - FAILURE - stop any callbacks! + SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); + } + } else { +#ifdef DEBUG + NSLog(@"SCNetworkReachabilitySetCallback() failed: %s", SCErrorString(SCError())); +#endif + } + + // if we get here we fail at the internet + self.reachabilityObject = nil; + return NO; +} + +- (void)stopNotifier { + // First stop, any callbacks! + SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); + + // Unregister target from the GCD serial dispatch queue. + SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, NULL); + + self.reachabilityObject = nil; +} + +#pragma mark - reachability tests + +// This is for the case where you flick the airplane mode; +// you end up getting something like this: +// QCloudReachability: WR ct----- +// QCloudReachability: -- ------- +// QCloudReachability: WR ct----- +// QCloudReachability: -- ------- +// We treat this as 4 UNREACHABLE triggers - really apple should do better than this + +#define testcase (kSCNetworkReachabilityFlagsConnectionRequired | kSCNetworkReachabilityFlagsTransientConnection) + +- (BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags { + BOOL connectionUP = YES; + + if (!(flags & kSCNetworkReachabilityFlagsReachable)) + connectionUP = NO; + + if ((flags & testcase) == testcase) + connectionUP = NO; + +#if TARGET_OS_IPHONE + if (flags & kSCNetworkReachabilityFlagsIsWWAN) { + // We're on 3G. + if (!self.reachableOnWWAN) { + // We don't want to connect when on 3G. + connectionUP = NO; + } + } +#endif + + return connectionUP; +} + +- (BOOL)isReachable { + SCNetworkReachabilityFlags flags; + + if (!SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) + return NO; + + return [self isReachableWithFlags:flags]; +} + +- (BOOL)isReachableViaWWAN { +#if TARGET_OS_IPHONE + + SCNetworkReachabilityFlags flags = 0; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) { + // Check we're REACHABLE + if (flags & kSCNetworkReachabilityFlagsReachable) { + // Now, check we're on WWAN + if (flags & kSCNetworkReachabilityFlagsIsWWAN) { + return YES; + } + } + } +#endif + + return NO; +} + +- (BOOL)isReachableViaWiFi { + SCNetworkReachabilityFlags flags = 0; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) { + // Check we're reachable + if ((flags & kSCNetworkReachabilityFlagsReachable)) { +#if TARGET_OS_IPHONE + // Check we're NOT on WWAN + if ((flags & kSCNetworkReachabilityFlagsIsWWAN)) { + return NO; + } +#endif + return YES; + } + } + + return NO; +} + +// WWAN may be available, but not active until a connection has been established. +// WiFi may require a connection for VPN on Demand. +- (BOOL)isConnectionRequired { + return [self connectionRequired]; +} + +- (BOOL)connectionRequired { + SCNetworkReachabilityFlags flags; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) { + return (flags & kSCNetworkReachabilityFlagsConnectionRequired); + } + + return NO; +} + +// Dynamic, on demand connection? +- (BOOL)isConnectionOnDemand { + SCNetworkReachabilityFlags flags; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) { + return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) + && (flags & (kSCNetworkReachabilityFlagsConnectionOnTraffic | kSCNetworkReachabilityFlagsConnectionOnDemand))); + } + + return NO; +} + +// Is user intervention required? +- (BOOL)isInterventionRequired { + SCNetworkReachabilityFlags flags; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) { + return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && (flags & kSCNetworkReachabilityFlagsInterventionRequired)); + } + + return NO; +} + +#pragma mark - reachability status stuff + +- (NetworkStatus)currentReachabilityStatus { + if ([self isReachable]) { + if ([self isReachableViaWiFi]) + return ReachableViaWiFi; + +#if TARGET_OS_IPHONE + return ReachableViaWWAN; +#endif + } + + return NotReachable; +} + +- (SCNetworkReachabilityFlags)reachabilityFlags { + SCNetworkReachabilityFlags flags = 0; + + if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) { + return flags; + } + + return 0; +} + +- (NSString *)currentReachabilityString { + NetworkStatus temp = [self currentReachabilityStatus]; + + if (temp == ReachableViaWWAN) { + // Updated for the fact that we have CDMA phones now! + return NSLocalizedString(@"Cellular", @""); + } + if (temp == ReachableViaWiFi) { + return NSLocalizedString(@"WiFi", @""); + } + + return NSLocalizedString(@"No Connection", @""); +} + +- (NSString *)currentReachabilityFlags { + return reachabilityFlags([self reachabilityFlags]); +} + +#pragma mark - Callback function calls this method + +- (void)reachabilityChanged:(SCNetworkReachabilityFlags)flags { + if ([self isReachableWithFlags:flags]) { + if (self.reachableBlock) { + self.reachableBlock(self); + } + } else { + if (self.unreachableBlock) { + self.unreachableBlock(self); + } + } + + if (self.reachabilityBlock) { + self.reachabilityBlock(self, flags); + } + + // this makes sure the change notification happens on the MAIN THREAD + dispatch_async(dispatch_get_main_queue(), ^{ + [[NSNotificationCenter defaultCenter] postNotificationName:kQCloudReachabilityChangedNotification object:self]; + }); +} + +#pragma mark - Debug Description + +- (NSString *)description { + NSString *description = + [NSString stringWithFormat:@"<%@: %#x (%@)>", NSStringFromClass([self class]), (unsigned int)self, [self currentReachabilityFlags]]; + return description; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.h new file mode 100644 index 0000000..b1c1177 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.h @@ -0,0 +1,17 @@ +// +// QCloudServiceConfiguration+Quality.h +// QCloudCore +// +// Created by karisli(李雪) on 2022/1/18. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudServiceConfiguration (Quality) + +@property (nonatomic, assign) BOOL disableSetupBeacon; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.m new file mode 100644 index 0000000..10f9873 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBase/QualityAssurance/QCloudServiceConfiguration+Quality.m @@ -0,0 +1,20 @@ +// +// QCloudServiceConfiguration+Quality.m +// QCloudCore +// +// Created by karisli(李雪) on 2022/1/18. +// + +#import "QCloudServiceConfiguration+Quality.h" +#import +@implementation QCloudServiceConfiguration (Quality) +NSString *const disableSetupBeaconKey = @"disableBeaconKey"; + +-(void)setDisableSetupBeacon:(BOOL)disableSetupBeacon{ + objc_setAssociatedObject(self, &disableSetupBeaconKey, [NSNumber numberWithBool:disableSetupBeacon], OBJC_ASSOCIATION_ASSIGN); +} +-(BOOL)disableSetupBeacon{ + //因为在set方法中转成了number类型,所以这里需要转成Bool类型 + return [objc_getAssociatedObject(self, &disableSetupBeaconKey) boolValue]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudBundle.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudBundle.h new file mode 100644 index 0000000..57750c0 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudBundle.h @@ -0,0 +1,12 @@ +// +// QCloudBundle.h +// Pods +// +// Created by Dong Zhao on 2017/3/20. +// +// + +#import + +#import "QCloudMainBundle.h" +#import "UIImage+QCloudBundle.h" diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.h new file mode 100644 index 0000000..b6eb40f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.h @@ -0,0 +1,13 @@ +// +// QCloudMainBundle.h +// Pods +// +// Created by Dong Zhao on 2017/3/20. +// +// + +#import +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wstrict-prototypes" +FOUNDATION_EXTERN NSBundle *QCloudMainBundle(); +#pragma clang diagnostic pop diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.m new file mode 100644 index 0000000..0b83fbd --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/QCloudMainBundle.m @@ -0,0 +1,19 @@ +// +// QCloudMainBundle.m +// Pods +// +// Created by Dong Zhao on 2017/3/20. +// +// + +#import "QCloudMainBundle.h" + +NSBundle *QCloudMainBundle(void) { + static NSBundle *bundle = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"QCloudBundle" ofType:@"bundle"]; + bundle = [NSBundle bundleWithPath:path]; + }); + return bundle; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.h new file mode 100644 index 0000000..c4ab5a1 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.h @@ -0,0 +1,17 @@ +// +// UIImage+QCloudBunle.h +// Pods +// +// Created by Dong Zhao on 2017/3/20. +// +// +#if TARGET_OS_IOS +#import + +#define QCloudImageNamed(name, cla) [UIImage qcloudImageNamed:@"" #name class:cla] +#define QCloudImageNamedInSelfBundle(name) [UIImage qcloudImageNamed:@"" #name class:self.class] + +@interface UIImage (QCloudBunle) ++ (UIImage *)qcloudImageNamed:(NSString *)name class:(Class)cla; +@end +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.m new file mode 100644 index 0000000..03ab7ad --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudBundle/UIImage+QCloudBundle.m @@ -0,0 +1,24 @@ +// +// UIImage+QCloudBunle.m +// Pods +// +// Created by Dong Zhao on 2017/3/20. +// +// +#if TARGET_OS_IOS + +#import "UIImage+QCloudBundle.h" +#import "QCloudMainBundle.h" +@implementation UIImage (QCloudBunle) + ++ (UIImage *)qcloudImageNamed:(NSString *)name class:(Class)cla { + NSBundle *bundle = QCloudMainBundle(); + if (!bundle) { + NSString *path = [[NSBundle bundleForClass:cla] pathForResource:@"QCloudBundle" ofType:@"bundle"]; + bundle = [NSBundle bundleWithPath:path]; + } + return [UIImage imageNamed:name inBundle:bundle compatibleWithTraitCollection:nil]; +} + +@end +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.h new file mode 100644 index 0000000..ef5fc9f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.h @@ -0,0 +1,22 @@ +// +// NSDate+QCLOUD.h +// QCloudCore +// +// Created by karisli(李雪) on 2018/12/18. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSDate (QCLOUD) ++ (NSDate *)qcloud_calibrateTime; ++ (void)qcloud_setTimeDeviation:(NSTimeInterval)timeDeviation; ++ (NSTimeInterval)qcloud_getTimeDeviation; ++ (NSString *)qcloud_stringFromDate:(NSDate *)date; ++ (NSString *)qcloud_stringFromDate_24:(NSDate *)date; ++ (NSString *)qcloud_stringFromDate_24SSS:(NSDate *)date; ++ (NSDate *)localDate; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.m new file mode 100644 index 0000000..1e1bd43 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCLOUD.m @@ -0,0 +1,51 @@ +// +// NSDate+QCLOUD.m +// QCloudCore +// +// Created by karisli(李雪) on 2018/12/18. +// + +#import "NSDate+QCLOUD.h" +#import "QCloudLogger.h" +static NSTimeInterval _timeDeviation = 0.0; +@implementation NSDate (QCLOUD) ++ (NSDate *)qcloud_calibrateTime { + QCloudLogDebugP(@"Utils",@"fix skew time %@", [self qcloud_stringFromDate:[[NSDate date] dateByAddingTimeInterval:-1 * _timeDeviation]]); + return [[NSDate date] dateByAddingTimeInterval:-1 * _timeDeviation]; +} ++ (void)qcloud_setTimeDeviation:(NSTimeInterval)timeDeviation { + @synchronized(self) { + _timeDeviation = timeDeviation; + } +} ++ (NSTimeInterval)qcloud_getTimeDeviation { + @synchronized(self) { + return _timeDeviation; + } +} ++ (NSString *)qcloud_stringFromDate:(NSDate *)date { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //创建一个日期格式化器 + dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm:ss"; //指定转date得日期格式化形式 + return [dateFormatter stringFromDate:date]; // 2015-11-20 +} + ++ (NSString *)qcloud_stringFromDate_24:(NSDate *)date { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //创建一个日期格式化器 + dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; //指定转date得日期格式化形式 + return [dateFormatter stringFromDate:date]; // 2015-11-20 +} + ++ (NSString *)qcloud_stringFromDate_24SSS:(NSDate *)date { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //创建一个日期格式化器 + dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS"; //指定转date得日期格式化形式 + return [dateFormatter stringFromDate:date]; // 2015-11-20 +} + ++ (NSDate *)localDate { + NSDate *date = [NSDate date]; + NSTimeZone *zone = [NSTimeZone systemTimeZone]; + NSInteger interval = [zone secondsFromGMTForDate:date]; + NSDate *localeDate = [date dateByAddingTimeInterval:interval]; + return localeDate; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.h new file mode 100644 index 0000000..ea335fd --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.h @@ -0,0 +1,26 @@ +// +// NSDate+QCloudInternetDateTime.h +// MWFeedParser +// +// Created by Michael Waterfall on 07/10/2010. +// Copyright 2010 Michael Waterfall. All rights reserved. +// + +#import + +// Formatting hints +typedef enum { QCloudDateFormatHintNone, QCloudDateFormatHintRFC822, QCloudDateFormatHintRFC3339 } DateFormatHint; + +// A category to parse internet date & time strings +@interface NSDate (QCloudInternetDateTime) + +// Get date from RFC3339 or RFC822 string +// - A format/specification hint can be used to speed up, +// otherwise both will be attempted in order to get a date ++ (NSDate *)qcloud_dateFromInternetDateTimeString:(NSString *)dateString formatHint:(DateFormatHint)hint; + +// Get date from a string using a specific date specification ++ (NSDate *)qcloud_dateFromRFC3339String:(NSString *)dateString; ++ (NSDate *)qcloud_dateFromRFC822String:(NSString *)dateString; + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.m new file mode 100644 index 0000000..6c87883 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSDate+QCloudInternetDateTime.m @@ -0,0 +1,142 @@ +// +// NSDate+QCloudInternetDateTime.m +// MWFeedParser +// +// Created by Michael Waterfall on 07/10/2010. +// Copyright 2010 Michael Waterfall. All rights reserved. +// + +#import "NSDate+QCloudInternetDateTime.h" +#import "QCloudLogger.h" +// Always keep the formatter around as they're expensive to instantiate +static NSDateFormatter *_internetDateTimeFormatter = nil; + +// Good info on internet dates here: +// http://developer.apple.com/iphone/library/qa/qa2010/qa1480.html +@implementation NSDate (QCloudInternetDateTime) + +// Instantiate single date formatter ++ (NSDateFormatter *)qcloud_internetDateTimeFormatter { + @synchronized(self) { + if (!_internetDateTimeFormatter) { + NSLocale *en_US_POSIX = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + _internetDateTimeFormatter = [[NSDateFormatter alloc] init]; + [_internetDateTimeFormatter setLocale:en_US_POSIX]; + [_internetDateTimeFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; + } + } + return _internetDateTimeFormatter; +} + +// Get a date from a string - hint can be used to speed up ++ (NSDate *)qcloud_dateFromInternetDateTimeString:(NSString *)dateString formatHint:(DateFormatHint)hint { + // Keep dateString around a while (for thread-safety) + NSDate *date = nil; + if (dateString) { + if (hint != QCloudDateFormatHintRFC3339) { + // Try RFC822 first + date = [NSDate qcloud_dateFromRFC822String:dateString]; + if (!date) + date = [NSDate qcloud_dateFromRFC3339String:dateString]; + } else { + // Try RFC3339 first + date = [NSDate qcloud_dateFromRFC3339String:dateString]; + if (!date) + date = [NSDate qcloud_dateFromRFC822String:dateString]; + } + } + // Finished with date string + return date; +} + +// See http://www.faqs.org/rfcs/rfc822.html ++ (NSDate *)qcloud_dateFromRFC822String:(NSString *)dateString { + // Keep dateString around a while (for thread-safety) + NSDate *date = nil; + if (dateString) { + NSDateFormatter *dateFormatter = [NSDate qcloud_internetDateTimeFormatter]; + @synchronized(dateFormatter) { + // Process + NSString *RFC822String = [[NSString stringWithString:dateString] uppercaseString]; + if ([RFC822String rangeOfString:@","].location != NSNotFound) { + if (!date) { // Sun, 19 May 2002 15:21:36 GMT + [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"]; + date = [dateFormatter dateFromString:RFC822String]; + } + if (!date) { // Sun, 19 May 2002 15:21 GMT + [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm zzz"]; + date = [dateFormatter dateFromString:RFC822String]; + } + if (!date) { // Sun, 19 May 2002 15:21:36 + [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss"]; + date = [dateFormatter dateFromString:RFC822String]; + } + if (!date) { // Sun, 19 May 2002 15:21 + [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm"]; + date = [dateFormatter dateFromString:RFC822String]; + } + } else { + if (!date) { // 19 May 2002 15:21:36 GMT + [dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss zzz"]; + date = [dateFormatter dateFromString:RFC822String]; + } + if (!date) { // 19 May 2002 15:21 GMT + [dateFormatter setDateFormat:@"d MMM yyyy HH:mm zzz"]; + date = [dateFormatter dateFromString:RFC822String]; + } + if (!date) { // 19 May 2002 15:21:36 + [dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss"]; + date = [dateFormatter dateFromString:RFC822String]; + } + if (!date) { // 19 May 2002 15:21 + [dateFormatter setDateFormat:@"d MMM yyyy HH:mm"]; + date = [dateFormatter dateFromString:RFC822String]; + } + } + if (!date) + QCloudLogDebugE(@"Utils",@"Could not parse RFC822 date: \"%@\" Possible invalid format.", dateString); + } + } + // Finished with date string + return date; +} + +// See http://www.faqs.org/rfcs/rfc3339.html ++ (NSDate *)qcloud_dateFromRFC3339String:(NSString *)dateString { + // Keep dateString around a while (for thread-safety) + NSDate *date = nil; + if (dateString) { + NSDateFormatter *dateFormatter = [NSDate qcloud_internetDateTimeFormatter]; + @synchronized(dateFormatter) { + // Process date + NSString *RFC3339String = [[NSString stringWithString:dateString] uppercaseString]; + RFC3339String = [RFC3339String stringByReplacingOccurrencesOfString:@"Z" withString:@"-0000"]; + // Remove colon in timezone as it breaks NSDateFormatter in iOS 4+. + // - see https://devforums.apple.com/thread/45837 + if (RFC3339String.length > 20) { + RFC3339String = [RFC3339String stringByReplacingOccurrencesOfString:@":" + withString:@"" + options:0 + range:NSMakeRange(20, RFC3339String.length - 20)]; + } + if (!date) { // 1996-12-19T16:39:57-0800 + [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZ"]; + date = [dateFormatter dateFromString:RFC3339String]; + } + if (!date) { // 1937-01-01T12:00:27.87+0020 + [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSSZZZ"]; + date = [dateFormatter dateFromString:RFC3339String]; + } + if (!date) { // 1937-01-01T12:00:27 + [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"]; + date = [dateFormatter dateFromString:RFC3339String]; + } + if (!date) + QCloudLogDebugE(@"Utils",@"Could not parse RFC3339 date: \"%@\" Possible invalid format.", dateString); + } + } + // Finished with date string + return date; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.h new file mode 100644 index 0000000..a769da1 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.h @@ -0,0 +1,17 @@ +// +// NSMutableData+Qcloud_CRC.h +// AOPKit +// +// Created by karisli(李雪) on 2020/7/1. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSMutableData (QCloud_CRC) +- (uint64_t)qcloud_crc64; +- (uint64_t)qcloud_crc64ForCombineCRC1:(uint64_t)crc1 CRC2:(uint64_t)crc2 length:(size_t)len2; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.m new file mode 100644 index 0000000..5d8b05c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/NSMutableData+QCloud_CRC.m @@ -0,0 +1,18 @@ +// +// NSMutableData+Qcloud_CRC.m +// AOPKit +// +// Created by karisli(李雪) on 2020/7/1. +// + +#import "NSMutableData+QCloud_CRC.h" +#include "QCloudCRC64.h" +@implementation NSMutableData (QCloud_CRC) +- (uint64_t)qcloud_crc64 { + return qcloud_aos_crc64(0, self.mutableBytes, self.length); +} + +- (uint64_t)qcloud_crc64ForCombineCRC1:(uint64_t)crc1 CRC2:(uint64_t)crc2 length:(size_t)len2 { + return qcloud_aos_crc64_combine(crc1, crc2, len2); +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.c b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.c new file mode 100755 index 0000000..34acf8d --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.c @@ -0,0 +1,289 @@ +/* qcloud_aos_crc64.c -- compute CRC-64 + * Copyright (C) 2013 Mark Adler + * Version 1.4 16 Dec 2013 Mark Adler + */ + +/* + This software is provided 'as-is', without any express or implied + warranty. In no event will the author be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Mark Adler + madler@alumni.caltech.edu + */ + +/* Compute CRC-64 in the manner of xz, using the ECMA-182 polynomial, + bit-reversed, with one's complement pre and post processing. Provide a + means to combine separately computed CRC-64's. */ + +/* Version history: + 1.0 13 Dec 2013 First version + 1.1 13 Dec 2013 Fix comments in test code + 1.2 14 Dec 2013 Determine endianess at run time + 1.3 15 Dec 2013 Add eight-byte processing for big endian as well + Make use of the pthread library optional + 1.4 16 Dec 2013 Make once variable volatile for limited thread protection + */ + +#include "QCloudCRC64.h" +#include + +/* 64-bit CRC polynomial with these coefficients, but reversed: + 64, 62, 57, 55, 54, 53, 52, 47, 46, 45, 40, 39, 38, 37, 35, 33, 32, + 31, 29, 27, 24, 23, 22, 21, 19, 17, 13, 12, 10, 9, 7, 4, 1, 0 */ +#define POLY 0xc96c5795d7870f42 + +/* Tables for CRC calculation -- filled in by initialization functions that are + called once. These could be replaced by constant tables generated in the + same way. There are two tables, one for each endianess. Since these are + static, i.e. local, one should be compiled out of existence if the compiler + can evaluate the endianess check in crc64() at compile time. */ +static uint64_t crc64_little_table[8][256]; +static uint64_t crc64_big_table[8][256]; + +/* Fill in the CRC-64 constants table. */ +static void crc64_init(uint64_t table[][256]) +{ + unsigned n, k; + uint64_t crc; + + /* generate CRC-64's for all single byte sequences */ + for (n = 0; n < 256; n++) { + crc = n; + for (k = 0; k < 8; k++) + crc = crc & 1 ? POLY ^ (crc >> 1) : crc >> 1; + table[0][n] = crc; + } + + /* generate CRC-64's for those followed by 1 to 7 zeros */ + for (n = 0; n < 256; n++) { + crc = table[0][n]; + for (k = 1; k < 8; k++) { + crc = table[0][crc & 0xff] ^ (crc >> 8); + table[k][n] = crc; + } + } +} + +/* This function is called once to initialize the CRC-64 table for use on a + little-endian architecture. */ +static void crc64_little_init(void) +{ + crc64_init(crc64_little_table); +} + +/* Reverse the bytes in a 64-bit word. */ +static inline uint64_t rev8(uint64_t a) +{ + uint64_t m; + + m = 0xff00ff00ff00ff; + a = ((a >> 8) & m) | (a & m) << 8; + m = 0xffff0000ffff; + a = ((a >> 16) & m) | (a & m) << 16; + return a >> 32 | a << 32; +} + +/* This function is called once to initialize the CRC-64 table for use on a + big-endian architecture. */ +static void crc64_big_init(void) +{ + unsigned k, n; + + crc64_init(crc64_big_table); + for (k = 0; k < 8; k++) + for (n = 0; n < 256; n++) + crc64_big_table[k][n] = rev8(crc64_big_table[k][n]); +} + +/* Run the init() function exactly once. If pthread.h is not included, then + this macro will use a simple static state variable for the purpose, which is + not thread-safe. The init function must be of the type void init(void). */ +#ifdef PTHREAD_ONCE_INIT +# define ONCE(init) \ + do { \ + static pthread_once_t once = PTHREAD_ONCE_INIT; \ + pthread_once(&once, init); \ + } while (0) +#else +# define ONCE(init) \ + do { \ + static volatile int once = 1; \ + if (once) { \ + if (once++ == 1) { \ + init(); \ + once = 0; \ + } \ + else \ + while (once) \ + ; \ + } \ + } while (0) +#endif + +/* Calculate a CRC-64 eight bytes at a time on a little-endian architecture. */ +static inline uint64_t crc64_little(uint64_t crc, void *buf, size_t len) +{ + unsigned char *next = buf; + + ONCE(crc64_little_init); + crc = ~crc; + while (len && ((uintptr_t)next & 7) != 0) { + crc = crc64_little_table[0][(crc ^ *next++) & 0xff] ^ (crc >> 8); + len--; + } + while (len >= 8) { + crc ^= *(uint64_t *)next; + crc = crc64_little_table[7][crc & 0xff] ^ + crc64_little_table[6][(crc >> 8) & 0xff] ^ + crc64_little_table[5][(crc >> 16) & 0xff] ^ + crc64_little_table[4][(crc >> 24) & 0xff] ^ + crc64_little_table[3][(crc >> 32) & 0xff] ^ + crc64_little_table[2][(crc >> 40) & 0xff] ^ + crc64_little_table[1][(crc >> 48) & 0xff] ^ + crc64_little_table[0][crc >> 56]; + next += 8; + len -= 8; + } + while (len) { + crc = crc64_little_table[0][(crc ^ *next++) & 0xff] ^ (crc >> 8); + len--; + } + return ~crc; +} + +/* Calculate a CRC-64 eight bytes at a time on a big-endian architecture. */ +static inline uint64_t crc64_big(uint64_t crc, void *buf, size_t len) +{ + unsigned char *next = buf; + + ONCE(crc64_big_init); + crc = ~rev8(crc); + while (len && ((uintptr_t)next & 7) != 0) { + crc = crc64_big_table[0][(crc >> 56) ^ *next++] ^ (crc << 8); + len--; + } + while (len >= 8) { + crc ^= *(uint64_t *)next; + crc = crc64_big_table[0][crc & 0xff] ^ + crc64_big_table[1][(crc >> 8) & 0xff] ^ + crc64_big_table[2][(crc >> 16) & 0xff] ^ + crc64_big_table[3][(crc >> 24) & 0xff] ^ + crc64_big_table[4][(crc >> 32) & 0xff] ^ + crc64_big_table[5][(crc >> 40) & 0xff] ^ + crc64_big_table[6][(crc >> 48) & 0xff] ^ + crc64_big_table[7][crc >> 56]; + next += 8; + len -= 8; + } + while (len) { + crc = crc64_big_table[0][(crc >> 56) ^ *next++] ^ (crc << 8); + len--; + } + return ~rev8(crc); +} + +/* Return the CRC-64 of buf[0..len-1] with initial crc, processing eight bytes + at a time. This selects one of two routines depending on the endianess of + the architecture. A good optimizing compiler will determine the endianess + at compile time if it can, and get rid of the unused code and table. If the + endianess can be changed at run time, then this code will handle that as + well, initializing and using two tables, if called upon to do so. */ +uint64_t qcloud_aos_crc64(uint64_t crc, void *buf, size_t len) +{ + uint64_t n = 1; + + return *(char *)&n ? crc64_little(crc, buf, len) : + crc64_big(crc, buf, len); +} + +#define GF2_DIM 64 /* dimension of GF(2) vectors (length of CRC) */ + +static uint64_t gf2_matrix_times(uint64_t *mat, uint64_t vec) +{ + uint64_t sum; + + sum = 0; + while (vec) { + if (vec & 1) + sum ^= *mat; + vec >>= 1; + mat++; + } + return sum; +} + +static void gf2_matrix_square(uint64_t *square, uint64_t *mat) +{ + unsigned n; + + for (n = 0; n < GF2_DIM; n++) + square[n] = gf2_matrix_times(mat, mat[n]); +} + +/* Return the CRC-64 of two sequential blocks, where crc1 is the CRC-64 of the + first block, crc2 is the CRC-64 of the second block, and len2 is the length + of the second block. */ +uint64_t qcloud_aos_crc64_combine(uint64_t crc1, uint64_t crc2, uintmax_t len2) +{ + unsigned n; + uint64_t row; + uint64_t even[GF2_DIM]; /* even-power-of-two zeros operator */ + uint64_t odd[GF2_DIM]; /* odd-power-of-two zeros operator */ + + /* degenerate case */ + if (len2 == 0) + return crc1; + + /* put operator for one zero bit in odd */ + odd[0] = POLY; /* CRC-64 polynomial */ + row = 1; + for (n = 1; n < GF2_DIM; n++) { + odd[n] = row; + row <<= 1; + } + + /* put operator for two zero bits in even */ + gf2_matrix_square(even, odd); + + /* put operator for four zero bits in odd */ + gf2_matrix_square(odd, even); + + /* apply len2 zeros to crc1 (first square will put the operator for one + zero byte, eight zero bits, in even) */ + do { + /* apply zeros operator for this bit of len2 */ + gf2_matrix_square(even, odd); + if (len2 & 1) + crc1 = gf2_matrix_times(even, crc1); + len2 >>= 1; + + /* if no more bits set, then done */ + if (len2 == 0) + break; + + /* another iteration of the loop with odd and even swapped */ + gf2_matrix_square(odd, even); + if (len2 & 1) + crc1 = gf2_matrix_times(odd, crc1); + len2 >>= 1; + + /* if no more bits set, then done */ + } while (len2 != 0); + + /* return combined crc */ + crc1 ^= crc2; + return crc1; +} diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.h new file mode 100755 index 0000000..510ab6e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCategory/QCloudCRC64.h @@ -0,0 +1,11 @@ +#ifndef LIBAOS_CRC_H +#define LIBAOS_CRC_H + +#include <_types/_uintmax_t.h> +#include <_types/_uint64_t.h> +#include + +uint64_t qcloud_aos_crc64(uint64_t crc, void *buf, size_t len); +uint64_t qcloud_aos_crc64_combine(uint64_t crc1, uint64_t crc2, uintmax_t len2); + +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.h new file mode 100644 index 0000000..0fd2f18 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.h @@ -0,0 +1,16 @@ +// +// NSMutableURLRequest+COS.h +// QCloudCore +// +// Created by garenwang on 2025/4/24. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSURLRequest (COS) +@property (nonatomic, strong) NSArray *shouldSignedList; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.m new file mode 100644 index 0000000..a674e30 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/NSURLRequest+COS.m @@ -0,0 +1,18 @@ +// +// NSMutableURLRequest+COS.m +// QCloudCore +// +// Created by garenwang on 2025/4/24. +// + +#import "NSURLRequest+COS.h" +#import +@implementation NSURLRequest (COS) +- (void)setShouldSignedList:(NSArray *)shouldSignedList{ + objc_setAssociatedObject(self, @"shouldSignedList", shouldSignedList, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +- (NSArray *)shouldSignedList{ + return objc_getAssociatedObject(self, @"shouldSignedList"); +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.h new file mode 100644 index 0000000..77ea0e7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.h @@ -0,0 +1,51 @@ +// +// QCloudAuthentationCreator.h +// Pods +// +// Created by Dong Zhao on 2017/5/2. +// +// + +#import +@class QCloudCredential; +@class QCloudSignature; +@class QCloudHTTPRequest; +@class QCloudSignatureFields; + +/** + 签名创建器。通过一个密钥将创建一个网络请求的签名。 + + ### 示例 + + @code + + QCloudCredential* credential = [QCloudCredential new]; + credential.secretID = @"secretID"; + credential.secretKey = @"secretKey"; + QCloudAuthentationV5Creator* creator = [[QCloudAuthentationV5Creator alloc] initWithCredential:credential]; + QCloudSignature* signature = [creator signatureForData:urlRequst]; + + */ +@interface QCloudAuthentationCreator : NSObject + +/** + 密钥 + */ +@property (nonatomic, strong, readonly, nonnull) QCloudCredential *credential; + +/** + 初始化签名创建器。 + + @param credential 密钥 + @return 签名创建器 + */ +- (instancetype _Nullable )initWithCredential:(QCloudCredential *_Nullable)credential; + +/** + 创建一个网络请求的签名。 + + @param signData 将要签名的网络请求(类型不固定) + @return 一个合法的签名 + */ +- (QCloudSignature *_Nullable)signatureForData:(id _Nullable)signData; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.m new file mode 100644 index 0000000..302bc4f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationCreator.m @@ -0,0 +1,23 @@ +// +// QCloudAuthentationCreator.m +// Pods +// +// Created by Dong Zhao on 2017/5/2. +// +// + +#import "QCloudAuthentationCreator.h" +#import "QCloudError.h" +@implementation QCloudAuthentationCreator +- (instancetype)initWithCredential:(QCloudCredential *)credential { + self = [super init]; + if (!self) { + return self; + } + _credential = credential; + return self; +} +- (QCloudSignature *)signatureForData:(id)signData { + @throw [NSException exceptionWithName:QCloudErrorDomain reason:@"请在子类中实现该函数" userInfo:nil]; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.h new file mode 100644 index 0000000..c4402d9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.h @@ -0,0 +1,16 @@ +// +// QCloudAuthentationV4Creator.h +// Pods +// +// Created by Dong Zhao on 2017/5/17. +// +// + +#import "QCloudAuthentationCreator.h" + +/** + COS V4版本签名创建器 + */ +@interface QCloudAuthentationV4Creator : QCloudAuthentationCreator +- (QCloudSignature *)signatureForData:(QCloudSignatureFields *)fields; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.mm b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.mm new file mode 100644 index 0000000..1ae00f4 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV4Creator.mm @@ -0,0 +1,109 @@ +// +// QCloudAuthentationV4Creator.m +// Pods +// +// Created by Dong Zhao on 2017/5/17. +// +// + +#import "QCloudAuthentationV4Creator.h" +#import "QCloudSignatureFields.h" +#import "QCloudCredential.h" +#import "QCloudSignature.h" +#import "QCloudCredential.h" +#import "QCloudSignatureFields.h" +#import "QCloudHTTPRequest.h" +#import "QCloudRequestSerializer.h" +#import "NSString+QCloudSHA.h" +#import +#import +#import +#import +#include +#include + +@implementation QCloudAuthentationV4Creator + + +- (std::string)qcloudHmacSha1Data:(NSString *)data secret:(NSString *)key +{ + const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding]; + const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; + + unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; + + CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); + + std::string hmac((char*)cHMAC, CC_SHA1_DIGEST_LENGTH); + return hmac; +} + +- (std::string) base64:(std::string)plainText +{ + static const char b64_table[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + const std::size_t plainTextLen = plainText.size(); + std::string retval((((plainTextLen + 2) / 3) * 4), '='); + std::size_t outpos = 0; + int bits_collected = 0; + unsigned int accumulator = 0; + const std::string::const_iterator plainTextEnd = plainText.end(); + + for (std::string::const_iterator i = plainText.begin(); i != plainTextEnd; ++i) { + accumulator = (accumulator << 8) | (*i & 0xffu); + bits_collected += 8; + while (bits_collected >= 6) { + bits_collected -= 6; + retval[outpos++] = b64_table[(accumulator >> bits_collected) & 0x3fu]; + } + } + + if (bits_collected > 0) { + assert(bits_collected < 6); + accumulator <<= 6 - bits_collected; + retval[outpos++] = b64_table[accumulator & 0x3fu]; + } + assert(outpos >= (retval.size() - 2)); + assert(outpos <= retval.size()); + return retval; +} + +- (QCloudSignature*) signatureForData:(QCloudSignatureFields*)fields +{ + NSMutableString* origin = [NSMutableString new]; + void(^Append)(NSString* key, NSString* value) = ^(NSString* key, NSString* value) { + if (origin.length > 0) { + [origin appendString:@"&"]; + } + if (value.length > 0) { + [origin appendFormat:@"%@=%@",key,value]; + } else { + [origin appendFormat:@"%@=", key]; + } + }; + Append(@"a",fields.appID); + Append(@"k", self.credential.secretID); + + int64_t current= (int)[[NSDate date] timeIntervalSince1970]; + int64_t expiredTime = current+60*60*24; + + Append(@"e", [@(expiredTime) stringValue]); + Append(@"t", [@(current) stringValue]); + + uint32_t random = rand(); + Append(@"r", [@(random) stringValue]); + if (fields.once) { + Append(@"f", fields.filed); + } else { + Append(@"f",@""); + } + Append(@"b", fields.bucket); + std::string signeddata = [self qcloudHmacSha1Data:origin secret:self.credential.secretKey]; + std::string originString((char*)(origin.UTF8String), origin.length); + signeddata = signeddata + originString; + std::string base64 = [self base64:signeddata]; + NSString* sign = [NSString stringWithUTF8String:base64.c_str()]; + return [QCloudSignature signatureWith1Day:sign]; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.h new file mode 100644 index 0000000..4f636a9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.h @@ -0,0 +1,36 @@ +// +// QCloudAuthentationV5Creator.h +// Pods +// +// Created by Dong Zhao on 2017/8/31. +// +// + +#import "QCloudAuthentationCreator.h" + +/** + COS V5 (XML)版本签名创建器。强烈不推荐在线上版本中使用。请使用服务器获取签名的模式来使用签名。如果您使用改类,请配合临时密钥CAM服务使用。 + + @note 强烈不推荐在线上版本中使用。请使用服务器获取签名的模式来使用签名。如果您使用改类,请配合临时密钥CAM服务使用。 + + ### 示例 + + @code + + QCloudCredential* credential = [QCloudCredential new]; + credential.secretID = kSecretIDCSP; + credential.secretKey = kSecretKeyCSP; + credential.expirationDate = [NSDate dateWithTimeIntervalSince1970:1504183628]; + QCloudAuthentationV5Creator* creator = [[QCloudAuthentationV5Creator alloc] initWithCredential:credential]; + QCloudSignature* signature = [creator signatureForData:urlRequst]; + + */ +@class QCloudHTTPRequest; +@interface QCloudAuthentationV5Creator : QCloudAuthentationCreator +@property (nonatomic, strong) NSString *tokenHeaderName; +/** + 自定义需要签名的属性列表:如果不传使用sdk默认的签名规则,设置为@[]表示不签任何头部和参数 + */ +@property (nonatomic, strong) NSArray *shouldSignedList; +- (QCloudSignature *)signatureForData:(NSMutableURLRequest *)signData; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.m new file mode 100644 index 0000000..ef83daa --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudAuthentationV5Creator.m @@ -0,0 +1,234 @@ +// +// QCloudAuthentationV5Creator.m +// Pods +// +// Created by Dong Zhao on 2017/8/31. +// +// + +#import "QCloudAuthentationV5Creator.h" +#import "QCloudSignature.h" +#import "QCloudCredential.h" +#import "QCloudSignatureFields.h" +#import "QCloudHTTPRequest.h" +#import "QCloudRequestSerializer.h" +#import "NSString+QCloudSHA.h" +#import +#import "QCloudLogger.h" +#import "QCloudURLHelper.h" +#import "NSDate+QCLOUD.h" +#import "QCloudError.h" +#import "NSURLRequest+COS.h" +#define DEFAULT_TOKEN_HEADER_NAME @"x-cos-security-token" + +@implementation NSDictionary (HeaderFilter) +- (NSDictionary *)filteHeaders; +{ + NSMutableDictionary *signedHeaders = [[NSMutableDictionary alloc] init]; + __block const NSArray *shouldSignedHeaderList = + @[@"Cache-Control", @"Content-Disposition", @"Content-Encoding", @"Content-Length", @"Content-MD5", @"Content-Type", @"Expect", @"Expires", @"If-Match" , @"If-Modified-Since" , @"If-None-Match" , @"If-Unmodified-Since" , @"Origin" , @"Range" , @"transfer-encoding" ,@"Host",@"Pic-Operations",@"ci-process"]; + [self enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL *_Nonnull stop) { + //签名的Headers列表:x开头的(x-cos-之类的),content-length,content-MD5 + BOOL shouldSigned = NO; + for (NSString *header in [shouldSignedHeaderList copy]) { + if ([header isEqualToString:((NSString *)key)]) { + shouldSigned = YES; + } + } + NSArray *headerSeperatedArray = [key componentsSeparatedByString:@"-"]; + if ([headerSeperatedArray firstObject] && [headerSeperatedArray.firstObject isEqualToString:@"x"]) { + shouldSigned = YES; + } + if (shouldSigned) { + signedHeaders[key] = obj; + } + }]; + return [signedHeaders copy]; +} +@end + +@implementation NSURL (QCloudExtension) + +/** + 返回 COS 签名中用到的 path , 。如果没有path时,为 / + + 例如 + 1. URL 为: http://test-123456.cos.ap-shanghai.myqcloud.com?delimiter=%2F&max-keys=1000&prefix=test%2F + + path为 / + + 2. URL为: http://test-123456.cos.ap-shanghai.myqcloud.com/test + path 为 test + + 3. URL为: http://test-123456.cos.ap-shanghai.myqcloud.com/test/ + path 为 test/ + + + @return COS签名中定义的 path + */ + +- (NSString *)qcloud_path { + NSString *path = QCloudPercentEscapedStringFromString(self.path); + // absoluteString in NSURL is URLEncoded + NSRange pathRange = [self.absoluteString rangeOfString:path]; + NSUInteger URLLength = self.absoluteString.length; + if (pathRange.location == NSNotFound) { + return self.path; + } + NSUInteger pathLocation = pathRange.location + pathRange.length; + if (pathLocation >= URLLength) { + return self.path; + } + if ([self.absoluteString characterAtIndex:(pathLocation)] == '/') { + path = [self.path stringByAppendingString:@"/"]; + return path; + } + + return self.path; +} + +@end + +@implementation QCloudAuthentationV5Creator + +- (QCloudSignature *)signatureForData:(NSMutableURLRequest *)urlrequest { + if (!self.credential.secretID.length) { + QCloudLogErrorE(@"Signature", @"请检查 secretID 是否为空"); + return nil; + } + if (!self.credential.secretKey.length) { + QCloudLogErrorE(@"Signature", @"请检查 secretKey 是否为空"); + return nil; + } + + if ([self.credential.secretID hasPrefix:@" "] || [self.credential.secretID hasPrefix:@" "] ) { + QCloudLogErrorE(@"Signature", @"请检查 secretID 是否合法"); + return nil; + } + if ([self.credential.secretKey hasPrefix:@" "] || [self.credential.secretKey hasPrefix:@" "] ) { + QCloudLogErrorE(@"Signature", @"请检查 secretID 是否合法"); + return nil; + } + + if (self.credential.token) { + NSString *tokenHeaderName = self.tokenHeaderName != nil ? self.tokenHeaderName : DEFAULT_TOKEN_HEADER_NAME; + [urlrequest setValue:self.credential.token forHTTPHeaderField:tokenHeaderName]; + } + if (([urlrequest.HTTPMethod isEqualToString:@"DELETE"]||[urlrequest.HTTPMethod isEqualToString:@"PUT"]||[urlrequest.HTTPMethod isEqualToString:@"POST"]) && ![urlrequest.allHTTPHeaderFields.allKeys containsObject:@"Content-Length"] ) { + [urlrequest setValue:@"0" forHTTPHeaderField:@"Content-Length"]; + } + int64_t nowInterval = 0; + if (self.credential.startDate) { + nowInterval = [self.credential.startDate timeIntervalSince1970]; + } else { + nowInterval = [[NSDate date] timeIntervalSince1970]; + } + QCloudLogDebugP(@"Signature",@"local time is %ld", [[NSDate date] timeIntervalSince1970]); + // 默认一个签名为10分钟有效,防止签名时间过长,导致泄露 + NSTimeInterval experationInterVal = nowInterval + 10 * 60; + if (self.credential.expirationDate) { + experationInterVal = [self.credential.expirationDate timeIntervalSince1970]; + } + NSString *signTime = [NSString stringWithFormat:@"%lld;%lld", (int64_t)nowInterval, (int64_t)experationInterVal]; + NSDictionary *headers = [[urlrequest allHTTPHeaderFields] filteHeaders]; + NSDictionary *urlParamters = QCloudURLReadQuery(urlrequest.URL); + NSArray * shouldSignedList = self.shouldSignedList; + if (urlrequest.shouldSignedList) { + shouldSignedList = urlrequest.shouldSignedList; + } + if (shouldSignedList) { + NSMutableDictionary *shouldSignedHeaderDic = [NSMutableDictionary dictionary]; + NSMutableDictionary *shouldSignedParamsDic = [NSMutableDictionary dictionary]; + for (NSString *key in shouldSignedList) { + if ([headers objectForKey:key]) { + shouldSignedHeaderDic[key] = [headers objectForKey:key]; + } else if ([urlParamters objectForKey:key]) { + shouldSignedParamsDic[key] = [urlParamters objectForKey:key]; + } + } + headers = [shouldSignedHeaderDic copy]; + urlParamters = [shouldSignedParamsDic copy]; + } + NSDictionary * (^LowcaseDictionary)(NSDictionary *origin) = ^(NSDictionary *origin) { + NSMutableDictionary *aim = [NSMutableDictionary new]; + NSArray *allKeys = origin.allKeys; + + for (NSString *key in allKeys) { + NSString *transKey = key; + if (![key isKindOfClass:[NSString class]]) { + transKey = [NSString stringWithFormat:@"%@", key]; + } + NSString *value = origin[key]; + aim[transKey.lowercaseString] = value; + } + return [aim copy]; + }; + + // 11第一步生成signKey + NSString *signKey = [NSString qcloudHMACHexsha1:signTime secret:self.credential.secretKey]; + // Step2 构成FormatString + NSString *headerFormat = QCloudURLEncodeParamters(LowcaseDictionary(headers), YES, NSUTF8StringEncoding); +// NSString *urlFormat = QCloudURLEncodeParamters(LowcaseDictionary(urlParamters), YES, NSUTF8StringEncoding); + NSString *urlFormat = QCloudURLEncodeParamters(LowcaseDictionary(urlParamters), YES, NSUTF8StringEncoding); + + NSMutableString *formatString = [NSMutableString new]; + + void (^AppendFormatString)(NSString *) = ^(NSString *part) { + [formatString appendFormat:@"%@\n", part]; + }; + + AppendFormatString(urlrequest.HTTPMethod.lowercaseString); + NSString *path = urlrequest.URL.qcloud_path; + if (path.length == 0) { + path = @"/"; + } + AppendFormatString(path); + AppendFormatString(urlFormat); + AppendFormatString(headerFormat); + + NSString *formatStringSHA = [formatString qcloud_sha1]; + QCloudLogDebugP(@"Signature",@"format string is %@", formatString); + // step 3 计算StringToSign + + NSString *stringToSign = [NSString stringWithFormat:@"%@\n%@\n%@\n", @"sha1", signTime, formatStringSHA]; + QCloudLogDebugP(@"Signature",@"StringToSign is %@", stringToSign); + // step 4 计算签名 + + NSString *signatureStr = [NSString qcloudHMACHexsha1:stringToSign secret:signKey]; + + // step 5 构造Authorization + + NSString * (^DumpAllKeys)(NSDictionary *) = ^(NSDictionary *info) { + NSArray *keys = info.allKeys; + + NSMutableArray *redirectKeys = [NSMutableArray new]; + for (NSString *key in keys) { + [redirectKeys addObject:key.lowercaseString]; + } + [redirectKeys sortUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { + return [obj1 compare:obj2]; + }]; + + NSString *keyString = @""; + for (int i = 0; i < redirectKeys.count; i++) { + keyString = [keyString stringByAppendingString:redirectKeys[i]]; + if (i < (int)redirectKeys.count - 1) { + keyString = [keyString stringByAppendingString:@";"]; + } + } + return keyString; + }; + + // key有效期 + NSString *keyTime = signTime; + NSString *authoration = + [NSString stringWithFormat:@"q-sign-algorithm=sha1&q-ak=%@&q-sign-time=%@&q-key-time=%@&q-header-list=%@&q-url-param-list=%@&q-signature=%@", + self.credential.secretID, signTime, keyTime, DumpAllKeys(headers), DumpAllKeys(urlParamters), signatureStr]; + QCloudLogDebugP(@"Signature",@"authoration is %@", authoration); + + QCloudSignature *signature = [QCloudSignature signatureWith1Day:authoration]; + signature.token = self.credential.token; + return signature; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.h new file mode 100644 index 0000000..9a0b5dc --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.h @@ -0,0 +1,79 @@ +// +// QCloudCredentailFenceQueue.h +// Pods +// +// Created by Dong Zhao on 2017/8/31. +// +// + +#import + +@class QCloudAuthentationCreator; +@class QCloudCredentailFenceQueue; + +typedef void (^QCloudCredentailFenceQueueContinue)(QCloudAuthentationCreator *creator, NSError *error); + +/** +1:QCloudCredentailFenceQueue 提供了栅栏机制,也就是说您使用 QCloudCredentailFenceQueue +获取签名的话,所有需要获取签名的请求会等待签名完成后再执行,免去了自己管理异步过程。 使用 QCloudCredentailFenceQueue,我们需要先生成一个实例。 + +2:然后调用 QCloudCredentailFenceQueue 的类需要遵循 QCloudCredentailFenceQueueDelegate 并实现协议内定义的方法: + +3:当通过 QCloudCredentailFenceQueue 去获取签名时,所有需要签名的 SDK 里的请求都会等待该协议定义的方法内拿到了签名所需的参数并生成有效的签名后执行。 +*/ +@protocol QCloudCredentailFenceQueueDelegate + +/** + 获取一个有效的密钥,该密钥可以为临时密钥(推荐),也可以是永久密钥(十分不推荐!!在终端存储是非常不安全的。)。并将获取结果传给调用方。 + + @param queue 获取密钥的调用方 + @param continueBlock 用来通知获取结果的block + */ +- (void)fenceQueue:(QCloudCredentailFenceQueue *)queue requestCreatorWithContinue:(QCloudCredentailFenceQueueContinue)continueBlock; + +@end + +/** + 使用类似栅栏的机制,更新秘钥。可以是临时密钥,也可以是永久密钥。在没有合法密钥的时候,所有的请求会阻塞在队列里面。直到获取到一个合法密钥,或者获取出错。 + + ### 示例 + + @code + + - (void) fenceQueue:(QCloudCredentailFenceQueue *)queue requestCreatorWithContinue:(QCloudCredentailFenceQueueContinue)continueBlock + { + QCloudCredential* credential = [QCloudCredential new]; + credential.secretID = @"secretID"; + credential.secretKey = @"secretKey"; + //签名过期时间 + credential.expirationDate = [NSDate dateWithTimeIntervalSince1970:1504183628]; + credential.token = @"token"; + QCloudAuthentationV5Creator* creator = [[QCloudAuthentationV5Creator alloc] initWithCredential:credential]; + continueBlock(creator, nil); + } + */ +@interface QCloudCredentailFenceQueue : NSObject + +/** + 执行委托 + */ +@property (nonatomic, weak) id delegate; + +/** + 获取新的密钥的超时时间。如果您在超时时间内没有返回任何结果数据,则将会将认为获取任务失败。失败后,将会通知所有需要签名的调用方:失败。 + @default 120s + */ +@property (nonatomic, assign) NSTimeInterval timeout; + +/** + 当前获得的密钥 + */ +@property (nonatomic, strong, readonly) QCloudAuthentationCreator *authentationCreator; + +/** + 执行一个需要密钥的方法,如果密钥存在则直接传给Block。如果不存在,则会触发栅栏机制。该请求被缓存在队列中,同时触发请求密钥(如果可以)。直到请求到密钥或者请求密钥失败。 + + @param action 一个需要密钥的方法 + */ +- (void)performAction:(void (^)(QCloudAuthentationCreator *creator, NSError *error))action; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.m new file mode 100644 index 0000000..9d06106 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredentailFenceQueue.m @@ -0,0 +1,126 @@ +// +// QCloudCredentailFenceQueue.m +// Pods +// +// Created by Dong Zhao on 2017/8/31. +// +// + +#import "QCloudCredentailFenceQueue.h" +#import "QCloudAuthentationCreator.h" +#import "QCloudCredential.h" +#import "QCloudError.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudWeakProxy.h" + +typedef void (^__QCloudFenceActionBlock)(QCloudAuthentationCreator *, NSError *); + +@interface QCloudCredentailFenceQueue () +@property (nonatomic, strong) NSMutableArray *actionCache; +@property (nonatomic, strong) NSRecursiveLock *lock; +@property (atomic, strong) NSTimer *rquestTimer; +@end + +@implementation QCloudCredentailFenceQueue + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _timeout = 2 * 60; + _lock = [NSRecursiveLock new]; + _actionCache = [NSMutableArray new]; + return self; +} + +- (BOOL)fenceDataVaild { + if (!self.authentationCreator) { + return NO; + } + return self.authentationCreator.credential.valid; +} + +- (void)performAction:(void (^)(QCloudAuthentationCreator *, NSError *))action { + NSParameterAssert(action); + if (!_delegate) { + @throw + [NSException exceptionWithName:QCloudErrorDomain + reason:@"当前的QCloudCredentailFenceQueue的delegate为空,请设置之后在使用。如果不设置,将会导致程序线程死锁!!" + userInfo:nil]; + } + [_lock lock]; + if ([self fenceDataVaild]) { + action(self.authentationCreator, nil); + } else { + [_actionCache addObject:action]; + [self requestFenceData]; + } + [_lock unlock]; +} + +- (void)onTimeout { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + [self invalidTimeoutTimter]; + NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeCredentialNotReady message:@"InvalidCredentials:获取签名错误"]; + [self postError:error]; + }); +} + +- (void)invalidTimeoutTimter { + [self.rquestTimer invalidate]; + self.rquestTimer = nil; +} + +- (void)requestFenceData { + if (self.rquestTimer) { + return; + } + __weak typeof(self) weakSelf = self; + NSTimer *timer = [[NSTimer alloc] initWithFireDate:[NSDate dateWithTimeIntervalSinceNow:self.timeout] + interval:0 + target:[QCloudWeakProxy proxyWithTarget:self] + selector:@selector(onTimeout) + userInfo:nil + repeats:NO]; + [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode]; + self.rquestTimer = timer; + [self.delegate fenceQueue:self + requestCreatorWithContinue:^(QCloudAuthentationCreator *creator, NSError *error) { + [weakSelf recive:creator error:error]; + }]; +} + +- (void)postError:(NSError *)error { + [_lock lock]; + NSArray *actions = [_actionCache copy]; + [_actionCache removeAllObjects]; + [_lock unlock]; + for (__QCloudFenceActionBlock action in actions) { + action(nil, error); + } +} + +- (void)postCreator:(QCloudAuthentationCreator *)creator { + [_lock lock]; + NSArray *actions = [_actionCache copy]; + [_actionCache removeAllObjects]; + [_lock unlock]; + for (__QCloudFenceActionBlock action in actions) { + action(creator, nil); + } +} + +// if If authentationCreator is not nil ,check the validity of the Date +- (void)recive:(QCloudAuthentationCreator *)creator error:(NSError *)error { + [self invalidTimeoutTimter]; + [_lock lock]; + _authentationCreator = creator; + [_lock unlock]; + if (error) { + [self postError:error]; + } else if (creator.credential) { + [self postCreator:creator]; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.h new file mode 100644 index 0000000..6d80aba --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.h @@ -0,0 +1,53 @@ +// +// QCloudCredential.h +// Pods +// +// Created by Dong Zhao on 2017/5/2. +// +// + +#import + +/** +将secretKey secretID 封装然后用于生成签名 +### 示例 + + @code + + QCloudCredential* credential = [QCloudCredential new]; + credential.secretID = kSecretIDCSP; + credential.secretKey = kSecretKeyCSP; + +*/ +@interface QCloudCredential : NSObject + +/** + 开发者拥有的项目身份识别 ID,用以身份认证 + */ +@property (nonatomic, strong) NSString *secretID; + +/** +开发者拥有的项目身份密钥。可以为永久密钥,也可以是临时密钥(参考CAM系统)。 + */ +@property (nonatomic, strong) NSString *secretKey; + +/** + 签名有效期的起始时间。默认是设备的本地时间,如果传入起始时间,那么将以起始时间去计算签名。 + */ +@property (nonatomic, strong) NSDate *startDate; + +/** + 签名有效期截止的时间。没有设置的话,默认是起始时间加十分钟。 + */ +@property (nonatomic, strong) NSDate *expirationDate; + +/** + 改签名是否有效。 + */ +@property (nonatomic, assign, readonly) BOOL valid; + +/** + 当您使用了CAM系统获取临时密钥的时候,请设置改值,代表回话的ID。 + */ +@property (nonatomic, strong) NSString *token; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.m new file mode 100644 index 0000000..82bbec3 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.m @@ -0,0 +1,29 @@ +// +// QCloudCredential.m +// Pods +// +// Created by Dong Zhao on 2017/5/2. +// +// + +#import "QCloudCredential.h" +#import "NSDate+QCLOUD.h" +@implementation QCloudCredential + +/** + Use the time after fix to compare,avoid time skew caused by Device + */ +- (BOOL)valid { + if (!self.expirationDate) { + return YES; + } + NSDate *date = [NSDate date]; + if ([NSDate qcloud_getTimeDeviation]) { + date = [NSDate qcloud_calibrateTime]; + } + if ([date compare:self.expirationDate] == NSOrderedDescending) { + return NO; + } + return YES; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.h new file mode 100644 index 0000000..e3f04f8 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.h @@ -0,0 +1,59 @@ +// +// QCloudSignature.h +// Pods +// +// Created by Dong Zhao on 2017/4/5. +// +// + +#import + +/** + 访问腾讯云的服务需要对请求进行签名,以确定访问的用户身份,同时也保障访问的安全性。该类为腾讯云签名的抽象类。他代表了一个用于访问腾讯云服务的签名信息。需要您注意的是,签名信息是有有效期的。而您在创建签名信息的时候,也请您赋值相应的有效期。这个有效期在您进行签名的时候已经指定了,请确保此处的有效期和您进行签名的时候保持一致。否则将会产生不能访问腾讯云服务的问题。 + */ +@interface QCloudSignature : NSObject +@property (nonatomic, strong) NSString *token; + +/** + 签名字符串,经过签名算法计算之后的字符串。 + */ +@property (nonatomic, strong) NSString *signature; + +/** + 签名过期时间,最长为1个月(30天)当您传入大于30天的数值的时候,会自动降级到30天 + */ +@property (nonatomic, strong) NSDate *expiration; + +/** + 创建一个有效期为一天的签名 + + @param signature 签名字符串 + @return 一个有效期为一天的签名 + */ ++ (QCloudSignature *)signatureWith1Day:(NSString *)signature; + +/** + 创建一个有效期为七天的签名 + + @param signature 签名字符串 + @return 一个有效期为七天的签名 + */ ++ (QCloudSignature *)signatureWith7Day:(NSString *)signature; + +/** + 创建一个有效期为30天的签名。我们认为一个签名超过一个月将会带来安全性问题,因而建议您的签名有效期保持在30天以下。 + + @param signature 签名字符串 + @return 一个有效期为30天的签名 + */ ++ (QCloudSignature *)signatureWithMaxExpiration:(NSString *)signature; + +/** + 通过签名字符串和过期日期创建一个签名信息。签名是一个有有效期的概念,在有效期内签名有效,代表请求可以访问腾讯云的服务。当签名过了有效期之后,则不可以访问腾讯云的服务。同时我们会向您请求一个新的签名。 + + @param signature 签名字符串,通过secretID和secretKey进行签名后的字符串 + @param expiration 签名过期日期,当过了改日期之后,该签名失效 + @return 一个包含签名字符串并在指定日期实效的签名 + */ +- (instancetype)initWithSignature:(NSString *)signature expiration:(NSDate *)expiration; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.m new file mode 100644 index 0000000..5e5ab4e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignature.m @@ -0,0 +1,37 @@ +// +// QCloudSignature.m +// Pods +// +// Created by Dong Zhao on 2017/4/5. +// +// + +#import "QCloudSignature.h" +#import "NSDate+QCloudComapre.h" +#define QCloudSignatureExpiration(days) [NSDate dateWithTimeIntervalSinceNow:(days)*60 * 60 * 24] +#define QCloudSignatureMaxExpiration QCloudSignatureExpiration(30) + +@implementation QCloudSignature ++ (QCloudSignature *)signatureWith1Day:(NSString *)signature { + return [[self alloc] initWithSignature:signature expiration:QCloudSignatureExpiration(1)]; +} ++ (QCloudSignature *)signatureWith7Day:(NSString *)signature { + return [[self alloc] initWithSignature:signature expiration:QCloudSignatureExpiration(7)]; +} ++ (QCloudSignature *)signatureWithMaxExpiration:(NSString *)signature { + return [[self alloc] initWithSignature:signature expiration:QCloudSignatureExpiration(7)]; +} + +- (instancetype)initWithSignature:(NSString *)signature expiration:(NSDate *)expiration { + self = [super init]; + if (!self) { + return self; + } + _signature = signature; + if ([expiration qcloud_isLaterThan:QCloudSignatureMaxExpiration]) { + expiration = QCloudSignatureMaxExpiration; + } + _expiration = expiration; + return self; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.h new file mode 100644 index 0000000..e806f3b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.h @@ -0,0 +1,39 @@ +// +// QCloudSignatureFields.h +// Pods +// +// Created by Dong Zhao on 2017/4/21. +// +// + +#import +/** +获取签名所需信息 +*/ +@interface QCloudSignatureFields : NSObject + +/** + 用户appid + */ +@property (nonatomic, strong) NSString *appID; +/** + 桶名称 + */ +@property (nonatomic, strong) NSString *bucket; +@property (nonatomic, strong, readonly) NSString *filed; + +/** + 路径 + */ +@property (nonatomic, strong) NSString *directory; + +/** + 文件名 + */ +@property (nonatomic, strong) NSString *fileName; + +/** + 是否需要一次性签名,默认为No + */ +@property (nonatomic, assign) BOOL once; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.m new file mode 100644 index 0000000..6c287a9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureFields.m @@ -0,0 +1,39 @@ +// +// QCloudSignatureFields.m +// Pods +// +// Created by Dong Zhao on 2017/4/21. +// +// + +#import "QCloudSignatureFields.h" +#import "QCloudFileUtils.h" +#import "QCLOUDRestNet.h" +@implementation QCloudSignatureFields +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _once = NO; + return self; +} +- (NSString *)filed { + NSString *filed = @"/"; + if (self.appID.length) { + filed = QCloudPathJoin(filed, self.appID); + } + if (self.bucket.length) { + filed = QCloudPathJoin(filed, self.bucket); + } + if (self.directory.length) { + filed = QCloudPathJoin(filed, self.directory); + filed = QCloudPathJoin(filed, @"/"); + } + if (self.fileName.length) { + filed = QCloudPathJoin(filed, self.fileName); + } + filed = QCloudStrigngURLEncode(filed, NSUTF8StringEncoding); + return filed; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureProvider.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureProvider.h new file mode 100644 index 0000000..fce2001 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudSignatureProvider.h @@ -0,0 +1,38 @@ +// +// QCloudSignatureProvider.h +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import +#import "QCloudSignature.h" +#import "QCloudSignatureFields.h" + +typedef void (^QCloudHTTPAuthentationContinueBlock)(QCloudSignature *signature, NSError *error); + +@class QCloudPath; +@class QCloudBizHTTPRequest; +@class QCloudSignatureFields; + +/** +生成签名 +SDK 中的请求需要用到签名,以确认访问的用户的身份,也保障了访问的安全性。当签名不正确时,大部分 COS 的服务将无法访问并且返回403错误。在 SDK +中可以生成签名,每个请求会向 QCloudServiceConfiguration 对象中的signatureProvider 对象来请求生成签名。我们可以将负责生成签名的对象在一开始赋值给 +signatureProvider,该生成签名的对象需要遵循 QCloudSignatureProvider 协议,并实现生成签名的方法: +*/ +@protocol QCloudSignatureProvider + +/** + 访问腾讯云的服务需要对请求进行签名,以确定访问的用户身份,同时也保障访问的安全性。该函数返回一个基于Bolts-Task的结构,里面包裹着您对请求完成的签名。该函数使用了promise机制,更多信息请参考Bolts的设计。比如您自己搭建了一个用于签名的服务器,然后通过服务器来进行签名: + + 这里使用Bolts的promise机制时考虑到,您的请求签名过程可能是一个网络过程。该过程将会非常涉及到异步操作,而promise机制可以极大的简化异步编程的复杂度。此处请您一定确保调用task的`setResult`方法或者`setError`方法。将您请求的结果通知到我们,否则后续的请求过程将无法继续。 + @param fileds 进行签名的关键字段 + @param request 需要进行签名的请求 + */ +- (void)signatureWithFields:(QCloudSignatureFields *)fileds + request:(QCloudBizHTTPRequest *)request + urlRequest:(NSMutableURLRequest *)urlRequst + compelete:(QCloudHTTPAuthentationContinueBlock)continueBlock; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.h new file mode 100644 index 0000000..4d65b73 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.h @@ -0,0 +1,371 @@ +// +// QCloudUICKeyChainStore.h +// QCloudUICKeyChainStore +// +// Created by Kishikawa Katsumi on 11/11/20. +// Copyright (c) 2011 Kishikawa Katsumi. All rights reserved. +// + +#import + +#if !__has_feature(nullability) +#define NS_ASSUME_NONNULL_BEGIN +#define NS_ASSUME_NONNULL_END +#define nullable +#define nonnull +#define null_unspecified +#define null_resettable +#define __nullable +#define __nonnull +#define __null_unspecified +#endif + +#if __has_extension(objc_generics) +#define QCloudUIC_KEY_TYPE +#define QCloudUIC_CREDENTIAL_TYPE *> +#else +#define QCloudUIC_KEY_TYPE +#define QCloudUIC_CREDENTIAL_TYPE +#endif + +NS_ASSUME_NONNULL_BEGIN + +extern NSString *const QCloudUICKeyChainStoreErrorDomain; + +typedef NS_ENUM(NSInteger, QCloudUICKeyChainStoreErrorCode) { + QCloudUICKeyChainStoreErrorInvalidArguments = 1, +}; + +typedef NS_ENUM(NSInteger, QCloudUICKeyChainStoreItemClass) { + QCloudUICKeyChainStoreItemClassGenericPassword = 1, + QCloudUICKeyChainStoreItemClassInternetPassword, +}; + +typedef NS_ENUM(NSInteger, QCloudUICKeyChainStoreProtocolType) { + QCloudUICKeyChainStoreProtocolTypeFTP = 1, + QCloudUICKeyChainStoreProtocolTypeFTPAccount, + QCloudUICKeyChainStoreProtocolTypeHTTP, + QCloudUICKeyChainStoreProtocolTypeIRC, + QCloudUICKeyChainStoreProtocolTypeNNTP, + QCloudUICKeyChainStoreProtocolTypePOP3, + QCloudUICKeyChainStoreProtocolTypeSMTP, + QCloudUICKeyChainStoreProtocolTypeSOCKS, + QCloudUICKeyChainStoreProtocolTypeIMAP, + QCloudUICKeyChainStoreProtocolTypeLDAP, + QCloudUICKeyChainStoreProtocolTypeAppleTalk, + QCloudUICKeyChainStoreProtocolTypeAFP, + QCloudUICKeyChainStoreProtocolTypeTelnet, + QCloudUICKeyChainStoreProtocolTypeSSH, + QCloudUICKeyChainStoreProtocolTypeFTPS, + QCloudUICKeyChainStoreProtocolTypeHTTPS, + QCloudUICKeyChainStoreProtocolTypeHTTPProxy, + QCloudUICKeyChainStoreProtocolTypeHTTPSProxy, + QCloudUICKeyChainStoreProtocolTypeFTPProxy, + QCloudUICKeyChainStoreProtocolTypeSMB, + QCloudUICKeyChainStoreProtocolTypeRTSP, + QCloudUICKeyChainStoreProtocolTypeRTSPProxy, + QCloudUICKeyChainStoreProtocolTypeDAAP, + QCloudUICKeyChainStoreProtocolTypeEPPC, + QCloudUICKeyChainStoreProtocolTypeNNTPS, + QCloudUICKeyChainStoreProtocolTypeLDAPS, + QCloudUICKeyChainStoreProtocolTypeTelnetS, + QCloudUICKeyChainStoreProtocolTypeIRCS, + QCloudUICKeyChainStoreProtocolTypePOP3S, +}; + +typedef NS_ENUM(NSInteger, QCloudUICKeyChainStoreAuthenticationType) { + QCloudUICKeyChainStoreAuthenticationTypeNTLM = 1, + QCloudUICKeyChainStoreAuthenticationTypeMSN, + QCloudUICKeyChainStoreAuthenticationTypeDPA, + QCloudUICKeyChainStoreAuthenticationTypeRPA, + QCloudUICKeyChainStoreAuthenticationTypeHTTPBasic, + QCloudUICKeyChainStoreAuthenticationTypeHTTPDigest, + QCloudUICKeyChainStoreAuthenticationTypeHTMLForm, + QCloudUICKeyChainStoreAuthenticationTypeDefault, +}; + +typedef NS_ENUM(NSInteger, QCloudUICKeyChainStoreAccessibility) { + QCloudUICKeyChainStoreAccessibilityWhenUnlocked = 1, + QCloudUICKeyChainStoreAccessibilityAfterFirstUnlock, + QCloudUICKeyChainStoreAccessibilityAlways, + QCloudUICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0), + QCloudUICKeyChainStoreAccessibilityWhenUnlockedThisDeviceOnly, + QCloudUICKeyChainStoreAccessibilityAfterFirstUnlockThisDeviceOnly, + QCloudUICKeyChainStoreAccessibilityAlwaysThisDeviceOnly, +} __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_4_0); + +typedef NS_ENUM(unsigned long, QCloudUICKeyChainStoreAuthenticationPolicy) { + QCloudUICKeyChainStoreAuthenticationPolicyUserPresence = 1 << 0, + QCloudUICKeyChainStoreAuthenticationPolicyTouchIDAny NS_ENUM_AVAILABLE(10_12_1, 9_0) = 1u << 1, + QCloudUICKeyChainStoreAuthenticationPolicyTouchIDCurrentSet NS_ENUM_AVAILABLE(10_12_1, 9_0) = 1u << 3, + QCloudUICKeyChainStoreAuthenticationPolicyDevicePasscode NS_ENUM_AVAILABLE(10_11, 9_0) = 1u << 4, + QCloudUICKeyChainStoreAuthenticationPolicyControlOr NS_ENUM_AVAILABLE(10_12_1, 9_0) = 1u << 14, + QCloudUICKeyChainStoreAuthenticationPolicyControlAnd NS_ENUM_AVAILABLE(10_12_1, 9_0) = 1u << 15, + QCloudUICKeyChainStoreAuthenticationPolicyPrivateKeyUsage NS_ENUM_AVAILABLE(10_12_1, 9_0) = 1u << 30, + QCloudUICKeyChainStoreAuthenticationPolicyApplicationPassword NS_ENUM_AVAILABLE(10_12_1, 9_0) = 1u << 31, +} __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0); + +@interface QCloudUICKeyChainStore : NSObject + +@property (nonatomic, readonly) QCloudUICKeyChainStoreItemClass itemClass; + +@property (nonatomic, readonly, nullable) NSString *service; +@property (nonatomic, readonly, nullable) NSString *accessGroup; + +@property (nonatomic, readonly, nullable) NSURL *server; +@property (nonatomic, readonly) QCloudUICKeyChainStoreProtocolType protocolType; +@property (nonatomic, readonly) QCloudUICKeyChainStoreAuthenticationType authenticationType; + +@property (nonatomic) QCloudUICKeyChainStoreAccessibility accessibility; +@property (nonatomic, readonly) QCloudUICKeyChainStoreAuthenticationPolicy authenticationPolicy __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0); +@property (nonatomic) BOOL useAuthenticationUI; + +@property (nonatomic) BOOL synchronizable; + +@property (nonatomic, nullable) NSString *authenticationPrompt __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0); + +@property (nonatomic, readonly, nullable) NSArray QCloudUIC_KEY_TYPE *allKeys; +@property (nonatomic, readonly, nullable) NSArray *allItems; + ++ (NSString *)defaultService; ++ (void)setDefaultService:(NSString *)defaultService; + ++ (QCloudUICKeyChainStore *)keyChainStore; ++ (QCloudUICKeyChainStore *)keyChainStoreWithService:(nullable NSString *)service; ++ (QCloudUICKeyChainStore *)keyChainStoreWithService:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; + ++ (QCloudUICKeyChainStore *)keyChainStoreWithServer:(NSURL *)server protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType; ++ (QCloudUICKeyChainStore *)keyChainStoreWithServer:(NSURL *)server + protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType + authenticationType:(QCloudUICKeyChainStoreAuthenticationType)authenticationType; + +- (instancetype)init; +- (instancetype)initWithService:(nullable NSString *)service; +- (instancetype)initWithService:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; + +- (instancetype)initWithServer:(NSURL *)server protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType; +- (instancetype)initWithServer:(NSURL *)server + protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType + authenticationType:(QCloudUICKeyChainStoreAuthenticationType)authenticationType; + ++ (nullable NSString *)stringForKey:(NSString *)key; ++ (nullable NSString *)stringForKey:(NSString *)key service:(nullable NSString *)service; ++ (nullable NSString *)stringForKey:(NSString *)key service:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; ++ (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key; ++ (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key service:(nullable NSString *)service; ++ (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key service:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; + ++ (nullable NSData *)dataForKey:(NSString *)key; ++ (nullable NSData *)dataForKey:(NSString *)key service:(nullable NSString *)service; ++ (nullable NSData *)dataForKey:(NSString *)key service:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; ++ (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key; ++ (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key service:(nullable NSString *)service; ++ (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key service:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; + +- (BOOL)contains:(nullable NSString *)key; + +- (BOOL)setString:(nullable NSString *)string forKey:(nullable NSString *)key; +- (BOOL)setString:(nullable NSString *)string forKey:(nullable NSString *)key label:(nullable NSString *)label comment:(nullable NSString *)comment; +- (nullable NSString *)stringForKey:(NSString *)key; + +- (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key; +- (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key label:(nullable NSString *)label comment:(nullable NSString *)comment; +- (nullable NSData *)dataForKey:(NSString *)key; + ++ (BOOL)removeItemForKey:(NSString *)key; ++ (BOOL)removeItemForKey:(NSString *)key service:(nullable NSString *)service; ++ (BOOL)removeItemForKey:(NSString *)key service:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; + ++ (BOOL)removeAllItems; ++ (BOOL)removeAllItemsForService:(nullable NSString *)service; ++ (BOOL)removeAllItemsForService:(nullable NSString *)service accessGroup:(nullable NSString *)accessGroup; + +- (BOOL)removeItemForKey:(NSString *)key; + +- (BOOL)removeAllItems; + +- (nullable NSString *)objectForKeyedSubscript:(NSString *)key; +- (void)setObject:(nullable NSString *)obj forKeyedSubscript:(NSString *)key; + ++ (nullable NSArray QCloudUIC_KEY_TYPE *)allKeysWithItemClass:(QCloudUICKeyChainStoreItemClass)itemClass; +- (nullable NSArray QCloudUIC_KEY_TYPE *)allKeys; + ++ (nullable NSArray *)allItemsWithItemClass:(QCloudUICKeyChainStoreItemClass)itemClass; +- (nullable NSArray *)allItems; + +- (void)setAccessibility:(QCloudUICKeyChainStoreAccessibility)accessibility + authenticationPolicy:(QCloudUICKeyChainStoreAuthenticationPolicy)authenticationPolicy __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0); + +#if TARGET_OS_IOS +- (void)sharedPasswordWithCompletion:(nullable void (^)(NSString *__nullable account, NSString *__nullable password, + NSError *__nullable error))completion; +- (void)sharedPasswordForAccount:(NSString *)account + completion:(nullable void (^)(NSString *__nullable password, NSError *__nullable error))completion; + +- (void)setSharedPassword:(nullable NSString *)password + forAccount:(NSString *)account + completion:(nullable void (^)(NSError *__nullable error))completion; +- (void)removeSharedPasswordForAccount:(NSString *)account completion:(nullable void (^)(NSError *__nullable error))completion; + ++ (void)requestSharedWebCredentialWithCompletion:(nullable void (^)(NSArray QCloudUIC_CREDENTIAL_TYPE *credentials, + NSError *__nullable error))completion; ++ (void)requestSharedWebCredentialForDomain:(nullable NSString *)domain + account:(nullable NSString *)account + completion:(nullable void (^)(NSArray QCloudUIC_CREDENTIAL_TYPE *credentials, NSError *__nullable error))completion; + ++ (NSString *)generatePassword; +#endif + +@end + +@interface QCloudUICKeyChainStore (ErrorHandling) + ++ (nullable NSString *)stringForKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (nullable NSString *)stringForKey:(NSString *)key service:(nullable NSString *)service error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (nullable NSString *)stringForKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + service:(nullable NSString *)service + error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (nullable NSData *)dataForKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (nullable NSData *)dataForKey:(NSString *)key service:(nullable NSString *)service error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (nullable NSData *)dataForKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + service:(nullable NSString *)service + error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + error:(NSError *__nullable __autoreleasing *__nullable)error; + +- (BOOL)setString:(nullable NSString *)string forKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; +- (BOOL)setString:(nullable NSString *)string + forKey:(NSString *)key + label:(nullable NSString *)label + comment:(nullable NSString *)comment + error:(NSError *__nullable __autoreleasing *__nullable)error; + +- (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; +- (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + label:(nullable NSString *)label + comment:(nullable NSString *)comment + error:(NSError *__nullable __autoreleasing *__nullable)error; + +- (nullable NSString *)stringForKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; +- (nullable NSData *)dataForKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)removeItemForKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)removeItemForKey:(NSString *)key service:(nullable NSString *)service error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)removeItemForKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)removeAllItemsWithError:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)removeAllItemsForService:(nullable NSString *)service error:(NSError *__nullable __autoreleasing *__nullable)error; ++ (BOOL)removeAllItemsForService:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + error:(NSError *__nullable __autoreleasing *__nullable)error; + +- (BOOL)removeItemForKey:(NSString *)key error:(NSError *__nullable __autoreleasing *__nullable)error; +- (BOOL)removeAllItemsWithError:(NSError *__nullable __autoreleasing *__nullable)error; + +@end + +@interface QCloudUICKeyChainStore (ForwardCompatibility) + ++ (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key genericAttribute:(nullable id)genericAttribute; ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + service:(nullable NSString *)service + genericAttribute:(nullable id)genericAttribute; ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + service:(nullable NSString *)service + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + genericAttribute:(nullable id)genericAttribute; ++ (BOOL)setString:(nullable NSString *)value + forKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key genericAttribute:(nullable id)genericAttribute; ++ (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key service:(nullable NSString *)service genericAttribute:(nullable id)genericAttribute; ++ (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + service:(nullable NSString *)service + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + ++ (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + genericAttribute:(nullable id)genericAttribute; ++ (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + service:(nullable NSString *)service + accessGroup:(nullable NSString *)accessGroup + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + +- (BOOL)setString:(nullable NSString *)string forKey:(NSString *)key genericAttribute:(nullable id)genericAttribute; +- (BOOL)setString:(nullable NSString *)string + forKey:(NSString *)key + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + +- (BOOL)setData:(nullable NSData *)data forKey:(NSString *)key genericAttribute:(nullable id)genericAttribute; +- (BOOL)setData:(nullable NSData *)data + forKey:(NSString *)key + genericAttribute:(nullable id)genericAttribute + error:(NSError *__nullable __autoreleasing *__nullable)error; + +@end + +@interface QCloudUICKeyChainStore (Deprecation) + +- (void)synchronize __attribute__((deprecated("calling this method is no longer required"))); +- (BOOL)synchronizeWithError:(NSError *__nullable __autoreleasing *__nullable)error + __attribute__((deprecated("calling this method is no longer required"))); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.m new file mode 100644 index 0000000..cda9a05 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudUICKeyChainStore.m @@ -0,0 +1,1364 @@ +// +// QCloudUICKeyChainStore.m +// QCloudUICKeyChainStore +// +// Created by Kishikawa Katsumi on 11/11/20. +// Copyright (c) 2011 Kishikawa Katsumi. All rights reserved. +// + +#import "QCloudUICKeyChainStore.h" + +NSString *const QCloudUICKeyChainStoreErrorDomain = @"com.kishikawakatsumi.uickeychainstore"; +static NSString *_defaultService; + +@interface QCloudUICKeyChainStore () + +@end + +@implementation QCloudUICKeyChainStore + ++ (NSString *)defaultService { + if (!_defaultService) { + _defaultService = [[NSBundle mainBundle] bundleIdentifier] ?: @""; + } + + return _defaultService; +} + ++ (void)setDefaultService:(NSString *)defaultService { + _defaultService = defaultService; +} + +#pragma mark - + ++ (QCloudUICKeyChainStore *)keyChainStore { + return [[self alloc] initWithService:nil accessGroup:nil]; +} + ++ (QCloudUICKeyChainStore *)keyChainStoreWithService:(NSString *)service { + return [[self alloc] initWithService:service accessGroup:nil]; +} + ++ (QCloudUICKeyChainStore *)keyChainStoreWithService:(NSString *)service accessGroup:(NSString *)accessGroup { + return [[self alloc] initWithService:service accessGroup:accessGroup]; +} + +#pragma mark - + ++ (QCloudUICKeyChainStore *)keyChainStoreWithServer:(NSURL *)server protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType { + return [[self alloc] initWithServer:server protocolType:protocolType authenticationType:QCloudUICKeyChainStoreAuthenticationTypeDefault]; +} + ++ (QCloudUICKeyChainStore *)keyChainStoreWithServer:(NSURL *)server + protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType + authenticationType:(QCloudUICKeyChainStoreAuthenticationType)authenticationType { + return [[self alloc] initWithServer:server protocolType:protocolType authenticationType:authenticationType]; +} + +#pragma mark - + +- (instancetype)init { + return [self initWithService:[self.class defaultService] accessGroup:nil]; +} + +- (instancetype)initWithService:(NSString *)service { + return [self initWithService:service accessGroup:nil]; +} + +- (instancetype)initWithService:(NSString *)service accessGroup:(NSString *)accessGroup { + self = [super init]; + if (self) { + _itemClass = QCloudUICKeyChainStoreItemClassGenericPassword; + + if (!service) { + service = [self.class defaultService]; + } + _service = service.copy; + _accessGroup = accessGroup.copy; + [self commonInit]; + } + + return self; +} + +#pragma mark - + +- (instancetype)initWithServer:(NSURL *)server protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType { + return [self initWithServer:server protocolType:protocolType authenticationType:QCloudUICKeyChainStoreAuthenticationTypeDefault]; +} + +- (instancetype)initWithServer:(NSURL *)server + protocolType:(QCloudUICKeyChainStoreProtocolType)protocolType + authenticationType:(QCloudUICKeyChainStoreAuthenticationType)authenticationType { + self = [super init]; + if (self) { + _itemClass = QCloudUICKeyChainStoreItemClassInternetPassword; + + _server = server.copy; + _protocolType = protocolType; + _authenticationType = authenticationType; + + [self commonInit]; + } + + return self; +} + +#pragma mark - + +- (void)commonInit { + _accessibility = QCloudUICKeyChainStoreAccessibilityAfterFirstUnlock; + _useAuthenticationUI = YES; +} + +#pragma mark - + ++ (NSString *)stringForKey:(NSString *)key { + return [self stringForKey:key service:nil accessGroup:nil error:nil]; +} + ++ (NSString *)stringForKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self stringForKey:key service:nil accessGroup:nil error:error]; +} + ++ (NSString *)stringForKey:(NSString *)key service:(NSString *)service { + return [self stringForKey:key service:service accessGroup:nil error:nil]; +} + ++ (NSString *)stringForKey:(NSString *)key service:(NSString *)service error:(NSError *__autoreleasing *)error { + return [self stringForKey:key service:service accessGroup:nil error:error]; +} + ++ (NSString *)stringForKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup { + return [self stringForKey:key service:service accessGroup:accessGroup error:nil]; +} + ++ (NSString *)stringForKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup error:(NSError *__autoreleasing *)error { + if (!key) { + NSError *e = [self argumentError:NSLocalizedString(@"the key must not to be nil", nil)]; + if (error) { + *error = e; + } + return nil; + } + if (!service) { + service = [self defaultService]; + } + + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:service accessGroup:accessGroup]; + return [keychain stringForKey:key error:error]; +} + +#pragma mark - + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key { + return [self setString:value forKey:key service:nil accessGroup:nil genericAttribute:nil error:nil]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self setString:value forKey:key service:nil accessGroup:nil genericAttribute:nil error:error]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key genericAttribute:(id)genericAttribute { + return [self setString:value forKey:key service:nil accessGroup:nil genericAttribute:genericAttribute error:nil]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key genericAttribute:(id)genericAttribute error:(NSError *__autoreleasing *)error { + return [self setString:value forKey:key service:nil accessGroup:nil genericAttribute:genericAttribute error:error]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key service:(NSString *)service { + return [self setString:value forKey:key service:service accessGroup:nil genericAttribute:nil error:nil]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key service:(NSString *)service error:(NSError *__autoreleasing *)error { + return [self setString:value forKey:key service:service accessGroup:nil genericAttribute:nil error:error]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key service:(NSString *)service genericAttribute:(id)genericAttribute { + return [self setString:value forKey:key service:service accessGroup:nil genericAttribute:genericAttribute error:nil]; +} + ++ (BOOL)setString:(NSString *)value + forKey:(NSString *)key + service:(NSString *)service + genericAttribute:(id)genericAttribute + error:(NSError *__autoreleasing *)error { + return [self setString:value forKey:key service:service accessGroup:nil genericAttribute:genericAttribute error:error]; +} + ++ (BOOL)setString:(NSString *)value forKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup { + return [self setString:value forKey:key service:service accessGroup:accessGroup genericAttribute:nil error:nil]; +} + ++ (BOOL)setString:(NSString *)value + forKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + error:(NSError *__autoreleasing *)error { + return [self setString:value forKey:key service:service accessGroup:accessGroup genericAttribute:nil error:error]; +} + ++ (BOOL)setString:(NSString *)value + forKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + genericAttribute:(id)genericAttribute { + return [self setString:value forKey:key service:service accessGroup:accessGroup genericAttribute:genericAttribute error:nil]; +} + ++ (BOOL)setString:(NSString *)value + forKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + genericAttribute:(id)genericAttribute + error:(NSError *__autoreleasing *)error { + if (!value) { + return [self removeItemForKey:key service:service accessGroup:accessGroup error:error]; + } + NSData *data = [value dataUsingEncoding:NSUTF8StringEncoding]; + if (data) { + return [self setData:data forKey:key service:service accessGroup:accessGroup genericAttribute:genericAttribute error:error]; + } + NSError *e = [self conversionError:NSLocalizedString(@"failed to convert string to data", nil)]; + if (error) { + *error = e; + } + return NO; +} + +#pragma mark - + ++ (NSData *)dataForKey:(NSString *)key { + return [self dataForKey:key service:nil accessGroup:nil error:nil]; +} + ++ (NSData *)dataForKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self dataForKey:key service:nil accessGroup:nil error:error]; +} + ++ (NSData *)dataForKey:(NSString *)key service:(NSString *)service { + return [self dataForKey:key service:service accessGroup:nil error:nil]; +} + ++ (NSData *)dataForKey:(NSString *)key service:(NSString *)service error:(NSError *__autoreleasing *)error { + return [self dataForKey:key service:service accessGroup:nil error:error]; +} + ++ (NSData *)dataForKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup { + return [self dataForKey:key service:service accessGroup:accessGroup error:nil]; +} + ++ (NSData *)dataForKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup error:(NSError *__autoreleasing *)error { + if (!key) { + NSError *e = [self argumentError:NSLocalizedString(@"the key must not to be nil", nil)]; + if (error) { + *error = e; + } + return nil; + } + if (!service) { + service = [self defaultService]; + } + + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:service accessGroup:accessGroup]; + return [keychain dataForKey:key error:error]; +} + +#pragma mark - + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key { + return [self setData:data forKey:key service:nil accessGroup:nil genericAttribute:nil error:nil]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key service:nil accessGroup:nil genericAttribute:nil error:error]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key genericAttribute:(id)genericAttribute { + return [self setData:data forKey:key service:nil accessGroup:nil genericAttribute:genericAttribute error:nil]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key genericAttribute:(id)genericAttribute error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key service:nil accessGroup:nil genericAttribute:genericAttribute error:error]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key service:(NSString *)service { + return [self setData:data forKey:key service:service accessGroup:nil genericAttribute:nil error:nil]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key service:(NSString *)service error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key service:service accessGroup:nil genericAttribute:nil error:error]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key service:(NSString *)service genericAttribute:(id)genericAttribute { + return [self setData:data forKey:key service:service accessGroup:nil genericAttribute:genericAttribute error:nil]; +} + ++ (BOOL)setData:(NSData *)data + forKey:(NSString *)key + service:(NSString *)service + genericAttribute:(id)genericAttribute + error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key service:service accessGroup:nil genericAttribute:genericAttribute error:error]; +} + ++ (BOOL)setData:(NSData *)data forKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup { + return [self setData:data forKey:key service:service accessGroup:accessGroup genericAttribute:nil error:nil]; +} + ++ (BOOL)setData:(NSData *)data + forKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key service:service accessGroup:accessGroup genericAttribute:nil error:error]; +} + ++ (BOOL)setData:(NSData *)data + forKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + genericAttribute:(id)genericAttribute { + return [self setData:data forKey:key service:service accessGroup:accessGroup genericAttribute:genericAttribute error:nil]; +} + ++ (BOOL)setData:(NSData *)data + forKey:(NSString *)key + service:(NSString *)service + accessGroup:(NSString *)accessGroup + genericAttribute:(id)genericAttribute + error:(NSError *__autoreleasing *)error { + if (!key) { + NSError *e = [self argumentError:NSLocalizedString(@"the key must not to be nil", nil)]; + if (error) { + *error = e; + } + return NO; + } + if (!service) { + service = [self defaultService]; + } + + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:service accessGroup:accessGroup]; + return [keychain setData:data forKey:key genericAttribute:genericAttribute]; +} + +#pragma mark - + +- (BOOL)contains:(NSString *)key { + NSMutableDictionary *query = [self query]; + query[(__bridge __strong id)kSecAttrAccount] = key; + + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, NULL); + return status == errSecSuccess || status == errSecInteractionNotAllowed; +} + +#pragma mark - + +- (NSString *)stringForKey:(id)key { + return [self stringForKey:key error:nil]; +} + +- (NSString *)stringForKey:(id)key error:(NSError *__autoreleasing *)error { + NSData *data = [self dataForKey:key error:error]; + if (data) { + NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + if (string) { + return string; + } + NSError *e = [self.class conversionError:NSLocalizedString(@"failed to convert data to string", nil)]; + if (error) { + *error = e; + } + return nil; + } + + return nil; +} + +#pragma mark - + +- (BOOL)setString:(NSString *)string forKey:(NSString *)key { + return [self setString:string forKey:key genericAttribute:nil label:nil comment:nil error:nil]; +} + +- (BOOL)setString:(NSString *)string forKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self setString:string forKey:key genericAttribute:nil label:nil comment:nil error:error]; +} + +- (BOOL)setString:(NSString *)string forKey:(NSString *)key genericAttribute:(id)genericAttribute { + return [self setString:string forKey:key genericAttribute:genericAttribute label:nil comment:nil error:nil]; +} + +- (BOOL)setString:(NSString *)string forKey:(NSString *)key genericAttribute:(id)genericAttribute error:(NSError *__autoreleasing *)error { + return [self setString:string forKey:key genericAttribute:genericAttribute label:nil comment:nil error:error]; +} + +- (BOOL)setString:(NSString *)string forKey:(NSString *)key label:(NSString *)label comment:(NSString *)comment { + return [self setString:string forKey:key genericAttribute:nil label:label comment:comment error:nil]; +} + +- (BOOL)setString:(NSString *)string + forKey:(NSString *)key + label:(NSString *)label + comment:(NSString *)comment + error:(NSError *__autoreleasing *)error { + return [self setString:string forKey:key genericAttribute:nil label:label comment:comment error:error]; +} + +- (BOOL)setString:(NSString *)string + forKey:(NSString *)key + genericAttribute:(id)genericAttribute + label:(NSString *)label + comment:(NSString *)comment + error:(NSError *__autoreleasing *)error { + if (!string) { + return [self removeItemForKey:key error:error]; + } + NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; + if (data) { + return [self setData:data forKey:key genericAttribute:genericAttribute label:label comment:comment error:error]; + } + NSError *e = [self.class conversionError:NSLocalizedString(@"failed to convert string to data", nil)]; + if (error) { + *error = e; + } + return NO; +} + +#pragma mark - + +- (NSData *)dataForKey:(NSString *)key { + return [self dataForKey:key error:nil]; +} + +- (NSData *)dataForKey:(NSString *)key error:(NSError *__autoreleasing *)error { + NSMutableDictionary *query = [self query]; + query[(__bridge __strong id)kSecMatchLimit] = (__bridge id)kSecMatchLimitOne; + query[(__bridge __strong id)kSecReturnData] = (__bridge id)kCFBooleanTrue; + + query[(__bridge __strong id)kSecAttrAccount] = key; + + CFTypeRef data = nil; + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, &data); + + if (status == errSecSuccess) { + NSData *ret = [NSData dataWithData:(__bridge NSData *)data]; + if (data) { + CFRelease(data); + return ret; + } else { + NSError *e = [self.class unexpectedError:NSLocalizedString(@"Unexpected error has occurred.", nil)]; + if (error) { + *error = e; + } + return nil; + } + } else if (status == errSecItemNotFound) { + return nil; + } + + NSError *e = [self.class securityError:status]; + if (error) { + *error = e; + } + return nil; +} + +#pragma mark - + +- (BOOL)setData:(NSData *)data forKey:(NSString *)key { + return [self setData:data forKey:key genericAttribute:nil label:nil comment:nil error:nil]; +} + +- (BOOL)setData:(NSData *)data forKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key genericAttribute:nil label:nil comment:nil error:error]; +} + +- (BOOL)setData:(NSData *)data forKey:(NSString *)key genericAttribute:(id)genericAttribute { + return [self setData:data forKey:key genericAttribute:genericAttribute label:nil comment:nil error:nil]; +} + +- (BOOL)setData:(NSData *)data forKey:(NSString *)key genericAttribute:(id)genericAttribute error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key genericAttribute:genericAttribute label:nil comment:nil error:error]; +} + +- (BOOL)setData:(NSData *)data forKey:(NSString *)key label:(NSString *)label comment:(NSString *)comment { + return [self setData:data forKey:key genericAttribute:nil label:label comment:comment error:nil]; +} + +- (BOOL)setData:(NSData *)data forKey:(NSString *)key label:(NSString *)label comment:(NSString *)comment error:(NSError *__autoreleasing *)error { + return [self setData:data forKey:key genericAttribute:nil label:label comment:comment error:error]; +} + +- (BOOL)setData:(NSData *)data + forKey:(NSString *)key + genericAttribute:(id)genericAttribute + label:(NSString *)label + comment:(NSString *)comment + error:(NSError *__autoreleasing *)error { + if (!key) { + NSError *e = [self.class argumentError:NSLocalizedString(@"the key must not to be nil", nil)]; + if (error) { + *error = e; + } + return NO; + } + if (!data) { + return [self removeItemForKey:key error:error]; + } + + NSMutableDictionary *query = [self query]; + query[(__bridge __strong id)kSecAttrAccount] = key; +#if TARGET_OS_IOS + if (floor(NSFoundationVersionNumber) > floor(1144.17)) { // iOS 9+ + query[(__bridge __strong id)kSecUseAuthenticationUI] = (__bridge id)kSecUseAuthenticationUIFail; +#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0 + } else if (floor(NSFoundationVersionNumber) > floor(1047.25)) { // iOS 8+ + query[(__bridge __strong id)kSecUseNoAuthenticationUI] = (__bridge id)kCFBooleanTrue; +#endif + } +#elif TARGET_OS_WATCH || TARGET_OS_TV + query[(__bridge __strong id)kSecUseAuthenticationUI] = (__bridge id)kSecUseAuthenticationUIFail; +#endif + + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, NULL); + if (status == errSecSuccess || status == errSecInteractionNotAllowed) { + query = [self query]; + query[(__bridge __strong id)kSecAttrAccount] = key; + + NSError *unexpectedError = nil; + NSMutableDictionary *attributes = [self attributesWithKey:nil value:data error:&unexpectedError]; + + if (genericAttribute) { + attributes[(__bridge __strong id)kSecAttrGeneric] = genericAttribute; + } + if (label) { + attributes[(__bridge __strong id)kSecAttrLabel] = label; + } + if (comment) { + attributes[(__bridge __strong id)kSecAttrComment] = comment; + } + + if (unexpectedError) { + NSLog(@"error: [%@] %@", @(unexpectedError.code), NSLocalizedString(@"Unexpected error has occurred.", nil)); + if (error) { + *error = unexpectedError; + } + return NO; + } else { + if (status == errSecInteractionNotAllowed && floor(NSFoundationVersionNumber) <= floor(1140.11)) { // iOS 8.0.x + if ([self removeItemForKey:key error:error]) { + return [self setData:data forKey:key label:label comment:comment error:error]; + } + } else { + status = SecItemUpdate((__bridge CFDictionaryRef)query, (__bridge CFDictionaryRef)attributes); + } + if (status != errSecSuccess) { + NSError *e = [self.class securityError:status]; + if (error) { + *error = e; + } + return NO; + } + } + } else if (status == errSecItemNotFound) { + NSError *unexpectedError = nil; + NSMutableDictionary *attributes = [self attributesWithKey:key value:data error:&unexpectedError]; + + if (genericAttribute) { + attributes[(__bridge __strong id)kSecAttrGeneric] = genericAttribute; + } + if (label) { + attributes[(__bridge __strong id)kSecAttrLabel] = label; + } + if (comment) { + attributes[(__bridge __strong id)kSecAttrComment] = comment; + } + + if (unexpectedError) { + NSLog(@"error: [%@] %@", @(unexpectedError.code), NSLocalizedString(@"Unexpected error has occurred.", nil)); + if (error) { + *error = unexpectedError; + } + return NO; + } else { + status = SecItemAdd((__bridge CFDictionaryRef)attributes, NULL); + if (status != errSecSuccess) { + NSError *e = [self.class securityError:status]; + if (error) { + *error = e; + } + return NO; + } + } + } else { + NSError *e = [self.class securityError:status]; + if (error) { + *error = e; + } + return NO; + } + + return YES; +} + +#pragma mark - + ++ (BOOL)removeItemForKey:(NSString *)key { + return [self removeItemForKey:key service:nil accessGroup:nil error:nil]; +} + ++ (BOOL)removeItemForKey:(NSString *)key error:(NSError *__autoreleasing *)error { + return [self removeItemForKey:key service:nil accessGroup:nil error:error]; +} + ++ (BOOL)removeItemForKey:(NSString *)key service:(NSString *)service { + return [self removeItemForKey:key service:service accessGroup:nil error:nil]; +} + ++ (BOOL)removeItemForKey:(NSString *)key service:(NSString *)service error:(NSError *__autoreleasing *)error { + return [self removeItemForKey:key service:service accessGroup:nil error:error]; +} + ++ (BOOL)removeItemForKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup { + return [self removeItemForKey:key service:service accessGroup:accessGroup error:nil]; +} + ++ (BOOL)removeItemForKey:(NSString *)key service:(NSString *)service accessGroup:(NSString *)accessGroup error:(NSError *__autoreleasing *)error { + if (!key) { + NSError *e = [self.class argumentError:NSLocalizedString(@"the key must not to be nil", nil)]; + if (error) { + *error = e; + } + return NO; + } + if (!service) { + service = [self defaultService]; + } + + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:service accessGroup:accessGroup]; + return [keychain removeItemForKey:key error:error]; +} + +#pragma mark - + ++ (BOOL)removeAllItems { + return [self removeAllItemsForService:nil accessGroup:nil error:nil]; +} + ++ (BOOL)removeAllItemsWithError:(NSError *__autoreleasing *)error { + return [self removeAllItemsForService:nil accessGroup:nil error:error]; +} + ++ (BOOL)removeAllItemsForService:(NSString *)service { + return [self removeAllItemsForService:service accessGroup:nil error:nil]; +} + ++ (BOOL)removeAllItemsForService:(NSString *)service error:(NSError *__autoreleasing *)error { + return [self removeAllItemsForService:service accessGroup:nil error:error]; +} + ++ (BOOL)removeAllItemsForService:(NSString *)service accessGroup:(NSString *)accessGroup { + return [self removeAllItemsForService:service accessGroup:accessGroup error:nil]; +} + ++ (BOOL)removeAllItemsForService:(NSString *)service accessGroup:(NSString *)accessGroup error:(NSError *__autoreleasing *)error { + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:service accessGroup:accessGroup]; + return [keychain removeAllItemsWithError:error]; +} + +#pragma mark - + +- (BOOL)removeItemForKey:(NSString *)key { + return [self removeItemForKey:key error:nil]; +} + +- (BOOL)removeItemForKey:(NSString *)key error:(NSError *__autoreleasing *)error { + NSMutableDictionary *query = [self query]; + query[(__bridge __strong id)kSecAttrAccount] = key; + + OSStatus status = SecItemDelete((__bridge CFDictionaryRef)query); + if (status != errSecSuccess && status != errSecItemNotFound) { + NSError *e = [self.class securityError:status]; + if (error) { + *error = e; + } + return NO; + } + + return YES; +} + +#pragma mark - + +- (BOOL)removeAllItems { + return [self removeAllItemsWithError:nil]; +} + +- (BOOL)removeAllItemsWithError:(NSError *__autoreleasing *)error { + NSMutableDictionary *query = [self query]; +#if !TARGET_OS_IPHONE + query[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitAll; +#endif + + OSStatus status = SecItemDelete((__bridge CFDictionaryRef)query); + if (status != errSecSuccess && status != errSecItemNotFound) { + NSError *e = [self.class securityError:status]; + if (error) { + *error = e; + } + return NO; + } + + return YES; +} + +#pragma mark - + +- (NSString *)objectForKeyedSubscript:(NSString *)key { + return [self stringForKey:key]; +} + +- (void)setObject:(NSString *)obj forKeyedSubscript:(NSString *)key { + if (!obj) { + [self removeItemForKey:key]; + } else { + [self setString:obj forKey:key]; + } +} + +#pragma mark - + +- (NSArray QCloudUIC_KEY_TYPE *)allKeys { + NSArray *items = [self.class prettify:[self itemClassObject] items:[self items]]; + NSMutableArray *keys = [[NSMutableArray alloc] init]; + for (NSDictionary *item in items) { + NSString *key = item[@"key"]; + if (key) { + [keys addObject:key]; + } + } + return keys.copy; +} + ++ (NSArray QCloudUIC_KEY_TYPE *)allKeysWithItemClass:(QCloudUICKeyChainStoreItemClass)itemClass { + CFTypeRef itemClassObject = kSecClassGenericPassword; + if (itemClass == QCloudUICKeyChainStoreItemClassGenericPassword) { + itemClassObject = kSecClassGenericPassword; + } else if (itemClass == QCloudUICKeyChainStoreItemClassInternetPassword) { + itemClassObject = kSecClassInternetPassword; + } + + NSMutableDictionary *query = [[NSMutableDictionary alloc] init]; + query[(__bridge __strong id)kSecClass] = (__bridge id)itemClassObject; + query[(__bridge __strong id)kSecMatchLimit] = (__bridge id)kSecMatchLimitAll; + query[(__bridge __strong id)kSecReturnAttributes] = (__bridge id)kCFBooleanTrue; + + CFArrayRef result = nil; + CFDictionaryRef cfquery = (CFDictionaryRef)CFBridgingRetain(query); + OSStatus status = SecItemCopyMatching(cfquery, (CFTypeRef *)&result); + CFRelease(cfquery); + + if (status == errSecSuccess) { + NSArray *items = [self prettify:itemClassObject items:(__bridge NSArray *)result]; + NSMutableArray *keys = [[NSMutableArray alloc] init]; + for (NSDictionary *item in items) { + if (itemClassObject == kSecClassGenericPassword) { + [keys addObject:@{ @"service" : item[@"service"] ?: @"", @"key" : item[@"key"] ?: @"" }]; + } else if (itemClassObject == kSecClassInternetPassword) { + [keys addObject:@{ @"server" : item[@"service"] ?: @"", @"key" : item[@"key"] ?: @"" }]; + } + } + return keys.copy; + } else if (status == errSecItemNotFound) { + return @[]; + } + + return nil; +} + ++ (NSArray *)allItemsWithItemClass:(QCloudUICKeyChainStoreItemClass)itemClass { + CFTypeRef itemClassObject = kSecClassGenericPassword; + if (itemClass == QCloudUICKeyChainStoreItemClassGenericPassword) { + itemClassObject = kSecClassGenericPassword; + } else if (itemClass == QCloudUICKeyChainStoreItemClassInternetPassword) { + itemClassObject = kSecClassInternetPassword; + } + + NSMutableDictionary *query = [[NSMutableDictionary alloc] init]; + query[(__bridge __strong id)kSecClass] = (__bridge id)itemClassObject; + query[(__bridge __strong id)kSecMatchLimit] = (__bridge id)kSecMatchLimitAll; + query[(__bridge __strong id)kSecReturnAttributes] = (__bridge id)kCFBooleanTrue; +#if TARGET_OS_IPHONE + query[(__bridge __strong id)kSecReturnData] = (__bridge id)kCFBooleanTrue; +#endif + + CFArrayRef result = nil; + CFDictionaryRef cfquery = (CFDictionaryRef)CFBridgingRetain(query); + OSStatus status = SecItemCopyMatching(cfquery, (CFTypeRef *)&result); + CFRelease(cfquery); + + if (status == errSecSuccess) { + return [self prettify:itemClassObject items:(__bridge NSArray *)result]; + } else if (status == errSecItemNotFound) { + return @[]; + } + + return nil; +} + +- (NSArray *)allItems { + return [self.class prettify:[self itemClassObject] items:[self items]]; +} + +- (NSArray *)items { + NSMutableDictionary *query = [self query]; + query[(__bridge __strong id)kSecMatchLimit] = (__bridge id)kSecMatchLimitAll; + query[(__bridge __strong id)kSecReturnAttributes] = (__bridge id)kCFBooleanTrue; +#if TARGET_OS_IPHONE + query[(__bridge __strong id)kSecReturnData] = (__bridge id)kCFBooleanTrue; +#endif + + CFArrayRef result = nil; + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result); + + if (status == errSecSuccess) { + return CFBridgingRelease(result); + } else if (status == errSecItemNotFound) { + return @[]; + } + + return nil; +} + ++ (NSArray *)prettify:(CFTypeRef)itemClass items:(NSArray *)items { + NSMutableArray *prettified = [[NSMutableArray alloc] init]; + + for (NSDictionary *attributes in items) { + NSMutableDictionary *item = [[NSMutableDictionary alloc] init]; + if (itemClass == kSecClassGenericPassword) { + item[@"class"] = @"GenericPassword"; + id service = attributes[(__bridge id)kSecAttrService]; + if (service) { + item[@"service"] = service; + } + id accessGroup = attributes[(__bridge id)kSecAttrAccessGroup]; + if (accessGroup) { + item[@"accessGroup"] = accessGroup; + } + } else if (itemClass == kSecClassInternetPassword) { + item[@"class"] = @"InternetPassword"; + id server = attributes[(__bridge id)kSecAttrServer]; + if (server) { + item[@"server"] = server; + } + id protocolType = attributes[(__bridge id)kSecAttrProtocol]; + if (protocolType) { + item[@"protocol"] = protocolType; + } + id authenticationType = attributes[(__bridge id)kSecAttrAuthenticationType]; + if (authenticationType) { + item[@"authenticationType"] = authenticationType; + } + } + id key = attributes[(__bridge id)kSecAttrAccount]; + if (key) { + item[@"key"] = key; + } + NSData *data = attributes[(__bridge id)kSecValueData]; + NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + if (string) { + item[@"value"] = string; + } else { + item[@"value"] = data; + } + + id accessible = attributes[(__bridge id)kSecAttrAccessible]; + if (accessible) { + item[@"accessibility"] = accessible; + } + + if (floor(NSFoundationVersionNumber) > floor(993.00)) { // iOS 7+ + id synchronizable = attributes[(__bridge id)kSecAttrSynchronizable]; + if (synchronizable) { + item[@"synchronizable"] = synchronizable; + } + } + + [prettified addObject:item]; + } + + return prettified.copy; +} + +#pragma mark - + +- (void)setSynchronizable:(BOOL)synchronizable { + _synchronizable = synchronizable; + if (_authenticationPolicy) { + NSLog(@"%@", @"Cannot specify both an authenticationPolicy and a synchronizable"); + } +} + +- (void)setAccessibility:(QCloudUICKeyChainStoreAccessibility)accessibility + authenticationPolicy:(QCloudUICKeyChainStoreAuthenticationPolicy)authenticationPolicy { + _accessibility = accessibility; + _authenticationPolicy = authenticationPolicy; + if (_synchronizable) { + NSLog(@"%@", @"Cannot specify both an authenticationPolicy and a synchronizable"); + } +} + +#pragma mark - + +#if TARGET_OS_IOS +- (void)sharedPasswordWithCompletion:(void (^)(NSString *account, NSString *password, NSError *error))completion { + NSString *domain = self.server.host; + if (domain.length > 0) { + [self.class requestSharedWebCredentialForDomain:domain + account:nil + completion:^(NSArray *credentials, NSError *error) { + NSDictionary *credential = credentials.firstObject; + if (credential) { + NSString *account = credential[@"account"]; + NSString *password = credential[@"password"]; + if (completion) { + completion(account, password, error); + } + } else { + if (completion) { + completion(nil, nil, error); + } + } + }]; + } else { + NSError *error = + [self.class argumentError:NSLocalizedString(@"the server property must not to be nil, should use 'keyChainStoreWithServer:protocolType:' " + @"initializer to instantiate keychain store", + nil)]; + if (completion) { + completion(nil, nil, error); + } + } +} + +- (void)sharedPasswordForAccount:(NSString *)account completion:(void (^)(NSString *password, NSError *error))completion { + NSString *domain = self.server.host; + if (domain.length > 0) { + [self.class requestSharedWebCredentialForDomain:domain + account:account + completion:^(NSArray *credentials, NSError *error) { + NSDictionary *credential = credentials.firstObject; + if (credential) { + NSString *password = credential[@"password"]; + if (completion) { + completion(password, error); + } + } else { + if (completion) { + completion(nil, error); + } + } + }]; + } else { + NSError *error = + [self.class argumentError:NSLocalizedString(@"the server property must not to be nil, should use 'keyChainStoreWithServer:protocolType:' " + @"initializer to instantiate keychain store", + nil)]; + if (completion) { + completion(nil, error); + } + } +} + +- (void)setSharedPassword:(NSString *)password forAccount:(NSString *)account completion:(void (^)(NSError *error))completion { + NSString *domain = self.server.host; + if (domain.length > 0) { + SecAddSharedWebCredential((__bridge CFStringRef)domain, (__bridge CFStringRef)account, (__bridge CFStringRef)password, ^(CFErrorRef error) { + if (completion) { + completion((__bridge NSError *)error); + } + }); + } else { + NSError *error = + [self.class argumentError:NSLocalizedString(@"the server property must not to be nil, should use 'keyChainStoreWithServer:protocolType:' " + @"initializer to instantiate keychain store", + nil)]; + if (completion) { + completion(error); + } + } +} + +- (void)removeSharedPasswordForAccount:(NSString *)account completion:(void (^)(NSError *error))completion { + [self setSharedPassword:nil forAccount:account completion:completion]; +} + ++ (void)requestSharedWebCredentialWithCompletion:(void (^)(NSArray QCloudUIC_CREDENTIAL_TYPE *credentials, NSError *error))completion { + [self requestSharedWebCredentialForDomain:nil account:nil completion:completion]; +} + ++ (void)requestSharedWebCredentialForDomain:(NSString *)domain + account:(NSString *)account + completion:(void (^)(NSArray QCloudUIC_CREDENTIAL_TYPE *credentials, NSError *error))completion { + SecRequestSharedWebCredential((__bridge CFStringRef)domain, (__bridge CFStringRef)account, ^(CFArrayRef credentials, CFErrorRef error) { + if (error) { + NSError *e = (__bridge NSError *)error; + if (e.code != errSecItemNotFound) { + NSLog(@"error: [%@] %@", @(e.code), e.localizedDescription); + } + } + + NSMutableArray *sharedCredentials = [[NSMutableArray alloc] init]; + for (NSDictionary *credential in (__bridge NSArray *)credentials) { + NSMutableDictionary *sharedCredential = [[NSMutableDictionary alloc] init]; + NSString *server = credential[(__bridge __strong id)kSecAttrServer]; + if (server) { + sharedCredential[@"server"] = server; + } + NSString *account = credential[(__bridge __strong id)kSecAttrAccount]; + if (account) { + sharedCredential[@"account"] = account; + } + NSString *password = credential[(__bridge __strong id)kSecSharedPassword]; + if (password) { + sharedCredential[@"password"] = password; + } + [sharedCredentials addObject:sharedCredential]; + } + + if (completion) { + completion(sharedCredentials.copy, (__bridge NSError *)error); + } + }); +} + ++ (NSString *)generatePassword { + return (NSString *)CFBridgingRelease(SecCreateSharedWebCredentialPassword()); +} + +#endif + +#pragma mark - + +- (NSString *)description { + NSArray *items = [self allItems]; + if (items.count == 0) { + return @"()"; + } + NSMutableString *description = [[NSMutableString alloc] initWithString:@"(\n"]; + for (NSDictionary *item in items) { + [description appendFormat:@" %@", item]; + } + [description appendString:@")"]; + return description.copy; +} + +- (NSString *)debugDescription { + return [NSString stringWithFormat:@"%@", [self items]]; +} + +#pragma mark - + +- (NSMutableDictionary *)query { + NSMutableDictionary *query = [[NSMutableDictionary alloc] init]; + + CFTypeRef itemClass = [self itemClassObject]; + query[(__bridge __strong id)kSecClass] = (__bridge id)itemClass; + if (floor(NSFoundationVersionNumber) > floor(993.00)) { // iOS 7+ (NSFoundationVersionNumber_iOS_6_1) + query[(__bridge __strong id)kSecAttrSynchronizable] = (__bridge id)kSecAttrSynchronizableAny; + } + + if (itemClass == kSecClassGenericPassword) { + query[(__bridge __strong id)(kSecAttrService)] = _service; +#if !TARGET_OS_SIMULATOR + if (_accessGroup) { + query[(__bridge __strong id)kSecAttrAccessGroup] = _accessGroup; + } +#endif + } else { + if (_server.host) { + query[(__bridge __strong id)kSecAttrServer] = _server.host; + } + if (_server.port != nil) { + query[(__bridge __strong id)kSecAttrPort] = _server.port; + } + CFTypeRef protocolTypeObject = [self protocolTypeObject]; + if (protocolTypeObject) { + query[(__bridge __strong id)kSecAttrProtocol] = (__bridge id)protocolTypeObject; + } + CFTypeRef authenticationTypeObject = [self authenticationTypeObject]; + if (authenticationTypeObject) { + query[(__bridge __strong id)kSecAttrAuthenticationType] = (__bridge id)authenticationTypeObject; + } + } + +#if TARGET_OS_IOS + if (_authenticationPrompt) { + if (floor(NSFoundationVersionNumber) > floor(1047.25)) { // iOS 8+ (NSFoundationVersionNumber_iOS_7_1) + query[(__bridge __strong id)kSecUseOperationPrompt] = _authenticationPrompt; + } else { + NSLog(@"%@", @"Unavailable 'authenticationPrompt' attribute on iOS versions prior to 8.0."); + } + } +#endif + + if (!_useAuthenticationUI) { +#if TARGET_OS_IOS + if (floor(NSFoundationVersionNumber) > floor(1144.17)) { // iOS 9+ + query[(__bridge __strong id)kSecUseAuthenticationUI] = (__bridge id)kSecUseAuthenticationUIFail; +#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0 + } else if (floor(NSFoundationVersionNumber) > floor(1047.25)) { // iOS 8+ + query[(__bridge __strong id)kSecUseNoAuthenticationUI] = (__bridge id)kCFBooleanTrue; +#endif + } +#elif TARGET_OS_WATCH || TARGET_OS_TV + query[(__bridge __strong id)kSecUseAuthenticationUI] = (__bridge id)kSecUseAuthenticationUIFail; +#endif + } + + return query; +} + +- (NSMutableDictionary *)attributesWithKey:(NSString *)key value:(NSData *)value error:(NSError *__autoreleasing *)error { + NSMutableDictionary *attributes; + + if (key) { + attributes = [self query]; + attributes[(__bridge __strong id)kSecAttrAccount] = key; + } else { + attributes = [[NSMutableDictionary alloc] init]; + } + + attributes[(__bridge __strong id)kSecValueData] = value; + +#if TARGET_OS_IOS + double iOS_7_1_or_10_9_2 = 1047.25; // NSFoundationVersionNumber_iOS_7_1 +#else + double iOS_7_1_or_10_9_2 = 1056.13; // NSFoundationVersionNumber10_9_2 +#endif + CFTypeRef accessibilityObject = [self accessibilityObject]; + if (_authenticationPolicy && accessibilityObject) { + if (floor(NSFoundationVersionNumber) > floor(iOS_7_1_or_10_9_2)) { // iOS 8+ or OS X 10.10+ + CFErrorRef securityError = NULL; + SecAccessControlRef accessControl = SecAccessControlCreateWithFlags(kCFAllocatorDefault, accessibilityObject, + (SecAccessControlCreateFlags)_authenticationPolicy, &securityError); + if (securityError) { + NSError *e = (__bridge NSError *)securityError; + NSLog(@"error: [%@] %@", @(e.code), e.localizedDescription); + if (error) { + *error = e; + CFRelease(accessControl); + return nil; + } + } + if (!accessControl) { + NSString *message = NSLocalizedString(@"Unexpected error has occurred.", nil); + NSError *e = [self.class unexpectedError:message]; + if (error) { + *error = e; + } + return nil; + } + attributes[(__bridge __strong id)kSecAttrAccessControl] = (__bridge_transfer id)accessControl; + } else { +#if TARGET_OS_IOS + NSLog(@"%@", @"Unavailable 'Touch ID integration' on iOS versions prior to 8.0."); +#else + NSLog(@"%@", @"Unavailable 'Touch ID integration' on OS X versions prior to 10.10."); +#endif + } + } else { + if (floor(NSFoundationVersionNumber) <= floor(iOS_7_1_or_10_9_2) + && _accessibility == QCloudUICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly) { +#if TARGET_OS_IOS + NSLog(@"%@", @"Unavailable 'QCloudUICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly' attribute on iOS versions prior to 8.0."); +#else + NSLog(@"%@", + @"Unavailable 'QCloudUICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly' attribute on OS X versions prior to 10.10."); +#endif + } else { + if (accessibilityObject) { + attributes[(__bridge __strong id)kSecAttrAccessible] = (__bridge id)accessibilityObject; + } + } + } + + if (floor(NSFoundationVersionNumber) > floor(993.00)) { // iOS 7+ + attributes[(__bridge __strong id)kSecAttrSynchronizable] = @(_synchronizable); + } + + return attributes; +} + +#pragma mark - + +- (CFTypeRef)itemClassObject { + switch (_itemClass) { + case QCloudUICKeyChainStoreItemClassGenericPassword: + return kSecClassGenericPassword; + case QCloudUICKeyChainStoreItemClassInternetPassword: + return kSecClassInternetPassword; + default: + return nil; + } +} + +- (CFTypeRef)protocolTypeObject { + switch (_protocolType) { + case QCloudUICKeyChainStoreProtocolTypeFTP: + return kSecAttrProtocolFTP; + case QCloudUICKeyChainStoreProtocolTypeFTPAccount: + return kSecAttrProtocolFTPAccount; + case QCloudUICKeyChainStoreProtocolTypeHTTP: + return kSecAttrProtocolHTTP; + case QCloudUICKeyChainStoreProtocolTypeIRC: + return kSecAttrProtocolIRC; + case QCloudUICKeyChainStoreProtocolTypeNNTP: + return kSecAttrProtocolNNTP; + case QCloudUICKeyChainStoreProtocolTypePOP3: + return kSecAttrProtocolPOP3; + case QCloudUICKeyChainStoreProtocolTypeSMTP: + return kSecAttrProtocolSMTP; + case QCloudUICKeyChainStoreProtocolTypeSOCKS: + return kSecAttrProtocolSOCKS; + case QCloudUICKeyChainStoreProtocolTypeIMAP: + return kSecAttrProtocolIMAP; + case QCloudUICKeyChainStoreProtocolTypeLDAP: + return kSecAttrProtocolLDAP; + case QCloudUICKeyChainStoreProtocolTypeAppleTalk: + return kSecAttrProtocolAppleTalk; + case QCloudUICKeyChainStoreProtocolTypeAFP: + return kSecAttrProtocolAFP; + case QCloudUICKeyChainStoreProtocolTypeTelnet: + return kSecAttrProtocolTelnet; + case QCloudUICKeyChainStoreProtocolTypeSSH: + return kSecAttrProtocolSSH; + case QCloudUICKeyChainStoreProtocolTypeFTPS: + return kSecAttrProtocolFTPS; + case QCloudUICKeyChainStoreProtocolTypeHTTPS: + return kSecAttrProtocolHTTPS; + case QCloudUICKeyChainStoreProtocolTypeHTTPProxy: + return kSecAttrProtocolHTTPProxy; + case QCloudUICKeyChainStoreProtocolTypeHTTPSProxy: + return kSecAttrProtocolHTTPSProxy; + case QCloudUICKeyChainStoreProtocolTypeFTPProxy: + return kSecAttrProtocolFTPProxy; + case QCloudUICKeyChainStoreProtocolTypeSMB: + return kSecAttrProtocolSMB; + case QCloudUICKeyChainStoreProtocolTypeRTSP: + return kSecAttrProtocolRTSP; + case QCloudUICKeyChainStoreProtocolTypeRTSPProxy: + return kSecAttrProtocolRTSPProxy; + case QCloudUICKeyChainStoreProtocolTypeDAAP: + return kSecAttrProtocolDAAP; + case QCloudUICKeyChainStoreProtocolTypeEPPC: + return kSecAttrProtocolEPPC; + case QCloudUICKeyChainStoreProtocolTypeNNTPS: + return kSecAttrProtocolNNTPS; + case QCloudUICKeyChainStoreProtocolTypeLDAPS: + return kSecAttrProtocolLDAPS; + case QCloudUICKeyChainStoreProtocolTypeTelnetS: + return kSecAttrProtocolTelnetS; + case QCloudUICKeyChainStoreProtocolTypeIRCS: + return kSecAttrProtocolIRCS; + case QCloudUICKeyChainStoreProtocolTypePOP3S: + return kSecAttrProtocolPOP3S; + default: + return nil; + } +} + +- (CFTypeRef)authenticationTypeObject { + switch (_authenticationType) { + case QCloudUICKeyChainStoreAuthenticationTypeNTLM: + return kSecAttrAuthenticationTypeNTLM; + case QCloudUICKeyChainStoreAuthenticationTypeMSN: + return kSecAttrAuthenticationTypeMSN; + case QCloudUICKeyChainStoreAuthenticationTypeDPA: + return kSecAttrAuthenticationTypeDPA; + case QCloudUICKeyChainStoreAuthenticationTypeRPA: + return kSecAttrAuthenticationTypeRPA; + case QCloudUICKeyChainStoreAuthenticationTypeHTTPBasic: + return kSecAttrAuthenticationTypeHTTPBasic; + case QCloudUICKeyChainStoreAuthenticationTypeHTTPDigest: + return kSecAttrAuthenticationTypeHTTPDigest; + case QCloudUICKeyChainStoreAuthenticationTypeHTMLForm: + return kSecAttrAuthenticationTypeHTMLForm; + case QCloudUICKeyChainStoreAuthenticationTypeDefault: + return kSecAttrAuthenticationTypeDefault; + default: + return nil; + } +} + +- (CFTypeRef)accessibilityObject { + switch (_accessibility) { + case QCloudUICKeyChainStoreAccessibilityWhenUnlocked: + return kSecAttrAccessibleWhenUnlocked; + case QCloudUICKeyChainStoreAccessibilityAfterFirstUnlock: + return kSecAttrAccessibleAfterFirstUnlock; + case QCloudUICKeyChainStoreAccessibilityAlways: + return kSecAttrAccessibleAlways; + case QCloudUICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly: + return kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly; + case QCloudUICKeyChainStoreAccessibilityWhenUnlockedThisDeviceOnly: + return kSecAttrAccessibleWhenUnlockedThisDeviceOnly; + case QCloudUICKeyChainStoreAccessibilityAfterFirstUnlockThisDeviceOnly: + return kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; + case QCloudUICKeyChainStoreAccessibilityAlwaysThisDeviceOnly: + return kSecAttrAccessibleAlwaysThisDeviceOnly; + default: + return nil; + } +} + ++ (NSError *)argumentError:(NSString *)message { + NSError *error = [NSError errorWithDomain:QCloudUICKeyChainStoreErrorDomain + code:QCloudUICKeyChainStoreErrorInvalidArguments + userInfo:@{ NSLocalizedDescriptionKey : message }]; + NSLog(@"error: [%@] %@", @(error.code), error.localizedDescription); + return error; +} + ++ (NSError *)conversionError:(NSString *)message { + NSError *error = [NSError errorWithDomain:QCloudUICKeyChainStoreErrorDomain code:-67594 userInfo:@{ NSLocalizedDescriptionKey : message }]; + NSLog(@"error: [%@] %@", @(error.code), error.localizedDescription); + return error; +} + ++ (NSError *)securityError:(OSStatus)status { + NSString *message = @"Security error has occurred."; +#if TARGET_OS_MAC && !TARGET_OS_IPHONE + CFStringRef description = SecCopyErrorMessageString(status, NULL); + if (description) { + message = (__bridge_transfer NSString *)description; + } +#endif + NSError *error = [NSError errorWithDomain:QCloudUICKeyChainStoreErrorDomain code:status userInfo:@{ NSLocalizedDescriptionKey : message }]; + NSLog(@"OSStatus error: [%@] %@", @(error.code), error.localizedDescription); + return error; +} + ++ (NSError *)unexpectedError:(NSString *)message { + NSError *error = [NSError errorWithDomain:QCloudUICKeyChainStoreErrorDomain code:-99999 userInfo:@{ NSLocalizedDescriptionKey : message }]; + NSLog(@"error: [%@] %@", @(error.code), error.localizedDescription); + return error; +} + +@end + +@implementation QCloudUICKeyChainStore (Deprecation) + +- (void)synchronize { + // Deprecated, calling this method is no longer required +} + +- (BOOL)synchronizeWithError:(NSError *__autoreleasing *)error { + // Deprecated, calling this method is no longer required + return true; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.h new file mode 100644 index 0000000..0863085 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.h @@ -0,0 +1,44 @@ +// +// QCloudClientContext.h +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import +FOUNDATION_EXPORT NSString *const QCloudClientContextVersion; +FOUNDATION_EXPORT NSString *const QCloudClientContextHeader; +FOUNDATION_EXPORT NSString *const QCloudClientContextHeaderEncoding; +@interface QCloudClientContext : NSObject +#pragma mark - App Details +@property (nonatomic, strong, readonly) NSString *installationId; +@property (nonatomic, strong) NSString *appVersion; +@property (nonatomic, strong) NSString *appBuild; +@property (nonatomic, strong) NSString *appPackageName; +@property (nonatomic, strong) NSString *appName; + +#pragma mark - Device Details +@property (nonatomic, strong) NSString *devicePlatformVersion; +@property (nonatomic, strong) NSString *devicePlatform; +@property (nonatomic, strong) NSString *deviceManufacturer; +@property (nonatomic, strong) NSString *deviceModel; +@property (nonatomic, strong) NSString *deviceModelVersion; +@property (nonatomic, strong) NSString *deviceLocale; + +#pragma mark - Custom Attributes +@property (nonatomic, strong) NSDictionary *customAttributes; + +#pragma mark - Service Details +@property (nonatomic, strong, readonly) NSDictionary *serviceDetails; + +- (instancetype)init; + +- (NSDictionary *)dictionaryRepresentation; + +- (NSString *)JSONString; + +- (NSString *)base64EncodedJSONString; + +- (void)setDetails:(id)details forService:(NSString *)service; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.m new file mode 100644 index 0000000..efd9343 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/QCloudClientContext.m @@ -0,0 +1,192 @@ +// +// QCloudClientContext.m +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import "QCloudClientContext.h" +#import "QCloudUICKeyChainStore.h" +#import +#import +#import "QCloudLogger.h" +#if TARGET_OS_IOS +#import +#endif + +// Public constants +NSString *const QCloudClientContextVersion = @"1.0"; +NSString *const QCloudClientContextHeader = @"x-qcloud-Client-Context"; +NSString *const QCloudClientContextHeaderEncoding = @"x-qcloud-Client-Context-Encoding"; + +// Private constants +static NSString *const QCloudClientContextUnknown = @"Unknown"; +static NSString *const QCloudClientContextKeychainService = @"com.qcloud.ClientContext"; +static NSString *const QCloudClientContextKeychainInstallationIdKey = @"com.qcloud.QCloudClientContextKeychainInstallationIdKey"; +@implementation QCloudClientContext +#pragma mark - Public methods +#if TARGET_OS_IOS + +- (instancetype)init { + if (self = [super init]) { + QCloudUICKeyChainStore *keychain = [QCloudUICKeyChainStore keyChainStoreWithService:QCloudClientContextKeychainService]; + _installationId = [keychain stringForKey:QCloudClientContextKeychainInstallationIdKey]; + if (!_installationId) { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [keychain setString:[[NSUUID UUID] UUIDString] forKey:QCloudClientContextKeychainInstallationIdKey]; + }); + _installationId = [keychain stringForKey:QCloudClientContextKeychainInstallationIdKey]; + } + if (_installationId == nil) { + QCloudLogErrorE(@"",@"Failed to generate installation_id"); + } + + NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; + NSString *appBuild = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; + NSString *appPackageName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; + NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]; + + // App details + _appVersion = appVersion ? appVersion : QCloudClientContextUnknown; + _appBuild = appBuild ? appBuild : QCloudClientContextUnknown; + _appPackageName = appPackageName ? appPackageName : QCloudClientContextUnknown; + _appName = appName ? appName : QCloudClientContextUnknown; + + // Device Details + UIDevice *currentDevice = [UIDevice currentDevice]; + NSString *autoUpdatingLoaleIdentifier = [[NSLocale autoupdatingCurrentLocale] localeIdentifier]; + _devicePlatform = [currentDevice systemName] ? [currentDevice systemName] : QCloudClientContextUnknown; + _deviceModel = [currentDevice model] ? [currentDevice model] : QCloudClientContextUnknown; + _deviceModelVersion = [self deviceModelVersionCode] ? [self deviceModelVersionCode] : QCloudClientContextUnknown; + _devicePlatformVersion = [currentDevice systemVersion] ? [currentDevice systemVersion] : QCloudClientContextUnknown; + _deviceManufacturer = @"apple"; + _deviceLocale = autoUpdatingLoaleIdentifier ? autoUpdatingLoaleIdentifier : QCloudClientContextUnknown; + + _customAttributes = @{}; + _serviceDetails = [NSMutableDictionary new]; + } + + return self; +} + +- (NSDictionary *)dictionaryRepresentation { + NSDictionary *clientDetails = @{ + @"installation_id" : self.installationId ? self.installationId : @"UNKNOWN_INSTALLATION_ID", + @"app_package_name" : self.appPackageName, + @"app_version_name" : self.appVersion, + @"app_version_code" : self.appBuild, + @"app_title" : self.appName + }; + + NSDictionary *deviceDetails = @{ + @"model" : self.deviceModel, + @"model_version" : self.deviceModelVersion, + @"make" : self.deviceManufacturer, + @"platform" : self.devicePlatform, + @"platform_version" : self.devicePlatformVersion, + @"locale" : self.deviceLocale + }; + + NSDictionary *clientContext = @{ + @"version" : QCloudClientContextVersion, + @"client" : clientDetails, + @"env" : deviceDetails, + @"custom" : self.customAttributes, + @"services" : self.serviceDetails + }; + + return clientContext; +} + +- (NSString *)JSONString { + NSDictionary *JSONObject = [self dictionaryRepresentation]; + NSError *error = nil; + NSData *JSONData = [NSJSONSerialization dataWithJSONObject:JSONObject options:kNilOptions error:&error]; + if (!JSONData) { + QCloudLogErrorE(@"",@"Failed to serialize JSON Data. [%@]", error); + return @""; + } + + return [[NSString alloc] initWithData:JSONData encoding:NSUTF8StringEncoding]; +} + +- (NSString *)base64EncodedJSONString { + return [[[self JSONString] dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:kNilOptions]; +} + +- (void)setDetails:(id)details forService:(NSString *)service { + if (service) { + [self.serviceDetails setValue:details forKey:service]; + } else { + QCloudLogErrorE(@"",@"[ERROR]'service' cannot be nil."); + } +} + +- (NSString *)description { + return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]]; +} + +#pragma mark - Getter and setters + +- (void)setAppVersion:(NSString *)appVersion { + _appVersion = appVersion ? appVersion : QCloudClientContextUnknown; +} + +- (void)setAppBuild:(NSString *)appBuild { + _appBuild = appBuild ? appBuild : QCloudClientContextUnknown; +} + +- (void)setAppPackageName:(NSString *)appPackageName { + _appPackageName = appPackageName ? appPackageName : QCloudClientContextUnknown; +} + +- (void)setAppName:(NSString *)appName { + _appName = appName ? appName : QCloudClientContextUnknown; +} + +- (void)setDevicePlatformVersion:(NSString *)devicePlatformVersion { + _devicePlatformVersion = devicePlatformVersion ? devicePlatformVersion : QCloudClientContextUnknown; +} + +- (void)setDevicePlatform:(NSString *)devicePlatform { + _devicePlatform = devicePlatform ? devicePlatform : QCloudClientContextUnknown; +} + +- (void)setDeviceManufacturer:(NSString *)deviceManufacturer { + _deviceManufacturer = deviceManufacturer ? deviceManufacturer : QCloudClientContextUnknown; +} + +- (void)setDeviceModel:(NSString *)deviceModel { + _deviceModel = deviceModel ? deviceModel : QCloudClientContextUnknown; +} + +- (void)setDeviceModelVersion:(NSString *)deviceModelVersion { + _deviceModelVersion = deviceModelVersion ? deviceModelVersion : QCloudClientContextUnknown; +} + +- (void)setDeviceLocale:(NSString *)deviceLocale { + _deviceLocale = deviceLocale ? deviceLocale : QCloudClientContextUnknown; +} + +#pragma mark - Internal + +// For model translations see http://theiphonewiki.com/wiki/Models +- (NSString *)deviceModelVersionCode { + int mib[2]; + size_t len; + char *machine; + + mib[0] = CTL_HW; + mib[1] = HW_MACHINE; + sysctl(mib, 2, NULL, &len, NULL, 0); + machine = malloc(len); + sysctl(mib, 2, machine, &len, NULL, 0); + + NSString *modelVersionCode = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding]; + free(machine); + return modelVersionCode; +} +#endif +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudAbstractRequest_FakeRequest.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudAbstractRequest_FakeRequest.h new file mode 100644 index 0000000..bde001c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudAbstractRequest_FakeRequest.h @@ -0,0 +1,17 @@ +// +// QCloudAbstractRequest_FakeRequest.h +// Pods +// +// Created by Dong Zhao on 2017/6/21. +// +// + +#import "QCloudAbstractRequest.h" + +@interface QCloudAbstractRequest () + +/** + 伪装一个请求开发 + */ +- (void)fakeStart; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.h new file mode 100644 index 0000000..1a34710 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.h @@ -0,0 +1,74 @@ +// +// QCloudBizHTTPRequest.h +// Pods +// +// Created by Dong Zhao on 2017/3/13. +// +// + +#import "QCloudHTTPRequest.h" +#import "QCloudSignatureProvider.h" +@class QCloudTask; +@class QCloudSignatureFields; +@class QCloudSignature; + +NS_ASSUME_NONNULL_BEGIN + +/** + * 将服务器返回数据解析成制定的class + */ + +extern _Nonnull QCloudResponseSerializerBlock QCloudResponseObjectSerilizerBlock(Class modelClass); + +/** + * 根据特定的response模式解析其中的数据 + */ +extern _Nonnull QCloudResponseSerializerBlock QCloudResponseCOSNormalRSPSerilizerBlock; + +@class QCloudServiceConfiguration; +@interface QCloudBizHTTPRequest : QCloudHTTPRequest + +// 若 request中设置了 redential ,则回调该代理方法。 +@property (nonatomic, strong) id signatureProvider; + +/// 是否禁用路径检查,默认不禁用。 +@property (assign, nonatomic) BOOL objectKeySimplifyCheck; + +/* + 在进行HTTP请求的时候,可以通过设置该参数来设置自定义的一些头部信息。 + 通常情况下,携带特定的额外HTTP头部可以使用某项功能,如果是这类需求,可以通过设置该属性来实现。 + */ +@property (strong, nonatomic) NSMutableDictionary *customHeaders; +@property (strong, nonatomic) NSString *regionName; +@property (copy, nonatomic) NSArray *scopesArray; +/** + 通过指定该属性可以设置签名串是放在请求头部还是url中,默认为NO,签名串放在请求头部。 + */ +@property (nonatomic, assign) BOOL isSignedInURL; +/** + 请求序列化的过程 + + @return 请求序列化的过程 + */ +- (NSArray *_Nonnull)customResponseSerializers; + +/** + 返回反序列化过程 + + @return 返回反序列化过程 + */ +- (NSArray *)customRequestSerizliers; + +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer; + +- (BOOL)customBuildRequestData:(NSError *__autoreleasing *)error; + +- (QCloudSignatureFields *)signatureFields; + +- (void)loadQCloudSignature; +- (void)setCOSServerSideEncyption; +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey; +- (NSString *)simplifyPath:(NSString *)path; +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.m new file mode 100644 index 0000000..4d15bb7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudBizHTTPRequest.m @@ -0,0 +1,298 @@ +// +// QCloudBizHTTPRequest.m +// Pods +// +// Created by Dong Zhao on 2017/3/13. +// +// + +#import "QCloudBizHTTPRequest.h" +#import "QCloudServiceConfiguration.h" + +#import "NSError+QCloudNetworking.h" +#import "QCloudNetResponse.h" +#import "QCloudObjectModel.h" +#import "QCloudSignatureFields.h" +#import "QCloudHTTPSessionManager.h" +#import "QCloudService.h" +#import +#import +#import "NSObject+QCloudModelTool.h" +#import "QCloudLogger.h" +#import "QCloudAuthentationV5Creator.h" +#import "NSURLRequest+COS.h" +NS_ASSUME_NONNULL_BEGIN + +QCloudResponseSerializerBlock QCloudResponseObjectSerilizerBlock(Class modelClass) { + return ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + if([inputData isKindOfClass:[NSDictionary class]]){ + return [modelClass qcloud_modelWithDictionary:inputData]; + } + if([inputData isKindOfClass:[NSArray class]]){ + id array = [modelClass jsonsToModelsWithJsons:inputData]; + return array; + + } + + if (error != NULL) { + *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeResponseDataTypeInvalid + message:[NSString stringWithFormat:@"ServerError:希望获得字典类型数据,但是得到%@", [inputData class]]]; + + } + return (id)nil; + + + }; +} + + +QCloudResponseSerializerBlock QCloudResponseCOSNormalRSPSerilizerBlock + = ^(NSHTTPURLResponse *response, id inputData, NSError *__autoreleasing *error) { + NSError *localError; + QCloudNetResponse *transformData = QCloudResponseObjectSerilizerBlock([QCloudNetResponse class])(response, inputData, &localError); + if (localError) { + if (error != NULL) { + *error = localError; + } + return (id)nil; + } + if (![transformData isKindOfClass:[QCloudNetResponse class]]) { + if (error != NULL) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeResponseDataTypeInvalid + message:[NSString stringWithFormat:@"ServerError:希望获得QCloudNetResponse类型数据,但是得到%@", inputData]]; + } + return (id)nil; + } + if (transformData.code != 0) { + if (error != NULL) { + *error = [NSError qcloud_errorWithCode:transformData.code message:transformData.message]; + } + return (id)nil; + } + return (id)(transformData.data); + }; + +@interface QCloudBizHTTPRequest () +@property (nonatomic,assign)NSInteger semp_flag; +@property (nonatomic,strong,nullable)dispatch_semaphore_t semaphore; +@end + + +@implementation QCloudBizHTTPRequest + +- (instancetype)init { + self = [super init]; + if (self) { + _customHeaders = [NSMutableDictionary dictionary]; + } + return self; +} +- (void)loadConfigureBlock { + __weak typeof(self) weakSelf = self; + [self setConfigureBlock:^(QCloudRequestSerializer *requestSerializer, QCloudResponseSerializer *responseSerializer) { + [weakSelf configureReuqestSerializer:requestSerializer responseSerializer:responseSerializer]; + }]; +} + +- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer { + _customHeaders = [NSMutableDictionary dictionary]; + [requestSerializer setSerializerBlocks:[self customRequestSerizliers]]; + [responseSerializer setSerializerBlocks:[self customResponseSerializers]]; +} +- (NSArray *)customResponseSerializers { + return @[]; +} + +- (NSArray *)customRequestSerizliers { + return @[]; +} + +- (BOOL)buildRequestData:(NSError *__autoreleasing *)error { + BOOL ret = [super buildRequestData:error]; + if (!ret) { + return ret; + } + + return YES; +} +- (BOOL)customBuildRequestData:(NSError *__autoreleasing *)error { + return YES; +} + +- (QCloudSignatureFields *)signatureFields { + return [QCloudSignatureFields new]; +} + +- (BOOL)prepareInvokeURLRequest:(NSMutableURLRequest *)urlRequest error:(NSError *__autoreleasing *)error { + + if (self.signature && self.signature.signature.length > 0) { + QCloudLogDebugP(@"Signature",@"本次请求使用单次签名signature:%@",self.signature.signature); + QCloudSignature *signature = self.signature; + if (!self.isSignedInURL) { + [urlRequest setValue:signature.signature forHTTPHeaderField:@"Authorization"]; + } else { + NSString *urlStr; + NSRange rangeOfQ = [urlStr rangeOfString:@"?"]; + if (rangeOfQ.location == NSNotFound) { + urlStr = [NSString stringWithFormat:@"%@?%@", urlRequest.URL.absoluteString, signature.signature]; + } else { + urlStr = [NSString stringWithFormat:@"%@&%@", urlRequest.URL.absoluteString, signature.signature]; + } + if (signature.token) { + urlStr = [NSString stringWithFormat:@"%@&x-cos-security-token=%@", urlStr, signature.token]; + } + urlRequest.URL = [[NSURL URLWithString:urlStr] copy]; + } + return YES; + } + + if (self.credential && self.credential.secretID.length > 0 && self.credential.secretKey.length > 0) { + if (self.credential.token) { + QCloudLogDebugP(@"Signature",@"本次请求使用单次临时密钥:%@,secretID:%@",urlRequest.URL.absoluteString,self.credential.secretID); + }else{ + QCloudLogDebugP(@"Signature",@"本次请求使用永久密钥:%@,secretID:%@",urlRequest.URL.absoluteString,self.credential.secretID); + } + + QCloudAuthentationV5Creator *creator = [[QCloudAuthentationV5Creator alloc] initWithCredential:self.credential]; + urlRequest.shouldSignedList = self.shouldSignedList; + QCloudSignature *signature = [creator signatureForData:(NSMutableURLRequest *)urlRequest]; + if (!self.isSignedInURL) { + [urlRequest setValue:signature.signature forHTTPHeaderField:@"Authorization"]; + } else { + NSString *urlStr; + NSRange rangeOfQ = [urlStr rangeOfString:@"?"]; + if (rangeOfQ.location == NSNotFound) { + urlStr = [NSString stringWithFormat:@"%@?%@", urlRequest.URL.absoluteString, signature.signature]; + } else { + urlStr = [NSString stringWithFormat:@"%@&%@", urlRequest.URL.absoluteString, signature.signature]; + } + if (signature.token) { + urlStr = [NSString stringWithFormat:@"%@&x-cos-security-token=%@", urlStr, signature.token]; + } + urlRequest.URL = [[NSURL URLWithString:urlStr] copy]; + } + return YES; + } + + if(!self.signatureProvider){ + QCloudLogDebugP(@"Signature",@"本次请求使用匿名上传:%@",urlRequest.URL.absoluteString); + return YES; + } + + self.semaphore = dispatch_semaphore_create(0); + self.semp_flag = 1; + __block NSError *localError; + __block BOOL isSigned; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + urlRequest.shouldSignedList = self.shouldSignedList; + [self.signatureProvider + signatureWithFields:self.signatureFields + request:self + urlRequest:urlRequest + compelete:^(QCloudSignature *signature, NSError *error) { + QCloudLogDebugP(@"Signature",@"本次请求使用临时密钥上传:%@,signature:%@",urlRequest.URL.absoluteString,signature.signature); + if (error) { + localError = error; + } else { + if (signature.signature) { + if (!self.isSignedInURL) { + [urlRequest setValue:signature.signature forHTTPHeaderField:@"Authorization"]; + } else { + NSString *urlStr; + NSRange rangeOfQ = [urlStr rangeOfString:@"?"]; + if (rangeOfQ.location == NSNotFound) { + urlStr = [NSString stringWithFormat:@"%@?%@", urlRequest.URL.absoluteString, signature.signature]; + } else { + urlStr = [NSString stringWithFormat:@"%@&%@", urlRequest.URL.absoluteString, signature.signature]; + } + if (signature.token) { + urlStr = [NSString stringWithFormat:@"%@&x-cos-security-token=%@", urlStr, signature.token]; + } + urlRequest.URL = [[NSURL URLWithString:urlStr] copy]; + } + isSigned = YES; + } else { + // null authorization + } + } + dispatch_semaphore_signal(self.semaphore); + self.semp_flag = 2; + }]; + }); + + if (self.semp_flag == 1) { + dispatch_semaphore_wait(self.semaphore, dispatch_time(DISPATCH_TIME_NOW, 15 * NSEC_PER_SEC)); + } + + + if (localError) { + if (NULL != error) { + *error = localError; + } + return NO; + } else if (!isSigned) { + if (NULL != error) { + *error = [NSError + qcloud_errorWithCode:QCloudNetworkErrorCodeCredentialNotReady + message:nil + infos:@{ + @"Description" : + @"InvalidCredentials:获取签名超时,请检查是否实现签名回调,签名回调是否有调用,并且在最后是否有调用 ContinueBlock 传入签名" + }]; + } + return NO; + } else { + return YES; + } +} +- (void)loadQCloudSignature { +} +NSString *EncrytNSDataMD5Base64(NSData *data) { + if (!data) { + return nil; + } + + unsigned char result[CC_MD5_DIGEST_LENGTH]; + CC_MD5(data.bytes, (CC_LONG)data.length, result); // This is the md5 call + NSData *md5data = [NSData dataWithBytes:result length:CC_MD5_DIGEST_LENGTH]; + return [md5data base64EncodedStringWithOptions:0]; +} + +- (void)dealloc{ + if (self.semp_flag == 1) { + dispatch_semaphore_signal(self.semaphore); + } +} + +- (void)setCOSServerSideEncyption { + self.customHeaders[@"x-cos-server-side-encryption"] = @"AES256"; +} + +- (void)setCOSServerSideEncyptionWithCustomerKey:(NSString *)customerKey { + NSData *data = [customerKey dataUsingEncoding:NSUTF8StringEncoding]; + NSString *excryptAES256Key = [data base64EncodedStringWithOptions:0]; // base64格式的字符串 + NSString *base64md5key = EncrytNSDataMD5Base64(data); + self.customHeaders[@"x-cos-server-side-encryption-customer-algorithm"] = @"AES256"; + self.customHeaders[@"x-cos-server-side-encryption-customer-key"] = excryptAES256Key; + self.customHeaders[@"x-cos-server-side-encryption-customer-key-MD5"] = base64md5key; +} + +- (NSString *)simplifyPath:(NSString *)path { + NSArray *names = [path componentsSeparatedByString:@"/"]; + NSMutableArray *stack = [NSMutableArray array]; + for (NSString *name in names) { + if ([name isEqualToString:@".."]) { + if (stack.count > 0) { + [stack removeLastObject]; + } + } else if (name.length > 0 && ![name isEqualToString:@"."]) { + [stack addObject:name]; + } + } + return [@"/" stringByAppendingString:[stack componentsJoinedByString:@"/"]]; +} +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.h new file mode 100644 index 0000000..5f30260 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.h @@ -0,0 +1,35 @@ +// +// QCloudNetResponse.h +// Pods +// +// Created by Dong Zhao on 2017/3/9. +// +// + +#import "QCloudModel.h" + +/** + COS 服务返回数据的通用模型 + */ +@interface QCloudNetResponse : QCloudModel + +/** + 业务逻辑结果代码,非0为错误代码 + */ +@property (nonatomic, assign) int code; + +/** + 用于追踪本次请求的id + */ +@property (nonatomic, strong) NSString *request_id; + +/** + 请求的数据内容 + */ +@property (nonatomic, strong) NSDictionary *data; + +/** + 描述了改次请求结果的信息 + */ +@property (nonatomic, strong) NSString *message; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.m new file mode 100644 index 0000000..584bb42 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Request/QCloudNetResponse.m @@ -0,0 +1,13 @@ +// +// QCloudNetResponse.m +// Pods +// +// Created by Dong Zhao on 2017/3/9. +// +// + +#import "QCloudNetResponse.h" + +@implementation QCloudNetResponse + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.h new file mode 100644 index 0000000..7c65d7b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.h @@ -0,0 +1,67 @@ +// +// QCloudCommenService.h +// Pods +// +// Created by karisli(李雪) on 2021/7/14. +// + +#import + + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSUInteger, QCloudRequestNetworkStrategy) { + /** + * 默认策略,即无策略。 + */ + QCloudRequestNetworkStrategyDefault = 0, + /** + * 激进策略 + */ + QCloudRequestNetworkStrategyAggressive, + /** + * 保守策略 + */ + QCloudRequestNetworkStrategyConservative, +}; + +NSString * QCloudRequestNetworkStrategyToString(QCloudRequestNetworkStrategy strategy); + +@interface QCloudConfiguration : NSObject + +/** + 是否关闭分享Log日志的功能 + */ +@property (nonatomic, assign) BOOL isCloseShareLog; + +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +@property (nonatomic, assign) BOOL enableQuic; + +/// 是否允许重定向 默认不允许 +@property (nonatomic, assign) BOOL enableGlobalRedirection; + +// 禁用主备域名切换。默认不禁用。NO:不禁用 YES:禁用 +@property (nonatomic, assign) BOOL disableChangeHost; + +/// 是否禁止上传空文件 NO 不禁止。YES 禁止 +@property (nonatomic, assign) BOOL disableUploadZeroData; + + +/// 是否全局禁用HTTPDNSPrefetch功能获取到IP。 +@property (nonatomic, assign) BOOL disableGlobalHTTPDNSPrefetch; + +/// 是否全局禁用HTTPS验证,默认为NO 不禁用。 +@property (nonatomic, assign) BOOL disableGlobalAuthentication; + +@property (nonatomic, assign) QCloudRequestNetworkStrategy networkStrategy; + +/// 配置sdk双向认证,设置客户端证书 +@property (nonatomic,strong)NSData *clientCertificateData; + +/// 配置sdk双向认证,设置客户端证书密码 +@property (nonatomic,strong)NSString *password; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.m new file mode 100644 index 0000000..de5298c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.m @@ -0,0 +1,34 @@ +// +// QCloudCommenService.m +// Pods +// +// Created by karisli(李雪) on 2021/7/14. +// + +#import "QCloudConfiguration.h" +#import "QCloudConfiguration_Private.h" + +NSString * QCloudRequestNetworkStrategyToString(QCloudRequestNetworkStrategy strategy){ + + if (strategy == QCloudRequestNetworkStrategyAggressive) { + return @"Aggressive"; + } + + if (strategy == QCloudRequestNetworkStrategyConservative) { + return @"Conservative"; + } + return nil; +} + +@implementation QCloudConfiguration +- (NSString *)userAgent { + NSString * (^UserAgent)(NSString *productKey) = ^(NSString *productKey) { + return [NSString stringWithFormat:@"%@-%@", productKey, self.productVersion]; + }; + if (self.userAgentProductKey.length && self.productVersion.length) { + return UserAgent(self.userAgentProductKey); + } else { + return nil; + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration_Private.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration_Private.h new file mode 100644 index 0000000..57cc7b4 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration_Private.h @@ -0,0 +1,17 @@ +// +// QCloudConfiguration_Private.h +// Pods +// +// Created by Dong Zhao on 2017/4/11. +// +// + +#import "QCloudServiceConfiguration.h" +#import "QCloudEndPoint.h" + +@interface QCloudConfiguration () +@property (nonatomic, strong, readonly) NSString *userAgent; +@property (nonatomic, strong) NSString *userAgentProductKey; +@property (nonatomic, strong) NSString *productVersion; +@property (nonatomic, strong) NSString *bridge; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.h new file mode 100644 index 0000000..0569148 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.h @@ -0,0 +1,60 @@ +// +// QCloudEndPoint.h +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import +typedef NSString *QCloudRegion; +typedef NSString *QCloudServiceName; + +/** + QCloud 云服务的服务器地址,如果您继承该类,并且添加了自定义的参数,请一定要实现NSCopying协议 + QCloudServiceConfiguration 类种毕传参数 endpoint; + 表示您的服务所在的区域 + + */ +@interface QCloudEndPoint : NSObject { +@protected + QCloudRegion _regionName; + QCloudServiceName _serviceName; + NSURL *_serverURLLiteral; +} +/** + 是否启动HTTPS安全连接 + @default NO + */ +@property (nonatomic, assign) BOOL useHTTPS; +/** + 服务园区名称 + */ +@property (nonatomic, copy) QCloudRegion regionName; +/** + 服务的基础名称 + */ +@property (nonatomic, copy) QCloudServiceName serviceName; + +/** + 字面URL地址,改地址将作为一个字面量直接返回。 + */ +@property (nonatomic, strong, readonly) NSURL *serverURLLiteral; + +/** + 通过一个包含字面URL地址的变量初始化endpoint + + @param url 字面URL地址 + @return endpoint实例 + */ +- (instancetype)initWithLiteralURL:(NSURL *)url; + +/** + 通过存储桶名称和用户的appid构建服务地址 + + @param bucket 存储桶名称 + @param appID appid + @return 对指称的用户的存储桶提供服务的服务器地址 + */ +- (NSURL *)serverURLWithBucket:(NSString *)bucket appID:(NSString *)appID regionName:(NSString *)regionName; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.m new file mode 100644 index 0000000..fac767b --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudEndPoint.m @@ -0,0 +1,71 @@ +// +// QCloudEndPoint.m +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import "QCloudEndPoint.h" +#import "QCloudError.h" +#import "QCloudURLTools.h" + +@interface QCloudEndPoint () +@property (nonatomic, strong) NSURL *serverURLLiteral; +@end + +@implementation QCloudEndPoint +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _useHTTPS = YES; + return self; +} +- (instancetype)initWithLiteralURL:(NSURL *)url { + self = [super init]; + if (!self) { + return self; + } + _serverURLLiteral = url; + if ([_serverURLLiteral.absoluteString.lowercaseString hasPrefix:QCloudHTTPSScheme]) { + _useHTTPS = YES; + } else { + _useHTTPS = NO; + } + return self; +} + +- (NSURL *)serverURLLiteral { + if (!_serverURLLiteral) { + return nil; + } + NSString *url = _serverURLLiteral.absoluteString; + if ([url.lowercaseString hasPrefix:QCloudHTTPSScheme]) { + url = [url substringFromIndex:QCloudHTTPSScheme.length]; + } else if ([url.lowercaseString hasPrefix:QCloudHTTPScheme]) { + url = [url substringFromIndex:QCloudHTTPScheme.length]; + } + if (self.useHTTPS) { + url = [QCloudHTTPSScheme stringByAppendingString:url]; + } else { + url = [QCloudHTTPScheme stringByAppendingString:url]; + } + return [NSURL URLWithString:url]; +} + +- (NSURL *)serverURLWithBucket:(NSString *)bucket appID:(NSString *)appID regionName:(NSString *)regionName { + NSString *msg = @"请在子类中实现该方法,在父类中该方法不关心具体业务的拼装!!!"; + @throw [NSException exceptionWithName:QCloudErrorDomain reason:msg userInfo:@{ NSLocalizedDescriptionKey : msg }]; +} + +- (instancetype)copyWithZone:(NSZone *)zone { + QCloudEndPoint *endpoint = [[[self class] allocWithZone:zone] init]; + endpoint.useHTTPS = self.useHTTPS; + endpoint.serviceName = self.serviceName; + endpoint.regionName = self.regionName; + endpoint.serverURLLiteral = _serverURLLiteral; + return endpoint; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.h new file mode 100644 index 0000000..43c52a2 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.h @@ -0,0 +1,10 @@ +// +// QCloudError.h +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import +FOUNDATION_EXTERN NSString *const QCloudErrorDomain; diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.m new file mode 100644 index 0000000..9248b7a --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudError.m @@ -0,0 +1,10 @@ +// +// QCloudError.m +// Pods +// +// Created by Dong Zhao on 2017/3/31. +// +// + +#import "QCloudError.h" +NSString *const QCloudErrorDomain = @"com.tencent.qcloud.error"; diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.h new file mode 100644 index 0000000..934fd4c --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.h @@ -0,0 +1,76 @@ +// +// QCloudService.h +// Pods +// +// Created by Dong Zhao on 2017/3/13. +// +// + +#import +#import "QCloudServiceConfiguration.h" +#import "QCloudBizHTTPRequest.h" +@class QCloudSignature; +@class QCloudHTTPSessionManager; +NS_ASSUME_NONNULL_BEGIN + +@class QCloudHTTPRequest; +@class QCloudSignatureFields; +@class UIApplication; +@interface QCloudService : NSObject { +@protected + QCloudServiceConfiguration *_configuration; +} +/** + 改服务的配置信息,您可以通过在初始化接口中设置改参数来控制服务的行为。该属性为只读,只能在初始化中配置一次。后序的修改会无效。 + */ +@property (nonatomic, strong, readonly) QCloudServiceConfiguration *configuration; + +/** + 当前服务所运行的HTTP Session Manager。一般情况下,所有服务都运行在统一的全局单例上面。 + */ +@property (nonatomic, strong, readonly) QCloudHTTPSessionManager *sessionManager; +/** + 通过服务配置信息初始化服务 + + @param configuration 服务配置信息 + @return QCloudService实例 + */ +- (instancetype)initWithConfiguration:(QCloudServiceConfiguration *)configuration; +// + +/** + 执行一个HTTP的请求,您必须在外部将该请求构建好之后,才能调用该接口去执行请求。该接口不接受nil。 + + @param httpRequst http请求 + @return 请求的序列号 + */ +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst; + +/** + 执行一个HTTP的请求,您必须在外部将该请求构建好之后,才能调用该接口去执行请求。该接口不接受nil。 + + + @param httpRequst http请求 + @param block 执行结果回调 + @return 请求的序列号 + */ +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block; +#pragma mark---权限相关函数 +- (void)loadCOSXMLAuthorizationForBiz:(QCloudBizHTTPRequest *)request + urlRequest:(NSURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock; +- (void)loadCOSV4AuthorizationForBiz:(QCloudBizHTTPRequest *)request + urlRequest:(NSURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock; + +- (void)loadAuthorizationForBiz:(QCloudBizHTTPRequest *)bizRequest + urlRequest:(NSMutableURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock; +// +- (BOOL)fillCommonParamtersForRequest:(QCloudBizHTTPRequest *)request error:(NSError *__autoreleasing *)error; + +- (QCloudSignatureFields *)signatureFiledsForRequest:(QCloudBizHTTPRequest *)request; + +-(void)requestFinishWithRequestId:(int64_t)requestID; +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.m new file mode 100644 index 0000000..044d5d7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudService.m @@ -0,0 +1,197 @@ +// +// QCloudService.m +// Pods +// +// Created by Dong Zhao on 2017/3/13. +// +// + +#import "QCloudService.h" +#import "QCloudHTTPSessionManager.h" +#import "QCloudConfiguration_Private.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudLogger.h" +#import +@interface QCloudService () { + NSMutableDictionary *_signatureCache; + dispatch_queue_t _writeReadQueue; + NSMutableDictionary *_requestingSignatureFileds; +} +@property (nonatomic, strong) NSString *backgroundTransmitIdentifier; +@end + +@implementation QCloudService + +- (instancetype)initWithCommenConfiguration:(QCloudServiceConfiguration *)configuration { + self = [super init]; + if (!self) { + return self; + } + + _configuration = configuration; + return self; +} + + +- (instancetype)initWithConfiguration:(QCloudServiceConfiguration *)configuration { + self = [super init]; + if (!self) { + return self; + } + configuration = [configuration copy]; + if (!configuration.endpoint) { + @throw [NSException exceptionWithName:QCloudErrorDomain + reason:[NSString stringWithFormat:@"您没有配置EndPoint就使用了服务%@", self.class] + userInfo:nil]; + } + +// if (![configuration.signatureProvider conformsToProtocol:NSProtocolFromString(@"QCloudSignatureProvider")]) { +// @throw +// [NSException exceptionWithName:QCloudErrorDomain +// reason:[NSString stringWithFormat:@"您没有配置signatureProvider或者没有实现对应的方法就使用了服务%@", self.class] +// userInfo:nil]; +// } + + _configuration = configuration; + _signatureCache = [NSMutableDictionary new]; + _requestingSignatureFileds = [NSMutableDictionary new]; + _writeReadQueue = dispatch_queue_create("com.tencent.qcloud.service.lock", DISPATCH_QUEUE_CONCURRENT); + return self; +} + + + +- (QCloudSignatureFields *)signatureFiledsForRequest:(QCloudBizHTTPRequest *)request { + QCloudSignatureFields *fileds = [request signatureFields]; + fileds.appID = self.configuration.appID; + return fileds; +} + +- (QCloudSignature *)authoriztionForFileds:(QCloudSignatureFields *)fields { + __block QCloudSignature *auth; + dispatch_sync(_writeReadQueue, ^{ + auth = self->_signatureCache[fields.filed]; + }); + if ([auth.expiration compare:[NSDate date]] == NSOrderedAscending) { + auth = nil; + [self cacheSignature:nil forFields:fields]; + } + return auth; +} + +- (void)cacheSignature:(QCloudSignature *)signature forFields:(QCloudSignatureFields *)fields { + if (fields.filed.length == 0) { + return; + } + + dispatch_barrier_async(_writeReadQueue, ^{ + if (!signature) { + [self->_signatureCache removeObjectForKey:fields.filed]; + } else { + self->_signatureCache[fields.filed] = signature; + } + }); +} + +- (QCloudHTTPSessionManager *)sessionManager { + return [QCloudHTTPSessionManager shareClient]; +} + +- (void)loadCOSV4AuthorizationForBiz:(QCloudBizHTTPRequest *)request + urlRequest:(NSURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock { + NSAssert([self.configuration.signatureProvider respondsToSelector:@selector(signatureWithFields:request:urlRequest:compelete:)], + @"您没有提供用于签名的委托者,请设置后再调用API"); + request.runOnService = self; + QCloudSignatureFields *fileds = [self signatureFiledsForRequest:request]; + [self.configuration.signatureProvider signatureWithFields:fileds + request:request + urlRequest:(NSMutableURLRequest *)urlrequest + compelete:cotinueBlock]; +} + +- (void)loadCOSXMLAuthorizationForBiz:(QCloudBizHTTPRequest *)request + urlRequest:(NSURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock { + NSAssert([self.configuration.signatureProvider respondsToSelector:@selector(signatureWithFields:request:urlRequest:compelete:)], + @"您没有提供用于签名的委托者,请设置后再调用API"); + request.runOnService = self; + QCloudSignatureFields *fileds = [self signatureFiledsForRequest:request]; + [self.configuration.signatureProvider signatureWithFields:fileds + request:request + urlRequest:(NSMutableURLRequest *)urlrequest + compelete:cotinueBlock]; +} + +- (BOOL)fillCommonParamtersForRequest:(QCloudBizHTTPRequest *)request error:(NSError *_Nullable __autoreleasing *)error { + request.runOnService = self; + request.signatureProvider = self.configuration.signatureProvider; + if (self.configuration.userAgent.length) { + [request.requestData setValue:self.configuration.userAgent forHTTPHeaderField:HTTPHeaderUserAgent]; + } + return YES; +} + +- (void)loadAuthorizationForBiz:(QCloudBizHTTPRequest *)bizRequest + urlRequest:(NSMutableURLRequest *)urlrequest + compelete:(QCloudHTTPAuthentationContinueBlock)cotinueBlock { + if (cotinueBlock) { + cotinueBlock(nil, nil); + } +} +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst { + if(httpRequst.timeoutInterval == 0){ + httpRequst.timeoutInterval = self.configuration.timeoutInterval; + } + if (!httpRequst.requestRetry) { + if (httpRequst.networkType != QCloudRequestNetworkNone) { + httpRequst.enableQuic = httpRequst.networkType == QCloudRequestNetworkQuic; + }else{ + httpRequst.enableQuic = self.configuration.enableQuic; + } + } + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + NSError *error; + [self fillCommonParamtersForRequest:httpRequst error:&error]; + if (error) { + [httpRequst onError:error]; + return; + } + + [[QCloudHTTPSessionManager shareClient] performRequest:httpRequst]; + }); + + return (int)httpRequst.requestID; +} + +-(void)requestFinishWithRequestId:(int64_t)requestID{ + [[QCloudHTTPSessionManager shareClient] requestOperationFinishWithRequestId:requestID]; +} + +- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block { + if(httpRequst.timeoutInterval == 0){ + httpRequst.timeoutInterval = self.configuration.timeoutInterval; + } + + if (!httpRequst.requestRetry) { + if (httpRequst.networkType != QCloudRequestNetworkNone) { + httpRequst.enableQuic = httpRequst.networkType == QCloudRequestNetworkQuic; + }else{ + httpRequst.enableQuic = self.configuration.enableQuic; + } + } + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + NSError *error; + [self fillCommonParamtersForRequest:httpRequst error:&error]; + if (error) { + [httpRequst onError:error]; + return; + } + [[QCloudHTTPSessionManager shareClient] performRequest:httpRequst withFinishBlock:block]; + }); + return (int)httpRequst.requestID; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.h new file mode 100644 index 0000000..0f4eb15 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.h @@ -0,0 +1,47 @@ +// +// QCloudServiceConfiguration.h +// Pods +// +// Created by Dong Zhao on 2017/3/13. +// +// + +#import +#import "QCloudSignatureProvider.h" +#import "QCloudEndPoint.h" +#import "QCloudConfiguration.h" +/** + QCloud中服务类的配置信息,用于实例化 QCloudCOSXMLService 以及 QCloudCOSTransferManagerService + 具体使用:https://cloud.tencent.com/document/product/436/11280 + + ### 示例 + + @code + + QCloudServiceConfiguration* configuration = [[QCloudCOSXMLService defaultCOSXML].configuration copy]; + + configuration.endpoint.regionName = @"regionName"; + [QCloudCOSTransferMangerService registerCOSTransferMangerWithConfiguration:configuration withKey:@"regionName"]; + + [QCloudCOSXMLService registerCOSXMLWithConfiguration:configuration withKey:@"regionName"]; + + */ +@interface QCloudServiceConfiguration : QCloudConfiguration + +/** + 签名信息的回调接口,该委托必须实现。签名是腾讯云进行服务时进行用户身份校验的关键手段,同时也保障了用户访问的安全性。该委托中通过函数回调来提供签名信息。 + */ +@property (nonatomic, strong) id signatureProvider; + +/** + 您的AppID + */ +@property (nonatomic, strong) NSString *appID; + +/** + 您的服务所在的区域,请您一定要设置该参数! + */ +@property (nonatomic, strong) QCloudEndPoint *endpoint; + + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.m new file mode 100644 index 0000000..a5916c6 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration.m @@ -0,0 +1,42 @@ +// +// QCloudServiceConfiguration.m +// Pods +// +// Created by Dong Zhao on 2017/3/13. +// +// + +#import "QCloudServiceConfiguration.h" +#import "QCloudConfiguration_Private.h" +#import "QCloudServiceConfiguration+Quality.h" +#if TARGET_OS_IOS +#import +#endif + +static NSString *const QCloudServiceConfigurationUnknown = @"Unknown"; + +@implementation QCloudServiceConfiguration + + +- (instancetype)copyWithZone:(NSZone *)zone { + QCloudServiceConfiguration *config = [[QCloudServiceConfiguration allocWithZone:zone] init]; + config.signatureProvider = self.signatureProvider; + config.appID = self.appID; + config.userAgentProductKey = self.userAgentProductKey; + config.endpoint = [self.endpoint copy]; + config.productVersion = self.productVersion; + config.isCloseShareLog = self.isCloseShareLog; + config.disableUploadZeroData = self.disableUploadZeroData; + config.timeoutInterval = self.timeoutInterval; + config.enableQuic = self.enableQuic; + config.disableSetupBeacon = self.disableSetupBeacon; + config.disableChangeHost = self.disableChangeHost; + config.bridge = self.bridge; + config.disableGlobalAuthentication = self.disableGlobalAuthentication; + config.disableGlobalHTTPDNSPrefetch = self.disableGlobalHTTPDNSPrefetch; + config.networkStrategy = self.networkStrategy; + config.clientCertificateData = self.clientCertificateData; + config.password = self.password; + return config; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration_Private.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration_Private.h new file mode 100644 index 0000000..d3702a8 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudServiceConfiguration_Private.h @@ -0,0 +1,8 @@ +// +// QCloudServiceConfiguration_Private.h +// Pods +// +// Created by garenwang on 2022/4/19. +// + +#import "QCloudConfiguration_Private.h" diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCore.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCore.h new file mode 100644 index 0000000..675dde3 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCore.h @@ -0,0 +1,47 @@ +// +// QCloudCore.h +// Pods +// +// Created by Dong Zhao on 2017/3/29. +// +// + +#ifndef QCloudCore_h +#define QCloudCore_h + +#import "QCLOUDRestNet.h" +#import "QCloudLogger.h" +#import "QCloudBundle.h" +#import "QCloudServiceConfiguration.h" +#import "QCloudServiceConfiguration+Quality.h" +#import "QCloudService.h" +#import "QCloudFileUtils.h" +#import "QCloudEndPoint.h" +#import "QCloudProgrameDefines.h" +#import "QCloudObjectModel.h" +#import "QCloudRequestOperation.h" +#import "QCloudOperationQueue.h" +#import "QCloudAuthentationV4Creator.h" +#import "QCloudCredential.h" +#import "QCloudXMLDictionary.h" +#import "QCloudXMLWriter.h" +#import "QCloudFileOffsetStream.h" +#import "QCloudFileOffsetBody.h" +#import "QCloudNetEnv.h" +#import "QCloudSDKModuleManager.h" +#import "QCloudAbstractRequest_FakeRequest.h" +#import "QCloudFakeRequestOperation.h" +#import "QCloudEncryt.h" +#import "QCloudWeakProxy.h" +#import "QCloudClientContext.h" +#import "QCloudAuthentationV5Creator.h" +#import "QCloudAuthentationV4Creator.h" +#import "QCloudCredentailFenceQueue.h" +#import "QCloudMultiDelegateProxy.h" +#import "QCloudThreadSafeMutableDictionary.h" +#import "QCloudError.h" +#import "UIDevice+QCloudFCUUID.h" +#import "QCloudGCDTimer.h" +#import "NSObject+HTTPHeadersContainer.h" +#import "NSObject+QCloudModelTool.h" +#endif /* QCloudCore_h */ diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCoreVersion.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCoreVersion.h new file mode 100644 index 0000000..72f3b8f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCoreVersion.h @@ -0,0 +1,16 @@ +// +// QCloud Terminal Lab --- service for developers +// +#import + +#ifndef QCloudCoreModuleVersion_h +#define QCloudCoreModuleVersion_h +#define QCloudCoreModuleVersionNumber 605000 + +//dependency + +// +FOUNDATION_EXTERN NSString * const QCloudCoreModuleVersion; +FOUNDATION_EXTERN NSString * const QCloudCoreModuleName; + +#endif diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCoreVersion.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCoreVersion.m new file mode 100644 index 0000000..7c378d7 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudCoreVersion.m @@ -0,0 +1,29 @@ +#import "QCloudCoreVersion.h" +NSString * const QCloudCoreModuleVersion = @"6.5.0"; +NSString * const QCloudCoreModuleName = @"QCloudCore"; +@interface QCloudQCloudCoreLoad : NSObject +@end + +@implementation QCloudQCloudCoreLoad ++ (void) load +{ + Class cla = NSClassFromString(@"QCloudSDKModuleManager"); + if (cla) { + NSMutableDictionary* module = [@{ + @"name" : QCloudCoreModuleName, + @"version" : QCloudCoreModuleVersion + } mutableCopy]; + + NSString* buglyID = @""; + if (buglyID.length > 0) { + module[@"crashID"] = buglyID; + } + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundeclared-selector" + id share = [cla performSelector:@selector(shareInstance)]; + [share performSelector:@selector(registerModuleByJSON:) withObject:module]; +#pragma clang diagnostic pop + } +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudGCDTimer.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudGCDTimer.h new file mode 100644 index 0000000..6d047fe --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudGCDTimer.h @@ -0,0 +1,56 @@ +// +// QCloudGCDTimer.h +// AOPKit +// +// Created by karisli(李雪) on 2021/8/2. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QCloudGCDTimer : NSObject + +/** + Block方式的定时器 + + @param task 任务(这里使用block) + @param start 开始时间 + @param interval 间隔 + @param repeats 时候否重复调用 + @param async 是否子线程 + @return 定时器标识(最终取消定时器是需要根据此标识取消的) + */ ++ (NSString* _Nullable)timerTask:(void(^)(void))task + start:(NSTimeInterval) start + interval:(NSTimeInterval) interval + repeats:(BOOL) repeats + async:(BOOL)async; + +/** + Target方式的定时器 + + @param target 目标对象(这里使用方法) + @param selector 调用方法 + @param start 开始时间 + @param interval 间隔 + @param repeats 是否重复调用 + @param async 是否子线程 + @return 定时其标识(最终取消定时器是需要根据此标识取消的) + */ ++ (NSString* _Nullable)timerTask:(id)target + selector:(SEL)selector + start:(NSTimeInterval)start + interval:(NSTimeInterval)interval + repeats:(BOOL)repeats + async:(BOOL)async; + +/** + 取消定时器 + + @param timerName 定时器标识 + */ ++(void)canelTimer:(NSString*) timerName; + +NS_ASSUME_NONNULL_END +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudGCDTimer.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudGCDTimer.m new file mode 100644 index 0000000..ed99423 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QCloudGCDTimer.m @@ -0,0 +1,127 @@ +// +// QCloudGCDTimer.m +// AOPKit +// +// Created by karisli(李雪) on 2021/8/2. +// + +#import "QCloudGCDTimer.h" +NS_ASSUME_NONNULL_BEGIN +@implementation QCloudGCDTimer + +static NSMutableDictionary *timers_; +dispatch_semaphore_t semaphore_; + +/** + load 与 initialize区别,这里选用initialize + */ ++(void)initialize{ + + //GCD一次性函数 + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + timers_ = [NSMutableDictionary dictionary]; + semaphore_ = dispatch_semaphore_create(1); + }); +} + ++ (NSString* _Nullable)timerTask:(void(^)(void))task + start:(NSTimeInterval) start + interval:(NSTimeInterval) interval + repeats:(BOOL) repeats + async:(BOOL)async{ + + /** + 对参数做一些限制 + 1.如果task不存在,那就没有执行的必要(!task) + 2.开始时间必须大于当前时间 + 3.当需要重复执行时,重复间隔时间必须 >0 + 以上条件必须满足,定时器才算是比较合理,否则没必要执行 + */ + if (!task || start < 0 || (interval <= 0 && repeats)) { + + return nil; + } + //if (!task || start < 0 || (interval <= 0 && repeats)) return nil; (上面的代码有人可能会写成这样,都一样,这是if的语法,里面只有一行时候可以省略{},其他的没区别) + + /** + 队列 + asyc:YES 全局队列 dispatch_get_global_queue(0, 0) 可以简单理解为其他线程(非主线程) + asyc:NO 主队列 dispatch_get_main_queue() 可以理解为主线程 + */ + dispatch_queue_t queue = async ? dispatch_get_global_queue(0, 0) : dispatch_get_main_queue(); + + /** + 创建定时器 dispatch_source_t timer + */ + dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); + + dispatch_semaphore_wait(semaphore_, DISPATCH_TIME_FOREVER); + // 定时器的唯一标识 + NSString *timerName = [NSString stringWithFormat:@"%zd", timers_.count]; + // 存放到字典中 + timers_[timerName] = timer; + dispatch_semaphore_signal(semaphore_); + + dispatch_source_set_timer(timer, dispatch_time(DISPATCH_TIME_NOW, start * NSEC_PER_SEC), interval * NSEC_PER_SEC, 0); + dispatch_source_set_event_handler(timer, ^{ + //定时任务 + task(); + //如果不需要重复,执行一次即可 + if (!repeats) { + + [self canelTimer:timerName]; + } + }); + //启动定时器 + dispatch_resume(timer); + + return timerName; +} + ++ (NSString* _Nullable)timerTask:(id)target + selector:(SEL)selector + start:(NSTimeInterval)start + interval:(NSTimeInterval)interval + repeats:(BOOL)repeats + async:(BOOL)async{ + + if (!target || !selector) return nil; + + return [self timerTask:^{ + + if ([target respondsToSelector:selector]) { + //(这是消除警告的处理) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [target performSelector:selector]; +#pragma clang diagnostic pop + } + + } start:start interval:interval repeats:repeats async:async]; + + + +} + ++(void)canelTimer:(NSString*) timerName{ + + if (timerName.length == 0) { + + return; + } + + dispatch_semaphore_wait(semaphore_, DISPATCH_TIME_FOREVER); + + dispatch_source_t timer = timers_[timerName]; + if (timer) { + dispatch_source_cancel(timer); + [timers_ removeObjectForKey:timerName]; + } + + dispatch_semaphore_signal(semaphore_); + +} + +@end +NS_ASSUME_NONNULL_END diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.h b/Pods/QCloudCore/QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.h new file mode 100644 index 0000000..2ebe3e4 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.h @@ -0,0 +1,46 @@ +// +// QualityDataUploader.h +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/8/23. +// + +#import +@class QCloudAbstractRequest; +#pragma mark -error key +extern NSString *const kQCloudQualityErrorCodeKey; +extern NSString *const kQCloudQualityErrorTypeServerName; +extern NSString *const kQCloudQualityErrorTypeClientName; +extern NSString *const kQCloudQualityErrorMessageKey; +extern NSString *const kQCloudQualityErrorNameKey; +extern NSString *const kQCloudQualityServiceNameKey; +extern NSString *const kQCloudQualityErrorStatusCodeKey; +extern NSString *const kQCloudQualityErrorTypeKey; +extern NSString *const kQCloudQualityErrorIDKey; +extern NSString *const kQCloudRequestAppkeyKey; + +@interface QualityDataUploader : NSObject + +/// 初始化公共参数 ++(void)initCommonParams:(NSMutableDictionary * )commonParams; + +/// 设置sdk 上报灯塔 appkey +/// - Parameter appkey: 灯塔appkey ++ (void)startWithAppkey:(NSString *)appkey; + + +/// SDK 内部使用,上报请求成功信息 ++ (void)trackSDKRequestSuccessWithRequest:(QCloudAbstractRequest *)request params:(NSMutableDictionary * )commonParams; + +/// SDK 内部使用,上报请求失败信息 ++ (void)trackSDKRequestFailWithRequest:(QCloudAbstractRequest *)request error:(NSError *)error params:(NSMutableDictionary * )commonParams; + +/// 使用 SDK 内默认 TrackService 上报数据 ++ (void)trackNormalEventWithKey:(NSString *)key props:(NSDictionary *)props; + +/// 指定 TrackService 上报数据 ++ (void)trackNormalEventWithKey:(NSString *)key serviceKey:(NSString *)serviceKey props:(NSDictionary *)props; + +/// SDK 内使用 上报基础数据 ++ (void)trackBaseInfoToTrachCommonParams:(NSMutableDictionary * )commonParams; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.m b/Pods/QCloudCore/QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.m new file mode 100644 index 0000000..961644f --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/QualityAssurance/QualityDataUploader.m @@ -0,0 +1,494 @@ +// +// QualityDataUploader.m +// QCloudCOSXML +// +// Created by erichmzhang(张恒铭) on 2018/8/23. +// + +#import "QualityDataUploader.h" +#import +#import +#import +#import +#import "QCloudCoreVersion.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudConfiguration_Private.h" + +#define SuppressPerformSelectorLeakWarning(Stuff) \ + do { \ + _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") Stuff; \ + _Pragma("clang diagnostic pop") \ + } while (0) + +#define kUploadEvents \ +@[ @"QCloudPutObjectRequest", @"QCloudInitiateMultipartUploadRequest", @"QCloudUploadPartRequest", @"QCloudCompleteMultipartUploadRequest" ,@"QCloudSMHUploadPartRequest" ,@"QCloudSMHPutObjectRequest",@"QCloudSMHCompleteUploadRequest"] +#define kDownloadEvents @[ @"QCloudGetObjectRequest" , @"QCloudSMHDownloadFileRequest" ] +#define kCopyEvents \ + @[ \ + @"QCloudCOSXMLCopyObjectRequest",@"QCloudInitiateMultipartUploadRequest", @"QCloudPutObjectCopyRequest", @"QCloudUploadPartCopyRequest", \ + @"QCloudCompleteMultipartUploadRequest" \ + ] + +#define kAdvancedEvents @[ @"QCloudCOSSMHUploadObjectRequest",@"QCloudCOSXMLUploadObjectRequest", @"QCloudCOSXMLCopyObjectRequest" ] + +//NSString *const kQCloudUploadAppDebugKey = @"LOGDEBUGKEY00247"; // 废弃 +// +//NSString *const kQCloudUploadAppReleaseKey = @"0AND0VEVB24UBGDU"; // 废弃 + + +NSString *const KQCloudServiceBaseInfoKey = @"qcloud_track_sd_sdk_start"; +#pragma mark -commen key +NSString *const kQCloudQualityBundleIDKey = @"boundle_id"; +NSString *const kQCloudQualityAppNameKey = @"app_name"; +NSString *const kQCloudQualityNetworkTypeKey = @"network_type"; +NSString *const kQCloudQualityResultKey = @"request_result"; +NSString *const kQCloudQualityTookTimeKey = @"http_took_time"; +NSString *const kQCloudQualityRegionKey = @"region"; +NSString *const kQCloudQualityAuthSourceKey = @"auth_source"; +NSString *const kQCloudQualityRequestNameKey = @"name"; +NSString *const kQCloudSizeKey = @"size"; + +#pragma mark -error key + NSString *const kQCloudQualityErrorCodeKey = @"error_code"; +NSString *const kQCloudQualityHTTPErrorCodeKey = @"error_http_code"; + NSString *const kQCloudQualityErrorMessageKey = @"error_message"; + NSString *const kQCloudQualityErrorNameKey = @"error_name"; + NSString *const kQCloudQualityErrorRequestNameKey = @"request_name"; + NSString *const kQCloudQualityErrorStatusCodeKey = @"error_status_code"; + NSString *const kQCloudQualityErrorTypeKey = @"error_type"; + NSString *const kQCloudQualityErrorIDKey = @"error_request_id"; +NSString *const kQCloudQualityErrorCodeServerName = @"Server"; +NSString *const kQCloudQualityErrorCodeClientName = @"Client"; +#pragma mark -error base + NSString *const kQCloudQualityAccelerateKey = @"accelerate"; // Y || N + NSString *const kQCloudQualityRequestHostKey = @"host"; +NSString *const kQCloudQualityRequestPathKey = @"request_path"; + NSString *const kQCloudQualityRequestHttpConnectKey = @"http_connect"; + NSString *const kQCloudQualityHTTPDNSKey = @"http_dns"; + NSString *const kQCloudQualityHTTPFullKey = @"http_full"; + NSString *const kQCloudQualityHTTPMD5Key = @"http_md5"; + NSString *const kQCloudQualityHTTPReadResponseBodyTookTimeKey = @"http_read_body"; + NSString *const kQCloudQualityHTTPReadResponseHeaderTookTimeKey = @"http_read_header"; + NSString *const kQCloudQualitySecureConnectTookTimeKey = @"http_secure_connect"; + NSString *const kQCloudQualityHTTPIpKey = @"http_connect_ip"; + NSString *const kQCloudQualityHTTPSPeedKey = @"http_speed"; + NSString *const kQCloudQualitySignRequestTookTimeKey = @"http_sign"; + +#pragma mark -event key + NSString *const kQCloudBaseEventCode = @"base_service"; + NSString *const kQCloudUploadEventCode = @"_upload"; + NSString *const kQCloudDownloadEventCode = @"_download"; + NSString *const kQCloudCopyEventCode = @"cos_copy"; + NSString *const kQCloudOtherEventCode = @"cos_error"; +#pragma mark - download + + NSString *const kQCloudRequestSuccessKey = @"Success"; + NSString *const kQCloudRequestFailureKey = @"Failure"; +NSString *const kQCloudRequestAppkeyKey = @"appKey"; + +static NSString * productName = @""; +static NSString * sdkVersion = @""; +static NSNumber * sdkVersionName = @""; +static NSString * appKey = @""; +static NSString * sdkBridge = @""; + +@implementation NSError (QualityDataUploader) + +- (NSDictionary *)toUploadEventParamters { + NSDictionary *userinfoDic = self.userInfo; + NSString *errorCode = [NSError qcloud_networkErrorCodeTransferToString:(QCloudNetworkErrorCode)self.code]; + NSString *requestID = @""; + NSString *error_name = kQCloudQualityErrorCodeClientName; + NSString *errorMsg = userinfoDic[NSLocalizedDescriptionKey]; + NSInteger httpCode = 0; + if (userinfoDic) { + if (userinfoDic[@"Code"]) { + errorCode = userinfoDic[@"Code"]; + requestID = userinfoDic[@"RequestId"]; + error_name = kQCloudQualityErrorCodeServerName; + errorMsg = userinfoDic[@"Message"]; + } + + if (userinfoDic[@"code"]) { + errorCode = userinfoDic[@"code"]; + requestID = @""; + errorMsg = userinfoDic[@"message"]; + } + } + + NSHTTPURLResponse * response = [self __originHTTPURLResponse__]; + if (response) { + httpCode = response.statusCode; + } + + if([self.domain isEqualToString:kQCloudNetworkDomain] && self.code == QCloudNetworkErrorCodeResponseDataTypeInvalid){ + error_name = kQCloudQualityErrorCodeServerName; + } + + return + @{ kQCloudQualityErrorStatusCodeKey : [NSString stringWithFormat:@"%ld", (long)self.code], + kQCloudQualityErrorCodeKey : errorCode ? errorCode : @"" , + kQCloudQualityErrorTypeKey : error_name?error_name : @"", + kQCloudQualityErrorIDKey : requestID?requestID : @"", + kQCloudQualityErrorMessageKey : errorMsg?errorMsg:@"", + kQCloudQualityHTTPErrorCodeKey:@(httpCode).stringValue + }; +} + +@end + + +@implementation QCloudHttpMetrics (QualityDataUploader) + +- (NSDictionary *)toUploadEventParamters { + NSMutableDictionary *params = [NSMutableDictionary dictionary]; + + params[kQCloudQualityRequestHostKey] = [self objectForKey:kHost]; + params[kQCloudQualityRequestHttpConnectKey] = @([self costTimeForKey:kConnectTookTime]); + params[kQCloudQualityHTTPDNSKey] = @([self costTimeForKey:kDnsLookupTookTime]); + params[kQCloudQualityHTTPFullKey] = @([self costTimeForKey:kTaskTookTime]); + params[kQCloudQualityHTTPMD5Key] = @([self costTimeForKey:kCalculateMD5STookTime]); + params[kQCloudQualityHTTPReadResponseBodyTookTimeKey] = @([self costTimeForKey:kReadResponseBodyTookTime]); + params[kQCloudQualityTookTimeKey] = @([self costTimeForKey:kTaskTookTime]); + params[kQCloudQualitySecureConnectTookTimeKey] = @([self costTimeForKey:kSecureConnectTookTime]); + params[kQCloudQualityHTTPIpKey] = [self objectForKey:kRemoteAddress]; + params[kQCloudQualitySignRequestTookTimeKey] = @([self costTimeForKey:kSignRequestTookTime]); + params[kQCloudQualityHTTPReadResponseHeaderTookTimeKey] = @([self costTimeForKey:kReadResponseHeaderTookTime]); + params[kQCloudSizeKey] =[self objectForKey:kTotalSize]; + if ([self costTimeForKey:kTaskTookTime] > 0) { + params[kQCloudQualityHTTPSPeedKey] = @(([self objectForKey:kTotalSize].integerValue / 1024) / [self costTimeForKey:kTaskTookTime]); + } + return params; +} + +@end +@implementation NSString (Quality) ++ (NSString *)stringWithClass:(Class)cls { + return [NSString stringWithFormat:@"%@", cls]; +} +@end + +@implementation QualityDataUploader + ++ (void)startWithAppkey:(NSString *)appkey { + Class cls = NSClassFromString(@"QCloudTrackService"); + Class beaconCls = NSClassFromString(@"QCloudBeaconTrackService"); + if (cls && beaconCls) { + SuppressPerformSelectorLeakWarning( + // 注册数据上报service + id report = [cls performSelector:NSSelectorFromString(@"singleService")]; + id beaconService = [beaconCls performSelector:NSSelectorFromString(@"new")]; + [beaconService performSelector:NSSelectorFromString(@"updateBeaconKey:") withObject:appkey]; + [report performSelector:NSSelectorFromString(@"addTrackService:serviceKey:") withObject:beaconService withObject:[self qcloud_trackSDKEventKey]]; + + ); + + } else { + QCloudLogDebugE(@"Pod",@"please pod QCloudTrack"); + } +} + ++ (void)trackBaseInfoToTrachCommonParams:(NSMutableDictionary * )commonParams{ + [self initCommonParams:commonParams]; + NSString * productName = commonParams[@"pName"]; + NSString * sdkVersion = commonParams[@"sdkVersion"]; + NSString * sdkVersionName = commonParams[@"sdkVersionName"]; + NSString * sdk_bridge = commonParams[@"sdk_bridge"]; + sdkBridge = sdk_bridge; + Class cls = NSClassFromString(@"QCloudTrackService"); + if (cls) { + + Class clsClass = NSClassFromString(@"QCloudCLSTrackService"); + NSDictionary * paramter = @{ + @"sdk_name":productName.lowercaseString?:@"cos", // sdk名称, + @"sdk_version_code":sdkVersion?:@"", // sdk版本号, + @"sdk_version_name":sdkVersionName?:@"", // sdk版本名称, + @"sdk_bridge":sdk_bridge?:@"", // 桥接名称, + @"cls_report":clsClass != nil?@"true":@"false" + }; + id instance = [cls performSelector:NSSelectorFromString(@"singleService")]; + SEL selector = NSSelectorFromString(@"reportSimpleDataWithEventParams:"); + + + if ([instance respondsToSelector:selector]) { + NSMethodSignature *methodSignature = [instance methodSignatureForSelector:selector]; + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:methodSignature]; + [invocation setSelector:selector]; + [invocation setArgument:¶mter atIndex:2]; + [invocation invokeWithTarget:instance]; + } + } +} + ++ (void)trackNormalEventWithKey:(NSString *)key props:(NSDictionary *)props { + [self trackNormalEventWithKey:key serviceKey:nil props:props]; +} + ++ (void)trackNormalEventWithKey:(NSString *)key serviceKey:(NSString *)serviceKey props:(NSDictionary *)props { + + NSString * appKey = props[kQCloudRequestAppkeyKey]; + NSMutableDictionary * params = [NSMutableDictionary dictionaryWithDictionary:props]; + [params removeObjectForKey:kQCloudRequestAppkeyKey]; + + [self startReportWithEventKey:key serviceKey:serviceKey paramters:params]; +} + +//上报成功的事件:需要排除掉uploadPart、uploadPartCopy等请求,在其对应的高级接口成功的回调中上报 ++ (void)trackSDKRequestSuccessWithRequest:(QCloudAbstractRequest *)request params:(NSMutableDictionary * )commonParams{ + + if(![NSStringFromClass(request.class) hasPrefix:@"QCloud"]) + return; + + [self initCommonParams:commonParams]; + NSMutableDictionary *paramas = commonParams?:[NSMutableDictionary dictionary]; + paramas[kQCloudQualityResultKey] = kQCloudRequestSuccessKey; + paramas[kQCloudQualityErrorRequestNameKey] = [self getServiceNameFromClass:request.class]; + [self internalUploadRequest:request event:[self qcloud_trackSDKEventKey] withParamter:paramas]; +} + ++(void)initCommonParams:(NSMutableDictionary * )commonParams{ + productName = commonParams[@"pName"]; + sdkVersion = commonParams[@"sdkVersion"]; + sdkVersionName = commonParams[@"sdkVersionName"]; + appKey = commonParams[kQCloudRequestAppkeyKey]; +} + ++(NSDictionary *)getRequestURLInfo:(QCloudAbstractRequest *)request{ + NSMutableDictionary * urlInfo = [NSMutableDictionary new]; + if ([request isKindOfClass:QCloudBizHTTPRequest.class]) { + QCloudBizHTTPRequest * bizRequest = (QCloudBizHTTPRequest *)request; + NSString * regionName = bizRequest.regionName?:bizRequest.runOnService.configuration.endpoint.regionName; + + NSString * accelerate = [bizRequest.urlRequest.URL.absoluteString containsString:@"accelerate"] ? @"true" : @"false"; + + NSString * bucket = @""; + if ([bizRequest respondsToSelector:@selector(bucket)] && [bizRequest valueForKey:@"bucket"]) { + bucket = [bizRequest valueForKey:@"bucket"]; + } + + if ([bizRequest respondsToSelector:@selector(bucketName)] && [bizRequest valueForKey:@"bucketName"]) { + bucket = [bizRequest valueForKey:@"bucketName"]; + } + + urlInfo[@"region"] = regionName?:@""; + urlInfo[@"bucket"] = bucket; + urlInfo[@"accelerate"] = accelerate; + urlInfo[@"http_method"] = bizRequest.urlRequest.HTTPMethod?:@""; + urlInfo[@"url"] = bizRequest.urlRequest.URL.absoluteString?:@""; + urlInfo[@"host"] = bizRequest.urlRequest.URL.host?:@""; + urlInfo[@"request_path"] = bizRequest.urlRequest.URL.absoluteString?:@""; + urlInfo[@"network_protocol"] = bizRequest.enableQuic?@"QUIC":(bizRequest.runOnService.configuration.endpoint.useHTTPS ? @"HTTPS":@"HTTP"); + urlInfo[@"cos_config_quic"] = bizRequest.runOnService.configuration.enableQuic?@"true":@"false"; + if (bizRequest.runOnService.configuration.networkStrategy != QCloudRequestNetworkStrategyDefault) { + urlInfo[@"cos_config_network_switch_strategy"] = QCloudRequestNetworkStrategyToString(bizRequest.runOnService.configuration.networkStrategy); + urlInfo[@"cos_config_network_is_switch"] = bizRequest.requestRetry?@"true":@"false"; + } + if (bizRequest.endpoint.serverURLLiteral) { + urlInfo[@"cos_config_host"] = bizRequest.endpoint.serverURLLiteral; + }else if(bizRequest.runOnService.configuration.endpoint.serverURLLiteral){ + urlInfo[@"cos_config_host"] = bizRequest.runOnService.configuration.endpoint.serverURLLiteral; + } + + urlInfo[@"http_retry_times"] = @(bizRequest.retryCount).stringValue; + urlInfo[@"http_dns_ips"] = [[[QCloudHttpDNS shareDNS] queryIPsForHost:bizRequest.urlRequest.URL.host] componentsJoinedByString:@","]?:@""; + } + if (sdkBridge) { + urlInfo[@"sdk_bridge"] = sdkBridge; + } + + return urlInfo.copy; +} +//上报失败的事件,需要上报网络性能,错误码 ++ (void)trackSDKRequestFailWithRequest:(QCloudAbstractRequest *)request error:(NSError *)error params:(NSMutableDictionary * )commonParams{ + + if(![NSStringFromClass(request.class) hasPrefix:@"QCloud"]) + return; + + [self initCommonParams:commonParams]; + + NSMutableDictionary *mutableDicParams = [[error toUploadEventParamters] mutableCopy]; + + [mutableDicParams addEntriesFromDictionary:commonParams]; + //上报错误信息 + for (NSString *key in [error toUploadEventParamters].allKeys) { + [mutableDicParams setObject:[[error toUploadEventParamters] objectForKey:key] forKey:key]; + } + if([request isKindOfClass:[QCloudHTTPRequest class]]){ + @try { + QCloudHTTPRequest *httpReq = (QCloudHTTPRequest*)request; + mutableDicParams[kQCloudQualityAuthSourceKey] = httpReq.runOnService.configuration.endpoint.serverURLLiteral? [httpReq.urlRequest.allHTTPHeaderFields valueForKey:@"User-Agent"]:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; + + mutableDicParams[@"user_agent"] = [httpReq.urlRequest.allHTTPHeaderFields valueForKey:@"User-Agent"]? [httpReq.urlRequest.allHTTPHeaderFields valueForKey:@"User-Agent"]:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; + + if(httpReq.runOnService.configuration.bridge != nil){ + mutableDicParams[@"bridge"] = httpReq.runOnService.configuration.bridge; + } + } @catch (NSException *exception) { + return; + } @finally { + + } + } + mutableDicParams[kQCloudQualityErrorRequestNameKey] = [self getServiceNameFromClass:request.class]; + mutableDicParams[kQCloudQualityResultKey] = kQCloudRequestFailureKey; + [self internalUploadRequest:request event:[self qcloud_trackSDKEventKey] withParamter:mutableDicParams]; +} + + ++ (void)internalUploadRequest:(QCloudAbstractRequest *)request event:(NSString *)eventKey withParamter:(NSMutableDictionary *)paramter { + + NSDictionary * requestInfo = [self getRequestURLInfo:request]; + [paramter addEntriesFromDictionary:requestInfo]; + //服务名称 + paramter[kQCloudQualityRequestNameKey] = [self getServiceNameFromClass:[request class]]; + //传输性能 + for (NSString *key in [request.benchMarkMan toUploadEventParamters].allKeys) { + [paramter setObject:[[request.benchMarkMan toUploadEventParamters] objectForKey:key] forKey:key]; + } + //地域 + if([request isKindOfClass:[QCloudHTTPRequest class]]){ + @try { + QCloudHTTPRequest *httpReq = (QCloudHTTPRequest*)request; + paramter[kQCloudQualityRegionKey] = httpReq.runOnService.configuration.endpoint.regionName; + paramter[kQCloudQualityRequestPathKey] = httpReq.urlRequest.URL.path; + + paramter[kQCloudQualityAuthSourceKey] = httpReq.runOnService.configuration.endpoint.serverURLLiteral? [httpReq.urlRequest.allHTTPHeaderFields valueForKey:@"User-Agent"]:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; + + paramter[@"user_agent"] = [httpReq.urlRequest.allHTTPHeaderFields valueForKey:@"User-Agent"]? [httpReq.urlRequest.allHTTPHeaderFields valueForKey:@"User-Agent"]:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; + + if(httpReq.runOnService.configuration.bridge != nil){ + paramter[@"bridge"] = httpReq.runOnService.configuration.bridge; + } + } @catch (NSException *exception) { + return; + } @finally { + + } + }else if ([request respondsToSelector:@selector(transferManager)]){ + NSObject * service = [request performSelector:@selector(transferManager)]; + if([service respondsToSelector:@selector(configuration)]){ + QCloudServiceConfiguration * config = [service performSelector:@selector(configuration)]; + if(config.bridge != nil){ + paramter[@"bridge"] = config.bridge; + } + } + } + + Class clsClass = NSClassFromString(@"QCloudCLSTrackService"); + NSDictionary * baseInfo = @{ + @"sdk_name":productName.lowercaseString?:@"cos", // sdk名称, + @"sdk_version_code":sdkVersion?:@"", // sdk版本号, + @"sdk_version_name":sdkVersionName?:@"", // sdk版本名称, + @"cls_report":clsClass != nil?@"true":@"false" + }; + [paramter addEntriesFromDictionary:baseInfo]; + [self startReportSDKWithEventKey:eventKey paramters:paramter]; +} + ++ (void)startReportSDKWithEventKey:(NSString *)eventKey paramters:(NSMutableDictionary *)paramter { + // sdk版本 + paramter[[NSString stringWithFormat:@"%@sdk_version",[productName lowercaseString]]] = sdkVersion; + paramter[[NSString stringWithFormat:@"%@sdk_version_code",[productName lowercaseString]]] = sdkVersionName; + //包名 + paramter[kQCloudQualityBundleIDKey] = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; + //app名 + paramter[kQCloudQualityAppNameKey] = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"]; + //当前网络状况 + paramter[kQCloudQualityNetworkTypeKey] = QCloudNetworkSituationToString([QCloudNetEnv shareEnv].currentNetStatus); +#if defined(DEBUG) && DEBUG +#else + [self startReportWithEventKey:eventKey serviceKey:nil paramters:[paramter copy]]; +#endif +} + ++ (void)startReportWithEventKey:(NSString *)eventKey serviceKey:(NSString *)serviceKey paramters:(NSDictionary *)paramter { + + + Class cls = NSClassFromString(@"QCloudTrackService"); + if (cls) { + id instance = [cls performSelector:NSSelectorFromString(@"singleService")]; + SEL selector = NSSelectorFromString(@"reportWithEventCode:params:serviceKey:"); + + if ([instance respondsToSelector:selector]) { + if (!serviceKey) { + serviceKey = [self qcloud_trackSDKEventKey]; + } + NSMethodSignature *methodSignature = [instance methodSignatureForSelector:selector]; + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:methodSignature]; + [invocation setSelector:selector]; + [invocation setArgument:&eventKey atIndex:2]; + [invocation setArgument:¶mter atIndex:3]; + [invocation setArgument:&serviceKey atIndex:4]; + [invocation invokeWithTarget:instance]; + } + } +} + +//可以传多个参数的方法 ++ (id)invokeClassMethod:(id)obj sel:(SEL)selector withObjects:(NSArray *)objects { + id returnValue; + + // 方法签名 + NSMethodSignature *signature = [obj methodSignatureForSelector:selector]; + if (signature == nil) { + return returnValue; + } + + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; + if (signature.numberOfArguments < 1) { + return returnValue; + } + + invocation.target = obj; + invocation.selector = selector; + + // 设置参数 + NSInteger paramsCount = signature.numberOfArguments - 2; // 除self、_cmd以外的参数个数 + paramsCount = MIN(paramsCount, objects.count); + for (NSInteger i = 0; i < paramsCount; i++) { + id object = objects[i]; + if ([object isKindOfClass:[NSNull class]]) + continue; + [invocation setArgument:&object atIndex:i + 2]; + } + + // 调用方法 + [invocation invoke]; + + // 获取返回值 + if (signature.methodReturnLength) { + [invocation getReturnValue:&returnValue]; + } + + return returnValue; +} + +#pragma mark - utils + + +//获取上报的EventKey ++ (NSString *)qcloud_trackSDKEventKey{ + return [NSString stringWithFormat:@"qcloud_track_%@_sdk",productName.lowercaseString]; +} + ++ (BOOL)isErrorInsterested:(NSError *)error { + return [NSError isNetworkErrorAndRecoverable:error]; +} ++ (NSString *)getServiceNameFromClass:(Class )request{ + NSString *serviceName = NSStringFromClass([request class]) ; + if([serviceName isEqualToString:[NSString stringWithFormat:@"QCloudCOS%@UploadObjectRequest",[productName uppercaseString]]]){ + return @"UploadTask"; + } + if([serviceName isEqualToString:@"QCloudCOSXMLCopyObjectRequest"]){ + return @"CopyTask"; + } + if([serviceName isEqualToString:@"QCloudGetObjectRequest"] || [serviceName isEqualToString:@"QCloudSMHDownloadFileRequest"]){ + return @"DownloadTask"; + } + if ([serviceName hasPrefix:@"QCloud"]) { + return [serviceName stringByReplacingOccurrencesOfString:@"QCloud" withString:@""]; + } + return @""; +} + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.h new file mode 100644 index 0000000..b045ee0 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.h @@ -0,0 +1,22 @@ +// +// QCloudSDKModuleManager.h +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import + +@interface QCloudSDKModule : NSObject +@property (nonatomic, strong) NSString *version; +@property (nonatomic, strong) NSString *name; +@property (nonatomic, strong) NSString *crashID; +@end + +@interface QCloudSDKModuleManager : NSObject +@property (nonatomic, strong, readonly) NSArray *allModules; ++ (QCloudSDKModuleManager *)shareInstance; +- (void)registerModule:(QCloudSDKModule *)module; +- (void)registerModuleByJSON:(NSDictionary *)json; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.m new file mode 100644 index 0000000..cd44fc9 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSDKModuleManager.m @@ -0,0 +1,67 @@ +// +// QCloudSDKModuleManager.m +// Pods +// +// Created by Dong Zhao on 2017/5/26. +// +// + +#import "QCloudSDKModuleManager.h" +#import "QCloudObjectModel.h" +@interface QCloudSDKModuleManager () { + NSMutableArray *_modules; +} +@property (nonatomic, strong) dispatch_queue_t dispatchQueue; +@end + +@implementation QCloudSDKModuleManager ++ (QCloudSDKModuleManager *)shareInstance { + static QCloudSDKModuleManager *share = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + share = [QCloudSDKModuleManager new]; + }); + return share; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _dispatchQueue = dispatch_queue_create("com.tencent.qcloud.sdkmodulemanager", DISPATCH_QUEUE_SERIAL); + _modules = [NSMutableArray new]; + return self; +} + +- (NSArray *)allModules { + return [_modules copy]; +} + +- (void)registerModule:(QCloudSDKModule *)module { + if (!module) { + return; + } + @synchronized(self) { + [_modules addObject:module]; + } +} + +- (void)registerModuleByJSON:(NSDictionary *)json { + if (!json.count) { + return; + } + dispatch_async(self.dispatchQueue, ^{ + QCloudSDKModule *module = [QCloudSDKModule qcloud_modelWithJSON:json]; + if (!module) { + return; + } + [self registerModule:module]; + }); +} + +@end + +@implementation QCloudSDKModule + +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.h new file mode 100644 index 0000000..2b1b642 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.h @@ -0,0 +1,15 @@ +// +// QCloudSupervisory.h +// Pods +// +// Created by Dong Zhao on 2017/4/7. +// +// + +#import +@class QCloudHTTPRequest; +@interface QCloudSupervisory : NSObject ++ (QCloudSupervisory *)supervisory; + +- (void)recordRequest:(QCloudHTTPRequest *)request error:(NSError *)error; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.m new file mode 100644 index 0000000..98b3f16 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisory.m @@ -0,0 +1,227 @@ +// +// QCloudSupervisory.m +// Pods +// +// Created by Dong Zhao on 2017/4/7. +// +// + +#import "QCloudSupervisory.h" +#import "QCloudSupervisorySession.h" +#import "QcloudObjectModel.h" +#import "QCloudSupervisoryRecord.h" +#import "QCloudHTTPRequest.h" +#import "QCloudFileUtils.h" +#import "QCloudBizHTTPRequest.h" +#import "QCloudLogger.h" +#import +#import +#if TARGET_OS_IOS +#import +#endif + +@interface QCloudSupervisory () { + QCloudSupervisorySession *_activeSession; + dispatch_queue_t _readWriteQueue; + NSMutableDictionary *_hostIps; +} +@property (nonatomic, strong, readonly) NSString *supervisoryLogFilePath; +@property (atomic, assign) BOOL uploading; +@end + +@implementation QCloudSupervisory ++ (QCloudSupervisory *)supervisory { + static QCloudSupervisory *share = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + share = [QCloudSupervisory new]; + }); + return share; +} + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _hostIps = [NSMutableDictionary new]; + _readWriteQueue = dispatch_queue_create("com.tencent.supervisory.log", DISPATCH_QUEUE_CONCURRENT); +#if TARGET_OS_IOS + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleEnterForground) + name:UIApplicationDidBecomeActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(handleEnterBackground) + name:UIApplicationWillResignActiveNotification + object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleTerminal) name:UIApplicationWillTerminateNotification object:nil]; +#endif + [self alternateActiveSession]; + [self handleEnterForground]; + _uploading = NO; + return self; +} + +- (NSString *)supervisoryLogFilePath { + NSString *path = QCloudApplicationLibaryPath(); + path = QCloudPathJoin(path, @"Caches"); + path = QCloudPathJoin(path, @"com.tencent.qcloud.supervisory"); + QCloudEnsurePathExist(path); + NSString *filePath = QCloudPathJoin(path, @"supervisory.log"); + if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) { + [[NSFileManager defaultManager] createFileAtPath:filePath contents:[NSData data] attributes:nil]; + } + return filePath; +} + +- (void)handleTerminal { + [self alternateActiveSession]; +} + +- (void)handleEnterForground { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(30 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [self tryUpload]; + }); +} + +- (void)handleEnterBackground { + [self alternateActiveSession]; +} + +- (void)alternateActiveSession { + if (!_activeSession) { + _activeSession = [[QCloudSupervisorySession alloc] init]; + } else { + __block QCloudSupervisorySession *oldSession; + dispatch_barrier_async(_readWriteQueue, ^{ + oldSession = self->_activeSession; + [self->_activeSession markFinish]; + self->_activeSession = [[QCloudSupervisorySession alloc] init]; + self->_activeSession.ips = [self->_hostIps copy]; + [self flushSession:oldSession]; + }); + } +} + +- (void)record:(QCloudSupervisoryRecord *)record { + // deal lock warning by ericcheung + dispatch_barrier_sync(_readWriteQueue, ^{ + if (!_activeSession) { + [self alternateActiveSession]; + } + [_activeSession appendRecord:record]; + }); +} + +- (void)recordRequest:(QCloudHTTPRequest *)request error:(NSError *)error { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + QCloudSupervisoryNetworkRecord *record = [QCloudSupervisoryNetworkRecord new]; + record.taskTookTime = [request.benchMarkMan costTimeForKey:kTaskTookTime]; + record.calculateMD5STookTime = [request.benchMarkMan costTimeForKey:kCalculateMD5STookTime]; + record.signRequestTookTime = [request.benchMarkMan costTimeForKey:kSignRequestTookTime]; + record.dnsLookupTookTime = [request.benchMarkMan costTimeForKey:kDnsLookupTookTime]; + record.connectTookTime = [request.benchMarkMan costTimeForKey:kConnectTookTime]; + record.secureConnectTookTime = [request.benchMarkMan costTimeForKey:kSecureConnectTookTime]; + record.writeRequestBodyTookTime = [request.benchMarkMan costTimeForKey:kWriteRequestBodyTookTime]; + record.readResponseHeaderTookTime = [request.benchMarkMan costTimeForKey:kReadResponseHeaderTookTime]; + record.readResponseBodyTookTime = [request.benchMarkMan costTimeForKey:kReadResponseBodyTookTime]; + NSString *host = nil; + for (NSString *key in request.requestData.httpHeaders.allKeys) { + if ([key.lowercaseString isEqualToString:@"host"]) { + host = request.requestData.httpHeaders[key]; + } + } + [self tryMonitorIPForHost:host]; + if (!host) { + host = request.requestData.serverURL; + } + record.service = host; + + NSString *method = request.requestData.URIMethod; + if (method.length == 0) { + method = request.requestData.allParamters[@"op"]; + } + record.method = method; + record.networkStatus = [QCloudNetEnv shareEnv].currentNetStatus; + if (error) { + record.errorCode = (int)error.code; + record.errorMessage = error.localizedDescription; + } + record.userAgent = [request.requestData.httpHeaders objectForKey:HTTPHeaderUserAgent]; + + [self record:record]; + }); +} + +- (void)flushSession:(QCloudSupervisorySession *)session { + if (session.records.count == 0) { + return; + } + NSMutableData *data = [[session qcloud_modelToJSONData] mutableCopy]; + if (data) { + NSFileHandle *fileHandler = [NSFileHandle fileHandleForWritingAtPath:self.supervisoryLogFilePath]; + [data appendData:[@"\n#sss884hjksdhfjasdf\n" dataUsingEncoding:NSUTF8StringEncoding]]; + [fileHandler seekToEndOfFile]; + @try { + [fileHandler writeData:data]; + } @catch (NSException *exception) { + QCloudLogDebugE(@"Utils",@"no space left on device"); + } + } +} + +- (void)tryUpload { + if (self.uploading) { + return; + } + if (QCloudFileSize(self.supervisoryLogFilePath) > 500 * 1024) { + [self forceUploadLogs]; + } +} +- (void)forceUploadLogs { + self.uploading = YES; +} +- (void)deleteOldLog { + dispatch_barrier_sync(_readWriteQueue, ^{ + QCloudRemoveFileByPath(self.supervisoryLogFilePath); + }); +} + +- (void)tryMonitorIPForHost:(NSString *)host { + if (!host) { + return; + } + + dispatch_async(_readWriteQueue, ^{ + NSString *existIPs = self->_hostIps[host]; + if (!existIPs) { + dispatch_barrier_async(self->_readWriteQueue, ^{ + [self lookupDnsIp:host]; + }); + } + }); +} +- (void)lookupDnsIp:(NSString *)host { + Boolean result; + CFHostRef hostRef; + NSArray *addresses; + NSString *hostname = @"apple.com"; + hostRef = CFHostCreateWithName(kCFAllocatorDefault, (__bridge CFStringRef)hostname); + result = CFHostStartInfoResolution(hostRef, kCFHostAddresses, NULL); // pass an error instead of NULL here to find out why it failed + if (result == TRUE) { + addresses = (__bridge NSArray *)CFHostGetAddressing(hostRef, &result); + NSMutableArray *ips = [NSMutableArray new]; + for (NSString *obj in addresses) { + NSString *strDNS = [NSString stringWithUTF8String:inet_ntoa(*((__bridge struct in_addr *)obj))]; + [ips addObject:strDNS]; + } + NSArray *dnsips = [[NSSet setWithArray:ips] allObjects]; + _hostIps[host] = dnsips; + _activeSession.ips = [_hostIps copy]; + } else { + QCloudLogDebugE(@"Utils",@"Not resolved"); + } + CFRelease(hostRef); +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.h new file mode 100644 index 0000000..0b1ed40 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.h @@ -0,0 +1,36 @@ +// +// QCloudSupervisoryRecord.h +// Pods +// +// Created by Dong Zhao on 2017/4/7. +// +// + +#import +#import "QCloudNetEnv.h" + +typedef NS_ENUM(NSInteger, QCloudSupervisoryRecordType) { QCloudSupervisoryRecordTypeNetwork }; + +@interface QCloudSupervisoryRecord : NSObject +@property (nonatomic, strong) NSDate *logDate; +@property (nonatomic, assign) QCloudSupervisoryRecordType type; +@end + +@interface QCloudSupervisoryNetworkRecord : QCloudSupervisoryRecord +@property (nonatomic, assign) NSTimeInterval taskTookTime; +@property (nonatomic, assign) NSTimeInterval calculateMD5STookTime; +@property (nonatomic, assign) NSTimeInterval signRequestTookTime; +@property (nonatomic, assign) NSTimeInterval dnsLookupTookTime; +@property (nonatomic, assign) NSTimeInterval connectTookTime; +@property (nonatomic, assign) NSTimeInterval secureConnectTookTime; +@property (nonatomic, assign) NSTimeInterval writeRequestBodyTookTime; +@property (nonatomic, assign) NSTimeInterval readResponseHeaderTookTime; +@property (nonatomic, assign) NSTimeInterval readResponseBodyTookTime; + +@property (nonatomic, strong) NSString *service; +@property (nonatomic, strong) NSString *method; +@property (nonatomic, assign) int errorCode; +@property (nonatomic, strong) NSString *errorMessage; +@property (nonatomic, assign) QCloudNetworkStatus networkStatus; +@property (nonatomic, strong) NSString *userAgent; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.m new file mode 100644 index 0000000..0f23340 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisoryRecord.m @@ -0,0 +1,30 @@ +// +// QCloudSupervisoryRecord.m +// Pods +// +// Created by Dong Zhao on 2017/4/7. +// +// + +#import "QCloudSupervisoryRecord.h" + +@implementation QCloudSupervisoryRecord +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _logDate = [NSDate date]; + return self; +} +@end + +@implementation QCloudSupervisoryNetworkRecord +- (instancetype)init { + self = [super init]; + if (self) { + self.type = QCloudSupervisoryRecordTypeNetwork; + } + return self; +} +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.h b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.h new file mode 100644 index 0000000..cdfc751 --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.h @@ -0,0 +1,23 @@ +// +// QCloudSupervisorySession.h +// Pods +// +// Created by Dong Zhao on 2017/4/7. +// +// + +#import + +@class QCloudSupervisoryRecord; +@interface QCloudSupervisorySession : NSObject +@property (nonatomic, strong) NSString *traceIdentifier; +@property (nonatomic, strong) NSString *deviceUUID; +@property (nonatomic, strong) NSDate *beginDate; +@property (nonatomic, strong) NSDate *endDate; +@property (nonatomic, strong) NSArray *records; +@property (nonatomic, strong) NSDictionary *ips; ++ (instancetype)new NS_UNAVAILABLE; +- (instancetype)init; +- (void)appendRecord:(QCloudSupervisoryRecord *)record; +- (void)markFinish; +@end diff --git a/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.m b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.m new file mode 100644 index 0000000..7bc036e --- /dev/null +++ b/Pods/QCloudCore/QCloudCore/Classes/Base/Supervisory/QCloudSupervisorySession.m @@ -0,0 +1,47 @@ +// +// QCloudSupervisorySession.m +// Pods +// +// Created by Dong Zhao on 2017/4/7. +// +// + +#import "QCloudSupervisorySession.h" +#import "QCloudFCUUID.h" + +@interface QCloudSupervisorySession () { + NSMutableArray *_recordArray; +} +@end + +@implementation QCloudSupervisorySession +@synthesize traceIdentifier = _traceIdentifier; +@synthesize beginDate = _beginDate; + +- (instancetype)init { + self = [super init]; + if (!self) { + return self; + } + _beginDate = [NSDate date]; + _recordArray = [NSMutableArray new]; + _traceIdentifier = [[NSUUID UUID] UUIDString]; + return self; +} + +- (void)markFinish { + _endDate = [NSDate date]; +} + +- (void)appendRecord:(QCloudSupervisoryRecord *)record { + if (!record) { + return; + } + [_recordArray addObject:record]; +} + +- (NSArray *)records { + return [_recordArray copy]; +} + +@end diff --git a/Pods/QCloudCore/README.md b/Pods/QCloudCore/README.md new file mode 100644 index 0000000..75de6cb --- /dev/null +++ b/Pods/QCloudCore/README.md @@ -0,0 +1,126 @@ +# 腾讯云 存储SDK for iOS + +![XCTest](https://github.com/tencentyun/qcloud-sdk-ios/workflows/XCTest/badge.svg) + +## 前言 +您可以在新建项目,配置好SDK或者在已有的项目中集成进SDK,或者先运行下Demo感受下SDK是如何运作的。下载Demo体验请前点击[Demo下载地址](https://github.com/tencentyun/qcloud-sdk-ios-samples.git)。 + +使用我们的SDK前,您需要配置好开发环境: +- Xcode 7 或更新的版本 +- 运行环境为 iOS 8 以上 + +本仓库中只包含了SDK的代码和docset格式的文档。如果需要更多的信息可以浏览腾讯云官网。具体SDK的文档在对应目录下的REAME.md中。 +## 产品列表 +当前仓库内提供的产品有: +- 基于 COS JSON API 封装的 SDK +- 基于 COS XML API 封装的 SDK + +## xcframework 支持 +提供xcframework打包脚本,可以自行打包。 +克隆本仓库到本地。 +执行以下命令: +``` +chmod +x xcframework_build.sh +source xcframework_build.sh +``` +### framework 说明: +* QCloudCore.xcframework 和 QCloudCOSXML.xcframework 为COS SDK核心组件,必须添加到项目中。 +* QCloudTrack.xcframework、COSBeaconAPI_Base.xcframework.zip、QimeiSDK.xcframework.zip 为日志上报组件,与 COS 上传下载功能无关,可选使用。 + +执行结束后,可在仓库根目录看到 xcframework文件夹。 + +## 集成SDK +您可以通过Cocoapods集成、下载源代码或者使用我们打包好的动态库来进行SDK的集成工作。在这里我们推荐您使用Cocoapods的方式来进行集成。在您的podfile中加入需要集成的库即可。 +如果需要使用基于XML封装的SDK: +``` +pod 'QCloudCOSXML' +``` +如果需要使用基于V4封装的,重构后的SDK: +``` +pod 'QCloudNewCOSV4' +``` +其他的具体的集成方式进入该SDK所在的文件夹中,查看README可以详见具体库的文档。 + +## 接口说明 + +SDK 包含的 COS 接口说明请查看官网的 [iOS 接口文档](https://cloud.tencent.com/document/product/436/11280)。 + +## 文档集成 +我们提供了docset格式的文档,在仓库的Documents目录中,或者可以从release中下载。您可以直接使用Dash来打开。也可以将文档集成到Xcode中去。 +### 集成文档到Xcode +您只需要docset格式的文档移动至 ~/Library/Developer/Shared/Documentation/DocSets文件夹中,然后重启Xcode即可将文档安装至Xcode中。安装成功后可以在Xcode的Help-Documentation and API Reference中查看。您也可以使用命令行完成这一过程 +``` + $ cd docset所在路径 +``` +``` + $ mkdir -p ~/Library/Developer/Shared/Documentation/DocSets +``` +``` + $ mv com.tencent.qcloudcosxml.ios.docset ~/Library/Developer/Shared/Documentation/DocSets +``` + +## iOS9适配 +我们的SDK是运行在HTTP上的。由于iOS9之后苹果引入App Transport Security (ATS)特性,集成SDK的APP需要一些额外的步骤来适配iOS9和以上的系统。 + +在集成SDK的APP的info.plist中需要添加如下代码: +``` +NSAppTransportSecurity + + NSExceptionDomains + + myqcloud.com + + NSIncludesSubdomains + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + + + +``` + +## 日志 +默认情况下,SDK内部的日志并不会直接输出到控制台中。在Debug等情况下需要查看日志的话,可以设置对应的环境变量开启。开启的具体方式为:在Xcode左上角选择点击当前的target-Edit Scheme-在Enviriments Variables中填入QCloudLogLevel这个环境变量,如果需要输出所有debug信息,那么将值设置为6。 +![](http://picturebad-1253653367.coscd.myqcloud.com/134C210F-6682-4BDF-A801-E146263150D0.png) + +为了方便排查问题以及查看SDK日志,在app启动时会检测剪贴板字符串是否为“##qcloud-cos-log-ispct##”,如果是(不会对字符串本身进行任何操作),则会弹出日志alert,进行日志查看以及上传; +也可以手动关闭此功能 + +``` +[QCloudLogManager sharedInstance].shouldShowLog = NO; +``` + + +## 代码块 Code Snippet +为了提升用户体验和减少出错的概率,对于一些常见的接口我们提供了 XCode 中可以使用的代码块,将这些代码块集成进 XCode 以后,可以直接调用代码块来填充代码,减少重复的工作量。 + +集成方式: 将 CodeSnippets 文件夹下,所需要的代码块文件(以.codesnippet结尾)复制到以下文件夹中(可以在Finder里按 Command+Shift+G,填入路径跳转) +``` +~/Library/Developer/Xcode/UserData/CodeSnippets +``` + +集成后,重启 XCode ,并且输入快捷方式(例如 cos ),即可弹出对应的填充选项,直接填充完成该操作所需的基本代码, 按回车直接填充。 +![](http://imagebad-1253653367.cosgz.myqcloud.com/code-snippet.png ) +## License +Tencent Cloud SDK for iOS and samples are released under the MIT license. +~~~ +Copyright (c) 2017 腾讯云 + +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/Target Support Files/Pods-QXLive/Pods-QXLive.debug.xcconfig b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive.debug.xcconfig index a91a721..3f1cc4f 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive.debug.xcconfig +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive.debug.xcconfig @@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO DEFINES_MODULE = YES EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) SD_WEBP=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool/LLDebugTool.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool/LLDebugTool.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML/QCloudCOSXML.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore/QCloudCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "LLDebugTool" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "MapKit" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QGVAPlayer" -framework "QuartzCore" -framework "QuickLook" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" +OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "LLDebugTool" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "MapKit" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QCloudCOSXML" -framework "QCloudCore" -framework "QGVAPlayer" -framework "QuartzCore" -framework "QuickLook" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" 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-QXLive/Pods-QXLive.release.xcconfig b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive.release.xcconfig index e2c77a3..b5d1e40 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive.release.xcconfig +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive.release.xcconfig @@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO DEFINES_MODULE = YES EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) SD_WEBP=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML/QCloudCOSXML.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore/QCloudCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QGVAPlayer" -framework "QuartzCore" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" +OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QCloudCOSXML" -framework "QCloudCore" -framework "QGVAPlayer" -framework "QuartzCore" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" 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-QXLiveDev/Pods-QXLiveDev.debug.xcconfig b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.debug.xcconfig index a91a721..3f1cc4f 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.debug.xcconfig +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.debug.xcconfig @@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO DEFINES_MODULE = YES EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) SD_WEBP=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool/LLDebugTool.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool/LLDebugTool.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML/QCloudCOSXML.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore/QCloudCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "LLDebugTool" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "MapKit" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QGVAPlayer" -framework "QuartzCore" -framework "QuickLook" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" +OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "LLDebugTool" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "MapKit" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QCloudCOSXML" -framework "QCloudCore" -framework "QGVAPlayer" -framework "QuartzCore" -framework "QuickLook" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/LLDebugTool" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" 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-QXLiveDev/Pods-QXLiveDev.release.xcconfig b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.release.xcconfig index e2c77a3..b5d1e40 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.release.xcconfig +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.release.xcconfig @@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO DEFINES_MODULE = YES EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Zip" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_ROOT}/../TencentCloudHuiyanSDKFace_framework/Libs" "${PODS_ROOT}/AgoraComponetLog" "${PODS_ROOT}/AgoraInfra_iOS" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/AlipaySDK-iOS" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/TIMPush" "${PODS_ROOT}/TXIMSDK_Plus_iOS_XCFramework" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_ROOT}/YYImage/Vendor" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraComponetLog" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraInfra_iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAEC" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AIAECLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AINSLL" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/AudioBeauty" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ClearVision" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ContentInspect" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceCapture" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/FaceDetection" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/LipSync" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/ReplayKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/RtcBasic" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/SpatialAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VQA" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoAv1CodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecDec" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VideoCodecEnc" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AgoraRtcEngine_iOS/VirtualBackground" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AlipaySDK-iOS" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TIMPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) SD_WEBP=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore/AgoraLyricsScore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash/AvoidCrash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView/BRPickerView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView/JXCategoryView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView/JXPagingView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient/MQTTClient.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML/QCloudCOSXML.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore/QCloudCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer/QGVAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC/ReactiveObjC.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer/SVGAPlayer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon/TIMCommon.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIChat/TUIChat.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation/TUIConversation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TUICore/TUICore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController/TZImagePickerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser/YBImageBrowser.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCache/YYCache.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYCategories/YYCategories.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYImage/YYImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage/YYWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Zip/Zip.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp/libwebp.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/Headers" **/TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/*.h LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QGVAPlayer" -framework "QuartzCore" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" +OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AgoraAiEchoCancellationExtension" -framework "AgoraAiEchoCancellationLLExtension" -framework "AgoraAiNoiseSuppressionExtension" -framework "AgoraAiNoiseSuppressionLLExtension" -framework "AgoraAudioBeautyExtension" -framework "AgoraClearVisionExtension" -framework "AgoraComponetLog" -framework "AgoraContentInspectExtension" -framework "AgoraFaceCaptureExtension" -framework "AgoraFaceDetectionExtension" -framework "AgoraLipSyncExtension" -framework "AgoraLyricsScore" -framework "AgoraReplayKitExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "AgoraSpatialAudioExtension" -framework "AgoraVideoAv1DecoderExtension" -framework "AgoraVideoAv1EncoderExtension" -framework "AgoraVideoDecoderExtension" -framework "AgoraVideoEncoderExtension" -framework "AgoraVideoQualityAnalyzerExtension" -framework "AgoraVideoSegmentationExtension" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AlipaySDK" -framework "AliyunOSSiOS" -framework "AssetsLibrary" -framework "AvoidCrash" -framework "BRPickerView" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FMDB" -framework "Foundation" -framework "IQKeyboardManager" -framework "ImSDK_Plus" -framework "ImageIO" -framework "JXCategoryView" -framework "JXPagingView" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MQTTClient" -framework "Masonry" -framework "MediaPlayer" -framework "Metal" -framework "MetalKit" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "Protobuf" -framework "QCloudCOSXML" -framework "QCloudCore" -framework "QGVAPlayer" -framework "QuartzCore" -framework "ReactiveObjC" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SDWebImageWebPCoder" -framework "SSZipArchive" -framework "SVGAPlayer" -framework "Security" -framework "SystemConfiguration" -framework "TIMCommon" -framework "TIMPush" -framework "TUIChat" -framework "TUIConversation" -framework "TUICore" -framework "TZImagePickerController" -framework "TencentCloudHuiyanSDKFace" -framework "TuringShieldCamRisk" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -framework "YBImageBrowser" -framework "YTCommonLiveness" -framework "YTCv" -framework "YTFaceAlignmentTinyLiveness" -framework "YTFaceDetectorLiveness" -framework "YTFaceLiveReflect" -framework "YTFaceTrackerLiveness" -framework "YTPoseDetector" -framework "YYCache" -framework "YYCategories" -framework "YYImage" -framework "YYModel" -framework "YYText" -framework "YYWebImage" -framework "YtSDKKitFrameworkTool" -framework "Zip" -framework "aosl" -framework "libwebp" -framework "tnnliveness" -framework "video_dec" -framework "video_enc" -weak_framework "AgoraAiEchoCancellationExtension" -weak_framework "AgoraAiEchoCancellationLLExtension" -weak_framework "AgoraAiNoiseSuppressionExtension" -weak_framework "AgoraAiNoiseSuppressionLLExtension" -weak_framework "AgoraAudioBeautyExtension" -weak_framework "AgoraClearVisionExtension" -weak_framework "AgoraContentInspectExtension" -weak_framework "AgoraFaceCaptureExtension" -weak_framework "AgoraFaceDetectionExtension" -weak_framework "AgoraLipSyncExtension" -weak_framework "AgoraReplayKitExtension" -weak_framework "AgoraRtcKit" -weak_framework "AgoraSoundTouch" -weak_framework "AgoraSpatialAudioExtension" -weak_framework "AgoraVideoAv1DecoderExtension" -weak_framework "AgoraVideoAv1EncoderExtension" -weak_framework "AgoraVideoDecoderExtension" -weak_framework "AgoraVideoEncoderExtension" -weak_framework "AgoraVideoQualityAnalyzerExtension" -weak_framework "AgoraVideoSegmentationExtension" -weak_framework "Agorafdkaac" -weak_framework "Agoraffmpeg" -weak_framework "video_dec" -weak_framework "video_enc" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraComponetLog" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraInfra_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraLyricsScore" "-F${PODS_CONFIGURATION_BUILD_DIR}/AgoraRtcEngine_iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AlipaySDK-iOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "-F${PODS_CONFIGURATION_BUILD_DIR}/AvoidCrash" "-F${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "-F${PODS_CONFIGURATION_BUILD_DIR}/Bugly" "-F${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "-F${PODS_CONFIGURATION_BUILD_DIR}/JXPagingView" "-F${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "-F${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "-F${PODS_CONFIGURATION_BUILD_DIR}/MQTTClient" "-F${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "-F${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML" "-F${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/QGVAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/ReactiveObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "-F${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "-F${PODS_CONFIGURATION_BUILD_DIR}/SVGAPlayer" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/TIMPush" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIChat" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUIConversation" "-F${PODS_CONFIGURATION_BUILD_DIR}/TUICore" "-F${PODS_CONFIGURATION_BUILD_DIR}/TXIMSDK_Plus_iOS_XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController" "-F${PODS_CONFIGURATION_BUILD_DIR}/TencentCloudHuiyanSDKFace_framework" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" "-F${PODS_CONFIGURATION_BUILD_DIR}/YBImageBrowser" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCache" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYCategories" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYText" "-F${PODS_CONFIGURATION_BUILD_DIR}/YYWebImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/Zip" "-F${PODS_CONFIGURATION_BUILD_DIR}/libwebp" 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/QCloudCOSXML/QCloudCOSXML-Info.plist b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-Info.plist new file mode 100644 index 0000000..ff0337d --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-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 + 6.5.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-dummy.m b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-dummy.m new file mode 100644 index 0000000..005ee9e --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_QCloudCOSXML : NSObject +@end +@implementation PodsDummy_QCloudCOSXML +@end diff --git a/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-prefix.pch b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-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/QCloudCOSXML/QCloudCOSXML-umbrella.h b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-umbrella.h new file mode 100644 index 0000000..59d5e5b --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML-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 "QCloudCOSXMLVersion.h" +#import "QCloudCOSStorageClassEnum.h" +#import "QCloudCompleteMultipartUploadInfo.h" +#import "QCloudCopyObjectResult.h" +#import "QCloudInitiateMultipartUploadResult.h" +#import "QCloudListPartsResult.h" +#import "QCloudMultipartInfo.h" +#import "QCloudMultipartUploadInitiator.h" +#import "QCloudMultipartUploadOwner.h" +#import "QCloudMultipartUploadPart.h" +#import "QCloudUploadObjectResult.h" +#import "QCloudUploadPartResult.h" +#import "QCloudCOSTransferMangerService.h" +#import "QCloudCOSXMLService+Transfer.h" +#import "QCloudCOSXMLTransfer.h" +#import "QCloudAbortMultipfartUploadRequest.h" +#import "QCloudAppendObjectRequest.h" +#import "QCloudCompleteMultipartUploadRequest.h" +#import "QCloudCOSXMLCopyObjectRequest.h" +#import "QCloudCOSXMLDownloadObjectRequest.h" +#import "QCloudCOSXMLUploadObjectRequest.h" +#import "QCloudCOSXMLUploadObjectRequest_Private.h" +#import "QCloudGetObjectRequest+Custom.h" +#import "QCloudGetObjectRequest.h" +#import "QCloudHeadObjectRequest.h" +#import "QCloudInitiateMultipartUploadRequest.h" +#import "QCloudListMultipartRequest.h" +#import "QCloudPutObjectCopyRequest.h" +#import "QCloudPutObjectRequest+Custom.h" +#import "QCloudPutObjectRequest+CustomBuild.h" +#import "QCloudPutObjectRequest.h" +#import "QCloudUploadPartCopyRequest.h" +#import "QCloudUploadPartRequest+Custom.h" +#import "QCloudUploadPartRequest.h" +#import "NSString+RegularExpressionCategory.h" +#import "QCloudAbstractRequest+Quality.h" +#import "QCloudBizHTTPRequest+COSXML.h" +#import "QCloudCOSXMLEndPoint.h" +#import "QCloudCOSXMLService+Configuration.h" +#import "QCloudCOSXMLService+Private.h" +#import "QCloudCOSXMLService+Quality.h" +#import "QCloudCOSXMLService.h" +#import "QCloudCOSXMLServiceUtilities.h" +#import "QCloudLogManager.h" +#import "QCloudRequestData+COSXML.h" +#import "QCloudRequestData+COSXMLVersion.h" + +FOUNDATION_EXPORT double QCloudCOSXMLVersionNumber; +FOUNDATION_EXPORT const unsigned char QCloudCOSXMLVersionString[]; + diff --git a/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.debug.xcconfig b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.debug.xcconfig new file mode 100644 index 0000000..1f57bec --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML +EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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}/QCloudCOSXML +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/QCloudCOSXML/QCloudCOSXML.modulemap b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.modulemap new file mode 100644 index 0000000..0f81ba6 --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.modulemap @@ -0,0 +1,6 @@ +framework module QCloudCOSXML { + umbrella header "QCloudCOSXML-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.release.xcconfig b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.release.xcconfig new file mode 100644 index 0000000..1f57bec --- /dev/null +++ b/Pods/Target Support Files/QCloudCOSXML/QCloudCOSXML.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/QCloudCOSXML +EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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}/QCloudCOSXML +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/QCloudCore/QCloudCore-Info.plist b/Pods/Target Support Files/QCloudCore/QCloudCore-Info.plist new file mode 100644 index 0000000..ff0337d --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore-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 + 6.5.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/QCloudCore/QCloudCore-dummy.m b/Pods/Target Support Files/QCloudCore/QCloudCore-dummy.m new file mode 100644 index 0000000..2e511bd --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_QCloudCore : NSObject +@end +@implementation PodsDummy_QCloudCore +@end diff --git a/Pods/Target Support Files/QCloudCore/QCloudCore-prefix.pch b/Pods/Target Support Files/QCloudCore/QCloudCore-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore-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/QCloudCore/QCloudCore-umbrella.h b/Pods/Target Support Files/QCloudCore/QCloudCore-umbrella.h new file mode 100644 index 0000000..c28c9fe --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore-umbrella.h @@ -0,0 +1,130 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "QCloudThreadSafeMutableDictionary.h" +#import "QCloudCustomLoader.h" +#import "QCloudCustomLoaderTask.h" +#import "QCloudCustomSession.h" +#import "QCloudLoaderManager.h" +#import "NSDate+QCloudComapre.h" +#import "QCloudFCUUID.h" +#import "UIDevice+QCloudFCUUID.h" +#import "QCloudEncryt.h" +#import "QCloudCLSLoggerOutput.h" +#import "QCloudCustomLoggerOutput.h" +#import "QCloudFileLogger.h" +#import "QCloudFileZipper.h" +#import "QCloudLogger.h" +#import "QCloudLoggerOutput.h" +#import "QCloudLogModel.h" +#import "QCloudMultiDelegateProxy.h" +#import "QCloudWeakProxy.h" +#import "QCloudBundlePath.h" +#import "QCloudMediaPath.h" +#import "QCloudSandboxPath.h" +#import "QCloudUniversalAdjustablePath.h" +#import "QCloudUniversalFixedPath.h" +#import "QCloudUniversalPath.h" +#import "QCloudUniversalPathConstants.h" +#import "QCloudUniversalPathFactory.h" +#import "QCloudServiceConfiguration+Quality.h" +#import "QCloudBundle.h" +#import "QCloudMainBundle.h" +#import "UIImage+QCloudBundle.h" +#import "NSDate+QCLOUD.h" +#import "NSDate+QCloudInternetDateTime.h" +#import "NSMutableData+QCloud_CRC.h" +#import "QCloudCRC64.h" +#import "NSURLRequest+COS.h" +#import "QCloudAuthentationCreator.h" +#import "QCloudAuthentationV4Creator.h" +#import "QCloudAuthentationV5Creator.h" +#import "QCloudCredentailFenceQueue.h" +#import "QCloudCredential.h" +#import "QCloudSignature.h" +#import "QCloudSignatureFields.h" +#import "QCloudSignatureProvider.h" +#import "QCloudUICKeyChainStore.h" +#import "QCloudClientContext.h" +#import "QCloudAbstractRequest_FakeRequest.h" +#import "QCloudBizHTTPRequest.h" +#import "QCloudNetResponse.h" +#import "QCloudConfiguration.h" +#import "QCloudConfiguration_Private.h" +#import "QCloudEndPoint.h" +#import "QCloudError.h" +#import "QCloudService.h" +#import "QCloudServiceConfiguration.h" +#import "QCloudServiceConfiguration_Private.h" +#import "QCloudCore.h" +#import "QCloudCoreVersion.h" +#import "QCloudFileUtils.h" +#import "QCloudModel.h" +#import "QCloudSHAPart.h" +#import "QCloudGCDTimer.h" +#import "NSObject+QCloudModel.h" +#import "NSObject+QCloudModelTool.h" +#import "QCloudClassInfo.h" +#import "QCloudObjectModel.h" +#import "QCloudProgrameDefines.h" +#import "QCloudNetworkingAPI.h" +#import "NSHTTPCookie+QCloudNetworking.h" +#import "QCloudAbstractRequest.h" +#import "QCloudHTTPRequest.h" +#import "QCloudHTTPRequestDelegate.h" +#import "QCloudHTTPRequest_RequestID.h" +#import "QCloudRequestData.h" +#import "QCloudRequestSerializer.h" +#import "QCloudResponseSerializer.h" +#import "QCloudURLHelper.h" +#import "QCloudXMLDictionary.h" +#import "QCloudXMLWriter.h" +#import "QCloudFileOffsetBody.h" +#import "QCloudFileOffsetStream.h" +#import "QCloudHTTPBodyPart.h" +#import "QCloudHTTPMultiDataStream.h" +#import "QCloudDomain.h" +#import "QCloudHosts.h" +#import "QCloudHttpDNS.h" +#import "QCloudPingTester.h" +#import "QCloudSimplePing.h" +#import "NSError+QCloudNetworking.h" +#import "QCloudFakeRequestOperation.h" +#import "QCloudHTTPRequestOperation.h" +#import "QCloudHTTPSessionManager_Private.h" +#import "QCloudOperationQueue.h" +#import "QCloudRequestOperation.h" +#import "QCloudHttpMetrics.h" +#import "QCloudNetProfile.h" +#import "QCloudEnv.h" +#import "QCLOUDRestNet.h" +#import "NSString+QCloudSHA.h" +#import "QCloudNetEnv.h" +#import "QCloudReachability.h" +#import "QCloudHTTPRetryHanlder.h" +#import "QCloudHTTPTaskDelayManager.h" +#import "QCloudUploadPartRequestRetryHandler.h" +#import "NSObject+HTTPHeadersContainer.h" +#import "QCloudHTTPRequest_SessionPrivate.h" +#import "QCloudHTTPSessionManager.h" +#import "QCloudURLSessionTaskData.h" +#import "QCloudIntelligenceTimeOutAdapter.h" +#import "QCloudURLTools.h" +#import "QualityDataUploader.h" +#import "QCloudSDKModuleManager.h" +#import "QCloudSupervisory.h" +#import "QCloudSupervisoryRecord.h" +#import "QCloudSupervisorySession.h" + +FOUNDATION_EXPORT double QCloudCoreVersionNumber; +FOUNDATION_EXPORT const unsigned char QCloudCoreVersionString[]; + diff --git a/Pods/Target Support Files/QCloudCore/QCloudCore.debug.xcconfig b/Pods/Target Support Files/QCloudCore/QCloudCore.debug.xcconfig new file mode 100644 index 0000000..a372a7b --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore +EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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}/QCloudCore +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/QCloudCore/QCloudCore.modulemap b/Pods/Target Support Files/QCloudCore/QCloudCore.modulemap new file mode 100644 index 0000000..8b4b100 --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore.modulemap @@ -0,0 +1,6 @@ +framework module QCloudCore { + umbrella header "QCloudCore-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/QCloudCore/QCloudCore.release.xcconfig b/Pods/Target Support Files/QCloudCore/QCloudCore.release.xcconfig new file mode 100644 index 0000000..a372a7b --- /dev/null +++ b/Pods/Target Support Files/QCloudCore/QCloudCore.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/QCloudCore +EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +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}/QCloudCore +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/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m index e0a821c..8f5b463 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m +++ b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m @@ -79,12 +79,12 @@ }else{ [self updateBgImage:@"app_home_bg"]; } - UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mi_di"]]; + UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yusheng"]]; [self.view addSubview:logoImageView]; [logoImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); make.top.mas_equalTo(kSafeAreaTop +8); - make.width.mas_equalTo(66); + make.width.mas_equalTo(110); make.height.mas_equalTo(32); }]; diff --git a/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.m b/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.m index 172ca27..4859aff 100755 --- a/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.m +++ b/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.m @@ -171,23 +171,38 @@ } NSMutableArray *files = [[NSMutableArray alloc] initWithObjects:fileData, nil]; - NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 - NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; - NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 +// NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; +// NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// __weak typeof(self)weakSelf = self; +// showLoadingInView(self.view); +// [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async(dispatch_get_main_queue(), ^{ +// hideLoadingInView(weakSelf.view); +// }); +// if (state == UploadImageSuccess) { +// NSString *fileName = [names lastObject]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// weakSelf.avartar = fileUrl; +// [weakSelf.headerBtn sd_setImageWithURL:[NSURL URLWithString:fileUrl] forState:(UIControlStateNormal)]; +// weakSelf.isPhoto = YES; +// }else{ +// showToastInView(QXText(@"文件上传失败,请重新尝试"), self.view); +// } +// }]; __weak typeof(self)weakSelf = self; showLoadingInView(self.view); - [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],contentType]; + [[QXCOSUploadManager shareManager] uploadFile:files withObjectKey:@[fileName] isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { + QXLOG(@"uploadstate --- %ld ---url---%@",state,names); dispatch_async(dispatch_get_main_queue(), ^{ hideLoadingInView(weakSelf.view); }); - if (state == UploadImageSuccess) { - NSString *fileName = [names lastObject]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - weakSelf.avartar = fileUrl; - [weakSelf.headerBtn sd_setImageWithURL:[NSURL URLWithString:fileUrl] forState:(UIControlStateNormal)]; - weakSelf.isPhoto = YES; + if (state == QXCOSUploadImageSuccess) { + weakSelf.avartar = names.firstObject; + [weakSelf.headerBtn sd_setImageWithURL:[NSURL URLWithString:weakSelf.avartar] forState:(UIControlStateNormal)]; }else{ - showToastInView(QXText(@"文件上传失败,请重新尝试"), self.view); + showToastInView(QXText(@"文件上传失败,请重新尝试"), weakSelf.view); } }]; } diff --git a/QXLive/Login(登录)/Model/QXLoginModel.h b/QXLive/Login(登录)/Model/QXLoginModel.h index eb6012b..85fe6c6 100644 --- a/QXLive/Login(登录)/Model/QXLoginModel.h +++ b/QXLive/Login(登录)/Model/QXLoginModel.h @@ -34,6 +34,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,assign)NSInteger auth; /// 装扮 @property (nonatomic,strong)NSString *dress; +/// 聊天气泡 +@property (nonatomic,strong)NSString *chat_bubble; /// 各种卡片 @property (nonatomic,strong)NSArray *icon; /// 1 能聊天 0不能聊天 diff --git a/QXLive/Manager/QXRoomMessageManager.h b/QXLive/Manager/QXRoomMessageManager.h index a6125ef..97c37ce 100644 --- a/QXLive/Manager/QXRoomMessageManager.h +++ b/QXLive/Manager/QXRoomMessageManager.h @@ -22,6 +22,8 @@ typedef NS_ENUM(NSInteger) { QXRoomMessageTypeMuteLocalAudio = 126, /// 基础文本消息类型 QXRoomMessageTypeText = 1, + /// 基础表情类型 + QXRoomMessageTypeEmoji = 2, /// 系统消息 QXRoomMessageTypeSystem = 1000, /// 用户进入房间 @@ -278,6 +280,8 @@ NS_ASSUME_NONNULL_BEGIN -(void)quitGroupWithRoomId:(NSString*)roomId; -(void)sendChatMessage:(NSString *)message messageType:(QXRoomMessageType)messageType needInsertMessage:(BOOL)needInsertMessage; +/// 发送表情 +-(void)sendChatEmoji:(QXEmojiModel *)emoji; -(void)sendC2CMessage:(NSString *)message messageType:(QXRoomMessageType)messageType userId:(NSString*)userId; @end diff --git a/QXLive/Manager/QXRoomMessageManager.m b/QXLive/Manager/QXRoomMessageManager.m index 945b783..ee7ca54 100644 --- a/QXLive/Manager/QXRoomMessageManager.m +++ b/QXLive/Manager/QXRoomMessageManager.m @@ -718,6 +718,12 @@ userInfo.uid = userModel.user_id.longLongValue; userInfo.volume = 0; [[NSNotificationCenter defaultCenter] postNotificationName:noticeUserSpeak object:userInfo]; + }else if (meesageType == QXRoomMessageTypeEmoji) { + QXRoomChatListModel *model = [QXRoomChatListModel yy_modelWithJSON:msg.Text]; + model.messageType = QXRoomChatMessageTypeEmoji; + if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) { + [self.delegate didInsertMessge:model]; + } } } @@ -733,6 +739,7 @@ @"nickname":[QXGlobal shareGlobal].loginModel.nickname?[QXGlobal shareGlobal].loginModel.nickname:@"", @"avatar":[QXGlobal shareGlobal].loginModel.avatar?[QXGlobal shareGlobal].loginModel.avatar:@"", @"icon":[QXGlobal shareGlobal].loginModel.icon?[QXGlobal shareGlobal].loginModel.icon:@"", + @"chat_bubble":[QXGlobal shareGlobal].loginModel.chat_bubble?:@"", }, @"text":message } @@ -745,6 +752,7 @@ userInfo.nickname = [QXGlobal shareGlobal].loginModel.nickname; userInfo.user_id = [QXGlobal shareGlobal].loginModel.user_id; userInfo.icon = [QXGlobal shareGlobal].loginModel.icon; + userInfo.chat_bubble = [QXGlobal shareGlobal].loginModel.chat_bubble; model.FromUserInfo = userInfo; model.messageType = QXRoomChatMessageTypeChat; if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) { @@ -761,7 +769,47 @@ } - +-(void)sendChatEmoji:(QXEmojiModel *)emoji{ + NSDictionary *dict = @{ + @"RoomId":self.roomId?self.roomId:@"", + @"MsgType":[NSNumber numberWithInteger:QXRoomMessageTypeEmoji], + @"Text":@{ + @"FromUserInfo":@{ + @"user_id":[QXGlobal shareGlobal].loginModel.user_id?[QXGlobal shareGlobal].loginModel.user_id:@"", + @"nickname":[QXGlobal shareGlobal].loginModel.nickname?[QXGlobal shareGlobal].loginModel.nickname:@"", + @"avatar":[QXGlobal shareGlobal].loginModel.avatar?[QXGlobal shareGlobal].loginModel.avatar:@"", + @"icon":[QXGlobal shareGlobal].loginModel.icon?[QXGlobal shareGlobal].loginModel.icon:@"", + @"chat_bubble":[QXGlobal shareGlobal].loginModel.chat_bubble?:@"", + }, + @"emoji":@{ + @"image":emoji.image?:@"", + @"animate_image":emoji.animate_image?:@"" + }, + @"text":@"" + } + }; + QXRoomChatListModel *model = [[QXRoomChatListModel alloc] init]; + model.text = @""; + QXUserHomeModel *userInfo = [[QXUserHomeModel alloc] init]; + userInfo.avatar = [QXGlobal shareGlobal].loginModel.avatar; + userInfo.nickname = [QXGlobal shareGlobal].loginModel.nickname; + userInfo.user_id = [QXGlobal shareGlobal].loginModel.user_id; + userInfo.icon = [QXGlobal shareGlobal].loginModel.icon; + userInfo.chat_bubble = [QXGlobal shareGlobal].loginModel.chat_bubble; + model.FromUserInfo = userInfo; + model.messageType = QXRoomChatMessageTypeEmoji; + model.emoji = emoji; + if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) { + [self.delegate didInsertMessge:model]; + } + NSString *jsonStr = [dict jsonStringEncoded]; + NSData *data =[jsonStr dataUsingEncoding:NSUTF8StringEncoding]; + [[V2TIMManager sharedInstance] sendGroupCustomMessage:data to:self.groupId priority:V2TIM_PRIORITY_NORMAL succ:^{ + QXLOG(@"发送自定义消息成功"); + } fail:^(int code, NSString * _Nullable desc) { + QXLOG(@"发送自定义消息失败"); + }]; +} -(void)sendC2CMessage:(NSString *)message messageType:(QXRoomMessageType)messageType userId:(NSString *)userId{ NSDictionary *dict = @{ @@ -769,10 +817,11 @@ @"MsgType":[NSNumber numberWithInteger:messageType], @"Text":@{ @"FromUserInfo":@{ - @"user_id":[QXGlobal shareGlobal].loginModel.user_id?[QXGlobal shareGlobal].loginModel.user_id:@"", - @"nickname":[QXGlobal shareGlobal].loginModel.nickname?[QXGlobal shareGlobal].loginModel.nickname:@"", - @"avatar":[QXGlobal shareGlobal].loginModel.avatar?[QXGlobal shareGlobal].loginModel.avatar:@"", - @"icon":[QXGlobal shareGlobal].loginModel.icon?[QXGlobal shareGlobal].loginModel.icon:@"", + @"user_id":[QXGlobal shareGlobal].loginModel.user_id?:@"", + @"nickname":[QXGlobal shareGlobal].loginModel.nickname?:@"", + @"avatar":[QXGlobal shareGlobal].loginModel.avatar?:@"", + @"icon":[QXGlobal shareGlobal].loginModel.icon?:@"", + @"chat_bubble":[QXGlobal shareGlobal].loginModel.chat_bubble?:@"", }, @"text":message } diff --git a/QXLive/Mine(音域)/Controller/个人主页/QXCreatPhotosViewController.m b/QXLive/Mine(音域)/Controller/个人主页/QXCreatPhotosViewController.m index 28a8fc9..5eb1a6d 100644 --- a/QXLive/Mine(音域)/Controller/个人主页/QXCreatPhotosViewController.m +++ b/QXLive/Mine(音域)/Controller/个人主页/QXCreatPhotosViewController.m @@ -214,20 +214,35 @@ } NSMutableArray *files = [[NSMutableArray alloc] initWithObjects:fileData, nil]; - NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 - NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; - NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 +// NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; +// NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// __weak typeof(self)weakSelf = self; +// showLoadingInView(self.view); +// [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async(dispatch_get_main_queue(), ^{ +// hideLoadingInView(weakSelf.view); +// }); +// if (state == UploadImageSuccess) { +// NSString *fileName = [names lastObject]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// weakSelf.avartar = fileUrl; +// [weakSelf.selectedBtn sd_setImageWithURL:[NSURL URLWithString:fileUrl] forState:(UIControlStateNormal)]; +// }else{ +// showToastInView(QXText(@"文件上传失败,请重新尝试"), weakSelf.view); +// } +// }]; + __weak typeof(self)weakSelf = self; showLoadingInView(self.view); - [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],contentType]; + [[QXCOSUploadManager shareManager] uploadFile:files withObjectKey:@[fileName] isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { dispatch_async(dispatch_get_main_queue(), ^{ hideLoadingInView(weakSelf.view); }); - if (state == UploadImageSuccess) { - NSString *fileName = [names lastObject]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - weakSelf.avartar = fileUrl; - [weakSelf.selectedBtn sd_setImageWithURL:[NSURL URLWithString:fileUrl] forState:(UIControlStateNormal)]; + if (state == QXCOSUploadImageSuccess) { + weakSelf.avartar = names.firstObject; + [weakSelf.selectedBtn sd_setImageWithURL:[NSURL URLWithString:weakSelf.avartar] forState:(UIControlStateNormal)]; }else{ showToastInView(QXText(@"文件上传失败,请重新尝试"), weakSelf.view); } diff --git a/QXLive/Mine(音域)/Controller/个人主页/QXPhotosDetailVC.m b/QXLive/Mine(音域)/Controller/个人主页/QXPhotosDetailVC.m index 837fa77..9478970 100644 --- a/QXLive/Mine(音域)/Controller/个人主页/QXPhotosDetailVC.m +++ b/QXLive/Mine(音域)/Controller/个人主页/QXPhotosDetailVC.m @@ -386,19 +386,38 @@ [self presentViewController:imagePickerVc animated:YES completion:nil]; } - (void)OSSUploadPhoto{ +// __weak typeof(self)weakSelf = self; +// showLoadingInView(self.view); +// [[QXOSSManager sharedInstance] activityUploadFile:self.uploadArray withObjectKey:self.keyArray isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async_and_wait(dispatch_get_main_queue(), ^{ +// [weakSelf.urlArray removeAllObjects]; +// hideLoadingInView(weakSelf.view); +// if (state == UploadImageSuccess) { +// showToast(QXText(@"上传成功")); +// for (int i = 0; i < names.count; i++) { +// NSString *name = names[i]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,name]; +// [weakSelf.urlArray addObject:fileUrl]; +// } +// [weakSelf uploadImages]; +// }else{ +// showToast(QXText(@"上传失败")); +// } +// }); +// }]; __weak typeof(self)weakSelf = self; showLoadingInView(self.view); - [[QXOSSManager sharedInstance] activityUploadFile:self.uploadArray withObjectKey:self.keyArray isAsync:YES complete:^(NSArray *names, UploadImageState state) { - dispatch_async_and_wait(dispatch_get_main_queue(), ^{ - [weakSelf.urlArray removeAllObjects]; + [[QXCOSUploadManager shareManager] activityUploadFile:self.uploadArray withObjectKey:self.keyArray isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { + dispatch_async(dispatch_get_main_queue(), ^{ hideLoadingInView(weakSelf.view); - if (state == UploadImageSuccess) { - showToast(QXText(@"上传成功")); + [weakSelf.urlArray removeAllObjects]; + if (state == QXCOSUploadImageSuccess) { for (int i = 0; i < names.count; i++) { NSString *name = names[i]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,name]; - [weakSelf.urlArray addObject:fileUrl]; + // NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,name]; + [weakSelf.urlArray addObject:name]; } + showToast(QXText(@"上传成功")); [weakSelf uploadImages]; }else{ showToast(QXText(@"上传失败")); @@ -423,8 +442,10 @@ }]; } - (NSString *)imagePathWithKey:(NSString *)keyPath { - NSString *fileBasePath = IMG_FILE_BASE_PATH; - return [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,keyPath]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH; +// return [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,keyPath]; + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],keyPath]; + return fileName; } -(NSMutableArray *)valueArray{ diff --git a/QXLive/Mine(音域)/Controller/个性装扮/QXDressSubViewController.m b/QXLive/Mine(音域)/Controller/个性装扮/QXDressSubViewController.m index 4b4de79..8b3f91f 100644 --- a/QXLive/Mine(音域)/Controller/个性装扮/QXDressSubViewController.m +++ b/QXLive/Mine(音域)/Controller/个性装扮/QXDressSubViewController.m @@ -107,8 +107,11 @@ [QXMineNetwork setUserDressIsCancel:isCancel udid:model.udid type:self.model.id successBlock:^(NSDictionary * _Nonnull dict) { if (weakSelf.model.id.intValue == 1) { [QXGlobal shareGlobal].loginModel.dress = model.play_image; - [[QXGlobal shareGlobal] updateUserInfoWithMolde:[QXGlobal shareGlobal].loginModel]; } + if (weakSelf.model.id.intValue == 9) { + [QXGlobal shareGlobal].loginModel.chat_bubble = model.base_image; + } + [[QXGlobal shareGlobal] updateUserInfoWithMolde:[QXGlobal shareGlobal].loginModel]; showToast(@"设置成功"); } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { showToast(msg); diff --git a/QXLive/Mine(音域)/Controller/我的房间/QXCreateRoomViewController.m b/QXLive/Mine(音域)/Controller/我的房间/QXCreateRoomViewController.m index f0a21bc..c7975c4 100755 --- a/QXLive/Mine(音域)/Controller/我的房间/QXCreateRoomViewController.m +++ b/QXLive/Mine(音域)/Controller/我的房间/QXCreateRoomViewController.m @@ -13,6 +13,7 @@ #import "UIImage+QX.h" #import "QXTimer.h" #import "QXMineNetwork.h" +#import "QXCOSUploadManager.h" @interface QXCreateRoomViewController () @property (nonatomic,strong) UILabel *roomCoverLabel; @@ -260,26 +261,33 @@ QXLOG(@"资源加载错误"); return; } - if (fileData.length > 1024*1024 && [contentType isEqualToString:IMG_FILE_BASE_PATH]) { - QXLOG(@"请不要上传超过1M的头像"); - return; - } NSMutableArray *files = [[NSMutableArray alloc] initWithObjects:fileData, nil]; - NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 - NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; - NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 +// NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; +// NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// __weak typeof(self)weakSelf = self; +// [QXProjectTools showLoadingInView:self.view]; +// [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async(dispatch_get_main_queue(), ^{ +// [QXProjectTools hideLoadingInView:self.view]; +// }); +// if (state == UploadImageSuccess) { +// NSString *fileName = [names lastObject]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// weakSelf.roomCoverUrl = fileUrl; +// [weakSelf.roomImageView sd_setImageWithURL:[NSURL URLWithString:fileUrl] placeholderImage:[UIImage imageNamed:@"mine_room_cover_add"]]; +// }else{ +// QXLOG(@"文件上传失败,请重新尝试"); +// } +// }]; __weak typeof(self)weakSelf = self; - [QXProjectTools showLoadingInView:self.view]; - [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { - dispatch_async(dispatch_get_main_queue(), ^{ - [QXProjectTools hideLoadingInView:self.view]; - }); - if (state == UploadImageSuccess) { - NSString *fileName = [names lastObject]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - weakSelf.roomCoverUrl = fileUrl; - [weakSelf.roomImageView sd_setImageWithURL:[NSURL URLWithString:fileUrl] placeholderImage:[UIImage imageNamed:@"mine_room_cover_add"]]; + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],contentType]; + [[QXCOSUploadManager shareManager] uploadFile:files withObjectKey:@[fileName] isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { + QXLOG(@"uploadstate --- %ld ---url---%@",state,names); + if (state == QXCOSUploadImageSuccess) { + weakSelf.roomCoverUrl = names.firstObject; + [weakSelf.roomImageView sd_setImageWithURL:[NSURL URLWithString:weakSelf.roomCoverUrl] placeholderImage:[UIImage imageNamed:@"mine_room_cover_add"]]; }else{ QXLOG(@"文件上传失败,请重新尝试"); } diff --git a/QXLive/Mine(音域)/Model/QXUserModel.h b/QXLive/Mine(音域)/Model/QXUserModel.h index 4cbd8e2..332e16b 100644 --- a/QXLive/Mine(音域)/Model/QXUserModel.h +++ b/QXLive/Mine(音域)/Model/QXUserModel.h @@ -33,6 +33,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)NSString *charm_level; /// 装扮 @property (nonatomic,strong)NSString *dress; +/// 聊天气泡 +@property (nonatomic,strong)NSString *chat_bubble; /// 是否已实名 1 已实名 0 未实名 @property (nonatomic,strong)NSString *auth; /// 是否使用靓号 0未使用 1 已使用 @@ -64,6 +66,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)NSString *sex; /// 装扮 @property (nonatomic,strong)NSString *dress; +/// 聊天气泡 +@property (nonatomic,strong)NSString *chat_bubble; /// ip @property (nonatomic,strong)NSString *loginip; /// 昵称 diff --git a/QXLive/Mine(音域)/Services/QXMineNetwork.h b/QXLive/Mine(音域)/Services/QXMineNetwork.h index 4a6739b..291b4f6 100644 --- a/QXLive/Mine(音域)/Services/QXMineNetwork.h +++ b/QXLive/Mine(音域)/Services/QXMineNetwork.h @@ -24,6 +24,7 @@ #import "QXRoomUserCharmModel.h" #import "QXRoomHourRankModel.h" #import "QXRedPacketModel.h" +#import "QXEmojiTypeModel.h" NS_ASSUME_NONNULL_BEGIN @@ -1135,6 +1136,25 @@ NS_ASSUME_NONNULL_BEGIN room_id:(NSString*)room_id successBlock:(void (^)(NSDictionary* dict))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock; + + + +/** + 表情类型列表 + */ ++(void)roomEmojiTypeListSuccessBlock:(void (^)(NSArray * list))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock; + + + +/** + 表情列表 + */ ++(void)roomEmojiListWithTypeId:(NSString*)type_id + pid:(NSString*)pid + successBlock:(void (^)(NSArray * list))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock; + @end diff --git a/QXLive/Mine(音域)/Services/QXMineNetwork.m b/QXLive/Mine(音域)/Services/QXMineNetwork.m index 76c9f2e..3207cc2 100644 --- a/QXLive/Mine(音域)/Services/QXMineNetwork.m +++ b/QXLive/Mine(音域)/Services/QXMineNetwork.m @@ -17,6 +17,7 @@ [QXGlobal shareGlobal].loginModel.icon = userModel.icon; [QXGlobal shareGlobal].loginModel.dress = userModel.dress; [QXGlobal shareGlobal].loginModel.auth = userModel.auth.intValue; + [QXGlobal shareGlobal].loginModel.chat_bubble = userModel.chat_bubble; [[QXGlobal shareGlobal] updateUserInfoWithMolde:[QXGlobal shareGlobal].loginModel]; [[NSUserDefaults standardUserDefaults] setInteger:userModel.is_can_chat forKey:kIsCanChat]; [[NSUserDefaults standardUserDefaults] setObject:userModel.can_chat_money forKey:kIsCanChatMoney]; @@ -2209,4 +2210,42 @@ failBlock(error,msg); }]; } + +/** + 表情类型列表 + */ ++(void)roomEmojiTypeListSuccessBlock:(void (^)(NSArray * list))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ + [[QXRequset shareInstance] getWithUrl:QXRoomEmoji parameters:@{} needCache:NO success:^(id responseObject) { + if (successBlock) { + NSArray*list = [NSArray yy_modelArrayWithClass:[QXEmojiTypeModel class] json:responseObject[@"data"]]; + successBlock(list); + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + failBlock(error,msg); + }]; +} + + + +/** + 表情列表 + */ ++(void)roomEmojiListWithTypeId:(NSString*)type_id + pid:(NSString*)pid + successBlock:(void (^)(NSArray * list))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ + NSDictionary *parameters =@{ + @"type_id":type_id?type_id:@"", +// @"pid":pid?pid:@"" + }; + [[QXRequset shareInstance] getWithUrl:QXRoomEmojiList parameters:parameters needCache:NO success:^(id responseObject) { + if (successBlock) { + NSArray*list = [NSArray yy_modelArrayWithClass:[QXEmojiModel class] json:responseObject[@"data"]]; + successBlock(list); + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + failBlock(error,msg); + }]; +} @end diff --git a/QXLive/Mine(音域)/View/编辑/QXUserInfoEditFooterView.m b/QXLive/Mine(音域)/View/编辑/QXUserInfoEditFooterView.m index 4e411a8..6e4a458 100644 --- a/QXLive/Mine(音域)/View/编辑/QXUserInfoEditFooterView.m +++ b/QXLive/Mine(音域)/View/编辑/QXUserInfoEditFooterView.m @@ -206,9 +206,53 @@ [self.viewController presentViewController:imagePickerVc animated:YES completion:nil]; } - (void)OSSUploadPhoto{ +// __weak typeof(self)weakSelf = self; +// showLoadingInView(self.viewController.view); +// [[QXOSSManager sharedInstance] activityUploadFile:self.dataArray withObjectKey:self.keyArray isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async_and_wait(dispatch_get_main_queue(), ^{ +// hideLoadingInView(weakSelf.viewController.view); +// if (state == UploadImageSuccess) { +// showToast(QXText(@"上传成功")); +// if (self.imgs == nil) { +// [weakSelf.urlArray removeAllObjects]; +// if (names.count < self.maxCount) { +// for (NSString*fileName in names) { +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// [weakSelf.urlArray addObject:fileUrl]; +// } +// [weakSelf.urlArray addObject:@"mine_room_cover_add"]; +// }else if (names.count == self.maxCount){ +// for (NSString*fileName in names) { +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// [weakSelf.urlArray addObject:fileUrl]; +// } +// }else{ +// for (int i = 0; i < self.maxCount; i++) { +// NSString *name = names[i]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,name]; +// [weakSelf.urlArray addObject:fileUrl]; +// } +// } +// [weakSelf uploadImgs]; +// }else{ +// NSMutableArray *arr = [NSMutableArray array]; +// for (NSString*fileName in names) { +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// [weakSelf.urlArray insertObject:fileUrl atIndex:0]; +// [arr addObject:fileUrl]; +// } +// [weakSelf uploadImgs:arr]; +// } +// +// }else{ +// showToast(QXText(@"上传失败")); +// } +// }); +// }]; + __weak typeof(self)weakSelf = self; showLoadingInView(self.viewController.view); - [[QXOSSManager sharedInstance] activityUploadFile:self.dataArray withObjectKey:self.keyArray isAsync:YES complete:^(NSArray *names, UploadImageState state) { + [[QXCOSUploadManager shareManager] activityUploadFile:self.dataArray withObjectKey:self.keyArray isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { dispatch_async_and_wait(dispatch_get_main_queue(), ^{ hideLoadingInView(weakSelf.viewController.view); if (state == UploadImageSuccess) { @@ -217,29 +261,29 @@ [weakSelf.urlArray removeAllObjects]; if (names.count < self.maxCount) { for (NSString*fileName in names) { - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - [weakSelf.urlArray addObject:fileUrl]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; + [weakSelf.urlArray addObject:fileName]; } [weakSelf.urlArray addObject:@"mine_room_cover_add"]; }else if (names.count == self.maxCount){ for (NSString*fileName in names) { - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - [weakSelf.urlArray addObject:fileUrl]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; + [weakSelf.urlArray addObject:fileName]; } }else{ for (int i = 0; i < self.maxCount; i++) { NSString *name = names[i]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,name]; - [weakSelf.urlArray addObject:fileUrl]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,name]; + [weakSelf.urlArray addObject:name]; } } [weakSelf uploadImgs]; }else{ NSMutableArray *arr = [NSMutableArray array]; for (NSString*fileName in names) { - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - [weakSelf.urlArray insertObject:fileUrl atIndex:0]; - [arr addObject:fileUrl]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; + [weakSelf.urlArray insertObject:fileName atIndex:0]; + [arr addObject:fileName]; } [weakSelf uploadImgs:arr]; } @@ -251,8 +295,10 @@ }]; } - (NSString *)imagePathWithKey:(NSString *)keyPath { - NSString *fileBasePath = IMG_FILE_BASE_PATH; - return [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,keyPath]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH; +// return [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,keyPath]; + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],keyPath]; + return fileName; } diff --git a/QXLive/Mine(音域)/View/编辑/QXUserInfoEditHeaderView.m b/QXLive/Mine(音域)/View/编辑/QXUserInfoEditHeaderView.m index 7b71405..0fecfc5 100644 --- a/QXLive/Mine(音域)/View/编辑/QXUserInfoEditHeaderView.m +++ b/QXLive/Mine(音域)/View/编辑/QXUserInfoEditHeaderView.m @@ -122,22 +122,33 @@ } NSMutableArray *files = [[NSMutableArray alloc] initWithObjects:fileData, nil]; - NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 - NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; - NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 +// NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; +// NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// __weak typeof(self)weakSelf = self; +// showLoadingInView(self.viewController.view); +// [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async(dispatch_get_main_queue(), ^{ +// hideLoadingInView(weakSelf.viewController.view); +// }); +// if (state == UploadImageSuccess) { +// NSString *fileName = [names lastObject]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// weakSelf.avartar = fileUrl; +// [weakSelf chamgeAvatar]; +// }else{ +// showToastInView(QXText(@"文件上传失败,请重新尝试"), weakSelf.viewController.view); +// } +// }]; __weak typeof(self)weakSelf = self; - showLoadingInView(self.viewController.view); - [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { - dispatch_async(dispatch_get_main_queue(), ^{ - hideLoadingInView(weakSelf.viewController.view); - }); - if (state == UploadImageSuccess) { - NSString *fileName = [names lastObject]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - weakSelf.avartar = fileUrl; + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],contentType]; + [[QXCOSUploadManager shareManager] uploadFile:files withObjectKey:@[fileName] isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { + QXLOG(@"uploadstate --- %ld ---url---%@",state,names); + if (state == QXCOSUploadImageSuccess) { + weakSelf.avartar = names.firstObject; [weakSelf chamgeAvatar]; }else{ - showToastInView(QXText(@"文件上传失败,请重新尝试"), weakSelf.viewController.view); + QXLOG(@"文件上传失败,请重新尝试"); } }]; } diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt.png index f530f1b..cee5aee 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt@2x.png index d12e093..f00dad3 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadApp_76pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt.png index 36aa8ea..000f211 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt@2x.png index dfff1bd..d0d0457 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadNotification_20pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadProApp_83.5pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadProApp_83.5pt@2x.png index e5be181..aef0bf4 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadProApp_83.5pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadProApp_83.5pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt.png index 11862c7..c071754 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt@2x.png index 908fb6a..e5bffd3 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight5_29pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt.png index dfff1bd..d0d0457 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt@2x.png index d190fc9..c5e3b8b 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPadSpootlight7_40pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@2x.png index 86411c5..41f1fb6 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@3x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@3x.png index 11c3eb2..d5d4c96 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneApp_60pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@2x.png index dfff1bd..d0d0457 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@3x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@3x.png index 63dfa06..6492c2f 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneNotification_20pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@2x.png index 908fb6a..e5bffd3 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@3x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@3x.png index ec008de..1c7da27 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight5_29pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@2x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@2x.png index d190fc9..c5e3b8b 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@3x.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@3x.png index 86411c5..41f1fb6 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/iPhoneSpootlight7_40pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/store_1024pt.png b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/store_1024pt.png index c7c23b9..16d5ff1 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIcon.appiconset/store_1024pt.png and b/QXLive/Other/Assets.xcassets/AppIcon.appiconset/store_1024pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt.png index d99100e..cee5aee 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt@2x.png index e26dd68..f00dad3 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadApp_76pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt.png index d1ceb71..000f211 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt@2x.png index 9f92108..d0d0457 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadNotification_20pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadProApp_83.5pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadProApp_83.5pt@2x.png index 16f9d39..aef0bf4 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadProApp_83.5pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadProApp_83.5pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt.png index 6088fcf..c071754 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt@2x.png index dae809f..e5bffd3 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight5_29pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt.png index 9f92108..d0d0457 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt@2x.png index 9df0a7f..c5e3b8b 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPadSpootlight7_40pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@2x.png index c70bdb5..41f1fb6 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@3x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@3x.png index 71029e0..d5d4c96 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneApp_60pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@2x.png index 9f92108..d0d0457 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@3x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@3x.png index 90ea12c..6492c2f 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneNotification_20pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@2x.png index dae809f..e5bffd3 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@3x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@3x.png index 9afa66b..1c7da27 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight5_29pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@2x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@2x.png index 9df0a7f..c5e3b8b 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@2x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@3x.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@3x.png index c70bdb5..41f1fb6 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@3x.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/iPhoneSpootlight7_40pt@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/store_1024pt.png b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/store_1024pt.png index 4595d3f..16d5ff1 100644 Binary files a/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/store_1024pt.png and b/QXLive/Other/Assets.xcassets/AppIconDev.appiconset/store_1024pt.png differ diff --git a/QXLive/Other/Assets.xcassets/chat_buble/Contents.json b/QXLive/Other/Assets.xcassets/chat_buble/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/QXLive/Other/Assets.xcassets/chat_buble/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/Contents.json similarity index 75% rename from QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/Contents.json index 4daa85f..3339894 100644 --- a/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "Chat, Messages@2x.png", + "filename" : "chat_buble1@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Chat, Messages@3x.png", + "filename" : "chat_buble1@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/chat_buble1@2x.png b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/chat_buble1@2x.png new file mode 100644 index 0000000..ed172d4 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/chat_buble1@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/chat_buble1@3x.png b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/chat_buble1@3x.png new file mode 100644 index 0000000..fed537e Binary files /dev/null and b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble1.imageset/chat_buble1@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/Contents.json b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/Contents.json new file mode 100644 index 0000000..7aa09f6 --- /dev/null +++ b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "chat_bubble2@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "chat_bubble2@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/chat_bubble2@2x.png b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/chat_bubble2@2x.png new file mode 100644 index 0000000..47989a8 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/chat_bubble2@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/chat_bubble2@3x.png b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/chat_bubble2@3x.png new file mode 100644 index 0000000..d5e111d Binary files /dev/null and b/QXLive/Other/Assets.xcassets/chat_buble/chat_bubble2.imageset/chat_bubble2@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png b/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png deleted file mode 100644 index 98b6ba1..0000000 Binary files a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png b/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png deleted file mode 100644 index 3f9d3c6..0000000 Binary files a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/Contents.json b/QXLive/Other/Assets.xcassets/login/yusheng.imageset/Contents.json similarity index 78% rename from QXLive/Other/Assets.xcassets/login/mi_di.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/login/yusheng.imageset/Contents.json index f3f3de2..e8afcd9 100644 --- a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/login/yusheng.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "mi_di@2x.png", + "filename" : "yusheng@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "mi_di@3x.png", + "filename" : "yusheng@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/login/yusheng.imageset/yusheng@2x.png b/QXLive/Other/Assets.xcassets/login/yusheng.imageset/yusheng@2x.png new file mode 100644 index 0000000..7929f06 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/login/yusheng.imageset/yusheng@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/login/yusheng.imageset/yusheng@3x.png b/QXLive/Other/Assets.xcassets/login/yusheng.imageset/yusheng@3x.png new file mode 100644 index 0000000..fac3844 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/login/yusheng.imageset/yusheng@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/Contents.json new file mode 100644 index 0000000..013be57 --- /dev/null +++ b/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "room_emoji_btn@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "room_emoji_btn@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/room_emoji_btn@2x.png b/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/room_emoji_btn@2x.png new file mode 100644 index 0000000..7e84b52 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/room_emoji_btn@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/room_emoji_btn@3x.png b/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/room_emoji_btn@3x.png new file mode 100644 index 0000000..7f56efc Binary files /dev/null and b/QXLive/Other/Assets.xcassets/room/room_emoji_btn.imageset/room_emoji_btn@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@2x.png b/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@2x.png deleted file mode 100644 index a7942bc..0000000 Binary files a/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@3x.png b/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@3x.png deleted file mode 100644 index 669c45e..0000000 Binary files a/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@3x.png and /dev/null differ diff --git a/QXLive/Other/NoitceAndKey.h b/QXLive/Other/NoitceAndKey.h index 12867ed..056d779 100644 --- a/QXLive/Other/NoitceAndKey.h +++ b/QXLive/Other/NoitceAndKey.h @@ -87,7 +87,8 @@ static NSString *const OSSEndPoint = @"oss-cn-beijing.aliyuncs.com"; //文件路径 -static NSString *const IMG_FILE_BASE_PATH = @"ios_images/"; +//static NSString *const IMG_FILE_BASE_PATH = @"ios_images/"; +static NSString *const IMG_FILE_BASE_PATH = @"images/ios_images/"; static NSString *const VIDEO_FILE_BASE_PATH = @"ios/videos/"; static NSString *const AUDIO_FILE_BASE_PATH = @"ios_audio/"; static NSString *const CHAT_IMG_FILE_BASE_PATH = @"emchat/image/ios/"; diff --git a/QXLive/Other/PrefixHeader.pch b/QXLive/Other/PrefixHeader.pch index dee2e88..3454dc6 100644 --- a/QXLive/Other/PrefixHeader.pch +++ b/QXLive/Other/PrefixHeader.pch @@ -34,6 +34,7 @@ #import "UIControl+QX.h" #import "QXBaseWebViewController.h" #import "QXBaseNavigationController.h" +#import "QXCOSUploadManager.h" #import "QXLive-Bridging-Header.h" #endif /* PrefixHeader_pch */ diff --git a/QXLive/Other/QXApi.h b/QXLive/Other/QXApi.h index 0bd76be..d579d08 100644 --- a/QXLive/Other/QXApi.h +++ b/QXLive/Other/QXApi.h @@ -466,4 +466,11 @@ static NSString * QXRoomDrawRedpacket = @"api/Redpacket/grab"; static NSString * QXRoomRedpacketList = @"api/Redpacket/roomRedPackets"; /// 红包详情 static NSString * QXRoomRedpacketDetail = @"api/Redpacket/detail"; +/// 表情类型列表 +static NSString * QXRoomEmoji = @"api/RoomEmoji/type_list"; +/// 表情类型列表 +static NSString * QXRoomEmojiList = @"api/RoomEmoji/emoji_list"; + +/// 获取上传临时密钥 +static NSString * QXGetCosTempKeys = @"api/Upload/getTempKeys"; #endif /* Api_h */ diff --git a/QXLive/Other/chat_bubble.webp b/QXLive/Other/chat_bubble.webp deleted file mode 100644 index 453c876..0000000 Binary files a/QXLive/Other/chat_bubble.webp and /dev/null differ diff --git a/QXLive/Other/chat_buble.png b/QXLive/Other/chat_buble.png new file mode 100644 index 0000000..b4b35ba Binary files /dev/null and b/QXLive/Other/chat_buble.png differ diff --git a/QXLive/Room(房间)/Controller/QXRoomViewController.m b/QXLive/Room(房间)/Controller/QXRoomViewController.m index 8ae44fe..c57997f 100644 --- a/QXLive/Room(房间)/Controller/QXRoomViewController.m +++ b/QXLive/Room(房间)/Controller/QXRoomViewController.m @@ -35,6 +35,7 @@ #import "QXRoomViewController+Activity.h" #import "QXRoomViewController+QXGiftDrift.h" #import "QXRedBagRecordViewController.h" +#import "QXRoomEmojiView.h" @interface QXRoomViewController ()< QXRoomBottomViewDelegate, @@ -82,7 +83,7 @@ QXRoomUserInfoViewDelegate @property (nonatomic,strong)QXAllRoomHourRankView *hourRankView; @property (nonatomic,strong)QXAllRoomHourRankTagView *hourRankIconView; - +@property (nonatomic,strong)QXRoomEmojiView *emojiView; @end @implementation QXRoomViewController @@ -1370,6 +1371,10 @@ QXRoomUserInfoViewDelegate } } break; + case QXRoomBottomViewEventTypeEmoji:{ + [self.emojiView showInView:self.view]; + } + break; default: break; } @@ -1989,5 +1994,12 @@ QXRoomUserInfoViewDelegate } return _redbagListView; } + +-(QXRoomEmojiView *)emojiView{ + if (!_emojiView) { + _emojiView = [[QXRoomEmojiView alloc] init]; + } + return _emojiView; +} @end diff --git a/QXLive/Room(房间)/Model/QXEmojiTypeModel.h b/QXLive/Room(房间)/Model/QXEmojiTypeModel.h new file mode 100644 index 0000000..86602d1 --- /dev/null +++ b/QXLive/Room(房间)/Model/QXEmojiTypeModel.h @@ -0,0 +1,41 @@ +// +// QXEmojiTypeModel.h +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class QXEmojiChirldModel; +@interface QXEmojiTypeModel : NSObject +@property (nonatomic,strong)NSString *id; +@property (nonatomic,strong)NSString *type_name; +@end + + +@interface QXEmojiModel : NSObject +@property (nonatomic,strong)NSString *id; +@property (nonatomic,strong)NSString *pid; +@property (nonatomic,strong)NSString *type_id; +/// +@property (nonatomic,strong)NSString *name; +/// 表情图片 +@property (nonatomic,strong)NSString *image; +/// 动图表情动画 +@property (nonatomic,strong)NSString *animate_image; +@property (nonatomic,strong)NSArray *children; +/// 是否已经动画过了 +@property (nonatomic,assign)BOOL isAnimated; +@end + + +@interface QXEmojiChirldModel : NSObject +@property (nonatomic,strong)NSString *id; +@property (nonatomic,strong)NSString *pid; +@property (nonatomic,strong)NSString *type_id; +@property (nonatomic,strong)NSString *name; +@property (nonatomic,strong)NSString *image; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/Room(房间)/Model/QXEmojiTypeModel.m b/QXLive/Room(房间)/Model/QXEmojiTypeModel.m new file mode 100644 index 0000000..cbefb12 --- /dev/null +++ b/QXLive/Room(房间)/Model/QXEmojiTypeModel.m @@ -0,0 +1,30 @@ +// +// QXEmojiTypeModel.m +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import "QXEmojiTypeModel.h" + +@implementation QXEmojiTypeModel + +@end + + +@implementation QXEmojiModel + ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"children" : @"QXEmojiChirldModel", + }; +} + +@end + + +@implementation QXEmojiChirldModel + + + +@end diff --git a/QXLive/Room(房间)/View/QXRoomBottomView.h b/QXLive/Room(房间)/View/QXRoomBottomView.h index 63ae94b..3acca0e 100644 --- a/QXLive/Room(房间)/View/QXRoomBottomView.h +++ b/QXLive/Room(房间)/View/QXRoomBottomView.h @@ -25,6 +25,8 @@ typedef NS_ENUM(NSInteger) { QXRoomBottomViewEventTypeGift, /// 设置 QXRoomBottomViewEventTypeSetting, + /// 表情 + QXRoomBottomViewEventTypeEmoji = 50, }QXRoomBottomViewEventType; diff --git a/QXLive/Room(房间)/View/QXRoomBottomView.m b/QXLive/Room(房间)/View/QXRoomBottomView.m index 4aa0773..3a80af6 100644 --- a/QXLive/Room(房间)/View/QXRoomBottomView.m +++ b/QXLive/Room(房间)/View/QXRoomBottomView.m @@ -13,8 +13,8 @@ @interface QXRoomBottomView() @property (nonatomic,strong)UIView *sayBg; -@property (nonatomic,strong)UIImageView *sayImageView; -@property (nonatomic,strong)UILabel *sayLabel; +@property (nonatomic,strong)UIButton *emojiBtn; +@property (nonatomic,strong)UIButton *chatBtn; /// voice @property (nonatomic,strong)QXBadgeButton *playAudioBtn; @@ -52,14 +52,6 @@ self.sayBg = [[UIView alloc] init]; self.sayBg.backgroundColor = RGB16A(0xffffff, 0.2); [self.sayBg addRoundedCornersWithRadius:18]; - [self.sayBg addTapBlock:^(id _Nonnull obj) { - if (weakSelf.roomModel.user_info.is_mute.intValue == 1) { - showToast(@"您已被禁言"); - return; - } - [weakSelf.vc.view addSubview:weakSelf.commentView]; - [weakSelf.commentView.textField becomeFirstResponder]; - }]; [self addSubview:self.sayBg]; [self.sayBg mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); @@ -68,22 +60,25 @@ make.width.mas_equalTo(106); }]; - self.sayImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_say_icon"]]; - [self.sayBg addSubview:self.sayImageView]; - [self.sayImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(10); - make.centerY.equalTo(self.sayBg); - make.width.height.mas_equalTo(24); + self.emojiBtn = [[UIButton alloc] init]; + self.emojiBtn.tag = QXRoomBottomViewEventTypeEmoji; + [self.emojiBtn addTarget:self action:@selector(eventAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.emojiBtn setImage:[UIImage imageNamed:@"room_emoji_btn"] forState:(UIControlStateNormal)]; + [self.sayBg addSubview:self.emojiBtn]; + [self.emojiBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(0); + make.top.bottom.equalTo(self.sayBg); + make.width.equalTo(self.emojiBtn.mas_height); }]; - self.sayLabel = [[UILabel alloc] init]; - self.sayLabel.textColor = [UIColor whiteColor]; - self.sayLabel.font = [UIFont systemFontOfSize:14]; - self.sayLabel.text = QXText(@"说点什么"); - self.sayLabel.textAlignment = NSTextAlignmentCenter; - [self.sayBg addSubview:self.sayLabel]; - [self.sayLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.sayImageView.mas_right); + self.chatBtn = [[UIButton alloc] init]; + [self.chatBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + [self.chatBtn addTarget:self action:@selector(chatAction) forControlEvents:(UIControlEventTouchUpInside)]; + self.chatBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.chatBtn setTitle:QXText(@"说点什么") forState:(UIControlStateNormal)]; + [self.sayBg addSubview:self.chatBtn]; + [self.chatBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.emojiBtn.mas_right); make.centerY.equalTo(self.sayBg); make.right.equalTo(self.sayBg); }]; @@ -323,6 +318,15 @@ -(void)setPlayAudioStatus:(BOOL)status{ self.playAudioBtn.selected = status; } + +-(void)chatAction{ + if (self.roomModel.user_info.is_mute.intValue == 1) { + showToast(@"您已被禁言"); + return; + } + [self.vc.view addSubview:self.commentView]; + [self.commentView.textField becomeFirstResponder]; +} -(void)eventAction:(UIButton*)sender{ if (sender == self.audioBtn) { diff --git a/QXLive/Room(房间)/View/QXRoomChatListView.h b/QXLive/Room(房间)/View/QXRoomChatListView.h index 0c4f4c0..22c1a65 100644 --- a/QXLive/Room(房间)/View/QXRoomChatListView.h +++ b/QXLive/Room(房间)/View/QXRoomChatListView.h @@ -11,6 +11,7 @@ #import "QXSongListModel.h" #import "QXRoomSeatDelegate.h" #import "QXRoomFriendRelationModel.h" +#import "QXEmojiTypeModel.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger) { @@ -20,6 +21,8 @@ typedef NS_ENUM(NSInteger) { QXRoomChatMessageTypeChat = 1, /// 礼物消息 QXRoomChatMessageTypeGift = 2, + /// 表情 + QXRoomChatMessageTypeEmoji = 3, }QXRoomChatMessageType; @class QXRoomChatListModel; @interface QXRoomChatListView : UIView @@ -31,6 +34,7 @@ typedef NS_ENUM(NSInteger) { @end @interface QXRoomChatListCell : UITableViewCell +@property(nonatomic,strong)UIView *bgView; @property(nonatomic,strong)UIImageView *headerImageView; @property(nonatomic,strong)UIView *iconBgView; @property(nonatomic,strong)NSMutableArray *iconViewArray; @@ -44,6 +48,7 @@ typedef NS_ENUM(NSInteger) { @end @interface QXRoomGiftListCell : UITableViewCell +@property(nonatomic,strong)UIView *bgView; @property(nonatomic,strong)UIImageView *headerImageView; @property(nonatomic,strong)UIView *iconBgView; /// 礼物图片 @@ -60,9 +65,27 @@ typedef NS_ENUM(NSInteger) { +(instancetype)cellWithTableView:(UITableView *)tableView; @end +@interface QXRoomEmojiListCell : UITableViewCell +@property(nonatomic,strong)UIView *bgView; +@property(nonatomic,strong)UIImageView *headerImageView; +@property(nonatomic,strong)UIView *iconBgView; +/// 礼物图片 +@property(nonatomic,strong)UIImageView *giftImageView; +/// 礼物数量 +@property(nonatomic,strong)UILabel *giftCountLabel; +@property(nonatomic,strong)NSMutableArray *iconViewArray; +@property(nonatomic,strong)UILabel *nameLabel; +@property(nonatomic,strong)SDAnimatedImageView *animatedImageView; +@property(nonatomic,strong)UIImageView *bubbleImageView; +@property (nonatomic,strong)QXRoomChatListModel *message; +@property (nonatomic,weak)iddelegate; +-(void)loadBubble; ++(instancetype)cellWithTableView:(UITableView *)tableView; +@end + + @interface QXRoomChatListSystemCell : UITableViewCell @property(nonatomic,strong)UIView *bgView; -@property(nonatomic,strong)UIImageView *bubbleImageView; @property(nonatomic,strong)UILabel *titleLabel; @property (nonatomic,strong)QXRoomChatListModel *message; +(instancetype)cellWithTableView:(UITableView *)tableView; @@ -82,7 +105,6 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,strong)QXSongListModel* songInfo; /// 下一首音乐 @property (nonatomic,strong)QXSongListModel* nextInfo; -@property (nonatomic,assign)BOOL havBubble; @property (nonatomic,strong)NSString* total; @@ -93,6 +115,9 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,strong)QXRoomFriendRelationModel* friend_user; +/// 发送表情 +@property (nonatomic,strong)QXEmojiModel* emoji; + /// 礼物数量 巡乐会 @property (nonatomic,strong)NSString *gift_num; diff --git a/QXLive/Room(房间)/View/QXRoomChatListView.m b/QXLive/Room(房间)/View/QXRoomChatListView.m index 0493ddd..0487892 100644 --- a/QXLive/Room(房间)/View/QXRoomChatListView.m +++ b/QXLive/Room(房间)/View/QXRoomChatListView.m @@ -9,6 +9,8 @@ #import "UIImage+WebP.h" #define messageNameColor RGB16(0x00C8FF) #define messageGiftColor RGB16(0xFFE309) +#define messageBubbleColor RGB16A(0x000000, 0.3) +#define messageBubbleMargin 4 NSArray *findAllOccurrencesOfString(NSString *fullString, NSString *substring) { NSMutableArray *occurrences = [NSMutableArray array]; NSRange searchRange = NSMakeRange(0, fullString.length); @@ -247,6 +249,11 @@ NSInteger maxMessageCount = 20; cell.delegate = self; cell.message = model; return cell; + }else if(model.messageType == QXRoomChatMessageTypeEmoji){ + QXRoomEmojiListCell *cell = [QXRoomEmojiListCell cellWithTableView:tableView]; + cell.delegate = self; + cell.message = model; + return cell; }else{ QXRoomChatListSystemCell *cell = [QXRoomChatListSystemCell cellWithTableView:tableView]; cell.message = model; @@ -257,6 +264,17 @@ NSInteger maxMessageCount = 20; if ([cell isKindOfClass:[QXRoomChatListCell class]]) { QXRoomChatListCell *Listcell = (QXRoomChatListCell *)cell; [Listcell loadBubble]; + return; + } + if ([cell isKindOfClass:[QXRoomGiftListCell class]]) { + QXRoomGiftListCell *Listcell = (QXRoomGiftListCell *)cell; + [Listcell loadBubble]; + return; + } + if ([cell isKindOfClass:[QXRoomEmojiListCell class]]) { + QXRoomEmojiListCell *Listcell = (QXRoomEmojiListCell *)cell; + [Listcell loadBubble]; + return; } } @@ -265,6 +283,18 @@ NSInteger maxMessageCount = 20; QXRoomChatListCell *Listcell = (QXRoomChatListCell *)cell; [Listcell.bubbleImageView sd_cancelLatestImageLoad]; } + + if ([cell isKindOfClass:[QXRoomGiftListCell class]]) { + QXRoomGiftListCell *Listcell = (QXRoomGiftListCell *)cell; + [Listcell.bubbleImageView sd_cancelLatestImageLoad]; + return; + } + if ([cell isKindOfClass:[QXRoomEmojiListCell class]]) { + QXRoomEmojiListCell *Listcell = (QXRoomEmojiListCell *)cell; + [Listcell.bubbleImageView sd_cancelLatestImageLoad]; + [Listcell.animatedImageView sd_cancelLatestImageLoad]; + return; + } } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ QXRoomChatListModel *model; @@ -277,19 +307,27 @@ NSInteger maxMessageCount = 20; // } CGFloat height = 0; if (model.messageType == QXRoomChatMessageTypeChat) { - height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-16-28-6-8-8]; - - if (model.havBubble) { - /// 有气泡 - height = 30+14+6+30 + height; + if ([model.FromUserInfo.chat_bubble isExist]) { + height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-60-18]; + height = 28+19+13+16 + height; }else{ - // 无气泡 - height = 30+14+6+12 + height; + height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-60-18-16]; + height = 28+19+13+8 + height; } - }else if (model.messageType == QXRoomChatMessageTypeGift) { - height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-16-28-6-8-8]; - height = 30+14+6+12 + height; + if ([model.FromUserInfo.chat_bubble isExist]) { + height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-60-18]; + height = 28+19+13+16 + height; + }else{ + height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-60-18-16]; + height = 28+19+13+8 + height; + } + }else if(model.messageType == QXRoomChatMessageTypeEmoji){ + if ([model.FromUserInfo.chat_bubble isExist]) { + height = 28+19+13+16 + 40; + }else{ + height = 28+19+13+8 + 40; + } }else{ height = [model.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-16-8-8*2] + 12+16+1; } @@ -319,6 +357,10 @@ NSInteger maxMessageCount = 20; if (distanceFromBottom < height) { self.isDragging = NO; } + CGFloat bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height; + if (scrollView.contentSize.height-bottomEdge) { + self.messageCountBtn.hidden = YES; + } } -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ @@ -442,35 +484,53 @@ NSInteger maxMessageCount = 20; } } -(void)initSubviews{ + self.bgView = [[UIView alloc] init]; + [self.contentView addSubview:self.bgView]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.right.mas_equalTo(0); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); + }]; + + self.bubbleImageView = [[UIImageView alloc] init]; + self.bubbleImageView.contentMode = UIViewContentModeScaleToFill; + [self.bubbleImageView addRoundedCornersWithRadius:6]; + + self.bubbleImageView.backgroundColor = messageBubbleColor; + [self.bgView addSubview:self.bubbleImageView]; + [self.bubbleImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.bgView); + }]; + self.headerImageView = [[UIImageView alloc] init]; self.headerImageView.contentMode = UIViewContentModeScaleAspectFill; self.headerImageView.backgroundColor = [UIColor whiteColor]; [self.headerImageView addRoundedCornersWithRadius:14]; - [self.contentView addSubview:self.headerImageView]; + [self.bgView addSubview:self.headerImageView]; [self.headerImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); - make.top.mas_equalTo(2); + make.top.mas_equalTo(19); make.size.mas_equalTo(CGSizeMake(28, 28)); }]; UIButton *headerBtn = [[UIButton alloc] init]; [headerBtn addTarget:self action:@selector(headerAction) forControlEvents:(UIControlEventTouchUpInside)]; - [self.contentView addSubview:headerBtn]; + [self.bgView addSubview:headerBtn]; [headerBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.equalTo(self.headerImageView).offset(-2); make.bottom.right.equalTo(self.headerImageView).offset(2); }]; self.nameLabel = [[UILabel alloc] init]; - self.nameLabel.textColor = RGB16(0xCCA882); - self.nameLabel.font = [UIFont systemFontOfSize:12]; - [self.contentView addSubview:self.nameLabel]; + self.nameLabel.textColor = RGB16(0xDED6ED); + self.nameLabel.font = [UIFont systemFontOfSize:14]; + [self.bgView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.contentView); + make.top.equalTo(self.headerImageView).offset(-3); make.left.equalTo(self.headerImageView.mas_right).offset(6); - make.right.equalTo(self.contentView).offset(-6); - make.height.mas_equalTo(14); + make.height.mas_equalTo(18); }]; @@ -479,49 +539,25 @@ NSInteger maxMessageCount = 20; self.titleLabel.textColor = [UIColor whiteColor]; self.titleLabel.font = [UIFont systemFontOfSize:14]; self.titleLabel.numberOfLines = 0; - [self.contentView addSubview:self.titleLabel]; + [self.bgView addSubview:self.titleLabel]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.nameLabel).offset(8); - make.top.equalTo(self.headerImageView.mas_bottom).offset(14); - make.right.mas_lessThanOrEqualTo(-8); + make.left.equalTo(self.nameLabel).offset(0); + make.top.equalTo(self.headerImageView.mas_bottom).offset(13); + make.right.mas_lessThanOrEqualTo(-18); }]; self.nameLabel.text = @"张三站撒旦撒大萨达撒"; - self.bubbleImageView = [[UIImageView alloc] init]; - // UIImage * image = [UIImage imageWithColor:RGB16A(0x000000, 0.4)]; - [self.bubbleImageView addRoundedCornersWithRadius:6]; - // UIImage *image = [UIImage imageWithContentsOfFile:path]; - // image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(20, 40, 20 , 40) resizingMode:(UIImageResizingModeStretch)]; - // self.bubbleImageView.image = image; - self.bubbleImageView.backgroundColor = RGB16A(0xFFFFFF, 0.2); - - - - - - - [self.contentView addSubview:self.bubbleImageView]; - [self.bubbleImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.titleLabel).offset(-8); - make.top.equalTo(self.titleLabel).offset(-6); - make.bottom.equalTo(self.titleLabel).offset(6); - make.right.equalTo(self.titleLabel).offset(8); - // make.left.equalTo(self.titleLabel).offset(-55); - // make.top.equalTo(self.titleLabel).offset(0); - // make.bottom.equalTo(self.titleLabel).offset(0); - // make.right.equalTo(self.titleLabel).offset(55); - }]; [self.contentView bringSubviewToFront:self.titleLabel]; self.iconBgView = [[UIView alloc] init]; - [self.contentView addSubview:self.iconBgView]; + [self.bgView addSubview:self.iconBgView]; [self.iconBgView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.nameLabel); - make.right.equalTo(self.contentView); + make.width.mas_equalTo(UserIconWidth*2+6); make.height.mas_equalTo(16); make.top.equalTo(self.nameLabel.mas_bottom).offset(2); }]; @@ -532,6 +568,7 @@ NSInteger maxMessageCount = 20; for (int i = 0; i < 3; i++) { UIImageView *iconImageView = [[UIImageView alloc] init]; iconImageView.hidden = YES; + iconImageView.contentMode = UIViewContentModeScaleAspectFit; [self.iconBgView addSubview:iconImageView]; [iconImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(i*(iconWidth+margin)); @@ -541,41 +578,42 @@ NSInteger maxMessageCount = 20; }]; [self.iconViewArray addObject:iconImageView]; } + } -(void)loadBubble{ - if (!self.message.havBubble) { - [self.bubbleImageView sd_cancelLatestImageLoad]; - self.bubbleImageView.image = nil; - self.bubbleImageView.backgroundColor = RGB16A(0xFFFFFF, 0.2); - [self.bubbleImageView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.titleLabel).offset(-8); - make.top.equalTo(self.titleLabel).offset(-6); - make.bottom.equalTo(self.titleLabel).offset(6); - make.right.equalTo(self.titleLabel).offset(8); - // make.left.equalTo(self.titleLabel).offset(-55); - // make.top.equalTo(self.titleLabel).offset(0); - // make.bottom.equalTo(self.titleLabel).offset(0); - // make.right.equalTo(self.titleLabel).offset(55); + if ([self.message.FromUserInfo.chat_bubble isExist]) { + self.bubbleImageView.backgroundColor = UIColor.clearColor; + self.bgView.backgroundColor = UIColor.clearColor; +// self.bubbleImageView.image = [[UIImage imageNamed:@"chat_bubble2"] resizableImageWithCapInsets:UIEdgeInsetsMake(30, 40, 40, 40) resizingMode:(UIImageResizingModeStretch)];; + [self.bubbleImageView sd_setImageWithURL:[NSURL URLWithString:self.message.FromUserInfo.chat_bubble] placeholderImage:nil options:SDWebImageRetryFailed completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(40, 40, 40, 40) resizingMode:(UIImageResizingModeStretch)]; + self.bubbleImageView.image = image; + }]; + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(8); + make.right.mas_equalTo(0); + make.top.mas_equalTo(0); + make.bottom.mas_equalTo(0); + }]; + [self.headerImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.top.mas_equalTo(19); }]; }else{ - NSString *path = [[NSBundle mainBundle] pathForResource:@"气泡" ofType:@"webp"]; - [self.bubbleImageView sd_setImageWithURL:[NSURL fileURLWithPath:path] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { - image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(20, 30, 20 , 30) resizingMode:(UIImageResizingModeStretch)]; - self.bubbleImageView.image = image; - + self.bgView.backgroundColor = UIColor.clearColor; + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.right.mas_equalTo(-8); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); }]; - CGFloat height = [self.message.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-16-28-6-8-8]; - self.bubbleImageView.backgroundColor = [UIColor clearColor]; - [self.bubbleImageView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.titleLabel).offset(-48); - // make.height.mas_equalTo(height+12); - make.height.mas_equalTo(height+60); - // make.width.mas_equalTo(ScaleWidth(280)-16-28-6-8-8); - make.centerY.equalTo(self.titleLabel); - make.right.equalTo(self.titleLabel).offset(48); + [self.headerImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(9); + make.top.mas_equalTo(11); }]; + self.bubbleImageView.image = nil; + self.bubbleImageView.backgroundColor = messageBubbleColor; } - } -(NSMutableArray *)iconViewArray{ if (!_iconViewArray) { @@ -666,34 +704,53 @@ NSInteger maxMessageCount = 20; } } -(void)initSubviews{ + self.bgView = [[UIView alloc] init]; + [self.contentView addSubview:self.bgView]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.right.mas_equalTo(0); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); + }]; + + self.bubbleImageView = [[UIImageView alloc] init]; + self.bubbleImageView.contentMode = UIViewContentModeScaleToFill; + [self.bubbleImageView addRoundedCornersWithRadius:6]; + + self.bubbleImageView.backgroundColor = messageBubbleColor; + [self.bgView addSubview:self.bubbleImageView]; + [self.bubbleImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.bgView); + }]; + self.headerImageView = [[UIImageView alloc] init]; self.headerImageView.contentMode = UIViewContentModeScaleAspectFill; self.headerImageView.backgroundColor = [UIColor whiteColor]; [self.headerImageView addRoundedCornersWithRadius:14]; - [self.contentView addSubview:self.headerImageView]; + [self.bgView addSubview:self.headerImageView]; [self.headerImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); - make.top.mas_equalTo(2); + make.top.mas_equalTo(19); make.size.mas_equalTo(CGSizeMake(28, 28)); }]; UIButton *headerBtn = [[UIButton alloc] init]; [headerBtn addTarget:self action:@selector(headerAction) forControlEvents:(UIControlEventTouchUpInside)]; - [self.contentView addSubview:headerBtn]; + [self.bgView addSubview:headerBtn]; [headerBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.equalTo(self.headerImageView).offset(-2); make.bottom.right.equalTo(self.headerImageView).offset(2); }]; + self.nameLabel = [[UILabel alloc] init]; - self.nameLabel.textColor = RGB16(0xCCA882); - self.nameLabel.font = [UIFont systemFontOfSize:12]; - [self.contentView addSubview:self.nameLabel]; + self.nameLabel.textColor = RGB16(0xDED6ED); + self.nameLabel.font = [UIFont systemFontOfSize:14]; + [self.bgView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.contentView); - make.left.equalTo(self.headerImageView.mas_right).offset(6); - make.right.equalTo(self.contentView).offset(-6); - make.height.mas_equalTo(14); + make.top.equalTo(self.headerImageView).offset(-3); + make.left.equalTo(self.headerImageView.mas_right).offset(8); + make.height.mas_equalTo(18); }]; @@ -702,49 +759,25 @@ NSInteger maxMessageCount = 20; self.titleLabel.textColor = [UIColor whiteColor]; self.titleLabel.font = [UIFont systemFontOfSize:14]; self.titleLabel.numberOfLines = 0; - [self.contentView addSubview:self.titleLabel]; + [self.bgView addSubview:self.titleLabel]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.nameLabel).offset(8); - make.top.equalTo(self.headerImageView.mas_bottom).offset(14); - make.right.mas_lessThanOrEqualTo(-8); + make.left.equalTo(self.nameLabel).offset(0); + make.top.equalTo(self.headerImageView.mas_bottom).offset(13); + make.right.mas_lessThanOrEqualTo(-18); }]; self.nameLabel.text = @"张三站撒旦撒大萨达撒"; - self.bubbleImageView = [[UIImageView alloc] init]; - // UIImage * image = [UIImage imageWithColor:RGB16A(0x000000, 0.4)]; - [self.bubbleImageView addRoundedCornersWithRadius:6]; - // UIImage *image = [UIImage imageWithContentsOfFile:path]; - // image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(20, 40, 20 , 40) resizingMode:(UIImageResizingModeStretch)]; - // self.bubbleImageView.image = image; - self.bubbleImageView.backgroundColor = RGB16A(0xFFFFFF, 0.2); - - - - - - - [self.contentView addSubview:self.bubbleImageView]; - [self.bubbleImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.titleLabel).offset(-8); - make.top.equalTo(self.titleLabel).offset(-6); - make.bottom.equalTo(self.titleLabel).offset(6); - make.right.equalTo(self.titleLabel).offset(8); - // make.left.equalTo(self.titleLabel).offset(-55); - // make.top.equalTo(self.titleLabel).offset(0); - // make.bottom.equalTo(self.titleLabel).offset(0); - // make.right.equalTo(self.titleLabel).offset(55); - }]; [self.contentView bringSubviewToFront:self.titleLabel]; self.iconBgView = [[UIView alloc] init]; - [self.contentView addSubview:self.iconBgView]; + [self.bgView addSubview:self.iconBgView]; [self.iconBgView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.nameLabel); - make.right.equalTo(self.contentView); + make.width.mas_equalTo(UserIconWidth*2+6); make.height.mas_equalTo(16); make.top.equalTo(self.nameLabel.mas_bottom).offset(2); }]; @@ -755,6 +788,7 @@ NSInteger maxMessageCount = 20; for (int i = 0; i < 3; i++) { UIImageView *iconImageView = [[UIImageView alloc] init]; iconImageView.hidden = YES; + iconImageView.contentMode = UIViewContentModeScaleAspectFit; [self.iconBgView addSubview:iconImageView]; [iconImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(i*(iconWidth+margin)); @@ -764,41 +798,40 @@ NSInteger maxMessageCount = 20; }]; [self.iconViewArray addObject:iconImageView]; } + } -(void)loadBubble{ - if (!self.message.havBubble) { - [self.bubbleImageView sd_cancelLatestImageLoad]; - self.bubbleImageView.image = nil; - self.bubbleImageView.backgroundColor = RGB16A(0xFFFFFF, 0.2); - [self.bubbleImageView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.titleLabel).offset(-8); - make.top.equalTo(self.titleLabel).offset(-6); - make.bottom.equalTo(self.titleLabel).offset(6); - make.right.equalTo(self.titleLabel).offset(8); - // make.left.equalTo(self.titleLabel).offset(-55); - // make.top.equalTo(self.titleLabel).offset(0); - // make.bottom.equalTo(self.titleLabel).offset(0); - // make.right.equalTo(self.titleLabel).offset(55); + if ([self.message.FromUserInfo.chat_bubble isExist]) { + self.bubbleImageView.backgroundColor = UIColor.clearColor; +// self.bubbleImageView.image = [[UIImage imageNamed:@"chat_bubble2"] resizableImageWithCapInsets:UIEdgeInsetsMake(30, 40, 40, 40) resizingMode:(UIImageResizingModeStretch)];; + [self.bubbleImageView sd_setImageWithURL:[NSURL URLWithString:self.message.FromUserInfo.chat_bubble] placeholderImage:nil options:SDWebImageRetryFailed completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(40, 40, 40, 40) resizingMode:(UIImageResizingModeStretch)]; + self.bubbleImageView.image = image; + }]; + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(8); + make.right.mas_equalTo(0); + make.top.mas_equalTo(0); + make.bottom.mas_equalTo(0); + }]; + [self.headerImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.top.mas_equalTo(19); }]; }else{ - NSString *path = [[NSBundle mainBundle] pathForResource:@"气泡" ofType:@"webp"]; - [self.bubbleImageView sd_setImageWithURL:[NSURL fileURLWithPath:path] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { - image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(20, 30, 20 , 30) resizingMode:(UIImageResizingModeStretch)]; - self.bubbleImageView.image = image; - + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.right.mas_equalTo(-8); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); }]; - CGFloat height = [self.message.text heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(280)-16-28-6-8-8]; - self.bubbleImageView.backgroundColor = [UIColor clearColor]; - [self.bubbleImageView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.titleLabel).offset(-48); - // make.height.mas_equalTo(height+12); - make.height.mas_equalTo(height+60); - // make.width.mas_equalTo(ScaleWidth(280)-16-28-6-8-8); - make.centerY.equalTo(self.titleLabel); - make.right.equalTo(self.titleLabel).offset(48); + [self.headerImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(9); + make.top.mas_equalTo(11); }]; + self.bubbleImageView.image = nil; + self.bubbleImageView.backgroundColor = messageBubbleColor; } - } -(NSMutableArray *)iconViewArray{ if (!_iconViewArray) { @@ -809,6 +842,209 @@ NSInteger maxMessageCount = 20; @end +@implementation QXRoomEmojiListCell + + ++(instancetype)cellWithTableView:(UITableView *)tableView{ + static NSString* cellId = @"QXRoomEmojiListCell"; + QXRoomEmojiListCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXRoomEmojiListCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + } + return cell; +} + +-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + self.contentView.backgroundColor = [UIColor clearColor]; + self.backgroundColor = [UIColor clearColor]; + self.selectionStyle = UITableViewCellSelectionStyleNone; + [self initSubviews]; + } + return self; +} +-(void)setMessage:(QXRoomChatListModel *)message{ + _message = message; + self.nameLabel.text = message.FromUserInfo.nickname; + [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:message.FromUserInfo.avatar]]; + self.iconBgView.hidden = YES; + for (int i = 0;i < message.FromUserInfo.icon.count;i++) { + if (i < 3) { + self.iconBgView.hidden = NO; + UIImageView *iconImageView = self.iconViewArray[i]; + iconImageView.hidden = NO; + [iconImageView sd_setImageWithURL:[NSURL URLWithString:message.FromUserInfo.icon[i]]]; + }else{ + self.iconBgView.hidden = YES; + } + } + if (![message.emoji.animate_image isExist]) { + [self.animatedImageView sd_cancelCurrentImageLoad]; + [self.animatedImageView sd_setImageWithURL:[NSURL URLWithString:message.emoji.image]]; + return; + } + if (message.emoji.isAnimated) { + [self.animatedImageView sd_cancelCurrentImageLoad]; + [self.animatedImageView sd_setImageWithURL:[NSURL URLWithString:message.emoji.image]]; + }else{ + message.emoji.isAnimated = YES; + NSURL *animiteUrl = [NSURL URLWithString:message.emoji.animate_image]; + [self.animatedImageView sd_setImageWithURL:animiteUrl + placeholderImage:nil + options:SDWebImageHighPriority + completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + // 监听动画结束 + if (image) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (double)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + // 动画结束后显示最后一帧 + [self.animatedImageView.player stopPlaying]; + [self.animatedImageView.player clearFrameBuffer]; + [self.animatedImageView sd_cancelCurrentImageLoad]; + [self.animatedImageView sd_setImageWithURL:[NSURL URLWithString:message.emoji.image]]; + }); + }else{ + [self.animatedImageView sd_cancelCurrentImageLoad]; + [self.animatedImageView sd_setImageWithURL:[NSURL URLWithString:message.emoji.image]]; + } + }]; + } +} +-(void)initSubviews{ + self.bgView = [[UIView alloc] init]; + [self.contentView addSubview:self.bgView]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.right.mas_equalTo(0); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); + }]; + + self.bubbleImageView = [[UIImageView alloc] init]; + self.bubbleImageView.contentMode = UIViewContentModeScaleToFill; + [self.bubbleImageView addRoundedCornersWithRadius:6]; + + self.bubbleImageView.backgroundColor = messageBubbleColor; + [self.bgView addSubview:self.bubbleImageView]; + [self.bubbleImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.bgView); + }]; + + self.headerImageView = [[UIImageView alloc] init]; + self.headerImageView.contentMode = UIViewContentModeScaleAspectFill; + self.headerImageView.backgroundColor = [UIColor whiteColor]; + [self.headerImageView addRoundedCornersWithRadius:14]; + [self.bgView addSubview:self.headerImageView]; + + [self.headerImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.top.mas_equalTo(19); + make.size.mas_equalTo(CGSizeMake(28, 28)); + }]; + + UIButton *headerBtn = [[UIButton alloc] init]; + [headerBtn addTarget:self action:@selector(headerAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:headerBtn]; + [headerBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.equalTo(self.headerImageView).offset(-2); + make.bottom.right.equalTo(self.headerImageView).offset(2); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xDED6ED); + self.nameLabel.font = [UIFont systemFontOfSize:14]; + [self.bgView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.headerImageView).offset(-3); + make.left.equalTo(self.headerImageView.mas_right).offset(6); + make.height.mas_equalTo(18); + }]; + + + + self.animatedImageView = [[SDAnimatedImageView alloc] init]; + self.animatedImageView.shouldCustomLoopCount = YES; + self.animatedImageView.animationRepeatCount = 5; + self.animatedImageView.clearBufferWhenStopped = YES; + self.animatedImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.bgView addSubview:self.animatedImageView]; + [self.animatedImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.nameLabel).offset(0); + make.top.equalTo(self.headerImageView.mas_bottom).offset(13); + make.height.width.mas_equalTo(40); + }]; + + + self.nameLabel.text = @"张三站撒旦撒大萨达撒"; + + self.iconBgView = [[UIView alloc] init]; + [self.bgView addSubview:self.iconBgView]; + [self.iconBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.nameLabel); + make.width.mas_equalTo(UserIconWidth*2+6); + make.height.mas_equalTo(16); + make.top.equalTo(self.nameLabel.mas_bottom).offset(2); + }]; + + CGFloat iconWidth = UserIconWidth; + CGFloat iconHeight = UserIconHeight; + CGFloat margin = 6; + for (int i = 0; i < 3; i++) { + UIImageView *iconImageView = [[UIImageView alloc] init]; + iconImageView.hidden = YES; + iconImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.iconBgView addSubview:iconImageView]; + [iconImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(i*(iconWidth+margin)); + make.width.mas_equalTo(iconWidth); + make.height.mas_equalTo(iconHeight); + make.centerY.equalTo(self.iconBgView); + }]; + [self.iconViewArray addObject:iconImageView]; + } + +} + +-(void)loadBubble{ + if ([self.message.FromUserInfo.chat_bubble isExist]) { + self.bubbleImageView.backgroundColor = UIColor.clearColor; +// self.bubbleImageView.image = [[UIImage imageNamed:@"chat_bubble2"] resizableImageWithCapInsets:UIEdgeInsetsMake(30, 40, 40, 40) resizingMode:(UIImageResizingModeStretch)];; + [self.bubbleImageView sd_setImageWithURL:[NSURL URLWithString:self.message.FromUserInfo.chat_bubble] placeholderImage:nil options:SDWebImageRetryFailed completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(40, 40, 40, 40) resizingMode:(UIImageResizingModeStretch)]; + self.bubbleImageView.image = image; + }]; + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(8); + make.right.mas_equalTo(0); + make.top.mas_equalTo(0); + make.bottom.mas_equalTo(0); + }]; + [self.headerImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.top.mas_equalTo(19); + }]; + }else{ + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.right.mas_equalTo(-8); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); + }]; + [self.headerImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(9); + make.top.mas_equalTo(11); + }]; + self.bubbleImageView.image = nil; + self.bubbleImageView.backgroundColor = messageBubbleColor; + } +} +-(NSMutableArray *)iconViewArray{ + if (!_iconViewArray) { + _iconViewArray = [NSMutableArray array]; + } + return _iconViewArray; +} +@end + @implementation QXRoomChatListSystemCell @@ -872,21 +1108,16 @@ NSInteger maxMessageCount = 20; -(void)initSubviews{ self.bgView = [[UIView alloc] init]; - self.bgView.backgroundColor = RGB16A(0xFFFFFF, 0.2); + self.bgView.backgroundColor = messageBubbleColor; [self.bgView addRoundedCornersWithRadius:6]; [self.contentView addSubview:self.bgView]; [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); make.right.mas_lessThanOrEqualTo(-8); - make.top.mas_equalTo(6); - make.bottom.mas_equalTo(-6); + make.top.mas_equalTo(messageBubbleMargin); + make.bottom.mas_equalTo(-messageBubbleMargin); }]; - self.bubbleImageView = [[UIImageView alloc] init]; - [self.bgView addSubview:self.bubbleImageView]; - [self.bubbleImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.right.top.bottom.equalTo(self.bgView); - }]; self.titleLabel = [[UILabel alloc] init]; // self.titleLabel.textColor = RGB16(0XD1A9FE); diff --git a/QXLive/Room(房间)/View/表情/QXEmojiCell.h b/QXLive/Room(房间)/View/表情/QXEmojiCell.h new file mode 100644 index 0000000..8d41f5e --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXEmojiCell.h @@ -0,0 +1,18 @@ +// +// QXEmojiCell.h +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import +#import "QXEmojiTypeModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXEmojiCell : UICollectionViewCell +@property (weak, nonatomic) IBOutlet UILabel *titleLabel; +@property (weak, nonatomic) IBOutlet UIImageView *imageView; +@property (nonatomic,strong)QXEmojiModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/Room(房间)/View/表情/QXEmojiCell.m b/QXLive/Room(房间)/View/表情/QXEmojiCell.m new file mode 100644 index 0000000..27e1961 --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXEmojiCell.m @@ -0,0 +1,21 @@ +// +// QXEmojiCell.m +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import "QXEmojiCell.h" + +@implementation QXEmojiCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} +-(void)setModel:(QXEmojiModel *)model{ + _model = model; + self.titleLabel.text = model.name; + [self.imageView sd_setImageWithURL:[NSURL URLWithString:model.image]]; +} +@end diff --git a/QXLive/Room(房间)/View/表情/QXEmojiCell.xib b/QXLive/Room(房间)/View/表情/QXEmojiCell.xib new file mode 100644 index 0000000..eb2e588 --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXEmojiCell.xib @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/QXLive/Room(房间)/View/表情/QXRoomEmojiContentView.h b/QXLive/Room(房间)/View/表情/QXRoomEmojiContentView.h new file mode 100644 index 0000000..35b3b7b --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXRoomEmojiContentView.h @@ -0,0 +1,23 @@ +// +// QXRoomEmojiContentView.h +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import +#import "JXCategoryListContainerView.h" +#import "QXEmojiTypeModel.h" +NS_ASSUME_NONNULL_BEGIN +@protocol QXRoomEmojiContentViewDelegate + +@optional +-(void)didSelectedEmoji:(QXEmojiModel*)model; + +@end +@interface QXRoomEmojiContentView : UIView +@property (nonatomic,strong)QXEmojiTypeModel *model; +@property (nonatomic,weak)iddelegate; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/Room(房间)/View/表情/QXRoomEmojiContentView.m b/QXLive/Room(房间)/View/表情/QXRoomEmojiContentView.m new file mode 100644 index 0000000..a864551 --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXRoomEmojiContentView.m @@ -0,0 +1,104 @@ +// +// QXRoomEmojiContentView.m +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import "QXRoomEmojiContentView.h" +#import "QXEmojiCell.h" +#import "QXMineNetwork.h" +@interface QXRoomEmojiContentView() +@property (nonatomic,strong)UICollectionView *collectionView; +@property (nonatomic,strong)NSMutableArray *dataArray; +@end + +@implementation QXRoomEmojiContentView + +-(UIView *)listView{ + return self; +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake((int)(SCREEN_WIDTH-16*2-12*3)/4, ScaleWidth(75)); + layout.minimumLineSpacing = 12; + layout.minimumInteritemSpacing = 12; + layout.sectionInset = UIEdgeInsetsMake(0, 16, 0, 16); + layout.scrollDirection = UICollectionViewScrollDirectionVertical; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + [self.collectionView registerNib:[UINib nibWithNibName:@"QXEmojiCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"QXEmojiCell"]; + self.collectionView.delegate = self; + self.collectionView.dataSource = self; + self.collectionView.showsHorizontalScrollIndicator = NO; + self.collectionView.bounces = NO; + self.collectionView.pagingEnabled = NO; + self.collectionView.backgroundColor = [UIColor clearColor]; + [self addSubview:self.collectionView]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(0); + make.top.mas_equalTo(12); + make.bottom.equalTo(self); + make.right.mas_equalTo(0); + }]; +} + +-(void)setModel:(QXEmojiTypeModel *)model{ + _model = model; + @weakify(self) + [QXMineNetwork roomEmojiListWithTypeId:model.id pid:@"" successBlock:^(NSArray * _Nonnull list) { + @strongify(self); + [self.dataArray removeAllObjects]; + [self.dataArray addObjectsFromArray:list]; + [self.collectionView reloadData]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.dataArray.count; +} + +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXEmojiCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXEmojiCell" forIndexPath:indexPath]; + cell.model = self.dataArray[indexPath.row]; + return cell; +} +-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ + QXEmojiModel *md = self.dataArray[indexPath.row]; + QXEmojiModel *result = [self randomResultWithEmoji:md]; + if (self.delegate && [self.delegate respondsToSelector:@selector(didSelectedEmoji:)]) { + [self.delegate didSelectedEmoji:result]; + } +} +-(QXEmojiModel*)randomResultWithEmoji:(QXEmojiModel*)emoji{ + QXEmojiModel *result; + if (emoji.children.count>0) { + NSUInteger randomIndex = arc4random() % emoji.children.count; + QXEmojiChirldModel *md = emoji.children[randomIndex]; + result = [[QXEmojiModel alloc] init]; + result.image = md.image; + result.animate_image = emoji.animate_image; + }else{ + result = emoji; + } + return result; +} + +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} +@end diff --git a/QXLive/Room(房间)/View/表情/QXRoomEmojiView.h b/QXLive/Room(房间)/View/表情/QXRoomEmojiView.h new file mode 100644 index 0000000..5b1c840 --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXRoomEmojiView.h @@ -0,0 +1,16 @@ +// +// QXRoomEmojiView.h +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomEmojiView : UIView +-(void)showInView:(UIView *)view; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/Room(房间)/View/表情/QXRoomEmojiView.m b/QXLive/Room(房间)/View/表情/QXRoomEmojiView.m new file mode 100644 index 0000000..dfc1e2a --- /dev/null +++ b/QXLive/Room(房间)/View/表情/QXRoomEmojiView.m @@ -0,0 +1,128 @@ +// +// QXRoomEmojiView.m +// QXLive +// +// Created by 启星 on 2025/10/22. +// + +#import "QXRoomEmojiView.h" +#import "JXCategoryView.h" +#import "QXMineNetwork.h" +#import "QXRoomEmojiContentView.h" + +@interface QXRoomEmojiView() +@property (nonatomic,strong)JXCategoryTitleView *categoryView; +@property (nonatomic,strong)JXCategoryListContainerView *containerView; +@property (nonatomic,strong)QXRoomEmojiContentView *contentView; +@property (nonatomic,strong)NSMutableArray *dataArray; +@property (nonatomic,strong)NSMutableArray *titleArray; +@property (nonatomic,strong)UIView *bgView; +@end +@implementation QXRoomEmojiView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hide)]; + tap.delegate = self; + [self addGestureRecognizer:tap]; + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(330))]; + self.bgView.backgroundColor = RGB16(0x1B1926); + [self.bgView addRoundedCornersWithRadius:14 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + + self.categoryView = [[JXCategoryTitleView alloc] initWithFrame:CGRectMake(14, 0, SCREEN_WIDTH, 50)]; + self.categoryView.delegate = self; + self.categoryView.titleSelectedColor = [UIColor colorWithHexString:@"#FFFFFF"]; + self.categoryView.titleColor = [UIColor colorWithHexString:@"#BDBBC8"]; + self.categoryView.cellWidth = JXCategoryViewAutomaticDimension; + self.categoryView.contentEdgeInsetLeft = 5; + self.categoryView.cellSpacing = 24; +// self.categoryView.titleLabelZoomScale = 1.1; + self.categoryView.titleLabelZoomEnabled = YES; + self.categoryView.titleFont = [UIFont boldSystemFontOfSize:16]; + self.categoryView.titleSelectedFont = [UIFont boldSystemFontOfSize:18]; + self.categoryView.averageCellSpacingEnabled = NO; + JXCategoryIndicatorLineView *lineView = [[JXCategoryIndicatorLineView alloc] init]; + lineView.indicatorColor = RGB16(0xffffff); + lineView.indicatorWidth = JXCategoryViewAutomaticDimension; + self.categoryView.indicators = @[lineView]; + self.containerView = [[JXCategoryListContainerView alloc] initWithType:(JXCategoryListContainerType_ScrollView) delegate:self]; + self.containerView.frame = CGRectMake(0, self.categoryView.bottom, SCREEN_WIDTH, self.bgView.height-self.categoryView.bottom); + [self.bgView addSubview:self.categoryView]; + [self.bgView addSubview:self.containerView]; + self.categoryView.listContainer = self.containerView; + [self getEmojiTypeList]; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)getEmojiTypeList{ + @weakify(self) + [QXMineNetwork roomEmojiTypeListSuccessBlock:^(NSArray * _Nonnull list) { + @strongify(self); + [self.dataArray removeAllObjects]; + [self.dataArray addObjectsFromArray:list]; + [self.titleArray removeAllObjects]; + for (QXEmojiTypeModel *md in list) { + [self.titleArray addObject:md.type_name]; + } + self.categoryView.titles = self.titleArray; + [self.categoryView reloadData]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} + +-(void)didSelectedEmoji:(QXEmojiModel *)model{ + [self hide]; + [[QXRoomMessageManager shared] sendChatEmoji:model]; +} +-(NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView{ + return self.dataArray.count; +} +-(id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{ + QXRoomEmojiContentView *emojiView = [[QXRoomEmojiContentView alloc] initWithFrame:self.containerView.bounds]; + emojiView.model = self.dataArray[index]; + emojiView.delegate = self; + return emojiView; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(330); + }]; +} +-(void)hide{ + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + + +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} +-(NSMutableArray *)titleArray{ + if (!_titleArray) { + _titleArray = [NSMutableArray array]; + } + return _titleArray; +} +@end diff --git a/QXLive/Room(房间)/View/设置/QXRoomBgSettingView.m b/QXLive/Room(房间)/View/设置/QXRoomBgSettingView.m index c3d0591..14e92c1 100644 --- a/QXLive/Room(房间)/View/设置/QXRoomBgSettingView.m +++ b/QXLive/Room(房间)/View/设置/QXRoomBgSettingView.m @@ -207,19 +207,30 @@ } NSMutableArray *files = [[NSMutableArray alloc] initWithObjects:fileData, nil]; - NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 - NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; - NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// NSString *fileBasePath = IMG_FILE_BASE_PATH;// 默认图片上传 +// NSString *fileName = [NSString stringWithFormat:@"%@%@/%@.%@",fileBasePath,[[QXOSSManager sharedInstance] currentDate],[NSUUID UUID].UUIDString,contentType]; +// NSMutableArray *fileNames = [[NSMutableArray alloc] initWithObjects:fileName, nil]; +// __weak typeof(self)weakSelf = self; +// [QXProjectTools showLoadingInView:self.viewController.view]; +// [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { +// dispatch_async(dispatch_get_main_queue(), ^{ +// [QXProjectTools hideLoadingInView:self.viewController.view]; +// }); +// if (state == UploadImageSuccess) { +// NSString *fileName = [names lastObject]; +// NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; +// weakSelf.roomCoverUrl = fileUrl; +// [weakSelf uploadImage]; +// }else{ +// QXLOG(@"文件上传失败,请重新尝试"); +// } +// }]; __weak typeof(self)weakSelf = self; - [QXProjectTools showLoadingInView:self.viewController.view]; - [[QXOSSManager sharedInstance] uploadFile:files withObjectKey:fileNames isAsync:YES complete:^(NSArray *names, UploadImageState state) { - dispatch_async(dispatch_get_main_queue(), ^{ - [QXProjectTools hideLoadingInView:self.viewController.view]; - }); - if (state == UploadImageSuccess) { - NSString *fileName = [names lastObject]; - NSString *fileUrl =[NSString stringWithFormat:@"https://%@.%@/%@",OSS_BUCKET_NAME,OSSEndPoint,fileName]; - weakSelf.roomCoverUrl = fileUrl; + NSString *fileName = [NSString stringWithFormat:@"%@.%@",[[QXCOSUploadManager shareManager] currentDate],contentType]; + [[QXCOSUploadManager shareManager] uploadFile:files withObjectKey:@[fileName] isAsync:YES complete:^(NSArray * _Nonnull names, QXCOSUploadImageState state) { + QXLOG(@"uploadstate --- %ld ---url---%@",state,names); + if (state == QXCOSUploadImageSuccess) { + weakSelf.roomCoverUrl = names.firstObject; [weakSelf uploadImage]; }else{ QXLOG(@"文件上传失败,请重新尝试"); diff --git a/QXLive/Tools/COS/QXCOSUploadManager.h b/QXLive/Tools/COS/QXCOSUploadManager.h new file mode 100644 index 0000000..4e270a3 --- /dev/null +++ b/QXLive/Tools/COS/QXCOSUploadManager.h @@ -0,0 +1,36 @@ +// +// QXCOSUploadManager.h +// QXLive +// +// Created by 启星 on 2025/10/23. +// + +#import +typedef NS_ENUM(NSInteger, QXCOSUploadImageState) { + QXCOSUploadImageFailed = 0, + QXCOSUploadImageSuccess = 1 +}; + +NS_ASSUME_NONNULL_BEGIN +@class QXCOSUploadCredentialsModel; +@interface QXCOSUploadManager : NSObject ++(instancetype)shareManager; +- (void)uploadFile:(NSArray *_Nonnull)files withObjectKey:(NSArray *)objectKeys isAsync:(BOOL)isAsync complete:(void(^)(NSArray * names, QXCOSUploadImageState state))complete; +- (void)activityUploadFile:(NSArray *)files withObjectKey:(NSArray *)objectKeys isAsync:(BOOL)isAsync complete:(void(^)(NSArray *names, QXCOSUploadImageState state))complete; +- (NSString *)currentDate; +@end + +@interface QXCOSUploadModel : NSObject +@property (nonatomic,strong)NSString *bucket; +@property (nonatomic,strong)NSString *expiredTime; +@property (nonatomic,strong)NSString *startTime; +@property (nonatomic,strong)NSString *region; +@property (nonatomic,strong)QXCOSUploadCredentialsModel *credentials; +@end + +@interface QXCOSUploadCredentialsModel : NSObject +@property (nonatomic,strong)NSString *sessionToken; +@property (nonatomic,strong)NSString *tmpSecretId; +@property (nonatomic,strong)NSString *tmpSecretKey; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/Tools/COS/QXCOSUploadManager.m b/QXLive/Tools/COS/QXCOSUploadManager.m new file mode 100644 index 0000000..6492338 --- /dev/null +++ b/QXLive/Tools/COS/QXCOSUploadManager.m @@ -0,0 +1,226 @@ +// +// QXCOSUploadManager.m +// QXLive +// +// Created by 启星 on 2025/10/23. +// + +#import "QXCOSUploadManager.h" +#import +@implementation QXCOSUploadManager ++(instancetype)shareManager{ + static QXCOSUploadManager *manager = nil; + static dispatch_once_t predicate; + dispatch_once(&predicate, ^{ + manager = [[QXCOSUploadManager alloc] init]; + }); + return manager; +} +- (instancetype)init +{ + self = [super init]; + if (self) { + // 设置并发数4 + [QCloudHTTPSessionManager shareClient].customConcurrentCount = 4; + // 设置自动上限8 + [QCloudHTTPSessionManager shareClient].maxConcurrencyTask = 9; + } + return self; +} +-(void)uploadFile:(NSArray *)files withObjectKey:(NSArray *)objectKeys isAsync:(BOOL)isAsync complete:(void (^)(NSArray * _Nullable, QXCOSUploadImageState))complete{ + [[QXRequset shareInstance] getWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,QXGetCosTempKeys] parameters:@{} needCache:NO success:^(id responseObject) { + QXCOSUploadModel *model = [QXCOSUploadModel yy_modelWithJSON:responseObject[@"data"]]; + if (![model.region isExist] || ![model.bucket isExist] || ![model.credentials.sessionToken isExist] || ![model.credentials.tmpSecretId isExist] || ![model.credentials.tmpSecretKey isExist]) { + QXLOG(@"服务端配置错误"); + complete(@[],QXCOSUploadImageFailed); + return; + } + NSString *region = model.region; + QCloudServiceConfiguration* configuration = [QCloudServiceConfiguration new]; + QCloudCOSXMLEndPoint* endpoint = [[QCloudCOSXMLEndPoint alloc] init]; + endpoint.regionName = region; + // 使用 HTTPS + endpoint.useHTTPS = true; + configuration.endpoint = endpoint; + // 初始化 COS 服务示例 + [QCloudCOSXMLService registerDefaultCOSXMLWithConfiguration:configuration]; + [QCloudCOSTransferMangerService registerDefaultCOSTransferMangerWithConfiguration:configuration]; + + NSString *bucket = model.bucket; + + NSOperationQueue *queue = [[NSOperationQueue alloc] init]; + queue.maxConcurrentOperationCount = files.count; + NSMutableArray *callBackNames = [NSMutableArray array]; + for (int i = 0 ; i < files.count ;i++) { + id file = files[i]; + if (file) { + NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ + QCloudCOSXMLUploadObjectRequest* put = [QCloudCOSXMLUploadObjectRequest new]; + QCloudCredential * credential = [QCloudCredential new]; + credential.secretID = model.credentials.tmpSecretId; + credential.secretKey = model.credentials.tmpSecretKey; + credential.token = model.credentials.sessionToken; + // 设置临时密钥 + put.credential = credential; + put.bucket = bucket; + put.object = [NSString stringWithFormat:@"%@%@",IMG_FILE_BASE_PATH,objectKeys[i]]; + if ([file isKindOfClass:[UIImage class]]) { + NSData *data = UIImageJPEGRepresentation(file, 0.3); + put.body = data; + }else if ([file isKindOfClass:[NSData class]]){ + put.body = file; + }else if ([file isKindOfClass:[NSURL class]]){ + put.body = (NSURL *)file; + } + // 监听上传进度 + [put setSendProcessBlock:^(int64_t bytesSent, + int64_t totalBytesSent, + int64_t totalBytesExpectedToSend) { + // bytesSent 本次要发送的字节数(一个大文件可能要分多次发送) + // totalBytesSent 已发送的字节数 + // totalBytesExpectedToSend 本次上传要发送的总字节数(即一个文件大小) + }]; + + // 监听上传结果 + [put setFinishBlock:^(QCloudUploadObjectResult *result, NSError *error) { + if (!error) { + NSLog(@"upload object success!"); + } else { + NSLog(@"upload object failed, error: %@" , error); + } + NSString * fileUrl = result.location; + [callBackNames addObject:fileUrl]; + if (isAsync) { + if (file == files.lastObject) { + NSLog(@"upload object finished!"); + if (complete) { + complete([NSArray arrayWithArray:callBackNames] ,QXCOSUploadImageSuccess); + } + } + } + }]; + [[QCloudCOSTransferMangerService defaultCOSTransferManager] UploadObject:put]; + }]; + if (queue.operations.count != 0) { + [operation addDependency:queue.operations.lastObject]; + } + [queue addOperation:operation]; + } + if (!isAsync) { + [queue waitUntilAllOperationsAreFinished]; + NSLog(@"haha"); + if (complete) { + if (complete) { + complete([NSArray arrayWithArray:callBackNames], QXCOSUploadImageSuccess); + } + } + } + + } + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} + +-(void)activityUploadFile:(NSArray *)files withObjectKey:(NSArray *)objectKeys isAsync:(BOOL)isAsync complete:(void (^)(NSArray * _Nonnull, QXCOSUploadImageState))complete{ + [[QXRequset shareInstance] getWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,QXGetCosTempKeys] parameters:@{} needCache:NO success:^(id responseObject) { + QXCOSUploadModel *model = [QXCOSUploadModel yy_modelWithJSON:responseObject[@"data"]]; + if (![model.region isExist] || ![model.bucket isExist] || ![model.credentials.sessionToken isExist] || ![model.credentials.tmpSecretId isExist] || ![model.credentials.tmpSecretKey isExist]) { + QXLOG(@"服务端配置错误"); + complete(@[],QXCOSUploadImageFailed); + return; + } + NSString *region = model.region; + QCloudServiceConfiguration* configuration = [QCloudServiceConfiguration new]; + QCloudCOSXMLEndPoint* endpoint = [[QCloudCOSXMLEndPoint alloc] init]; + endpoint.regionName = region; + // 使用 HTTPS + endpoint.useHTTPS = true; + configuration.endpoint = endpoint; + // 初始化 COS 服务示例 + [QCloudCOSXMLService registerDefaultCOSXMLWithConfiguration:configuration]; + [QCloudCOSTransferMangerService registerDefaultCOSTransferMangerWithConfiguration:configuration]; + + NSString *bucket = model.bucket; + + NSMutableArray *callBackNames = [NSMutableArray array]; + for (int i = 0 ; i < files.count ;i++) { + id file = files[i]; + if (file) { + QCloudCOSXMLUploadObjectRequest* put = [QCloudCOSXMLUploadObjectRequest new]; + QCloudCredential * credential = [QCloudCredential new]; + credential.secretID = model.credentials.tmpSecretId; + credential.secretKey = model.credentials.tmpSecretKey; + credential.token = model.credentials.sessionToken; + // 设置临时密钥 + put.credential = credential; + put.bucket = bucket; + put.object = [NSString stringWithFormat:@"%@%@",IMG_FILE_BASE_PATH,objectKeys[i]]; + if ([file isKindOfClass:[UIImage class]]) { + NSData *data = UIImageJPEGRepresentation(file, 0.3); + put.body = data; + }else if ([file isKindOfClass:[NSData class]]){ + put.body = file; + }else if ([file isKindOfClass:[NSURL class]]){ + put.body = (NSURL *)file; + } + // 监听上传进度 + [put setSendProcessBlock:^(int64_t bytesSent, + int64_t totalBytesSent, + int64_t totalBytesExpectedToSend) { + // bytesSent 本次要发送的字节数(一个大文件可能要分多次发送) + // totalBytesSent 已发送的字节数 + // totalBytesExpectedToSend 本次上传要发送的总字节数(即一个文件大小) + }]; + + // 监听上传结果 + [put setFinishBlock:^(QCloudUploadObjectResult *result, NSError *error) { + if (!error) { + NSLog(@"upload object success!"); + } else { + NSLog(@"upload object failed, error: %@" , error); + } + NSString * fileUrl = result.location; + [callBackNames addObject:fileUrl]; + if (isAsync) { + if (i == files.count-1) { + NSLog(@"upload object finished!"); + if (complete) { + complete([NSArray arrayWithArray:callBackNames] ,QXCOSUploadImageSuccess); + } + } + } + }]; + [[QCloudCOSTransferMangerService defaultCOSTransferManager] UploadObject:put]; + } + + } + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +- (NSString *)currentDate { + NSTimeInterval interval = [[NSDate date] timeIntervalSince1970]; + long long timestampInMilliseconds = interval * 1000; + return [NSString stringWithFormat:@"%lld",timestampInMilliseconds]; +} +@end + + +@implementation QXCOSUploadModel + ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"credentials" : @"QXCOSUploadCredentialsModel", + }; +} + +@end + +@implementation QXCOSUploadCredentialsModel + + + +@end